From 5d117210644012a2ea00db17b2ab7a6e0851cc9d Mon Sep 17 00:00:00 2001
From: lucas_nz <606314+lucasnz@users.noreply.github.com>
Date: Tue, 9 Feb 2021 21:09:19 +1300
Subject: [PATCH 01/13] This expands Microsoft safelinks so that url selection
functions. Otherwise all links point to safelinks.protction.outlook.com
---
BrowserSelect/BrowserSelect.csproj | 1 +
BrowserSelect/Program.cs | 17 +++++++++++++++++
Tests/Tests.csproj | 1 +
3 files changed, 19 insertions(+)
diff --git a/BrowserSelect/BrowserSelect.csproj b/BrowserSelect/BrowserSelect.csproj
index 497770e..77d3429 100644
--- a/BrowserSelect/BrowserSelect.csproj
+++ b/BrowserSelect/BrowserSelect.csproj
@@ -40,6 +40,7 @@
+
diff --git a/BrowserSelect/Program.cs b/BrowserSelect/Program.cs
index 8239032..45baed2 100644
--- a/BrowserSelect/Program.cs
+++ b/BrowserSelect/Program.cs
@@ -7,6 +7,7 @@
using System.Threading.Tasks;
using System.Windows.Forms;
using BrowserSelect.Properties;
+using System.Web;
namespace BrowserSelect
{
@@ -50,6 +51,7 @@ static void Main(string[] args)
url = args[0];
//add http:// to url if it is missing a protocol
var uri = new UriBuilder(url).Uri;
+ uri = UriExpander(uri);
url = uri.AbsoluteUri;
foreach (var sr in Settings.Default.AutoBrowser.Cast()
@@ -207,5 +209,20 @@ private static void LeaveDotsAndSlashesEscaped()
setUpdatableFlagsMethod.Invoke(uriParser, new object[] { 0 });
}
+
+ private static Uri UriExpander(Uri uri)
+ {
+ // always expand microsoft safelinks
+ if (uri.Host.EndsWith("safelinks.protection.outlook.com"))
+ {
+ var queryDict = HttpUtility.ParseQueryString(uri.Query);
+ if (queryDict != null && queryDict.Get("url") != null)
+ {
+ uri = new UriBuilder(HttpUtility.UrlDecode(queryDict.Get("url"))).Uri;
+ }
+ }
+
+ return uri;
+ }
}
}
diff --git a/Tests/Tests.csproj b/Tests/Tests.csproj
index d60c8e5..7e3a561 100644
--- a/Tests/Tests.csproj
+++ b/Tests/Tests.csproj
@@ -39,6 +39,7 @@
3.5
+
From faae869903f81896334079e835135e64478bd27e Mon Sep 17 00:00:00 2001
From: lucas_nz <606314+lucasnz@users.noreply.github.com>
Date: Wed, 10 Feb 2021 09:57:17 +1300
Subject: [PATCH 02/13] Follow URLs to expand to the actual URL. E.g. Follow
redirects for sites like bitly.com and tinyurl.com to detect actual URL.
Never = do not follow URLs (existing functionality) First Redirect = only
follow one redirect All Redirects = Follow all redirects to determine the
"final" URL. Best for pattern matching but slightly worse on performance.
---
BrowserSelect/Program.cs | 40 +++++++++++++
BrowserSelect/Properties/Settings.Designer.cs | 14 ++++-
BrowserSelect/Properties/Settings.settings | 3 +
BrowserSelect/app.config | 3 +
BrowserSelect/frm_settings.Designer.cs | 59 +++++++++++++------
BrowserSelect/frm_settings.cs | 10 ++++
6 files changed, 111 insertions(+), 18 deletions(-)
diff --git a/BrowserSelect/Program.cs b/BrowserSelect/Program.cs
index 45baed2..2233e97 100644
--- a/BrowserSelect/Program.cs
+++ b/BrowserSelect/Program.cs
@@ -8,6 +8,9 @@
using System.Windows.Forms;
using BrowserSelect.Properties;
using System.Web;
+using System.Net;
+using System.Security.Cryptography.X509Certificates;
+using System.Net.Security;
namespace BrowserSelect
{
@@ -222,7 +225,44 @@ private static Uri UriExpander(Uri uri)
}
}
+ if (Settings.Default.expand_url == "First Redirect" || Settings.Default.expand_url == "All Redirects")
+ {
+ bool followAllRedirects = Settings.Default.expand_url == "All Redirects";
+ ServicePointManager.ServerCertificateValidationCallback = new System.Net.Security.RemoteCertificateValidationCallback(AcceptAllCertificates);
+ ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls | (SecurityProtocolType)768 | (SecurityProtocolType)3072 | SecurityProtocolType.Ssl3; //SecurityProtocolType.Tls12;
+ var webRequest = (HttpWebRequest)WebRequest.Create(uri.AbsoluteUri);
+ webRequest.UserAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv: 85.0) Gecko/20100101 Firefox/85.0";
+ webRequest.AllowAutoRedirect = followAllRedirects;
+ try
+ {
+ var response = (HttpWebResponse)webRequest.GetResponse();
+ if ((int)response.StatusCode == 307)
+ {
+ uri = UriExpander(new UriBuilder(response.Headers["Location"]).Uri);
+ }
+ else if ((int)response.StatusCode == 301 || (int)response.StatusCode == 302)
+ {
+ uri = new UriBuilder(response.Headers["Location"]).Uri;
+ }
+ else
+ {
+ ServicePoint sp = webRequest.ServicePoint;
+ //Console.WriteLine("End address is " + sp.Address.ToString());
+ uri = new UriBuilder(sp.Address.ToString()).Uri;
+ }
+ }
+ catch (Exception ex)
+ {
+
+ }
+ }
+
return uri;
}
+
+ private static bool AcceptAllCertificates(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors)
+ {
+ return true;
+ }
}
}
diff --git a/BrowserSelect/Properties/Settings.Designer.cs b/BrowserSelect/Properties/Settings.Designer.cs
index b9cdc52..d4446fc 100644
--- a/BrowserSelect/Properties/Settings.Designer.cs
+++ b/BrowserSelect/Properties/Settings.Designer.cs
@@ -12,7 +12,7 @@ namespace BrowserSelect.Properties {
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
- [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "15.9.0.0")]
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "16.8.1.0")]
internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
@@ -92,5 +92,17 @@ public string BrowserList {
this["BrowserList"] = value;
}
}
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("Never")]
+ public string expand_url {
+ get {
+ return ((string)(this["expand_url"]));
+ }
+ set {
+ this["expand_url"] = value;
+ }
+ }
}
}
diff --git a/BrowserSelect/Properties/Settings.settings b/BrowserSelect/Properties/Settings.settings
index 076050b..031e2f1 100644
--- a/BrowserSelect/Properties/Settings.settings
+++ b/BrowserSelect/Properties/Settings.settings
@@ -20,5 +20,8 @@
+
+ Never
+
\ No newline at end of file
diff --git a/BrowserSelect/app.config b/BrowserSelect/app.config
index 2ebf191..4866645 100644
--- a/BrowserSelect/app.config
+++ b/BrowserSelect/app.config
@@ -19,6 +19,9 @@
+
+ Never
+
\ No newline at end of file
diff --git a/BrowserSelect/frm_settings.Designer.cs b/BrowserSelect/frm_settings.Designer.cs
index 9e93958..f1bc250 100644
--- a/BrowserSelect/frm_settings.Designer.cs
+++ b/BrowserSelect/frm_settings.Designer.cs
@@ -30,6 +30,8 @@ private void InitializeComponent() {
this.groupBox1 = new System.Windows.Forms.GroupBox();
this.browser_filter = new System.Windows.Forms.CheckedListBox();
this.groupBox2 = new System.Windows.Forms.GroupBox();
+ this.cmbo_expand_url = new System.Windows.Forms.ComboBox();
+ this.label3 = new System.Windows.Forms.Label();
this.groupBox3 = new System.Windows.Forms.GroupBox();
this.btn_cancel = new System.Windows.Forms.Button();
this.button1 = new System.Windows.Forms.Button();
@@ -51,10 +53,10 @@ private void InitializeComponent() {
//
// btn_setdefault
//
- this.btn_setdefault.Location = new System.Drawing.Point(6, 87);
+ this.btn_setdefault.Location = new System.Drawing.Point(6, 47);
this.btn_setdefault.Name = "btn_setdefault";
this.btn_setdefault.Size = new System.Drawing.Size(135, 31);
- this.btn_setdefault.TabIndex = 0;
+ this.btn_setdefault.TabIndex = 2;
this.btn_setdefault.Text = "Set as Default Browser";
this.btn_setdefault.UseVisualStyleBackColor = true;
this.btn_setdefault.Click += new System.EventHandler(this.btn_setdefault_Click);
@@ -63,10 +65,9 @@ private void InitializeComponent() {
//
this.label1.Location = new System.Drawing.Point(6, 16);
this.label1.Name = "label1";
- this.label1.Size = new System.Drawing.Size(135, 75);
+ this.label1.Size = new System.Drawing.Size(135, 28);
this.label1.TabIndex = 1;
- this.label1.Text = "BrowserSelect must be set as default browser for it to function correctly. this b" +
- "utton will set it as the default browser.";
+ this.label1.Text = "BrowserSelect must be the default browser.";
//
// label2
//
@@ -83,7 +84,7 @@ private void InitializeComponent() {
this.groupBox1.Location = new System.Drawing.Point(12, 12);
this.groupBox1.Name = "groupBox1";
this.groupBox1.Size = new System.Drawing.Size(150, 125);
- this.groupBox1.TabIndex = 3;
+ this.groupBox1.TabIndex = 0;
this.groupBox1.TabStop = false;
this.groupBox1.Text = "Select Browsers";
//
@@ -94,19 +95,40 @@ private void InitializeComponent() {
this.browser_filter.Location = new System.Drawing.Point(3, 16);
this.browser_filter.Name = "browser_filter";
this.browser_filter.Size = new System.Drawing.Size(144, 106);
- this.browser_filter.TabIndex = 0;
+ this.browser_filter.TabIndex = 1;
this.browser_filter.ItemCheck += new System.Windows.Forms.ItemCheckEventHandler(this.browser_filter_ItemCheck);
//
// groupBox2
//
+ this.groupBox2.Controls.Add(this.cmbo_expand_url);
+ this.groupBox2.Controls.Add(this.label3);
this.groupBox2.Controls.Add(this.btn_setdefault);
this.groupBox2.Controls.Add(this.label1);
this.groupBox2.Location = new System.Drawing.Point(15, 143);
this.groupBox2.Name = "groupBox2";
this.groupBox2.Size = new System.Drawing.Size(147, 123);
- this.groupBox2.TabIndex = 0;
+ this.groupBox2.TabIndex = 1;
this.groupBox2.TabStop = false;
- this.groupBox2.Text = "Default Browser";
+ this.groupBox2.Text = "Options";
+ //
+ // cmbo_expand_url
+ //
+ this.cmbo_expand_url.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
+ this.cmbo_expand_url.FormattingEnabled = true;
+ this.cmbo_expand_url.Location = new System.Drawing.Point(9, 96);
+ this.cmbo_expand_url.Name = "cmbo_expand_url";
+ this.cmbo_expand_url.Size = new System.Drawing.Size(132, 21);
+ this.cmbo_expand_url.TabIndex = 3;
+ this.cmbo_expand_url.SelectionChangeCommitted += new System.EventHandler(this.cmbo_expand_url_SelectionChangeCommitted);
+ //
+ // label3
+ //
+ this.label3.AutoSize = true;
+ this.label3.Location = new System.Drawing.Point(6, 81);
+ this.label3.Name = "label3";
+ this.label3.Size = new System.Drawing.Size(64, 13);
+ this.label3.TabIndex = 2;
+ this.label3.Text = "Expand Urls";
//
// groupBox3
//
@@ -121,7 +143,7 @@ private void InitializeComponent() {
this.groupBox3.Location = new System.Drawing.Point(168, 12);
this.groupBox3.Name = "groupBox3";
this.groupBox3.Size = new System.Drawing.Size(444, 360);
- this.groupBox3.TabIndex = 4;
+ this.groupBox3.TabIndex = 3;
this.groupBox3.TabStop = false;
this.groupBox3.Text = "Auto Select Filters";
//
@@ -168,7 +190,7 @@ private void InitializeComponent() {
this.btn_apply.Location = new System.Drawing.Point(363, 331);
this.btn_apply.Name = "btn_apply";
this.btn_apply.Size = new System.Drawing.Size(75, 23);
- this.btn_apply.TabIndex = 5;
+ this.btn_apply.TabIndex = 9;
this.btn_apply.Text = "Apply";
this.btn_apply.UseVisualStyleBackColor = true;
this.btn_apply.Click += new System.EventHandler(this.btn_apply_Click);
@@ -185,7 +207,7 @@ private void InitializeComponent() {
this.gv_filters.Location = new System.Drawing.Point(6, 59);
this.gv_filters.Name = "gv_filters";
this.gv_filters.Size = new System.Drawing.Size(432, 266);
- this.gv_filters.TabIndex = 1;
+ this.gv_filters.TabIndex = 6;
this.gv_filters.CellBeginEdit += new System.Windows.Forms.DataGridViewCellCancelEventHandler(this.gv_filters_CellBeginEdit);
this.gv_filters.DataError += new System.Windows.Forms.DataGridViewDataErrorEventHandler(this.gv_filters_DataError);
this.gv_filters.UserAddedRow += new System.Windows.Forms.DataGridViewRowEventHandler(this.gv_filters_CellBeginEdit);
@@ -195,7 +217,7 @@ private void InitializeComponent() {
//
this.pattern.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill;
this.pattern.DataPropertyName = "Pattern";
- this.pattern.HeaderText = "Pattern";
+ this.pattern.HeaderText = "Domain Pattern";
this.pattern.Name = "pattern";
this.pattern.Resizable = System.Windows.Forms.DataGridViewTriState.False;
//
@@ -214,7 +236,7 @@ private void InitializeComponent() {
this.groupBox4.Location = new System.Drawing.Point(12, 272);
this.groupBox4.Name = "groupBox4";
this.groupBox4.Size = new System.Drawing.Size(150, 41);
- this.groupBox4.TabIndex = 5;
+ this.groupBox4.TabIndex = 2;
this.groupBox4.TabStop = false;
this.groupBox4.Text = "Update checker";
//
@@ -224,7 +246,7 @@ private void InitializeComponent() {
this.chk_check_update.Location = new System.Drawing.Point(12, 16);
this.chk_check_update.Name = "chk_check_update";
this.chk_check_update.Size = new System.Drawing.Size(58, 17);
- this.chk_check_update.TabIndex = 1;
+ this.chk_check_update.TabIndex = 4;
this.chk_check_update.Text = "enable";
this.chk_check_update.UseVisualStyleBackColor = true;
this.chk_check_update.CheckedChanged += new System.EventHandler(this.chk_check_update_CheckedChanged);
@@ -234,7 +256,7 @@ private void InitializeComponent() {
this.btn_check_update.Location = new System.Drawing.Point(69, 12);
this.btn_check_update.Name = "btn_check_update";
this.btn_check_update.Size = new System.Drawing.Size(75, 23);
- this.btn_check_update.TabIndex = 0;
+ this.btn_check_update.TabIndex = 5;
this.btn_check_update.Text = "check now";
this.btn_check_update.UseVisualStyleBackColor = true;
this.btn_check_update.Click += new System.EventHandler(this.btn_check_update_Click);
@@ -244,7 +266,7 @@ private void InitializeComponent() {
this.btn_refresh.Location = new System.Drawing.Point(104, 7);
this.btn_refresh.Name = "btn_refresh";
this.btn_refresh.Size = new System.Drawing.Size(59, 19);
- this.btn_refresh.TabIndex = 2;
+ this.btn_refresh.TabIndex = 0;
this.btn_refresh.Text = "Refresh";
this.btn_refresh.UseVisualStyleBackColor = true;
this.btn_refresh.Click += new System.EventHandler(this.btn_refresh_Click);
@@ -270,6 +292,7 @@ private void InitializeComponent() {
this.Load += new System.EventHandler(this.frm_settings_Load);
this.groupBox1.ResumeLayout(false);
this.groupBox2.ResumeLayout(false);
+ this.groupBox2.PerformLayout();
this.groupBox3.ResumeLayout(false);
((System.ComponentModel.ISupportInitialize)(this.gv_filters)).EndInit();
this.groupBox4.ResumeLayout(false);
@@ -298,5 +321,7 @@ private void InitializeComponent() {
private System.Windows.Forms.CheckBox chk_check_update;
private System.Windows.Forms.Button btn_check_update;
private System.Windows.Forms.Button btn_refresh;
+ private System.Windows.Forms.Label label3;
+ private System.Windows.Forms.ComboBox cmbo_expand_url;
}
}
\ No newline at end of file
diff --git a/BrowserSelect/frm_settings.cs b/BrowserSelect/frm_settings.cs
index 3161c1c..3164345 100644
--- a/BrowserSelect/frm_settings.cs
+++ b/BrowserSelect/frm_settings.cs
@@ -56,6 +56,10 @@ private void frm_settings_Load(object sender, EventArgs e)
gv_filters.DataSource = bs;
chk_check_update.Checked = Settings.Default.check_update != "nope";
+
+ cmbo_expand_url.DataSource = (new string[] { "Never", "First Redirect", "All Redirects" });
+ cmbo_expand_url.SelectedItem = Settings.Default.expand_url;
+
}
private void btn_setdefault_Click(object sender, EventArgs e)
@@ -233,6 +237,12 @@ private void gv_filters_DataError(object sender, DataGridViewDataErrorEventArgs
{
// to prevent System.ArgumentException: DataGridViewComboBoxCell value is not valid MessageBoxes
}
+
+ private void cmbo_expand_url_SelectionChangeCommitted(object sender, EventArgs e)
+ {
+ Settings.Default.expand_url = (string)((ComboBox)sender).SelectedItem;
+ Settings.Default.Save();
+ }
}
class AutoMatchRule
{
From 8ebc28f027fba86be0e9e25ce73f613c55356571 Mon Sep 17 00:00:00 2001
From: lucas_nz <606314+lucasnz@users.noreply.github.com>
Date: Thu, 11 Feb 2021 17:15:53 +1300
Subject: [PATCH 03/13] launch app straight into settings there are no
parameters
---
BrowserSelect/Program.cs | 7 +++++--
BrowserSelect/frm_settings.cs | 11 ++++++++++-
2 files changed, 15 insertions(+), 3 deletions(-)
diff --git a/BrowserSelect/Program.cs b/BrowserSelect/Program.cs
index 2233e97..e5a39fa 100644
--- a/BrowserSelect/Program.cs
+++ b/BrowserSelect/Program.cs
@@ -16,7 +16,7 @@ namespace BrowserSelect
{
static class Program
{
- public static string url = "http://google.com/";
+ public static string url = "";
///
/// The main entry point for the application.
@@ -88,7 +88,10 @@ static void Main(string[] args)
// display main form
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
- Application.Run(new Form1());
+ if (url != "")
+ Application.Run(new Form1());
+ else
+ Application.Run(new frm_settings());
}
// from : http://stackoverflow.com/a/250400/1461004
diff --git a/BrowserSelect/frm_settings.cs b/BrowserSelect/frm_settings.cs
index 3164345..8f838e6 100644
--- a/BrowserSelect/frm_settings.cs
+++ b/BrowserSelect/frm_settings.cs
@@ -2,6 +2,7 @@
using System.Collections.Generic;
using System.Diagnostics;
using System.Drawing;
+using System.Linq;
using System.Runtime.InteropServices;
using System.Threading.Tasks;
using System.Windows.Forms;
@@ -15,6 +16,11 @@ public partial class frm_settings : Form
public Form1 mainForm;
+ public frm_settings()
+ {
+ InitializeComponent();
+ }
+
public frm_settings(Form mainForm)
{
this.mainForm = (Form1)mainForm;
@@ -230,7 +236,10 @@ private void btn_refresh_Click(object sender, EventArgs e)
// add browser select to the list
c.Items.Add("display BrowserSelect");
- this.mainForm.updateBrowsers();
+ if (mainForm != null)
+ this.mainForm.updateBrowsers();
+ else
+ browsers = BrowserFinder.find().Where(b => !Settings.Default.HideBrowsers.Contains(b.Identifier)).ToList();
}
private void gv_filters_DataError(object sender, DataGridViewDataErrorEventArgs e)
From 21a912c46050048a87cdd71e151a6c679315f29f Mon Sep 17 00:00:00 2001
From: lucas_nz <606314+lucasnz@users.noreply.github.com>
Date: Sun, 29 Aug 2021 21:19:56 +1200
Subject: [PATCH 04/13] Updated URL expander: * UI displayed while loading *
Only follow redirects for known URL shortners (need to make this list user
configurable) * Added a timeout * Follow a maximum of 20 redirects * User
"cancelable"
---
BrowserSelect/BrowserSelect.csproj | 9 +
BrowserSelect/Program.cs | 167 +-
BrowserSelect/frm_SplashScreen.Designer.cs | 70 +
BrowserSelect/frm_SplashScreen.cs | 32 +
BrowserSelect/frm_SplashScreen.resx | 2456 ++++++++++++++++++++
5 files changed, 2701 insertions(+), 33 deletions(-)
create mode 100644 BrowserSelect/frm_SplashScreen.Designer.cs
create mode 100644 BrowserSelect/frm_SplashScreen.cs
create mode 100644 BrowserSelect/frm_SplashScreen.resx
diff --git a/BrowserSelect/BrowserSelect.csproj b/BrowserSelect/BrowserSelect.csproj
index 77d3429..3ff9e03 100644
--- a/BrowserSelect/BrowserSelect.csproj
+++ b/BrowserSelect/BrowserSelect.csproj
@@ -71,6 +71,12 @@
Form1.cs
+
+ Form
+
+
+ frm_SplashScreen.cs
+
Form
@@ -111,6 +117,9 @@
Form1.cs
+
+ frm_SplashScreen.cs
+
frm_About.cs
diff --git a/BrowserSelect/Program.cs b/BrowserSelect/Program.cs
index e5a39fa..051316c 100644
--- a/BrowserSelect/Program.cs
+++ b/BrowserSelect/Program.cs
@@ -9,14 +9,15 @@
using BrowserSelect.Properties;
using System.Web;
using System.Net;
-using System.Security.Cryptography.X509Certificates;
-using System.Net.Security;
+using System.Threading;
namespace BrowserSelect
{
static class Program
{
public static string url = "";
+ public static HttpWebRequest webRequestThread = null;
+ public static bool uriExpanderThreadStop = false;
///
/// The main entry point for the application.
@@ -47,6 +48,10 @@ static void Main(string[] args)
var uc = new UpdateChecker();
Task.Factory.StartNew(() => uc.check());
}
+
+ Application.EnableVisualStyles();
+ Application.SetCompatibleTextRenderingDefault(false);
+
//checking if a url is being opened or app is ran from start menu (without arguments)
if (args.Length > 0)
{
@@ -55,6 +60,7 @@ static void Main(string[] args)
//add http:// to url if it is missing a protocol
var uri = new UriBuilder(url).Uri;
uri = UriExpander(uri);
+ uri = UriFollowRedirects(uri);
url = uri.AbsoluteUri;
foreach (var sr in Settings.Default.AutoBrowser.Cast()
@@ -86,8 +92,8 @@ static void Main(string[] args)
}
// display main form
- Application.EnableVisualStyles();
- Application.SetCompatibleTextRenderingDefault(false);
+ //Application.EnableVisualStyles();
+ //Application.SetCompatibleTextRenderingDefault(false);
if (url != "")
Application.Run(new Form1());
else
@@ -218,54 +224,149 @@ private static void LeaveDotsAndSlashesEscaped()
private static Uri UriExpander(Uri uri)
{
- // always expand microsoft safelinks
- if (uri.Host.EndsWith("safelinks.protection.outlook.com"))
+ //TODO - this array should have URL expanders enabled/disabled via settings screen
+ string[] enabled_url_expanders = {
+ "safelinks.protection.outlook.com"
+ };
+
+ if (Settings.Default.expand_url != "None" &&
+ enabled_url_expanders.Contains(uri.Host))
{
- var queryDict = HttpUtility.ParseQueryString(uri.Query);
- if (queryDict != null && queryDict.Get("url") != null)
+ if (uri.Host.EndsWith("safelinks.protection.outlook.com"))
{
- uri = new UriBuilder(HttpUtility.UrlDecode(queryDict.Get("url"))).Uri;
+ var queryDict = HttpUtility.ParseQueryString(uri.Query);
+ if (queryDict != null && queryDict.Get("url") != null)
+ {
+ uri = new UriBuilder(HttpUtility.UrlDecode(queryDict.Get("url"))).Uri;
+ }
}
}
- if (Settings.Default.expand_url == "First Redirect" || Settings.Default.expand_url == "All Redirects")
+ return uri;
+ }
+ private static Uri UriFollowRedirects(Uri uri, int num_redirects = 0)
+ {
+ int max_redirects = 20;
+ switch (Settings.Default.expand_url)
+ {
+ case "None":
+ max_redirects = 0;
+ break;
+ case "First Redirect":
+ max_redirects = 1;
+ break;
+ }
+ if (num_redirects >= max_redirects)
+ {
+ return uri;
+ }
+
+ //TODO - This should be a user configurable list
+ string[] url_shortners = {
+ "adf.ly",
+ "bit.do",
+ "bit.ly",
+ "goo.gl",
+ "ht.ly",
+ "is.gd",
+ "ity.im",
+ "lnk.co",
+ "ow.ly",
+ "q.gs",
+ "rb.gy",
+ "rotf.lol",
+ "t.co",
+ "tiny.one",
+ "tinyurl.com",
+ "httpstat.us",
+ "browserselect.voxtor.ir",
+ "myts3.ir"
+ };
+
+ Form SplashScreen = null;
+ if (!Program.uriExpanderThreadStop &&
+ url_shortners.Contains(uri.Host))
{
- bool followAllRedirects = Settings.Default.expand_url == "All Redirects";
- ServicePointManager.ServerCertificateValidationCallback = new System.Net.Security.RemoteCertificateValidationCallback(AcceptAllCertificates);
- ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls | (SecurityProtocolType)768 | (SecurityProtocolType)3072 | SecurityProtocolType.Ssl3; //SecurityProtocolType.Tls12;
- var webRequest = (HttpWebRequest)WebRequest.Create(uri.AbsoluteUri);
- webRequest.UserAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv: 85.0) Gecko/20100101 Firefox/85.0";
- webRequest.AllowAutoRedirect = followAllRedirects;
- try
+ //Console.WriteLine("num_redirects: " + num_redirects);
+ //Thread.Sleep(2000);
+ if (num_redirects == 0)
{
- var response = (HttpWebResponse)webRequest.GetResponse();
- if ((int)response.StatusCode == 307)
- {
- uri = UriExpander(new UriBuilder(response.Headers["Location"]).Uri);
- }
- else if ((int)response.StatusCode == 301 || (int)response.StatusCode == 302)
+ SplashScreen = new frm_SplashScreen();
+ var splashThread = new Thread(new ThreadStart(() => Application.Run(SplashScreen)));
+ splashThread.Start();
+ }
+ HttpWebResponse response = MyWebRequest(uri);
+ if (response != null)
+ {
+ if ((int)response.StatusCode > 299 && (int)response.StatusCode < 400)
{
- uri = new UriBuilder(response.Headers["Location"]).Uri;
+ uri = UriFollowRedirects(new UriBuilder(response.Headers["Location"]).Uri, (num_redirects + 1));
}
else
{
- ServicePoint sp = webRequest.ServicePoint;
- //Console.WriteLine("End address is " + sp.Address.ToString());
- uri = new UriBuilder(sp.Address.ToString()).Uri;
+ uri = response.ResponseUri;
}
- }
- catch (Exception ex)
- {
-
+ Console.WriteLine("Url " + num_redirects + " " + uri.Host);
}
}
+ if (num_redirects == 0)
+ {
+ if (SplashScreen != null && !SplashScreen.Disposing && !SplashScreen.IsDisposed)
+ try
+ {
+ Program.uriExpanderThreadStop = true;
+ SplashScreen.Invoke(new Action(() => SplashScreen.Close()));
+ }
+ catch
+ {
+
+ }
+ }
return uri;
}
- private static bool AcceptAllCertificates(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors)
+ private static HttpWebResponse MyWebRequest(Uri uri)
{
- return true;
+ //Support TLS1.2
+ ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls | (SecurityProtocolType)768 | (SecurityProtocolType)3072 | SecurityProtocolType.Ssl3; //SecurityProtocolType.Tls12;
+ var webRequest = (HttpWebRequest)WebRequest.Create(uri.AbsoluteUri);
+ // Set timeout - needs to be high enough for HTTP request to succeed on slow network connections,
+ // but fast enough not to slow down BrowserSelect startup too much.
+ // 2 seconds seems about right
+ webRequest.Timeout = 2000;
+ //webRequest.UserAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv: 85.0) Gecko/20100101 Firefox/85.0";
+ webRequest.AllowAutoRedirect = false;
+ HttpWebResponse response = null;
+ try
+ {
+ var ar = webRequest.BeginGetResponse(null, null);
+ Program.webRequestThread = webRequest;
+ ThreadPool.RegisterWaitForSingleObject(ar.AsyncWaitHandle, new WaitOrTimerCallback(TimeoutCallback), webRequest, webRequest.Timeout, true);
+ response = (HttpWebResponse)webRequest.EndGetResponse(ar);
+ }
+ catch (Exception ex)
+ {
+ // We are mostly catch up webRequest.Abort() or webRequest errors here (e.g. untrusted certificates)
+ // No action required.
+ Console.WriteLine(ex);
+ }
+
+ return response;
+ }
+
+ // Abort the request if the timer fires.
+ private static void TimeoutCallback(object state, bool timedOut)
+ {
+ if (timedOut)
+ {
+ HttpWebRequest request = state as HttpWebRequest;
+ if (request != null)
+ {
+ Console.WriteLine("Timed out, aborting HTTP request...");
+ request.Abort();
+ }
+ }
}
}
}
diff --git a/BrowserSelect/frm_SplashScreen.Designer.cs b/BrowserSelect/frm_SplashScreen.Designer.cs
new file mode 100644
index 0000000..0772116
--- /dev/null
+++ b/BrowserSelect/frm_SplashScreen.Designer.cs
@@ -0,0 +1,70 @@
+
+namespace BrowserSelect
+{
+ partial class frm_SplashScreen
+ {
+ ///
+ /// 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()
+ {
+ System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(frm_SplashScreen));
+ this.label1 = new System.Windows.Forms.Label();
+ this.SuspendLayout();
+ //
+ // label1
+ //
+ this.label1.AutoSize = true;
+ this.label1.Font = new System.Drawing.Font("Microsoft Sans Serif", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.label1.Location = new System.Drawing.Point(13, 13);
+ this.label1.Name = "label1";
+ this.label1.Size = new System.Drawing.Size(171, 17);
+ this.label1.TabIndex = 0;
+ this.label1.Text = "URL Expander - loading...";
+ this.label1.UseWaitCursor = true;
+ //
+ // frm_SplashScreen
+ //
+ this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.ClientSize = new System.Drawing.Size(251, 69);
+ this.Controls.Add(this.label1);
+ this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
+ this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
+ this.MaximizeBox = false;
+ this.Name = "frm_SplashScreen";
+ this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
+ this.Text = "BrowserSelect";
+ this.UseWaitCursor = true;
+ this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.frm_SplashScreen_FormClosing);
+ this.ResumeLayout(false);
+ this.PerformLayout();
+
+ }
+
+ #endregion
+
+ private System.Windows.Forms.Label label1;
+ }
+}
\ No newline at end of file
diff --git a/BrowserSelect/frm_SplashScreen.cs b/BrowserSelect/frm_SplashScreen.cs
new file mode 100644
index 0000000..fe75a0e
--- /dev/null
+++ b/BrowserSelect/frm_SplashScreen.cs
@@ -0,0 +1,32 @@
+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 BrowserSelect
+{
+ public partial class frm_SplashScreen : Form
+ {
+ public frm_SplashScreen()
+ {
+ InitializeComponent();
+ }
+
+ private void frm_SplashScreen_FormClosing(object sender, System.ComponentModel.CancelEventArgs e)
+ {
+ if (!Program.uriExpanderThreadStop)
+ {
+ System.Console.WriteLine("1 Cancel loading...");
+ Program.uriExpanderThreadStop = true;
+ System.Console.WriteLine("2 Cancel loading...");
+ Program.webRequestThread.Abort();
+ System.Console.WriteLine("3 Cancel loading...");
+ }
+ e.Cancel = false;
+ }
+ }
+}
diff --git a/BrowserSelect/frm_SplashScreen.resx b/BrowserSelect/frm_SplashScreen.resx
new file mode 100644
index 0000000..bd3e7bb
--- /dev/null
+++ b/BrowserSelect/frm_SplashScreen.resx
@@ -0,0 +1,2456 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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
+
+
+
+
+ AAABAA0AICAQAAEABADoAgAA1gAAABAQEAABAAQAKAEAAL4DAAAwMAAAAQAIAKgOAADmBAAAICAAAAEA
+ CACoCAAAjhMAABAQAAABAAgAaAUAADYcAAAAAAAAAQAgAERYAQCeIQAAQEAAAAEAIAAoQgAA4nkBADAw
+ AAABACAAqCUAAAq8AQAoKAAAAQAgAGgaAACy4QEAICAAAAEAIACoEAAAGvwBABgYAAABACAAiAkAAMIM
+ AgAUFAAAAQAgALgGAABKFgIAEBAAAAEAIABoBAAAAh0CACgAAAAgAAAAQAAAAAEABAAAAAAAgAIAAAAA
+ AAAAAAAAEAAAAAAAAAAAAAAAAACAAACAAAAAgIAAgAAAAIAAgACAgAAAgICAAMDAwAAAAP8AAP8AAAD/
+ /wD/AAAA/wD/AP//AAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAd4+I
+ eAAAAAAAAAAAAAB3Z0d3dmZ2AAAAAAAAAAAHNydmY3N2dmgAAAAAAAAHJycnZ3czd3Z2cAAAAIAHFjNj
+ ZWZnszZnZ2gAAAB4hzY2NDZ3czN3Z2dnAAAId3cjY2duZnNzN2Z2doAAAAB2Njd2dnc7c3dnZndwAAAA
+ NzdnZ+Z3Ozs3Z2ZmcAAABzcmZnZnM7c3N3Z2dncAAAdjZ3bnZzezs7N3RnZncAAHI2Nmdmd3M3Nzc2JW
+ dwAAB3pyNnZ2Z2dnZnJyc3eAAAcjY2dufnbmdmZ2N3BwcAAHenMnZnZ2ducnZjY2F3AAByNydnZ2ZnZn
+ ZnZ6cjJwAAd6cnbnY2MnZnJ2NjZycAAHc2NnZ2cnpycmdicnY3AAACNnbnZyNjY3Jyc2NnpwAAAnZ+dm
+ ZnY3J6c2NjY2cAAAd2Z2dnZ2Y2N6enN6c4AAAHZnZmZyZ+dnJzY2NjYAAAAHZnZ2Z2Z2Z2Y2NjY3AAAA
+ B4hmZmdnbnbnZzcjcAAAAACIh+dmZ3Z2Z2ZnZwAAAAAACIdnaP+Idn5+doAAAAAAAAAHdniP//h2dnAA
+ AAAAAAAAAAAIiIiIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD////////////8
+ A///wAD//4AAP/4AAB/YAAAPwAAAD4AAAAfwAAAH8AAAB+AAAAPgAAAB4AAAA+AAAAHgAAAB4AAAAeAA
+ AAHgAAAB4AAAAfAAAAHwAAAB8AAAAfAAAAP4AAAD+AAAB/wAAA/+AAAf/4AAf//4B////////////ygA
+ AAAQAAAAIAAAAAEABAAAAAAAwAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAACAAACAAAAAgIAAgAAAAIAA
+ gACAgAAAgICAAMDAwAAAAP8AAP8AAAD//wD/AAAA/wD/AP//AAD///8AAAAAAAAAAAAAAAB3h3gAAAAA
+ cnZzdnAAAII2dnN2dwAAd2dnc3dmAABzZ2c7dmdwACdmdzc3Z3AAJ2fnZ2c3IABydmZ2ZnJwADZ2dydn
+ JyAAdnZnI2cncAB2ZnZ2c6egAAd2ZnZnY3AACHZ4hnZoAAAACIj4eAAAAAAAAAAAAAD//wAA/A8AAPAH
+ AADAAwAAwAMAAMABAADAAQAAwAEAAMABAADAAQAAwAEAAMABAADgAQAA4AMAAPgPAAD//wAAKAAAADAA
+ AABgAAAAAQAIAAAAAACACgAAAAAAAAAAAAAAAQAAAAAAAAAAAAAbMx4AJSgeADs2HwAdNyIAJSkpACQ5
+ JAAvMzYAMjA0ADIyOgA0ODsAOzw8AEg+KQAnSCwAO0EnACVXKgA5WSsALEwxADRLNwAuUjQAOFQ3ACli
+ LQA5ZC0AK2oyADlpMAArdzcANXc5AGdNHABoUh0Ac1YeAEZIIwBXTSkASVonAFpWJwBKRTgAUkcwAFlM
+ NgBWTjwASlc5AFpZNgBnVykAdlsmAGhWOQByXTYAR2UrAFZjKABFaDUAWmI9AEB4OwBZdDgAaGQoAHZj
+ JwBzcCwAa2I5AHZjOABnejEAOzxFADdIRQA5V0UAMktUAC9SWAA5ZUcAOXhIADZoVQAvXmIAKGtiADpp
+ bAAneW0ANXFjACl9cQA2dHIAQUFFAEpDQwBCS0MAQ0RMAEZMSwBKSk4AVUtEAERWRwBBXUUASltBAEpR
+ SwBMW0wAXVJIAElNVQBTTlAARVVUAFVXVQBmWEYAZFpTAEdkSgBAe0IARmZUAFxlWwBOe1UAUnlYAG1h
+ TQB1Y0MAeWJBAHZoRwB9akEAfWdLAHV+QABoYVgAdGdXAGN/VwB4cVwAWlpoAEdmYABRZ2EAXnptAGpp
+ aABzbmIAdHFkAHBwbwB/eWwAbm57AHd5eACCYiUAg2omAI1qJQCBZCoAh2gpAIpqKgCSbigAiXQsAJp1
+ KQCHaTAAimsyAIFmPACFazoAhHAzAJl2NQCjeysApH0zAIdyRACPdEMAj3pEAIVxSACIc0kAlXhDAJp7
+ QwCEdVYAgntsAC6GPQAyhT0AN4lEAC6QRQA4mkgAO6RLADmnUAAphX4AM4h5AD2UfQBKjEcARpZFAFKU
+ TQBLglMAQaRNAEGqUABUkHMAZ5huAHqIfABxnnkAWKVjAF2waABkqW4AYrNtAJiHMgCugS0AtoctAKqF
+ NAC4ijMAoJU5ALmTNgDCjiwAxZEuAMCOMQDIlDMA0Zw6ANSgPgCbhkEAmIBQAJyFWACqiEYAo4pSAKyQ
+ UgC7mlkAjIBoAJqJZwCJg3UAlIp2AJ6UfwCnkWEAtJtpAKGRdQC/qX4AxphBAMmhVgDUs3MAdnaDACyK
+ gQAplowANpOJACeckQA0n5QAH6ueACilmgA3oJQAI62hACm1qAAzt6oAMb2wAEOTigB/gIMATq2hAEW1
+ pgA0wbQAfMCGAIaGggCIh4QAjouDAIGBjACLi4oAmpaMAImJlQCQj50Aj5iQAJmZmQCjmYQAj6mTAK2g
+ hgCtoYsAo6GbAJeXowCioqEAo6SqAKurqgC2tasAtbWzALi3tgC7u7sA4siWAMPDwgDLy8sA1NTUANjX
+ 1QDa2tsA4ODfAOLj4gDr6+oA8O/vAPLy8QD7+/sA2tH/AP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC+xOf2/Pv69/Hb3O0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAABzwruAf4yP9Pbv3Wpki3AltwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACjXEsLYGhZ
+ TFVVa0oJImJ7fHarsrK7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHU5VlxcC4GGq6u4YGxGPFRntrGy
+ srOyuAAAAAAAAAAAAAAAAAAA3gAAAAAAAABrVj6TlJSUEiqusrKyNc3T0c1GSlNkqa+wsrjnAAAAAAAA
+ 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
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAD///////8AAP///////wAA////////AAD///gAf/8AAP//wAAf/wAA//4AAAf/AAD//AAAA/8AAPfw
+ AAAA/wAA98AAAAD/AADvAAAAAH8AAOwAAAAAPwAA4gAAAAA/AADGAAAAAB8AAMAAAAAAHwAA/AAAAAAP
+ AAD8AAAAAA8AAPgAAAAADwAA+AAAAAAHAAD4AAAAAAMAAPgAAAAAAwAA+AAAAAAHAAD4AAAAAAMAAPgA
+ AAAAAwAA+AAAAAADAAD4AAAAAAMAAPgAAAAAAwAA+AAAAAADAAD4AAAAAAMAAPgAAAAAAwAA+AAAAAAD
+ AAD4AAAAAAMAAPwAAAAAAwAA/AAAAAADAAD8AAAAAAMAAPwAAAAAAwAA/AAAAAAHAAD+AAAAAAcAAP8A
+ AAAADwAA/wAAAAAfAAD/gAAAAB8AAP/AAAAAfwAA/+AAAAD/AAD/+AAAAf8AAP/+AAAP/wAA///+B///
+ AAD///////8AAP///////wAA////////AAAoAAAAIAAAAEAAAAABAAgAAAAAAIAEAAAAAAAAAAAAAAAB
+ AAAAAAAAAAAAADE/OwA3SSwALl4tACxINgApVTEANVc6ADlSPgAyXzgAO2kuAC5mNgAxYzMALnA0ADV6
+ OQBWTCcARlguAFZQKQBQSToAWEs7AFtTMwBmWSoAeV4pAGRUNgBhXzQAYlM8AGRfPwBpXDoAc10+AEJp
+ LwBZZysAS2owAFpoMgBGdzUAU3UzAGhoKwB4aCoAaXMvAHZzLABoZzYAf2UxAHdgOgB5YToAcGo5AGh0
+ MABzezAAMz9BADdHQAA3TEQAOVVHADZjRwA+akYAOmNIAD5rSwA2ckcAPXZGADd/QgA9fkYAO3NLADp8
+ SgA0YmYAPGlnADNqbAAze24ANm9xAC1wcABMR0YAT05LAEZZSgBWWEcAU1FPAF9YTABLTFAATVtXAFVV
+ VABUVVoAaFpDAHJdQABlXlAAV2RHAFNwTgBccEwAQm1TAFNnWABFcFcAVXhcAHVgQgB8ZUMAc2dNAHZ0
+ QgBkb1cAaGlYAHBrWQBVX2AASG5kAF5gYgBpZGIAYGFpAGVraQBmfGkAcHBhAG5ueQBrcHQAcnp2AHFy
+ eAB2eXgAiGgrAIl2LACZdyoAhGsyAIxsNgCDbDoAimw7AIdyNACPdDAAjnkyAINwPwCVcjQAmHUyAJx9
+ NACZdjoAnHk8AKV7LACCa0IAim5BAINrSwCEeEcAlHZBAJ1+QgCZf0wAgW1TAIlyUACHeFMAjHpXAIV1
+ WgCDfXsANoQ9AEeDOwB1gDQANIVAADeNQwA5jEMAPIpJADWSQgA6lEYAN5lGADmZRgA3k0gAOpVKADqc
+ SAA2oEcAN6FIADukSwA+qE4AP6lQACuDeAAyhncAM4B8AD+SdwBDiUQAQ5NHAFSGWwBCo04AQKhQAFGA
+ YwBrgG4AbINwAHiCeQB3nX0AcKp4AJaCMACqgy0AuIktAKaAMACrgjMAo4gyAKyKMgCmhDkArIM5ALOG
+ MgC0iDUAvIwyALaLOQC7jjsAv5E3AMCNLgDEkC4AwY8xAMWSMgDJlTMAzZg2AMOUOgDRnTsAjIRGAKWE
+ RACsjE8At49FAJmHZQCKg3MAmI12AKyVaAC+nWAAoJJ3AK2ZcAC6pHoAw5tPAMyxeQAwjokALZKEAC2W
+ iAAtmYwANZSGAC6akwA0nJAAKqidADeqnAAnrqEAJrKlACmypQAqtakALbmsADO2qgAwuq0AU5yQAHWI
+ ggCDi4QAlZGIAI6OlgCPj5sAkZKUAJ2blACVlZ4AppyIAIS+jACLrJAAkamXALWojACppJkAmJihAKOj
+ owCjpK0Ara2tALCvqQCpqrIAt7e3AMG3oQCGxI8AjceVAMjGwADLy8oA0NDOANXV1ADc3NoA5eXlAOvr
+ 6wD5+fkA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMTK9/368cXlAAAAAAAAAAAAAAAAAAAAAAAAAADqYUaC
+ S0tfZ0lLbCd1zAAAAAAAAAAAAAAAAAAAAAAA3zM5Mxaxs39dnDxafrS8vssAAAAAAAAAAAAAAAAAYASK
+ lpeNRLW9sJvb2z4oTG20vMcAAAAAAAAA8gAA5kcHk5WUkzRCe3hzmtna0HK0b1WxtvQAAAAAAADj7/Lk
+ BpOTOjMuEW93KUg7QNPcULu9sRt4wgAAAAAA72Tt4lw5NVM6MhN5vLxs0tXOPT9OuryytXx+6wAAAAAA
+ AABmB1E6k6Bjsb28rFPX2trZ0Vx7tGsntFaFAAAAAAAAAEhRk5QhGnW8vbSj19jY2trdVClVJ2msvoEA
+ AAAAAADvM6GMD2uqu7y9wJrd3dvY19rRWHUYbay/toYAAAAAAGUNlwt9vru8vLNO0d3b2NrZ2treGQ4S
+ dLt4Re0AAAAAUqGXjw2JuLu8tH1T1Nfa1tLP0J04CwJBFk1kAAAAAABSkZeWlg0quLy8vLNwJk8qa2tx
+ H5KhNmhKYErwAAAAAEOUl5eXkB+6vLy9vL25uLmramutiJeNpUMtAeAAAAAAUpSXl5eXIbS8vby5vLy7
+ uWsNIbckkDkwL0MwpgAAAABikZeXmKEmq7vBGhcUcaq5uyUNqXKRmY0CNwXgAAAAAKSLlpeXnmy7vYMI
+ ioqHiCKsshxqdZ6YiA6fCuAAAAAA6ZSXl48es7y7F4uXmJeWlIghAx8iDZiIbp+hpwAAAAAAk5eMJKq7
+ u7xyh5eXl5aXl5eXkpOXmJ8qnpnoAAAAAAA4DCy6vb28vbhqIIeQlpeXl5eUl5mYmDeUmPUAAAAAAFkd
+ a7y5qaq7IyKvqSSIlJiYmZmYmJiYmJiX9gAAAAAA4RV5qqsdCWsgi2u8vK4hDYqYmJiXmJeXl6IAAAAA
+ AAAAVxVpa6odcSEgqry8vLiuLCCLmJeXlpiUqAAAAAAAAADk8et1sri6JB27u7y8vLm8rx6Ql5eOjqAA
+ AAAAAAAAAADz++d1vL2rd3p6gH+yu7y8eSUrIStQAAAAAAAAAAAAAADz+Mm3uyfs/Pz8++Fvq729vby3
+ zQAAAAAAAAAAAAAAAAAA7oRzW/r9/v///vjGdrXDyAAAAAAAAAAAAAAAAAAAAAAAAAAA+PPw8/Pz8/MA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAD////////////8A///wAD//4AAP/4AAB/YAAAPwAAAD4AAAAfwAAAH8AAAB+AA
+ AAPgAAAB4AAAA+AAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAfAAAAHwAAAB8AAAAfAAAAP4AAAD+AAAB/wA
+ AA/+AAAf/4AAf//4B////////////ygAAAAQAAAAIAAAAAEACAAAAAAAQAEAAAAAAAAAAAAAAAEAAAAA
+ AAAAAAAAT1o2AEx/PgBedTIAUnc7AF11PwBXfjkAfmMyAG11MQBiezMAaXkxAH93NQB3fzgAOVxCADtl
+ QgA7eEYAPHZLAEtSUwBGbE8AU2pDAEN+TgBXZFwASnpWAEx/XABgY0IAcW9EAHptQgBocE8AeGxYAGt8
+ WAB+fVgATXRhAEp7awBndG8Ai3stAJV+LgCbfy4AgGg8AIh7NgCMcT4AlXwwAJ94MQCefTQAmnc7AKV/
+ LQChezcAlndCAFWMPgBphzcAYYI7AHSENgA5j0MAOIhHADmORwA+iE0AOJZFADybRwA5nEYAO5dIADua
+ SQA6nUkAPZxJADqhSQA7pUsAPaNMAD2lTQBEgkIARIZFAEaPQABJjEMATI9AAECLSwBBj0gASI9NAEWR
+ QABAk0QARZpLAESnUwBWi2kAa451AICBMwCGgDQAiIU0AISINQCZgzAAlYE4AJaAPwCQizwAqoUvAK+H
+ LgCpgTYApYozAKiKMgCngToAqIU6AKyKOQCujTsAsIcwALaIMgCyjDAAs4g3ALqNMgC9jjEAuIs1ALqM
+ NQC9jzUAv5A2AMORMgDFkjIAxpQ0AIiDRACQhUEAoYhSAK+PVAC+mFIAk4FiAJOEZgCbiGIAs5dlAKGQ
+ cwCtnHwAn6Z8ADWPhgA/loIAP5qEADGejwA7nowALZqSADWgjgAtq54AMqSUACaypgAptKgAfLGEAJyT
+ gQCQkIgAoZ+aALGjhwC5rJMAua6YAKaorAC3ta0Awa2GAMixhwDAsJAAzczJANHQzgDb29sA4ODfALBN
+ 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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
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFAAAABwAAAAcAAAAEAAAAAQAA
+ AAAAAAAA////Af///wb///8K////AgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABISEg4RERFHExMTQxUVD1IgIB1WHx8fYCoq
+ KGw6Ojh1RERCcz8/PGlERERhPj4+Xj5BO1qFhYSLsbGxp56enjpVVVUDAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAECQkJHBISD0QcHBdiIR4Xl3Ba
+ L4GjgkOaenJdmNnZ2ar09PTC9PT01e7u7tzl5eXi3Nzc7M7Ozva2t7b3ioqH+3R0cvxycnDSQ0NDdRYW
+ Fi0XFxcLAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUREREsGxsRZ1FB
+ IIRsWjSEmXk6oIFjKd2Maij0xphC/aaNVv2alIf+7+/v/vz8/P78/Pz+9/f3/t3c2v7Hxr/+lpOI/n92
+ W/5+cFH+oJuR/Zubl+swMS/CNiwXpVlIJFs8LR4RAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/fz8IQY5HKx83
+ H0ARFQ54LjEstiomHtiMayzpt4w596uCNf6RbzH/TD4l/2BOL/9nVz3/Uko//3R0dv+goKL+lJSV/m5u
+ bf9QTkP+VE87/1xPMv9vWS3/e18p/2xVKf9BOSb/Sz4i/J15Mvu0iTbznXYrtIdnKFGIZjMPAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAfwACNYhBVjGCPcojTC3qLUA09DxDRfc2Nj3/UE1Q/3FpaP9lYGj/W1hi/09MVv9VUVv/U05Y/01J
+ VP9dW2f/UE9f/zExQP8uLjn/NzQ1/2ZaQ/+Ibz7/n3s1/6uBMf+Zcyv/lG4n/8CQNv/Bjy//y5g3/8qX
+ Nv+0hi7xh2croD00Gh0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACqqqoDWVlmFD8/PwQAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAD8/fwRkZHMham18YkdWVtc0QkX/OkNN/05aYP9MYl//QlpT/0FJTP88NzT/f2M0/5t4
+ N/+feDH/qoAy/6qBNP+ng0H/jHlR/01NSP48WFX/P2Vl/ytDS/88Q1D/SUhS/2FWTf+Zekf/uYs4/8+b
+ Of/Pmzj/yJMy/8yYNf/Pmzj/yJQz/76QN/tjTSGxKCEUJn9/fwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYmJxQUtKXsBbV2pDAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAZmZmBU1NXi5NTWCEWlpu1WZuefhDY1T/LWU9/zOAQ/84kkf/NZdF/zud
+ Sv8tVzT/OTcv/o5sLv/NmTf/yJQx/8eTMf/FkjL/xpU5/6CAPv82Sj7/S7is/zW2qv8kopb/JYyE/y1z
+ b/9CXWP/V1hn/1tTVf96Yz//rIM2/8CNLP/Gki//xpIv/8mVMv/IkzL/uowz/XJaJ8ZlVjRTVVUqBgAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVFRjEklJ
+ XLBKSl69WFhqKwAAAAAAAAAAAAAAAAAAAAAAAAACPz9NJFVTaIlAQFPgKio2/R8kJf8nUS//NZtF/zqk
+ Sv84okj/NZ9F/zmiSf8/qE//MGs5/0hWSf5XUUX+q4Iz/8eTMP/NmTf/yZU0/8iXOf+ohTz/Kk9D/y2z
+ p/8vvK//K7eq/zK+sf80wLP/LqWZ/ypHP/9PRDb/VU5R/1JMUf9uWDj/qX4w/72JKP/EkC3/y5Y0/82Y
+ Nv+9jTT+fmAm5Dw3KFi/v78EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAWRkd2BkY3faXFxtOgAAAAAAAAAAAAAAAAAAAABaWmkRPT1PYzU0SNAzM0D8JCUp/xcr
+ Gv8ncDL/MY9A/zagRv83oEf/OaNJ/zehSP87pUz/QKlQ/zZqPv9MV07+amlm/pp2NP/FkC//z5s5/8yY
+ N//IlTb/ink//xxPR/8ts6f/J7Om/zC8r/8tuq3/Kreq/yernv8tSzz/nnYp/7KGNf97Yjr/TkdJ/1JK
+ Tv91WjD/t4cx/82YNv/NmDb/zpo3/76NMf9cTCzalZWVOv///wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAEVFXAtkZHmxZWV4llVVfwYAAAAAAAAAAFVVVQZISFk8XFxtrktL
+ WvQgISb/IyQk/292cP44fkP/NqBG/zKbQv84oUj/Np9G/zukS/86pEr/PqhO/0WsVP8xWTf/UVRR/mNg
+ WP6lfDH/wI8y/8eUNf/LmDj/yZg6/3t1Qf8eVE3/KKyg/y25rP8tua3/Ia2g/y25rf8lrqL/HVZL/49t
+ Kv/FkjD/yJQz/6+DMv92X0D/Qj5G/2dcVf+ZdTb/ypc4/9GdOv/Qmzn/oXsy/nVuXrDQ0NAWAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABRUVscVFRoz1FRYlgAAAAAMzNmBV9f
+ bzBSUmOPQkJV3WNjbuxmZmf8RUZF/iUvJ/85cEH/PaRN/ziiSf83oEf/OKJI/zSeRP87okv/OJRH/zmC
+ SP9FdlP/Mzw+/z09Rv9MSlX/ZFpX/1dMQ/9iUkD/eGRF/41xQf9RRyv/I2Vf/y2zp/8vu67/HKic/yOv
+ o/8suaz/Mb2w/yaYjv9HSy//u4sw/8qWM//LlzT/yJQ0/514Nv9iVEj/Qj1F/3ZfPf+8jTX/ypY0/8uX
+ Nf+Qcjj1fnt3a////wMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUVFcLGBg
+ dNhUVGNFSEJYLkdHWohhYXXXRUVXw4CAiKGoqKjmOzw6/jBFM/8ygD7/PaRN/zqkS/87pUv/OaFJ/zmS
+ SP82d0X/N1xH/0FQUv9GSVb/S0tW/z48Q/9PR0D/b1xB/3NeQf9pVTv/Wkw+/19YWP9eXWz/SUpY/0NU
+ Xv8uXV//JH94/yCckf8rtan/Lbmt/zzJvP87xbj/K2lc/5JvKv/IlTT/yZQy/86ZN//QnDr/vYwy/4Jm
+ OP9KREr/WUs9/6p/L//OmTf/vY85/1hMN8d6enobAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAWVldU5fXnHrPz9RuEhIXNhWVmnDYGNyZLW1uULe3t7LTExM/RElFP82jEP/PKVM/0Gr
+ Uv86nkr/N4VG/zJcQ/9BTlP/NkFI/zhQSP8sRDf/KCop/1BIMf9ZSCT/s4cz/8aSMv/FkS//yJQz/8CO
+ M/9uUyD/UE40/z99cv8tXl//NklT/zlBTv82T1f/MXVz/yWYjv82v7P/L7uu/yh+df9eSRz/xZIy/8aS
+ L//LlzT/zZg2/8yYNv/NmTj/n3k1/1BGQ/9cUUz/qoA2/8yZOP+PcDT1ODIoX39/fwIAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAATw8TD9aWm/FUlFn+Tw8TsNRUWFuRkZVM0NDTDVzc3qjcXF4/END
+ Tf87V0f/Op5K/zmfSf81g0b/SGZZ/05XYP9AV1L/PndP/zOGQ/8xcDv/IDEi/zEqGv9jTB3/onkq/8uW
+ NP/LlzX/x5Mx/8qWNf+0hjD/Xkge/2uHYP8usaT/Iqqe/zGqn/8neHP/PGFl/0dRXv8vQEv/Lmts/y6e
+ lf85k4T/bFcj/8aSMP/Ejy3/yJQx/8yXNf/GlTb/yZY3/9GdOv+mfDH/aF5a/2ZcWv+pgDf/wpQ8/2VU
+ LMIUFBQZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFMTFtkUlJn9UhIXPVfXXHUWVlryDQ0
+ SM9JSVnjTEtZ+0tNWf9LZFr/QnFS/zF8Qf8xVkH/Mz1H/0JdVP87gUv/O5xL/zyhS/8mXS//Zmxm/nFu
+ ZP6Tbif/ypY0/8uWM//KlTP/xZEv/8WRMP/HkzP/soYx/05IKP83lYT/G6ea/yy4q/8uuq3/JrGk/zG1
+ qP8yl47/KFhb/zpEUf9DU1//N1pV/2VTJf/MlzX/yZQy/8mUMv/LlzT/tok0/3ldJv/FkjT/yZUy/6+F
+ OP9pXFL/Z11b/6V+OP+ohkD4QTsldD8/AAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQ0NQE05O
+ YFVGRlZba2t+X1FRYGc5OUlhnp6ftkRHRf4TKRb/LWo5/0VxV/9DT1X/OUxK/zBuQP85m0n/OKJI/zmX
+ R/9Fckz/fIF8/mZnZf5/aT3/yJQ0/9CbOf/NmTb/zJc1/8uWNP/JlTL/wY4v/4RlJ/8nUUP/LLKl/yi1
+ qP8xvrH/K7ir/ye0p/8ruKv/Mr6x/ymwo/8jioL/MmBk/05SYf9VTUz/mnY2/8KQMP/MlzX/yJMx/8OQ
+ Mf9bSSb/iGs0/8WUOP/LmDf/s4g4/2JVSv9cU1H/qIZI/4BrPtVBMiQjAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/v7+JayurNMnPir/OWJF/09WX/9XaGr/N3FG/zyb
+ TP9AqlD/PKZM/zWVRP9BY0b/oKGf/pqamv5HPy//qHwp/8mUMf/MlzX/x5Iw/8uWNP/Pmjf/vIsu/3Nb
+ JP8kQjb/J5WK/y25rP8ptaj/KLWo/ySwo/8ntKf/Kbap/yWypf8msqX/K7eq/ze4q/9Og3b/VFRW/1pX
+ Yf93YkX/sIQz/8aSMP/IkzD/fV8n/yskFf9mTyH/uIkx/8uWNP+sgDH/VElB/1BJSv92Y0HyMiobZQAA
+ AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////A+Li4mxZXFr2LDw3/1le
+ a/81P0D/OYlH/z6nTv8/qE//PadN/z+kTf8xXC3/dHJp/khGQP5DNx7/mHIo/86ZOP/KlTP/0Zw6/8iT
+ Mf/KlTP/yZY2/15QJf80e27/N7ap/ym1qP8jr6L/Kreq/yKuof8hraD/Lrqt/zG9sf8msqX/NMC0/y67
+ rv88w7X/YJ6F/nxmMv9OQTD/VExP/15VVv+QbjT/uoco/2VLGf+JZiP/el0n/4FhI//OmTf/zpk3/66F
+ OP9tYlv/aGVv8zMuJp4VFRUMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT0
+ 9BihpKLCLzU4/kdOWP87b0n/MYA+/z6jTf8/qU//PadN/zGDPf9OcTf/h3Er/3RYIv9nTh7/uYku/8uW
+ NP/OmTf/ypYz/9GcOv/OmTf/zJc1/66HNv8/Wkj/QL6w/y25rf8grJ//IKyg/yezp/8ns6b/Iq6h/yay
+ pf8msqb/KLSn/yq1qf8ksKP/M72w/0KIef9HPh//o3sv/6uAMv9sW0j/SENM/25XMv9bRBr/u4w0/7+Q
+ Nv9tUyH/zJk5/9GcOv/Snjz/sIU4/2pfW/1CQk7cJCQpMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAADh4eFEXV5g7Ts9TP8+ck3/OqFK/0OtU/9FrlX/N45E/yhnMf8gLxf/Ykka/3pb
+ IP98XCD/s4Yv/8mUMv/HkzH/y5c0/8uXNf/OmTf/z5o4/8iWN/9xhVn/JF1U/y+nnP8ruKv/I6+i/yq2
+ qv8xvrH/OMS3/yaypf8msqb/Ia2g/yy4q/8cp5v/Iq6h/y+7rv80t6r/Jmdb/3ppOP/FkzX/vIsx/31j
+ O/9RTFb/VUtF/7SJOP+8jjb/b1Ui/9CdO//SnTv/1aA9/9KdOv+qgzv/WlRc/GVld4JVVVUGAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8Dvr6+e01MV/w3P0b/NYpD/zqkSv8+qE//RKxU/yVc
+ Lf8wNSj/d2I2/8COMP/Hki//xpIu/8aSL//JlTP/v4oo/8aSMP/MlzX/zpk3/8uXNP+7jDL/R4Fo/x5m
+ Xv8rlIr/L7uu/yy5rP81wrX/ML2w/yy5rP8irqH/Iq6h/x+rnv8otKf/G6ea/yezpv81wbT/Ia2g/ymq
+ nf85alz/Yk8j/6Z8Lv++jjT/iGo3/zc0Pv9XSj7/iGgs/35fI//RnDn/0Z06/9OePP/Tnz3/xJdB/15W
+ RvZaWWvhSEhYUQAAfwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA19fXDYCAg7JNTFv/Hi8l/zWT
+ Q/84oUj/PaZN/y51Of8hOyP/aWVJ/7aUUf/MmTj/y5Y0/8mUMv/HkzH/zZk2/8mVMv/OmTf/y5Y0/8yY
+ Nv/EkTD/mXQt/yM9Mf8gamP/MLGl/y+7r/8zv7P/Mb2w/yu3q/8tuaz/IKyf/ySxpP8jr6P/Ia2g/yax
+ pf8uu67/Krap/yGtof8qtqn/RrSm/2R1cP5COSX/alQm/4lsKf9HOB7/WVJV/z86O/+Yciz/zJc0/8uW
+ NP/LljT/zZo5/7SUUf9WVEXuLCw14Tc3StI3N0opAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF9f
+ XxhISFPPPEFI/yZfL/89pU3/PKVM/z6nTv8wfDz/JDgl/3h4VP6vnlH/uJU1/8iVM//JlDL/xZAu/8eT
+ MP/JlDL/xZEu/8eTMP+9jjL/knY7/1hPOf8nUEv/L6me/zTAtP80wLP/Kreq/yy4q/8otKf/JrOm/ySw
+ o/8vu6//KLSo/ySwpP8uuq3/Lbmt/yWxpf8tuq3/Iq+i/zO2qv+MurP+W15U/mlqTv89PiP/RTkb/41u
+ Nv89OUD/W09D/62CNP/OmTj/w48u/72RPP9kVTb/Li40/D09PtMwMD7fRkZXbAAAAAEAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAABubmYeOjtA1TZaPv88nEr/O6RL/z2mTf86pEr/PaRN/zN1Pf8sUyv/RWEs/3OO
+ PP+5lzb/x5Iw/8aRL//Djyz/x5Mw/8iUMf/LlzT/wpEy/5JyM/90aVL+Z3t1/iJUTf8tmpD/Nb2w/zC7
+ rv83w7f/KLSn/x2pnP8uuq3/M7+y/zK/sv81wbT/OMS3/y26rf8suKz/Kbap/yu4qv84u67/ToN0/zxm
+ Qv88eEP/HTkf/ypKJf9jYS7/LycZ/zg2QP9NRUT/ZU0i/2tSIf9PQST/JyUl/zw8Sv+Njo7zODo8f15e
+ ZxsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7OzsG19gX9ElVCv/QqlR/zymTP9Bq1H/OKFI/zaf
+ Rv86o0v/NptF/yx7N/8pVin/fo04/7qNMP/JlTL/x5Mw/8uXNP/IkzH/zZk3/8eSMP/NmDb/uos0/5V5
+ Ov9tYjj/L0U5/zB1bP8/pJn/MrOm/yawo/8lsaT/MLyv/zq4qv09i3r6LW5f/yRmXf8hZl3/Imdf/x9m
+ XP8yjn//QZiC/zp7S/89n0v/MpFB/xxII/8/mk3/JVIr/yAhHf89PT7+PDxI/zs2OP9nWz7/iYRv/m1t
+ b/5XV2X/ubq6/VJSUqF/f38IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPX19RtiYmLRFDEY/zqf
+ Sv85okn/PqhO/zegR/84oUj/OKJI/zehR/87pUv/KnM1/yRHIv9fWzb/poE4/8aTM//Gki//x5Iw/82Y
+ Nv/IlDH/yZQy/8qWM//LljT/w5Q1/495PP9dUi3/NjQc/x85LP8jXVL/L4N4/ziMfv1AZVT7Sjwb+WlR
+ If9/XyL/f14f/31eIv9mTR3/V0wn/z5MLP8uaDP/OJ9I/zafRv89oU3/Q6xT/zSDQP9IUEn+q6yr/mpq
+ bP5BQU//W1tf/76+vP5ubnL+S0tZ/66vr/5mZ2fYjY2NJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AADj4+McTU1N0xAnE/85nUn/OqNK/0GqUf82n0b/OKJI/zqjSf85o0n/OqRK/zihSP8thTv/Jz8n/3Bh
+ PP62hi3/w48s/8OPLf/NmTb/ypUz/8aSL//FkS7/y5Y0/8mVMv/JlTT/ypk5/72MMP+nfSv/kWwm/3Zb
+ Iv9aRhv+dFgg/7OFL//IlTX/xpEw/8SQLv/JlTP/xZEx/8GRNP+whTX/REcj/zSPQv89pk3/QatS/z2n
+ Tf85nEj/L1M0/31+ff6Kior+Tk5V/jw8S/84OTv/KzEx/zo6Sf84Ozn+TU5N7rGxsUIAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAz8/PG0JCQtAZNBz/QaVQ/zqjSv8/qU//OqNL/zmjSf86o0r/O6RL/z+o
+ T/88pUz/M5FC/xw7H/91a0D/t4kw/8eTMP/HkzH/ypUz/8mUMv/HkzD/zJc0/86aOP/IlDH/ypUz/82Z
+ N//KlTP/xZAu/8qWM//IkzH/xpIw/8qWNP/LlzT/x5Iw/8WRLv++jSz/wI8w/72LLv/JljX/0J4//39h
+ Jf87aTD/O6RK/zulTP88pkz/P6lP/z6WS/9yiHX+zs/O/nZ/d/4xNDr/NThE/zFAOv85Pkn/HC0g/zM5
+ NPixsbFf////AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALy8vBcuLy7MFzIa/zyhS/87pEv/PKZM/zqk
+ Sv88pkz/PadN/zqjSv87pUv/PqdO/zqfSv8kUyb/knk1/8WSMP/Hki//yJMx/8qVM//Omjj/zZk2/8uX
+ NP/Omjf/ypY0/8uXNP/JlDL/yJQx/8aSL//Djyz/xZEv/8aSL//AjCn/wIwq/8aRMP+KaCP/SU0d/0NQ
+ If8/SR//nncr/9CcOv+ofi3/UFgm/0WhSv85okn/OqJK/ziIR/84g0X/SH9Q/1JdVP44Wz3/H0Il/zBO
+ Qf85PEv/PUFO/zZcPv8kKyX8ioqIeP///wIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADS0tIRNzc3vhUy
+ Gf85nkj/NqBH/z+oT/83oEf/OaJJ/zulTP89pk3/O6VL/zmiSf86o0r/NYxA/1lSH//FkjL/x5Iw/8qV
+ M//MmDX/y5Y0/86aN//LlzX/y5Y0/8mUMv/KljP/ypYz/82ZN//Hki//xpEv/8iTMf/IkzH/wYwq/8CM
+ Kf/DkC//Tkgb/yh9Of8ynEn/KXk5/4FlJf/NmTf/xJM1/25XIf82djb/OaFJ/zSOQ/81SET/PENM/ztD
+ S/83OkP/Nk9B/y5IOP8pVDf/SU9c/1phbP89eEf/ISoi/pCQkIT///8CAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAA////CkZGRqsaQSD/PKNL/zylTP89pk3/NZ1F/z2mTf85o0n/PadN/zulS/83n0f/OqNK/0ua
+ Qv9ZUR3/tYYt/8iTMf/KlTP/ypUy/8qVM//MlzX/zJg1/8qVM//HkjD/yZUy/8iTMP/LljT/xpEv/8eT
+ MP/FkC7/yZQy/8eTMf/IlDL/yJQy/5hzKP8uXSn/NaRQ/zGRRf9SUiH/wY8w/8eUM/+0ijj/P1Qp/zqd
+ Sf88o0z/PpFM/z2HTP84b0f/OVJH/0BDTv8/SVD/OUVK/1JZZf8+R0//HUAk/x8wIf2UlJR9////AgAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///whpaWmlHEQi/z2kTP89p03/PqdO/zihSP8/qU//O6VL/z2m
+ Tf8+qE7/P6hP/z+kTv9ml0L/Y1Ae/6+BKv/IlDH/xZEv/8aSMP/FkzX/m3Yv/4hrMv+IbjX/k3c6/5p3
+ NP+Ycin/roIv/7yLMf/FkC7/yJMw/8uXNf/KlTP/x5Mw/8uWNP/GkjH/dF4g/ypwM/8zoUv/L281/4ht
+ K//Omzz/x5c7/1dTJv87l0j/PqhO/zylTP9Cq1L/P6dP/0CXTP8oRSz/JE4s/zKLQf83jEb/KmM1/yhe
+ L/8kOSf7hISEbP///wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8Ih4mHpRkwHP86m0j/O6RL/zqj
+ Sv83oEf/PqhO/zymTP87pEv/P6hP/z+mTv9FolL/XHdE/1E/Gf+5iCz/x5Mx/8iUMv/Hljj/vJdO/3Rt
+ XP5eYl3+OEo5/yYuIP8nLh7/GhwT/zczKf9WTDn/a1Ie/5JsJP+2iDD/w5Aw/8OPLv/IlDH/xZAu/7+N
+ Lv9WUR7/J344/y+SQ/9RUSH/x5Q1/8KQM/9VTB//RJVG/zulS/9ErVT/Q61T/0GqUf8vdTj/Mzgf/0E+
+ JP81ejz/PaJM/yRZLP8tSjD/UVVR+nl5eWP///8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1NTUBn2B
+ fZoZMhz/NYtC/zqjSv84oUj/NZ5F/zmhSP86pEr/PaZN/z6nTv9ApU7/QYpK/zQ8KP+EYyb/zJg1/8mU
+ Mv/JlTT/x5tH/7mgZ/9+eGj+MT0y/x5GJP8pcjT/MIg+/yx3OP8mXy7/JVgs/yplMf84ZSz/VVMh/1pG
+ Gf+AXyD/yZUz/8uWM//QnDn/rYIt/zlVJ/8rhj7/WFUg/8aTMv/BjzD/Y1Io/1WSTv8+p07/P6lQ/0Gr
+ Uf8/qE//P3A0/1ZEIv9cSyf/TnpB/zmZSP8WNhr/ICwh/0pOSvhlZWVf////AQAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAP///wE3QTdpGTod+jSCP/88pUz/OqNK/zqkSv87pEv/OaJJ/zigSP8+pk7/QJtM/zVJ
+ Kv+OdkP/xJY//8qVNP/KlTP/yZUz/8iXO/+YgE3/X11U/hw7If86m0n/NqBG/zagRv8/qU//PqdO/zqj
+ Sv8+p07/O6FI/0yfR/9njjz/UFck/3pgI/+xgiv/xZEx/8SUNv9kai//Km4z/05PH//FkzT/yZY0/2xU
+ If85bTX/OqNK/zihSP9AqlD/QKNP/z5TKf9KOh7/Z10w/1aiTv8/qFD/OphJ/zd9Qf84Tzr5Q0NBYv//
+ /wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIDklPiVbLO47n0r/PaZN/z2mTf88pUz/OaNJ/zmi
+ Sf85oUj/QaRP/0GLSf85PCf/pYI7/8iVNf/HkzD/xpEv/8aRL//MmDf/kHU7/ycrHv8iXCv/O6JL/zii
+ Sf84okn/PqdO/0CqUP84oUj/O6RL/zafRv88pUz/O6JI/z6aRP8+eDX/RVMj/1dLHf9bTiT/PUkj/yJS
+ Jv9KUSH/vY83/7eLNv91XCn/HkAf/zqgSf87pEv/QKlQ/zmTRv9STyn/qYRG/1xSKv8/jUX/P6hP/z6n
+ Tv9Apk//OnBB+SYpJmMAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZNJiEqdjXYO6NL/zih
+ R/86pEr/PKVM/z6nTv87o0v/OZlI/zuIQv88XzD/SjsZ/72PNf/LlzX/zZg2/8aSL//KljP/y5o6/11M
+ Jv9Zc0v+QKJO/z6nTv8+qE7/OqRK/z+oT/89pk3/OKFI/zymTP80nkT/OaJJ/zWfRf82oEb/PKRK/0Oi
+ TP88hz//LHg4/yhzN/8hXS3/LFgp/0dFIP87SCP/KkAi/yBPJv83nEf/O6RL/z+pT/87okv/OFss/6B+
+ RP+mg0X/O1wu/0OqU/9AqVD/RK5V/zV7QPcoUy1rVVVVAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAuRS4LJVotrzieSP85okn/PadN/zqkSv88pk3/O5lJ/yNNJP9TWib/hGUl/7SFLf/Ejy3/yJQx/8WR
+ L//EkC3/xZAu/82ZN/+cdi7/Pkwo/y99Ov9BqlH/PqhO/zehR/88pkz/PadN/z2nTf87pUv/OaJJ/zii
+ Sf86o0r/PKVM/zylTP87pUv/OqNK/zmlTf85qVP/OKdR/zmjUf88kUr/P5tK/zidR/8/pk//O6RL/zym
+ TP9BqlH/QapR/0SPRv9jVS3/sItL/z9TK/9Fq1T/Q6xT/0CqUP88mEr0M389aD9/PwQAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAARclGXkvgDv9PadN/z+pT/8/qU//P6ZP/y1uM/9VVSP/wJk5/9Cb
+ Of/LljT/yJQx/8qVM//GkjD/xZEu/8yXNf/LljT/xJAu/5aCLv8uTSP/OphI/zmjSf82oEb/QqxS/zym
+ TP85okn/NZ9F/zegR/81nkX/OaJJ/z6nTv89p07/OqRL/zmjSf87pUz/PahQ/zukTv84mkz/Np9O/zuo
+ Uf87pUz/PKZM/ziiSP89p03/QKlQ/z6nTv9CnUz/P0Mj/4puPP8/XTD/QqhQ/z2nTf89pk3/QKZP7TqV
+ RkEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wE/Pz9hIlor+jmfSP8yiUD/LXc4/yVT
+ J/9fUx//uIgu/82YNv/Pmjj/zZg2/8uXNP/LlzX/yZUz/8SPLf/MlzX/y5Y0/8WQLv+9jSv/gXIs/zJb
+ Kv8ufzr/J3Qz/zaaRf84okj/OKJI/zafRv80nkT/OaJJ/zmiSf86pEv/PaZN/zqjSv86pEr/Np9G/zul
+ TP83nkf/MYQ9/zOGQf8+qFL/OqNK/z2nTf9AqVD/PqhO/z+oT/8/qE//QqlS/zNuNP8xQCD/NnY5/0Gr
+ Uf8+qE7/PKVM/zujS+89nkpPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaGhoTilT
+ MPQ1jkL/GT8e/ylqMf9iiDj/wZU0/8qVM//MlzX/zJc1/8uXNf/MmDX/z5o4/82YNv/HkjD/zpk3/8yY
+ Nv/EkC7/xZEu/8aTMv+ddyz/YVsh/zxhKP8jVib/L4Q8/zeXRv86okr/O6VL/z2mTf84okn/PadN/zym
+ Tf85o0r/O6RL/zymTP89pk3/O6RL/zulTP9BqlH/PaZN/zqkS/9AqVD/RK1U/0GrUv87pEv/P6hP/0Cp
+ UP88pUv/OJlG/zyiTP9AqVD/O6VL/0GqUf8/okzuOZxHXQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAJubmzY1QTjoR29I/0xtNf8+WSb/no42/8iUMf/KlTP/ypYz/8qVM//IlDH/x5Mx/8yY
+ Nv/MmDX/yZQy/8uXNP/Pmzj/wI4w/4hlI/+AYCL/wZU3/8mYNv+5ljb/joU0/09aJf81UCP/Kloq/zGD
+ Pf87okv/PadN/zqjSv9AqVD/PKVM/z+pT/9AqVD/QqtS/0KrUv8+p07/QKlQ/z6oT/8/qVD/PqdO/zym
+ TP8/qU//PqhO/z2mTf88pUz/O6RL/zymTf9CrFL/PqhO/zmjSf8+p07/N5pF5jeVQlwAAAACAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADa2tocVFRU0VVLKv+OgDL/dV4h/2BIGf+/jjL/zJg1/8mV
+ M//FkS//vIwv/3ldH/9kUx7/d18j/7CELf/FkS7/x5Ix/2ZVH/8jUSX/IEQf/01cKf+fgDD/xJAv/8iU
+ Mv/DlTX/s5Ay/5aBMv9LXSj/JVop/zeVRf88pUz/PKVM/zqkSv88pUz/PaZN/z6nTv8+qE//Q6xT/z+p
+ UP8+qE7/PKVM/z+oT/86o0r/O6VM/0KsUv89pk3/OqRK/zymTP9Bq1L/P6hP/zqkSv84oUj/N6BH/juk
+ StM1lkRHAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////CoqKiqZeTzD+YUsf/25R
+ Gv9WPxX/qn4r/8uXNP/LljT/x5Mx/6+BLP8vRh//OIhB/y53OP9DUiH/sIwv/7+NLv9AUCD/NJ9L/zqn
+ Uv8ueDr/UUYY/8GOLv/HkzH/yJQy/8mVM//HlDT/tpY3/3N+Nf8sWyv/O5lJ/zyhS/84nUj/OZ5J/z6n
+ Tv8/qE//PqhP/z6nTv88pk3/PqdO/zmiSf9AqVD/OaNJ/zqkSv9AqVD/O6RL/zylTP85o0n/P6lQ/z6o
+ Tv86o0r/OKJJ/zegR/w4oEezPI5DIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//
+ /wHOzs5eVlNJ9Ew9Hf+/jjP/x5Qz/8aTMf+keir/d1gf/7+OMv/FkjH/eWEj/y1cK/8sjEH/Gkkh/3Bg
+ Iv+9iyz/RU8g/y+XRv81plD/OoZD/3FbH//Gki//y5c0/8uXNf/LljT/xZEv/8qWNP/Hlzj/dl4g/0NN
+ Iv8tTiX/JlMo/x5NJf8zikD/P6lP/0GrUf8+p07/PadN/z2nTf88pUz/QKpQ/zihSP87pUz/P6lP/zqk
+ Sv85okn/OqNK/z+pT/8+p07/OqNK/zmjSf85okn4PaZNgUiRSAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAA6+vrGnJ0cr09OCn+qoY+/593Kv9zVR7/YUgZ/3JWH/+AXyH/yJQz/8OR
+ MP+DeC7/K1Ai/zWJP/9RUR//w5Ax/3hoKP8kbTX/M6NP/zBZKP+DYSD/xJAu/8qWM//LljT/xpIv/8mV
+ Mv/HkjD/yJMx/8WRL/+5iSz/qIoy/4SQOv9QgDn/JU0j/ytrM/8zhkD/QqlS/0KsUv9AqlD/PqdO/z2n
+ Tf85o0n/PKZM/z6nTv86pEr/N6BH/zSeRP9AqVD/PKVM/z2mTf84nUj/OZpH0j6nUCkAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH9/fwKWlpZJUVFP5F9aS/5BNR3/blQi/516
+ Nf++kDf/fV4i/5RvKf/BjCr/yJYz/4xtJ/85Rh3/cl0k/8mWNv9bVSL/LYRA/y2NQ/9STyD/wpAx/8eT
+ Mf/KlTP/x5Iw/8aRL//JlDL/xpEv/8eTMP/MlzX/xZAu/8SQLf/DkC7/t5Iy/5yKNP9yezP/LkYg/x5M
+ Jf85mkj/PKZM/z2nTv89pk3/PqdO/zulTP87pEv/OqNK/zagRv87pEv/P6lP/z2nTf82lUT/KV0w2y9h
+ NVFVqlUDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAn5+fCD09
+ PX1DREL4kpKO/p6dmf6VkYb+pYdJ/7mMNv9nTRv/toUq/8yXNf/EkC//uYkv/8iWN//LljT/a2Am/y6D
+ P/8rhD3/UUse/8eVNP/IkzL/ypY0/8iTMf/MmDX/yZUy/8uXNP/JlDL/y5Y0/8aSMP/FkS//xJAt/8eT
+ Mf/HkjD/y5s6/4p/M/8nQh//OpxJ/z+pT/87pEv/PadN/zymTP89pk3/OKJI/zSdRP82oEb/PadN/z6n
+ Tv87okr/J14u6i81L1uqqqoDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAD8/PwQSEg9VMTIvwM/Pzvz8/Pz+7Ozr/pKLev6ph0L/hmUl/5dxKP/LlzT/yZQy/8uW
+ M//LlzT/zJc1/7KLNP84Qh3/OEwi/4FkJP/JlTT/yJQz/8mWNf/EkTL/zJg3/8uWNP/LlzT/zJc1/8qV
+ M//Gki//x5Iw/8WQLv/FkS7/xpIv/82ZNv/EmDj/dWsq/yZZKf86nkn/N59H/zmiSf8+qE7/QKpQ/zyk
+ TP8whT3/L4M8/zOTQv8xiD7/LHQ2+BkqG4pFRUULAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/Pz8EDw8PIBAQEC1hYWDJ3d7d/fz8/P7l5eT+i4R0/oZs
+ N/93WiL/xpIw/8aRL//JlTL/y5Y0/8uWNP/EkC//roAq/7yNNP/AkDT/oXkt/41qJ/+Rbin/oHku/7WK
+ Nv/AkTn/wJE4/8eUNP/MlzX/y5Y0/8qWM//FkS7/ypUz/8uWNP/NmDb/y5Y0/7SGLP8+ORX/Qk8h/zZQ
+ If8uYSz/MX87/ziWRv81hED/KVMl/ztcJv8pSCD/Ei4W+A0XDsIQEhBeHx8fCAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFhYROWFj
+ Yc7d3dz9+/v7/uzs7P6QjIT+Sz0g/8GQNv/IlTP/zZg2/8uXNf/NmDb/yZUy/8aSL/+qfy3/X04t/09L
+ RP9PS0P/REI9/kZDO/9YUUL+amFN/1hPPP5lUCr/lnEq/72NMf/HkzH/xZAu/8mVMv/MlzX/ypY0/8uX
+ NP/EkC7/uIgs/8eUN/+5iS7/oHgr/3dgI/9VVCT/Pkkg/4GFNP+2kzP/Z1wl6hYkFH8YIBgfAAAABQAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAEjIyM6WlpazMLCwvz39/f+8vLx/oOBe/6ScTL/xZEx/8qWNP/MlzX/y5Yz/8SR
+ Mf+PaiT/TEEs/62trP7v7+/+7u7u/uzs7P7p6en+6+zr/uzs7P7j4+P+yMjI/mpoY/9DNhr/knEx/7+O
+ Mv/JlTP/yJQx/82YNv/OmTf/zJc1/8iUMf/MmDb/0Jw5/8yXNf/NmTb/zps6/7+QM//ElDT9mnQszjsv
+ FlEAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AUNDQzFERESrk5OT8+fn5/7g4OD+cmhT/7eI
+ Mf/MlzX/z5s5/72NMf9bRBj/MC0j/62trP75+fn+/Pz8/vz8/P78/Pz+/Pz8/vz8/P78/Pz+/Pz8/vz8
+ /P7t7e3+jY2M/js4Mf9PPhz/m3Qp/8eUNP/HkzH/zZg2/8+bOP/LlzT/zJg2/8+bOP/KlTP/zZg2/86Z
+ N//Cjiz8yJY4upp0NTAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAa2trEzo6
+ PWheXl3Pjo+O+pOSkf51Y0D/r4Mw/8qZO/93WyT/V041/4mHcv7n5+X+/Pz8/vz8/P78/Pz+/Pz8/vz8
+ /P78/Pz+/Pz8/vz8/P78/Pz+/Pz8/vj4+P7Y2Nj+nJyb/mNeU/5+Yy3/wJM5/8eUNP/Omjj/0Js5/8qW
+ M//Pmzj/x5My/8COMPvMmTjgxpU2mr2RQSP/AAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAACqqqoDhoaGJoqKioWDhIPRY2Nh7lhQQPt2ZkL+OjMi/1BNO/97e2n+u7u6/uLi
+ 4f709PT++/v7/vz8/P78/Pz+/Pz8/vz8/P78/Pz+/Pz8/vz8/P78/Pz+/Pz8/vz8/P7s7Oz+hoR//m9d
+ Nf+ogzz/q4Iz/6V8MP+XdDT9i28583ddLtFmTiB8r4c4LcapVAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8F9vb2H+Xl5UXPz891srKyoJub
+ mbiLi4rLj4+O2oaGheJxcXHqdXV07IyNjOybm5r0s7Oz/MfHx/7Y2Nj+2NjY/tra2v7Y2Nj+y8vL/cDA
+ wPuvsK/4kpOS8GlpaOgxMS7aRUAzy0tENLNwal6cl5eRfqenp1KPj48gf39/BAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAA////Av7+/gf+/v4O////GP7+/iP09PQv2traOJmZlDw9PT06GhoWThsbGYwlJyeiRUVFnlFR
+ Uq1TU1OuTU1MnT09PYU0NDRrLjQuWDY2NkJra2s0oqKiJKampheUqpQM////Bv///wIAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAADMzMzBWZmZgWpqakJxsbGCZmZmQX///8CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAD//////////////////////////gYf///////gAA///////wAAAf/////8AAAA/////+AAAAA/////
+ wAAAAB//+P8AAAAAB//4/AAAAAAD//DwAAAAAAH/4eAAAAAAAP/hgAAAAAAA/+IAAAAAAAB/4AAAAAAA
+ AH/AAAAAAAAAP4AAAAAAAAA/gAAAAAAAAB/AAAAAAAAAH/4AAAAAAAAP/AAAAAAAAA/8AAAAAAAAD/wA
+ AAAAAAAH+AAAAAAAAAP4AAAAAAAAA/gAAAAAAAAB+AAAAAAAAAP4AAAAAAAAA/gAAAAAAAAD+AAAAAAA
+ AAP4AAAAAAAAAfgAAAAAAAAB+AAAAAAAAAH4AAAAAAAAAfgAAAAAAAAB+AAAAAAAAAH4AAAAAAAAAfgA
+ AAAAAAAB/AAAAAAAAAH8AAAAAAAAAfwAAAAAAAAB/AAAAAAAAAP8AAAAAAAAA/4AAAAAAAAB/gAAAAAA
+ AAH+AAAAAAAAAf4AAAAAAAAD/gAAAAAAAAP/AAAAAAAAB/8AAAAAAAAH/4AAAAAAAA//gAAAAAAAH/+A
+ AAAAAAAf/+AAAAAAAD//8AAAAAAA///4AAAAAAH///4AAAAAA////wAAAAAP////wAAAAD/////4AAAB
+ ///////+A////////////////////////////////////ygAAAAwAAAAYAAAAAEAIAAAAAAAgCUAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8B////AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIS
+ Eg4TExM0FxcSNiQkID8uMi5MQEBAW1RUUVtSUlJQVFRUS09ST0qPj411paWiXkxMTAoAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAITEwkaGBgUPjQxIWJCNx6dnn07p4x6VbXNy8nC8PDw1+7u7OLk5OTo2NjY8Le3tvSFhH76gH577XV1
+ c5ooKCRFMigeGQAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB/
+ fwJEiEQPFRUVIx8iHWg7Mh6mmng0vKyEN9SDYyj1hGYs/pR5Rv+CfG7+y8vM/tXV1f61tbP+j42C/nhx
+ XP59akH/hXFI/3BqXvhBOifkgmUsyY1pK2p/Yica//8AAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAATR/QTovcTqtJ0Au1jc9POs5Nzn7bmBP/3VnWv9hV1L/UEpL/1ZPUf9QTFH/Xl1n/0ND
+ Tv8xMTf/TEU6/3ZiPP+NbS7/lHAq/4FhJP+sgjL/xJM0/8WTNfirgS7Hc1slSwAAAAMAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABXl5tI1FRWxkAAAAAAAAAAAAA
+ AAAAAAAAAAAAAH9/fwJSWmofcXGDY01bX8wySEP+QFpR/0ZqV/9AY0//Oj89/3lgNf+mfzj/q4Az/62D
+ Nf+ohUT/bGNL/0FlYf86cnD/L1JY/0NOU/9qYFT/mHlG/7uNOP/Llzb/x5Mx/82ZNv/IlTT/onov4lVC
+ HlxzXEULAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKSl8YS0tes1JS
+ YmAAAAABAAAAAAAAAAAAAAABTU1kIUhIW3s6OknTQUpN+Tx6S/80jUT/NZhF/zaeRv85mUj/Nk84/mRW
+ N/+/jzX/yJQy/8eUM//FlTn/aWM6/zSflP8ttqr/Ka6i/y+imP83dnT/REVL/15TTf+BZz//roEv/8KO
+ Lf/Gki//yZU0/6d+Me5pUyiKMzMzDwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH9/
+ fwJjY3VxWVltnFVVZg8AAAAAAAAAAFVVZg86Ok1gNzdHzy8vN/scNSL/KG4z/zWbRP84okj/OaJJ/zqk
+ Sv89nUv/QV9G/l9eV/6mfzX/y5Y0/8yYN//Ckzj/T14//yeckf8rt6r/MLyv/y25rP8om47/VlAr/555
+ OP9qWEH/WU5I/39iNP+6ijH/zZg2/8yYNv+heCz2Y1pHedTU1AYAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAE9fXxBhX3SyZGR1PQAAAABISG0HSEhZPFZWaKtISVLzIyQm/1FeU/46jEf/NJ1E/zeh
+ R/82oEb/OqRL/zyjTP89kUr/PUxB/ltXUv6Zdjj/r4Q1/7mMNv+1izj/QVxE/yackf8tua3/JLCj/yq2
+ qf8kpJj/SFg5/7yLMP/DkTL/n3o4/15QQv9pW03/oXs3/82aOf/Klzb/jXI95ZKOg0IAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBQZSNYWGy1T09fIElJWDRcXG+SSkpbw319hN5SU1P8Mko2/zWB
+ Qf87o0v/OqNK/zieR/82jkb/OXpJ/0BlUP9HV1X/Pz5H/1VPUP9hVlH/VUtF/2JXUv9rYFb/OUtL/y6I
+ gv8mopf/Iauf/y25rP82wrb/MYZ4/5FyLv/JlTP/zJc1/8CQN/+FaDn/V0xG/4FlOv/BjzL/wJE4/nJj
+ RK5/f38OAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWJicz5aWmzRQkNUolFRZLleXnF5vb3BiHZ3
+ dvEfOyP/OJJF/z+pT/87m0v/NnxH/zxeTf83TUj/N01G/y8zNf9JQjL/eF4u/7GFMv+1hzD/sYUz/3le
+ Lf9PWUr/O2lq/zROVv8yTVX/M3R0/ymZkP81vrL/LaSZ/1lVLP/EkTH/yZUz/86ZN//KlzX/qYA4/1xO
+ Qf94YkL/wpI4/5Z1NO1HPzBEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT1PHVVVabhMTF/uSkpcoEVF
+ VWBNTVxscXF731BSW/88aEr/OJlI/zZ4Rv9KZFv/QmBU/z58T/8yeT//N1U7/z82H/+EZCX/vo0w/8mV
+ M//IlDL/w5E0/25WJP9UkHP/I6qd/y6qn/8rgn3/P2lt/zFHUf80a27/NpOJ/19eNP/FkTD/xpIv/8uX
+ NP+/jzX/yJY3/7OGNP9xYlT/fWdL/7eMOv5yWzCqJxMTDQAAAAAAAAAAAAAAAAAAAAAAAAAARUVcFk5O
+ YptOTmCzZGR3rTw8TK1fX2jdNDg7/zVdQP8+c07/NlRI/zJOQ/86gEv/OZtJ/z2NSf9JYE3/fntw/qN8
+ Mf/OmTb/zJg1/8iUMv/HkjH/uYox/01VNP8so5b/JrOm/y67rv8otKj/Mrer/yuRiv8vXmL/Q1Re/1dO
+ O/+5ijP/yZUz/8qWM/+mfS//f2Ir/8WTNf+4izj/dWRR/3ZiR/+igUPyWE0sVgAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAEhISAdUOFQJXFxcC7+/xSiMjozRLEwz/0JXUP9OZ2D/O3pL/zycTP87pEz/OIFD/3qI
+ fP6Hh4T+b1kt/8WSMf/MlzX/yZUy/82ZNv+zhS7/XFYs/yd5bf8rtqr/Kraq/yezpv8otaj/KLSn/yez
+ p/8rsaX/Q5OK/1VZWf9qXVH/nXk5/8OQMf+7izD/T0Ag/3VaJ/+9jTL/t4k0/2RUQ/9rXUv+YFI0qyoV
+ FQwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AcjIyGNHTUv2RlNW/zpQRv86j0n/PadO/z2k
+ TP9GlUb/W2I9/1xURf5rVCX/vIwz/8yXNf/Pmjj/yZQy/8KRM/9ZYj7/NqGU/yq0p/8lsaT/JrKm/yGt
+ oP8tuaz/Krap/y+7r/8tuq3/SbOh/2tkO/9mUzb/X1RO/3pjQP+fdSf/clUd/4xqKf+Tbij/z5s4/7iL
+ OP93aVn/U05S1iAgGy8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7u7uD4SFh7c6QEf/P3ZO/zyb
+ S/9BqFD/OZdH/ypjL/9XUyT/dlog/4RjI//FkTH/y5c0/8uWNP/Omjf/zpo4/5uGQf81cGL/Mrqt/yKu
+ of8msqX/Lrqt/ym0qP8lsaX/JbKl/yWxpP8ksKP/N7Sm/zpgTP+ffTT/rIE0/2ZVQ/9USUD/h2kw/76P
+ Nv+JaCn/0p07/9KeO/+6jTr/aVtS+k1NXHd/f38CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2NjYLmBg
+ ZuQ3TEX/OZpI/z+oT/8+n03/JEUn/11TL/+vgiz/u4ot/8OQL//IkzH/w44s/8yXNf/NmTb/yZY1/2N/
+ V/8hamL/L7Gl/yy4q/8zwLP/ML2w/yaypf8hraD/JbGl/x+rnv8ptaj/Lbms/yafk/9NZ03/k28q/7CE
+ M/9vWz//T0U//4prMv+Ubyr/0Zw5/9OePP/UoD7/jnNB/FpZZ9RISFs4AAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAgoWHWk5OWvgmTS//OaBJ/zylTP8pZzP/RVE4/6yQUv/Jlzf/yZQy/8iTMf/LljT/yZUz/8uW
+ NP/GkzP/qH8x/zRJNf8niX//MLmt/zG9sf8uu67/K7er/yOuov8lsqX/Iq6i/yWxpf8tuq3/J7Om/yez
+ pv9OraH/X2JX/mZWLv9qViT/WUo2/0pDQ/+YczH/zJg1/8qWM//Jmj//dGZF+zIyN+E1NUe2Pz9MFAAA
+ AAAAAAAAAAAAAAAAAAD//wABQ0NKdThJQ/01iEH/PKVM/zylTP80hED/OlQ0/3V+QP+glTn/x5Uz/8WR
+ Lv/FkC7/x5Mw/8iTMf+1iTX/dWVA/1FnYf4qiYD/NLyv/y25rP8wu6//I6+i/yi0p/8xvbD/LLms/zG+
+ sf8rt6r/Kraq/ye0p/9CuKv/Xnpt/k9pR/8qOCD/Ylsq/0g9Lv9QR0P/knAz/552Kf95YC3/MzAy/1hY
+ XeY8PEafUVFkHAAAAAAAAAAAAAAAAAAAAAD///8BfHx8cy1RM/1ApU//PqhO/zqkSv84oEj/N5ZF/yx0
+ Nf9FbDD/pY0z/8WSMf/HkzH/yJQx/8yXNf/HkzL/t4o1/496RP9UWTz/L21j/zmglf8xsqX/I62g/y65
+ rP86sqT9NYt6/S1/c/8ofXH/Jntx/y2Pgf89lH3/PIVK/zSOQv8jWCv/OXs+/yUoHv9BQUX/PDlA/1pP
+ Nv92cmL+T09a/5iYm/teXlx3f39/AgAAAAAAAAAAAAAAAAAAAAD///8BiIiIdB83I/04m0f/PKVM/zmj
+ Sf84oUj/OKJI/zqjSv8rdjb/O1Is/5F3Ov/CkDH/xZEu/8yXNf/IlDH/yZUy/8qWNP+7jzb/h3A2/1xS
+ KP87TTP/NmhV/zZzZP5IWT77cFcj/YxrJ/+OaiX/hWUm/3FeK/9PVy//M4A8/zigSP8/o07/PZ9M/z1W
+ QP6Li4v+S0xT/1JSWf+Oj43+TU5Y/3+Ag/5tbW22v7+/DAAAAAAAAAAAAAAAAAAAAAD///8Bbm5ucxwy
+ H/07nUr/PaZN/zujS/84okj/OaNJ/zymTP85okn/JWQv/1tVNP+3iC//xZAu/8qWNP/IlDH/yJQx/8uW
+ M//KlTP/y5c1/8mWNP+8iy7/sIIs/5x0J/+vgi7/x5Mz/8aSMP/Djy3/x5My/8eUNP+0iTf/QVsp/zyh
+ Sv89p03/PKVM/zuBRf+PmJD+mZua/j9ASf8vNDf/NjxC/ygvLf9MTkzWzMzMHgAAAAAAAAAAAAAAAAAA
+ AAAAAAAAU1VTbhoyHf07nkr/PKVM/zulS/88pUz/O6VL/zylTP89p03/LHU2/3RsMv/EkTH/x5Iw/8qV
+ M//MmDX/zJg2/82ZNv/LljT/ypYz/8mVMv/FkS//xZEv/8WRLv/Djyz/xJAt/6F6Kf9mYCP/XF4l/5d1
+ K//MmTn/cGAl/0WURP86o0r/OplJ/zuJSf9SeVj/Wmtd/ihFLv8xRUH/PD9N/zFMOv83PzjmpqamLgAA
+ AAAAAAAAAAAAAAAAAAAAAAAAV1dXXRo1Hvk4m0b/PKVM/zihSP86pEr/PKVM/zukS/85okn/OZxG/1Vh
+ Jv+/jTD/yZQy/8uXNP/LljT/zZk2/8qVM//JlDL/ypUz/8yXNf/HkjD/xpIv/8eTMf/Cjiv/xZEu/3Vi
+ I/8qejj/L5FF/2ViJv/JljX/pn0t/0FoL/85oEj/NHRC/ztSTP87SUr/OENF/zdMQ/8zTEL/V1lq/zhi
+ Q/8zPTTsqampNgAAAAAAAAAAAAAAAAAAAAAAAAAAdXVyTiVGKfY7oUv/P6hO/zigSP89pk3/O6VM/z2m
+ Tf88pUv/R6BJ/2hmJ/+xgyv/yZUz/8eSMP/FkjP/togy/7CGM/+1iTT/t4gv/8COMf/FkTD/xZEu/8mU
+ Mv/IkzH/yZUy/7aIL/9IZCr/MppJ/z5sMf+thDD/yZg7/2lmL/86mEj/PaNN/z+eTv87jEr/OFxC/zBJ
+ O/83aEf/PWJN/yFHKf8xRTTnpqamLgAAAAAAAAAAAAAAAAAAAAAAAAAAn5+cSyxEL/U4mkf/PKZM/zih
+ SP8+p07/O6VL/z6nTv9Apk//UpRN/11QIv+2hSv/yZQy/8eVNv+sikf/cWpZ/kRLN/8+Qir/Nzcf/0g/
+ Jf9sWC//j2wl/7KELv+/jS//xpIw/8aSL/+feSj/NWkt/y2KP/90aCn/ypc3/3BhJ/9AlUf/PqdO/0Ot
+ VP8+pE7/MFsu/zlBJf83h0D/MoQ+/ytOL/9JUUrhk5OTJgAAAAAAAAAAAAAAAAAAAAAAAAAAi4+LPihA
+ K/A1i0H/OqNK/zegR/85okn/OqNK/z6nTv8+nEv/QmE6/4BkK//JlTP/ypY0/8aYQf+nkWH/V1tR/iRT
+ K/8sfTn/MIU+/y10OP8ubjb/Nnc3/1VqLf9kViD/nXYo/8mWNP/LlzX/e2wq/ylzNv9xZyb/yJUz/3tk
+ Kv9Jjkj/PKZM/0GrUf8/n0v/Q0wk/1xNKf9Mikb/LXc4/yM9J/9ES0TecXFqJAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAMzszHh9IJNg4k0X/PaZN/zukS/87pEv/OKFI/z6kTf85f0H/bWA2/8GTO//IlDL/yJMx/8mW
+ N/+HckT/Jjcm/zWOQv83oEf/O6RL/z+oT/86o0r/OaJJ/z+jSf9Pl0L/Smwu/3FiJP+UcCj/gXAw/ytY
+ Kf9qYyf/x5U2/4doKf8vaDH/OqNK/z6oTv86hkH/ZlYt/2JaLv9JnUv/PqdO/z2ZS/83WTvgPj4+JQAA
+ AAAAAAAAAAAAAAAAAAAAAAAALlwuCypvNLU5oUn/O6RL/zulS/88pUz/OZ1I/zuNRP87Wi7/gWQp/8mW
+ Nf/KlTP/xpIv/8iWN/9lVy//QHtC/z2mTf88pUz/O6VL/z6oTv85o0r/OKFI/zihSP83oEf/OZ9G/0GV
+ Rf85cTX/LGsz/yFZK/8/Win/Xloo/0BNJv8nYC7/OqNK/z+pT/84j0P/c2k3/5p7Qf9Adzv/QapR/0Or
+ Uv8zcTzgKk4wKgAAAAAAAAAAAAAAAAAAAAAAAAAAAH8AAiVYLYI1l0T+PKVM/zylTP8+pk7/L240/19m
+ Kv+adir/v4wu/8iTMf/FkS//xpEv/8mVNP+UdC3/OmIv/zucSv88pUz/OqNK/z2nTf88pUz/OaNK/zih
+ SP86o0r/PKVM/zylTP86o0r/OqhQ/zmmUf84nk//PJZK/zmbR/89o03/OaNJ/0CqUP9AqE//S2o1/5d4
+ Qf9FbDf/Q61T/0CpUP87lkjZNYZDJgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACczJ1Uuezn4PKJL/zmY
+ R/8zeDn/X1wk/7+TNf/Qmzn/y5Y0/8uWNP/GkjD/yZQy/8yXNf/Bjy3/hHgs/zVwNP8zlEL/OJxH/zul
+ TP83oEf/NZ5F/zafRv85o0n/PadN/zulS/85okn/OqNK/zmgSv8yh0H/OJ1M/zulTf89pk3/PKVM/z+p
+ T/9AqVD/O3s9/1NOKf9Aejz/PqhO/z2mTf8/pE3OP59KGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFRY
+ VEIvaDfyK240/yVdK/9nejH/wJAx/8yXNf/LlzT/y5Y0/86ZN//LljT/yZUy/8yYNv/FkS7/wZAv/45z
+ K/9QYCb/L2Ep/y+CO/82l0T/OqJJ/zulS/85o0n/PKZN/zqkS/87pEv/PaZN/zqkSv86oEr/PqVO/zul
+ TP9AqVD/QqtS/z6nTv8/qU//PqRN/zWKP/88nkv/PaZN/z+oT/89oUrUOqBIIwAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAIuQiyw8TD3kVnI+/1JjKv+dhDD/ypUz/8qWNP/JlTL/w5Aw/7uLMP/CkDP/yZQy/8yY
+ Nv+heSr/aFQe/51+L//AlTX/qo80/3NwLP9PYyn/N2ox/zSNQf87pEz/PKZN/z2mTf89p07/QKlQ/0Gq
+ Uf8/qU//P6hP/z6oT/89p03/PadN/z+oT/89pk3/OqRL/z2nTv9Bq1H/OaNK/zukS/84nUbKOJRGJAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAANjY2BRaWVPHdWEr/2hRHP9lSxr/xJIz/8qVM//GkjD/fGMj/0Ne
+ Kf9PXyf/n38r/76MLv9JXCX/LX88/zRmMP+Daib/xpEv/8eUMv/AkzP/oIcz/09qLv80gz3/PKVM/zuk
+ S/88pUz/PqdO/z6oTv9AqVD/PqhO/zukS/8+qE//OaJJ/0CqUP88pUz/O6RL/z+oT/89p03/OaJJ/zeh
+ R/w5oEioNZNDEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wSUk5GJUEUu/Jt0Kv+zhC3/uYkv/5Nt
+ J//AjjH/mncp/ztpMP8pfDn/R1Ui/7CDKv9EYyr/NKNN/ziLRP9/ZiP/yJQx/8uWNP/KljT/xpMx/7qT
+ Nv9iXyX/PWQu/y5nMP8oaTH/O55K/0GqUf89p03/PadN/zylTP8+qE7/OaJJ/z6oTv86o0r/OqNK/z2n
+ Tf8+p07/OKJJ/ziiSfc7o0lvVapVAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC7u7sxTEpF2oZu
+ PP+GZSb/dVgf/4FhI/+NaSX/w5Ax/5l/Lv88Xyj/PWIr/6yBLP9fYij/LZBG/zhoL/+cdCb/yJMx/8uW
+ NP/HkjD/x5Mw/8eTMP/Cjy7/sYgu/5SLNP9ddzL/N2Is/zB0N/87mUr/P6lP/z6nTv88pkz/O6RL/z2m
+ Tf86o0r/Np9G/z2mTf89pk3/OJtH/jeQRMVBpEofAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAC/v78EXFxZaVFRTPNhWkv+hHVW/qyJRP+RbSn/nXQn/8iUMv+ieyr/iGwo/8GQM/9UYSr/MJNF/01a
+ Jv/DkTL/yZQy/8iTMf/JlDL/ypUz/8iTMf/KljP/xpEv/8SPLf/CkzH/sZI2/2pqLP8mVSn/PaVN/z2n
+ Tf89p03/PKZM/zmjSv83oEf/OaNJ/z+pT/86n0n/KV8x0jJNMjgA/wABAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAGyIbJTY2NbXMzMv76+vq/qWch/6mgzz/f18i/8eUM//JlDL/zJc1/8uX
+ NP+Ndi7/Nlop/2pdJP/GkzT/yZU0/8aTMv/Llzb/ypYz/8uWNP/JlDL/xpIw/8WRLv/FkS//ypUz/72V
+ N/9ZYij/MoY+/zidSP86o0r/P6hP/zukTP8wiT7/Mo5A/zONQP8rbjTtIDIgVn9/fwIAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAERERDxgYGCl4eni65ebl/Orq6f6hl4L+bVYr/7eI
+ L//HkzH/y5Y0/8uXNP/Bji7/sYQu/62CMP+BYib/dVkj/4FiJ/+cdzH/p380/6+DL//HlDP/y5c0/8aS
+ L//KlTP/zJc1/8uWNP+ieSj/WVUg/1ZfJf9BZSz/N3o4/zJ4Ov9BZSv/TGEo/xw4G+kPGxGSFRUOIwAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfHx8peHh4vtvb
+ 2/zw7+/+joqE/pd0Mv/IlDP/y5c1/8yXNP/FkjH/l3Ep/3ZsWf6joqD+n56c/pqamP6joZ3+pKGa/omD
+ dv5yXTb/nHUr/8KQMf/JlTP/y5c0/8yYNf/IkzH/yZUz/8qXNv+6ijD/pH4w/4hxLP+qjDL9jW4pzSQn
+ E00fHx8IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAOjo6J2FhYai3uLfz4uLi/oyAaP66izL/zZk2/8COMv9pTx7/Y19U/+Dg3/78/Pz+/Pz8/vz8
+ /P78/Pz+/Pz8/vn5+f7Dw8L+XlpR/2ZRKP+pfSz/yJQz/8yXNf/OmTf/y5c0/8+aOP/LljT/z5o3/8eS
+ MPvCkjWwclkmKAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAE9PTxBMTExkfHx8zYmJhvlzYT3+q4M0/4FkK/9hWkD+trWr/vv7
+ +/78/Pz+/Pz8/vz8/P78/Pz+/Pz8/vz8/P78/Pz+6urq/ri3tv6Cemv+mHc4/8STOP/NmTj/yZU1/8GQ
+ M/+2hy75vo4y0smXN4W8lzgbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB/f38CoqKiIaSkpGuOjo2mhH9z0GNg
+ VuRiYVjvgoJ+9aKiofm9vb3609PT++Dg4P3s7Oz+8/Py/vPz8v7x8fH+6urq/uHh4f3Dw8P7XFlR92pX
+ M+95YjLihXBH0op6WrFwX0BralIpH79/PwQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//
+ /wH///8I9PT0GeLi4izR0dE+zs7OT6SkpF1tbWpiSEhIaUNDQZtWWFazc3Nyt3Z2drxwcHCuYmJillpc
+ Wn9RUVFnX19fU2BgWz1jaWMpurq6Gv///wr///8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8/AAQfHx8IZmZmComJ
+ iQ1/f38IVVVVAwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////8AAP//
+ //z//wAA///wAH//AAD//4AAD/8AAP/8AAAD/wAA//gAAAH/AADj4AAAAP8AAOGAAAAAfwAAwwAAAAA/
+ AADEAAAAAD8AAMAAAAAAHwAAgAAAAAAfAACAAAAAAA8AAIAAAAAADwAAwAAAAAAHAADwAAAAAAcAAPAA
+ AAAAAwAA8AAAAAADAADwAAAAAAEAAOAAAAAAAQAA4AAAAAABAADgAAAAAAEAAOAAAAAAAQAA8AAAAAAB
+ AADwAAAAAAEAAPAAAAAAAQAA8AAAAAABAADwAAAAAAEAAPAAAAAAAQAA8AAAAAABAADwAAAAAAEAAPgA
+ AAAAAQAA+AAAAAABAAD4AAAAAAEAAPgAAAAAAQAA+AAAAAABAAD8AAAAAAMAAPwAAAAAAwAA/gAAAAAH
+ AAD+AAAAAA8AAP+AAAAAHwAA/8AAAAA/AAD/4AAAAP8AAP/wAAAB/wAA//wAAAf/AAD///4D//8AAP//
+ /////wAA////////AAAoAAAAKAAAAFAAAAABACAAAAAAAEAaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAkAAcTExMNDQ0NEwwM
+ DBUREREPHBwcCUhISAfm5toV////CgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAHERERHh4eFVROQCRvZFtDdZqcmoS1tbOcsrGxpKioqKmRkpGugIB+ynt7
+ e44/Pz8oJCQkBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP38/BCoqFQwbGxs4QDUfe4Ro
+ MJqObS/Gh2cr6J6BSvKppZv45+fn/OLi4vy/v7r9mpeK/oJ1V/6KgGv6WlhQ0FpII56BZCtHc1wXCwAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAOFQ4CTR7QGsnSTC0Mzo520M+OfR8aU39dWRP/1dNRf9eVEz/WFNU/2Vl
+ bf9HSE//RUI8/21dPP+Kay//h2cp/4ZnKv+3iTL+wJA17qd9LqRpUCUpAAAAAQAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABaWmkiUVFiLAAAAAAAAAAAAAAAAAAAAABMTEwKWVlqPGRr
+ dZM6VUvvOFxJ/0JwUv8+ZUv/RkQ5/5l3Of+sgTX/r4Q1/6WERf9WXE3/QoF8/y1lZv8/WVv/a2RX/5d3
+ Rf+8jTj/x5Ix/8uXNf/EkjP+l3MsxV1MJjx/fz8EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AABVVWoMUE5jlVBQYVwAAAABAAAAADMzMwVFRVY7Pj5OpiwxOOs1XED+N5JH/zedR/84oUj/OZJG/0NU
+ Qv6Ibjr/x5Qy/8mWNP+9kTr/RmdO/zG2qv8rtqn/MLCl/zJ9dv9TSz//aFlJ/4NnOf+yhC7/xpIw/8iV
+ Nf6cdizeW0ssUf///wIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYWF0RGVjdpJMTGYKAAAAAVJS
+ Yh9QUF+FKys25jtAP/4uaTf/MpRB/zegR/85o0n/O6VM/zyRSf9LWU7+fmtG/8KQMv/Klzf/so07/zRm
+ Vf8qsaX/LLir/yq2qf8ljoL/f2gs/6+ENf98ZD//YFFB/5h2PP/HlTf/ypY2/4xvOdWQin8uAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAFdXaXRZWWtYSkpfGFVVamVSUmK3Z2du8TlAOv45a0H/O59K/zih
+ SP82nEb/OZFJ/z1/Tf9AYU7/QUJI/19WT/9pWEL/dmJG/3lmRv8xYVr/LKec/yKsoP8qt6r/L7On/1Br
+ S/++jTH/yJU0/6iAOf9sWkL/dF5A/7eJNf++jzb9gXBMnY2NjQkAAAAAAAAAAAAAAAAAAAAAAAAAAFVV
+ VQZgYHKXSUlcnVBQY6JgYHGEpaWosURLRfoxcjr/PaNN/zuZS/85ekn/OV5K/zhTSP8zOjv/TEQ3/4Ro
+ NP+qgDX/pn41/3thNf9PXVT/OGBk/zFUW/8wcHD/LJqS/zW9sP8yg3P/nngr/8iUMv/NmTb/wpE1/4dq
+ PP9mVUH/s4g6/5t5NudRRDI4AAAAAAAAAAAAAAAAAAAAAAAAAABIS1lKVFRo5UtLXcFHR1p8UVFejWRk
+ bvBDWFD/OIpH/zZzR/9HZ1j/PnBP/zd9Rv8+YkP/S0Mo/5VwKf/EkTL/x5Mx/8eUNP95YCn/RpN7/yaq
+ nv8smpL/N3t6/zJVW/81bG7/OXls/5x4LP/Gki//ypY0/7mLNP/DkTX/l3Y//3NjUf+ogjz+eWEwnRwc
+ HAkAAAAAAAAAAAAAAAAAAAAAS0tgJUxMXXJfX3F1S0tZfWtscNgqPjH/PmtN/z1cTv81ZEX/OZFK/zqS
+ SP9ggmX/bWtg/qqCN//NmTb/y5c0/8mVMv+yhS7/S14//yqqnf8suKz/KLWo/y24q/8rpJr/Lnd2/0RX
+ Xf98ZkH/u4wz/8mVM/+geS7/gmUt/8CQNf+dekD/a1tK/5B1Q+1XTC1DAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAANXV1TddZF/mQFVN/0ViVP89kU3/PqVO/zuXRv9VblP+b2xi/n5kMf/GkzP/y5c0/8qW
+ M/+thDD/T2tL/yuYjf8otKj/JrKl/yaypv8suKv/Kreq/zG7rv9Vl4T/XFNG/2tbSv+gejj/pnsp/15I
+ Hf+CYyb/xZM0/5RyOf9nXVX7TEM2jAA/AAQAAAAAAAAAAAAAAAAAAAAAAAAAAP///wOTlZWKPkVJ/T9x
+ Tv85kkf/PqRN/zOCPf9ZaS7/cVkn/5JuKf/FkjP/zJc1/8+aOP/Jlzb/b3JD/zWnm/8lsaX/JbGl/ym1
+ qf8lsaT/J7Om/ym1qP8ptaj/QJeG/2lcLv+deTn/ZVVF/2dSMv+jezD/lHEr/8CQNv/Pmzv/nn1G/lNO
+ UtBBQUofAAAAAAAAAAAAAAAAAAAAAAAAAADm5uYVampwyTdURf86n0r/QqpR/y1oNf9PUCz/oXgp/7GC
+ K//FkjH/xZAu/8uXNP/NmDb/tI45/zt1Yf8qmY//K7ir/zG+sf8uu67/JLCj/yOvov8hraD/Kbap/yqx
+ pf87f23/iG4x/6V9M/9kVEH/cl09/4ZlKf/GlDf/0p47/86bPv90ZU/1VFRnfkhISAcAAAAAAAAAAAAA
+ AAAAAAAAfX2CM05QWOssYTf/OqNL/zeRRP80TTD/nYlP/8aWNv/IlDH/yJQy/8mVMv/KlTP/wZA0/4Fp
+ Mf8maF7/MLGl/zC8sP8tuq3/KbWo/ySwpP8lsaT/JrKl/yy4rP8ns6b/MrGl/2WCeP5lWDT/Xk4k/1xO
+ Pf9gTzj/wI81/8qWNP+6kD//Vk8+8zIyPtg8PE5EAAAAAAAAAAAAAAAAAAAAAFRUWEI3T0HzOpZI/z2m
+ Tf86oEr/NHA6/1JvN/+NjDf/xZMx/8WRLv/HkjD/yZQy/7SINP97bEj+RGxg/y+Yjf8zuq7/MLyv/yOv
+ ov8vu67/Mbir/zK2qv8rsaX/KrCj/zG0pv9PiXX+Q3FE/yhCI/9TWCv/NjEv/2BQOv9/Yin/X1Ax/0ZG
+ TvxiYmXEQ0NPLQAAAAAAAAAAAAAAAAAAAACYmJhBME008jufSv89pk3/N6BH/zihSP80kkL/N2ow/4V2
+ Mv/AkDT/x5Mx/8uWNP/JlDL/wZA0/6aDOP9gYz7/PWdU/yt+cf8qmIz/OJqM/UdnTftMXTz/S108/0Ra
+ Pf9EcVb/OX9G/zaZRf81iEL/MnI7/1hbV/5RUVn+VVFM/4yLhf5jY23+kJCQ3VJSUiUAAAAAAAAAAAAA
+ AAAAAAAAhYWFQSU7KfI4mkf/PadN/zihSP85o0n/O6RL/zOTQv8yUi7/lnY1/8SPLf/KlTP/yJQx/8iU
+ Mf/KljP/w5M1/7OHMP+YdCr/g2wv/3pkK/6pfy3/wI4w/8GOL/+9jDD/roQz/1JhLP86nUj/PqhO/zmX
+ R/9edmL+jY6O/khJU/9BRUf/Oj1F/0hNSvV9fX1LAAAAAAAAAAAAAAAAAAAAAGRkZD0hOSXxOpxJ/zyl
+ TP87pEv/O6VL/zylTP88o0v/NGQw/6OBNP/GkjD/yZUy/8uXNf/MmDX/zJg1/8qWM//KlTP/xpIv/8aS
+ L//FkS7/xZAu/6uAK/91aif/dmoo/7+QNf+Pciv/RIs//zqiSv87lEr/RoJR/258cP4ySzn/MkFA/zpD
+ Sf8sPjD8b3FvZwAAAAAAAAAAAAAAAAAAAABgZWAyITsl6jiaRv87pUz/OaJJ/zylTP87pEv/OaJJ/zyJ
+ Pf+Pcij/yJQx/8uWNP/MlzX/zJg1/8mUMv/JlTL/y5Y0/8eSMP/GkjD/xZEu/8SQLf+Jbyf/Lns4/zN+
+ Ov+gfS3/uYox/1NrL/84m0b/OG9H/ztYS/86R0f/OExF/zlMSv9MWV7/K0gw/W1vbXIAAAAAAAAAAAAA
+ AAAAAAAAj4+PKTBOM+Q6n0r/PKZM/zukS/88pUz/PaZN/z6mTf9XjkD/hmck/8iTMf/HkzH/uIs2/5d3
+ Of+RdDb/lHIu/6B5Lv+2hzH/xJAv/8qWM//IlDH/vo0w/1pqKv8wjkL/YW0u/8WVOP99cTD/OpdH/z6l
+ Tv8/oE//OHdD/yxGMf83ekb/MGQ9/ylKLvxmaWZmAAAAAAAAAAAAAAAAAAAAAK6uriY1SzfhNpJE/zmi
+ Sf85okn/O6VM/z2mTf9AoU7/SWQ4/5lzKf/IlDL/x5c8/6WOXP9PV0z+KUsr/yhTKv8qRyj/P1Ar/2Bj
+ J/+Lbif/qn0p/8iUMf+xhi//QW8w/0BuMP+5ijD/g2ws/0STR/9AqlD/QapR/zprM/9QSSj/P4VC/yRZ
+ LP89ST/6YmViXQAAAAAAAAAAAAAAAAAAAABda10TI0coyTeQRP87pEv/OqNK/zmiSf89pEz/PH9B/3tq
+ Of/Dkzf/yZQy/8eWOf+GdEv/LEww/zaXRf84oUn/PKNM/zqeSf88nEb/To4+/1psLP+Pcyn/rIEu/2dr
+ L/89YCn/togx/49wLP85fTv/OqRL/z+kTv9MXy//XVQr/0ucS/83kUX/OGtA+z9EP10AAAAAAAAAAAAA
+ AAAAAAAAMzMzBSlqM6A5n0n/O6VL/zylTP86oEn/O5BE/0FcL/+eeTD/ypY0/8aSL//FlDX/ZVsx/zmC
+ Qf88pUz/OqRK/z6oTv86pEr/N6FH/zihSP85nUX/QYxA/0BtMv8uYS//L2At/2liKv9QVin/LGwz/zyl
+ TP88okz/WWs2/5F2Pv9DhUH/P6lP/z6US/osUC5iAAAAAAAAAAAAAAAAAAAAAAAAAAAmWS1qNZVD/D2m
+ Tf89pk3/NYA9/2RrLP+lfi3/w5Aw/8eTMf/GkS//yZUz/5F1Lv86cTX/PaRN/zmjSv89p03/O6RL/zih
+ SP84okn/PKVM/zylTP86o0v/OqZQ/zefTv85lUr/OZpI/zuhS/88pUz/QKlQ/0SCQP+FbDr/SHs9/0Gr
+ Uf8+o033OYlBWQAAAAAAAAAAAAAAAAAAAAAAAAAAMD4zRTB7O/Qzi0H/Mng4/2hoKP+/kDP/zpk3/8uX
+ Nf/KljP/x5Mw/8uXNP/Ajy3/gHUs/zp3Nv8ugTr/OJ5I/zihSP82n0b/OKFI/zylTP87pUv/OaJJ/zuk
+ S/82lkX/N5VI/zulTf89p03/P6hP/z6oT/8+mUn/QF0u/z6JQv89p03/PqZO9T2eSk8AAAAAAAAAAAAA
+ AAAAAAAAAAAAAF9kZDM4Yz3rNmIx/1l3Mv++lDP/y5c0/8qWNP/KljP/zJg2/8mVMv/NmTb/uYkt/6Z8
+ K/+igC7/dnku/0ZsLv82eDb/N5JE/zujS/88pkz/PKZN/z2nTf8/qE//PqdO/z+oT/89p07/P6lP/0Cp
+ UP89p03/PadN/zuhSv8/p0//O6VM/z2kTfQ5mUVYAAAAAAAAAAAAAAAAAAAAAAAAAACpqakbVFFE1HNo
+ Lf9mUR3/s4Uu/8qVM//DkDD/gGkl/2tpKf+ffyz/wI4v/1piJ/81Yi3/cW4s/7+OL/+6jzL/oYQw/2dy
+ L/81ejj/O6JL/zylTP89pk3/PqhO/0CqUP8/qE//PKZN/z2mTf87pUv/P6lP/zukS/8+qE7/PqdO/zih
+ SP85oUnmNZhEQwAAAAAAAAAAAAAAAAAAAAAAAAAA2traB4B9c59fTCb+ongq/7OFLf+gdyr/vYww/3Jo
+ J/8xeTn/PF0n/6R9Kf9FbzD/N6RP/0pmLP+7ii3/y5Y0/8mVM//DlTT/hXYt/0ZrMP80czX/Lnk5/z2k
+ Tf8/qU//PadO/zymTP89pk3/O6RL/z2mTf86o0r/PaZN/z2mTf85okn/OaJIxDqcRBoAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAACXl5NAVlFB5YZqMv92WSH/h2Ym/5RvJ/+7jC//c28r/zphKv+eeiv/VWcs/y+M
+ Q/9sZif/w48v/8qVM//IkzH/x5Iw/8aSMf+1iC3/m4ky/2d3MP9BbDD/M3w7/z2jTf8+p07/PKZM/zyl
+ TP87pUv/N6BH/zylTP88pUz/NY9C8DiTRGR/f38CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqqqqBkhI
+ Rn9mZF/5n5iK/qWMW/+Wci3/p3sp/8ORMv+mfi3/wI8z/1tsL/8sdTf/knQr/8mUM//IlDL/ypYz/8mV
+ Mv/KlTP/x5Iw/8SQLv/EkjD/tZI2/1RdJ/82jUL/PaZN/zymTP89pk3/N6BI/zihSP89p03/NI1C9yhN
+ LH04VDgJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAETExM1dHV0rebn5vzOy8T+ln9P/41q
+ J//IkzH/ypUy/8uXNP+ifiz/e2op/6uBL/+sgS7/sIQv/8CQNv/EkjX/yZU0/8mVMv/Hki//yJMx/8yY
+ Nf+uiDD/Q1wm/zt7Nv83iT//O51K/zF9Ov8zbTD/JWAr+xxAIroaIxodAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAS4uLiGHh4e14uLi/NDOyf53Z0j/vo4z/8uXNP/MlzT/xZEx/5x3
+ L/9+clr/enRn/nhxY/6LgWv+in1k/opxQf+mfC3/w5Ax/8qVM//LlzT/yJQy/7GDLP+vhDD/k3cs/3Fu
+ Lf9vby3/kH0u8DI5GY4UFA0mAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAPT09IXNzdaXHx8fzvry3/p9+QP/KljT/wZAy/3RYI/+Hgnf+7e3t/vn5+f74+Pj++Pj4/vb2
+ 9v7X19b+d3Jn/nRdMP+vgi7/yZUz/86ZN//LljT/zpo3/8yXNf/MmDb/xZMy4px3L2A4HBwJAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABVVVUPXl5eYYiI
+ h8t7dGb2kXM3/oFlLv9jXUb+ycnD/vj4+P78/Pz+/Pz8/vz8/P78/Pz+/Pz8/vHx8f7FxMP+kol1/qB+
+ Ov/Ckjf/wZA1/7iKNP2ugjDowJE1p8WUOUO/fz8EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH9/fwKvr68dpqamVJiWkYmCf3iufXx2w5GR
+ j9GXmJfZqamp27S0tO3Hx8f30dHR+NHR0PjKysrxv7+/6JydnNtQTUHNZlU2uIFvT56RhG13bV9IOFRU
+ HAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8C////CO/v7xDp6ekYqqqqHjk5OR8jIyM6Nzc3Tl1d
+ YFVdXV1SSEhIPzc8Ny5BQUEfhYWFFYuLiwv//78E////AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////AAAA//+AH/8AAAD//gAH/wAAAP/w
+ AAH/AAAA/+AAAH8AAADngAAAPwAAAMIAAAAfAAAAwAAAAB8AAADAAAAADwAAAIAAAAAPAAAAgAAAAAcA
+ AACAAAAABwAAAPAAAAADAAAA4AAAAAMAAADgAAAAAQAAAOAAAAABAAAA4AAAAAEAAADgAAAAAQAAAOAA
+ AAABAAAA4AAAAAEAAADgAAAAAQAAAOAAAAABAAAA4AAAAAEAAADgAAAAAQAAAOAAAAABAAAA8AAAAAEA
+ AADwAAAAAQAAAPAAAAABAAAA8AAAAAEAAADwAAAAAQAAAPgAAAABAAAA+AAAAAMAAAD4AAAABwAAAPwA
+ AAAHAAAA/wAAAB8AAAD/gAAAPwAAAP/AAAD/AAAA//gAA/8AAAD//////wAAAP//////AAAAKAAAACAA
+ AABAAAAAAQAgAAAAAACAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUVFQwcHBUkNTUpK1RUVDltbW1BdHR0O3Bw
+ cDuTk5NRe3JyHQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH8AAhcXFxZCNx9JblcqeHBXJ7WYfkrJvry11+bm
+ 5uXS0tHqq6qk74Z+bvV/fHPCQjsqbHJZJihVVQADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADp0SCMsWjiEMDg1vU9HOueFbUn1aVhA/mha
+ R/9pZGL/cXJ4/lVVVP9oXEP/hGgx/39lMf6YdC/5uosz26R7LXxjRhwSAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAABOTmIaTk5ePv///wEAAAAAAAAAAU5OWBpSUmFjTGVdxDRiRfw+dk7/PGVI/2NV
+ Of+sgzn/sYY2/5x+Q/9IbmT/M4B8/zxpZ/9oaVj/lHVB/7mLNf/IlDL/wY8y+ZJvLKBhUi0iAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAPz9/BFtbbXJSUmZN/wD/AVtbWw45OUddNzhCyidEMvkzhEH/OJ9I/zmj
+ Sf88iUj/VlhH/rSJN//LlzX/poQ5/zKGd/8suKv/Lreq/zN7bv93YDr/cl1A/4xsNv++jTP/xZM1/I1t
+ L7htbWQcAAAAAAAAAAAAAAAAAAAAAAAAAABVVWoYXV9whlRUcRJQUGY8WVlnokNESPM5Uj7/OZNH/zag
+ R/84nUj/PJRM/z5uSv9PTkv/hWtA/5t4Pv+DcD//K4R5/yizpv8otKj/LZaI/494NP+7izT/i209/3Zg
+ Qv+sgzn/u401+4t4T4eZmZkFAAAAAAAAAAAAAAAAAAAAAFtbcDJTU2WlTU9ggWdndY18fYDVNVc6/jmU
+ R/87lkz/OXlJ/zhiSP83R0D/UEk6/4psOv+Zdjr/eWE6/05eV/80Ymb/LXBw/y6ak/8ztqr/WXBK/8OR
+ Mf/Llzb/roM3/3NdPv+deTz/oX034FpPOC0AAAAAAAAAAAAAAAA/Pz8EUVFkhk9PYtFKSluTV1djq1Fc
+ Xfk6c0n/NnJH/0JvU/88fUz/PmpG/1tTM/+key3/x5My/8eUMv+FbTD/OpWB/yqonf8wjon/M2ps/zZv
+ cf9WaEv/v40w/8qVM/+zhzL/tYg2/4NrS/+VdkH9gGc1jyoqKgYAAAAAAAAAAAAAAAFLS2EiV1dpOnFx
+ fVFcZWHcNlFB/0NrVP85fkr/OZVI/1eFXv9wcGH+qoI3/8uXNf/KljT/poAw/0ZwU/8pr6L/Kbap/yq2
+ qf8qsKT/MpON/1NiXP+KbkH/vIw0/5hyK/+BZCr/tYk2/3xlQ/93ZUbjTUIsLgAAAAAAAAAAAAAAAAAA
+ AAAAAAAAn6KiWEZSUfU/aU3/PJdM/zqYR/9QeDj/aVw6/5h0MP/JlTX/zZg2/7mNNP9RgGP/Kq2g/yay
+ pv8lsaT/KbWo/yq2qv8xuKv/VXhc/3piO/91YEP/f2Eq/45rKP+pfy//wJE5/35qT/lFQUNxAAAAAQAA
+ AAAAAAAAAAAAAP///wZxcXekOV5H/z2iTf84i0T/Rlgu/5dzKf+vgiv/xpIw/8qWM//NmDb/jIRG/yuD
+ eP8suKv/L7yv/yq2qv8jr6L/I6+i/yq1qf8umov/dnRC/5dzNP9iUj//h2o2/6qAMP/RnTv/uo8//2Jb
+ WMlNTVwkAAAAAAAAAAAAAAAAbm55F0tRVtEydT7/O6NL/zFmNv+Dekb/wZY3/8eTMP/IlDH/yZUy/7WJ
+ NP9YYUP/LJmO/zC8r/8tuaz/JrKl/yezp/8ns6f/K7eq/yizpv9TnJD+ZF8//1ZMJ/9YSzv/k3E2/8KQ
+ M/+dfDv/Q0E/6Ts7SYFVVVUDAAAAAAAAAAB7e3sdO1ZB2jydS/88pUz/N5JE/z14Of91gDT/vY4w/8eS
+ MP/JlTP/uYs0/4Z3SP9FcVz/NJyQ/yytof8qs6b/Nqqc/TOUhf8ukIL/LJWG/z+Sd/88fkX/MWEx/zpH
+ LP9MR0b/ZFQ2/2VeUP9paW/0ZWVoX////wEAAAAAAAAAAKOjoxwzSzbZOJlH/zukS/84oUj/OaFJ/zJ5
+ OP9uZzT/v40w/8mVMv/IlDL/yJQz/7KJNf+HcjT/Y2o8/1NwTv5vaTj9l3Ut/5t3LP+PdDD/Xms1/zeV
+ RP8+o03/PXZG/3Z5eP5TU1n/XmBi/1VXXP5tb22J////AgAAAAAAAAAAenp6GylAK9g5mkf/PKVM/zqk
+ Sv88pUz/N5lG/1ZmMP+/jjH/yZQy/8qWNP/MlzX/y5Y0/8qWM//GkjD/wI0u/8OQL/+yhiz/hXUq/5t8
+ Lf+pgzL/SIM7/zqhSv89jEv/bINw/kNWSv8zP0H/MT87/0pTS6z///8GAAAAAAAAAAB/f38UKUUszTib
+ R/86o0r/O6RL/zulS/86okn/WHgx/7qKLv/KlTP/ypY1/8eUNP/GkjL/yZUz/8eSMP/HkzD/xZAu/5t7
+ Kv81fDj/UXQy/7uMMv9rdDL/OJVG/zpxSv87WEn/N0xE/z5TT/84UkT/Q1FEtuLi4gkAAAAAAAAAAL+/
+ vxA7Vz/GOJlH/zqjSv88pkz/PaZN/0KjTv9jbjH/toYs/8eUNP+lhET/amA7/2NbLf9pWCj/jG4s/66D
+ Lf++jS//wpAw/3BzLP80fjr/mn8x/456Mf8+l0f/QalR/zuORv81TC3/N39C/ylVMf9KVUus1NTUBgAA
+ AAAAAAAAmbKZCjFONbY2kEP/OaJJ/zmjSv88pUz/QIRE/4JtM//GkzP/x5c7/4d4U/8yXzj/MIY9/zOF
+ QP82gT7/ToI4/21uK/+mgC3/roUw/0JpL/+MeS3/lngv/0CMQ/8/qE//QYE+/1ZQKf9Fj0b/LmY2/0FQ
+ QqiZmZkFAAAAAAAAAAAAAAABJ2UwiDmcSP47pUv/OqJK/zuTRf9NYzH/tYk1/8eTMf/DkTT/YV80/zeN
+ RP86pEr/PadN/zqkSv84oUj/PJxF/0eGO/9ObjH/Ll4t/19oLf9kYiv/Mno4/z2nTf9Gfj3/gW46/0aQ
+ Rv9AplD/NGw8qlV/VQYAAAAAAAAAAAAAAAAnWy1UNZRE+T2lTf85jEH/aXIv/66FL//HkjH/xpIv/8eU
+ M/+Mdy//PYQ9/zqjSv88pk3/OqNK/zehSP86pEr/PKZM/zqjS/84ok7/N5NI/zmYSP86oUr/PqhO/0CX
+ SP9tZjb/SYdD/0CpUP87mEifM5kzBQAAAAAAAAAAAAAAADxKQDcydjvvLnA0/213L//AkDL/zJc1/8yY
+ Nf/JlDL/y5c0/7+PLv+Ddy3/RnEw/zaFPP81l0T/OaJJ/zqkSv88pUz/O6RL/zujS/85m0n/PKVN/z+o
+ T/8/qE//P6VO/zuAPP8+mUn/PaZN/zygSp0zmTMFAAAAAAAAAAAAAAAAdHt0I05aP95dZCv/m3ws/8qW
+ M//CjzD/nX0s/6qEL//DkTH/eWwo/3FtLP+qiTH/loIw/212MP9AfTj/Op5J/zymTP89p03/P6lQ/0Cp
+ UP8+p07/PaZN/z6nTv88pkz/PadN/z6oTv85okn9OZ5HkjOZMwUAAAAAAAAAAAAAAADQ0NALbWZWs3pe
+ Jv+jeCn/rIAs/7OFLf9TaSz/O2ku/5d3KP9GeDX/NodB/5N2Kf/JlTP/xpQz/6OIMv9VczL/O386/zOI
+ P/8+pk7/PqhO/z2mTf88pUz/PaZN/zukS/88pkz/PKVM/zihSPU6oEhcAAAAAQAAAAAAAAAAAAAAAP//
+ /wFycnJQaVxA7XlfLP+Laiz/nHQp/6iELf9VZir/j3Yr/09zMv9AeTf/roMs/8mVMv/IkzH/x5Mx/7yM
+ L/+ihy//c3sw/0dyM/83jkP/PqdO/zylTP88pUz/OKJJ/zulS/86nkn9NIdAszebTRcAAAAAAAAAAAAA
+ AAAAAAAAAAAAAFVVPwxISEeasK6p+rSnjP6VdDP/s4Ut/76NMP/CkTP/anIv/1tpLP/AjzL/xpMz/8qW
+ NP/KljP/yZQy/8WRLv/GkzH/ros0/0dtMP84mUb/O6JL/zujS/8ykED/NJFC/yxvNtIqPCoqAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAycnJyCYmJap3t7d+6aciP6ZdjL/yZUz/8uXNP+6ii7/mHY0/4Jt
+ RP+Aa0P/mX9M/59+Qv+zhjH/xZEx/8qVM//KljT/nHop/310LP9iczD/TXY1/2NyLv03TCHLEiQVUwAA
+ AAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8/PxyMjIygysvK86CSd/6/jzX/w5Ez/4Jl
+ Lv+ppJn+5ubm/uXl5f7m5uX+29rY/piRgv6Eajn/tocw/8uXNf/MlzX/zpk3/8mVNP++jzP5sYcxpVRG
+ HCQAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEhISA50dHReiomFxYRx
+ TO6FbDr7b2pY/dDQzv7v7+/++Pj4/vv7+/78/Pz+9fX1/s7NzP6YjXb+n3w3/rWKNvuziTrwrIEyxcKT
+ NW2/jDMUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//
+ /wHCwsIVq6unOpWSj16UlJJ4m52bi4yMjJOGhoasnJycxKqqqsilpaW9mZmZqHx8epJYVEV5dGZKXI+H
+ cz5tYVQVAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8Bf39/AiQkJAckJCQOS0tLET8/PwwzMzMFf39/AgAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////gB///A
+ AH//gAA/xAAAH4AAAA+AAAAHgAAABwAAAAMAAAAD4AAAAcAAAAHAAAAAwAAAAMAAAADAAAAAwAAAAMAA
+ AADAAAAAwAAAAOAAAADgAAAA4AAAAOAAAADgAAAB8AAAA/AAAAP8AAAH/gAAH/8AAD//+Af//////ygA
+ AAAYAAAAMAAAAAEAIAAAAAAAYAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAQAAAAHAAAABVVVVQPU1NQGAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVBMSAfTj8hVHtn
+ QHaurqmJwsLAl6GhnJyHhHygY2BcRU8/HxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAABmZmYFNGU/RC48NZBdUTrMfWY/6XRhQvmGgn39g4WH/nZvX/6FbkH+gmg37ayA
+ MLyieSxQVSoqBgAAAAAAAAAAAAAAAAAAAAAAAAAAT09fEE5OYURVVVUDPz8/BD8/TjRCUFCRO29L5zp8
+ Sv4/ZET/iW47/7OHOP+Hd0b/OIR9/zl+d/9kalX/l3Y8/7uLM/+9jDHskG4tdlxcLgsAAAAAAAAAAAAA
+ AAAAAAAAXV1vR1xYbEJSUmIfS0tWgTU/PeQxdD3+NpxG/zqgSv8/c0n/fGlF/7iLOP9+ekX/KqSY/yq2
+ qf9Cfmb/lnQ3/4NoPP+ifDr/t4k09I11SGp/f38CAAAAAAAAAABVVVUDWVlrck5OYW5ra3mRVGBY7jh8
+ Qv87kkv/OHpI/zldRP9VUz3/h2w+/39mPf9PZFj/Lnh2/y2akv82no7/nIE3/8GQNv+WdDv/kHA8/6SA
+ OtVpWjwiAAAAAAAAAABISFQVUVFln09PYJdVWl/FQmJP/jhzSP8+ek7/RnhQ/2ZhPP+wgy//x5My/4p3
+ N/8zmon/LJ+W/zGBf/82cG//i3U8/8eTM/+sgTH/n3s9/4twRPuAaDl9VVUAAwAAAAB/f38CT09fEIuL
+ jkJLW1PoP25O/zyRTP9HhET/cG5R/q6FN//LlzT/oYU6/0CLc/8nsaT/KLSn/yq1qP87oZT/aGNL/5Rz
+ Pf+HZij/lnEr/6N+O/9vX0rRODgvGwAAAAAAAAAA////AXJyd3g9akv9PJdK/0NvN/+JcSv/sYMt/8qW
+ NP/GlTf/XIBb/yyuov8suKz/JrKl/yWxpP8ssKP/Vn1c/4ptOf9wWzn/l3Mw/8uYOf+dfkb2U1BYZX9/
+ fwIAAAAAmZmZBUpWU6s3h0X/N41D/2VwPf+4kjX/x5Mw/8iUMv+lgDb/P3dm/zC1qP8rt6v/KLSn/ymz
+ p/8qtKj/Oamc/11tTv9QTi3/ZFM2/6mAM/9+aDz8RUVMuD8/TBQAAAAAtra2B0BcRLM5mkj/OaBJ/ziP
+ Qf9deDT/sogy/8iUMv+/jzX/lYA//1l7Wf89jHX/QpB4/Vl5VP5Zdk//T31Y/zqHRv82fj7/T1tO/1tW
+ UP9kY2H+cXF0v2ZmZg8AAAAA1NTUBjJMNbE4mEf/O6RL/zukS/82hj//kHkx/8iTMf/KljP/ypY0/8OR
+ Mv+zhi7/rYMu/7OHLf+TfCz/poEw/1SCOf87nUr/VoFe/1RgWv45QkX/P0lD3nd3dyAAAAAAv7+/BDJT
+ N6U4mUb/OqRK/zylTP8/mkb/jHst/8mUMv/AkDX/t4o0/7qKMf/CjzD/xpIw/6mDLP9AeTb/hX4x/4N+
+ M/87kEf/PHRK/zZRQf88Wkz/NU885GtyayYAAAAA////AkBeRZk2lET/OqNK/zylTP9HikX/mXov/8aV
+ OP+Fdkv/QmA1/0NkMP9ebzD/i3ot/7SHLv+AfTD/W3Qw/5h+Mf9Cl0f/P55L/0NaLv84ejz/OFM731xc
+ XCEAAAAAAAAAAC1lM3E4mkb9O6RL/zyXRv9hbzX/wJA0/8GRNP9eaTr/N5dG/zykTP86oUn/QJhD/1WE
+ OP9bcDH/SGgu/3NtLv85iD//QJdH/2tqN/9GlEf/O4VF3zRLNCIAAAAAAAAAACliMUM1kkP0O5JE/296
+ Mv+1ijH/yJMx/8aSMv+FfDH/PY5B/zmfSf84okn/OaJJ/zylS/85oUr/N5dI/zmWR/87okv/P6NN/1hy
+ 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
+ AAD4DwAA
+
+
+
\ No newline at end of file
From ebb619c4d057756d7285a88325961196e301539f Mon Sep 17 00:00:00 2001
From: lucas_nz <606314+lucasnz@users.noreply.github.com>
Date: Mon, 30 Aug 2021 10:45:22 +1200
Subject: [PATCH 05/13] Changed URL Expanders test from "matches" string to
EndsWith. logging tweaks
---
BrowserSelect/Program.cs | 12 +++++++-----
BrowserSelect/frm_SplashScreen.cs | 4 +---
2 files changed, 8 insertions(+), 8 deletions(-)
diff --git a/BrowserSelect/Program.cs b/BrowserSelect/Program.cs
index 051316c..01f200f 100644
--- a/BrowserSelect/Program.cs
+++ b/BrowserSelect/Program.cs
@@ -229,8 +229,9 @@ private static Uri UriExpander(Uri uri)
"safelinks.protection.outlook.com"
};
+ Console.WriteLine("URLExpander: " + uri.Host);
if (Settings.Default.expand_url != "None" &&
- enabled_url_expanders.Contains(uri.Host))
+ Array.Exists(enabled_url_expanders, ele => uri.Host.EndsWith(ele)))
{
if (uri.Host.EndsWith("safelinks.protection.outlook.com"))
{
@@ -260,6 +261,7 @@ private static Uri UriFollowRedirects(Uri uri, int num_redirects = 0)
{
return uri;
}
+ Console.WriteLine("Url " + num_redirects + " " + uri.Host);
//TODO - This should be a user configurable list
string[] url_shortners = {
@@ -287,7 +289,6 @@ private static Uri UriFollowRedirects(Uri uri, int num_redirects = 0)
if (!Program.uriExpanderThreadStop &&
url_shortners.Contains(uri.Host))
{
- //Console.WriteLine("num_redirects: " + num_redirects);
//Thread.Sleep(2000);
if (num_redirects == 0)
{
@@ -306,7 +307,6 @@ private static Uri UriFollowRedirects(Uri uri, int num_redirects = 0)
{
uri = response.ResponseUri;
}
- Console.WriteLine("Url " + num_redirects + " " + uri.Host);
}
}
@@ -344,12 +344,14 @@ private static HttpWebResponse MyWebRequest(Uri uri)
Program.webRequestThread = webRequest;
ThreadPool.RegisterWaitForSingleObject(ar.AsyncWaitHandle, new WaitOrTimerCallback(TimeoutCallback), webRequest, webRequest.Timeout, true);
response = (HttpWebResponse)webRequest.EndGetResponse(ar);
+ response.Close();
}
- catch (Exception ex)
+ catch (WebException ex)
{
// We are mostly catch up webRequest.Abort() or webRequest errors here (e.g. untrusted certificates)
// No action required.
- Console.WriteLine(ex);
+ if (ex.Status != WebExceptionStatus.RequestCanceled)
+ Console.WriteLine(ex);
}
return response;
diff --git a/BrowserSelect/frm_SplashScreen.cs b/BrowserSelect/frm_SplashScreen.cs
index fe75a0e..d4ce490 100644
--- a/BrowserSelect/frm_SplashScreen.cs
+++ b/BrowserSelect/frm_SplashScreen.cs
@@ -20,11 +20,9 @@ private void frm_SplashScreen_FormClosing(object sender, System.ComponentModel.C
{
if (!Program.uriExpanderThreadStop)
{
- System.Console.WriteLine("1 Cancel loading...");
+ System.Console.WriteLine("FormCosing, Abort HTTPWebrequest...");
Program.uriExpanderThreadStop = true;
- System.Console.WriteLine("2 Cancel loading...");
Program.webRequestThread.Abort();
- System.Console.WriteLine("3 Cancel loading...");
}
e.Cancel = false;
}
From 6bee4f6af2efdc06804b5bc52dfe7eb83a9f032b Mon Sep 17 00:00:00 2001
From: lucas_nz <606314+lucasnz@users.noreply.github.com>
Date: Mon, 30 Aug 2021 11:30:51 +1200
Subject: [PATCH 06/13] output to debugger only
---
BrowserSelect/Browser.cs | 5 +++--
BrowserSelect/Form1.cs | 4 +++-
BrowserSelect/Program.cs | 14 ++++++--------
BrowserSelect/UpdateChecker.cs | 4 +++-
BrowserSelect/frm_SplashScreen.cs | 2 +-
BrowserSelect/frm_settings.cs | 7 +++++--
6 files changed, 21 insertions(+), 15 deletions(-)
diff --git a/BrowserSelect/Browser.cs b/BrowserSelect/Browser.cs
index f6dc422..499917b 100644
--- a/BrowserSelect/Browser.cs
+++ b/BrowserSelect/Browser.cs
@@ -233,12 +233,13 @@ private static List find(RegistryKey hklm)
icon = icon2String(IconExtractor.fromFile(exec))
});
}
- catch (NullReferenceException)
+ catch (NullReferenceException ex)
{
+ System.Diagnostics.Debug.WriteLine(ex);
} // incomplete registry record for browser, ignore it
catch (Exception ex)
{
- // todo: log errors
+ System.Diagnostics.Debug.WriteLine(ex);
}
}
return browsers;
diff --git a/BrowserSelect/Form1.cs b/BrowserSelect/Form1.cs
index 420c3e4..35d18b7 100644
--- a/BrowserSelect/Form1.cs
+++ b/BrowserSelect/Form1.cs
@@ -161,7 +161,9 @@ e.g. sealake.vic.au or something.fun.ir
x = parts[count - 2]; //second-level
y = parts[count - 3]; //third-level
}
- catch (IndexOutOfRangeException) { } // in case domain did not have 3 parts.. (e.g. localhost, google.com)
+ catch (IndexOutOfRangeException ex) {
+ Debug.WriteLine(ex);
+ } // in case domain did not have 3 parts.. (e.g. localhost, google.com)
// creating the patterns
var rule_tld = String.Format("*.{0}.{1}", x, tld);
diff --git a/BrowserSelect/Program.cs b/BrowserSelect/Program.cs
index 01f200f..b28e48b 100644
--- a/BrowserSelect/Program.cs
+++ b/BrowserSelect/Program.cs
@@ -25,7 +25,6 @@ static class Program
[STAThread]
static void Main(string[] args)
{
-
// fix #28
LeaveDotsAndSlashesEscaped();
// to prevent loss of settings when on update
@@ -229,7 +228,7 @@ private static Uri UriExpander(Uri uri)
"safelinks.protection.outlook.com"
};
- Console.WriteLine("URLExpander: " + uri.Host);
+ System.Diagnostics.Debug.WriteLine("URLExpander: " + uri.Host);
if (Settings.Default.expand_url != "None" &&
Array.Exists(enabled_url_expanders, ele => uri.Host.EndsWith(ele)))
{
@@ -261,7 +260,7 @@ private static Uri UriFollowRedirects(Uri uri, int num_redirects = 0)
{
return uri;
}
- Console.WriteLine("Url " + num_redirects + " " + uri.Host);
+ System.Diagnostics.Debug.WriteLine("Url " + num_redirects + " " + uri.Host);
//TODO - This should be a user configurable list
string[] url_shortners = {
@@ -318,9 +317,9 @@ private static Uri UriFollowRedirects(Uri uri, int num_redirects = 0)
Program.uriExpanderThreadStop = true;
SplashScreen.Invoke(new Action(() => SplashScreen.Close()));
}
- catch
+ catch (Exception ex)
{
-
+ System.Diagnostics.Debug.WriteLine(ex);
}
}
return uri;
@@ -350,8 +349,7 @@ private static HttpWebResponse MyWebRequest(Uri uri)
{
// We are mostly catch up webRequest.Abort() or webRequest errors here (e.g. untrusted certificates)
// No action required.
- if (ex.Status != WebExceptionStatus.RequestCanceled)
- Console.WriteLine(ex);
+ System.Diagnostics.Debug.WriteLine(ex);
}
return response;
@@ -365,7 +363,7 @@ private static void TimeoutCallback(object state, bool timedOut)
HttpWebRequest request = state as HttpWebRequest;
if (request != null)
{
- Console.WriteLine("Timed out, aborting HTTP request...");
+ System.Diagnostics.Debug.WriteLine("Timed out, aborting HTTP request...");
request.Abort();
}
}
diff --git a/BrowserSelect/UpdateChecker.cs b/BrowserSelect/UpdateChecker.cs
index 9ce5962..f310a8f 100644
--- a/BrowserSelect/UpdateChecker.cs
+++ b/BrowserSelect/UpdateChecker.cs
@@ -53,7 +53,9 @@ void get_versions()
current_version = ((Func)((x) => x.Substring(0, x.Length - 2)))(Application.ProductVersion);
init = true;
}
- catch (Exception) { }
+ catch (Exception ex) {
+ System.Diagnostics.Debug.WriteLine(ex);
+ }
}
bool new_version()
diff --git a/BrowserSelect/frm_SplashScreen.cs b/BrowserSelect/frm_SplashScreen.cs
index d4ce490..8381524 100644
--- a/BrowserSelect/frm_SplashScreen.cs
+++ b/BrowserSelect/frm_SplashScreen.cs
@@ -20,7 +20,7 @@ private void frm_SplashScreen_FormClosing(object sender, System.ComponentModel.C
{
if (!Program.uriExpanderThreadStop)
{
- System.Console.WriteLine("FormCosing, Abort HTTPWebrequest...");
+ System.Diagnostics.Debug.WriteLine("FormCosing, Abort HTTPWebrequest...");
Program.uriExpanderThreadStop = true;
Program.webRequestThread.Abort();
}
diff --git a/BrowserSelect/frm_settings.cs b/BrowserSelect/frm_settings.cs
index 8f838e6..2a0d736 100644
--- a/BrowserSelect/frm_settings.cs
+++ b/BrowserSelect/frm_settings.cs
@@ -212,7 +212,9 @@ private void btn_check_update_Click(object sender, EventArgs e)
btn.UseVisualStyleBackColor = true;
btn.Enabled = true;
}
- catch (Exception) { }
+ catch (Exception ex) {
+ Debug.WriteLine(ex);
+ }
return x;
}, TaskScheduler.FromCurrentSynchronizationContext());
}
@@ -289,8 +291,9 @@ public bool valid()
{
return Browser.Length > 0 && Pattern.Length > 0;
}
- catch
+ catch (Exception ex)
{
+ Debug.WriteLine(ex);
return false;
}
From 672f58761b3fd7ef9cdd66ea40c653d0a83449e5 Mon Sep 17 00:00:00 2001
From: lucas_nz <606314+lucasnz@users.noreply.github.com>
Date: Tue, 31 Aug 2021 08:29:38 +1200
Subject: [PATCH 07/13] upgrade .Net
---
BrowserSelect/BrowserSelect.csproj | 12 +++++++++---
BrowserSelect/Program.cs | 4 ++--
BrowserSelect/Properties/Resources.Designer.cs | 2 +-
BrowserSelect/Properties/Settings.Designer.cs | 2 +-
BrowserSelect/UpdateChecker.cs | 2 +-
BrowserSelect/app.config | 10 +++++-----
BrowserSelect/packages.config | 5 +++--
Tests/Tests.csproj | 5 ++++-
8 files changed, 26 insertions(+), 16 deletions(-)
diff --git a/BrowserSelect/BrowserSelect.csproj b/BrowserSelect/BrowserSelect.csproj
index 3ff9e03..b485983 100644
--- a/BrowserSelect/BrowserSelect.csproj
+++ b/BrowserSelect/BrowserSelect.csproj
@@ -9,8 +9,9 @@
Properties
BrowserSelect
BrowserSelect
- v4.0
+ v4.7.2
512
+
AnyCPU
@@ -21,6 +22,7 @@
DEBUG;TRACE
prompt
4
+ false
AnyCPU
@@ -30,16 +32,20 @@
TRACE
prompt
4
+ false
bs.ico
-
- ..\packages\Newtonsoft.Json.11.0.2\lib\net40\Newtonsoft.Json.dll
+
+ ..\packages\Newtonsoft.Json.13.0.1\lib\net45\Newtonsoft.Json.dll
+
+ ..\packages\System.ValueTuple.4.5.0\lib\net47\System.ValueTuple.dll
+
diff --git a/BrowserSelect/Program.cs b/BrowserSelect/Program.cs
index b28e48b..fca5768 100644
--- a/BrowserSelect/Program.cs
+++ b/BrowserSelect/Program.cs
@@ -327,8 +327,8 @@ private static Uri UriFollowRedirects(Uri uri, int num_redirects = 0)
private static HttpWebResponse MyWebRequest(Uri uri)
{
- //Support TLS1.2
- ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls | (SecurityProtocolType)768 | (SecurityProtocolType)3072 | SecurityProtocolType.Ssl3; //SecurityProtocolType.Tls12;
+ //Support TLS1.2 - updated .Net framework - no longer needed
+ //ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls | (SecurityProtocolType)768 | (SecurityProtocolType)3072 | SecurityProtocolType.Ssl3; //SecurityProtocolType.Tls12;
var webRequest = (HttpWebRequest)WebRequest.Create(uri.AbsoluteUri);
// Set timeout - needs to be high enough for HTTP request to succeed on slow network connections,
// but fast enough not to slow down BrowserSelect startup too much.
diff --git a/BrowserSelect/Properties/Resources.Designer.cs b/BrowserSelect/Properties/Resources.Designer.cs
index 7326a8f..a95b47d 100644
--- a/BrowserSelect/Properties/Resources.Designer.cs
+++ b/BrowserSelect/Properties/Resources.Designer.cs
@@ -19,7 +19,7 @@ namespace BrowserSelect.Properties {
// class via a tool like ResGen or Visual Studio.
// To add or remove a member, edit your .ResX file then rerun ResGen
// with the /str option, or rebuild your VS project.
- [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "16.0.0.0")]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
internal class Resources {
diff --git a/BrowserSelect/Properties/Settings.Designer.cs b/BrowserSelect/Properties/Settings.Designer.cs
index d4446fc..151fae8 100644
--- a/BrowserSelect/Properties/Settings.Designer.cs
+++ b/BrowserSelect/Properties/Settings.Designer.cs
@@ -12,7 +12,7 @@ namespace BrowserSelect.Properties {
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
- [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "16.8.1.0")]
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "16.10.0.0")]
internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
diff --git a/BrowserSelect/UpdateChecker.cs b/BrowserSelect/UpdateChecker.cs
index f310a8f..7ce49b1 100644
--- a/BrowserSelect/UpdateChecker.cs
+++ b/BrowserSelect/UpdateChecker.cs
@@ -36,7 +36,7 @@ string get_last_version()
var req = (HttpWebRequest)WebRequest.Create("https://github.com/zumoshi/BrowserSelect/releases/latest");
// make webrequest use tls 1.2 instead of ssl3 (#43)
ServicePointManager.Expect100Continue = true;
- ServicePointManager.SecurityProtocol = (SecurityProtocolType)768 | (SecurityProtocolType)3072;
+ //ServicePointManager.SecurityProtocol = (SecurityProtocolType)768 | (SecurityProtocolType)3072;
req.Method = "HEAD";
req.AllowAutoRedirect = false;
using (var res = req.GetResponse())
diff --git a/BrowserSelect/app.config b/BrowserSelect/app.config
index 4866645..794ca5b 100644
--- a/BrowserSelect/app.config
+++ b/BrowserSelect/app.config
@@ -1,8 +1,8 @@
-
+
-
-
+
+
@@ -17,11 +17,11 @@
nope
-
+
Never
-
\ No newline at end of file
+
diff --git a/BrowserSelect/packages.config b/BrowserSelect/packages.config
index 1df47c7..b25a761 100644
--- a/BrowserSelect/packages.config
+++ b/BrowserSelect/packages.config
@@ -1,5 +1,6 @@
-
-
+
+
+
\ No newline at end of file
diff --git a/Tests/Tests.csproj b/Tests/Tests.csproj
index 7e3a561..b31e1e6 100644
--- a/Tests/Tests.csproj
+++ b/Tests/Tests.csproj
@@ -8,7 +8,7 @@
Properties
Tests
Tests
- v4.0
+ v4.7.2
512
{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
10.0
@@ -16,6 +16,7 @@
$(ProgramFiles)\Common Files\microsoft shared\VSTT\$(VisualStudioVersion)\UITestExtensionPackages
False
UnitTest
+
true
@@ -25,6 +26,7 @@
DEBUG;TRACE
prompt
4
+ false
pdbonly
@@ -33,6 +35,7 @@
TRACE
prompt
4
+ false
From af9b0b12db4aa0898670875dac65f2c36504ba1a Mon Sep 17 00:00:00 2001
From: lucas_nz <606314+lucasnz@users.noreply.github.com>
Date: Fri, 3 Sep 2021 10:12:23 +1200
Subject: [PATCH 08/13] Added ability to configure URL shortners in the UI and
other minor clean ups
---
BrowserSelect/BrowserSelect.csproj | 9 +
BrowserSelect/Program.cs | 97 +-
BrowserSelect/Properties/Settings.Designer.cs | 28 +-
BrowserSelect/Properties/Settings.settings | 8 +-
BrowserSelect/app.config | 4 +-
BrowserSelect/frm_SplashScreen.Designer.cs | 1 -
BrowserSelect/frm_SplashScreen.cs | 1 +
BrowserSelect/frm_SplashScreen.resx | 2336 +----------------
BrowserSelect/frm_settings.Designer.cs | 40 +-
BrowserSelect/frm_settings.cs | 14 +-
.../frm_settings_urlexpander.Designer.cs | 181 ++
BrowserSelect/frm_settings_urlexpander.cs | 104 +
BrowserSelect/frm_settings_urlexpander.resx | 123 +
13 files changed, 531 insertions(+), 2415 deletions(-)
create mode 100644 BrowserSelect/frm_settings_urlexpander.Designer.cs
create mode 100644 BrowserSelect/frm_settings_urlexpander.cs
create mode 100644 BrowserSelect/frm_settings_urlexpander.resx
diff --git a/BrowserSelect/BrowserSelect.csproj b/BrowserSelect/BrowserSelect.csproj
index b485983..4f9905f 100644
--- a/BrowserSelect/BrowserSelect.csproj
+++ b/BrowserSelect/BrowserSelect.csproj
@@ -77,6 +77,12 @@
Form1.cs
+
+ Form
+
+
+ frm_settings_urlexpander.cs
+
Form
@@ -123,6 +129,9 @@
Form1.cs
+
+ frm_settings_urlexpander.cs
+
frm_SplashScreen.cs
diff --git a/BrowserSelect/Program.cs b/BrowserSelect/Program.cs
index fca5768..cb5d1cd 100644
--- a/BrowserSelect/Program.cs
+++ b/BrowserSelect/Program.cs
@@ -18,6 +18,12 @@ static class Program
public static string url = "";
public static HttpWebRequest webRequestThread = null;
public static bool uriExpanderThreadStop = false;
+ public static (string name, string domain)[] defaultUriExpander = new(string name, string domain)[]
+ {
+ ("Outlook safe links", "safelinks.protection.outlook.com")//,
+ //("Test1", "test.com"),
+ //("Test2", "test2.com")
+ };
///
/// The main entry point for the application.
@@ -47,6 +53,31 @@ static void Main(string[] args)
var uc = new UpdateChecker();
Task.Factory.StartNew(() => uc.check());
}
+ //load URL Shortners
+ string[] defultUrlShortners = new string[] {
+ "adf.ly",
+ "bit.do",
+ "bit.ly",
+ "goo.gl",
+ "ht.ly",
+ "is.gd",
+ "ity.im",
+ "lnk.co",
+ "ow.ly",
+ "q.gs",
+ "rb.gy",
+ "rotf.lol",
+ "t.co",
+ "tiny.one",
+ "tinyurl.com"
+ };
+ if (Settings.Default.URLShortners == null)
+ {
+ StringCollection url_shortners = new StringCollection();
+ url_shortners.AddRange(defultUrlShortners);
+ Settings.Default.URLShortners = url_shortners;
+ Settings.Default.Save();
+ }
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
@@ -59,7 +90,8 @@ static void Main(string[] args)
//add http:// to url if it is missing a protocol
var uri = new UriBuilder(url).Uri;
uri = UriExpander(uri);
- uri = UriFollowRedirects(uri);
+ if (Settings.Default.ExpandUrl != null && Settings.Default.ExpandUrl != "Never")
+ uri = UriFollowRedirects(uri);
url = uri.AbsoluteUri;
foreach (var sr in Settings.Default.AutoBrowser.Cast()
@@ -223,70 +255,43 @@ private static void LeaveDotsAndSlashesEscaped()
private static Uri UriExpander(Uri uri)
{
- //TODO - this array should have URL expanders enabled/disabled via settings screen
- string[] enabled_url_expanders = {
- "safelinks.protection.outlook.com"
- };
-
- System.Diagnostics.Debug.WriteLine("URLExpander: " + uri.Host);
- if (Settings.Default.expand_url != "None" &&
- Array.Exists(enabled_url_expanders, ele => uri.Host.EndsWith(ele)))
+ List enabled_url_expanders = new List();
+ if (Settings.Default.URLProcessors != null)
{
- if (uri.Host.EndsWith("safelinks.protection.outlook.com"))
+ foreach ((string name, string domain) in defaultUriExpander)
{
- var queryDict = HttpUtility.ParseQueryString(uri.Query);
- if (queryDict != null && queryDict.Get("url") != null)
+ if (Settings.Default.URLProcessors.Contains(name))
{
- uri = new UriBuilder(HttpUtility.UrlDecode(queryDict.Get("url"))).Uri;
+ enabled_url_expanders.Add(domain);
}
}
}
+ System.Diagnostics.Debug.WriteLine("URLExpander: " + uri.Host);
+ if (uri.Host.EndsWith("safelinks.protection.outlook.com") &&
+ enabled_url_expanders.Contains("safelinks.protection.outlook.com"))
+ {
+ var queryDict = HttpUtility.ParseQueryString(uri.Query);
+ if (queryDict != null && queryDict.Get("url") != null)
+ {
+ uri = new UriBuilder(HttpUtility.UrlDecode(queryDict.Get("url"))).Uri;
+ }
+ }
+
return uri;
}
private static Uri UriFollowRedirects(Uri uri, int num_redirects = 0)
{
int max_redirects = 20;
- switch (Settings.Default.expand_url)
- {
- case "None":
- max_redirects = 0;
- break;
- case "First Redirect":
- max_redirects = 1;
- break;
- }
if (num_redirects >= max_redirects)
{
return uri;
}
System.Diagnostics.Debug.WriteLine("Url " + num_redirects + " " + uri.Host);
-
- //TODO - This should be a user configurable list
- string[] url_shortners = {
- "adf.ly",
- "bit.do",
- "bit.ly",
- "goo.gl",
- "ht.ly",
- "is.gd",
- "ity.im",
- "lnk.co",
- "ow.ly",
- "q.gs",
- "rb.gy",
- "rotf.lol",
- "t.co",
- "tiny.one",
- "tinyurl.com",
- "httpstat.us",
- "browserselect.voxtor.ir",
- "myts3.ir"
- };
-
+ StringCollection url_shortners = Settings.Default.URLShortners;
Form SplashScreen = null;
if (!Program.uriExpanderThreadStop &&
- url_shortners.Contains(uri.Host))
+ (url_shortners.Contains(uri.Host) || Settings.Default.ExpandUrl == "Follow all redirects"))
{
//Thread.Sleep(2000);
if (num_redirects == 0)
diff --git a/BrowserSelect/Properties/Settings.Designer.cs b/BrowserSelect/Properties/Settings.Designer.cs
index 151fae8..893d41b 100644
--- a/BrowserSelect/Properties/Settings.Designer.cs
+++ b/BrowserSelect/Properties/Settings.Designer.cs
@@ -96,12 +96,34 @@ public string BrowserList {
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("Never")]
- public string expand_url {
+ public string ExpandUrl {
get {
- return ((string)(this["expand_url"]));
+ return ((string)(this["ExpandUrl"]));
}
set {
- this["expand_url"] = value;
+ this["ExpandUrl"] = value;
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ public global::System.Collections.Specialized.StringCollection URLShortners {
+ get {
+ return ((global::System.Collections.Specialized.StringCollection)(this["URLShortners"]));
+ }
+ set {
+ this["URLShortners"] = value;
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ public global::System.Collections.Specialized.StringCollection URLProcessors {
+ get {
+ return ((global::System.Collections.Specialized.StringCollection)(this["URLProcessors"]));
+ }
+ set {
+ this["URLProcessors"] = value;
}
}
}
diff --git a/BrowserSelect/Properties/Settings.settings b/BrowserSelect/Properties/Settings.settings
index 031e2f1..ebac53b 100644
--- a/BrowserSelect/Properties/Settings.settings
+++ b/BrowserSelect/Properties/Settings.settings
@@ -20,8 +20,14 @@
-
+
Never
+
+
+
+
+
+
\ No newline at end of file
diff --git a/BrowserSelect/app.config b/BrowserSelect/app.config
index 794ca5b..363aa51 100644
--- a/BrowserSelect/app.config
+++ b/BrowserSelect/app.config
@@ -17,9 +17,9 @@
nope
-
+
-
+
Never
diff --git a/BrowserSelect/frm_SplashScreen.Designer.cs b/BrowserSelect/frm_SplashScreen.Designer.cs
index 0772116..8da7c94 100644
--- a/BrowserSelect/frm_SplashScreen.Designer.cs
+++ b/BrowserSelect/frm_SplashScreen.Designer.cs
@@ -51,7 +51,6 @@ private void InitializeComponent()
this.ClientSize = new System.Drawing.Size(251, 69);
this.Controls.Add(this.label1);
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
- this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
this.MaximizeBox = false;
this.Name = "frm_SplashScreen";
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
diff --git a/BrowserSelect/frm_SplashScreen.cs b/BrowserSelect/frm_SplashScreen.cs
index 8381524..b9063cb 100644
--- a/BrowserSelect/frm_SplashScreen.cs
+++ b/BrowserSelect/frm_SplashScreen.cs
@@ -14,6 +14,7 @@ public partial class frm_SplashScreen : Form
public frm_SplashScreen()
{
InitializeComponent();
+ Icon = Icon.ExtractAssociatedIcon(System.Reflection.Assembly.GetExecutingAssembly().Location);
}
private void frm_SplashScreen_FormClosing(object sender, System.ComponentModel.CancelEventArgs e)
diff --git a/BrowserSelect/frm_SplashScreen.resx b/BrowserSelect/frm_SplashScreen.resx
index bd3e7bb..ec2d462 100644
--- a/BrowserSelect/frm_SplashScreen.resx
+++ b/BrowserSelect/frm_SplashScreen.resx
@@ -117,2340 +117,8 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
+
+
True
-
-
-
-
- AAABAA0AICAQAAEABADoAgAA1gAAABAQEAABAAQAKAEAAL4DAAAwMAAAAQAIAKgOAADmBAAAICAAAAEA
- CACoCAAAjhMAABAQAAABAAgAaAUAADYcAAAAAAAAAQAgAERYAQCeIQAAQEAAAAEAIAAoQgAA4nkBADAw
- AAABACAAqCUAAAq8AQAoKAAAAQAgAGgaAACy4QEAICAAAAEAIACoEAAAGvwBABgYAAABACAAiAkAAMIM
- AgAUFAAAAQAgALgGAABKFgIAEBAAAAEAIABoBAAAAh0CACgAAAAgAAAAQAAAAAEABAAAAAAAgAIAAAAA
- AAAAAAAAEAAAAAAAAAAAAAAAAACAAACAAAAAgIAAgAAAAIAAgACAgAAAgICAAMDAwAAAAP8AAP8AAAD/
- /wD/AAAA/wD/AP//AAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAd4+I
- eAAAAAAAAAAAAAB3Z0d3dmZ2AAAAAAAAAAAHNydmY3N2dmgAAAAAAAAHJycnZ3czd3Z2cAAAAIAHFjNj
- ZWZnszZnZ2gAAAB4hzY2NDZ3czN3Z2dnAAAId3cjY2duZnNzN2Z2doAAAAB2Njd2dnc7c3dnZndwAAAA
- NzdnZ+Z3Ozs3Z2ZmcAAABzcmZnZnM7c3N3Z2dncAAAdjZ3bnZzezs7N3RnZncAAHI2Nmdmd3M3Nzc2JW
- dwAAB3pyNnZ2Z2dnZnJyc3eAAAcjY2dufnbmdmZ2N3BwcAAHenMnZnZ2ducnZjY2F3AAByNydnZ2ZnZn
- ZnZ6cjJwAAd6cnbnY2MnZnJ2NjZycAAHc2NnZ2cnpycmdicnY3AAACNnbnZyNjY3Jyc2NnpwAAAnZ+dm
- ZnY3J6c2NjY2cAAAd2Z2dnZ2Y2N6enN6c4AAAHZnZmZyZ+dnJzY2NjYAAAAHZnZ2Z2Z2Z2Y2NjY3AAAA
- B4hmZmdnbnbnZzcjcAAAAACIh+dmZ3Z2Z2ZnZwAAAAAACIdnaP+Idn5+doAAAAAAAAAHdniP//h2dnAA
- AAAAAAAAAAAIiIiIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD////////////8
- A///wAD//4AAP/4AAB/YAAAPwAAAD4AAAAfwAAAH8AAAB+AAAAPgAAAB4AAAA+AAAAHgAAAB4AAAAeAA
- AAHgAAAB4AAAAfAAAAHwAAAB8AAAAfAAAAP4AAAD+AAAB/wAAA/+AAAf/4AAf//4B////////////ygA
- AAAQAAAAIAAAAAEABAAAAAAAwAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAACAAACAAAAAgIAAgAAAAIAA
- gACAgAAAgICAAMDAwAAAAP8AAP8AAAD//wD/AAAA/wD/AP//AAD///8AAAAAAAAAAAAAAAB3h3gAAAAA
- cnZzdnAAAII2dnN2dwAAd2dnc3dmAABzZ2c7dmdwACdmdzc3Z3AAJ2fnZ2c3IABydmZ2ZnJwADZ2dydn
- JyAAdnZnI2cncAB2ZnZ2c6egAAd2ZnZnY3AACHZ4hnZoAAAACIj4eAAAAAAAAAAAAAD//wAA/A8AAPAH
- AADAAwAAwAMAAMABAADAAQAAwAEAAMABAADAAQAAwAEAAMABAADgAQAA4AMAAPgPAAD//wAAKAAAADAA
- AABgAAAAAQAIAAAAAACACgAAAAAAAAAAAAAAAQAAAAAAAAAAAAAbMx4AJSgeADs2HwAdNyIAJSkpACQ5
- JAAvMzYAMjA0ADIyOgA0ODsAOzw8AEg+KQAnSCwAO0EnACVXKgA5WSsALEwxADRLNwAuUjQAOFQ3ACli
- LQA5ZC0AK2oyADlpMAArdzcANXc5AGdNHABoUh0Ac1YeAEZIIwBXTSkASVonAFpWJwBKRTgAUkcwAFlM
- NgBWTjwASlc5AFpZNgBnVykAdlsmAGhWOQByXTYAR2UrAFZjKABFaDUAWmI9AEB4OwBZdDgAaGQoAHZj
- JwBzcCwAa2I5AHZjOABnejEAOzxFADdIRQA5V0UAMktUAC9SWAA5ZUcAOXhIADZoVQAvXmIAKGtiADpp
- bAAneW0ANXFjACl9cQA2dHIAQUFFAEpDQwBCS0MAQ0RMAEZMSwBKSk4AVUtEAERWRwBBXUUASltBAEpR
- SwBMW0wAXVJIAElNVQBTTlAARVVUAFVXVQBmWEYAZFpTAEdkSgBAe0IARmZUAFxlWwBOe1UAUnlYAG1h
- TQB1Y0MAeWJBAHZoRwB9akEAfWdLAHV+QABoYVgAdGdXAGN/VwB4cVwAWlpoAEdmYABRZ2EAXnptAGpp
- aABzbmIAdHFkAHBwbwB/eWwAbm57AHd5eACCYiUAg2omAI1qJQCBZCoAh2gpAIpqKgCSbigAiXQsAJp1
- KQCHaTAAimsyAIFmPACFazoAhHAzAJl2NQCjeysApH0zAIdyRACPdEMAj3pEAIVxSACIc0kAlXhDAJp7
- QwCEdVYAgntsAC6GPQAyhT0AN4lEAC6QRQA4mkgAO6RLADmnUAAphX4AM4h5AD2UfQBKjEcARpZFAFKU
- TQBLglMAQaRNAEGqUABUkHMAZ5huAHqIfABxnnkAWKVjAF2waABkqW4AYrNtAJiHMgCugS0AtoctAKqF
- NAC4ijMAoJU5ALmTNgDCjiwAxZEuAMCOMQDIlDMA0Zw6ANSgPgCbhkEAmIBQAJyFWACqiEYAo4pSAKyQ
- UgC7mlkAjIBoAJqJZwCJg3UAlIp2AJ6UfwCnkWEAtJtpAKGRdQC/qX4AxphBAMmhVgDUs3MAdnaDACyK
- gQAplowANpOJACeckQA0n5QAH6ueACilmgA3oJQAI62hACm1qAAzt6oAMb2wAEOTigB/gIMATq2hAEW1
- pgA0wbQAfMCGAIaGggCIh4QAjouDAIGBjACLi4oAmpaMAImJlQCQj50Aj5iQAJmZmQCjmYQAj6mTAK2g
- hgCtoYsAo6GbAJeXowCioqEAo6SqAKurqgC2tasAtbWzALi3tgC7u7sA4siWAMPDwgDLy8sA1NTUANjX
- 1QDa2tsA4ODfAOLj4gDr6+oA8O/vAPLy8QD7+/sA2tH/AP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC+xOf2/Pv69/Hb3O0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAABzwruAf4yP9Pbv3Wpki3AltwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACjXEsLYGhZ
- TFVVa0oJImJ7fHarsrK7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHU5VlxcC4GGq6u4YGxGPFRntrGy
- srOyuAAAAAAAAAAAAAAAAAAA3gAAAAAAAABrVj6TlJSUEiqusrKyNc3T0c1GSlNkqa+wsrjnAAAAAAAA
- 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
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAD///////8AAP///////wAA////////AAD///gAf/8AAP//wAAf/wAA//4AAAf/AAD//AAAA/8AAPfw
- AAAA/wAA98AAAAD/AADvAAAAAH8AAOwAAAAAPwAA4gAAAAA/AADGAAAAAB8AAMAAAAAAHwAA/AAAAAAP
- AAD8AAAAAA8AAPgAAAAADwAA+AAAAAAHAAD4AAAAAAMAAPgAAAAAAwAA+AAAAAAHAAD4AAAAAAMAAPgA
- AAAAAwAA+AAAAAADAAD4AAAAAAMAAPgAAAAAAwAA+AAAAAADAAD4AAAAAAMAAPgAAAAAAwAA+AAAAAAD
- AAD4AAAAAAMAAPwAAAAAAwAA/AAAAAADAAD8AAAAAAMAAPwAAAAAAwAA/AAAAAAHAAD+AAAAAAcAAP8A
- AAAADwAA/wAAAAAfAAD/gAAAAB8AAP/AAAAAfwAA/+AAAAD/AAD/+AAAAf8AAP/+AAAP/wAA///+B///
- AAD///////8AAP///////wAA////////AAAoAAAAIAAAAEAAAAABAAgAAAAAAIAEAAAAAAAAAAAAAAAB
- AAAAAAAAAAAAADE/OwA3SSwALl4tACxINgApVTEANVc6ADlSPgAyXzgAO2kuAC5mNgAxYzMALnA0ADV6
- OQBWTCcARlguAFZQKQBQSToAWEs7AFtTMwBmWSoAeV4pAGRUNgBhXzQAYlM8AGRfPwBpXDoAc10+AEJp
- LwBZZysAS2owAFpoMgBGdzUAU3UzAGhoKwB4aCoAaXMvAHZzLABoZzYAf2UxAHdgOgB5YToAcGo5AGh0
- MABzezAAMz9BADdHQAA3TEQAOVVHADZjRwA+akYAOmNIAD5rSwA2ckcAPXZGADd/QgA9fkYAO3NLADp8
- SgA0YmYAPGlnADNqbAAze24ANm9xAC1wcABMR0YAT05LAEZZSgBWWEcAU1FPAF9YTABLTFAATVtXAFVV
- VABUVVoAaFpDAHJdQABlXlAAV2RHAFNwTgBccEwAQm1TAFNnWABFcFcAVXhcAHVgQgB8ZUMAc2dNAHZ0
- QgBkb1cAaGlYAHBrWQBVX2AASG5kAF5gYgBpZGIAYGFpAGVraQBmfGkAcHBhAG5ueQBrcHQAcnp2AHFy
- eAB2eXgAiGgrAIl2LACZdyoAhGsyAIxsNgCDbDoAimw7AIdyNACPdDAAjnkyAINwPwCVcjQAmHUyAJx9
- NACZdjoAnHk8AKV7LACCa0IAim5BAINrSwCEeEcAlHZBAJ1+QgCZf0wAgW1TAIlyUACHeFMAjHpXAIV1
- WgCDfXsANoQ9AEeDOwB1gDQANIVAADeNQwA5jEMAPIpJADWSQgA6lEYAN5lGADmZRgA3k0gAOpVKADqc
- SAA2oEcAN6FIADukSwA+qE4AP6lQACuDeAAyhncAM4B8AD+SdwBDiUQAQ5NHAFSGWwBCo04AQKhQAFGA
- YwBrgG4AbINwAHiCeQB3nX0AcKp4AJaCMACqgy0AuIktAKaAMACrgjMAo4gyAKyKMgCmhDkArIM5ALOG
- MgC0iDUAvIwyALaLOQC7jjsAv5E3AMCNLgDEkC4AwY8xAMWSMgDJlTMAzZg2AMOUOgDRnTsAjIRGAKWE
- RACsjE8At49FAJmHZQCKg3MAmI12AKyVaAC+nWAAoJJ3AK2ZcAC6pHoAw5tPAMyxeQAwjokALZKEAC2W
- iAAtmYwANZSGAC6akwA0nJAAKqidADeqnAAnrqEAJrKlACmypQAqtakALbmsADO2qgAwuq0AU5yQAHWI
- ggCDi4QAlZGIAI6OlgCPj5sAkZKUAJ2blACVlZ4AppyIAIS+jACLrJAAkamXALWojACppJkAmJihAKOj
- owCjpK0Ara2tALCvqQCpqrIAt7e3AMG3oQCGxI8AjceVAMjGwADLy8oA0NDOANXV1ADc3NoA5eXlAOvr
- 6wD5+fkA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMTK9/368cXlAAAAAAAAAAAAAAAAAAAAAAAAAADqYUaC
- S0tfZ0lLbCd1zAAAAAAAAAAAAAAAAAAAAAAA3zM5Mxaxs39dnDxafrS8vssAAAAAAAAAAAAAAAAAYASK
- lpeNRLW9sJvb2z4oTG20vMcAAAAAAAAA8gAA5kcHk5WUkzRCe3hzmtna0HK0b1WxtvQAAAAAAADj7/Lk
- BpOTOjMuEW93KUg7QNPcULu9sRt4wgAAAAAA72Tt4lw5NVM6MhN5vLxs0tXOPT9OuryytXx+6wAAAAAA
- AABmB1E6k6Bjsb28rFPX2trZ0Vx7tGsntFaFAAAAAAAAAEhRk5QhGnW8vbSj19jY2trdVClVJ2msvoEA
- AAAAAADvM6GMD2uqu7y9wJrd3dvY19rRWHUYbay/toYAAAAAAGUNlwt9vru8vLNO0d3b2NrZ2treGQ4S
- dLt4Re0AAAAAUqGXjw2JuLu8tH1T1Nfa1tLP0J04CwJBFk1kAAAAAABSkZeWlg0quLy8vLNwJk8qa2tx
- H5KhNmhKYErwAAAAAEOUl5eXkB+6vLy9vL25uLmramutiJeNpUMtAeAAAAAAUpSXl5eXIbS8vby5vLy7
- uWsNIbckkDkwL0MwpgAAAABikZeXmKEmq7vBGhcUcaq5uyUNqXKRmY0CNwXgAAAAAKSLlpeXnmy7vYMI
- ioqHiCKsshxqdZ6YiA6fCuAAAAAA6ZSXl48es7y7F4uXmJeWlIghAx8iDZiIbp+hpwAAAAAAk5eMJKq7
- u7xyh5eXl5aXl5eXkpOXmJ8qnpnoAAAAAAA4DCy6vb28vbhqIIeQlpeXl5eUl5mYmDeUmPUAAAAAAFkd
- a7y5qaq7IyKvqSSIlJiYmZmYmJiYmJiX9gAAAAAA4RV5qqsdCWsgi2u8vK4hDYqYmJiXmJeXl6IAAAAA
- AAAAVxVpa6odcSEgqry8vLiuLCCLmJeXlpiUqAAAAAAAAADk8et1sri6JB27u7y8vLm8rx6Ql5eOjqAA
- AAAAAAAAAADz++d1vL2rd3p6gH+yu7y8eSUrIStQAAAAAAAAAAAAAADz+Mm3uyfs/Pz8++Fvq729vby3
- zQAAAAAAAAAAAAAAAAAA7oRzW/r9/v///vjGdrXDyAAAAAAAAAAAAAAAAAAAAAAAAAAA+PPw8/Pz8/MA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAD////////////8A///wAD//4AAP/4AAB/YAAAPwAAAD4AAAAfwAAAH8AAAB+AA
- AAPgAAAB4AAAA+AAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAfAAAAHwAAAB8AAAAfAAAAP4AAAD+AAAB/wA
- AA/+AAAf/4AAf//4B////////////ygAAAAQAAAAIAAAAAEACAAAAAAAQAEAAAAAAAAAAAAAAAEAAAAA
- AAAAAAAAT1o2AEx/PgBedTIAUnc7AF11PwBXfjkAfmMyAG11MQBiezMAaXkxAH93NQB3fzgAOVxCADtl
- QgA7eEYAPHZLAEtSUwBGbE8AU2pDAEN+TgBXZFwASnpWAEx/XABgY0IAcW9EAHptQgBocE8AeGxYAGt8
- WAB+fVgATXRhAEp7awBndG8Ai3stAJV+LgCbfy4AgGg8AIh7NgCMcT4AlXwwAJ94MQCefTQAmnc7AKV/
- LQChezcAlndCAFWMPgBphzcAYYI7AHSENgA5j0MAOIhHADmORwA+iE0AOJZFADybRwA5nEYAO5dIADua
- SQA6nUkAPZxJADqhSQA7pUsAPaNMAD2lTQBEgkIARIZFAEaPQABJjEMATI9AAECLSwBBj0gASI9NAEWR
- QABAk0QARZpLAESnUwBWi2kAa451AICBMwCGgDQAiIU0AISINQCZgzAAlYE4AJaAPwCQizwAqoUvAK+H
- LgCpgTYApYozAKiKMgCngToAqIU6AKyKOQCujTsAsIcwALaIMgCyjDAAs4g3ALqNMgC9jjEAuIs1ALqM
- NQC9jzUAv5A2AMORMgDFkjIAxpQ0AIiDRACQhUEAoYhSAK+PVAC+mFIAk4FiAJOEZgCbiGIAs5dlAKGQ
- cwCtnHwAn6Z8ADWPhgA/loIAP5qEADGejwA7nowALZqSADWgjgAtq54AMqSUACaypgAptKgAfLGEAJyT
- gQCQkIgAoZ+aALGjhwC5rJMAua6YAKaorAC3ta0Awa2GAMixhwDAsJAAzczJANHQzgDb29sA4ODfALBN
- 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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
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFAAAABwAAAAcAAAAEAAAAAQAA
- AAAAAAAA////Af///wb///8K////AgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABISEg4RERFHExMTQxUVD1IgIB1WHx8fYCoq
- KGw6Ojh1RERCcz8/PGlERERhPj4+Xj5BO1qFhYSLsbGxp56enjpVVVUDAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAECQkJHBISD0QcHBdiIR4Xl3Ba
- L4GjgkOaenJdmNnZ2ar09PTC9PT01e7u7tzl5eXi3Nzc7M7Ozva2t7b3ioqH+3R0cvxycnDSQ0NDdRYW
- Fi0XFxcLAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUREREsGxsRZ1FB
- IIRsWjSEmXk6oIFjKd2Maij0xphC/aaNVv2alIf+7+/v/vz8/P78/Pz+9/f3/t3c2v7Hxr/+lpOI/n92
- W/5+cFH+oJuR/Zubl+swMS/CNiwXpVlIJFs8LR4RAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/fz8IQY5HKx83
- H0ARFQ54LjEstiomHtiMayzpt4w596uCNf6RbzH/TD4l/2BOL/9nVz3/Uko//3R0dv+goKL+lJSV/m5u
- bf9QTkP+VE87/1xPMv9vWS3/e18p/2xVKf9BOSb/Sz4i/J15Mvu0iTbznXYrtIdnKFGIZjMPAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAfwACNYhBVjGCPcojTC3qLUA09DxDRfc2Nj3/UE1Q/3FpaP9lYGj/W1hi/09MVv9VUVv/U05Y/01J
- VP9dW2f/UE9f/zExQP8uLjn/NzQ1/2ZaQ/+Ibz7/n3s1/6uBMf+Zcyv/lG4n/8CQNv/Bjy//y5g3/8qX
- Nv+0hi7xh2croD00Gh0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACqqqoDWVlmFD8/PwQAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAD8/fwRkZHMham18YkdWVtc0QkX/OkNN/05aYP9MYl//QlpT/0FJTP88NzT/f2M0/5t4
- N/+feDH/qoAy/6qBNP+ng0H/jHlR/01NSP48WFX/P2Vl/ytDS/88Q1D/SUhS/2FWTf+Zekf/uYs4/8+b
- Of/Pmzj/yJMy/8yYNf/Pmzj/yJQz/76QN/tjTSGxKCEUJn9/fwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYmJxQUtKXsBbV2pDAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAZmZmBU1NXi5NTWCEWlpu1WZuefhDY1T/LWU9/zOAQ/84kkf/NZdF/zud
- Sv8tVzT/OTcv/o5sLv/NmTf/yJQx/8eTMf/FkjL/xpU5/6CAPv82Sj7/S7is/zW2qv8kopb/JYyE/y1z
- b/9CXWP/V1hn/1tTVf96Yz//rIM2/8CNLP/Gki//xpIv/8mVMv/IkzL/uowz/XJaJ8ZlVjRTVVUqBgAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVFRjEklJ
- XLBKSl69WFhqKwAAAAAAAAAAAAAAAAAAAAAAAAACPz9NJFVTaIlAQFPgKio2/R8kJf8nUS//NZtF/zqk
- Sv84okj/NZ9F/zmiSf8/qE//MGs5/0hWSf5XUUX+q4Iz/8eTMP/NmTf/yZU0/8iXOf+ohTz/Kk9D/y2z
- p/8vvK//K7eq/zK+sf80wLP/LqWZ/ypHP/9PRDb/VU5R/1JMUf9uWDj/qX4w/72JKP/EkC3/y5Y0/82Y
- Nv+9jTT+fmAm5Dw3KFi/v78EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAWRkd2BkY3faXFxtOgAAAAAAAAAAAAAAAAAAAABaWmkRPT1PYzU0SNAzM0D8JCUp/xcr
- Gv8ncDL/MY9A/zagRv83oEf/OaNJ/zehSP87pUz/QKlQ/zZqPv9MV07+amlm/pp2NP/FkC//z5s5/8yY
- N//IlTb/ink//xxPR/8ts6f/J7Om/zC8r/8tuq3/Kreq/yernv8tSzz/nnYp/7KGNf97Yjr/TkdJ/1JK
- Tv91WjD/t4cx/82YNv/NmDb/zpo3/76NMf9cTCzalZWVOv///wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAEVFXAtkZHmxZWV4llVVfwYAAAAAAAAAAFVVVQZISFk8XFxtrktL
- WvQgISb/IyQk/292cP44fkP/NqBG/zKbQv84oUj/Np9G/zukS/86pEr/PqhO/0WsVP8xWTf/UVRR/mNg
- WP6lfDH/wI8y/8eUNf/LmDj/yZg6/3t1Qf8eVE3/KKyg/y25rP8tua3/Ia2g/y25rf8lrqL/HVZL/49t
- Kv/FkjD/yJQz/6+DMv92X0D/Qj5G/2dcVf+ZdTb/ypc4/9GdOv/Qmzn/oXsy/nVuXrDQ0NAWAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABRUVscVFRoz1FRYlgAAAAAMzNmBV9f
- bzBSUmOPQkJV3WNjbuxmZmf8RUZF/iUvJ/85cEH/PaRN/ziiSf83oEf/OKJI/zSeRP87okv/OJRH/zmC
- SP9FdlP/Mzw+/z09Rv9MSlX/ZFpX/1dMQ/9iUkD/eGRF/41xQf9RRyv/I2Vf/y2zp/8vu67/HKic/yOv
- o/8suaz/Mb2w/yaYjv9HSy//u4sw/8qWM//LlzT/yJQ0/514Nv9iVEj/Qj1F/3ZfPf+8jTX/ypY0/8uX
- Nf+Qcjj1fnt3a////wMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUVFcLGBg
- dNhUVGNFSEJYLkdHWohhYXXXRUVXw4CAiKGoqKjmOzw6/jBFM/8ygD7/PaRN/zqkS/87pUv/OaFJ/zmS
- SP82d0X/N1xH/0FQUv9GSVb/S0tW/z48Q/9PR0D/b1xB/3NeQf9pVTv/Wkw+/19YWP9eXWz/SUpY/0NU
- Xv8uXV//JH94/yCckf8rtan/Lbmt/zzJvP87xbj/K2lc/5JvKv/IlTT/yZQy/86ZN//QnDr/vYwy/4Jm
- OP9KREr/WUs9/6p/L//OmTf/vY85/1hMN8d6enobAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAWVldU5fXnHrPz9RuEhIXNhWVmnDYGNyZLW1uULe3t7LTExM/RElFP82jEP/PKVM/0Gr
- Uv86nkr/N4VG/zJcQ/9BTlP/NkFI/zhQSP8sRDf/KCop/1BIMf9ZSCT/s4cz/8aSMv/FkS//yJQz/8CO
- M/9uUyD/UE40/z99cv8tXl//NklT/zlBTv82T1f/MXVz/yWYjv82v7P/L7uu/yh+df9eSRz/xZIy/8aS
- L//LlzT/zZg2/8yYNv/NmTj/n3k1/1BGQ/9cUUz/qoA2/8yZOP+PcDT1ODIoX39/fwIAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAATw8TD9aWm/FUlFn+Tw8TsNRUWFuRkZVM0NDTDVzc3qjcXF4/END
- Tf87V0f/Op5K/zmfSf81g0b/SGZZ/05XYP9AV1L/PndP/zOGQ/8xcDv/IDEi/zEqGv9jTB3/onkq/8uW
- NP/LlzX/x5Mx/8qWNf+0hjD/Xkge/2uHYP8usaT/Iqqe/zGqn/8neHP/PGFl/0dRXv8vQEv/Lmts/y6e
- lf85k4T/bFcj/8aSMP/Ejy3/yJQx/8yXNf/GlTb/yZY3/9GdOv+mfDH/aF5a/2ZcWv+pgDf/wpQ8/2VU
- LMIUFBQZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFMTFtkUlJn9UhIXPVfXXHUWVlryDQ0
- SM9JSVnjTEtZ+0tNWf9LZFr/QnFS/zF8Qf8xVkH/Mz1H/0JdVP87gUv/O5xL/zyhS/8mXS//Zmxm/nFu
- ZP6Tbif/ypY0/8uWM//KlTP/xZEv/8WRMP/HkzP/soYx/05IKP83lYT/G6ea/yy4q/8uuq3/JrGk/zG1
- qP8yl47/KFhb/zpEUf9DU1//N1pV/2VTJf/MlzX/yZQy/8mUMv/LlzT/tok0/3ldJv/FkjT/yZUy/6+F
- OP9pXFL/Z11b/6V+OP+ohkD4QTsldD8/AAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQ0NQE05O
- YFVGRlZba2t+X1FRYGc5OUlhnp6ftkRHRf4TKRb/LWo5/0VxV/9DT1X/OUxK/zBuQP85m0n/OKJI/zmX
- R/9Fckz/fIF8/mZnZf5/aT3/yJQ0/9CbOf/NmTb/zJc1/8uWNP/JlTL/wY4v/4RlJ/8nUUP/LLKl/yi1
- qP8xvrH/K7ir/ye0p/8ruKv/Mr6x/ymwo/8jioL/MmBk/05SYf9VTUz/mnY2/8KQMP/MlzX/yJMx/8OQ
- Mf9bSSb/iGs0/8WUOP/LmDf/s4g4/2JVSv9cU1H/qIZI/4BrPtVBMiQjAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/v7+JayurNMnPir/OWJF/09WX/9XaGr/N3FG/zyb
- TP9AqlD/PKZM/zWVRP9BY0b/oKGf/pqamv5HPy//qHwp/8mUMf/MlzX/x5Iw/8uWNP/Pmjf/vIsu/3Nb
- JP8kQjb/J5WK/y25rP8ptaj/KLWo/ySwo/8ntKf/Kbap/yWypf8msqX/K7eq/ze4q/9Og3b/VFRW/1pX
- Yf93YkX/sIQz/8aSMP/IkzD/fV8n/yskFf9mTyH/uIkx/8uWNP+sgDH/VElB/1BJSv92Y0HyMiobZQAA
- AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////A+Li4mxZXFr2LDw3/1le
- a/81P0D/OYlH/z6nTv8/qE//PadN/z+kTf8xXC3/dHJp/khGQP5DNx7/mHIo/86ZOP/KlTP/0Zw6/8iT
- Mf/KlTP/yZY2/15QJf80e27/N7ap/ym1qP8jr6L/Kreq/yKuof8hraD/Lrqt/zG9sf8msqX/NMC0/y67
- rv88w7X/YJ6F/nxmMv9OQTD/VExP/15VVv+QbjT/uoco/2VLGf+JZiP/el0n/4FhI//OmTf/zpk3/66F
- OP9tYlv/aGVv8zMuJp4VFRUMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT0
- 9BihpKLCLzU4/kdOWP87b0n/MYA+/z6jTf8/qU//PadN/zGDPf9OcTf/h3Er/3RYIv9nTh7/uYku/8uW
- NP/OmTf/ypYz/9GcOv/OmTf/zJc1/66HNv8/Wkj/QL6w/y25rf8grJ//IKyg/yezp/8ns6b/Iq6h/yay
- pf8msqb/KLSn/yq1qf8ksKP/M72w/0KIef9HPh//o3sv/6uAMv9sW0j/SENM/25XMv9bRBr/u4w0/7+Q
- Nv9tUyH/zJk5/9GcOv/Snjz/sIU4/2pfW/1CQk7cJCQpMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAADh4eFEXV5g7Ts9TP8+ck3/OqFK/0OtU/9FrlX/N45E/yhnMf8gLxf/Ykka/3pb
- IP98XCD/s4Yv/8mUMv/HkzH/y5c0/8uXNf/OmTf/z5o4/8iWN/9xhVn/JF1U/y+nnP8ruKv/I6+i/yq2
- qv8xvrH/OMS3/yaypf8msqb/Ia2g/yy4q/8cp5v/Iq6h/y+7rv80t6r/Jmdb/3ppOP/FkzX/vIsx/31j
- O/9RTFb/VUtF/7SJOP+8jjb/b1Ui/9CdO//SnTv/1aA9/9KdOv+qgzv/WlRc/GVld4JVVVUGAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8Dvr6+e01MV/w3P0b/NYpD/zqkSv8+qE//RKxU/yVc
- Lf8wNSj/d2I2/8COMP/Hki//xpIu/8aSL//JlTP/v4oo/8aSMP/MlzX/zpk3/8uXNP+7jDL/R4Fo/x5m
- Xv8rlIr/L7uu/yy5rP81wrX/ML2w/yy5rP8irqH/Iq6h/x+rnv8otKf/G6ea/yezpv81wbT/Ia2g/ymq
- nf85alz/Yk8j/6Z8Lv++jjT/iGo3/zc0Pv9XSj7/iGgs/35fI//RnDn/0Z06/9OePP/Tnz3/xJdB/15W
- RvZaWWvhSEhYUQAAfwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA19fXDYCAg7JNTFv/Hi8l/zWT
- Q/84oUj/PaZN/y51Of8hOyP/aWVJ/7aUUf/MmTj/y5Y0/8mUMv/HkzH/zZk2/8mVMv/OmTf/y5Y0/8yY
- Nv/EkTD/mXQt/yM9Mf8gamP/MLGl/y+7r/8zv7P/Mb2w/yu3q/8tuaz/IKyf/ySxpP8jr6P/Ia2g/yax
- pf8uu67/Krap/yGtof8qtqn/RrSm/2R1cP5COSX/alQm/4lsKf9HOB7/WVJV/z86O/+Yciz/zJc0/8uW
- NP/LljT/zZo5/7SUUf9WVEXuLCw14Tc3StI3N0opAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF9f
- XxhISFPPPEFI/yZfL/89pU3/PKVM/z6nTv8wfDz/JDgl/3h4VP6vnlH/uJU1/8iVM//JlDL/xZAu/8eT
- MP/JlDL/xZEu/8eTMP+9jjL/knY7/1hPOf8nUEv/L6me/zTAtP80wLP/Kreq/yy4q/8otKf/JrOm/ySw
- o/8vu6//KLSo/ySwpP8uuq3/Lbmt/yWxpf8tuq3/Iq+i/zO2qv+MurP+W15U/mlqTv89PiP/RTkb/41u
- Nv89OUD/W09D/62CNP/OmTj/w48u/72RPP9kVTb/Li40/D09PtMwMD7fRkZXbAAAAAEAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAABubmYeOjtA1TZaPv88nEr/O6RL/z2mTf86pEr/PaRN/zN1Pf8sUyv/RWEs/3OO
- PP+5lzb/x5Iw/8aRL//Djyz/x5Mw/8iUMf/LlzT/wpEy/5JyM/90aVL+Z3t1/iJUTf8tmpD/Nb2w/zC7
- rv83w7f/KLSn/x2pnP8uuq3/M7+y/zK/sv81wbT/OMS3/y26rf8suKz/Kbap/yu4qv84u67/ToN0/zxm
- Qv88eEP/HTkf/ypKJf9jYS7/LycZ/zg2QP9NRUT/ZU0i/2tSIf9PQST/JyUl/zw8Sv+Njo7zODo8f15e
- ZxsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7OzsG19gX9ElVCv/QqlR/zymTP9Bq1H/OKFI/zaf
- Rv86o0v/NptF/yx7N/8pVin/fo04/7qNMP/JlTL/x5Mw/8uXNP/IkzH/zZk3/8eSMP/NmDb/uos0/5V5
- Ov9tYjj/L0U5/zB1bP8/pJn/MrOm/yawo/8lsaT/MLyv/zq4qv09i3r6LW5f/yRmXf8hZl3/Imdf/x9m
- XP8yjn//QZiC/zp7S/89n0v/MpFB/xxII/8/mk3/JVIr/yAhHf89PT7+PDxI/zs2OP9nWz7/iYRv/m1t
- b/5XV2X/ubq6/VJSUqF/f38IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPX19RtiYmLRFDEY/zqf
- Sv85okn/PqhO/zegR/84oUj/OKJI/zehR/87pUv/KnM1/yRHIv9fWzb/poE4/8aTM//Gki//x5Iw/82Y
- Nv/IlDH/yZQy/8qWM//LljT/w5Q1/495PP9dUi3/NjQc/x85LP8jXVL/L4N4/ziMfv1AZVT7Sjwb+WlR
- If9/XyL/f14f/31eIv9mTR3/V0wn/z5MLP8uaDP/OJ9I/zafRv89oU3/Q6xT/zSDQP9IUEn+q6yr/mpq
- bP5BQU//W1tf/76+vP5ubnL+S0tZ/66vr/5mZ2fYjY2NJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AADj4+McTU1N0xAnE/85nUn/OqNK/0GqUf82n0b/OKJI/zqjSf85o0n/OqRK/zihSP8thTv/Jz8n/3Bh
- PP62hi3/w48s/8OPLf/NmTb/ypUz/8aSL//FkS7/y5Y0/8mVMv/JlTT/ypk5/72MMP+nfSv/kWwm/3Zb
- Iv9aRhv+dFgg/7OFL//IlTX/xpEw/8SQLv/JlTP/xZEx/8GRNP+whTX/REcj/zSPQv89pk3/QatS/z2n
- Tf85nEj/L1M0/31+ff6Kior+Tk5V/jw8S/84OTv/KzEx/zo6Sf84Ozn+TU5N7rGxsUIAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAz8/PG0JCQtAZNBz/QaVQ/zqjSv8/qU//OqNL/zmjSf86o0r/O6RL/z+o
- T/88pUz/M5FC/xw7H/91a0D/t4kw/8eTMP/HkzH/ypUz/8mUMv/HkzD/zJc0/86aOP/IlDH/ypUz/82Z
- N//KlTP/xZAu/8qWM//IkzH/xpIw/8qWNP/LlzT/x5Iw/8WRLv++jSz/wI8w/72LLv/JljX/0J4//39h
- Jf87aTD/O6RK/zulTP88pkz/P6lP/z6WS/9yiHX+zs/O/nZ/d/4xNDr/NThE/zFAOv85Pkn/HC0g/zM5
- NPixsbFf////AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALy8vBcuLy7MFzIa/zyhS/87pEv/PKZM/zqk
- Sv88pkz/PadN/zqjSv87pUv/PqdO/zqfSv8kUyb/knk1/8WSMP/Hki//yJMx/8qVM//Omjj/zZk2/8uX
- NP/Omjf/ypY0/8uXNP/JlDL/yJQx/8aSL//Djyz/xZEv/8aSL//AjCn/wIwq/8aRMP+KaCP/SU0d/0NQ
- If8/SR//nncr/9CcOv+ofi3/UFgm/0WhSv85okn/OqJK/ziIR/84g0X/SH9Q/1JdVP44Wz3/H0Il/zBO
- Qf85PEv/PUFO/zZcPv8kKyX8ioqIeP///wIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADS0tIRNzc3vhUy
- Gf85nkj/NqBH/z+oT/83oEf/OaJJ/zulTP89pk3/O6VL/zmiSf86o0r/NYxA/1lSH//FkjL/x5Iw/8qV
- M//MmDX/y5Y0/86aN//LlzX/y5Y0/8mUMv/KljP/ypYz/82ZN//Hki//xpEv/8iTMf/IkzH/wYwq/8CM
- Kf/DkC//Tkgb/yh9Of8ynEn/KXk5/4FlJf/NmTf/xJM1/25XIf82djb/OaFJ/zSOQ/81SET/PENM/ztD
- S/83OkP/Nk9B/y5IOP8pVDf/SU9c/1phbP89eEf/ISoi/pCQkIT///8CAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAA////CkZGRqsaQSD/PKNL/zylTP89pk3/NZ1F/z2mTf85o0n/PadN/zulS/83n0f/OqNK/0ua
- Qv9ZUR3/tYYt/8iTMf/KlTP/ypUy/8qVM//MlzX/zJg1/8qVM//HkjD/yZUy/8iTMP/LljT/xpEv/8eT
- MP/FkC7/yZQy/8eTMf/IlDL/yJQy/5hzKP8uXSn/NaRQ/zGRRf9SUiH/wY8w/8eUM/+0ijj/P1Qp/zqd
- Sf88o0z/PpFM/z2HTP84b0f/OVJH/0BDTv8/SVD/OUVK/1JZZf8+R0//HUAk/x8wIf2UlJR9////AgAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///whpaWmlHEQi/z2kTP89p03/PqdO/zihSP8/qU//O6VL/z2m
- Tf8+qE7/P6hP/z+kTv9ml0L/Y1Ae/6+BKv/IlDH/xZEv/8aSMP/FkzX/m3Yv/4hrMv+IbjX/k3c6/5p3
- NP+Ycin/roIv/7yLMf/FkC7/yJMw/8uXNf/KlTP/x5Mw/8uWNP/GkjH/dF4g/ypwM/8zoUv/L281/4ht
- K//Omzz/x5c7/1dTJv87l0j/PqhO/zylTP9Cq1L/P6dP/0CXTP8oRSz/JE4s/zKLQf83jEb/KmM1/yhe
- L/8kOSf7hISEbP///wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8Ih4mHpRkwHP86m0j/O6RL/zqj
- Sv83oEf/PqhO/zymTP87pEv/P6hP/z+mTv9FolL/XHdE/1E/Gf+5iCz/x5Mx/8iUMv/Hljj/vJdO/3Rt
- XP5eYl3+OEo5/yYuIP8nLh7/GhwT/zczKf9WTDn/a1Ie/5JsJP+2iDD/w5Aw/8OPLv/IlDH/xZAu/7+N
- Lv9WUR7/J344/y+SQ/9RUSH/x5Q1/8KQM/9VTB//RJVG/zulS/9ErVT/Q61T/0GqUf8vdTj/Mzgf/0E+
- JP81ejz/PaJM/yRZLP8tSjD/UVVR+nl5eWP///8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1NTUBn2B
- fZoZMhz/NYtC/zqjSv84oUj/NZ5F/zmhSP86pEr/PaZN/z6nTv9ApU7/QYpK/zQ8KP+EYyb/zJg1/8mU
- Mv/JlTT/x5tH/7mgZ/9+eGj+MT0y/x5GJP8pcjT/MIg+/yx3OP8mXy7/JVgs/yplMf84ZSz/VVMh/1pG
- Gf+AXyD/yZUz/8uWM//QnDn/rYIt/zlVJ/8rhj7/WFUg/8aTMv/BjzD/Y1Io/1WSTv8+p07/P6lQ/0Gr
- Uf8/qE//P3A0/1ZEIv9cSyf/TnpB/zmZSP8WNhr/ICwh/0pOSvhlZWVf////AQAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAP///wE3QTdpGTod+jSCP/88pUz/OqNK/zqkSv87pEv/OaJJ/zigSP8+pk7/QJtM/zVJ
- Kv+OdkP/xJY//8qVNP/KlTP/yZUz/8iXO/+YgE3/X11U/hw7If86m0n/NqBG/zagRv8/qU//PqdO/zqj
- Sv8+p07/O6FI/0yfR/9njjz/UFck/3pgI/+xgiv/xZEx/8SUNv9kai//Km4z/05PH//FkzT/yZY0/2xU
- If85bTX/OqNK/zihSP9AqlD/QKNP/z5TKf9KOh7/Z10w/1aiTv8/qFD/OphJ/zd9Qf84Tzr5Q0NBYv//
- /wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIDklPiVbLO47n0r/PaZN/z2mTf88pUz/OaNJ/zmi
- Sf85oUj/QaRP/0GLSf85PCf/pYI7/8iVNf/HkzD/xpEv/8aRL//MmDf/kHU7/ycrHv8iXCv/O6JL/zii
- Sf84okn/PqdO/0CqUP84oUj/O6RL/zafRv88pUz/O6JI/z6aRP8+eDX/RVMj/1dLHf9bTiT/PUkj/yJS
- Jv9KUSH/vY83/7eLNv91XCn/HkAf/zqgSf87pEv/QKlQ/zmTRv9STyn/qYRG/1xSKv8/jUX/P6hP/z6n
- Tv9Apk//OnBB+SYpJmMAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZNJiEqdjXYO6NL/zih
- R/86pEr/PKVM/z6nTv87o0v/OZlI/zuIQv88XzD/SjsZ/72PNf/LlzX/zZg2/8aSL//KljP/y5o6/11M
- Jv9Zc0v+QKJO/z6nTv8+qE7/OqRK/z+oT/89pk3/OKFI/zymTP80nkT/OaJJ/zWfRf82oEb/PKRK/0Oi
- TP88hz//LHg4/yhzN/8hXS3/LFgp/0dFIP87SCP/KkAi/yBPJv83nEf/O6RL/z+pT/87okv/OFss/6B+
- RP+mg0X/O1wu/0OqU/9AqVD/RK5V/zV7QPcoUy1rVVVVAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAuRS4LJVotrzieSP85okn/PadN/zqkSv88pk3/O5lJ/yNNJP9TWib/hGUl/7SFLf/Ejy3/yJQx/8WR
- L//EkC3/xZAu/82ZN/+cdi7/Pkwo/y99Ov9BqlH/PqhO/zehR/88pkz/PadN/z2nTf87pUv/OaJJ/zii
- Sf86o0r/PKVM/zylTP87pUv/OqNK/zmlTf85qVP/OKdR/zmjUf88kUr/P5tK/zidR/8/pk//O6RL/zym
- TP9BqlH/QapR/0SPRv9jVS3/sItL/z9TK/9Fq1T/Q6xT/0CqUP88mEr0M389aD9/PwQAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAARclGXkvgDv9PadN/z+pT/8/qU//P6ZP/y1uM/9VVSP/wJk5/9Cb
- Of/LljT/yJQx/8qVM//GkjD/xZEu/8yXNf/LljT/xJAu/5aCLv8uTSP/OphI/zmjSf82oEb/QqxS/zym
- TP85okn/NZ9F/zegR/81nkX/OaJJ/z6nTv89p07/OqRL/zmjSf87pUz/PahQ/zukTv84mkz/Np9O/zuo
- Uf87pUz/PKZM/ziiSP89p03/QKlQ/z6nTv9CnUz/P0Mj/4puPP8/XTD/QqhQ/z2nTf89pk3/QKZP7TqV
- RkEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wE/Pz9hIlor+jmfSP8yiUD/LXc4/yVT
- J/9fUx//uIgu/82YNv/Pmjj/zZg2/8uXNP/LlzX/yZUz/8SPLf/MlzX/y5Y0/8WQLv+9jSv/gXIs/zJb
- Kv8ufzr/J3Qz/zaaRf84okj/OKJI/zafRv80nkT/OaJJ/zmiSf86pEv/PaZN/zqjSv86pEr/Np9G/zul
- TP83nkf/MYQ9/zOGQf8+qFL/OqNK/z2nTf9AqVD/PqhO/z+oT/8/qE//QqlS/zNuNP8xQCD/NnY5/0Gr
- Uf8+qE7/PKVM/zujS+89nkpPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaGhoTilT
- MPQ1jkL/GT8e/ylqMf9iiDj/wZU0/8qVM//MlzX/zJc1/8uXNf/MmDX/z5o4/82YNv/HkjD/zpk3/8yY
- Nv/EkC7/xZEu/8aTMv+ddyz/YVsh/zxhKP8jVib/L4Q8/zeXRv86okr/O6VL/z2mTf84okn/PadN/zym
- Tf85o0r/O6RL/zymTP89pk3/O6RL/zulTP9BqlH/PaZN/zqkS/9AqVD/RK1U/0GrUv87pEv/P6hP/0Cp
- UP88pUv/OJlG/zyiTP9AqVD/O6VL/0GqUf8/okzuOZxHXQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAJubmzY1QTjoR29I/0xtNf8+WSb/no42/8iUMf/KlTP/ypYz/8qVM//IlDH/x5Mx/8yY
- Nv/MmDX/yZQy/8uXNP/Pmzj/wI4w/4hlI/+AYCL/wZU3/8mYNv+5ljb/joU0/09aJf81UCP/Kloq/zGD
- Pf87okv/PadN/zqjSv9AqVD/PKVM/z+pT/9AqVD/QqtS/0KrUv8+p07/QKlQ/z6oT/8/qVD/PqdO/zym
- TP8/qU//PqhO/z2mTf88pUz/O6RL/zymTf9CrFL/PqhO/zmjSf8+p07/N5pF5jeVQlwAAAACAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADa2tocVFRU0VVLKv+OgDL/dV4h/2BIGf+/jjL/zJg1/8mV
- M//FkS//vIwv/3ldH/9kUx7/d18j/7CELf/FkS7/x5Ix/2ZVH/8jUSX/IEQf/01cKf+fgDD/xJAv/8iU
- Mv/DlTX/s5Ay/5aBMv9LXSj/JVop/zeVRf88pUz/PKVM/zqkSv88pUz/PaZN/z6nTv8+qE//Q6xT/z+p
- UP8+qE7/PKVM/z+oT/86o0r/O6VM/0KsUv89pk3/OqRK/zymTP9Bq1L/P6hP/zqkSv84oUj/N6BH/juk
- StM1lkRHAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////CoqKiqZeTzD+YUsf/25R
- Gv9WPxX/qn4r/8uXNP/LljT/x5Mx/6+BLP8vRh//OIhB/y53OP9DUiH/sIwv/7+NLv9AUCD/NJ9L/zqn
- Uv8ueDr/UUYY/8GOLv/HkzH/yJQy/8mVM//HlDT/tpY3/3N+Nf8sWyv/O5lJ/zyhS/84nUj/OZ5J/z6n
- Tv8/qE//PqhP/z6nTv88pk3/PqdO/zmiSf9AqVD/OaNJ/zqkSv9AqVD/O6RL/zylTP85o0n/P6lQ/z6o
- Tv86o0r/OKJJ/zegR/w4oEezPI5DIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//
- /wHOzs5eVlNJ9Ew9Hf+/jjP/x5Qz/8aTMf+keir/d1gf/7+OMv/FkjH/eWEj/y1cK/8sjEH/Gkkh/3Bg
- Iv+9iyz/RU8g/y+XRv81plD/OoZD/3FbH//Gki//y5c0/8uXNf/LljT/xZEv/8qWNP/Hlzj/dl4g/0NN
- Iv8tTiX/JlMo/x5NJf8zikD/P6lP/0GrUf8+p07/PadN/z2nTf88pUz/QKpQ/zihSP87pUz/P6lP/zqk
- Sv85okn/OqNK/z+pT/8+p07/OqNK/zmjSf85okn4PaZNgUiRSAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAA6+vrGnJ0cr09OCn+qoY+/593Kv9zVR7/YUgZ/3JWH/+AXyH/yJQz/8OR
- MP+DeC7/K1Ai/zWJP/9RUR//w5Ax/3hoKP8kbTX/M6NP/zBZKP+DYSD/xJAu/8qWM//LljT/xpIv/8mV
- Mv/HkjD/yJMx/8WRL/+5iSz/qIoy/4SQOv9QgDn/JU0j/ytrM/8zhkD/QqlS/0KsUv9AqlD/PqdO/z2n
- Tf85o0n/PKZM/z6nTv86pEr/N6BH/zSeRP9AqVD/PKVM/z2mTf84nUj/OZpH0j6nUCkAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH9/fwKWlpZJUVFP5F9aS/5BNR3/blQi/516
- Nf++kDf/fV4i/5RvKf/BjCr/yJYz/4xtJ/85Rh3/cl0k/8mWNv9bVSL/LYRA/y2NQ/9STyD/wpAx/8eT
- Mf/KlTP/x5Iw/8aRL//JlDL/xpEv/8eTMP/MlzX/xZAu/8SQLf/DkC7/t5Iy/5yKNP9yezP/LkYg/x5M
- Jf85mkj/PKZM/z2nTv89pk3/PqdO/zulTP87pEv/OqNK/zagRv87pEv/P6lP/z2nTf82lUT/KV0w2y9h
- NVFVqlUDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAn5+fCD09
- PX1DREL4kpKO/p6dmf6VkYb+pYdJ/7mMNv9nTRv/toUq/8yXNf/EkC//uYkv/8iWN//LljT/a2Am/y6D
- P/8rhD3/UUse/8eVNP/IkzL/ypY0/8iTMf/MmDX/yZUy/8uXNP/JlDL/y5Y0/8aSMP/FkS//xJAt/8eT
- Mf/HkjD/y5s6/4p/M/8nQh//OpxJ/z+pT/87pEv/PadN/zymTP89pk3/OKJI/zSdRP82oEb/PadN/z6n
- Tv87okr/J14u6i81L1uqqqoDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAD8/PwQSEg9VMTIvwM/Pzvz8/Pz+7Ozr/pKLev6ph0L/hmUl/5dxKP/LlzT/yZQy/8uW
- M//LlzT/zJc1/7KLNP84Qh3/OEwi/4FkJP/JlTT/yJQz/8mWNf/EkTL/zJg3/8uWNP/LlzT/zJc1/8qV
- M//Gki//x5Iw/8WQLv/FkS7/xpIv/82ZNv/EmDj/dWsq/yZZKf86nkn/N59H/zmiSf8+qE7/QKpQ/zyk
- TP8whT3/L4M8/zOTQv8xiD7/LHQ2+BkqG4pFRUULAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/Pz8EDw8PIBAQEC1hYWDJ3d7d/fz8/P7l5eT+i4R0/oZs
- N/93WiL/xpIw/8aRL//JlTL/y5Y0/8uWNP/EkC//roAq/7yNNP/AkDT/oXkt/41qJ/+Rbin/oHku/7WK
- Nv/AkTn/wJE4/8eUNP/MlzX/y5Y0/8qWM//FkS7/ypUz/8uWNP/NmDb/y5Y0/7SGLP8+ORX/Qk8h/zZQ
- If8uYSz/MX87/ziWRv81hED/KVMl/ztcJv8pSCD/Ei4W+A0XDsIQEhBeHx8fCAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFhYROWFj
- Yc7d3dz9+/v7/uzs7P6QjIT+Sz0g/8GQNv/IlTP/zZg2/8uXNf/NmDb/yZUy/8aSL/+qfy3/X04t/09L
- RP9PS0P/REI9/kZDO/9YUUL+amFN/1hPPP5lUCr/lnEq/72NMf/HkzH/xZAu/8mVMv/MlzX/ypY0/8uX
- NP/EkC7/uIgs/8eUN/+5iS7/oHgr/3dgI/9VVCT/Pkkg/4GFNP+2kzP/Z1wl6hYkFH8YIBgfAAAABQAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAEjIyM6WlpazMLCwvz39/f+8vLx/oOBe/6ScTL/xZEx/8qWNP/MlzX/y5Yz/8SR
- Mf+PaiT/TEEs/62trP7v7+/+7u7u/uzs7P7p6en+6+zr/uzs7P7j4+P+yMjI/mpoY/9DNhr/knEx/7+O
- Mv/JlTP/yJQx/82YNv/OmTf/zJc1/8iUMf/MmDb/0Jw5/8yXNf/NmTb/zps6/7+QM//ElDT9mnQszjsv
- FlEAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AUNDQzFERESrk5OT8+fn5/7g4OD+cmhT/7eI
- Mf/MlzX/z5s5/72NMf9bRBj/MC0j/62trP75+fn+/Pz8/vz8/P78/Pz+/Pz8/vz8/P78/Pz+/Pz8/vz8
- /P7t7e3+jY2M/js4Mf9PPhz/m3Qp/8eUNP/HkzH/zZg2/8+bOP/LlzT/zJg2/8+bOP/KlTP/zZg2/86Z
- N//Cjiz8yJY4upp0NTAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAa2trEzo6
- PWheXl3Pjo+O+pOSkf51Y0D/r4Mw/8qZO/93WyT/V041/4mHcv7n5+X+/Pz8/vz8/P78/Pz+/Pz8/vz8
- /P78/Pz+/Pz8/vz8/P78/Pz+/Pz8/vj4+P7Y2Nj+nJyb/mNeU/5+Yy3/wJM5/8eUNP/Omjj/0Js5/8qW
- M//Pmzj/x5My/8COMPvMmTjgxpU2mr2RQSP/AAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAACqqqoDhoaGJoqKioWDhIPRY2Nh7lhQQPt2ZkL+OjMi/1BNO/97e2n+u7u6/uLi
- 4f709PT++/v7/vz8/P78/Pz+/Pz8/vz8/P78/Pz+/Pz8/vz8/P78/Pz+/Pz8/vz8/P7s7Oz+hoR//m9d
- Nf+ogzz/q4Iz/6V8MP+XdDT9i28583ddLtFmTiB8r4c4LcapVAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8F9vb2H+Xl5UXPz891srKyoJub
- mbiLi4rLj4+O2oaGheJxcXHqdXV07IyNjOybm5r0s7Oz/MfHx/7Y2Nj+2NjY/tra2v7Y2Nj+y8vL/cDA
- wPuvsK/4kpOS8GlpaOgxMS7aRUAzy0tENLNwal6cl5eRfqenp1KPj48gf39/BAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAA////Av7+/gf+/v4O////GP7+/iP09PQv2traOJmZlDw9PT06GhoWThsbGYwlJyeiRUVFnlFR
- Uq1TU1OuTU1MnT09PYU0NDRrLjQuWDY2NkJra2s0oqKiJKampheUqpQM////Bv///wIAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAADMzMzBWZmZgWpqakJxsbGCZmZmQX///8CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAD//////////////////////////gYf///////gAA///////wAAAf/////8AAAA/////+AAAAA/////
- wAAAAB//+P8AAAAAB//4/AAAAAAD//DwAAAAAAH/4eAAAAAAAP/hgAAAAAAA/+IAAAAAAAB/4AAAAAAA
- AH/AAAAAAAAAP4AAAAAAAAA/gAAAAAAAAB/AAAAAAAAAH/4AAAAAAAAP/AAAAAAAAA/8AAAAAAAAD/wA
- AAAAAAAH+AAAAAAAAAP4AAAAAAAAA/gAAAAAAAAB+AAAAAAAAAP4AAAAAAAAA/gAAAAAAAAD+AAAAAAA
- AAP4AAAAAAAAAfgAAAAAAAAB+AAAAAAAAAH4AAAAAAAAAfgAAAAAAAAB+AAAAAAAAAH4AAAAAAAAAfgA
- AAAAAAAB/AAAAAAAAAH8AAAAAAAAAfwAAAAAAAAB/AAAAAAAAAP8AAAAAAAAA/4AAAAAAAAB/gAAAAAA
- AAH+AAAAAAAAAf4AAAAAAAAD/gAAAAAAAAP/AAAAAAAAB/8AAAAAAAAH/4AAAAAAAA//gAAAAAAAH/+A
- AAAAAAAf/+AAAAAAAD//8AAAAAAA///4AAAAAAH///4AAAAAA////wAAAAAP////wAAAAD/////4AAAB
- ///////+A////////////////////////////////////ygAAAAwAAAAYAAAAAEAIAAAAAAAgCUAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8B////AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIS
- Eg4TExM0FxcSNiQkID8uMi5MQEBAW1RUUVtSUlJQVFRUS09ST0qPj411paWiXkxMTAoAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAITEwkaGBgUPjQxIWJCNx6dnn07p4x6VbXNy8nC8PDw1+7u7OLk5OTo2NjY8Le3tvSFhH76gH577XV1
- c5ooKCRFMigeGQAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB/
- fwJEiEQPFRUVIx8iHWg7Mh6mmng0vKyEN9SDYyj1hGYs/pR5Rv+CfG7+y8vM/tXV1f61tbP+j42C/nhx
- XP59akH/hXFI/3BqXvhBOifkgmUsyY1pK2p/Yica//8AAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAATR/QTovcTqtJ0Au1jc9POs5Nzn7bmBP/3VnWv9hV1L/UEpL/1ZPUf9QTFH/Xl1n/0ND
- Tv8xMTf/TEU6/3ZiPP+NbS7/lHAq/4FhJP+sgjL/xJM0/8WTNfirgS7Hc1slSwAAAAMAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABXl5tI1FRWxkAAAAAAAAAAAAA
- AAAAAAAAAAAAAH9/fwJSWmofcXGDY01bX8wySEP+QFpR/0ZqV/9AY0//Oj89/3lgNf+mfzj/q4Az/62D
- Nf+ohUT/bGNL/0FlYf86cnD/L1JY/0NOU/9qYFT/mHlG/7uNOP/Llzb/x5Mx/82ZNv/IlTT/onov4lVC
- HlxzXEULAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKSl8YS0tes1JS
- YmAAAAABAAAAAAAAAAAAAAABTU1kIUhIW3s6OknTQUpN+Tx6S/80jUT/NZhF/zaeRv85mUj/Nk84/mRW
- N/+/jzX/yJQy/8eUM//FlTn/aWM6/zSflP8ttqr/Ka6i/y+imP83dnT/REVL/15TTf+BZz//roEv/8KO
- Lf/Gki//yZU0/6d+Me5pUyiKMzMzDwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH9/
- fwJjY3VxWVltnFVVZg8AAAAAAAAAAFVVZg86Ok1gNzdHzy8vN/scNSL/KG4z/zWbRP84okj/OaJJ/zqk
- Sv89nUv/QV9G/l9eV/6mfzX/y5Y0/8yYN//Ckzj/T14//yeckf8rt6r/MLyv/y25rP8om47/VlAr/555
- OP9qWEH/WU5I/39iNP+6ijH/zZg2/8yYNv+heCz2Y1pHedTU1AYAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAE9fXxBhX3SyZGR1PQAAAABISG0HSEhZPFZWaKtISVLzIyQm/1FeU/46jEf/NJ1E/zeh
- R/82oEb/OqRL/zyjTP89kUr/PUxB/ltXUv6Zdjj/r4Q1/7mMNv+1izj/QVxE/yackf8tua3/JLCj/yq2
- qf8kpJj/SFg5/7yLMP/DkTL/n3o4/15QQv9pW03/oXs3/82aOf/Klzb/jXI95ZKOg0IAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBQZSNYWGy1T09fIElJWDRcXG+SSkpbw319hN5SU1P8Mko2/zWB
- Qf87o0v/OqNK/zieR/82jkb/OXpJ/0BlUP9HV1X/Pz5H/1VPUP9hVlH/VUtF/2JXUv9rYFb/OUtL/y6I
- gv8mopf/Iauf/y25rP82wrb/MYZ4/5FyLv/JlTP/zJc1/8CQN/+FaDn/V0xG/4FlOv/BjzL/wJE4/nJj
- RK5/f38OAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWJicz5aWmzRQkNUolFRZLleXnF5vb3BiHZ3
- dvEfOyP/OJJF/z+pT/87m0v/NnxH/zxeTf83TUj/N01G/y8zNf9JQjL/eF4u/7GFMv+1hzD/sYUz/3le
- Lf9PWUr/O2lq/zROVv8yTVX/M3R0/ymZkP81vrL/LaSZ/1lVLP/EkTH/yZUz/86ZN//KlzX/qYA4/1xO
- Qf94YkL/wpI4/5Z1NO1HPzBEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT1PHVVVabhMTF/uSkpcoEVF
- VWBNTVxscXF731BSW/88aEr/OJlI/zZ4Rv9KZFv/QmBU/z58T/8yeT//N1U7/z82H/+EZCX/vo0w/8mV
- M//IlDL/w5E0/25WJP9UkHP/I6qd/y6qn/8rgn3/P2lt/zFHUf80a27/NpOJ/19eNP/FkTD/xpIv/8uX
- NP+/jzX/yJY3/7OGNP9xYlT/fWdL/7eMOv5yWzCqJxMTDQAAAAAAAAAAAAAAAAAAAAAAAAAARUVcFk5O
- YptOTmCzZGR3rTw8TK1fX2jdNDg7/zVdQP8+c07/NlRI/zJOQ/86gEv/OZtJ/z2NSf9JYE3/fntw/qN8
- Mf/OmTb/zJg1/8iUMv/HkjH/uYox/01VNP8so5b/JrOm/y67rv8otKj/Mrer/yuRiv8vXmL/Q1Re/1dO
- O/+5ijP/yZUz/8qWM/+mfS//f2Ir/8WTNf+4izj/dWRR/3ZiR/+igUPyWE0sVgAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAEhISAdUOFQJXFxcC7+/xSiMjozRLEwz/0JXUP9OZ2D/O3pL/zycTP87pEz/OIFD/3qI
- fP6Hh4T+b1kt/8WSMf/MlzX/yZUy/82ZNv+zhS7/XFYs/yd5bf8rtqr/Kraq/yezpv8otaj/KLSn/yez
- p/8rsaX/Q5OK/1VZWf9qXVH/nXk5/8OQMf+7izD/T0Ag/3VaJ/+9jTL/t4k0/2RUQ/9rXUv+YFI0qyoV
- FQwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AcjIyGNHTUv2RlNW/zpQRv86j0n/PadO/z2k
- TP9GlUb/W2I9/1xURf5rVCX/vIwz/8yXNf/Pmjj/yZQy/8KRM/9ZYj7/NqGU/yq0p/8lsaT/JrKm/yGt
- oP8tuaz/Krap/y+7r/8tuq3/SbOh/2tkO/9mUzb/X1RO/3pjQP+fdSf/clUd/4xqKf+Tbij/z5s4/7iL
- OP93aVn/U05S1iAgGy8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7u7uD4SFh7c6QEf/P3ZO/zyb
- S/9BqFD/OZdH/ypjL/9XUyT/dlog/4RjI//FkTH/y5c0/8uWNP/Omjf/zpo4/5uGQf81cGL/Mrqt/yKu
- of8msqX/Lrqt/ym0qP8lsaX/JbKl/yWxpP8ksKP/N7Sm/zpgTP+ffTT/rIE0/2ZVQ/9USUD/h2kw/76P
- Nv+JaCn/0p07/9KeO/+6jTr/aVtS+k1NXHd/f38CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2NjYLmBg
- ZuQ3TEX/OZpI/z+oT/8+n03/JEUn/11TL/+vgiz/u4ot/8OQL//IkzH/w44s/8yXNf/NmTb/yZY1/2N/
- V/8hamL/L7Gl/yy4q/8zwLP/ML2w/yaypf8hraD/JbGl/x+rnv8ptaj/Lbms/yafk/9NZ03/k28q/7CE
- M/9vWz//T0U//4prMv+Ubyr/0Zw5/9OePP/UoD7/jnNB/FpZZ9RISFs4AAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAgoWHWk5OWvgmTS//OaBJ/zylTP8pZzP/RVE4/6yQUv/Jlzf/yZQy/8iTMf/LljT/yZUz/8uW
- NP/GkzP/qH8x/zRJNf8niX//MLmt/zG9sf8uu67/K7er/yOuov8lsqX/Iq6i/yWxpf8tuq3/J7Om/yez
- pv9OraH/X2JX/mZWLv9qViT/WUo2/0pDQ/+YczH/zJg1/8qWM//Jmj//dGZF+zIyN+E1NUe2Pz9MFAAA
- AAAAAAAAAAAAAAAAAAD//wABQ0NKdThJQ/01iEH/PKVM/zylTP80hED/OlQ0/3V+QP+glTn/x5Uz/8WR
- Lv/FkC7/x5Mw/8iTMf+1iTX/dWVA/1FnYf4qiYD/NLyv/y25rP8wu6//I6+i/yi0p/8xvbD/LLms/zG+
- sf8rt6r/Kraq/ye0p/9CuKv/Xnpt/k9pR/8qOCD/Ylsq/0g9Lv9QR0P/knAz/552Kf95YC3/MzAy/1hY
- XeY8PEafUVFkHAAAAAAAAAAAAAAAAAAAAAD///8BfHx8cy1RM/1ApU//PqhO/zqkSv84oEj/N5ZF/yx0
- Nf9FbDD/pY0z/8WSMf/HkzH/yJQx/8yXNf/HkzL/t4o1/496RP9UWTz/L21j/zmglf8xsqX/I62g/y65
- rP86sqT9NYt6/S1/c/8ofXH/Jntx/y2Pgf89lH3/PIVK/zSOQv8jWCv/OXs+/yUoHv9BQUX/PDlA/1pP
- Nv92cmL+T09a/5iYm/teXlx3f39/AgAAAAAAAAAAAAAAAAAAAAD///8BiIiIdB83I/04m0f/PKVM/zmj
- Sf84oUj/OKJI/zqjSv8rdjb/O1Is/5F3Ov/CkDH/xZEu/8yXNf/IlDH/yZUy/8qWNP+7jzb/h3A2/1xS
- KP87TTP/NmhV/zZzZP5IWT77cFcj/YxrJ/+OaiX/hWUm/3FeK/9PVy//M4A8/zigSP8/o07/PZ9M/z1W
- QP6Li4v+S0xT/1JSWf+Oj43+TU5Y/3+Ag/5tbW22v7+/DAAAAAAAAAAAAAAAAAAAAAD///8Bbm5ucxwy
- H/07nUr/PaZN/zujS/84okj/OaNJ/zymTP85okn/JWQv/1tVNP+3iC//xZAu/8qWNP/IlDH/yJQx/8uW
- M//KlTP/y5c1/8mWNP+8iy7/sIIs/5x0J/+vgi7/x5Mz/8aSMP/Djy3/x5My/8eUNP+0iTf/QVsp/zyh
- Sv89p03/PKVM/zuBRf+PmJD+mZua/j9ASf8vNDf/NjxC/ygvLf9MTkzWzMzMHgAAAAAAAAAAAAAAAAAA
- AAAAAAAAU1VTbhoyHf07nkr/PKVM/zulS/88pUz/O6VL/zylTP89p03/LHU2/3RsMv/EkTH/x5Iw/8qV
- M//MmDX/zJg2/82ZNv/LljT/ypYz/8mVMv/FkS//xZEv/8WRLv/Djyz/xJAt/6F6Kf9mYCP/XF4l/5d1
- K//MmTn/cGAl/0WURP86o0r/OplJ/zuJSf9SeVj/Wmtd/ihFLv8xRUH/PD9N/zFMOv83PzjmpqamLgAA
- AAAAAAAAAAAAAAAAAAAAAAAAV1dXXRo1Hvk4m0b/PKVM/zihSP86pEr/PKVM/zukS/85okn/OZxG/1Vh
- Jv+/jTD/yZQy/8uXNP/LljT/zZk2/8qVM//JlDL/ypUz/8yXNf/HkjD/xpIv/8eTMf/Cjiv/xZEu/3Vi
- I/8qejj/L5FF/2ViJv/JljX/pn0t/0FoL/85oEj/NHRC/ztSTP87SUr/OENF/zdMQ/8zTEL/V1lq/zhi
- Q/8zPTTsqampNgAAAAAAAAAAAAAAAAAAAAAAAAAAdXVyTiVGKfY7oUv/P6hO/zigSP89pk3/O6VM/z2m
- Tf88pUv/R6BJ/2hmJ/+xgyv/yZUz/8eSMP/FkjP/togy/7CGM/+1iTT/t4gv/8COMf/FkTD/xZEu/8mU
- Mv/IkzH/yZUy/7aIL/9IZCr/MppJ/z5sMf+thDD/yZg7/2lmL/86mEj/PaNN/z+eTv87jEr/OFxC/zBJ
- O/83aEf/PWJN/yFHKf8xRTTnpqamLgAAAAAAAAAAAAAAAAAAAAAAAAAAn5+cSyxEL/U4mkf/PKZM/zih
- SP8+p07/O6VL/z6nTv9Apk//UpRN/11QIv+2hSv/yZQy/8eVNv+sikf/cWpZ/kRLN/8+Qir/Nzcf/0g/
- Jf9sWC//j2wl/7KELv+/jS//xpIw/8aSL/+feSj/NWkt/y2KP/90aCn/ypc3/3BhJ/9AlUf/PqdO/0Ot
- VP8+pE7/MFsu/zlBJf83h0D/MoQ+/ytOL/9JUUrhk5OTJgAAAAAAAAAAAAAAAAAAAAAAAAAAi4+LPihA
- K/A1i0H/OqNK/zegR/85okn/OqNK/z6nTv8+nEv/QmE6/4BkK//JlTP/ypY0/8aYQf+nkWH/V1tR/iRT
- K/8sfTn/MIU+/y10OP8ubjb/Nnc3/1VqLf9kViD/nXYo/8mWNP/LlzX/e2wq/ylzNv9xZyb/yJUz/3tk
- Kv9Jjkj/PKZM/0GrUf8/n0v/Q0wk/1xNKf9Mikb/LXc4/yM9J/9ES0TecXFqJAAAAAAAAAAAAAAAAAAA
- AAAAAAAAMzszHh9IJNg4k0X/PaZN/zukS/87pEv/OKFI/z6kTf85f0H/bWA2/8GTO//IlDL/yJMx/8mW
- N/+HckT/Jjcm/zWOQv83oEf/O6RL/z+oT/86o0r/OaJJ/z+jSf9Pl0L/Smwu/3FiJP+UcCj/gXAw/ytY
- Kf9qYyf/x5U2/4doKf8vaDH/OqNK/z6oTv86hkH/ZlYt/2JaLv9JnUv/PqdO/z2ZS/83WTvgPj4+JQAA
- AAAAAAAAAAAAAAAAAAAAAAAALlwuCypvNLU5oUn/O6RL/zulS/88pUz/OZ1I/zuNRP87Wi7/gWQp/8mW
- Nf/KlTP/xpIv/8iWN/9lVy//QHtC/z2mTf88pUz/O6VL/z6oTv85o0r/OKFI/zihSP83oEf/OZ9G/0GV
- Rf85cTX/LGsz/yFZK/8/Win/Xloo/0BNJv8nYC7/OqNK/z+pT/84j0P/c2k3/5p7Qf9Adzv/QapR/0Or
- Uv8zcTzgKk4wKgAAAAAAAAAAAAAAAAAAAAAAAAAAAH8AAiVYLYI1l0T+PKVM/zylTP8+pk7/L240/19m
- Kv+adir/v4wu/8iTMf/FkS//xpEv/8mVNP+UdC3/OmIv/zucSv88pUz/OqNK/z2nTf88pUz/OaNK/zih
- SP86o0r/PKVM/zylTP86o0r/OqhQ/zmmUf84nk//PJZK/zmbR/89o03/OaNJ/0CqUP9AqE//S2o1/5d4
- Qf9FbDf/Q61T/0CpUP87lkjZNYZDJgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACczJ1Uuezn4PKJL/zmY
- R/8zeDn/X1wk/7+TNf/Qmzn/y5Y0/8uWNP/GkjD/yZQy/8yXNf/Bjy3/hHgs/zVwNP8zlEL/OJxH/zul
- TP83oEf/NZ5F/zafRv85o0n/PadN/zulS/85okn/OqNK/zmgSv8yh0H/OJ1M/zulTf89pk3/PKVM/z+p
- T/9AqVD/O3s9/1NOKf9Aejz/PqhO/z2mTf8/pE3OP59KGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFRY
- VEIvaDfyK240/yVdK/9nejH/wJAx/8yXNf/LlzT/y5Y0/86ZN//LljT/yZUy/8yYNv/FkS7/wZAv/45z
- K/9QYCb/L2Ep/y+CO/82l0T/OqJJ/zulS/85o0n/PKZN/zqkS/87pEv/PaZN/zqkSv86oEr/PqVO/zul
- TP9AqVD/QqtS/z6nTv8/qU//PqRN/zWKP/88nkv/PaZN/z+oT/89oUrUOqBIIwAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAIuQiyw8TD3kVnI+/1JjKv+dhDD/ypUz/8qWNP/JlTL/w5Aw/7uLMP/CkDP/yZQy/8yY
- Nv+heSr/aFQe/51+L//AlTX/qo80/3NwLP9PYyn/N2ox/zSNQf87pEz/PKZN/z2mTf89p07/QKlQ/0Gq
- Uf8/qU//P6hP/z6oT/89p03/PadN/z+oT/89pk3/OqRL/z2nTv9Bq1H/OaNK/zukS/84nUbKOJRGJAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAANjY2BRaWVPHdWEr/2hRHP9lSxr/xJIz/8qVM//GkjD/fGMj/0Ne
- Kf9PXyf/n38r/76MLv9JXCX/LX88/zRmMP+Daib/xpEv/8eUMv/AkzP/oIcz/09qLv80gz3/PKVM/zuk
- S/88pUz/PqdO/z6oTv9AqVD/PqhO/zukS/8+qE//OaJJ/0CqUP88pUz/O6RL/z+oT/89p03/OaJJ/zeh
- R/w5oEioNZNDEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wSUk5GJUEUu/Jt0Kv+zhC3/uYkv/5Nt
- J//AjjH/mncp/ztpMP8pfDn/R1Ui/7CDKv9EYyr/NKNN/ziLRP9/ZiP/yJQx/8uWNP/KljT/xpMx/7qT
- Nv9iXyX/PWQu/y5nMP8oaTH/O55K/0GqUf89p03/PadN/zylTP8+qE7/OaJJ/z6oTv86o0r/OqNK/z2n
- Tf8+p07/OKJJ/ziiSfc7o0lvVapVAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC7u7sxTEpF2oZu
- PP+GZSb/dVgf/4FhI/+NaSX/w5Ax/5l/Lv88Xyj/PWIr/6yBLP9fYij/LZBG/zhoL/+cdCb/yJMx/8uW
- NP/HkjD/x5Mw/8eTMP/Cjy7/sYgu/5SLNP9ddzL/N2Is/zB0N/87mUr/P6lP/z6nTv88pkz/O6RL/z2m
- Tf86o0r/Np9G/z2mTf89pk3/OJtH/jeQRMVBpEofAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAC/v78EXFxZaVFRTPNhWkv+hHVW/qyJRP+RbSn/nXQn/8iUMv+ieyr/iGwo/8GQM/9UYSr/MJNF/01a
- Jv/DkTL/yZQy/8iTMf/JlDL/ypUz/8iTMf/KljP/xpEv/8SPLf/CkzH/sZI2/2pqLP8mVSn/PaVN/z2n
- Tf89p03/PKZM/zmjSv83oEf/OaNJ/z+pT/86n0n/KV8x0jJNMjgA/wABAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAGyIbJTY2NbXMzMv76+vq/qWch/6mgzz/f18i/8eUM//JlDL/zJc1/8uX
- NP+Ndi7/Nlop/2pdJP/GkzT/yZU0/8aTMv/Llzb/ypYz/8uWNP/JlDL/xpIw/8WRLv/FkS//ypUz/72V
- N/9ZYij/MoY+/zidSP86o0r/P6hP/zukTP8wiT7/Mo5A/zONQP8rbjTtIDIgVn9/fwIAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAERERDxgYGCl4eni65ebl/Orq6f6hl4L+bVYr/7eI
- L//HkzH/y5Y0/8uXNP/Bji7/sYQu/62CMP+BYib/dVkj/4FiJ/+cdzH/p380/6+DL//HlDP/y5c0/8aS
- L//KlTP/zJc1/8uWNP+ieSj/WVUg/1ZfJf9BZSz/N3o4/zJ4Ov9BZSv/TGEo/xw4G+kPGxGSFRUOIwAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfHx8peHh4vtvb
- 2/zw7+/+joqE/pd0Mv/IlDP/y5c1/8yXNP/FkjH/l3Ep/3ZsWf6joqD+n56c/pqamP6joZ3+pKGa/omD
- dv5yXTb/nHUr/8KQMf/JlTP/y5c0/8yYNf/IkzH/yZUz/8qXNv+6ijD/pH4w/4hxLP+qjDL9jW4pzSQn
- E00fHx8IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAOjo6J2FhYai3uLfz4uLi/oyAaP66izL/zZk2/8COMv9pTx7/Y19U/+Dg3/78/Pz+/Pz8/vz8
- /P78/Pz+/Pz8/vn5+f7Dw8L+XlpR/2ZRKP+pfSz/yJQz/8yXNf/OmTf/y5c0/8+aOP/LljT/z5o3/8eS
- MPvCkjWwclkmKAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAE9PTxBMTExkfHx8zYmJhvlzYT3+q4M0/4FkK/9hWkD+trWr/vv7
- +/78/Pz+/Pz8/vz8/P78/Pz+/Pz8/vz8/P78/Pz+6urq/ri3tv6Cemv+mHc4/8STOP/NmTj/yZU1/8GQ
- M/+2hy75vo4y0smXN4W8lzgbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB/f38CoqKiIaSkpGuOjo2mhH9z0GNg
- VuRiYVjvgoJ+9aKiofm9vb3609PT++Dg4P3s7Oz+8/Py/vPz8v7x8fH+6urq/uHh4f3Dw8P7XFlR92pX
- M+95YjLihXBH0op6WrFwX0BralIpH79/PwQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//
- /wH///8I9PT0GeLi4izR0dE+zs7OT6SkpF1tbWpiSEhIaUNDQZtWWFazc3Nyt3Z2drxwcHCuYmJillpc
- Wn9RUVFnX19fU2BgWz1jaWMpurq6Gv///wr///8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8/AAQfHx8IZmZmComJ
- iQ1/f38IVVVVAwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////8AAP//
- //z//wAA///wAH//AAD//4AAD/8AAP/8AAAD/wAA//gAAAH/AADj4AAAAP8AAOGAAAAAfwAAwwAAAAA/
- AADEAAAAAD8AAMAAAAAAHwAAgAAAAAAfAACAAAAAAA8AAIAAAAAADwAAwAAAAAAHAADwAAAAAAcAAPAA
- AAAAAwAA8AAAAAADAADwAAAAAAEAAOAAAAAAAQAA4AAAAAABAADgAAAAAAEAAOAAAAAAAQAA8AAAAAAB
- AADwAAAAAAEAAPAAAAAAAQAA8AAAAAABAADwAAAAAAEAAPAAAAAAAQAA8AAAAAABAADwAAAAAAEAAPgA
- AAAAAQAA+AAAAAABAAD4AAAAAAEAAPgAAAAAAQAA+AAAAAABAAD8AAAAAAMAAPwAAAAAAwAA/gAAAAAH
- AAD+AAAAAA8AAP+AAAAAHwAA/8AAAAA/AAD/4AAAAP8AAP/wAAAB/wAA//wAAAf/AAD///4D//8AAP//
- /////wAA////////AAAoAAAAKAAAAFAAAAABACAAAAAAAEAaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAkAAcTExMNDQ0NEwwM
- DBUREREPHBwcCUhISAfm5toV////CgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAHERERHh4eFVROQCRvZFtDdZqcmoS1tbOcsrGxpKioqKmRkpGugIB+ynt7
- e44/Pz8oJCQkBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP38/BCoqFQwbGxs4QDUfe4Ro
- MJqObS/Gh2cr6J6BSvKppZv45+fn/OLi4vy/v7r9mpeK/oJ1V/6KgGv6WlhQ0FpII56BZCtHc1wXCwAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAOFQ4CTR7QGsnSTC0Mzo520M+OfR8aU39dWRP/1dNRf9eVEz/WFNU/2Vl
- bf9HSE//RUI8/21dPP+Kay//h2cp/4ZnKv+3iTL+wJA17qd9LqRpUCUpAAAAAQAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABaWmkiUVFiLAAAAAAAAAAAAAAAAAAAAABMTEwKWVlqPGRr
- dZM6VUvvOFxJ/0JwUv8+ZUv/RkQ5/5l3Of+sgTX/r4Q1/6WERf9WXE3/QoF8/y1lZv8/WVv/a2RX/5d3
- Rf+8jTj/x5Ix/8uXNf/EkjP+l3MsxV1MJjx/fz8EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AABVVWoMUE5jlVBQYVwAAAABAAAAADMzMwVFRVY7Pj5OpiwxOOs1XED+N5JH/zedR/84oUj/OZJG/0NU
- Qv6Ibjr/x5Qy/8mWNP+9kTr/RmdO/zG2qv8rtqn/MLCl/zJ9dv9TSz//aFlJ/4NnOf+yhC7/xpIw/8iV
- Nf6cdizeW0ssUf///wIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYWF0RGVjdpJMTGYKAAAAAVJS
- Yh9QUF+FKys25jtAP/4uaTf/MpRB/zegR/85o0n/O6VM/zyRSf9LWU7+fmtG/8KQMv/Klzf/so07/zRm
- Vf8qsaX/LLir/yq2qf8ljoL/f2gs/6+ENf98ZD//YFFB/5h2PP/HlTf/ypY2/4xvOdWQin8uAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAFdXaXRZWWtYSkpfGFVVamVSUmK3Z2du8TlAOv45a0H/O59K/zih
- SP82nEb/OZFJ/z1/Tf9AYU7/QUJI/19WT/9pWEL/dmJG/3lmRv8xYVr/LKec/yKsoP8qt6r/L7On/1Br
- S/++jTH/yJU0/6iAOf9sWkL/dF5A/7eJNf++jzb9gXBMnY2NjQkAAAAAAAAAAAAAAAAAAAAAAAAAAFVV
- VQZgYHKXSUlcnVBQY6JgYHGEpaWosURLRfoxcjr/PaNN/zuZS/85ekn/OV5K/zhTSP8zOjv/TEQ3/4Ro
- NP+qgDX/pn41/3thNf9PXVT/OGBk/zFUW/8wcHD/LJqS/zW9sP8yg3P/nngr/8iUMv/NmTb/wpE1/4dq
- PP9mVUH/s4g6/5t5NudRRDI4AAAAAAAAAAAAAAAAAAAAAAAAAABIS1lKVFRo5UtLXcFHR1p8UVFejWRk
- bvBDWFD/OIpH/zZzR/9HZ1j/PnBP/zd9Rv8+YkP/S0Mo/5VwKf/EkTL/x5Mx/8eUNP95YCn/RpN7/yaq
- nv8smpL/N3t6/zJVW/81bG7/OXls/5x4LP/Gki//ypY0/7mLNP/DkTX/l3Y//3NjUf+ogjz+eWEwnRwc
- HAkAAAAAAAAAAAAAAAAAAAAAS0tgJUxMXXJfX3F1S0tZfWtscNgqPjH/PmtN/z1cTv81ZEX/OZFK/zqS
- SP9ggmX/bWtg/qqCN//NmTb/y5c0/8mVMv+yhS7/S14//yqqnf8suKz/KLWo/y24q/8rpJr/Lnd2/0RX
- Xf98ZkH/u4wz/8mVM/+geS7/gmUt/8CQNf+dekD/a1tK/5B1Q+1XTC1DAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAANXV1TddZF/mQFVN/0ViVP89kU3/PqVO/zuXRv9VblP+b2xi/n5kMf/GkzP/y5c0/8qW
- M/+thDD/T2tL/yuYjf8otKj/JrKl/yaypv8suKv/Kreq/zG7rv9Vl4T/XFNG/2tbSv+gejj/pnsp/15I
- Hf+CYyb/xZM0/5RyOf9nXVX7TEM2jAA/AAQAAAAAAAAAAAAAAAAAAAAAAAAAAP///wOTlZWKPkVJ/T9x
- Tv85kkf/PqRN/zOCPf9ZaS7/cVkn/5JuKf/FkjP/zJc1/8+aOP/Jlzb/b3JD/zWnm/8lsaX/JbGl/ym1
- qf8lsaT/J7Om/ym1qP8ptaj/QJeG/2lcLv+deTn/ZVVF/2dSMv+jezD/lHEr/8CQNv/Pmzv/nn1G/lNO
- UtBBQUofAAAAAAAAAAAAAAAAAAAAAAAAAADm5uYVampwyTdURf86n0r/QqpR/y1oNf9PUCz/oXgp/7GC
- K//FkjH/xZAu/8uXNP/NmDb/tI45/zt1Yf8qmY//K7ir/zG+sf8uu67/JLCj/yOvov8hraD/Kbap/yqx
- pf87f23/iG4x/6V9M/9kVEH/cl09/4ZlKf/GlDf/0p47/86bPv90ZU/1VFRnfkhISAcAAAAAAAAAAAAA
- AAAAAAAAfX2CM05QWOssYTf/OqNL/zeRRP80TTD/nYlP/8aWNv/IlDH/yJQy/8mVMv/KlTP/wZA0/4Fp
- Mf8maF7/MLGl/zC8sP8tuq3/KbWo/ySwpP8lsaT/JrKl/yy4rP8ns6b/MrGl/2WCeP5lWDT/Xk4k/1xO
- Pf9gTzj/wI81/8qWNP+6kD//Vk8+8zIyPtg8PE5EAAAAAAAAAAAAAAAAAAAAAFRUWEI3T0HzOpZI/z2m
- Tf86oEr/NHA6/1JvN/+NjDf/xZMx/8WRLv/HkjD/yZQy/7SINP97bEj+RGxg/y+Yjf8zuq7/MLyv/yOv
- ov8vu67/Mbir/zK2qv8rsaX/KrCj/zG0pv9PiXX+Q3FE/yhCI/9TWCv/NjEv/2BQOv9/Yin/X1Ax/0ZG
- TvxiYmXEQ0NPLQAAAAAAAAAAAAAAAAAAAACYmJhBME008jufSv89pk3/N6BH/zihSP80kkL/N2ow/4V2
- Mv/AkDT/x5Mx/8uWNP/JlDL/wZA0/6aDOP9gYz7/PWdU/yt+cf8qmIz/OJqM/UdnTftMXTz/S108/0Ra
- Pf9EcVb/OX9G/zaZRf81iEL/MnI7/1hbV/5RUVn+VVFM/4yLhf5jY23+kJCQ3VJSUiUAAAAAAAAAAAAA
- AAAAAAAAhYWFQSU7KfI4mkf/PadN/zihSP85o0n/O6RL/zOTQv8yUi7/lnY1/8SPLf/KlTP/yJQx/8iU
- Mf/KljP/w5M1/7OHMP+YdCr/g2wv/3pkK/6pfy3/wI4w/8GOL/+9jDD/roQz/1JhLP86nUj/PqhO/zmX
- R/9edmL+jY6O/khJU/9BRUf/Oj1F/0hNSvV9fX1LAAAAAAAAAAAAAAAAAAAAAGRkZD0hOSXxOpxJ/zyl
- TP87pEv/O6VL/zylTP88o0v/NGQw/6OBNP/GkjD/yZUy/8uXNf/MmDX/zJg1/8qWM//KlTP/xpIv/8aS
- L//FkS7/xZAu/6uAK/91aif/dmoo/7+QNf+Pciv/RIs//zqiSv87lEr/RoJR/258cP4ySzn/MkFA/zpD
- Sf8sPjD8b3FvZwAAAAAAAAAAAAAAAAAAAABgZWAyITsl6jiaRv87pUz/OaJJ/zylTP87pEv/OaJJ/zyJ
- Pf+Pcij/yJQx/8uWNP/MlzX/zJg1/8mUMv/JlTL/y5Y0/8eSMP/GkjD/xZEu/8SQLf+Jbyf/Lns4/zN+
- Ov+gfS3/uYox/1NrL/84m0b/OG9H/ztYS/86R0f/OExF/zlMSv9MWV7/K0gw/W1vbXIAAAAAAAAAAAAA
- AAAAAAAAj4+PKTBOM+Q6n0r/PKZM/zukS/88pUz/PaZN/z6mTf9XjkD/hmck/8iTMf/HkzH/uIs2/5d3
- Of+RdDb/lHIu/6B5Lv+2hzH/xJAv/8qWM//IlDH/vo0w/1pqKv8wjkL/YW0u/8WVOP99cTD/OpdH/z6l
- Tv8/oE//OHdD/yxGMf83ekb/MGQ9/ylKLvxmaWZmAAAAAAAAAAAAAAAAAAAAAK6uriY1SzfhNpJE/zmi
- Sf85okn/O6VM/z2mTf9AoU7/SWQ4/5lzKf/IlDL/x5c8/6WOXP9PV0z+KUsr/yhTKv8qRyj/P1Ar/2Bj
- J/+Lbif/qn0p/8iUMf+xhi//QW8w/0BuMP+5ijD/g2ws/0STR/9AqlD/QapR/zprM/9QSSj/P4VC/yRZ
- LP89ST/6YmViXQAAAAAAAAAAAAAAAAAAAABda10TI0coyTeQRP87pEv/OqNK/zmiSf89pEz/PH9B/3tq
- Of/Dkzf/yZQy/8eWOf+GdEv/LEww/zaXRf84oUn/PKNM/zqeSf88nEb/To4+/1psLP+Pcyn/rIEu/2dr
- L/89YCn/togx/49wLP85fTv/OqRL/z+kTv9MXy//XVQr/0ucS/83kUX/OGtA+z9EP10AAAAAAAAAAAAA
- AAAAAAAAMzMzBSlqM6A5n0n/O6VL/zylTP86oEn/O5BE/0FcL/+eeTD/ypY0/8aSL//FlDX/ZVsx/zmC
- Qf88pUz/OqRK/z6oTv86pEr/N6FH/zihSP85nUX/QYxA/0BtMv8uYS//L2At/2liKv9QVin/LGwz/zyl
- TP88okz/WWs2/5F2Pv9DhUH/P6lP/z6US/osUC5iAAAAAAAAAAAAAAAAAAAAAAAAAAAmWS1qNZVD/D2m
- Tf89pk3/NYA9/2RrLP+lfi3/w5Aw/8eTMf/GkS//yZUz/5F1Lv86cTX/PaRN/zmjSv89p03/O6RL/zih
- SP84okn/PKVM/zylTP86o0v/OqZQ/zefTv85lUr/OZpI/zuhS/88pUz/QKlQ/0SCQP+FbDr/SHs9/0Gr
- Uf8+o033OYlBWQAAAAAAAAAAAAAAAAAAAAAAAAAAMD4zRTB7O/Qzi0H/Mng4/2hoKP+/kDP/zpk3/8uX
- Nf/KljP/x5Mw/8uXNP/Ajy3/gHUs/zp3Nv8ugTr/OJ5I/zihSP82n0b/OKFI/zylTP87pUv/OaJJ/zuk
- S/82lkX/N5VI/zulTf89p03/P6hP/z6oT/8+mUn/QF0u/z6JQv89p03/PqZO9T2eSk8AAAAAAAAAAAAA
- AAAAAAAAAAAAAF9kZDM4Yz3rNmIx/1l3Mv++lDP/y5c0/8qWNP/KljP/zJg2/8mVMv/NmTb/uYkt/6Z8
- K/+igC7/dnku/0ZsLv82eDb/N5JE/zujS/88pkz/PKZN/z2nTf8/qE//PqdO/z+oT/89p07/P6lP/0Cp
- UP89p03/PadN/zuhSv8/p0//O6VM/z2kTfQ5mUVYAAAAAAAAAAAAAAAAAAAAAAAAAACpqakbVFFE1HNo
- Lf9mUR3/s4Uu/8qVM//DkDD/gGkl/2tpKf+ffyz/wI4v/1piJ/81Yi3/cW4s/7+OL/+6jzL/oYQw/2dy
- L/81ejj/O6JL/zylTP89pk3/PqhO/0CqUP8/qE//PKZN/z2mTf87pUv/P6lP/zukS/8+qE7/PqdO/zih
- SP85oUnmNZhEQwAAAAAAAAAAAAAAAAAAAAAAAAAA2traB4B9c59fTCb+ongq/7OFLf+gdyr/vYww/3Jo
- J/8xeTn/PF0n/6R9Kf9FbzD/N6RP/0pmLP+7ii3/y5Y0/8mVM//DlTT/hXYt/0ZrMP80czX/Lnk5/z2k
- Tf8/qU//PadO/zymTP89pk3/O6RL/z2mTf86o0r/PaZN/z2mTf85okn/OaJIxDqcRBoAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAACXl5NAVlFB5YZqMv92WSH/h2Ym/5RvJ/+7jC//c28r/zphKv+eeiv/VWcs/y+M
- Q/9sZif/w48v/8qVM//IkzH/x5Iw/8aSMf+1iC3/m4ky/2d3MP9BbDD/M3w7/z2jTf8+p07/PKZM/zyl
- TP87pUv/N6BH/zylTP88pUz/NY9C8DiTRGR/f38CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqqqqBkhI
- Rn9mZF/5n5iK/qWMW/+Wci3/p3sp/8ORMv+mfi3/wI8z/1tsL/8sdTf/knQr/8mUM//IlDL/ypYz/8mV
- Mv/KlTP/x5Iw/8SQLv/EkjD/tZI2/1RdJ/82jUL/PaZN/zymTP89pk3/N6BI/zihSP89p03/NI1C9yhN
- LH04VDgJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAETExM1dHV0rebn5vzOy8T+ln9P/41q
- J//IkzH/ypUy/8uXNP+ifiz/e2op/6uBL/+sgS7/sIQv/8CQNv/EkjX/yZU0/8mVMv/Hki//yJMx/8yY
- Nf+uiDD/Q1wm/zt7Nv83iT//O51K/zF9Ov8zbTD/JWAr+xxAIroaIxodAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAS4uLiGHh4e14uLi/NDOyf53Z0j/vo4z/8uXNP/MlzT/xZEx/5x3
- L/9+clr/enRn/nhxY/6LgWv+in1k/opxQf+mfC3/w5Ax/8qVM//LlzT/yJQy/7GDLP+vhDD/k3cs/3Fu
- Lf9vby3/kH0u8DI5GY4UFA0mAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAPT09IXNzdaXHx8fzvry3/p9+QP/KljT/wZAy/3RYI/+Hgnf+7e3t/vn5+f74+Pj++Pj4/vb2
- 9v7X19b+d3Jn/nRdMP+vgi7/yZUz/86ZN//LljT/zpo3/8yXNf/MmDb/xZMy4px3L2A4HBwJAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABVVVUPXl5eYYiI
- h8t7dGb2kXM3/oFlLv9jXUb+ycnD/vj4+P78/Pz+/Pz8/vz8/P78/Pz+/Pz8/vHx8f7FxMP+kol1/qB+
- Ov/Ckjf/wZA1/7iKNP2ugjDowJE1p8WUOUO/fz8EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH9/fwKvr68dpqamVJiWkYmCf3iufXx2w5GR
- j9GXmJfZqamp27S0tO3Hx8f30dHR+NHR0PjKysrxv7+/6JydnNtQTUHNZlU2uIFvT56RhG13bV9IOFRU
- HAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8C////CO/v7xDp6ekYqqqqHjk5OR8jIyM6Nzc3Tl1d
- YFVdXV1SSEhIPzc8Ny5BQUEfhYWFFYuLiwv//78E////AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////AAAA//+AH/8AAAD//gAH/wAAAP/w
- AAH/AAAA/+AAAH8AAADngAAAPwAAAMIAAAAfAAAAwAAAAB8AAADAAAAADwAAAIAAAAAPAAAAgAAAAAcA
- AACAAAAABwAAAPAAAAADAAAA4AAAAAMAAADgAAAAAQAAAOAAAAABAAAA4AAAAAEAAADgAAAAAQAAAOAA
- AAABAAAA4AAAAAEAAADgAAAAAQAAAOAAAAABAAAA4AAAAAEAAADgAAAAAQAAAOAAAAABAAAA8AAAAAEA
- AADwAAAAAQAAAPAAAAABAAAA8AAAAAEAAADwAAAAAQAAAPgAAAABAAAA+AAAAAMAAAD4AAAABwAAAPwA
- AAAHAAAA/wAAAB8AAAD/gAAAPwAAAP/AAAD/AAAA//gAA/8AAAD//////wAAAP//////AAAAKAAAACAA
- AABAAAAAAQAgAAAAAACAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUVFQwcHBUkNTUpK1RUVDltbW1BdHR0O3Bw
- cDuTk5NRe3JyHQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH8AAhcXFxZCNx9JblcqeHBXJ7WYfkrJvry11+bm
- 5uXS0tHqq6qk74Z+bvV/fHPCQjsqbHJZJihVVQADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADp0SCMsWjiEMDg1vU9HOueFbUn1aVhA/mha
- R/9pZGL/cXJ4/lVVVP9oXEP/hGgx/39lMf6YdC/5uosz26R7LXxjRhwSAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAABOTmIaTk5ePv///wEAAAAAAAAAAU5OWBpSUmFjTGVdxDRiRfw+dk7/PGVI/2NV
- Of+sgzn/sYY2/5x+Q/9IbmT/M4B8/zxpZ/9oaVj/lHVB/7mLNf/IlDL/wY8y+ZJvLKBhUi0iAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAPz9/BFtbbXJSUmZN/wD/AVtbWw45OUddNzhCyidEMvkzhEH/OJ9I/zmj
- Sf88iUj/VlhH/rSJN//LlzX/poQ5/zKGd/8suKv/Lreq/zN7bv93YDr/cl1A/4xsNv++jTP/xZM1/I1t
- L7htbWQcAAAAAAAAAAAAAAAAAAAAAAAAAABVVWoYXV9whlRUcRJQUGY8WVlnokNESPM5Uj7/OZNH/zag
- R/84nUj/PJRM/z5uSv9PTkv/hWtA/5t4Pv+DcD//K4R5/yizpv8otKj/LZaI/494NP+7izT/i209/3Zg
- Qv+sgzn/u401+4t4T4eZmZkFAAAAAAAAAAAAAAAAAAAAAFtbcDJTU2WlTU9ggWdndY18fYDVNVc6/jmU
- R/87lkz/OXlJ/zhiSP83R0D/UEk6/4psOv+Zdjr/eWE6/05eV/80Ymb/LXBw/y6ak/8ztqr/WXBK/8OR
- Mf/Llzb/roM3/3NdPv+deTz/oX034FpPOC0AAAAAAAAAAAAAAAA/Pz8EUVFkhk9PYtFKSluTV1djq1Fc
- Xfk6c0n/NnJH/0JvU/88fUz/PmpG/1tTM/+key3/x5My/8eUMv+FbTD/OpWB/yqonf8wjon/M2ps/zZv
- cf9WaEv/v40w/8qVM/+zhzL/tYg2/4NrS/+VdkH9gGc1jyoqKgYAAAAAAAAAAAAAAAFLS2EiV1dpOnFx
- fVFcZWHcNlFB/0NrVP85fkr/OZVI/1eFXv9wcGH+qoI3/8uXNf/KljT/poAw/0ZwU/8pr6L/Kbap/yq2
- qf8qsKT/MpON/1NiXP+KbkH/vIw0/5hyK/+BZCr/tYk2/3xlQ/93ZUbjTUIsLgAAAAAAAAAAAAAAAAAA
- AAAAAAAAn6KiWEZSUfU/aU3/PJdM/zqYR/9QeDj/aVw6/5h0MP/JlTX/zZg2/7mNNP9RgGP/Kq2g/yay
- pv8lsaT/KbWo/yq2qv8xuKv/VXhc/3piO/91YEP/f2Eq/45rKP+pfy//wJE5/35qT/lFQUNxAAAAAQAA
- AAAAAAAAAAAAAP///wZxcXekOV5H/z2iTf84i0T/Rlgu/5dzKf+vgiv/xpIw/8qWM//NmDb/jIRG/yuD
- eP8suKv/L7yv/yq2qv8jr6L/I6+i/yq1qf8umov/dnRC/5dzNP9iUj//h2o2/6qAMP/RnTv/uo8//2Jb
- WMlNTVwkAAAAAAAAAAAAAAAAbm55F0tRVtEydT7/O6NL/zFmNv+Dekb/wZY3/8eTMP/IlDH/yZUy/7WJ
- NP9YYUP/LJmO/zC8r/8tuaz/JrKl/yezp/8ns6f/K7eq/yizpv9TnJD+ZF8//1ZMJ/9YSzv/k3E2/8KQ
- M/+dfDv/Q0E/6Ts7SYFVVVUDAAAAAAAAAAB7e3sdO1ZB2jydS/88pUz/N5JE/z14Of91gDT/vY4w/8eS
- MP/JlTP/uYs0/4Z3SP9FcVz/NJyQ/yytof8qs6b/Nqqc/TOUhf8ukIL/LJWG/z+Sd/88fkX/MWEx/zpH
- LP9MR0b/ZFQ2/2VeUP9paW/0ZWVoX////wEAAAAAAAAAAKOjoxwzSzbZOJlH/zukS/84oUj/OaFJ/zJ5
- OP9uZzT/v40w/8mVMv/IlDL/yJQz/7KJNf+HcjT/Y2o8/1NwTv5vaTj9l3Ut/5t3LP+PdDD/Xms1/zeV
- RP8+o03/PXZG/3Z5eP5TU1n/XmBi/1VXXP5tb22J////AgAAAAAAAAAAenp6GylAK9g5mkf/PKVM/zqk
- Sv88pUz/N5lG/1ZmMP+/jjH/yZQy/8qWNP/MlzX/y5Y0/8qWM//GkjD/wI0u/8OQL/+yhiz/hXUq/5t8
- Lf+pgzL/SIM7/zqhSv89jEv/bINw/kNWSv8zP0H/MT87/0pTS6z///8GAAAAAAAAAAB/f38UKUUszTib
- R/86o0r/O6RL/zulS/86okn/WHgx/7qKLv/KlTP/ypY1/8eUNP/GkjL/yZUz/8eSMP/HkzD/xZAu/5t7
- Kv81fDj/UXQy/7uMMv9rdDL/OJVG/zpxSv87WEn/N0xE/z5TT/84UkT/Q1FEtuLi4gkAAAAAAAAAAL+/
- vxA7Vz/GOJlH/zqjSv88pkz/PaZN/0KjTv9jbjH/toYs/8eUNP+lhET/amA7/2NbLf9pWCj/jG4s/66D
- Lf++jS//wpAw/3BzLP80fjr/mn8x/456Mf8+l0f/QalR/zuORv81TC3/N39C/ylVMf9KVUus1NTUBgAA
- AAAAAAAAmbKZCjFONbY2kEP/OaJJ/zmjSv88pUz/QIRE/4JtM//GkzP/x5c7/4d4U/8yXzj/MIY9/zOF
- QP82gT7/ToI4/21uK/+mgC3/roUw/0JpL/+MeS3/lngv/0CMQ/8/qE//QYE+/1ZQKf9Fj0b/LmY2/0FQ
- QqiZmZkFAAAAAAAAAAAAAAABJ2UwiDmcSP47pUv/OqJK/zuTRf9NYzH/tYk1/8eTMf/DkTT/YV80/zeN
- RP86pEr/PadN/zqkSv84oUj/PJxF/0eGO/9ObjH/Ll4t/19oLf9kYiv/Mno4/z2nTf9Gfj3/gW46/0aQ
- Rv9AplD/NGw8qlV/VQYAAAAAAAAAAAAAAAAnWy1UNZRE+T2lTf85jEH/aXIv/66FL//HkjH/xpIv/8eU
- M/+Mdy//PYQ9/zqjSv88pk3/OqNK/zehSP86pEr/PKZM/zqjS/84ok7/N5NI/zmYSP86oUr/PqhO/0CX
- SP9tZjb/SYdD/0CpUP87mEifM5kzBQAAAAAAAAAAAAAAADxKQDcydjvvLnA0/213L//AkDL/zJc1/8yY
- Nf/JlDL/y5c0/7+PLv+Ddy3/RnEw/zaFPP81l0T/OaJJ/zqkSv88pUz/O6RL/zujS/85m0n/PKVN/z+o
- T/8/qE//P6VO/zuAPP8+mUn/PaZN/zygSp0zmTMFAAAAAAAAAAAAAAAAdHt0I05aP95dZCv/m3ws/8qW
- M//CjzD/nX0s/6qEL//DkTH/eWwo/3FtLP+qiTH/loIw/212MP9AfTj/Op5J/zymTP89p03/P6lQ/0Cp
- UP8+p07/PaZN/z6nTv88pkz/PadN/z6oTv85okn9OZ5HkjOZMwUAAAAAAAAAAAAAAADQ0NALbWZWs3pe
- Jv+jeCn/rIAs/7OFLf9TaSz/O2ku/5d3KP9GeDX/NodB/5N2Kf/JlTP/xpQz/6OIMv9VczL/O386/zOI
- P/8+pk7/PqhO/z2mTf88pUz/PaZN/zukS/88pkz/PKVM/zihSPU6oEhcAAAAAQAAAAAAAAAAAAAAAP//
- /wFycnJQaVxA7XlfLP+Laiz/nHQp/6iELf9VZir/j3Yr/09zMv9AeTf/roMs/8mVMv/IkzH/x5Mx/7yM
- L/+ihy//c3sw/0dyM/83jkP/PqdO/zylTP88pUz/OKJJ/zulS/86nkn9NIdAszebTRcAAAAAAAAAAAAA
- AAAAAAAAAAAAAFVVPwxISEeasK6p+rSnjP6VdDP/s4Ut/76NMP/CkTP/anIv/1tpLP/AjzL/xpMz/8qW
- NP/KljP/yZQy/8WRLv/GkzH/ros0/0dtMP84mUb/O6JL/zujS/8ykED/NJFC/yxvNtIqPCoqAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAycnJyCYmJap3t7d+6aciP6ZdjL/yZUz/8uXNP+6ii7/mHY0/4Jt
- RP+Aa0P/mX9M/59+Qv+zhjH/xZEx/8qVM//KljT/nHop/310LP9iczD/TXY1/2NyLv03TCHLEiQVUwAA
- AAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8/PxyMjIygysvK86CSd/6/jzX/w5Ez/4Jl
- Lv+ppJn+5ubm/uXl5f7m5uX+29rY/piRgv6Eajn/tocw/8uXNf/MlzX/zpk3/8mVNP++jzP5sYcxpVRG
- HCQAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEhISA50dHReiomFxYRx
- TO6FbDr7b2pY/dDQzv7v7+/++Pj4/vv7+/78/Pz+9fX1/s7NzP6YjXb+n3w3/rWKNvuziTrwrIEyxcKT
- NW2/jDMUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//
- /wHCwsIVq6unOpWSj16UlJJ4m52bi4yMjJOGhoasnJycxKqqqsilpaW9mZmZqHx8epJYVEV5dGZKXI+H
- cz5tYVQVAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8Bf39/AiQkJAckJCQOS0tLET8/PwwzMzMFf39/AgAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////gB///A
- AH//gAA/xAAAH4AAAA+AAAAHgAAABwAAAAMAAAAD4AAAAcAAAAHAAAAAwAAAAMAAAADAAAAAwAAAAMAA
- AADAAAAAwAAAAOAAAADgAAAA4AAAAOAAAADgAAAB8AAAA/AAAAP8AAAH/gAAH/8AAD//+Af//////ygA
- AAAYAAAAMAAAAAEAIAAAAAAAYAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAQAAAAHAAAABVVVVQPU1NQGAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVBMSAfTj8hVHtn
- QHaurqmJwsLAl6GhnJyHhHygY2BcRU8/HxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAABmZmYFNGU/RC48NZBdUTrMfWY/6XRhQvmGgn39g4WH/nZvX/6FbkH+gmg37ayA
- MLyieSxQVSoqBgAAAAAAAAAAAAAAAAAAAAAAAAAAT09fEE5OYURVVVUDPz8/BD8/TjRCUFCRO29L5zp8
- Sv4/ZET/iW47/7OHOP+Hd0b/OIR9/zl+d/9kalX/l3Y8/7uLM/+9jDHskG4tdlxcLgsAAAAAAAAAAAAA
- AAAAAAAAXV1vR1xYbEJSUmIfS0tWgTU/PeQxdD3+NpxG/zqgSv8/c0n/fGlF/7iLOP9+ekX/KqSY/yq2
- qf9Cfmb/lnQ3/4NoPP+ifDr/t4k09I11SGp/f38CAAAAAAAAAABVVVUDWVlrck5OYW5ra3mRVGBY7jh8
- Qv87kkv/OHpI/zldRP9VUz3/h2w+/39mPf9PZFj/Lnh2/y2akv82no7/nIE3/8GQNv+WdDv/kHA8/6SA
- OtVpWjwiAAAAAAAAAABISFQVUVFln09PYJdVWl/FQmJP/jhzSP8+ek7/RnhQ/2ZhPP+wgy//x5My/4p3
- N/8zmon/LJ+W/zGBf/82cG//i3U8/8eTM/+sgTH/n3s9/4twRPuAaDl9VVUAAwAAAAB/f38CT09fEIuL
- jkJLW1PoP25O/zyRTP9HhET/cG5R/q6FN//LlzT/oYU6/0CLc/8nsaT/KLSn/yq1qP87oZT/aGNL/5Rz
- Pf+HZij/lnEr/6N+O/9vX0rRODgvGwAAAAAAAAAA////AXJyd3g9akv9PJdK/0NvN/+JcSv/sYMt/8qW
- NP/GlTf/XIBb/yyuov8suKz/JrKl/yWxpP8ssKP/Vn1c/4ptOf9wWzn/l3Mw/8uYOf+dfkb2U1BYZX9/
- fwIAAAAAmZmZBUpWU6s3h0X/N41D/2VwPf+4kjX/x5Mw/8iUMv+lgDb/P3dm/zC1qP8rt6v/KLSn/ymz
- p/8qtKj/Oamc/11tTv9QTi3/ZFM2/6mAM/9+aDz8RUVMuD8/TBQAAAAAtra2B0BcRLM5mkj/OaBJ/ziP
- Qf9deDT/sogy/8iUMv+/jzX/lYA//1l7Wf89jHX/QpB4/Vl5VP5Zdk//T31Y/zqHRv82fj7/T1tO/1tW
- UP9kY2H+cXF0v2ZmZg8AAAAA1NTUBjJMNbE4mEf/O6RL/zukS/82hj//kHkx/8iTMf/KljP/ypY0/8OR
- Mv+zhi7/rYMu/7OHLf+TfCz/poEw/1SCOf87nUr/VoFe/1RgWv45QkX/P0lD3nd3dyAAAAAAv7+/BDJT
- N6U4mUb/OqRK/zylTP8/mkb/jHst/8mUMv/AkDX/t4o0/7qKMf/CjzD/xpIw/6mDLP9AeTb/hX4x/4N+
- M/87kEf/PHRK/zZRQf88Wkz/NU885GtyayYAAAAA////AkBeRZk2lET/OqNK/zylTP9HikX/mXov/8aV
- OP+Fdkv/QmA1/0NkMP9ebzD/i3ot/7SHLv+AfTD/W3Qw/5h+Mf9Cl0f/P55L/0NaLv84ejz/OFM731xc
- XCEAAAAAAAAAAC1lM3E4mkb9O6RL/zyXRv9hbzX/wJA0/8GRNP9eaTr/N5dG/zykTP86oUn/QJhD/1WE
- OP9bcDH/SGgu/3NtLv85iD//QJdH/2tqN/9GlEf/O4VF3zRLNCIAAAAAAAAAACliMUM1kkP0O5JE/296
- Mv+1ijH/yJMx/8aSMv+FfDH/PY5B/zmfSf84okn/OaJJ/zylS/85oUr/N5dI/zmWR/87okv/P6NN/1hy
- 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
- AAD4DwAA
-
\ No newline at end of file
diff --git a/BrowserSelect/frm_settings.Designer.cs b/BrowserSelect/frm_settings.Designer.cs
index f1bc250..e79ceaf 100644
--- a/BrowserSelect/frm_settings.Designer.cs
+++ b/BrowserSelect/frm_settings.Designer.cs
@@ -30,8 +30,7 @@ private void InitializeComponent() {
this.groupBox1 = new System.Windows.Forms.GroupBox();
this.browser_filter = new System.Windows.Forms.CheckedListBox();
this.groupBox2 = new System.Windows.Forms.GroupBox();
- this.cmbo_expand_url = new System.Windows.Forms.ComboBox();
- this.label3 = new System.Windows.Forms.Label();
+ this.btn_expandurls = new System.Windows.Forms.Button();
this.groupBox3 = new System.Windows.Forms.GroupBox();
this.btn_cancel = new System.Windows.Forms.Button();
this.button1 = new System.Windows.Forms.Button();
@@ -100,8 +99,7 @@ private void InitializeComponent() {
//
// groupBox2
//
- this.groupBox2.Controls.Add(this.cmbo_expand_url);
- this.groupBox2.Controls.Add(this.label3);
+ this.groupBox2.Controls.Add(this.btn_expandurls);
this.groupBox2.Controls.Add(this.btn_setdefault);
this.groupBox2.Controls.Add(this.label1);
this.groupBox2.Location = new System.Drawing.Point(15, 143);
@@ -111,24 +109,15 @@ private void InitializeComponent() {
this.groupBox2.TabStop = false;
this.groupBox2.Text = "Options";
//
- // cmbo_expand_url
+ // btn_expandurls
//
- this.cmbo_expand_url.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
- this.cmbo_expand_url.FormattingEnabled = true;
- this.cmbo_expand_url.Location = new System.Drawing.Point(9, 96);
- this.cmbo_expand_url.Name = "cmbo_expand_url";
- this.cmbo_expand_url.Size = new System.Drawing.Size(132, 21);
- this.cmbo_expand_url.TabIndex = 3;
- this.cmbo_expand_url.SelectionChangeCommitted += new System.EventHandler(this.cmbo_expand_url_SelectionChangeCommitted);
- //
- // label3
- //
- this.label3.AutoSize = true;
- this.label3.Location = new System.Drawing.Point(6, 81);
- this.label3.Name = "label3";
- this.label3.Size = new System.Drawing.Size(64, 13);
- this.label3.TabIndex = 2;
- this.label3.Text = "Expand Urls";
+ this.btn_expandurls.Location = new System.Drawing.Point(6, 84);
+ this.btn_expandurls.Name = "btn_expandurls";
+ this.btn_expandurls.Size = new System.Drawing.Size(135, 31);
+ this.btn_expandurls.TabIndex = 3;
+ this.btn_expandurls.Text = "URL Expander Config";
+ this.btn_expandurls.UseVisualStyleBackColor = true;
+ this.btn_expandurls.Click += new System.EventHandler(this.btn_expandurls_Click);
//
// groupBox3
//
@@ -206,6 +195,7 @@ private void InitializeComponent() {
this.browser});
this.gv_filters.Location = new System.Drawing.Point(6, 59);
this.gv_filters.Name = "gv_filters";
+ this.gv_filters.RowHeadersWidth = 30;
this.gv_filters.Size = new System.Drawing.Size(432, 266);
this.gv_filters.TabIndex = 6;
this.gv_filters.CellBeginEdit += new System.Windows.Forms.DataGridViewCellCancelEventHandler(this.gv_filters_CellBeginEdit);
@@ -218,6 +208,7 @@ private void InitializeComponent() {
this.pattern.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill;
this.pattern.DataPropertyName = "Pattern";
this.pattern.HeaderText = "Domain Pattern";
+ this.pattern.MinimumWidth = 10;
this.pattern.Name = "pattern";
this.pattern.Resizable = System.Windows.Forms.DataGridViewTriState.False;
//
@@ -226,6 +217,7 @@ private void InitializeComponent() {
this.browser.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.DisplayedCells;
this.browser.DataPropertyName = "Browser";
this.browser.HeaderText = "Browser";
+ this.browser.MinimumWidth = 10;
this.browser.Name = "browser";
this.browser.Width = 51;
//
@@ -284,7 +276,7 @@ private void InitializeComponent() {
this.Controls.Add(this.groupBox1);
this.Controls.Add(this.label2);
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.SizableToolWindow;
- this.MinimumSize = new System.Drawing.Size(358, 414);
+ this.MinimumSize = new System.Drawing.Size(353, 399);
this.Name = "frm_settings";
this.Text = "Settings";
this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.frm_settings_FormClosing);
@@ -292,7 +284,6 @@ private void InitializeComponent() {
this.Load += new System.EventHandler(this.frm_settings_Load);
this.groupBox1.ResumeLayout(false);
this.groupBox2.ResumeLayout(false);
- this.groupBox2.PerformLayout();
this.groupBox3.ResumeLayout(false);
((System.ComponentModel.ISupportInitialize)(this.gv_filters)).EndInit();
this.groupBox4.ResumeLayout(false);
@@ -321,7 +312,6 @@ private void InitializeComponent() {
private System.Windows.Forms.CheckBox chk_check_update;
private System.Windows.Forms.Button btn_check_update;
private System.Windows.Forms.Button btn_refresh;
- private System.Windows.Forms.Label label3;
- private System.Windows.Forms.ComboBox cmbo_expand_url;
+ private System.Windows.Forms.Button btn_expandurls;
}
}
\ No newline at end of file
diff --git a/BrowserSelect/frm_settings.cs b/BrowserSelect/frm_settings.cs
index 2a0d736..b1ed26e 100644
--- a/BrowserSelect/frm_settings.cs
+++ b/BrowserSelect/frm_settings.cs
@@ -19,12 +19,14 @@ public partial class frm_settings : Form
public frm_settings()
{
InitializeComponent();
+ this.Icon = Icon = Icon.ExtractAssociatedIcon(System.Reflection.Assembly.GetExecutingAssembly().Location);
}
public frm_settings(Form mainForm)
{
this.mainForm = (Form1)mainForm;
InitializeComponent();
+ this.Icon = Icon = Icon.ExtractAssociatedIcon(System.Reflection.Assembly.GetExecutingAssembly().Location);
}
private List rules = new List();
@@ -63,8 +65,9 @@ private void frm_settings_Load(object sender, EventArgs e)
chk_check_update.Checked = Settings.Default.check_update != "nope";
- cmbo_expand_url.DataSource = (new string[] { "Never", "First Redirect", "All Redirects" });
- cmbo_expand_url.SelectedItem = Settings.Default.expand_url;
+ // TODO move this to expand_url form
+ //cmbo_expand_url.DataSource = (new string[] { "Never", "First Redirect", "All Redirects" });
+ //cmbo_expand_url.SelectedItem = Settings.Default.expand_url;
}
@@ -251,9 +254,14 @@ private void gv_filters_DataError(object sender, DataGridViewDataErrorEventArgs
private void cmbo_expand_url_SelectionChangeCommitted(object sender, EventArgs e)
{
- Settings.Default.expand_url = (string)((ComboBox)sender).SelectedItem;
+ Settings.Default.ExpandUrl = (string)((ComboBox)sender).SelectedItem;
Settings.Default.Save();
}
+
+ private void btn_expandurls_Click(object sender, EventArgs e)
+ {
+ (new frm_settings_urlexpander()).ShowDialog();
+ }
}
class AutoMatchRule
{
diff --git a/BrowserSelect/frm_settings_urlexpander.Designer.cs b/BrowserSelect/frm_settings_urlexpander.Designer.cs
new file mode 100644
index 0000000..61dcbfb
--- /dev/null
+++ b/BrowserSelect/frm_settings_urlexpander.Designer.cs
@@ -0,0 +1,181 @@
+
+namespace BrowserSelect
+{
+ partial class frm_settings_urlexpander
+ {
+ ///
+ /// 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.gv_url_shortners = new System.Windows.Forms.DataGridView();
+ this.Domain = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.btn_cancel = new System.Windows.Forms.Button();
+ this.btn_ok = new System.Windows.Forms.Button();
+ this.groupBox1 = new System.Windows.Forms.GroupBox();
+ this.groupBox2 = new System.Windows.Forms.GroupBox();
+ this.chk_box_url_expanders = new System.Windows.Forms.CheckedListBox();
+ this.cmbo_expand_url = new System.Windows.Forms.ComboBox();
+ this.label1 = new System.Windows.Forms.Label();
+ ((System.ComponentModel.ISupportInitialize)(this.gv_url_shortners)).BeginInit();
+ this.groupBox1.SuspendLayout();
+ this.groupBox2.SuspendLayout();
+ this.SuspendLayout();
+ //
+ // gv_url_shortners
+ //
+ this.gv_url_shortners.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.gv_url_shortners.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
+ this.gv_url_shortners.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
+ this.Domain});
+ this.gv_url_shortners.Location = new System.Drawing.Point(6, 19);
+ this.gv_url_shortners.Name = "gv_url_shortners";
+ this.gv_url_shortners.RowHeadersWidth = 30;
+ this.gv_url_shortners.Size = new System.Drawing.Size(366, 177);
+ this.gv_url_shortners.TabIndex = 0;
+ this.gv_url_shortners.EnabledChanged += new System.EventHandler(this.DataGridView_EnabledChanged);
+ //
+ // Domain
+ //
+ this.Domain.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill;
+ this.Domain.DataPropertyName = "Domain";
+ this.Domain.HeaderText = "Domain";
+ this.Domain.MinimumWidth = 10;
+ this.Domain.Name = "Domain";
+ //
+ // btn_cancel
+ //
+ this.btn_cancel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
+ this.btn_cancel.Location = new System.Drawing.Point(313, 285);
+ this.btn_cancel.Name = "btn_cancel";
+ this.btn_cancel.Size = new System.Drawing.Size(75, 23);
+ this.btn_cancel.TabIndex = 3;
+ this.btn_cancel.Text = "Cancel";
+ this.btn_cancel.UseVisualStyleBackColor = true;
+ this.btn_cancel.Click += new System.EventHandler(this.btn_cancel_Click);
+ //
+ // btn_ok
+ //
+ this.btn_ok.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
+ this.btn_ok.Location = new System.Drawing.Point(232, 285);
+ this.btn_ok.Name = "btn_ok";
+ this.btn_ok.Size = new System.Drawing.Size(75, 23);
+ this.btn_ok.TabIndex = 2;
+ this.btn_ok.Text = "&OK";
+ this.btn_ok.UseVisualStyleBackColor = true;
+ this.btn_ok.Click += new System.EventHandler(this.btn_ok_Click);
+ //
+ // groupBox1
+ //
+ this.groupBox1.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.groupBox1.Controls.Add(this.gv_url_shortners);
+ this.groupBox1.Location = new System.Drawing.Point(10, 10);
+ this.groupBox1.Name = "groupBox1";
+ this.groupBox1.Size = new System.Drawing.Size(378, 202);
+ this.groupBox1.TabIndex = 3;
+ this.groupBox1.TabStop = false;
+ this.groupBox1.Text = "URL Shortners";
+ //
+ // groupBox2
+ //
+ this.groupBox2.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
+ this.groupBox2.Controls.Add(this.chk_box_url_expanders);
+ this.groupBox2.Location = new System.Drawing.Point(10, 215);
+ this.groupBox2.Name = "groupBox2";
+ this.groupBox2.Size = new System.Drawing.Size(378, 64);
+ this.groupBox2.TabIndex = 4;
+ this.groupBox2.TabStop = false;
+ this.groupBox2.Text = "Custom URL Processors";
+ //
+ // chk_box_url_expanders
+ //
+ this.chk_box_url_expanders.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
+ this.chk_box_url_expanders.CheckOnClick = true;
+ this.chk_box_url_expanders.FormattingEnabled = true;
+ this.chk_box_url_expanders.Location = new System.Drawing.Point(6, 18);
+ this.chk_box_url_expanders.Name = "chk_box_url_expanders";
+ this.chk_box_url_expanders.Size = new System.Drawing.Size(366, 34);
+ this.chk_box_url_expanders.TabIndex = 1;
+ //
+ // cmbo_expand_url
+ //
+ this.cmbo_expand_url.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
+ this.cmbo_expand_url.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
+ this.cmbo_expand_url.FormattingEnabled = true;
+ this.cmbo_expand_url.Location = new System.Drawing.Point(92, 286);
+ this.cmbo_expand_url.Name = "cmbo_expand_url";
+ this.cmbo_expand_url.Size = new System.Drawing.Size(130, 21);
+ this.cmbo_expand_url.TabIndex = 5;
+ this.cmbo_expand_url.SelectedIndexChanged += new System.EventHandler(this.cmbo_expand_url_SelectedIndexChanged);
+ //
+ // label1
+ //
+ this.label1.AutoSize = true;
+ this.label1.Location = new System.Drawing.Point(7, 290);
+ this.label1.Name = "label1";
+ this.label1.Size = new System.Drawing.Size(85, 13);
+ this.label1.TabIndex = 6;
+ this.label1.Text = "Expander URLs:";
+ //
+ // frm_settings_urlexpander
+ //
+ this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.ClientSize = new System.Drawing.Size(400, 314);
+ this.Controls.Add(this.label1);
+ this.Controls.Add(this.cmbo_expand_url);
+ this.Controls.Add(this.groupBox2);
+ this.Controls.Add(this.btn_cancel);
+ this.Controls.Add(this.btn_ok);
+ this.Controls.Add(this.groupBox1);
+ this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.SizableToolWindow;
+ this.Margin = new System.Windows.Forms.Padding(2);
+ this.Name = "frm_settings_urlexpander";
+ this.Text = "URL Expander Config";
+ this.Load += new System.EventHandler(this.frm_settings_urlexpander_Load);
+ ((System.ComponentModel.ISupportInitialize)(this.gv_url_shortners)).EndInit();
+ this.groupBox1.ResumeLayout(false);
+ this.groupBox2.ResumeLayout(false);
+ this.ResumeLayout(false);
+ this.PerformLayout();
+
+ }
+
+ #endregion
+
+ private System.Windows.Forms.DataGridView gv_url_shortners;
+ private System.Windows.Forms.DataGridViewTextBoxColumn Domain;
+ private System.Windows.Forms.Button btn_cancel;
+ private System.Windows.Forms.Button btn_ok;
+ private System.Windows.Forms.GroupBox groupBox1;
+ private System.Windows.Forms.GroupBox groupBox2;
+ private System.Windows.Forms.CheckedListBox chk_box_url_expanders;
+ private System.Windows.Forms.ComboBox cmbo_expand_url;
+ private System.Windows.Forms.Label label1;
+ }
+}
\ No newline at end of file
diff --git a/BrowserSelect/frm_settings_urlexpander.cs b/BrowserSelect/frm_settings_urlexpander.cs
new file mode 100644
index 0000000..6752b83
--- /dev/null
+++ b/BrowserSelect/frm_settings_urlexpander.cs
@@ -0,0 +1,104 @@
+using System;
+using System.Collections.Generic;
+using System.Collections.Specialized;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+
+namespace BrowserSelect
+{
+ public partial class frm_settings_urlexpander : Form
+ {
+ public frm_settings_urlexpander()
+ {
+ InitializeComponent();
+ }
+
+ private void frm_settings_urlexpander_Load(object sender, EventArgs e)
+ {
+ cmbo_expand_url.DataSource = (new string[] { "Never", "URL shortners", "Follow all redirects" });
+ if (Properties.Settings.Default.ExpandUrl == null)
+ cmbo_expand_url.SelectedItem = "Never";
+ else
+ cmbo_expand_url.SelectedItem = Properties.Settings.Default.ExpandUrl;
+ gv_url_shortners.Enabled = ((string)cmbo_expand_url.SelectedItem == "URL shortners");
+
+ if (Properties.Settings.Default.URLShortners != null)
+ {
+ foreach (String url in Properties.Settings.Default.URLShortners)
+ gv_url_shortners.Rows.Add(url);
+ }
+ chk_box_url_expanders.DataSource = Program.defaultUriExpander.Select(ele => ele.name).ToList();
+ for (int i = 0; i < chk_box_url_expanders.Items.Count; i++)
+ {
+ StringCollection url_processors;
+ if (Properties.Settings.Default.URLProcessors == null)
+ url_processors = new StringCollection();
+ else
+ url_processors = Properties.Settings.Default.URLProcessors;
+ chk_box_url_expanders.SetItemChecked(i, url_processors.Contains(chk_box_url_expanders.Items[i].ToString()));
+ }
+ }
+
+ private void btn_ok_Click(object sender, EventArgs e)
+ {
+ if (Properties.Settings.Default.URLShortners != null)
+ Properties.Settings.Default.URLShortners.Clear();
+ StringCollection url_shortners = new StringCollection();
+ foreach (DataGridViewRow row in gv_url_shortners.Rows)
+ {
+ if (row.Cells[0].Value != null)
+ url_shortners.Add(row.Cells[0].Value.ToString());
+ }
+ Properties.Settings.Default.URLShortners = url_shortners;
+ Properties.Settings.Default.ExpandUrl = (string)((ComboBox)cmbo_expand_url).SelectedItem;
+ StringCollection url_processors = new StringCollection();
+ for (int i = 0; i < chk_box_url_expanders.Items.Count; i++)
+ {
+ if (chk_box_url_expanders.GetItemChecked(i))
+ url_processors.Add(chk_box_url_expanders.Items[i].ToString());
+ }
+ Properties.Settings.Default.URLProcessors = url_processors;
+ Properties.Settings.Default.Save();
+ Close();
+ }
+
+ private void btn_cancel_Click(object sender, EventArgs e)
+ {
+ Close();
+ }
+
+ private void cmbo_expand_url_SelectedIndexChanged(object sender, EventArgs e)
+ {
+ gv_url_shortners.Enabled = ((string)cmbo_expand_url.SelectedItem == "URL shortners");
+ }
+
+ private void DataGridView_EnabledChanged(object sender, EventArgs e)
+ {
+ DataGridView dgv = sender as DataGridView;
+ if (!dgv.Enabled)
+ {
+ dgv.DefaultCellStyle.BackColor = SystemColors.Control;
+ dgv.DefaultCellStyle.ForeColor = SystemColors.GrayText;
+ dgv.ColumnHeadersDefaultCellStyle.BackColor = SystemColors.Control;
+ dgv.ColumnHeadersDefaultCellStyle.ForeColor = SystemColors.GrayText;
+ dgv.CurrentCell = null;
+ dgv.ReadOnly = true;
+ dgv.EnableHeadersVisualStyles = false;
+ }
+ else
+ {
+ dgv.DefaultCellStyle.BackColor = SystemColors.Window;
+ dgv.DefaultCellStyle.ForeColor = SystemColors.ControlText;
+ dgv.ColumnHeadersDefaultCellStyle.BackColor = SystemColors.Window;
+ dgv.ColumnHeadersDefaultCellStyle.ForeColor = SystemColors.ControlText;
+ dgv.ReadOnly = false;
+ dgv.EnableHeadersVisualStyles = true;
+ }
+ }
+ }
+}
diff --git a/BrowserSelect/frm_settings_urlexpander.resx b/BrowserSelect/frm_settings_urlexpander.resx
new file mode 100644
index 0000000..c67944b
--- /dev/null
+++ b/BrowserSelect/frm_settings_urlexpander.resx
@@ -0,0 +1,123 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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
+
+
\ No newline at end of file
From d7ebd82702f9767c28bf23cdb9895a2d573c96dd Mon Sep 17 00:00:00 2001
From: Jasper T <>
Date: Fri, 9 Apr 2021 23:01:40 -0500
Subject: [PATCH 09/13] Disable UseShellExecute and bring the window to front
from UWP apps
---
BrowserSelect/Form1.cs | 12 +++++++++++-
1 file changed, 11 insertions(+), 1 deletion(-)
diff --git a/BrowserSelect/Form1.cs b/BrowserSelect/Form1.cs
index 35d18b7..ca5bffc 100644
--- a/BrowserSelect/Form1.cs
+++ b/BrowserSelect/Form1.cs
@@ -255,7 +255,12 @@ public static void open_url(Browser b, bool incognito = false)
}
else
{
- Process.Start(b.exec, Program.Args2Str(args));
+ ProcessStartInfo startInfo = new ProcessStartInfo(b.exec);
+ // Clicking MS Edge takes more than 4 seconds to load, even with an existing window
+ // Disabling UseShellExecute to create the process directly from the browser executable file
+ startInfo.UseShellExecute = false;
+ startInfo.Arguments = Program.Args2Str(args);
+ Process.Start(startInfo);
}
Application.Exit();
}
@@ -287,6 +292,11 @@ private void center_me()
this.Location = new Point(left, top);
this.Activate();
+ // Bring BrowserSelect up front if link is clicked inside UWP apps, notably Windows Terminal
+ this.WindowState = FormWindowState.Normal;
+ this.BringToFront();
+ this.TopMost = true;
+ this.Focus();
}
private void btn_help_Click(object sender, EventArgs e)
From 54524d2d33ec5657a657a30942d37d6374e2e2fc Mon Sep 17 00:00:00 2001
From: Jasper T <>
Date: Sat, 10 Apr 2021 00:25:37 -0500
Subject: [PATCH 10/13] Bring window to the front and steal focus in case user
CTRL - Click to follow links
---
BrowserSelect/Form1.cs | 14 +++++++++-----
1 file changed, 9 insertions(+), 5 deletions(-)
diff --git a/BrowserSelect/Form1.cs b/BrowserSelect/Form1.cs
index ca5bffc..486a8a1 100644
--- a/BrowserSelect/Form1.cs
+++ b/BrowserSelect/Form1.cs
@@ -19,6 +19,7 @@ public partial class Form1 : Form
public Form1()
{
InitializeComponent();
+ MaximizeBox = false;
}
public void updateBrowsers()
@@ -291,12 +292,15 @@ private void center_me()
var top = wa.Height / 2 + wa.Top - Height / 2;
this.Location = new Point(left, top);
- this.Activate();
- // Bring BrowserSelect up front if link is clicked inside UWP apps, notably Windows Terminal
- this.WindowState = FormWindowState.Normal;
- this.BringToFront();
+
+
+ // Borrowed from https://stackoverflow.com/a/5853542
+ // Get the window to the front
this.TopMost = true;
- this.Focus();
+ this.TopMost = false;
+
+ // "Steal" the focus
+ this.Activate();
}
private void btn_help_Click(object sender, EventArgs e)
From f8c3cbd976d24768347144f0c720eb96fd71da06 Mon Sep 17 00:00:00 2001
From: lucas_nz <606314+lucasnz@users.noreply.github.com>
Date: Mon, 6 Sep 2021 16:47:58 +1200
Subject: [PATCH 11/13] updated browser filters rules to be more flexible: *
Added ability to choose comparitor (Ends with, contains, regex, etc) * Added
ability to compare domain, HTTP path, or full URL * Changed rules to be
stored in Json format * Added auto import and conversion from old rule format
Removed LeaveDotsAndSlashesEscaped() doesn't seem to be required any more.
---
BrowserSelect/Form1.cs | 22 +-
BrowserSelect/Program.cs | 161 +++++------
BrowserSelect/Properties/Settings.Designer.cs | 24 ++
BrowserSelect/Properties/Settings.settings | 6 +
BrowserSelect/app.config | 6 +
BrowserSelect/frm_settings.Designer.cs | 121 +++++++-
BrowserSelect/frm_settings.cs | 260 +++++++++++++-----
BrowserSelect/frm_settings.resx | 6 +
BrowserSelect/frm_settings_urlexpander.cs | 2 +-
9 files changed, 426 insertions(+), 182 deletions(-)
diff --git a/BrowserSelect/Form1.cs b/BrowserSelect/Form1.cs
index 486a8a1..67df2ee 100644
--- a/BrowserSelect/Form1.cs
+++ b/BrowserSelect/Form1.cs
@@ -1,10 +1,12 @@
using System;
using System.Collections.Generic;
+using System.Data;
using System.Diagnostics;
using System.Drawing;
using System.Linq;
using System.Windows.Forms;
using BrowserSelect.Properties;
+using Newtonsoft.Json;
using SHDocVw;
namespace BrowserSelect
@@ -119,12 +121,22 @@ public void add_rule(Browser b, string pattern)
private void save_rule(string pattern, Browser b)
{
- // save a rule and save app settings
- Settings.Default.AutoBrowser.Add((new AutoMatchRule()
+ // add a rule and save app settings
+ DataTable rules;
+ if (Settings.Default.Rules != null && Settings.Default.Rules != "")
+ rules = (DataTable)JsonConvert.DeserializeObject(Settings.Default.Rules, (typeof(DataTable)));
+ else
{
- Pattern = pattern,
- Browser = b.name
- }).ToString());
+ rules = new DataTable();
+ rules.Columns.Add("Type");
+ rules.Columns.Add("Match");
+ rules.Columns.Add("Pattern");
+ rules.Columns.Add("Browser");
+ }
+ if (pattern.StartsWith("*."))
+ pattern = pattern.Substring(2);
+ rules.Rows.Add("Ends With", "Domain", pattern, b.name);
+ Settings.Default.Rules = JsonConvert.SerializeObject(rules);
Settings.Default.Save();
}
diff --git a/BrowserSelect/Program.cs b/BrowserSelect/Program.cs
index cb5d1cd..3650ba4 100644
--- a/BrowserSelect/Program.cs
+++ b/BrowserSelect/Program.cs
@@ -10,6 +10,8 @@
using System.Web;
using System.Net;
using System.Threading;
+using Newtonsoft.Json;
+using System.Data;
namespace BrowserSelect
{
@@ -31,8 +33,6 @@ static class Program
[STAThread]
static void Main(string[] args)
{
- // fix #28
- LeaveDotsAndSlashesEscaped();
// to prevent loss of settings when on update
if (Settings.Default.UpdateSettings)
{
@@ -94,32 +94,9 @@ static void Main(string[] args)
uri = UriFollowRedirects(uri);
url = uri.AbsoluteUri;
- foreach (var sr in Settings.Default.AutoBrowser.Cast()
- // maybe i should use a better way to split the pattern and browser name ?
- .Select(x => x.Split(new[] { "[#!][$~][?_]" }, StringSplitOptions.None))
- // to make sure * doesn't match when non-* rules exist.
- .OrderBy(x => ((x[0].Contains("*")) ? 1 : 0) + (x[0] == "*" ? 1 : 0)))
- {
- var pattern = sr[0];
- var browser = sr[1];
-
- // matching the domain to pattern
- if (DoesDomainMatchPattern(uri.Host, pattern))
- {
- // ignore the display browser select entry to prevent app running itself
- if (browser != "display BrowserSelect")
- {
- //todo: handle the case if browser is not found (e.g. imported settings or uninstalled browser)
- Form1.open_url((Browser)browser);
- return;
- }
- else
- {
- // simply break the loop to let the app display selection dialogue
- break;
- }
- }
- }
+ //if we loaded the browser finish execution here...
+ if (load_browser(uri))
+ return;
}
// display main form
@@ -131,6 +108,71 @@ static void Main(string[] args)
Application.Run(new frm_settings());
}
+ private static Boolean load_browser(Uri uri)
+ {
+ if (Settings.Default.Rules != null && Settings.Default.Rules != "")
+ {
+ DataTable rules = (DataTable)JsonConvert.DeserializeObject(Settings.Default.Rules, (typeof(DataTable)));
+ foreach (DataRow rule in rules.Rows)
+ {
+ Boolean rule_match = false;
+ string match_type = (string)rule["Type"];
+ string match = (string)rule["Match"];
+ string pattern = (string)rule["Pattern"];
+
+ string test_uri = "";
+ if (match == "Domain")
+ test_uri = uri.Host;
+ else if (match == "URL Path")
+ test_uri = uri.PathAndQuery;
+ else if (match == "Full URL")
+ test_uri = uri.AbsoluteUri;
+
+ switch (match_type)
+ {
+ case "Ends With":
+ if (test_uri.EndsWith(pattern, StringComparison.OrdinalIgnoreCase))
+ rule_match = true;
+ break;
+ case "Starts With":
+ if (test_uri.StartsWith(pattern, StringComparison.OrdinalIgnoreCase))
+ rule_match = true;
+ break;
+ case "Contains":
+ if (test_uri.IndexOf(pattern, StringComparison.OrdinalIgnoreCase) >= 0)
+ rule_match = true;
+ break;
+ case "Matches":
+ if (test_uri.Equals(pattern, StringComparison.OrdinalIgnoreCase))
+ rule_match = true;
+ break;
+ case "RegEx":
+ Regex regex = new Regex(pattern, RegexOptions.IgnoreCase);
+ if (regex.IsMatch(test_uri))
+ rule_match = true;
+ break;
+ }
+
+ if (rule_match)
+ {
+ System.Diagnostics.Debug.WriteLine(test_uri + " " + match_type + " " + pattern);
+ string browser = (string)rule["Browser"];
+ if (browser != "display BrowserSelect")
+ Form1.open_url((Browser)browser);
+ return true;
+ }
+ }
+ }
+ if (Settings.Default.DefaultBrowser != null &&
+ Settings.Default.DefaultBrowser != "" &&
+ Settings.Default.DefaultBrowser != "display BrowserSelect")
+ {
+ Form1.open_url((Browser)Settings.Default.DefaultBrowser);
+ return true;
+ }
+ return false;
+ }
+
// from : http://stackoverflow.com/a/250400/1461004
public static double time()
{
@@ -191,68 +233,6 @@ public static string ProgramFilesx86()
return Environment.GetEnvironmentVariable("ProgramFiles");
}
-
- ///
- /// Checks if a wildcard string matches a domain
- /// taken from http://madskristensen.net/post/wildcard-search-for-domains-in-c
- ///
- public static bool DoesDomainMatchPattern(string domain, string domainToCheck)
- {
- if (domainToCheck.Contains("*"))
- {
- string checkDomain = domainToCheck;
- if (checkDomain.StartsWith("*."))
- checkDomain = "*" + checkDomain.Substring(2, checkDomain.Length - 2);
- return DoesWildcardMatch(domain, checkDomain);
- }
- else
- {
- return domainToCheck.Equals(domain, StringComparison.OrdinalIgnoreCase);
- }
- }
- ///
- /// Performs a wildcard (*) search on any string.
- ///
- public static bool DoesWildcardMatch(string originalString, string searchString)
- {
- if (!searchString.StartsWith("*"))
- {
- int stop = searchString.IndexOf('*');
- if (!originalString.StartsWith(searchString.Substring(0, stop)))
- return false;
- }
- if (!searchString.EndsWith("*"))
- {
- int start = searchString.LastIndexOf('*') + 1;
- if (!originalString.EndsWith(searchString.Substring(start, searchString.Length - start)))
- return false;
- }
- Regex regex = new Regex(searchString.Replace(@".", @"\.").Replace(@"*", @".*"));
- return regex.IsMatch(originalString);
- }
-
- // https://stackoverflow.com/a/7202560/1461004
- private static void LeaveDotsAndSlashesEscaped()
- {
- var getSyntaxMethod =
- typeof(UriParser).GetMethod("GetSyntax", BindingFlags.Static | BindingFlags.NonPublic);
- if (getSyntaxMethod == null)
- {
- throw new MissingMethodException("UriParser", "GetSyntax");
- }
-
- var uriParser = getSyntaxMethod.Invoke(null, new object[] { "http" });
-
- var setUpdatableFlagsMethod =
- uriParser.GetType().GetMethod("SetUpdatableFlags", BindingFlags.Instance | BindingFlags.NonPublic);
- if (setUpdatableFlagsMethod == null)
- {
- throw new MissingMethodException("UriParser", "SetUpdatableFlags");
- }
-
- setUpdatableFlagsMethod.Invoke(uriParser, new object[] { 0 });
- }
-
private static Uri UriExpander(Uri uri)
{
List enabled_url_expanders = new List();
@@ -280,6 +260,7 @@ private static Uri UriExpander(Uri uri)
return uri;
}
+
private static Uri UriFollowRedirects(Uri uri, int num_redirects = 0)
{
int max_redirects = 20;
diff --git a/BrowserSelect/Properties/Settings.Designer.cs b/BrowserSelect/Properties/Settings.Designer.cs
index 893d41b..89af3d0 100644
--- a/BrowserSelect/Properties/Settings.Designer.cs
+++ b/BrowserSelect/Properties/Settings.Designer.cs
@@ -126,5 +126,29 @@ public string ExpandUrl {
this["URLProcessors"] = value;
}
}
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("")]
+ public string DefaultBrowser {
+ get {
+ return ((string)(this["DefaultBrowser"]));
+ }
+ set {
+ this["DefaultBrowser"] = value;
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("")]
+ public string Rules {
+ get {
+ return ((string)(this["Rules"]));
+ }
+ set {
+ this["Rules"] = value;
+ }
+ }
}
}
diff --git a/BrowserSelect/Properties/Settings.settings b/BrowserSelect/Properties/Settings.settings
index ebac53b..d305df0 100644
--- a/BrowserSelect/Properties/Settings.settings
+++ b/BrowserSelect/Properties/Settings.settings
@@ -29,5 +29,11 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/BrowserSelect/app.config b/BrowserSelect/app.config
index 363aa51..990b46a 100644
--- a/BrowserSelect/app.config
+++ b/BrowserSelect/app.config
@@ -22,6 +22,12 @@
Never
+
+
+
+
+
+
diff --git a/BrowserSelect/frm_settings.Designer.cs b/BrowserSelect/frm_settings.Designer.cs
index e79ceaf..703f399 100644
--- a/BrowserSelect/frm_settings.Designer.cs
+++ b/BrowserSelect/frm_settings.Designer.cs
@@ -32,17 +32,23 @@ private void InitializeComponent() {
this.groupBox2 = new System.Windows.Forms.GroupBox();
this.btn_expandurls = new System.Windows.Forms.Button();
this.groupBox3 = new System.Windows.Forms.GroupBox();
+ this.label3 = new System.Windows.Forms.Label();
+ this.cmbo_default_browser = new System.Windows.Forms.ComboBox();
this.btn_cancel = new System.Windows.Forms.Button();
this.button1 = new System.Windows.Forms.Button();
this.linkLabel1 = new System.Windows.Forms.LinkLabel();
this.btn_apply = new System.Windows.Forms.Button();
this.gv_filters = new System.Windows.Forms.DataGridView();
+ this.type = new System.Windows.Forms.DataGridViewComboBoxColumn();
+ this.match = new System.Windows.Forms.DataGridViewComboBoxColumn();
this.pattern = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.browser = new System.Windows.Forms.DataGridViewComboBoxColumn();
this.groupBox4 = new System.Windows.Forms.GroupBox();
this.chk_check_update = new System.Windows.Forms.CheckBox();
this.btn_check_update = new System.Windows.Forms.Button();
this.btn_refresh = new System.Windows.Forms.Button();
+ this.btn_up = new System.Windows.Forms.Button();
+ this.btn_down = new System.Windows.Forms.Button();
this.groupBox1.SuspendLayout();
this.groupBox2.SuspendLayout();
this.groupBox3.SuspendLayout();
@@ -124,6 +130,8 @@ private void InitializeComponent() {
this.groupBox3.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.groupBox3.Controls.Add(this.label3);
+ this.groupBox3.Controls.Add(this.cmbo_default_browser);
this.groupBox3.Controls.Add(this.btn_cancel);
this.groupBox3.Controls.Add(this.button1);
this.groupBox3.Controls.Add(this.linkLabel1);
@@ -131,16 +139,37 @@ private void InitializeComponent() {
this.groupBox3.Controls.Add(this.gv_filters);
this.groupBox3.Location = new System.Drawing.Point(168, 12);
this.groupBox3.Name = "groupBox3";
- this.groupBox3.Size = new System.Drawing.Size(444, 360);
+ this.groupBox3.Size = new System.Drawing.Size(526, 360);
this.groupBox3.TabIndex = 3;
this.groupBox3.TabStop = false;
this.groupBox3.Text = "Auto Select Filters";
//
+ // label3
+ //
+ this.label3.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
+ this.label3.AutoSize = true;
+ this.label3.Location = new System.Drawing.Point(6, 336);
+ this.label3.Name = "label3";
+ this.label3.Size = new System.Drawing.Size(85, 13);
+ this.label3.TabIndex = 11;
+ this.label3.Text = "Default Browser:";
+ //
+ // cmbo_default_browser
+ //
+ this.cmbo_default_browser.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
+ this.cmbo_default_browser.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
+ this.cmbo_default_browser.DropDownWidth = 130;
+ this.cmbo_default_browser.FormattingEnabled = true;
+ this.cmbo_default_browser.Location = new System.Drawing.Point(97, 331);
+ this.cmbo_default_browser.Name = "cmbo_default_browser";
+ this.cmbo_default_browser.Size = new System.Drawing.Size(130, 21);
+ this.cmbo_default_browser.TabIndex = 10;
+ //
// btn_cancel
//
this.btn_cancel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
this.btn_cancel.DialogResult = System.Windows.Forms.DialogResult.Cancel;
- this.btn_cancel.Location = new System.Drawing.Point(282, 331);
+ this.btn_cancel.Location = new System.Drawing.Point(364, 331);
this.btn_cancel.Name = "btn_cancel";
this.btn_cancel.Size = new System.Drawing.Size(75, 23);
this.btn_cancel.TabIndex = 8;
@@ -150,8 +179,8 @@ private void InitializeComponent() {
//
// button1
//
- this.button1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
- this.button1.Location = new System.Drawing.Point(6, 331);
+ this.button1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
+ this.button1.Location = new System.Drawing.Point(283, 331);
this.button1.Name = "button1";
this.button1.Size = new System.Drawing.Size(75, 23);
this.button1.TabIndex = 7;
@@ -165,7 +194,7 @@ private void InitializeComponent() {
this.linkLabel1.LinkArea = new System.Windows.Forms.LinkArea(212, 235);
this.linkLabel1.Location = new System.Drawing.Point(3, 16);
this.linkLabel1.Name = "linkLabel1";
- this.linkLabel1.Size = new System.Drawing.Size(438, 40);
+ this.linkLabel1.Size = new System.Drawing.Size(520, 40);
this.linkLabel1.TabIndex = 6;
this.linkLabel1.TabStop = true;
this.linkLabel1.Text = resources.GetString("linkLabel1.Text");
@@ -176,7 +205,7 @@ private void InitializeComponent() {
//
this.btn_apply.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
this.btn_apply.Enabled = false;
- this.btn_apply.Location = new System.Drawing.Point(363, 331);
+ this.btn_apply.Location = new System.Drawing.Point(445, 331);
this.btn_apply.Name = "btn_apply";
this.btn_apply.Size = new System.Drawing.Size(75, 23);
this.btn_apply.TabIndex = 9;
@@ -191,24 +220,57 @@ private void InitializeComponent() {
| System.Windows.Forms.AnchorStyles.Right)));
this.gv_filters.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
this.gv_filters.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
+ this.type,
+ this.match,
this.pattern,
this.browser});
this.gv_filters.Location = new System.Drawing.Point(6, 59);
this.gv_filters.Name = "gv_filters";
this.gv_filters.RowHeadersWidth = 30;
- this.gv_filters.Size = new System.Drawing.Size(432, 266);
+ this.gv_filters.Size = new System.Drawing.Size(514, 266);
this.gv_filters.TabIndex = 6;
this.gv_filters.CellBeginEdit += new System.Windows.Forms.DataGridViewCellCancelEventHandler(this.gv_filters_CellBeginEdit);
+ this.gv_filters.CellClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.gv_filters_CellClick);
+ this.gv_filters.CellEnter += new System.Windows.Forms.DataGridViewCellEventHandler(this.gv_filters_CellEnter);
this.gv_filters.DataError += new System.Windows.Forms.DataGridViewDataErrorEventHandler(this.gv_filters_DataError);
this.gv_filters.UserAddedRow += new System.Windows.Forms.DataGridViewRowEventHandler(this.gv_filters_CellBeginEdit);
this.gv_filters.UserDeletingRow += new System.Windows.Forms.DataGridViewRowCancelEventHandler(this.gv_filters_CellBeginEdit);
//
+ // type
+ //
+ this.type.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.DisplayedCells;
+ this.type.DataPropertyName = "Type";
+ this.type.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
+ this.type.HeaderText = "Type";
+ this.type.Items.AddRange(new object[] {
+ "Contains",
+ "Matches",
+ "Ends With",
+ "Starts With",
+ "RegEx"});
+ this.type.MinimumWidth = 80;
+ this.type.Name = "type";
+ this.type.Width = 80;
+ //
+ // match
+ //
+ this.match.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.DisplayedCells;
+ this.match.DataPropertyName = "Match";
+ this.match.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
+ this.match.HeaderText = "Match";
+ this.match.Items.AddRange(new object[] {
+ "Domain",
+ "URL Path",
+ "Full URL"});
+ this.match.MinimumWidth = 80;
+ this.match.Name = "match";
+ this.match.Width = 80;
+ //
// pattern
//
this.pattern.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill;
this.pattern.DataPropertyName = "Pattern";
- this.pattern.HeaderText = "Domain Pattern";
- this.pattern.MinimumWidth = 10;
+ this.pattern.HeaderText = "Pattern";
this.pattern.Name = "pattern";
this.pattern.Resizable = System.Windows.Forms.DataGridViewTriState.False;
//
@@ -216,10 +278,10 @@ private void InitializeComponent() {
//
this.browser.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.DisplayedCells;
this.browser.DataPropertyName = "Browser";
+ this.browser.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.browser.HeaderText = "Browser";
- this.browser.MinimumWidth = 10;
+ this.browser.MinimumWidth = 100;
this.browser.Name = "browser";
- this.browser.Width = 51;
//
// groupBox4
//
@@ -263,12 +325,36 @@ private void InitializeComponent() {
this.btn_refresh.UseVisualStyleBackColor = true;
this.btn_refresh.Click += new System.EventHandler(this.btn_refresh_Click);
//
+ // btn_up
+ //
+ this.btn_up.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
+ this.btn_up.Location = new System.Drawing.Point(704, 168);
+ this.btn_up.Name = "btn_up";
+ this.btn_up.Size = new System.Drawing.Size(48, 23);
+ this.btn_up.TabIndex = 4;
+ this.btn_up.Text = "Up";
+ this.btn_up.UseVisualStyleBackColor = true;
+ this.btn_up.Click += new System.EventHandler(this.btn_up_Click);
+ //
+ // btn_down
+ //
+ this.btn_down.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
+ this.btn_down.Location = new System.Drawing.Point(704, 200);
+ this.btn_down.Name = "btn_down";
+ this.btn_down.Size = new System.Drawing.Size(48, 23);
+ this.btn_down.TabIndex = 5;
+ this.btn_down.Text = "Down";
+ this.btn_down.UseVisualStyleBackColor = true;
+ this.btn_down.Click += new System.EventHandler(this.btn_down_Click);
+ //
// frm_settings
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.CancelButton = this.btn_cancel;
- this.ClientSize = new System.Drawing.Size(624, 381);
+ this.ClientSize = new System.Drawing.Size(761, 381);
+ this.Controls.Add(this.btn_down);
+ this.Controls.Add(this.btn_up);
this.Controls.Add(this.btn_refresh);
this.Controls.Add(this.groupBox4);
this.Controls.Add(this.groupBox3);
@@ -285,6 +371,7 @@ private void InitializeComponent() {
this.groupBox1.ResumeLayout(false);
this.groupBox2.ResumeLayout(false);
this.groupBox3.ResumeLayout(false);
+ this.groupBox3.PerformLayout();
((System.ComponentModel.ISupportInitialize)(this.gv_filters)).EndInit();
this.groupBox4.ResumeLayout(false);
this.groupBox4.PerformLayout();
@@ -306,12 +393,18 @@ private void InitializeComponent() {
private System.Windows.Forms.Button button1;
private System.Windows.Forms.LinkLabel linkLabel1;
private System.Windows.Forms.Button btn_apply;
- private System.Windows.Forms.DataGridViewTextBoxColumn pattern;
- private System.Windows.Forms.DataGridViewComboBoxColumn browser;
private System.Windows.Forms.GroupBox groupBox4;
private System.Windows.Forms.CheckBox chk_check_update;
private System.Windows.Forms.Button btn_check_update;
private System.Windows.Forms.Button btn_refresh;
private System.Windows.Forms.Button btn_expandurls;
+ private System.Windows.Forms.Label label3;
+ private System.Windows.Forms.ComboBox cmbo_default_browser;
+ private System.Windows.Forms.Button btn_up;
+ private System.Windows.Forms.Button btn_down;
+ private System.Windows.Forms.DataGridViewComboBoxColumn type;
+ private System.Windows.Forms.DataGridViewComboBoxColumn match;
+ private System.Windows.Forms.DataGridViewTextBoxColumn pattern;
+ private System.Windows.Forms.DataGridViewComboBoxColumn browser;
}
}
\ No newline at end of file
diff --git a/BrowserSelect/frm_settings.cs b/BrowserSelect/frm_settings.cs
index b1ed26e..e150447 100644
--- a/BrowserSelect/frm_settings.cs
+++ b/BrowserSelect/frm_settings.cs
@@ -1,13 +1,14 @@
using System;
using System.Collections.Generic;
+using System.Data;
using System.Diagnostics;
using System.Drawing;
using System.Linq;
-using System.Runtime.InteropServices;
using System.Threading.Tasks;
using System.Windows.Forms;
using BrowserSelect.Properties;
using Microsoft.Win32;
+using Newtonsoft.Json;
namespace BrowserSelect
{
@@ -15,6 +16,7 @@ public partial class frm_settings : Form
{
public Form1 mainForm;
+ private DataTable rules;
public frm_settings()
{
@@ -29,7 +31,6 @@ public frm_settings(Form mainForm)
this.Icon = Icon = Icon.ExtractAssociatedIcon(System.Reflection.Assembly.GetExecutingAssembly().Location);
}
- private List rules = new List();
private void frm_settings_Load(object sender, EventArgs e)
{
//check if browser select is the default browser or not
@@ -46,29 +47,148 @@ private void frm_settings_Load(object sender, EventArgs e)
//populate list of browsers for Rule List ComboBox
var browsers = BrowserFinder.find();
- var c = ((DataGridViewComboBoxColumn)gv_filters.Columns["browser"]);
+ DataGridViewComboBoxColumn c = ((DataGridViewComboBoxColumn)gv_filters.Columns["browser"]);
+ List enabled_browsers = new List();
foreach (Browser b in browsers)
{
browser_filter.Items.Add(b, !Settings.Default.HideBrowsers.Contains(b.Identifier));
c.Items.Add(b.ToString());
+ enabled_browsers.Add(b.ToString());
}
// add browser select to the list
c.Items.Add("display BrowserSelect");
+ enabled_browsers.Add("display BrowserSelect");
+ cmbo_default_browser.DataSource = enabled_browsers;
+ if (Settings.Default.DefaultBrowser == null ||
+ Settings.Default.DefaultBrowser == "" ||
+ !enabled_browsers.Contains(Settings.Default.DefaultBrowser))
+ cmbo_default_browser.SelectedItem = "display BrowserSelect";
+ else
+ cmbo_default_browser.SelectedItem = Settings.Default.DefaultBrowser;
//populate Rules in the gridview
- foreach (var rule in Settings.Default.AutoBrowser)
- rules.Add(rule);
- var bs = new BindingSource();
- bs.DataSource = rules;
- gv_filters.DataSource = bs;
+ if (Settings.Default.Rules != null && Settings.Default.Rules != "")
+ load_rules();
+ else if (Settings.Default.AutoBrowser != null)
+ {
+ load_legacy_rules();
+ Settings.Default.DefaultBrowser = cmbo_default_browser.SelectedItem.ToString();
+ save_rules();
+ Settings.Default.Save();
+ }
chk_check_update.Checked = Settings.Default.check_update != "nope";
+ }
+
+ private Boolean check_rules()
+ {
+ Boolean rules_ok = true;
+ for (int row_num = 0; row_num < gv_filters.Rows.Count-1; ++row_num)
+ {
+ for (int col_num = 0; col_num < gv_filters.Columns.Count; ++col_num)
+ {
+ if (gv_filters[col_num, row_num].Value == null || gv_filters[col_num, row_num].Value.ToString() == "")
+ {
+ rules_ok = false;
+ gv_filters[col_num, row_num].Style.BackColor = Color.Tomato;
+ }
+ else
+ gv_filters[col_num, row_num].Style.BackColor = SystemColors.Window;
+ }
+ }
+ return rules_ok;
+ }
+
+ /*
+ * Cells that are highlighted by check_rules are returned to normal when clicked.
+ */
+ private void gv_filters_CellEnter(object sender, DataGridViewCellEventArgs e)
+ {
+ ((DataGridView)sender).CurrentCell.Style.BackColor = SystemColors.Window;
+ }
+
+ /*
+ * Expand combobox when the cells is clicked.
+ * Note: Tried this on Enter but it meant cells were expanded in unwanted circumstances (e.g. on Form Load).
+ */
+ private void gv_filters_CellClick(object sender, DataGridViewCellEventArgs e)
+ {
+ bool validClick = (e.RowIndex != -1 && e.ColumnIndex != -1); //Make sure the clicked row/column is valid.
+ var dgv = sender as DataGridView;
+
+ // Check to make sure the cell clicked is the cell containing the combobox
+ if (dgv.Columns[e.ColumnIndex] is DataGridViewComboBoxColumn && validClick)
+ {
+ dgv.BeginEdit(true);
+ ((ComboBox)dgv.EditingControl).DroppedDown = true;
+ }
+ }
- // TODO move this to expand_url form
- //cmbo_expand_url.DataSource = (new string[] { "Never", "First Redirect", "All Redirects" });
- //cmbo_expand_url.SelectedItem = Settings.Default.expand_url;
+ private void save_rules()
+ {
+ Settings.Default.Rules = JsonConvert.SerializeObject(rules);
+ }
+ private void load_rules()
+ {
+ rules = (DataTable)JsonConvert.DeserializeObject(Settings.Default.Rules, (typeof(DataTable)));
+ gv_filters.DataSource = rules;
+ }
+
+ private void load_legacy_rules()
+ {
+ rules = new DataTable();
+ for (int i = 0; i < gv_filters.Columns.Count; ++i)
+ {
+ rules.Columns.Add(new DataColumn(gv_filters.Columns[i].DataPropertyName));
+ }
+ gv_filters.AutoGenerateColumns = false;
+ foreach (string rule in Settings.Default.AutoBrowser)
+ {
+ string[] ss = rule.Split(new[] { "[#!][$~][?_]" }, StringSplitOptions.None);
+ string pattern = ss[0];
+ string browser = ss[1];
+ string comp_type;
+ if (pattern == "*")
+ cmbo_default_browser.SelectedItem = browser;
+ else
+ {
+ int count = 0;
+ foreach (var c in pattern.ToCharArray())
+ if (c == '*')
+ count++;
+
+ //replace "*." at start of string with "*" to align with legacy code
+ if (pattern.StartsWith("*."))
+ pattern = "*" + pattern.Substring(2, pattern.Length - 2);
+
+ if (!pattern.Contains("*"))
+ comp_type = "Matches";
+ else if (pattern.StartsWith("*") && count == 1)
+ {
+ comp_type = "Ends With";
+ pattern = pattern.Substring(1, pattern.Length - 1);
+ }
+ else if (pattern.EndsWith("*") && count == 1)
+ {
+ comp_type = "Starts With";
+ pattern = pattern.Substring(0, pattern.Length - 1);
+ }
+ else if (pattern.StartsWith("*") && pattern.EndsWith("*") && count == 2)
+ {
+ comp_type = "Contains";
+ pattern = pattern.Substring(1, pattern.Length - 2);
+ }
+ else
+ {
+ comp_type = "RegEx";
+ pattern = pattern.Replace(@".", @"\.").Replace(@"*", @".*");
+ }
+ rules.Rows.Add(comp_type, "Domain", pattern, browser);
+ }
+ }
+ gv_filters.DataSource = rules;
}
private void btn_setdefault_Click(object sender, EventArgs e)
@@ -125,32 +245,15 @@ private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs
private void btn_apply_Click(object sender, EventArgs e)
{
- //save rules
-
- //clear rules (instead of checking for changes we just overwrite the whole ruleset)
- Settings.Default.AutoBrowser.Clear();
- foreach (var rule in rules)
+ if (check_rules())
{
- //check if rule has both pattern and browser defined
- if (rule.valid())
- //add it to rule list
- Settings.Default.AutoBrowser.Add(rule.ToString());
- else
- {
- //ignore rule if both pattern and browser is empty otherwise inform user of missing part
- var err = rule.error();
- if (err.Length > 0)
- {
- MessageBox.Show("Invalid Rule: " + err);
- }
- }
-
+ save_rules();
+ Settings.Default.DefaultBrowser = cmbo_default_browser.SelectedItem.ToString();
+ Settings.Default.Save();
+ //Enabled property of apply button is used as a flag for unsaved changes
+ btn_apply.Enabled = false;
+ btn_cancel.Text = "Close";
}
- //save rules
- Settings.Default.Save();
- //Enabled property of apply button is used as a flag for unsaved changes
- btn_apply.Enabled = false;
- btn_cancel.Text = "Close";
}
private frm_help_rules _frmHelp;
@@ -221,6 +324,7 @@ private void btn_check_update_Click(object sender, EventArgs e)
return x;
}, TaskScheduler.FromCurrentSynchronizationContext());
}
+
private void chk_check_update_CheckedChanged(object sender, EventArgs e)
{
Settings.Default.check_update = (((CheckBox)sender).Checked) ? "0" : "nope";
@@ -252,59 +356,71 @@ private void gv_filters_DataError(object sender, DataGridViewDataErrorEventArgs
// to prevent System.ArgumentException: DataGridViewComboBoxCell value is not valid MessageBoxes
}
- private void cmbo_expand_url_SelectionChangeCommitted(object sender, EventArgs e)
- {
- Settings.Default.ExpandUrl = (string)((ComboBox)sender).SelectedItem;
- Settings.Default.Save();
- }
-
private void btn_expandurls_Click(object sender, EventArgs e)
{
(new frm_settings_urlexpander()).ShowDialog();
}
- }
- class AutoMatchRule
- {
- public string Pattern { get; set; }
- public string Browser { get; set; }
- public static implicit operator AutoMatchRule(System.String s)
+ private void btn_up_Click(object sender, EventArgs e)
{
- var ss = s.Split(new[] { "[#!][$~][?_]" }, StringSplitOptions.None);
- return new AutoMatchRule()
+ DataGridView dgv = gv_filters;
+ try
{
- Pattern = ss[0],
- Browser = ss[1]
- };
- }
-
- public override string ToString()
- {
- return Pattern + "[#!][$~][?_]" + Browser;
- }
-
- public string error()
- {
- if (!string.IsNullOrEmpty(Pattern))
- return string.Format("You forgot to select a Browser for '{0}' rule.", Pattern);
- else if (!string.IsNullOrEmpty(Browser))
- return "one of your rules has an Empty pattern. please refer to Help for more information.";
- else
- return "";
+ int totalRows = dgv.Rows.Count;
+ // get index of the row for the selected cell
+ int rowIndex = dgv.SelectedCells[0].OwningRow.Index;
+ if (rowIndex == 0)
+ return;
+ // get index of the column for the selected cell
+ int colIndex = dgv.SelectedCells[0].OwningColumn.Index;
+ DataRow selectedRow = rules.Rows[rowIndex];
+ DataRow row = rules.NewRow();
+ for (int i = 0; i < gv_filters.Columns.Count; ++i)
+ row[i] = selectedRow[i];
+ rules.Rows.Remove(selectedRow);
+ rules.Rows.InsertAt(row, rowIndex - 1);
+ dgv.ClearSelection();
+ dgv.Rows[rowIndex - 1].Cells[colIndex].Selected = true;
+ dgv.CurrentCell = dgv[colIndex, rowIndex - 1];
+ //set the unsaved changes flag to true
+ btn_apply.Enabled = true;
+ btn_cancel.Text = "Cancel";
+ }
+ catch (Exception ex)
+ {
+ Debug.WriteLine(ex);
+ }
}
- public bool valid()
+ private void btn_down_Click(object sender, EventArgs e)
{
- try //because they may be null
+ DataGridView dgv = gv_filters;
+ try
{
- return Browser.Length > 0 && Pattern.Length > 0;
+ int totalRows = dgv.Rows.Count;
+ // get index of the row for the selected cell
+ int rowIndex = dgv.SelectedCells[0].OwningRow.Index;
+ if (rowIndex == totalRows - 1)
+ return;
+ // get index of the column for the selected cell
+ int colIndex = dgv.SelectedCells[0].OwningColumn.Index;
+ DataRow selectedRow = rules.Rows[rowIndex];
+ DataRow row = rules.NewRow();
+ for (int i = 0; i < gv_filters.Columns.Count; ++i)
+ row[i] = selectedRow[i];
+ rules.Rows.Remove(selectedRow);
+ rules.Rows.InsertAt(row, rowIndex + 1);
+ dgv.ClearSelection();
+ dgv.Rows[rowIndex + 1].Cells[colIndex].Selected = true;
+ dgv.CurrentCell = dgv[colIndex, rowIndex + 1];
+ //set the unsaved changes flag to true
+ btn_apply.Enabled = true;
+ btn_cancel.Text = "Cancel";
}
catch (Exception ex)
{
Debug.WriteLine(ex);
- return false;
}
-
}
}
}
diff --git a/BrowserSelect/frm_settings.resx b/BrowserSelect/frm_settings.resx
index c6db7be..1abe68b 100644
--- a/BrowserSelect/frm_settings.resx
+++ b/BrowserSelect/frm_settings.resx
@@ -121,6 +121,12 @@
Using this section you can add rules that based on them browser select will automatically choose a browser instead of displaying the list for you to choose manually. more information and examples can be found on the project's github.
+
+ True
+
+
+ True
+
True
diff --git a/BrowserSelect/frm_settings_urlexpander.cs b/BrowserSelect/frm_settings_urlexpander.cs
index 6752b83..6385a9b 100644
--- a/BrowserSelect/frm_settings_urlexpander.cs
+++ b/BrowserSelect/frm_settings_urlexpander.cs
@@ -21,7 +21,7 @@ public frm_settings_urlexpander()
private void frm_settings_urlexpander_Load(object sender, EventArgs e)
{
cmbo_expand_url.DataSource = (new string[] { "Never", "URL shortners", "Follow all redirects" });
- if (Properties.Settings.Default.ExpandUrl == null)
+ if (Properties.Settings.Default.ExpandUrl == null || Properties.Settings.Default.ExpandUrl == "")
cmbo_expand_url.SelectedItem = "Never";
else
cmbo_expand_url.SelectedItem = Properties.Settings.Default.ExpandUrl;
From 7a6cdc3b2d0807184f7c68e90ab90c75cbcbddf1 Mon Sep 17 00:00:00 2001
From: lucas_nz <606314+lucasnz@users.noreply.github.com>
Date: Tue, 7 Sep 2021 12:33:07 +1200
Subject: [PATCH 12/13] Add user configurable option to launch staight to
settings if now URL is provided
---
BrowserSelect/Form1.cs | 9 +++--
BrowserSelect/Program.cs | 6 ++--
BrowserSelect/Properties/Settings.Designer.cs | 12 +++++++
BrowserSelect/Properties/Settings.settings | 3 ++
BrowserSelect/app.config | 3 ++
BrowserSelect/frm_settings.Designer.cs | 33 ++++++++++---------
BrowserSelect/frm_settings.cs | 7 ++++
BrowserSelect/frm_settings.resx | 2 +-
8 files changed, 53 insertions(+), 22 deletions(-)
diff --git a/BrowserSelect/Form1.cs b/BrowserSelect/Form1.cs
index 67df2ee..71872e2 100644
--- a/BrowserSelect/Form1.cs
+++ b/BrowserSelect/Form1.cs
@@ -53,15 +53,18 @@ public void updateBrowsers()
}
private void Form1_Load(object sender, EventArgs e)
- {
+ {
this.AutoSize = true;
this.AutoSizeMode = AutoSizeMode.GrowAndShrink;
this.KeyPreview = true;
- this.Text = Program.url;
// set the form icon from .exe file icon
this.Icon = IconExtractor.fromFile(Application.ExecutablePath);
// create a wildcard rule for this domain (always button)
- _alwaysRule = generate_rule(Program.url);
+ if (Program.url != "")
+ {
+ _alwaysRule = generate_rule(Program.url);
+ this.Text = Program.url;
+ }
// check for new version
if (Settings.Default.last_version != "nope")
{
diff --git a/BrowserSelect/Program.cs b/BrowserSelect/Program.cs
index 3650ba4..86628d5 100644
--- a/BrowserSelect/Program.cs
+++ b/BrowserSelect/Program.cs
@@ -102,10 +102,10 @@ static void Main(string[] args)
// display main form
//Application.EnableVisualStyles();
//Application.SetCompatibleTextRenderingDefault(false);
- if (url != "")
- Application.Run(new Form1());
- else
+ if (url == "" && (Boolean)Settings.Default.LaunchToSettings)
Application.Run(new frm_settings());
+ else
+ Application.Run(new Form1());
}
private static Boolean load_browser(Uri uri)
diff --git a/BrowserSelect/Properties/Settings.Designer.cs b/BrowserSelect/Properties/Settings.Designer.cs
index 89af3d0..dc94734 100644
--- a/BrowserSelect/Properties/Settings.Designer.cs
+++ b/BrowserSelect/Properties/Settings.Designer.cs
@@ -150,5 +150,17 @@ public string Rules {
this["Rules"] = value;
}
}
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("False")]
+ public bool LaunchToSettings {
+ get {
+ return ((bool)(this["LaunchToSettings"]));
+ }
+ set {
+ this["LaunchToSettings"] = value;
+ }
+ }
}
}
diff --git a/BrowserSelect/Properties/Settings.settings b/BrowserSelect/Properties/Settings.settings
index d305df0..1f458fd 100644
--- a/BrowserSelect/Properties/Settings.settings
+++ b/BrowserSelect/Properties/Settings.settings
@@ -35,5 +35,8 @@
+
+ False
+
\ No newline at end of file
diff --git a/BrowserSelect/app.config b/BrowserSelect/app.config
index 990b46a..dcc6f6f 100644
--- a/BrowserSelect/app.config
+++ b/BrowserSelect/app.config
@@ -28,6 +28,9 @@
+
+ False
+
diff --git a/BrowserSelect/frm_settings.Designer.cs b/BrowserSelect/frm_settings.Designer.cs
index 703f399..c57193e 100644
--- a/BrowserSelect/frm_settings.Designer.cs
+++ b/BrowserSelect/frm_settings.Designer.cs
@@ -26,10 +26,10 @@ private void InitializeComponent() {
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(frm_settings));
this.btn_setdefault = new System.Windows.Forms.Button();
this.label1 = new System.Windows.Forms.Label();
- this.label2 = new System.Windows.Forms.Label();
this.groupBox1 = new System.Windows.Forms.GroupBox();
this.browser_filter = new System.Windows.Forms.CheckedListBox();
this.groupBox2 = new System.Windows.Forms.GroupBox();
+ this.chk_launch_settings = new System.Windows.Forms.CheckBox();
this.btn_expandurls = new System.Windows.Forms.Button();
this.groupBox3 = new System.Windows.Forms.GroupBox();
this.label3 = new System.Windows.Forms.Label();
@@ -73,15 +73,6 @@ private void InitializeComponent() {
this.label1.Size = new System.Drawing.Size(135, 28);
this.label1.TabIndex = 1;
this.label1.Text = "BrowserSelect must be the default browser.";
- //
- // label2
- //
- this.label2.Location = new System.Drawing.Point(12, 316);
- this.label2.Name = "label2";
- this.label2.Size = new System.Drawing.Size(150, 56);
- this.label2.TabIndex = 2;
- this.label2.Text = "if you have feature requests,bug reports or suggestions please submit an issue on" +
- " the project\'s Github.";
//
// groupBox1
//
@@ -105,16 +96,28 @@ private void InitializeComponent() {
//
// groupBox2
//
+ this.groupBox2.Controls.Add(this.chk_launch_settings);
this.groupBox2.Controls.Add(this.btn_expandurls);
this.groupBox2.Controls.Add(this.btn_setdefault);
this.groupBox2.Controls.Add(this.label1);
this.groupBox2.Location = new System.Drawing.Point(15, 143);
this.groupBox2.Name = "groupBox2";
- this.groupBox2.Size = new System.Drawing.Size(147, 123);
+ this.groupBox2.Size = new System.Drawing.Size(147, 157);
this.groupBox2.TabIndex = 1;
this.groupBox2.TabStop = false;
this.groupBox2.Text = "Options";
//
+ // chk_launch_settings
+ //
+ this.chk_launch_settings.AutoSize = true;
+ this.chk_launch_settings.Location = new System.Drawing.Point(9, 122);
+ this.chk_launch_settings.Name = "chk_launch_settings";
+ this.chk_launch_settings.Size = new System.Drawing.Size(131, 30);
+ this.chk_launch_settings.TabIndex = 4;
+ this.chk_launch_settings.Text = "launch straight to\r\nsettings when no URL";
+ this.chk_launch_settings.UseVisualStyleBackColor = true;
+ this.chk_launch_settings.CheckedChanged += new System.EventHandler(this.chk_launch_settings_CheckedChanged);
+ //
// btn_expandurls
//
this.btn_expandurls.Location = new System.Drawing.Point(6, 84);
@@ -191,7 +194,7 @@ private void InitializeComponent() {
// linkLabel1
//
this.linkLabel1.Dock = System.Windows.Forms.DockStyle.Top;
- this.linkLabel1.LinkArea = new System.Windows.Forms.LinkArea(212, 235);
+ this.linkLabel1.LinkArea = new System.Windows.Forms.LinkArea(247, 17);
this.linkLabel1.Location = new System.Drawing.Point(3, 16);
this.linkLabel1.Name = "linkLabel1";
this.linkLabel1.Size = new System.Drawing.Size(520, 40);
@@ -287,7 +290,7 @@ private void InitializeComponent() {
//
this.groupBox4.Controls.Add(this.chk_check_update);
this.groupBox4.Controls.Add(this.btn_check_update);
- this.groupBox4.Location = new System.Drawing.Point(12, 272);
+ this.groupBox4.Location = new System.Drawing.Point(12, 331);
this.groupBox4.Name = "groupBox4";
this.groupBox4.Size = new System.Drawing.Size(150, 41);
this.groupBox4.TabIndex = 2;
@@ -360,7 +363,6 @@ private void InitializeComponent() {
this.Controls.Add(this.groupBox3);
this.Controls.Add(this.groupBox2);
this.Controls.Add(this.groupBox1);
- this.Controls.Add(this.label2);
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.SizableToolWindow;
this.MinimumSize = new System.Drawing.Size(353, 399);
this.Name = "frm_settings";
@@ -370,6 +372,7 @@ private void InitializeComponent() {
this.Load += new System.EventHandler(this.frm_settings_Load);
this.groupBox1.ResumeLayout(false);
this.groupBox2.ResumeLayout(false);
+ this.groupBox2.PerformLayout();
this.groupBox3.ResumeLayout(false);
this.groupBox3.PerformLayout();
((System.ComponentModel.ISupportInitialize)(this.gv_filters)).EndInit();
@@ -383,7 +386,6 @@ private void InitializeComponent() {
private System.Windows.Forms.Button btn_setdefault;
private System.Windows.Forms.Label label1;
- private System.Windows.Forms.Label label2;
private System.Windows.Forms.GroupBox groupBox1;
private System.Windows.Forms.CheckedListBox browser_filter;
private System.Windows.Forms.GroupBox groupBox2;
@@ -406,5 +408,6 @@ private void InitializeComponent() {
private System.Windows.Forms.DataGridViewComboBoxColumn match;
private System.Windows.Forms.DataGridViewTextBoxColumn pattern;
private System.Windows.Forms.DataGridViewComboBoxColumn browser;
+ private System.Windows.Forms.CheckBox chk_launch_settings;
}
}
\ No newline at end of file
diff --git a/BrowserSelect/frm_settings.cs b/BrowserSelect/frm_settings.cs
index e150447..bad403e 100644
--- a/BrowserSelect/frm_settings.cs
+++ b/BrowserSelect/frm_settings.cs
@@ -79,6 +79,7 @@ private void frm_settings_Load(object sender, EventArgs e)
}
chk_check_update.Checked = Settings.Default.check_update != "nope";
+ chk_launch_settings.Checked = (Boolean)Settings.Default.LaunchToSettings;
}
private Boolean check_rules()
@@ -422,5 +423,11 @@ private void btn_down_Click(object sender, EventArgs e)
Debug.WriteLine(ex);
}
}
+
+ private void chk_launch_settings_CheckedChanged(object sender, EventArgs e)
+ {
+ Settings.Default.LaunchToSettings = ((CheckBox)sender).Checked;
+ Settings.Default.Save();
+ }
}
}
diff --git a/BrowserSelect/frm_settings.resx b/BrowserSelect/frm_settings.resx
index 1abe68b..df781b5 100644
--- a/BrowserSelect/frm_settings.resx
+++ b/BrowserSelect/frm_settings.resx
@@ -118,7 +118,7 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
- Using this section you can add rules that based on them browser select will automatically choose a browser instead of displaying the list for you to choose manually. more information and examples can be found on the project's github.
+ Using this section you can add rules to enable BrowserSelect to automatically choose a browser instead of displaying the browser list. More information and examples on filters, plus feature requests, bug reports or suggestions can be found on the project's github.
From 742e2f27ce6a0d32a695d2f10f1b45d579e60da4 Mon Sep 17 00:00:00 2001
From: lucas_nz <606314+lucasnz@users.noreply.github.com>
Date: Thu, 9 Sep 2021 21:52:20 +1200
Subject: [PATCH 13/13] Whoops. ColumnInex is -1 when you click the first
column to delete a row.
---
BrowserSelect/frm_settings.cs | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/BrowserSelect/frm_settings.cs b/BrowserSelect/frm_settings.cs
index bad403e..1084fbf 100644
--- a/BrowserSelect/frm_settings.cs
+++ b/BrowserSelect/frm_settings.cs
@@ -119,7 +119,7 @@ private void gv_filters_CellClick(object sender, DataGridViewCellEventArgs e)
var dgv = sender as DataGridView;
// Check to make sure the cell clicked is the cell containing the combobox
- if (dgv.Columns[e.ColumnIndex] is DataGridViewComboBoxColumn && validClick)
+ if (e.ColumnIndex > 0 && dgv.Columns[e.ColumnIndex] is DataGridViewComboBoxColumn && validClick)
{
dgv.BeginEdit(true);
((ComboBox)dgv.EditingControl).DroppedDown = true;