From 78f85bad452627f8c4bac33944add40f996979f4 Mon Sep 17 00:00:00 2001 From: JAMGALACTIC Date: Thu, 5 May 2022 12:47:12 -0400 Subject: [PATCH] System Tray Features, Reddit Cropping and Bug Fixes #25 #19 #27 #24 #26 --- README.md | 52 +- YT-RED/AppFeature.cs | 4 +- YT-RED/Classes/AssemblyBuildAttribute.cs | 15 + YT-RED/Classes/HotkeyConverter.cs | 41 + YT-RED/Classes/KeyboardHook.cs | 149 + YT-RED/Controls/PropertyGrid.Designer.cs | 13 +- YT-RED/Controls/PropertyGrid.cs | 17 +- YT-RED/Controls/SettingsDialog.cs | 4 + YT-RED/Controls/TrayForm.Designer.cs | 223 ++ YT-RED/Controls/TrayForm.cs | 225 ++ YT-RED/Controls/TrayForm.resx | 327 ++ YT-RED/MainForm.Designer.cs | 243 +- YT-RED/MainForm.cs | 421 ++- YT-RED/MainForm.resx | 3479 +++++++++++++++++++++- YT-RED/Program.cs | 2 +- YT-RED/Properties/AssemblyInfo.cs | 4 +- YT-RED/Properties/Resources.Designer.cs | 2 +- YT-RED/Resources/Media/ytr.png | Bin 0 -> 6256 bytes YT-RED/Resources/download.svg | 45 + YT-RED/Settings/About.cs | 47 + YT-RED/Settings/AdvancedSettings.cs | 33 +- YT-RED/Settings/AppSettings.cs | 17 +- YT-RED/Utils/HtmlUtil.cs | 15 + YT-RED/Utils/VideoUtil.cs | 44 +- YT-RED/YT-RED.csproj | 22 +- 25 files changed, 5173 insertions(+), 271 deletions(-) create mode 100644 YT-RED/Classes/AssemblyBuildAttribute.cs create mode 100644 YT-RED/Classes/HotkeyConverter.cs create mode 100644 YT-RED/Classes/KeyboardHook.cs create mode 100644 YT-RED/Controls/TrayForm.Designer.cs create mode 100644 YT-RED/Controls/TrayForm.cs create mode 100644 YT-RED/Controls/TrayForm.resx create mode 100644 YT-RED/Resources/Media/ytr.png create mode 100644 YT-RED/Resources/download.svg create mode 100644 YT-RED/Settings/About.cs diff --git a/README.md b/README.md index 926cbf1..f318d3f 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@ This project is UNLICENSED and uses licensed DevExpress WinForms Controls. - Windows 7, 8, 10 - .NET Framework 4.8 -### Current Features +### Current Features (Scroll Down for More Info) - List Video Format Options - Download Selected Format - Download Best Quality Video @@ -17,18 +17,60 @@ This project is UNLICENSED and uses licensed DevExpress WinForms Controls. - Download History Log / File Browser - File Format Preference for Downloads - Segment Downloads for YT and Reddit -- Video Cropping for YT (Reddit In Progress) +- Video Cropping +- Minimize to System Tray +- Quick Download while in System Tray +- Quick Download Hotkey +### Known Issues +- Reddit GIF downloads are not supported -![image](https://user-images.githubusercontent.com/26498008/160806413-9cf735e9-ef8f-4492-af48-92b226cb210b.png) -![image](https://user-images.githubusercontent.com/26498008/160806436-2c31ab5e-4c51-406f-be0e-346dc7218569.png) -![image](https://user-images.githubusercontent.com/26498008/160806455-8a14d646-e87c-4515-9de4-80ecc8baf2d9.png) +## YT-RED Youtube & Reddit Video Downloader +### How To Use + +YT-RED's main interface is pretty straight forward. Simply enter the URL of any Youtube video or reddit video post in address bar of the corresponding tab. + +- #### List Formats + Both Youtube and Reddit tabs have a "List Formats" button. + This will retrieve all video formats available to download. + An individual format can be selected and downloaded. + +- #### Download Best + The "Download Best" option evaluates all available video and audio formats before downloading the best available. + + *Note* Download Best often requires downloading separate video and audio files, which are then merged after downloading. This can take a little longer than downloading a specific format. + +- #### Download Segment + The "Download Segment" option can be toggled on and off. This feature is only available when downloading a specific format in order to improve performance and reduce resource usage. + + Specify the start time of the segment, and the duration. + +- #### Crop Video + The "Crop Video" option is available for all video downloads. The feature only accepts crop sizes in pixels at this time. + + Enter the number of pixels to crop on each desired side, and then start the download. + +- #### Quick Downloads + Quick Download is only available when YT-RED has been minimized to the System Tray. Right-click on the YT-RED icon in the tray, and select "Quick Download" to open the Quick Download form. + +- #### Quick Download Hotkey + When the Quick Download Hotkey is enabled in advanced settings, YT-RED will register a custom Hotkey that initiates a Quick Download. + + To use, Highlight a youtube or reddit media post url in your browser, and press the configured hotkey. This will perform an automatic "Best Download" with the progress displayed above the system tray. + ## CHANGELOG +### 5/5/2022 v1.0.0.7 +- Added System Tray Support - Can now be minimized to System Tray +- Added Quick Download Hotkey Feature +- Added "About" Section in Settings +- Fully Implemented Crop Feature for Youtube and Reddit downloads +- Fixed bug where youtube "Best" downloads were not converted to preferred format + ### 4/27/2022 v1.0.0.6 - Added Video Cropping for YouTube Downloads - Added Function in Settings to Delete Downloaded Files diff --git a/YT-RED/AppFeature.cs b/YT-RED/AppFeature.cs index 6622696..09f6125 100644 --- a/YT-RED/AppFeature.cs +++ b/YT-RED/AppFeature.cs @@ -6,6 +6,8 @@ public enum AppFeature [Description("General")] General = 0, [Description("Advanced")] - Advanced = 1 + Advanced = 1, + [Description("About")] + About = 2 } } diff --git a/YT-RED/Classes/AssemblyBuildAttribute.cs b/YT-RED/Classes/AssemblyBuildAttribute.cs new file mode 100644 index 0000000..aed6ce8 --- /dev/null +++ b/YT-RED/Classes/AssemblyBuildAttribute.cs @@ -0,0 +1,15 @@ +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace YT_RED.Classes +{ + [AttributeUsage(AttributeTargets.Assembly)] + public class AssemblyBuildAttribute : Attribute + { + public string Value { get; set; } + public AssemblyBuildAttribute() : this("") { } + public AssemblyBuildAttribute(string value) { Value = value; } + } +} diff --git a/YT-RED/Classes/HotkeyConverter.cs b/YT-RED/Classes/HotkeyConverter.cs new file mode 100644 index 0000000..22b4002 --- /dev/null +++ b/YT-RED/Classes/HotkeyConverter.cs @@ -0,0 +1,41 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Newtonsoft.Json; +using Newtonsoft.Json.Linq; +using System.Windows.Forms; +using DevExpress.Utils; + +namespace YT_RED.Classes +{ + public class HotkeyConverter : JsonConverter + { + public override bool CanConvert(Type objectType) + { + return (objectType == typeof(KeyShortcut)); + } + + public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer) + { + JToken token = JToken.Load(reader); + + string keys = token.ToString(); + KeysConverter keysConverter = new KeysConverter(); + Keys dlKey = (Keys)keysConverter.ConvertFrom(keys); + KeyShortcut keyShortcut = new KeyShortcut(dlKey); + return keyShortcut; + } + + public override bool CanWrite + { + get { return false; } + } + + public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer) + { + throw new NotImplementedException(); + } + } +} diff --git a/YT-RED/Classes/KeyboardHook.cs b/YT-RED/Classes/KeyboardHook.cs new file mode 100644 index 0000000..1466b6e --- /dev/null +++ b/YT-RED/Classes/KeyboardHook.cs @@ -0,0 +1,149 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Runtime.InteropServices; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using System.Windows.Input; + +namespace YT_RED.Classes +{ + public sealed class KeyboardHook : IDisposable + { + // Registers a hot key with Windows. + [DllImport("user32.dll")] + private static extern bool RegisterHotKey(IntPtr hWnd, int id, uint fsModifiers, uint vk); + // Unregisters the hot key with Windows. + [DllImport("user32.dll")] + private static extern bool UnregisterHotKey(IntPtr hWnd, int id); + + /// + /// Represents the window that is used internally to get the messages. + /// + private class Window : NativeWindow, IDisposable + { + private static int WM_HOTKEY = 0x0312; + + public Window() + { + // create the handle for the window. + this.CreateHandle(new CreateParams()); + } + + /// + /// Overridden to get the notifications. + /// + /// + protected override void WndProc(ref Message m) + { + base.WndProc(ref m); + + // check if we got a hot key pressed. + if (m.Msg == WM_HOTKEY) + { + // get the keys. + Keys key = (Keys)(((int)m.LParam >> 16) & 0xFFFF); + ModifierKeys modifier = (ModifierKeys)((int)m.LParam & 0xFFFF); + + // invoke the event to notify the parent. + if (KeyPressed != null) + KeyPressed(this, new KeyPressedEventArgs(modifier, key)); + } + } + + public event EventHandler KeyPressed; + + #region IDisposable Members + + public void Dispose() + { + this.DestroyHandle(); + } + + #endregion + } + + private Window _window = new Window(); + private int _currentId; + + public KeyboardHook() + { + // register the event of the inner native window. + _window.KeyPressed += delegate (object sender, KeyPressedEventArgs args) + { + if (KeyPressed != null) + KeyPressed(this, args); + }; + } + + /// + /// Registers a hot key in the system. + /// + /// The modifiers that are associated with the hot key. + /// The key itself that is associated with the hot key. + public void RegisterHotKey(ModifierKeys modifier, Keys key) + { + // increment the counter. + _currentId = _currentId + 1; + + // register the hot key. + if (!RegisterHotKey(_window.Handle, _currentId, (uint)modifier, (uint)key)) + MessageBox.Show("Failed to register Hotkey"); + } + + public void UnregisterHotKey() + { + for (int i = _currentId; i > 0; i--) + { + UnregisterHotKey(_window.Handle, i); + } + } + + /// + /// A hot key has been pressed. + /// + public event EventHandler KeyPressed; + + #region IDisposable Members + + public void Dispose() + { + // unregister all the registered hot keys. + for (int i = _currentId; i > 0; i--) + { + UnregisterHotKey(_window.Handle, i); + } + + // dispose the inner native window. + _window.Dispose(); + } + + #endregion + } + + /// + /// Event Args for the event that is fired after the hot key has been pressed. + /// + public class KeyPressedEventArgs : EventArgs + { + private ModifierKeys _modifier; + private Keys _key; + + internal KeyPressedEventArgs(ModifierKeys modifier, Keys key) + { + _modifier = modifier; + _key = key; + } + + public ModifierKeys Modifier + { + get { return _modifier; } + } + + public Keys Key + { + get { return _key; } + } + } +} diff --git a/YT-RED/Controls/PropertyGrid.Designer.cs b/YT-RED/Controls/PropertyGrid.Designer.cs index 85b7481..be07bfe 100644 --- a/YT-RED/Controls/PropertyGrid.Designer.cs +++ b/YT-RED/Controls/PropertyGrid.Designer.cs @@ -49,7 +49,7 @@ private void InitializeComponent() this.pgPropertyGridPanel.Rows.AddRange(new DevExpress.Utils.Layout.TablePanelRow[] { new DevExpress.Utils.Layout.TablePanelRow(DevExpress.Utils.Layout.TablePanelEntityStyle.Relative, 1F), new DevExpress.Utils.Layout.TablePanelRow(DevExpress.Utils.Layout.TablePanelEntityStyle.AutoSize, 1F)}); - this.pgPropertyGridPanel.Size = new System.Drawing.Size(540, 462); + this.pgPropertyGridPanel.Size = new System.Drawing.Size(673, 483); this.pgPropertyGridPanel.TabIndex = 1; // // pgcPropertyGrid @@ -60,19 +60,22 @@ private void InitializeComponent() this.pgcPropertyGrid.Location = new System.Drawing.Point(3, 3); this.pgcPropertyGrid.Name = "pgcPropertyGrid"; this.pgcPropertyGrid.OptionsView.AllowReadOnlyRowAppearance = DevExpress.Utils.DefaultBoolean.True; + this.pgcPropertyGrid.OptionsView.AllowRowHeaderReadOnlyAppearance = DevExpress.Utils.DefaultBoolean.True; this.pgPropertyGridPanel.SetRow(this.pgcPropertyGrid, 0); - this.pgcPropertyGrid.Size = new System.Drawing.Size(534, 350); + this.pgcPropertyGrid.Size = new System.Drawing.Size(667, 310); this.pgcPropertyGrid.TabIndex = 0; + this.pgcPropertyGrid.UseDisabledStatePainter = false; + this.pgcPropertyGrid.CustomPropertyDescriptors += new DevExpress.XtraVerticalGrid.Events.CustomPropertyDescriptorsEventHandler(this.pgcPropertyGrid_CustomPropertyDescriptors); // // pgcDescription // this.pgcDescription.AutoHeight = true; this.pgPropertyGridPanel.SetColumn(this.pgcDescription, 0); - this.pgcDescription.Location = new System.Drawing.Point(3, 359); + this.pgcDescription.Location = new System.Drawing.Point(3, 319); this.pgcDescription.Name = "pgcDescription"; this.pgcDescription.PropertyGrid = this.pgcPropertyGrid; this.pgPropertyGridPanel.SetRow(this.pgcDescription, 1); - this.pgcDescription.Size = new System.Drawing.Size(534, 100); + this.pgcDescription.Size = new System.Drawing.Size(667, 161); this.pgcDescription.TabIndex = 1; // // PropertyGrid @@ -81,7 +84,7 @@ private void InitializeComponent() this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.Controls.Add(this.pgPropertyGridPanel); this.Name = "PropertyGrid"; - this.Size = new System.Drawing.Size(540, 462); + this.Size = new System.Drawing.Size(673, 483); ((System.ComponentModel.ISupportInitialize)(this.pgPropertyGridPanel)).EndInit(); this.pgPropertyGridPanel.ResumeLayout(false); ((System.ComponentModel.ISupportInitialize)(this.pgcPropertyGrid)).EndInit(); diff --git a/YT-RED/Controls/PropertyGrid.cs b/YT-RED/Controls/PropertyGrid.cs index 5572520..5df901f 100644 --- a/YT-RED/Controls/PropertyGrid.cs +++ b/YT-RED/Controls/PropertyGrid.cs @@ -1,4 +1,5 @@ using DevExpress.XtraEditors; +using DevExpress.XtraEditors.Repository; using System; using System.Collections.Generic; using System.ComponentModel; @@ -8,6 +9,7 @@ using System.Text; using System.Threading.Tasks; using System.Windows.Forms; +using DevExpress.XtraVerticalGrid; namespace YT_RED.Controls { @@ -18,9 +20,22 @@ public partial class PropertyGrid : DevExpress.XtraEditors.XtraUserControl public int GridTabIndex { get { return this.pgcPropertyGrid.TabIndex; } set { this.pgcPropertyGrid.TabIndex = value; } } public object SelectedObject { get { return this.pgcPropertyGrid.SelectedObject; } set { this.pgcPropertyGrid.SelectedObject = value; } } + + public PropertyGridControl Grid { get { return this.pgcPropertyGrid; } set { this.pgcPropertyGrid = value; } } + public PropertyGrid() { InitializeComponent(); + } - } + + private void pgcPropertyGrid_CustomPropertyDescriptors(object sender, DevExpress.XtraVerticalGrid.Events.CustomPropertyDescriptorsEventArgs e) + { + if(e.Properties.Find("Version", false) != null) + { + this.pgcPropertyGrid.OptionsBehavior.PropertySort = DevExpress.XtraVerticalGrid.PropertySort.NoSort; + e.Properties = e.Properties.Sort(new string[] { "Version", "Build", "GitHub", "Contact" }); + } + } + } } diff --git a/YT-RED/Controls/SettingsDialog.cs b/YT-RED/Controls/SettingsDialog.cs index a91d4c8..c222690 100644 --- a/YT-RED/Controls/SettingsDialog.cs +++ b/YT-RED/Controls/SettingsDialog.cs @@ -40,6 +40,10 @@ private void createFeatureOptionsPages() tabPage.Controls.Add(propertyGrid); tabPage.Name = $"tpg{setting.Feature}"; tabPage.Text = setting.Feature.ToFriendlyString().Replace("&", "&&"); + if (setting.Feature == AppFeature.About) + { + propertyGrid.Grid.OptionsBehavior.Editable = false; + } this.tcSettingsTabControl.TabPages.Add(tabPage); diff --git a/YT-RED/Controls/TrayForm.Designer.cs b/YT-RED/Controls/TrayForm.Designer.cs new file mode 100644 index 0000000..ac1a772 --- /dev/null +++ b/YT-RED/Controls/TrayForm.Designer.cs @@ -0,0 +1,223 @@ + +namespace YT_RED.Controls +{ + partial class TrayForm + { + /// + /// 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(TrayForm)); + this.pcMainPanel = new DevExpress.XtraEditors.PanelControl(); + this.progressPanel = new DevExpress.XtraEditors.PanelControl(); + this.btnOpenDL = new DevExpress.XtraEditors.SimpleButton(); + this.pgTrayProgress = new DevExpress.XtraEditors.ProgressBarControl(); + this.progressMarquee = new DevExpress.XtraEditors.MarqueeProgressBarControl(); + this.pcTop = new DevExpress.XtraEditors.PanelControl(); + this.btnGo = new DevExpress.XtraEditors.SimpleButton(); + this.txtUrl = new DevExpress.XtraEditors.TextEdit(); + this.btnClose = new DevExpress.XtraEditors.SimpleButton(); + this.labelControl1 = new DevExpress.XtraEditors.LabelControl(); + ((System.ComponentModel.ISupportInitialize)(this.pcMainPanel)).BeginInit(); + this.pcMainPanel.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.progressPanel)).BeginInit(); + this.progressPanel.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pgTrayProgress.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.progressMarquee.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.pcTop)).BeginInit(); + this.pcTop.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.txtUrl.Properties)).BeginInit(); + this.SuspendLayout(); + // + // pcMainPanel + // + this.pcMainPanel.AutoSize = true; + this.pcMainPanel.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; + this.pcMainPanel.Controls.Add(this.progressPanel); + this.pcMainPanel.Controls.Add(this.pcTop); + this.pcMainPanel.Dock = System.Windows.Forms.DockStyle.Fill; + this.pcMainPanel.Location = new System.Drawing.Point(0, 0); + this.pcMainPanel.Margin = new System.Windows.Forms.Padding(0); + this.pcMainPanel.MinimumSize = new System.Drawing.Size(362, 70); + this.pcMainPanel.Name = "pcMainPanel"; + this.pcMainPanel.Size = new System.Drawing.Size(362, 160); + this.pcMainPanel.TabIndex = 0; + // + // progressPanel + // + this.progressPanel.BorderStyle = DevExpress.XtraEditors.Controls.BorderStyles.NoBorder; + this.progressPanel.Controls.Add(this.btnOpenDL); + this.progressPanel.Controls.Add(this.pgTrayProgress); + this.progressPanel.Controls.Add(this.progressMarquee); + this.progressPanel.Dock = System.Windows.Forms.DockStyle.Top; + this.progressPanel.Location = new System.Drawing.Point(2, 76); + this.progressPanel.Margin = new System.Windows.Forms.Padding(0); + this.progressPanel.Name = "progressPanel"; + this.progressPanel.Size = new System.Drawing.Size(358, 84); + this.progressPanel.TabIndex = 1; + // + // btnOpenDL + // + this.btnOpenDL.Appearance.Options.UseTextOptions = true; + this.btnOpenDL.Appearance.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Near; + this.btnOpenDL.Appearance.TextOptions.Trimming = DevExpress.Utils.Trimming.EllipsisCharacter; + this.btnOpenDL.Dock = System.Windows.Forms.DockStyle.Top; + this.btnOpenDL.Location = new System.Drawing.Point(0, 56); + this.btnOpenDL.Name = "btnOpenDL"; + this.btnOpenDL.Size = new System.Drawing.Size(358, 25); + this.btnOpenDL.TabIndex = 4; + this.btnOpenDL.Visible = false; + this.btnOpenDL.Click += new System.EventHandler(this.btnOpenDL_Click); + // + // pgTrayProgress + // + this.pgTrayProgress.Dock = System.Windows.Forms.DockStyle.Top; + this.pgTrayProgress.Location = new System.Drawing.Point(0, 25); + this.pgTrayProgress.MaximumSize = new System.Drawing.Size(358, 31); + this.pgTrayProgress.Name = "pgTrayProgress"; + this.pgTrayProgress.Properties.ShowTitle = true; + this.pgTrayProgress.Size = new System.Drawing.Size(358, 31); + this.pgTrayProgress.TabIndex = 0; + this.pgTrayProgress.Visible = false; + // + // progressMarquee + // + this.progressMarquee.Dock = System.Windows.Forms.DockStyle.Top; + this.progressMarquee.EditValue = 0; + this.progressMarquee.Location = new System.Drawing.Point(0, 0); + this.progressMarquee.MaximumSize = new System.Drawing.Size(358, 25); + this.progressMarquee.Name = "progressMarquee"; + this.progressMarquee.Properties.ShowTitle = true; + this.progressMarquee.Size = new System.Drawing.Size(358, 25); + this.progressMarquee.TabIndex = 3; + this.progressMarquee.Visible = false; + // + // pcTop + // + this.pcTop.BorderStyle = DevExpress.XtraEditors.Controls.BorderStyles.NoBorder; + this.pcTop.Controls.Add(this.btnGo); + this.pcTop.Controls.Add(this.txtUrl); + this.pcTop.Controls.Add(this.btnClose); + this.pcTop.Controls.Add(this.labelControl1); + this.pcTop.Dock = System.Windows.Forms.DockStyle.Top; + this.pcTop.Location = new System.Drawing.Point(2, 2); + this.pcTop.Name = "pcTop"; + this.pcTop.Size = new System.Drawing.Size(358, 74); + this.pcTop.TabIndex = 3; + // + // btnGo + // + this.btnGo.ImageOptions.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.True; + this.btnGo.ImageOptions.Location = DevExpress.XtraEditors.ImageLocation.MiddleCenter; + this.btnGo.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("btnGo.ImageOptions.SvgImage"))); + this.btnGo.ImageOptions.SvgImageColorizationMode = DevExpress.Utils.SvgImageColorizationMode.Full; + this.btnGo.ImageOptions.SvgImageSize = new System.Drawing.Size(23, 23); + this.btnGo.Location = new System.Drawing.Point(330, 35); + this.btnGo.Name = "btnGo"; + this.btnGo.Size = new System.Drawing.Size(25, 25); + this.btnGo.TabIndex = 3; + this.btnGo.Click += new System.EventHandler(this.btnGo_Click); + // + // txtUrl + // + this.txtUrl.Location = new System.Drawing.Point(10, 36); + this.txtUrl.Name = "txtUrl"; + this.txtUrl.Properties.AutoHeight = false; + this.txtUrl.Size = new System.Drawing.Size(314, 25); + this.txtUrl.TabIndex = 0; + this.txtUrl.KeyDown += new System.Windows.Forms.KeyEventHandler(this.txtUrl_KeyDown); + // + // btnClose + // + this.btnClose.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.btnClose.ImageOptions.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.True; + this.btnClose.ImageOptions.Location = DevExpress.XtraEditors.ImageLocation.MiddleCenter; + this.btnClose.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("btnClose.ImageOptions.SvgImage"))); + this.btnClose.ImageOptions.SvgImageColorizationMode = DevExpress.Utils.SvgImageColorizationMode.Full; + this.btnClose.ImageOptions.SvgImageSize = new System.Drawing.Size(25, 25); + this.btnClose.Location = new System.Drawing.Point(330, 2); + this.btnClose.Margin = new System.Windows.Forms.Padding(0); + this.btnClose.Name = "btnClose"; + this.btnClose.Size = new System.Drawing.Size(26, 26); + this.btnClose.TabIndex = 2; + this.btnClose.Click += new System.EventHandler(this.btnClose_Click); + // + // labelControl1 + // + this.labelControl1.AutoSizeMode = DevExpress.XtraEditors.LabelAutoSizeMode.None; + this.labelControl1.BorderStyle = DevExpress.XtraEditors.Controls.BorderStyles.NoBorder; + this.labelControl1.Location = new System.Drawing.Point(3, 5); + this.labelControl1.Name = "labelControl1"; + this.labelControl1.Padding = new System.Windows.Forms.Padding(5, 0, 5, 0); + this.labelControl1.Size = new System.Drawing.Size(180, 25); + this.labelControl1.TabIndex = 1; + this.labelControl1.Text = "Reddit/Youtube URL"; + // + // TrayForm + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.AutoSize = true; + this.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; + this.ClientSize = new System.Drawing.Size(362, 160); + this.ControlBox = false; + this.Controls.Add(this.pcMainPanel); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; + this.IconOptions.Image = ((System.Drawing.Image)(resources.GetObject("TrayForm.IconOptions.Image"))); + this.IconOptions.ShowIcon = false; + this.MaximizeBox = false; + this.MinimizeBox = false; + this.Name = "TrayForm"; + this.ShowInTaskbar = false; + this.SizeGripStyle = System.Windows.Forms.SizeGripStyle.Hide; + this.StartPosition = System.Windows.Forms.FormStartPosition.Manual; + ((System.ComponentModel.ISupportInitialize)(this.pcMainPanel)).EndInit(); + this.pcMainPanel.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.progressPanel)).EndInit(); + this.progressPanel.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.pgTrayProgress.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.progressMarquee.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.pcTop)).EndInit(); + this.pcTop.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.txtUrl.Properties)).EndInit(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private DevExpress.XtraEditors.PanelControl pcMainPanel; + private DevExpress.XtraEditors.PanelControl progressPanel; + private DevExpress.XtraEditors.ProgressBarControl pgTrayProgress; + private DevExpress.XtraEditors.LabelControl labelControl1; + private DevExpress.XtraEditors.TextEdit txtUrl; + private DevExpress.XtraEditors.SimpleButton btnClose; + private DevExpress.XtraEditors.MarqueeProgressBarControl progressMarquee; + private DevExpress.XtraEditors.PanelControl pcTop; + private DevExpress.XtraEditors.SimpleButton btnOpenDL; + private DevExpress.XtraEditors.SimpleButton btnGo; + } +} \ No newline at end of file diff --git a/YT-RED/Controls/TrayForm.cs b/YT-RED/Controls/TrayForm.cs new file mode 100644 index 0000000..57f1a39 --- /dev/null +++ b/YT-RED/Controls/TrayForm.cs @@ -0,0 +1,225 @@ +using System; +using System.Collections.Generic; +using System.Windows.Forms; +using Xabe.FFmpeg; +using YoutubeDLSharp; +using YT_RED.Logging; +using YT_RED.Settings; +using YT_RED.Utils; + +namespace YT_RED.Controls +{ + public partial class TrayForm : DevExpress.XtraEditors.XtraForm + { + public bool Locked { get; set; } = false; + + public string Url + { + get { return txtUrl.Text; } + set { txtUrl.Text = value; } + } + + protected IProgress ytProgress; + protected IProgress ytOutput; + private DownloadType currentDownload; + + public TrayForm() + { + InitializeComponent(); + ytProgress = new Progress(showProgress); + ytOutput = null; + currentDownload = DownloadType.Unknown; + } + + public void TriggerDownload() + { + if(txtUrl.Text.Length > 3 && !Locked) + { + startDownload(); + } + } + + private void txtUrl_KeyDown(object sender, KeyEventArgs e) + { + if(e.KeyCode == Keys.Enter && txtUrl.Text.Length > 3 && !Locked) + { + startDownload(); + } + } + + private void showProgress(DownloadProgress progress) + { + if (!pgTrayProgress.Visible) + pgTrayProgress.Show(); + pgTrayProgress.Position = Convert.ToInt32(progress.Progress * 100); + if(progress.State == DownloadState.Success) + { + pgTrayProgress.Position = 0; + pgTrayProgress.Hide(); + } + } + + private async void startDownload() + { + this.Locked = true; + this.txtUrl.Enabled = false; + this.progressPanel.Visible = true; + progressMarquee.Text = "Starting Download Process.."; + progressMarquee.Show(); + if (HtmlUtil.CheckUrl(txtUrl.Text) == DownloadType.YouTube) + { + currentDownload = DownloadType.YouTube; + RunResult result = null; + if(AppSettings.Default.General.UsePreferredFormat) + { + result = await VideoUtil.DownloadPreferred(VideoUtil.YouTubeString(txtUrl.Text), Classes.StreamType.AudioAndVideo, ytProgress); + } + else + { + result = await VideoUtil.DownloadBestYT(VideoUtil.YouTubeString(txtUrl.Text), Classes.StreamType.AudioAndVideo, ytProgress); + } + if (!result.Success) + { + MessageBox.Show("Download Failed\n" + String.Join("\n", result.ErrorOutput)); + } + + progressMarquee.Hide(); + progressMarquee.Text = ""; + await Historian.RecordDownload(new DownloadLog( + DownloadType.YouTube, + VideoUtil.YouTubeString(txtUrl.Text), + Classes.StreamType.AudioAndVideo, + DateTime.Now, + result.Data)); + + btnOpenDL.Text = result.Data; + btnOpenDL.Visible = true; + this.txtUrl.Text = ""; + this.txtUrl.Enabled = true; + this.Locked = false; + + if(AppSettings.Default.General.AutomaticallyOpenDownloadLocation) + { + openDLLocation(btnOpenDL.Text); + this.Close(); + } + } + else if (HtmlUtil.CheckUrl(txtUrl.Text) == DownloadType.Reddit) + { + currentDownload = DownloadType.Reddit; + redditDL(txtUrl.Text); + } + } + + private async void redditDL(string playlistUrl) + { + try + { + List streamLinks = await Utils.HtmlUtil.GetVideoFromRedditPage(playlistUrl); + if (streamLinks != null) + { + + string id = Utils.VideoUtil.GetRedditVideoID(streamLinks[0].StreamUrl); + if (id != null) + { + this.progressPanel.Visible = true; + progressMarquee.Text = "Evaluating available formats.."; + progressMarquee.Show(); + Tuple bestDash = await Utils.HtmlUtil.GetBestRedditDashVideo(id); + bool audioExists = await Utils.HtmlUtil.MediaExists(Utils.VideoUtil.RedditAudioUrl(id)); + if (bestDash != null) + { + progressMarquee.Text = "Preparing download.."; + IConversion conversion = await Utils.VideoUtil.PrepareStreamConversion(bestDash.Item2, audioExists ? Utils.VideoUtil.RedditAudioUrl(id) : String.Empty); + string destination = conversion.OutputFilePath; + conversion.OnProgress += Conversion_OnProgress; + progressMarquee.Text = string.Empty; + pgTrayProgress.Visible = true; + try + { + await conversion.Start(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + bool saved = await Historian.RecordDownload(new DownloadLog( + DownloadType.Reddit, bestDash.Item2, Classes.StreamType.AudioAndVideo, DateTime.Now, destination + )); + pgTrayProgress.Visible = false; + progressMarquee.Hide(); + progressMarquee.Text = ""; + btnOpenDL.Text = destination; + btnOpenDL.Visible = true; + + this.txtUrl.Text = ""; + this.txtUrl.Enabled = true; + this.Locked = false; + + if (AppSettings.Default.General.AutomaticallyOpenDownloadLocation) + { + openDLLocation(btnOpenDL.Text); + this.Close(); + } + } + } + } + } + catch (Exception ex) + { + MessageBox.Show(ex.Message); + } + } + + public void HideProgressPanel() + { + this.progressPanel.Visible = false; + } + + private void Conversion_OnProgress(object sender, Xabe.FFmpeg.Events.ConversionProgressEventArgs args) + { + var percent = (int)(Math.Round(args.Duration.TotalSeconds / args.TotalLength.TotalSeconds, 2) * 100); + safeUpdateDownloadProgress(percent); + } + + private void safeUpdateDownloadProgress(int percent) + { + if (pgTrayProgress.InvokeRequired) + { + Action safeUpdate = delegate { pgTrayProgress.Position = percent; }; + pgTrayProgress.Invoke(safeUpdate); + } + else + pgTrayProgress.Position = percent; + } + + private void btnOpenDL_Click(object sender, EventArgs e) + { + if (btnOpenDL.Text.Length > 0) + { + openDLLocation(btnOpenDL.Text); + this.Close(); + } + } + + private void openDLLocation(string path) + { + string argument = "/select, \"" + path + "\""; + + System.Diagnostics.Process.Start("explorer.exe", argument); + } + + private void btnClose_Click(object sender, EventArgs e) + { + this.Close(); + } + + private void btnGo_Click(object sender, EventArgs e) + { + if(txtUrl.Text.Length > 3 && !Locked) + { + startDownload(); + } + } + } +} \ No newline at end of file diff --git a/YT-RED/Controls/TrayForm.resx b/YT-RED/Controls/TrayForm.resx new file mode 100644 index 0000000..6128f5f --- /dev/null +++ b/YT-RED/Controls/TrayForm.resx @@ -0,0 +1,327 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIxLjIsIFZlcnNpb249MjEuMi4z + LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl + dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAPgDAAAC77u/ + PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi + IHZpZXdCb3g9IjAgMCA0ODkgNDg5IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9y + Zy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbDpz + cGFjZT0icHJlc2VydmUiIGlkPSJDYXBhXzEiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAw + IDQ4OSA0ODkiPg0KICA8Zz4NCiAgICA8Zz4NCiAgICAgIDxwYXRoIGQ9Ik0zMjkuMiwzMjcuMmMtNC41 + LDAtOC4xLDMuNC04LjYsNy45Yy0zLjksMzguNi0zNi41LDY4LjctNzYuMiw2OC43Yy0zOS42LDAtNzIu + Mi0zMC4xLTc2LjItNjguNyAgICBjLTAuNS00LjQtNC4xLTcuOS04LjYtNy45aC0xMDRjLTIxLjgsMC0z + OS41LDE3LjctMzkuNSwzOS41djgyLjhjMCwyMS44LDE3LjcsMzkuNSwzOS41LDM5LjVoMzc3LjhjMjEu + OCwwLDM5LjUtMTcuNywzOS41LTM5LjUgICAgdi04Mi43YzAtMjEuOC0xNy43LTM5LjUtMzkuNS0zOS41 + SDMyOS4yVjMyNy4yeiIgLz4NCiAgICAgIDxwYXRoIGQ9Ik0zMDMuNSwxOTguNmwtMzAuOSwzMC45VjI4 + LjFDMjcyLjYsMTIuNiwyNjAsMCwyNDQuNSwwbDAsMGMtMTUuNSwwLTI4LjEsMTIuNi0yOC4xLDI4LjF2 + MjAxLjRsLTMwLjktMzAuOSAgICBjLTkuNS05LjUtMjQuNy0xMS45LTM1LjktNC40Yy0xNS4zLDEwLjIt + MTYuOCwzMS4xLTQuNSw0My40bDgyLjgsODIuOGM5LjIsOS4yLDI0LjEsOS4yLDMzLjMsMGw4Mi44LTgy + LjggICAgYzEyLjMtMTIuMywxMC44LTMzLjItNC41LTQzLjRDMzI4LjIsMTg2LjYsMzEzLDE4OSwzMDMu + NSwxOTguNnoiIC8+DQogICAgPC9nPg0KICA8L2c+DQogIDxnIC8+DQogIDxnIC8+DQogIDxnIC8+DQog + IDxnIC8+DQogIDxnIC8+DQogIDxnIC8+DQogIDxnIC8+DQogIDxnIC8+DQogIDxnIC8+DQogIDxnIC8+ + DQogIDxnIC8+DQogIDxnIC8+DQogIDxnIC8+DQogIDxnIC8+DQogIDxnIC8+DQo8L3N2Zz4L + + + + + AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIxLjIsIFZlcnNpb249MjEuMi4z + LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl + dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAALMCAAAC77u/ + PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi + IHZpZXdCb3g9IjAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv + MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh + Y2U9InByZXNlcnZlIiBpZD0iTGF5ZXJfMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAg + MzIgMzIiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLkJsdWV7ZmlsbDojMTE3N0Q3O30KCS5Z + ZWxsb3d7ZmlsbDojRkZCMTE1O30KCS5CbGFja3tmaWxsOiM3MjcyNzI7fQoJLkdyZWVue2ZpbGw6IzAz + OUMyMzt9CgkuUmVke2ZpbGw6I0QxMUMxQzt9Cgkuc3Qwe29wYWNpdHk6MC43NTt9Cgkuc3Qxe29wYWNp + dHk6MC41O30KPC9zdHlsZT4NCiAgPGcgaWQ9IkRlbGV0ZUNpcmNsZWQiPg0KICAgIDxwYXRoIGQ9Ik0x + Niw0QzkuNCw0LDQsOS40LDQsMTZzNS40LDEyLDEyLDEyczEyLTUuNCwxMi0xMlMyMi42LDQsMTYsNHog + TTIzLjEsMjAuMmwtMi44LDIuOEwxNiwxOC44bC00LjIsNC4yICAgbC0yLjgtMi44bDQuMi00LjJsLTQu + Mi00LjJsMi44LTIuOGw0LjIsNC4ybDQuMi00LjJsMi44LDIuOEwxOC44LDE2TDIzLjEsMjAuMnoiIGNs + YXNzPSJSZWQiIC8+DQogIDwvZz4NCjwvc3ZnPgs= + + + + + + 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 + 4f8BaGF1OiLvsfQAAAAASUVORK5CYII= + + + \ No newline at end of file diff --git a/YT-RED/MainForm.Designer.cs b/YT-RED/MainForm.Designer.cs index 30587c9..43802e0 100644 --- a/YT-RED/MainForm.Designer.cs +++ b/YT-RED/MainForm.Designer.cs @@ -30,10 +30,10 @@ private void InitializeComponent() { this.components = new System.ComponentModel.Container(); System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(MainForm)); - DevExpress.XtraEditors.ButtonsPanelControl.ButtonImageOptions buttonImageOptions4 = new DevExpress.XtraEditors.ButtonsPanelControl.ButtonImageOptions(); - DevExpress.XtraEditors.ButtonsPanelControl.ButtonImageOptions buttonImageOptions5 = new DevExpress.XtraEditors.ButtonsPanelControl.ButtonImageOptions(); DevExpress.XtraEditors.ButtonsPanelControl.ButtonImageOptions buttonImageOptions1 = new DevExpress.XtraEditors.ButtonsPanelControl.ButtonImageOptions(); DevExpress.XtraEditors.ButtonsPanelControl.ButtonImageOptions buttonImageOptions2 = new DevExpress.XtraEditors.ButtonsPanelControl.ButtonImageOptions(); + DevExpress.XtraEditors.ButtonsPanelControl.ButtonImageOptions buttonImageOptions3 = new DevExpress.XtraEditors.ButtonsPanelControl.ButtonImageOptions(); + DevExpress.XtraEditors.ButtonsPanelControl.ButtonImageOptions buttonImageOptions4 = new DevExpress.XtraEditors.ButtonsPanelControl.ButtonImageOptions(); this.tcMainTabControl = new DevExpress.XtraBars.TabFormControl(); this.bbiSettings = new DevExpress.XtraBars.BarButtonItem(); this.bsiMessage = new DevExpress.XtraBars.BarStaticItem(); @@ -111,6 +111,15 @@ private void InitializeComponent() this.btnDownloadReddit = new DevExpress.XtraEditors.SimpleButton(); this.gcRedCrop = new DevExpress.XtraEditors.GroupControl(); this.pnlRedCropPanel = new DevExpress.XtraEditors.PanelControl(); + this.txtRedCropRight = new DevExpress.XtraEditors.TextEdit(); + this.txtRedCropBottom = new DevExpress.XtraEditors.TextEdit(); + this.txtRedCropLeft = new DevExpress.XtraEditors.TextEdit(); + this.txtRedCropTop = new DevExpress.XtraEditors.TextEdit(); + this.labelControl11 = new DevExpress.XtraEditors.LabelControl(); + this.labelControl12 = new DevExpress.XtraEditors.LabelControl(); + this.labelControl13 = new DevExpress.XtraEditors.LabelControl(); + this.labelControl14 = new DevExpress.XtraEditors.LabelControl(); + this.toggleRedditCrop = new DevExpress.XtraEditors.ToggleSwitch(); this.gcRedSegment = new DevExpress.XtraEditors.GroupControl(); this.lblRedSegDisclaimer = new DevExpress.XtraEditors.LabelControl(); this.pnlRedSegPanel = new DevExpress.XtraEditors.PanelControl(); @@ -120,6 +129,10 @@ private void InitializeComponent() this.tsRedStart = new DevExpress.XtraEditors.TimeSpanEdit(); this.tsRedDuration = new DevExpress.XtraEditors.TimeSpanEdit(); this.lblSelectionText = new DevExpress.XtraEditors.LabelControl(); + this.notifyIcon = new System.Windows.Forms.NotifyIcon(this.components); + this.taskBarMenu = new System.Windows.Forms.ContextMenuStrip(this.components); + this.tsiDownload = new System.Windows.Forms.ToolStripMenuItem(); + this.tsiExit = new System.Windows.Forms.ToolStripMenuItem(); ((System.ComponentModel.ISupportInitialize)(this.tcMainTabControl)).BeginInit(); this.ytTabContainer.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.ytSplitContainer)).BeginInit(); @@ -194,6 +207,12 @@ private void InitializeComponent() ((System.ComponentModel.ISupportInitialize)(this.gcRedCrop)).BeginInit(); this.gcRedCrop.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.pnlRedCropPanel)).BeginInit(); + this.pnlRedCropPanel.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.txtRedCropRight.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.txtRedCropBottom.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.txtRedCropLeft.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.txtRedCropTop.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.toggleRedditCrop.Properties)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.gcRedSegment)).BeginInit(); this.gcRedSegment.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.pnlRedSegPanel)).BeginInit(); @@ -201,6 +220,7 @@ private void InitializeComponent() ((System.ComponentModel.ISupportInitialize)(this.toggleRedSegment.Properties)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.tsRedStart.Properties)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.tsRedDuration.Properties)).BeginInit(); + this.taskBarMenu.SuspendLayout(); this.SuspendLayout(); // // tcMainTabControl @@ -215,7 +235,7 @@ private void InitializeComponent() this.tcMainTabControl.Name = "tcMainTabControl"; this.tcMainTabControl.Pages.Add(this.tfpYouTube); this.tcMainTabControl.Pages.Add(this.tfpReddit); - this.tcMainTabControl.SelectedPage = this.tfpReddit; + this.tcMainTabControl.SelectedPage = this.tfpYouTube; this.tcMainTabControl.ShowAddPageButton = false; this.tcMainTabControl.Size = new System.Drawing.Size(1059, 50); this.tcMainTabControl.TabForm = this; @@ -612,10 +632,10 @@ private void InitializeComponent() this.gcYTCrop.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; this.gcYTCrop.CaptionImageOptions.AllowGlyphSkinning = true; this.gcYTCrop.Controls.Add(this.pnlYTCropPanel); - buttonImageOptions4.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("buttonImageOptions4.SvgImage"))); - buttonImageOptions4.SvgImageSize = new System.Drawing.Size(18, 18); + buttonImageOptions1.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("buttonImageOptions1.SvgImage"))); + buttonImageOptions1.SvgImageSize = new System.Drawing.Size(18, 18); this.gcYTCrop.CustomHeaderButtons.AddRange(new DevExpress.XtraEditors.ButtonPanel.IBaseButton[] { - new DevExpress.XtraEditors.ButtonsPanelControl.GroupBoxButton("", false, buttonImageOptions4, DevExpress.XtraBars.Docking2010.ButtonStyle.PushButton, "", -1, true, null, true, true, true, "ytSegment", -1)}); + new DevExpress.XtraEditors.ButtonsPanelControl.GroupBoxButton("", false, buttonImageOptions1, DevExpress.XtraBars.Docking2010.ButtonStyle.PushButton, "", -1, true, null, true, true, true, "ytSegment", -1)}); this.gcYTCrop.CustomHeaderButtonsLocation = DevExpress.Utils.GroupElementLocation.AfterText; this.gcYTCrop.Dock = System.Windows.Forms.DockStyle.Top; this.gcYTCrop.Location = new System.Drawing.Point(0, 164); @@ -771,10 +791,10 @@ private void InitializeComponent() this.gcYTSegments.CaptionImageOptions.AllowGlyphSkinning = true; this.gcYTSegments.Controls.Add(this.lblSegmentDisclaimer); this.gcYTSegments.Controls.Add(this.pnlYTSegPanel); - buttonImageOptions5.SvgImage = global::YT_RED.Properties.Resources.actions_remove; - buttonImageOptions5.SvgImageSize = new System.Drawing.Size(18, 18); + buttonImageOptions2.SvgImage = global::YT_RED.Properties.Resources.actions_remove; + buttonImageOptions2.SvgImageSize = new System.Drawing.Size(18, 18); this.gcYTSegments.CustomHeaderButtons.AddRange(new DevExpress.XtraEditors.ButtonPanel.IBaseButton[] { - new DevExpress.XtraEditors.ButtonsPanelControl.GroupBoxButton("", false, buttonImageOptions5, DevExpress.XtraBars.Docking2010.ButtonStyle.PushButton, "", -1, true, null, true, false, true, "ytSegment", -1)}); + new DevExpress.XtraEditors.ButtonsPanelControl.GroupBoxButton("", false, buttonImageOptions2, DevExpress.XtraBars.Docking2010.ButtonStyle.PushButton, "", -1, true, null, true, false, true, "ytSegment", -1)}); this.gcYTSegments.CustomHeaderButtonsLocation = DevExpress.Utils.GroupElementLocation.AfterText; this.gcYTSegments.Dock = System.Windows.Forms.DockStyle.Top; this.gcYTSegments.Location = new System.Drawing.Point(0, 20); @@ -1091,12 +1111,12 @@ private void InitializeComponent() // gcHistory // this.gcHistory.Dock = System.Windows.Forms.DockStyle.Fill; - this.gcHistory.Location = new System.Drawing.Point(0, 400); + this.gcHistory.Location = new System.Drawing.Point(0, 442); this.gcHistory.MainView = this.gvHistory; this.gcHistory.Name = "gcHistory"; this.gcHistory.RepositoryItems.AddRange(new DevExpress.XtraEditors.Repository.RepositoryItem[] { this.repCheckEdit}); - this.gcHistory.Size = new System.Drawing.Size(323, 334); + this.gcHistory.Size = new System.Drawing.Size(323, 292); this.gcHistory.TabIndex = 5; this.gcHistory.ToolTipController = this.toolTipController; this.gcHistory.ViewCollection.AddRange(new DevExpress.XtraGrid.Views.Base.BaseView[] { @@ -1144,7 +1164,7 @@ private void InitializeComponent() this.pnlRedOptionsPanel.Margin = new System.Windows.Forms.Padding(0); this.pnlRedOptionsPanel.MinimumSize = new System.Drawing.Size(323, 55); this.pnlRedOptionsPanel.Name = "pnlRedOptionsPanel"; - this.pnlRedOptionsPanel.Size = new System.Drawing.Size(323, 380); + this.pnlRedOptionsPanel.Size = new System.Drawing.Size(323, 422); this.pnlRedOptionsPanel.TabIndex = 4; // // pnlRedDLPanel @@ -1155,7 +1175,7 @@ private void InitializeComponent() this.pnlRedDLPanel.Controls.Add(this.btnRedDL); this.pnlRedDLPanel.Controls.Add(this.pbDownloadProgress); this.pnlRedDLPanel.Dock = System.Windows.Forms.DockStyle.Top; - this.pnlRedDLPanel.Location = new System.Drawing.Point(0, 323); + this.pnlRedDLPanel.Location = new System.Drawing.Point(0, 365); this.pnlRedDLPanel.Margin = new System.Windows.Forms.Padding(0); this.pnlRedDLPanel.Name = "pnlRedDLPanel"; this.pnlRedDLPanel.Size = new System.Drawing.Size(323, 57); @@ -1190,7 +1210,7 @@ private void InitializeComponent() this.groupControl2.Controls.Add(this.btnRedditDefault); this.groupControl2.Controls.Add(this.btnDownloadReddit); this.groupControl2.Dock = System.Windows.Forms.DockStyle.Top; - this.groupControl2.Location = new System.Drawing.Point(0, 237); + this.groupControl2.Location = new System.Drawing.Point(0, 279); this.groupControl2.Margin = new System.Windows.Forms.Padding(0); this.groupControl2.Name = "groupControl2"; this.groupControl2.Size = new System.Drawing.Size(323, 86); @@ -1238,16 +1258,16 @@ private void InitializeComponent() this.gcRedCrop.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; this.gcRedCrop.CaptionImageOptions.AllowGlyphSkinning = true; this.gcRedCrop.Controls.Add(this.pnlRedCropPanel); - buttonImageOptions1.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("buttonImageOptions1.SvgImage"))); - buttonImageOptions1.SvgImageSize = new System.Drawing.Size(18, 18); + buttonImageOptions3.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("buttonImageOptions3.SvgImage"))); + buttonImageOptions3.SvgImageSize = new System.Drawing.Size(18, 18); this.gcRedCrop.CustomHeaderButtons.AddRange(new DevExpress.XtraEditors.ButtonPanel.IBaseButton[] { - new DevExpress.XtraEditors.ButtonsPanelControl.GroupBoxButton("", false, buttonImageOptions1, DevExpress.XtraBars.Docking2010.ButtonStyle.PushButton, "", -1, true, null, true, true, true, "ytSegment", -1)}); + new DevExpress.XtraEditors.ButtonsPanelControl.GroupBoxButton("", false, buttonImageOptions3, DevExpress.XtraBars.Docking2010.ButtonStyle.PushButton, "", -1, true, null, true, true, true, "ytSegment", -1)}); this.gcRedCrop.CustomHeaderButtonsLocation = DevExpress.Utils.GroupElementLocation.AfterText; this.gcRedCrop.Dock = System.Windows.Forms.DockStyle.Top; this.gcRedCrop.Location = new System.Drawing.Point(0, 144); this.gcRedCrop.Margin = new System.Windows.Forms.Padding(0); this.gcRedCrop.Name = "gcRedCrop"; - this.gcRedCrop.Size = new System.Drawing.Size(323, 93); + this.gcRedCrop.Size = new System.Drawing.Size(323, 135); this.gcRedCrop.TabIndex = 9; this.gcRedCrop.Text = "Crop"; this.gcRedCrop.CustomButtonClick += new DevExpress.XtraBars.Docking2010.BaseButtonEventHandler(this.gcRedCrop_CustomButtonClick); @@ -1255,14 +1275,133 @@ private void InitializeComponent() // pnlRedCropPanel // this.pnlRedCropPanel.BorderStyle = DevExpress.XtraEditors.Controls.BorderStyles.NoBorder; + this.pnlRedCropPanel.Controls.Add(this.txtRedCropRight); + this.pnlRedCropPanel.Controls.Add(this.txtRedCropBottom); + this.pnlRedCropPanel.Controls.Add(this.txtRedCropLeft); + this.pnlRedCropPanel.Controls.Add(this.txtRedCropTop); + this.pnlRedCropPanel.Controls.Add(this.labelControl11); + this.pnlRedCropPanel.Controls.Add(this.labelControl12); + this.pnlRedCropPanel.Controls.Add(this.labelControl13); + this.pnlRedCropPanel.Controls.Add(this.labelControl14); + this.pnlRedCropPanel.Controls.Add(this.toggleRedditCrop); this.pnlRedCropPanel.Dock = System.Windows.Forms.DockStyle.Top; this.pnlRedCropPanel.Location = new System.Drawing.Point(2, 31); this.pnlRedCropPanel.Margin = new System.Windows.Forms.Padding(0); this.pnlRedCropPanel.Name = "pnlRedCropPanel"; - this.pnlRedCropPanel.Size = new System.Drawing.Size(319, 60); + this.pnlRedCropPanel.Size = new System.Drawing.Size(319, 102); this.pnlRedCropPanel.TabIndex = 8; this.pnlRedCropPanel.Visible = false; // + // txtRedCropRight + // + this.txtRedCropRight.EditValue = "0"; + this.txtRedCropRight.Enabled = false; + this.txtRedCropRight.Location = new System.Drawing.Point(207, 62); + this.txtRedCropRight.Name = "txtRedCropRight"; + this.txtRedCropRight.Properties.DisplayFormat.FormatType = DevExpress.Utils.FormatType.Numeric; + this.txtRedCropRight.Properties.EditFormat.FormatType = DevExpress.Utils.FormatType.Numeric; + this.txtRedCropRight.Properties.MaskSettings.Set("MaskManagerType", typeof(DevExpress.Data.Mask.NumericMaskManager)); + this.txtRedCropRight.Properties.MaskSettings.Set("MaskManagerSignature", "allowNull=False"); + this.txtRedCropRight.Properties.MaskSettings.Set("mask", "d"); + this.txtRedCropRight.Properties.NullText = "0"; + this.txtRedCropRight.Size = new System.Drawing.Size(75, 20); + this.txtRedCropRight.TabIndex = 16; + // + // txtRedCropBottom + // + this.txtRedCropBottom.EditValue = "0"; + this.txtRedCropBottom.Enabled = false; + this.txtRedCropBottom.Location = new System.Drawing.Point(207, 33); + this.txtRedCropBottom.Name = "txtRedCropBottom"; + this.txtRedCropBottom.Properties.DisplayFormat.FormatType = DevExpress.Utils.FormatType.Numeric; + this.txtRedCropBottom.Properties.EditFormat.FormatType = DevExpress.Utils.FormatType.Numeric; + this.txtRedCropBottom.Properties.MaskSettings.Set("MaskManagerType", typeof(DevExpress.Data.Mask.NumericMaskManager)); + this.txtRedCropBottom.Properties.MaskSettings.Set("MaskManagerSignature", "allowNull=False"); + this.txtRedCropBottom.Properties.MaskSettings.Set("mask", "d"); + this.txtRedCropBottom.Properties.NullText = "0"; + this.txtRedCropBottom.Size = new System.Drawing.Size(75, 20); + this.txtRedCropBottom.TabIndex = 15; + // + // txtRedCropLeft + // + this.txtRedCropLeft.EditValue = "0"; + this.txtRedCropLeft.Enabled = false; + this.txtRedCropLeft.Location = new System.Drawing.Point(68, 62); + this.txtRedCropLeft.Name = "txtRedCropLeft"; + this.txtRedCropLeft.Properties.DisplayFormat.FormatType = DevExpress.Utils.FormatType.Numeric; + this.txtRedCropLeft.Properties.EditFormat.FormatType = DevExpress.Utils.FormatType.Numeric; + this.txtRedCropLeft.Properties.MaskSettings.Set("MaskManagerType", typeof(DevExpress.Data.Mask.NumericMaskManager)); + this.txtRedCropLeft.Properties.MaskSettings.Set("MaskManagerSignature", "allowNull=False"); + this.txtRedCropLeft.Properties.MaskSettings.Set("mask", "d"); + this.txtRedCropLeft.Properties.NullText = "0"; + this.txtRedCropLeft.Size = new System.Drawing.Size(75, 20); + this.txtRedCropLeft.TabIndex = 14; + // + // txtRedCropTop + // + this.txtRedCropTop.EditValue = "0"; + this.txtRedCropTop.Enabled = false; + this.txtRedCropTop.Location = new System.Drawing.Point(68, 33); + this.txtRedCropTop.Name = "txtRedCropTop"; + this.txtRedCropTop.Properties.DisplayFormat.FormatType = DevExpress.Utils.FormatType.Numeric; + this.txtRedCropTop.Properties.EditFormat.FormatType = DevExpress.Utils.FormatType.Numeric; + this.txtRedCropTop.Properties.MaskSettings.Set("MaskManagerType", typeof(DevExpress.Data.Mask.NumericMaskManager)); + this.txtRedCropTop.Properties.MaskSettings.Set("MaskManagerSignature", "allowNull=False"); + this.txtRedCropTop.Properties.MaskSettings.Set("mask", "d"); + this.txtRedCropTop.Properties.NullText = "0"; + this.txtRedCropTop.Size = new System.Drawing.Size(75, 20); + this.txtRedCropTop.TabIndex = 13; + // + // labelControl11 + // + this.labelControl11.Appearance.Font = new System.Drawing.Font("Tahoma", 10F); + this.labelControl11.Appearance.Options.UseFont = true; + this.labelControl11.Location = new System.Drawing.Point(172, 63); + this.labelControl11.Name = "labelControl11"; + this.labelControl11.Size = new System.Drawing.Size(29, 16); + this.labelControl11.TabIndex = 12; + this.labelControl11.Text = "Right"; + // + // labelControl12 + // + this.labelControl12.Appearance.Font = new System.Drawing.Font("Tahoma", 10F); + this.labelControl12.Appearance.Options.UseFont = true; + this.labelControl12.Location = new System.Drawing.Point(41, 63); + this.labelControl12.Name = "labelControl12"; + this.labelControl12.Size = new System.Drawing.Size(21, 16); + this.labelControl12.TabIndex = 11; + this.labelControl12.Text = "Left"; + // + // labelControl13 + // + this.labelControl13.Appearance.Font = new System.Drawing.Font("Tahoma", 10F); + this.labelControl13.Appearance.Options.UseFont = true; + this.labelControl13.Location = new System.Drawing.Point(161, 34); + this.labelControl13.Name = "labelControl13"; + this.labelControl13.Size = new System.Drawing.Size(40, 16); + this.labelControl13.TabIndex = 10; + this.labelControl13.Text = "Bottom"; + // + // labelControl14 + // + this.labelControl14.Appearance.Font = new System.Drawing.Font("Tahoma", 10F); + this.labelControl14.Appearance.Options.UseFont = true; + this.labelControl14.Location = new System.Drawing.Point(40, 34); + this.labelControl14.Name = "labelControl14"; + this.labelControl14.Size = new System.Drawing.Size(22, 16); + this.labelControl14.TabIndex = 9; + this.labelControl14.Text = "Top"; + // + // toggleRedditCrop + // + this.toggleRedditCrop.Location = new System.Drawing.Point(7, 3); + this.toggleRedditCrop.Name = "toggleRedditCrop"; + this.toggleRedditCrop.Properties.OffText = "Off"; + this.toggleRedditCrop.Properties.OnText = "On"; + this.toggleRedditCrop.Size = new System.Drawing.Size(95, 24); + this.toggleRedditCrop.TabIndex = 0; + this.toggleRedditCrop.Toggled += new System.EventHandler(this.toggleRedditCrop_Toggled); + // // gcRedSegment // this.gcRedSegment.AutoSize = true; @@ -1270,10 +1409,10 @@ private void InitializeComponent() this.gcRedSegment.CaptionImageOptions.AllowGlyphSkinning = true; this.gcRedSegment.Controls.Add(this.lblRedSegDisclaimer); this.gcRedSegment.Controls.Add(this.pnlRedSegPanel); - buttonImageOptions2.SvgImage = global::YT_RED.Properties.Resources.actions_remove; - buttonImageOptions2.SvgImageSize = new System.Drawing.Size(18, 18); + buttonImageOptions4.SvgImage = global::YT_RED.Properties.Resources.actions_remove; + buttonImageOptions4.SvgImageSize = new System.Drawing.Size(18, 18); this.gcRedSegment.CustomHeaderButtons.AddRange(new DevExpress.XtraEditors.ButtonPanel.IBaseButton[] { - new DevExpress.XtraEditors.ButtonsPanelControl.GroupBoxButton("", true, buttonImageOptions2, DevExpress.XtraBars.Docking2010.ButtonStyle.PushButton, "", -1, true, null, true, false, true, null, -1)}); + new DevExpress.XtraEditors.ButtonsPanelControl.GroupBoxButton("", true, buttonImageOptions4, DevExpress.XtraBars.Docking2010.ButtonStyle.PushButton, "", -1, true, null, true, false, true, null, -1)}); this.gcRedSegment.CustomHeaderButtonsLocation = DevExpress.Utils.GroupElementLocation.AfterText; this.gcRedSegment.Dock = System.Windows.Forms.DockStyle.Top; this.gcRedSegment.Location = new System.Drawing.Point(0, 0); @@ -1395,13 +1534,50 @@ private void InitializeComponent() this.lblSelectionText.Size = new System.Drawing.Size(323, 20); this.lblSelectionText.TabIndex = 3; // + // notifyIcon + // + this.notifyIcon.BalloonTipIcon = System.Windows.Forms.ToolTipIcon.Info; + this.notifyIcon.BalloonTipText = "Quick Download is now enabled.\r\nConfigure Hotkey in Advanced Settings.\r\nDouble Cl" + + "ick to open YT-RED"; + this.notifyIcon.BalloonTipTitle = "YT-RED is Still Running"; + this.notifyIcon.ContextMenuStrip = this.taskBarMenu; + this.notifyIcon.Icon = ((System.Drawing.Icon)(resources.GetObject("notifyIcon.Icon"))); + this.notifyIcon.Text = "YT-RED"; + this.notifyIcon.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.notifyIcon_MouseDoubleClick); + // + // taskBarMenu + // + this.taskBarMenu.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.tsiDownload, + this.tsiExit}); + this.taskBarMenu.Name = "taskBarMenu"; + this.taskBarMenu.Size = new System.Drawing.Size(163, 48); + // + // tsiDownload + // + this.tsiDownload.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text; + this.tsiDownload.Name = "tsiDownload"; + this.tsiDownload.Size = new System.Drawing.Size(162, 22); + this.tsiDownload.Text = "Quick Download"; + this.tsiDownload.Click += new System.EventHandler(this.tsiDownload_Click); + // + // tsiExit + // + this.tsiExit.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text; + this.tsiExit.Name = "tsiExit"; + this.tsiExit.Size = new System.Drawing.Size(162, 22); + this.tsiExit.Text = "Exit"; + this.tsiExit.Click += new System.EventHandler(this.tsiExit_Click); + // // MainForm // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.ClientSize = new System.Drawing.Size(1059, 784); - this.Controls.Add(this.tabFormContentContainer3); + this.Controls.Add(this.ytTabContainer); this.Controls.Add(this.tcMainTabControl); + this.IconOptions.Icon = ((System.Drawing.Icon)(resources.GetObject("MainForm.IconOptions.Icon"))); + this.IconOptions.Image = ((System.Drawing.Image)(resources.GetObject("MainForm.IconOptions.Image"))); this.Name = "MainForm"; this.TabFormControl = this.tcMainTabControl; this.Text = "YT-RED"; @@ -1491,6 +1667,13 @@ private void InitializeComponent() ((System.ComponentModel.ISupportInitialize)(this.gcRedCrop)).EndInit(); this.gcRedCrop.ResumeLayout(false); ((System.ComponentModel.ISupportInitialize)(this.pnlRedCropPanel)).EndInit(); + this.pnlRedCropPanel.ResumeLayout(false); + this.pnlRedCropPanel.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.txtRedCropRight.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.txtRedCropBottom.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.txtRedCropLeft.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.txtRedCropTop.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.toggleRedditCrop.Properties)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.gcRedSegment)).EndInit(); this.gcRedSegment.ResumeLayout(false); ((System.ComponentModel.ISupportInitialize)(this.pnlRedSegPanel)).EndInit(); @@ -1499,6 +1682,7 @@ private void InitializeComponent() ((System.ComponentModel.ISupportInitialize)(this.toggleRedSegment.Properties)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.tsRedStart.Properties)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.tsRedDuration.Properties)).EndInit(); + this.taskBarMenu.ResumeLayout(false); this.ResumeLayout(false); } @@ -1590,6 +1774,19 @@ private void InitializeComponent() private DevExpress.XtraEditors.TextEdit teYTCropLeft; private DevExpress.XtraEditors.LabelControl labelControl5; private DevExpress.XtraEditors.TextEdit teYTCropRight; + private System.Windows.Forms.NotifyIcon notifyIcon; + private System.Windows.Forms.ContextMenuStrip taskBarMenu; + private System.Windows.Forms.ToolStripMenuItem tsiDownload; + private System.Windows.Forms.ToolStripMenuItem tsiExit; + private DevExpress.XtraEditors.ToggleSwitch toggleRedditCrop; + private DevExpress.XtraEditors.TextEdit txtRedCropRight; + private DevExpress.XtraEditors.TextEdit txtRedCropBottom; + private DevExpress.XtraEditors.TextEdit txtRedCropLeft; + private DevExpress.XtraEditors.TextEdit txtRedCropTop; + private DevExpress.XtraEditors.LabelControl labelControl11; + private DevExpress.XtraEditors.LabelControl labelControl12; + private DevExpress.XtraEditors.LabelControl labelControl13; + private DevExpress.XtraEditors.LabelControl labelControl14; } } diff --git a/YT-RED/MainForm.cs b/YT-RED/MainForm.cs index 18bea3b..340e94b 100644 --- a/YT-RED/MainForm.cs +++ b/YT-RED/MainForm.cs @@ -1,25 +1,25 @@ -using System; +using DevExpress.Utils; +using DevExpress.XtraGrid; +using DevExpress.XtraGrid.Views.Grid; +using DevExpress.XtraGrid.Views.Grid.ViewInfo; +using Newtonsoft.Json; +using System; using System.Collections.Generic; +using System.ComponentModel; using System.Drawing; +using System.Linq; +using System.Reflection; +using System.Threading.Tasks; using System.Windows.Forms; -using YT_RED.Controls; +using System.Windows.Input; +using URIScheme; +using Xabe.FFmpeg; +using YoutubeDLSharp; using YT_RED.Classes; +using YT_RED.Controls; using YT_RED.Logging; using YT_RED.Settings; using YT_RED.Utils; -using Xabe.FFmpeg; -using YoutubeDLSharp; -using Newtonsoft.Json; -using System.Linq; -using System.Threading.Tasks; -using DevExpress.Skins; -using System.Reflection; -using DevExpress.XtraGrid; -using DevExpress.XtraGrid.Views.Grid; -using DevExpress.XtraGrid.Views.Grid.ViewInfo; -using DevExpress.Utils; -using URIScheme; -using System.ComponentModel; namespace YT_RED { @@ -27,16 +27,17 @@ public partial class MainForm : DevExpress.XtraBars.TabForm { private UIBlockDetector _blockDetector; private Timer historyTimer; - public bool IsLocked { - get - { - foreach(CustomTabFormPage pg in this.tcMainTabControl.Pages) + public bool IsLocked + { + get + { + foreach (CustomTabFormPage pg in this.tcMainTabControl.Pages) { if (pg.IsLocked) return true; } return false; - } + } } private DownloadLog selectedYTLog = null; @@ -52,24 +53,28 @@ public bool IsLocked { private string initialLink = string.Empty; private MediaSource initialSource = MediaSource.None; private URISchemeService uriService = null; + private bool enableQuickDownload = false; + static KeyboardHook hook = new KeyboardHook(); public MainForm() { InitializeComponent(); - registerURIScheme(); - this.historyTimer = new Timer(); - this.historyTimer.Interval = 10000; - this.historyTimer.Tick += HistoryTimer_Tick; - if (AppSettings.Default.General.EnableDownloadHistory) - this.historyTimer.Start(); - Historian.Init(); - Init(); - _blockDetector = new UIBlockDetector(); + initializeProgram(); } public MainForm(InitialFunction initialFunction, string initialLink, Classes.MediaSource mediaSource) { InitializeComponent(); + initializeProgram(initialFunction, initialLink, mediaSource); + } + + private void initializeProgram(InitialFunction initialFunction = InitialFunction.None, string initialLink = "", MediaSource mediaSource = MediaSource.None) + { + var assembly = System.Reflection.Assembly.GetExecutingAssembly(); + AppSettings.Default.About.Version = assembly.GetName().Version.ToString(); + AppSettings.Default.About.Build = assembly.GetCustomAttributes(typeof(AssemblyBuildAttribute), false).Cast().FirstOrDefault().Value; + MainForm.hook.KeyPressed += new EventHandler(Hook_KeyPressed); + MainForm.UpdateDownloadHotkey(); registerURIScheme(); this.historyTimer = new Timer(); this.historyTimer.Interval = 10000; @@ -84,6 +89,79 @@ public MainForm(InitialFunction initialFunction, string initialLink, Classes.Med initialSource = mediaSource; } + public static void UpdateDownloadHotkey() + { + MainForm.hook.UnregisterHotKey(); + if (AppSettings.Default.Advanced.EnableHotKeys && AppSettings.Default.Advanced.DownloadHotKey != KeyShortcut.Empty && !string.IsNullOrEmpty(AppSettings.Default.Advanced.DownloadHotKey.ToString())) + { + ModifierKeysConverter modifierKeysConverter = new ModifierKeysConverter(); + KeysConverter keysConverter = new KeysConverter(); + string modifierKeys = ""; + foreach (string s in AppSettings.Default.Advanced.DownloadHotKey.ToString().Replace(" ", "").Split('+')) + { + if (modifierKeysConverter.IsValid(s)) + modifierKeys += $"{s}+"; + } + modifierKeys = modifierKeys.Remove(modifierKeys.Length - 1, 1); + string keys = ""; + foreach (string s in AppSettings.Default.Advanced.DownloadHotKey.ToString().Replace(" ", "").Split('+')) + { + if (keysConverter.IsValid(s) && !modifierKeysConverter.IsValid(s)) + keys += $"{s}+"; + } + keys = keys.Remove(keys.Length - 1, 1); + ModifierKeys dlModifier = (ModifierKeys)modifierKeysConverter.ConvertFrom(modifierKeys); + Keys dlKey = (Keys)keysConverter.ConvertFrom(keys); + + MainForm.hook.RegisterHotKey(dlModifier, dlKey); + } + } + + private async void Hook_KeyPressed(object sender, KeyPressedEventArgs e) + { + if (enableQuickDownload) + { + string tempText = string.Empty; + string copiedText = string.Empty; + if (Clipboard.ContainsText()) { tempText = Clipboard.GetText(); } + SendKeys.SendWait("^c"); + await Task.Delay(500); + if (Clipboard.ContainsText()) + copiedText = Clipboard.GetText(); + Clipboard.SetText(tempText); + + if (HtmlUtil.CheckUrl(copiedText) == DownloadType.Unknown) + { + MessageBox.Show("The selected text is not a valid Youtube or Reddit media url", "No link detected"); + return; + } + + if (activeTrayForm == null) + { + try + { + TrayForm trayForm = new TrayForm(); + + trayForm.FormClosed += TrayForm_FormClosed; + trayForm.StartPosition = FormStartPosition.Manual; + Rectangle workingArea = Screen.GetWorkingArea(this); + var loc = new Point(workingArea.Right - trayForm.Size.Width, workingArea.Bottom - trayForm.Size.Height); + trayForm.HideProgressPanel(); + trayForm.Location = loc; + trayForm.Url = copiedText; + trayForm.Show(); + trayForm.BringToFront(); + trayForm.TopMost = true; + trayForm.TriggerDownload(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message); + } + } + } + } + private async void HistoryTimer_Tick(object sender, EventArgs e) { if (AppSettings.Default.General.EnableDownloadHistory) @@ -108,7 +186,23 @@ protected override void OnLoad(EventArgs e) protected override void OnClosing(CancelEventArgs e) { //uriService.Delete(); - base.OnClosing(e); + base.OnClosing(e); + } + + protected override void OnResize(EventArgs e) + { + if (this.WindowState == FormWindowState.Minimized) + { + enableQuickDownload = true; + notifyIcon.Visible = true; + notifyIcon.ShowBalloonTip(3000); + this.ShowInTaskbar = false; + } + else + { + enableQuickDownload = false; + } + base.OnResize(e); } private void registerURIScheme() @@ -120,9 +214,9 @@ private void registerURIScheme() if (isSet) uriService.Delete(); - + uriService.Set(); - + } private async void Init() @@ -167,23 +261,10 @@ private async void Init() else if (initialFunction == InitialFunction.DownloadBest) doRedBest(); } - else + else tcMainTabControl.SelectedPage = tfpYouTube; } - #region Validation - - private DownloadType checkUrl(string url) - { - if (url.StartsWith(@"https://www.youtube.com") || url.StartsWith("https://youtu.be") || url.StartsWith(@"https://youtube.com")) - return DownloadType.YouTube; - if (url.StartsWith(@"https://reddit.com") || url.StartsWith(@"https://www.reddit.com")) - return DownloadType.Reddit; - return DownloadType.Unknown; - } - - #endregion - #region Reddit private void btnRedditDefault_Click(object sender, EventArgs e) { @@ -194,16 +275,16 @@ private void doRedBest() { if (!string.IsNullOrEmpty(txtRedditPost.Text)) { - if (checkUrl(txtRedditPost.Text) == DownloadType.Reddit) + if (HtmlUtil.CheckUrl(txtRedditPost.Text) == DownloadType.Reddit) { redditScrape(this.txtRedditPost.Text); return; } - else if (checkUrl(txtRedditPost.Text) == DownloadType.YouTube) + else if (HtmlUtil.CheckUrl(txtRedditPost.Text) == DownloadType.YouTube) { txtYTUrl.Text = txtRedditPost.Text; tcMainTabControl.SelectedPage = tfpYouTube; - + btnYTDownloadBest.PerformClick(); return; } } @@ -220,12 +301,12 @@ private void doRedditList() { if (!string.IsNullOrEmpty(txtRedditPost.Text)) { - if (checkUrl(txtRedditPost.Text) == DownloadType.Reddit) + if (HtmlUtil.CheckUrl(txtRedditPost.Text) == DownloadType.Reddit) { listRedditFormats(txtRedditPost.Text); return; } - else if (checkUrl(txtRedditPost.Text) == DownloadType.YouTube) + else if (HtmlUtil.CheckUrl(txtRedditPost.Text) == DownloadType.YouTube) { txtYTUrl.Text = txtRedditPost.Text; tcMainTabControl.SelectedPage = tfpYouTube; @@ -257,22 +338,47 @@ private async void btnDownloadReddit_Click(object sender, EventArgs e) this.UseWaitCursor = true; this.currentDownload = DownloadType.Reddit; (this.tcMainTabControl.SelectedPage as CustomTabFormPage).IsLocked = true; - List parameters = null; + List parameters = new List(); if (toggleRedSegment.IsOn) - { - parameters = new List(); + { TimeSpan start = tsRedStart.TimeSpan; TimeSpan duration = tsRedDuration.TimeSpan; - if(start != null) + if (start != null) { parameters.Add(new Classes.FFmpegParam(Classes.ParamType.StartTime, $"-ss {((TimeSpan)start)}")); } - if(duration != null) + if (duration != null) { parameters.Add(new Classes.FFmpegParam(Classes.ParamType.Duration, $"-t {((TimeSpan)duration)}")); } } - IConversion conversion = Utils.VideoUtil.PrepareConversion(selectedStream, parameters == null ? null : parameters.ToArray()); + + int[] crops = null; + if (toggleRedditCrop.IsOn) + { + crops = new int[] { Convert.ToInt32(txtRedCropTop.Text), Convert.ToInt32(txtRedCropBottom.Text), Convert.ToInt32(txtRedCropLeft.Text), Convert.ToInt32(txtRedCropRight.Text) }; + } + + int outWidth = -1; + int outHeight = -1; + int x = -1; + int y = -1; + + if (crops != null && crops.Length == 4 && selectedStream != null) + { + int[] ffmpegCrop = Utils.VideoUtil.ConvertCrop(crops, Convert.ToInt32(selectedStream.Width), Convert.ToInt32(selectedStream.Height)); + x = ffmpegCrop[0]; + y = ffmpegCrop[1]; + outWidth = ffmpegCrop[2]; + outHeight = ffmpegCrop[3]; + } + + if (outWidth >= 0 && outHeight >= 0 && x >= 0 && y >= 0) + { + parameters.Add(new Classes.FFmpegParam(Classes.ParamType.Crop, $"-filter:v \"crop={outWidth}:{outHeight}:{x}:{y}\"")); + } + + IConversion conversion = Utils.VideoUtil.PrepareConversion(selectedStream, parameters.Count > 0 ? parameters.ToArray() : null); string destination = conversion.OutputFilePath; conversion.OnProgress += Conversion_OnProgress; this.pbDownloadProgress.Visible = true; @@ -360,12 +466,48 @@ private async void redditScrape(string playlistUrl, bool listFormats = false) if (id != null) { this.redditListMarquee.Text = "Evaluating available formats.."; - Tuple bestDash = await Utils.HtmlUtil.GetBestRedditDashVideo(id); + Tuple bestDash = await Utils.HtmlUtil.GetBestRedditDashVideo(id); bool audioExists = await Utils.HtmlUtil.MediaExists(Utils.VideoUtil.RedditAudioUrl(id)); - if(bestDash != null) + if (bestDash != null) { this.redditListMarquee.Text = "Preparing download.."; - IConversion conversion = await Utils.VideoUtil.PrepareStreamConversion(bestDash.Item2, audioExists ? Utils.VideoUtil.RedditAudioUrl(id) : String.Empty); + + int[] crops = null; + if (toggleRedditCrop.IsOn) + { + crops = new int[] { Convert.ToInt32(txtRedCropTop.Text), Convert.ToInt32(txtRedCropBottom.Text), Convert.ToInt32(txtRedCropLeft.Text), Convert.ToInt32(txtRedCropRight.Text) }; + } + + IMediaInfo mediaInfo = null; + IVideoStream videoStream = null; + if (!string.IsNullOrEmpty(bestDash.Item2)) + { + mediaInfo = await FFmpeg.GetMediaInfo(bestDash.Item2); + videoStream = mediaInfo.VideoStreams.FirstOrDefault(); + } + + int outWidth = -1; + int outHeight = -1; + int x = -1; + int y = -1; + + if (crops != null && crops.Length == 4 && videoStream != null) + { + int[] ffmpegCrop = Utils.VideoUtil.ConvertCrop(crops, videoStream.Width, videoStream.Height); + x = ffmpegCrop[0]; + y = ffmpegCrop[1]; + outWidth = ffmpegCrop[2]; + outHeight = ffmpegCrop[3]; + } + + List parameters = new List(); + + if (outWidth >= 0 && outHeight >= 0 && x >= 0 && y >= 0) + { + parameters.Add(new Classes.FFmpegParam(Classes.ParamType.Crop, $"-filter:v \"crop={outWidth}:{outHeight}:{x}:{y}\"")); + } + + IConversion conversion = await Utils.VideoUtil.PrepareStreamConversion(bestDash.Item2, audioExists ? Utils.VideoUtil.RedditAudioUrl(id) : String.Empty, parameters.ToArray()); string destination = conversion.OutputFilePath; conversion.OnProgress += Conversion_OnProgress; this.redditListMarquee.Text = string.Empty; @@ -396,6 +538,10 @@ private async void redditScrape(string playlistUrl, bool listFormats = false) System.Diagnostics.Process.Start("explorer.exe", argument); } } + else + { + MessageBox.Show("Unable to determine best download", "Oops"); + } } } } @@ -427,7 +573,7 @@ private void refreshRedditHistory() gvHistory.Columns["FileExists"].VisibleIndex = 0; gvHistory.Columns["FileExists"].ColumnEdit = repCheckEdit; gvHistory.Columns["FileExists"].ToolTip = "File Exists"; - gvHistory.Columns["FileExists"].OptionsColumn.ShowCaption = false; + gvHistory.Columns["FileExists"].OptionsColumn.ShowCaption = false; gvHistory.Columns["FileExists"].MinWidth = 5; gvHistory.Columns["FileExists"].Width = 10; gvHistory.Columns["DownloadType"].Width = 10; @@ -457,7 +603,7 @@ protected override void OnFormClosing(FormClosingEventArgs e) private void tabFormControl1_PageClosing(object sender, DevExpress.XtraBars.PageClosingEventArgs e) { CustomTabFormPage page = e.Page as CustomTabFormPage; - if(page.Name == "tfpYouTube") + if (page.Name == "tfpYouTube") { this.youTubePage = page; } @@ -466,7 +612,7 @@ private void tabFormControl1_PageClosing(object sender, DevExpress.XtraBars.Page this.redditPage = page; } - if(page.IsLocked) + if (page.IsLocked) { MessageBox.Show("A Task is currently in progress and cannot be cancelled.\nPlease wait for the operation to complete.", "A Task is Busy", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); e.Cancel = true; @@ -506,7 +652,7 @@ private void gvReddit_FocusedRowChanged(object sender, DevExpress.XtraGrid.Views } updateRedditSegmentState(); } - + private void Conversion_OnProgress(object sender, Xabe.FFmpeg.Events.ConversionProgressEventArgs args) { @@ -547,18 +693,18 @@ private void lblDLLocation_Click(object sender, EventArgs e) private void tabFormControl1_SelectedPageChanged(object sender, DevExpress.XtraBars.TabFormSelectedPageChangedEventArgs e) { - if(tcMainTabControl.SelectedPage != null && tcMainTabControl.SelectedPage.Text == "Reddit") + if (tcMainTabControl.SelectedPage != null && tcMainTabControl.SelectedPage.Text == "Reddit") { gcHistory.DataSource = Historian.DownloadHistory.Where(h => h.DownloadType == DownloadType.Reddit).ToList(); refreshRedditHistory(); - if(gvHistory.RowCount > 0) + if (gvHistory.RowCount > 0) gvHistory.FocusedRowHandle = 0; } } private void gvHistory_DoubleClick(object sender, EventArgs e) { - if(selectedRedditLog != null) + if (selectedRedditLog != null) { string argument = "/select, \"" + selectedRedditLog.DownloadLocation + "\""; @@ -638,16 +784,16 @@ private void updateYTCropState() private void btnYTListFormats_Click(object sender, EventArgs e) { - doYTFormatList(); + doYTFormatList(); } private void doYTFormatList() { if (!string.IsNullOrEmpty(txtYTUrl.Text)) { - if (checkUrl(txtYTUrl.Text) == DownloadType.YouTube) + if (HtmlUtil.CheckUrl(txtYTUrl.Text) == DownloadType.YouTube) getYTFormats(VideoUtil.YouTubeString(txtYTUrl.Text)); - else if (checkUrl(txtYTUrl.Text) == DownloadType.Reddit) + else if (HtmlUtil.CheckUrl(txtYTUrl.Text) == DownloadType.Reddit) { txtRedditPost.Text = txtYTUrl.Text; tcMainTabControl.SelectedPage = tfpReddit; @@ -667,18 +813,18 @@ private async void getYTFormats(string url) { this.UseWaitCursor = true; (this.tcMainTabControl.SelectedPage as CustomTabFormPage).IsLocked = true; - this.ytMarquee.Text = "Fetching Available Formats"; + this.ytMarquee.Text = "Fetching Available Formats"; this.ytMarquee.Show(); var data = await VideoUtil.GetVideoData(url); var formatList = data.Formats.Where(f => f.FormatId != "sb0").OrderBy(f => f.AudioCodec != null ? 0 : 1).ThenBy(f => f.Height).ToList(); gcYoutube.DataSource = formatList; - refreshYTGrid(); - this.UseWaitCursor=false; + refreshYTGrid(); + this.UseWaitCursor = false; (this.tcMainTabControl.SelectedPage as CustomTabFormPage).IsLocked = false; this.ytMarquee.Hide(); this.ytMarquee.Text = string.Empty; } - catch(Exception ex) + catch (Exception ex) { MessageBox.Show(ex.Message); } @@ -708,7 +854,7 @@ private void refreshYTGrid() gvYouTube.Columns["Height"].Visible = false; gvYouTube.Columns["StretchedRatio"].Visible = false; gvYouTube.Columns["ApproximateFileSize"].Visible = false; - gvYouTube.RefreshData(); + gvYouTube.RefreshData(); } private void refreshYoutubeHistory() @@ -740,7 +886,8 @@ private void gvYouTube_FocusedRowChanged(object sender, DevExpress.XtraGrid.View if (e.FocusedRowHandle < 0) { lblYTSelectionText.Text = string.Empty; - } else + } + else { YoutubeDLSharp.Metadata.FormatData fd = gvYouTube.GetFocusedRow() as YoutubeDLSharp.Metadata.FormatData; lblYTSelectionText.Text = fd.Format; @@ -753,12 +900,12 @@ private void showYTProgress(DownloadProgress progress) { if (downloadingSegment || downloadingCropped) return; - if(!pbYTProgress.Visible) + if (!pbYTProgress.Visible) { pbYTProgress.Show(); } pbYTProgress.Position = Convert.ToInt32(progress.Progress * 100); - if(progress.State == DownloadState.Success) + if (progress.State == DownloadState.Success) { pbYTProgress.Position = 0; pbYTProgress.Hide(); @@ -793,7 +940,8 @@ private async void btnYTSelectionDL_Click(object sender, EventArgs e) } TimeSpan? start = null; TimeSpan? duration = null; - if (toggleYTSegment.IsOn) { + if (toggleYTSegment.IsOn) + { start = tsYTStart.TimeSpan; duration = tsYTEnd.TimeSpan; } @@ -851,9 +999,9 @@ await Historian.RecordDownload(new DownloadLog( System.Diagnostics.Process.Start("explorer.exe", argument); } } - gcYTHistory.DataSource = Historian.DownloadHistory.Where(h => h.DownloadType == DownloadType.YouTube).ToList(); + gcYTHistory.DataSource = Historian.DownloadHistory.Where(h => h.DownloadType == DownloadType.YouTube).ToList(); refreshYoutubeHistory(); - lblYTSelectionText.Text = String.Empty; + lblYTSelectionText.Text = String.Empty; this.UseWaitCursor = false; this.currentDownload = DownloadType.Unknown; (this.tcMainTabControl.SelectedPage as CustomTabFormPage).IsLocked = false; @@ -863,7 +1011,7 @@ private async void btnDownloadAudio_Click(object sender, EventArgs e) { if (!string.IsNullOrEmpty(txtYTUrl.Text)) { - if (checkUrl(txtYTUrl.Text) == DownloadType.YouTube) + if (HtmlUtil.CheckUrl(txtYTUrl.Text) == DownloadType.YouTube) { this.UseWaitCursor = true; this.currentDownload = DownloadType.YouTube; @@ -936,7 +1084,7 @@ await Historian.RecordDownload(new DownloadLog( this.currentDownload = DownloadType.Unknown; (this.tcMainTabControl.SelectedPage as CustomTabFormPage).IsLocked = false; return; - } + } } MessageBox.Show("The url provided is not a valid Youtube url", "Invalid URL", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; @@ -951,12 +1099,12 @@ private void doYTBest() { if (!string.IsNullOrEmpty(txtYTUrl.Text)) { - if (checkUrl(txtYTUrl.Text) == DownloadType.YouTube) + if (HtmlUtil.CheckUrl(txtYTUrl.Text) == DownloadType.YouTube) { ytDownloadBest(txtYTUrl.Text); return; } - else if (checkUrl(txtYTUrl.Text) == DownloadType.Reddit) + else if (HtmlUtil.CheckUrl(txtYTUrl.Text) == DownloadType.Reddit) { txtRedditPost.Text = txtYTUrl.Text; tcMainTabControl.SelectedPage = tfpReddit; @@ -1010,21 +1158,8 @@ private async void ytDownloadBest(string url) result = await Utils.VideoUtil.DownloadPreferred(VideoUtil.YouTubeString(url), Classes.StreamType.AudioAndVideo); } else - { - //if (toggleYTSegment.IsOn) - //{ - // if(this.tsYTEnd.TimeSpan == TimeSpan.Zero) - // { - // MessageBox.Show("Please specify a valid duration for the segment", "Invalid Duration"); - // return; - // } - // result = await Utils.VideoUtil.DownloadBestYTSegment(VideoUtil.YouTubeString(url), Classes.StreamType.AudioAndVideo, tsYTStart.TimeSpan, tsYTEnd.TimeSpan); - // return; - //} - //else - //{ - result = await Utils.VideoUtil.DownloadBestYT(VideoUtil.YouTubeString(url), Classes.StreamType.AudioAndVideo); - //} + { + result = await Utils.VideoUtil.DownloadBestYT(VideoUtil.YouTubeString(url), Classes.StreamType.AudioAndVideo); } } if (!result.Success) @@ -1040,7 +1175,7 @@ await Historian.RecordDownload(new DownloadLog( DateTime.Now, result.Data)); gcYTHistory.DataSource = Historian.DownloadHistory.Where(h => h.DownloadType == DownloadType.YouTube).ToList(); - refreshYoutubeHistory(); + refreshYoutubeHistory(); btnYTOpenDL.Text = result.Data; btnYTOpenDL.Visible = true; if (AppSettings.Default.General.AutomaticallyOpenDownloadLocation) @@ -1063,7 +1198,7 @@ private void lblYTSelectionText_SizeChanged(object sender, EventArgs e) private async void bbiSettings_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { SettingsDialog dlg = new SettingsDialog(); - DialogResult res = dlg.ShowDialog(); + DialogResult res = dlg.ShowDialog(); gcYTHistory.DataSource = Historian.DownloadHistory.Where(h => h.DownloadType == DownloadType.YouTube).ToList(); refreshRedditHistory(); gcHistory.DataSource = Historian.DownloadHistory.Where(h => h.DownloadType == DownloadType.Reddit).ToList(); @@ -1073,7 +1208,7 @@ private async void bbiSettings_ItemClick(object sender, DevExpress.XtraBars.Item bsiMessage.Caption = "Settings Saved"; await Task.Delay(3000); bsiMessage.Caption = String.Empty; - } + } } private void btnYTOpenDL_Click(object sender, EventArgs e) @@ -1096,7 +1231,7 @@ private void gvYTHistory_DoubleClick(object sender, EventArgs e) } } - + private void gvYTHistory_FocusedRowChanged(object sender, DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventArgs e) { @@ -1114,13 +1249,13 @@ private void txtYTUrl_Click(object sender, EventArgs e) private void gvYouTube_CustomColumnDisplayText(object sender, DevExpress.XtraGrid.Views.Base.CustomColumnDisplayTextEventArgs e) { - if(e.Column.FieldName == "FileSize") + if (e.Column.FieldName == "FileSize") { string size; if (e.Value != null) { size = ((Convert.ToDecimal(e.Value) / 1024) / 1024).ToString(); - + } else { @@ -1192,7 +1327,7 @@ private void btnRedditList_Paint(object sender, PaintEventArgs e) private void btnYTListFormats_Paint(object sender, PaintEventArgs e) { - if(toggleYTSegment.IsOn && (gvYouTube.RowCount < 1 || selectedFormat == null)) + if (toggleYTSegment.IsOn && (gvYouTube.RowCount < 1 || selectedFormat == null)) { e.Graphics.DrawRectangle(new Pen(Color.Red), new Rectangle(0, 0, btnYTListFormats.Width - 1, btnYTListFormats.Height - 1)); } @@ -1219,7 +1354,7 @@ private void gcYTSegments_CustomButtonClick(object sender, DevExpress.XtraBars.D private void gcYTCrop_CustomButtonClick(object sender, DevExpress.XtraBars.Docking2010.BaseButtonEventArgs e) { if (pnlYTCropPanel.Visible) - { + { pnlYTCropPanel.Visible = false; e.Button.Properties.ImageOptions.SvgImage = Properties.Resources.actions_add; } @@ -1260,7 +1395,7 @@ private void gcRedSegment_CustomButtonClick(object sender, DevExpress.XtraBars.D private void txtYTUrl_EditValueChanged(object sender, EventArgs e) { - if(gvYouTube.RowCount > 0) + if (gvYouTube.RowCount > 0) { this.gcYoutube.DataSource = null; this.gvYouTube.RefreshData(); @@ -1271,12 +1406,78 @@ private void txtYTUrl_EditValueChanged(object sender, EventArgs e) private void txtRedditPost_EditValueChanged(object sender, EventArgs e) { - if(gvReddit.RowCount > 0) + if (gvReddit.RowCount > 0) { this.gcReddit.DataSource = null; this.gvReddit.RefreshData(); updateRedditSegmentState(); + updateRedditCropState(); + } + } + + private void notifyIcon_MouseDoubleClick(object sender, MouseEventArgs e) + { + this.WindowState = FormWindowState.Normal; + this.ShowInTaskbar = true; + notifyIcon.Visible = false; + } + + private TrayForm activeTrayForm = null; + private void tsiDownload_Click(object sender, EventArgs e) + { + if (activeTrayForm == null) + { + try + { + using (TrayForm trayForm = new TrayForm()) + { + activeTrayForm = trayForm; + trayForm.FormClosed += TrayForm_FormClosed; + trayForm.StartPosition = FormStartPosition.Manual; + Rectangle workingArea = Screen.GetWorkingArea(this); + var loc = new Point(workingArea.Right - trayForm.Size.Width, workingArea.Bottom - trayForm.Size.Height); + trayForm.HideProgressPanel(); + trayForm.Location = loc; + trayForm.ShowDialog(); + } + } + catch (Exception ex) + { + MessageBox.Show(ex.Message); + } + } + } + + private void TrayForm_FormClosed(object sender, FormClosedEventArgs e) + { + activeTrayForm = null; + } + + private void tsiExit_Click(object sender, EventArgs e) + { + if (IsLocked || (activeTrayForm != null && activeTrayForm.Locked)) + { + DialogResult res = MessageBox.Show("A download is in progress.\nAre you sure you want to exit?", "Download In Progress", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning); + if (res != DialogResult.OK) + return; } + + Application.Exit(); + } + + private void toggleRedditCrop_Toggled(object sender, EventArgs e) + { + updateRedditCropState(); + } + + private void updateRedditCropState() + { + txtRedCropBottom.Enabled = toggleRedditCrop.IsOn; + txtRedCropLeft.Enabled = toggleRedditCrop.IsOn; + txtRedCropRight.Enabled = toggleRedditCrop.IsOn; + txtRedCropTop.Enabled = toggleRedditCrop.IsOn; + btnRedditList.Invalidate(); + gcRedCrop.CustomHeaderButtons[0].Properties.Enabled = !toggleRedditCrop.IsOn; } } } diff --git a/YT-RED/MainForm.resx b/YT-RED/MainForm.resx index e22e9fa..bd93e8c 100644 --- a/YT-RED/MainForm.resx +++ b/YT-RED/MainForm.resx @@ -167,7 +167,26 @@ QmxhY2siIC8+DQogIDwvZz4NCjwvc3ZnPgs= - + + + AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIxLjIsIFZlcnNpb249MjEuMi4z + LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl + dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAL0CAAAC77u/ + PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi + IHZpZXdCb3g9IjAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv + MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh + Y2U9InByZXNlcnZlIiBpZD0iTGF5ZXJfMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAg + MzIgMzIiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLlJlZHtmaWxsOiNEMTFDMUM7fQoJLkJs + YWNre2ZpbGw6IzcyNzI3Mjt9CgkuQmx1ZXtmaWxsOiMxMTc3RDc7fQoJLkdyZWVue2ZpbGw6IzAzOUMy + Mzt9CgkuWWVsbG93e2ZpbGw6I0ZGQjExNTt9CgkuV2hpdGV7ZmlsbDojRkZGRkZGO30KCS5zdDB7b3Bh + Y2l0eTowLjU7fQoJLnN0MXtvcGFjaXR5OjAuNzU7fQoJLnN0MntvcGFjaXR5OjAuMjU7fQo8L3N0eWxl + Pg0KICA8ZyBpZD0iUmVzZXRWaWV3Ij4NCiAgICA8cGF0aCBkPSJNMjAsMTBoLTAuN2MtMi42LDAtNS4x + LDEtNy4xLDIuOUw2LDE5LjJWMTBsLTQsNHYxMmgxMmw0LTRIOC44bDYuMi02LjJjMS4yLTEuMiwyLjct + MS44LDQuMi0xLjh2MEgyMCAgIGMzLjMsMCw2LDIuNyw2LDZ2Mmg0di0yQzMwLDE0LjUsMjUuNSwxMCwy + MCwxMHoiIGNsYXNzPSJCbHVlIiAvPg0KICA8L2c+DQo8L3N2Zz4L + + + AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIxLjIsIFZlcnNpb249MjEuMi4z LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl @@ -213,85 +232,94 @@ IGNsYXNzPSJSZWQiIC8+DQogIDwvZz4NCjwvc3ZnPgs= - + + 17, 17 + + AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIxLjIsIFZlcnNpb249MjEuMi4z LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl - dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAL0CAAAC77u/ + dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAADIDAAAC77u/ PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi IHZpZXdCb3g9IjAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh Y2U9InByZXNlcnZlIiBpZD0iTGF5ZXJfMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAg - MzIgMzIiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLlJlZHtmaWxsOiNEMTFDMUM7fQoJLkJs - YWNre2ZpbGw6IzcyNzI3Mjt9CgkuQmx1ZXtmaWxsOiMxMTc3RDc7fQoJLkdyZWVue2ZpbGw6IzAzOUMy - Mzt9CgkuWWVsbG93e2ZpbGw6I0ZGQjExNTt9CgkuV2hpdGV7ZmlsbDojRkZGRkZGO30KCS5zdDB7b3Bh - Y2l0eTowLjU7fQoJLnN0MXtvcGFjaXR5OjAuNzU7fQoJLnN0MntvcGFjaXR5OjAuMjU7fQo8L3N0eWxl - Pg0KICA8ZyBpZD0iUmVzZXRWaWV3Ij4NCiAgICA8cGF0aCBkPSJNMjAsMTBoLTAuN2MtMi42LDAtNS4x - LDEtNy4xLDIuOUw2LDE5LjJWMTBsLTQsNHYxMmgxMmw0LTRIOC44bDYuMi02LjJjMS4yLTEuMiwyLjct - MS44LDQuMi0xLjh2MEgyMCAgIGMzLjMsMCw2LDIuNyw2LDZ2Mmg0di0yQzMwLDE0LjUsMjUuNSwxMCwy - MCwxMHoiIGNsYXNzPSJCbHVlIiAvPg0KICA8L2c+DQo8L3N2Zz4L + MzIgMzIiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLkJsYWNre2ZpbGw6IzcyNzI3Mjt9Cgku + WWVsbG93e2ZpbGw6I0ZGQjExNTt9CgkuQmx1ZXtmaWxsOiMxMTc3RDc7fQoJLlJlZHtmaWxsOiNEMTFD + MUM7fQoJLldoaXRle2ZpbGw6I0ZGRkZGRjt9CgkuR3JlZW57ZmlsbDojMDM5QzIzO30KCS5zdDB7Zmls + bDojNzI3MjcyO30KCS5zdDF7b3BhY2l0eTowLjU7fQoJLnN0MntvcGFjaXR5OjAuNzU7fQo8L3N0eWxl + Pg0KICA8ZyBpZD0iVmlkZW8iPg0KICAgIDxnPg0KICAgICAgPHBhdGggZD0iTTI0LDE0VjhjMC0xLjEt + MC45LTItMi0ySDRDMi45LDYsMiw2LjksMiw4djE2YzAsMS4xLDAuOSwyLDIsMmgxOGMxLjEsMCwyLTAu + OSwyLTJ2LTZsNiw2VjhMMjQsMTR6IiBjbGFzcz0iQmxhY2siIC8+DQogICAgPC9nPg0KICAgIDxnPg0K + ICAgICAgPHBhdGggZD0iTTI0LDE0VjhjMC0xLjEtMC45LTItMi0ySDRDMi45LDYsMiw2LjksMiw4djE2 + YzAsMS4xLDAuOSwyLDIsMmgxOGMxLjEsMCwyLTAuOSwyLTJ2LTZsNiw2VjhMMjQsMTR6IiBjbGFzcz0i + QmxhY2siIC8+DQogICAgPC9nPg0KICA8L2c+DQo8L3N2Zz4L - + AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIxLjIsIFZlcnNpb249MjEuMi4z LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl - dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAHICAAAC77u/ + dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAJcDAAAC77u/ PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi IHZpZXdCb3g9IjAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh Y2U9InByZXNlcnZlIiBpZD0iTGF5ZXJfMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAg - MzIgMzIiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLkJsdWV7ZmlsbDojMTE3N0Q3O30KCS5Z - ZWxsb3d7ZmlsbDojRkZCMTE1O30KCS5CbGFja3tmaWxsOiM3MjcyNzI7fQoJLkdyZWVue2ZpbGw6IzAz - OUMyMzt9CgkuUmVke2ZpbGw6I0QxMUMxQzt9Cgkuc3Qwe29wYWNpdHk6MC43NTt9Cgkuc3Qxe29wYWNp - dHk6MC41O30KPC9zdHlsZT4NCiAgPGcgaWQ9IkNoZWNrQ2lyY2xlZCI+DQogICAgPHBhdGggZD0iTTE2 - LDRDOS40LDQsNCw5LjQsNCwxNmMwLDYuNiw1LjQsMTIsMTIsMTJzMTItNS40LDEyLTEyQzI4LDkuNCwy - Mi42LDQsMTYsNHogTTE0LDIybC02LTZsMi0ybDQsNGw4LThsMiwyICAgTDE0LDIyeiIgY2xhc3M9Ikdy - ZWVuIiAvPg0KICA8L2c+DQo8L3N2Zz4L + MzIgMzIiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLkJsYWNre2ZpbGw6IzcyNzI3Mjt9Cjwv + c3R5bGU+DQogIDxnIGlkPSJWb2x1bWVfMl8iPg0KICAgIDxwYXRoIGQ9Ik0zLDEwaDdsNi02djI0bC02 + LTZIM2MtMC42LDAtMS0wLjQtMS0xVjExQzIsMTAuNCwyLjQsMTAsMywxMHoiIGlkPSJWb2x1bWVfM18i + IGNsYXNzPSJCbGFjayIgLz4NCiAgICA8cGF0aCBkPSJNMjgsMTZjMCwzLjMtMS4zLDYuMy0zLjUsOC41 + bDEuNCwxLjRjMi41LTIuNSw0LjEtNiw0LjEtOS45YzAtMy45LTEuNi03LjQtNC4xLTkuOWwtMS40LDEu + NCAgIEMyNi43LDkuNywyOCwxMi43LDI4LDE2eiIgY2xhc3M9IkJsYWNrIiAvPg0KICAgIDxwYXRoIGQ9 + Ik0yMy4xLDguOWwtMS40LDEuNGMxLjQsMS40LDIuMywzLjQsMi4zLDUuN2MwLDIuMi0wLjksNC4yLTIu + Myw1LjdsMS40LDEuNGMxLjgtMS44LDIuOS00LjMsMi45LTcuMSAgIEMyNiwxMy4yLDI0LjksMTAuNywy + My4xLDguOXoiIGNsYXNzPSJCbGFjayIgLz4NCiAgICA8cGF0aCBkPSJNMjAuMiwxMS44bC0xLjQsMS40 + YzAuNywwLjcsMS4yLDEuNywxLjIsMi44YzAsMS4xLTAuNCwyLjEtMS4yLDIuOGwxLjQsMS40YzEuMS0x + LjEsMS44LTIuNiwxLjgtNC4yICAgUzIxLjMsMTIuOCwyMC4yLDExLjh6IiBjbGFzcz0iQmxhY2siIC8+ + DQogIDwvZz4NCjwvc3ZnPgs= - + AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIxLjIsIFZlcnNpb249MjEuMi4z LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl - dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAALMCAAAC77u/ + dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAADIDAAAC77u/ PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi IHZpZXdCb3g9IjAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh Y2U9InByZXNlcnZlIiBpZD0iTGF5ZXJfMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAg - MzIgMzIiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLkJsdWV7ZmlsbDojMTE3N0Q3O30KCS5Z - ZWxsb3d7ZmlsbDojRkZCMTE1O30KCS5CbGFja3tmaWxsOiM3MjcyNzI7fQoJLkdyZWVue2ZpbGw6IzAz - OUMyMzt9CgkuUmVke2ZpbGw6I0QxMUMxQzt9Cgkuc3Qwe29wYWNpdHk6MC43NTt9Cgkuc3Qxe29wYWNp - dHk6MC41O30KPC9zdHlsZT4NCiAgPGcgaWQ9IkRlbGV0ZUNpcmNsZWQiPg0KICAgIDxwYXRoIGQ9Ik0x - Niw0QzkuNCw0LDQsOS40LDQsMTZzNS40LDEyLDEyLDEyczEyLTUuNCwxMi0xMlMyMi42LDQsMTYsNHog - TTIzLjEsMjAuMmwtMi44LDIuOEwxNiwxOC44bC00LjIsNC4yICAgbC0yLjgtMi44bDQuMi00LjJsLTQu - Mi00LjJsMi44LTIuOGw0LjIsNC4ybDQuMi00LjJsMi44LDIuOEwxOC44LDE2TDIzLjEsMjAuMnoiIGNs - YXNzPSJSZWQiIC8+DQogIDwvZz4NCjwvc3ZnPgs= + MzIgMzIiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLkJsYWNre2ZpbGw6IzcyNzI3Mjt9Cgku + WWVsbG93e2ZpbGw6I0ZGQjExNTt9CgkuQmx1ZXtmaWxsOiMxMTc3RDc7fQoJLlJlZHtmaWxsOiNEMTFD + MUM7fQoJLldoaXRle2ZpbGw6I0ZGRkZGRjt9CgkuR3JlZW57ZmlsbDojMDM5QzIzO30KCS5zdDB7Zmls + bDojNzI3MjcyO30KCS5zdDF7b3BhY2l0eTowLjU7fQoJLnN0MntvcGFjaXR5OjAuNzU7fQo8L3N0eWxl + Pg0KICA8ZyBpZD0iVmlkZW8iPg0KICAgIDxnPg0KICAgICAgPHBhdGggZD0iTTI0LDE0VjhjMC0xLjEt + MC45LTItMi0ySDRDMi45LDYsMiw2LjksMiw4djE2YzAsMS4xLDAuOSwyLDIsMmgxOGMxLjEsMCwyLTAu + OSwyLTJ2LTZsNiw2VjhMMjQsMTR6IiBjbGFzcz0iQmxhY2siIC8+DQogICAgPC9nPg0KICAgIDxnPg0K + ICAgICAgPHBhdGggZD0iTTI0LDE0VjhjMC0xLjEtMC45LTItMi0ySDRDMi45LDYsMiw2LjksMiw4djE2 + YzAsMS4xLDAuOSwyLDIsMmgxOGMxLjEsMCwyLTAuOSwyLTJ2LTZsNiw2VjhMMjQsMTR6IiBjbGFzcz0i + QmxhY2siIC8+DQogICAgPC9nPg0KICA8L2c+DQo8L3N2Zz4L - - 17, 17 - - + AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIxLjIsIFZlcnNpb249MjEuMi4z LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl - dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAL0CAAAC77u/ + dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAKcCAAAC77u/ PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi IHZpZXdCb3g9IjAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh Y2U9InByZXNlcnZlIiBpZD0iTGF5ZXJfMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAg - MzIgMzIiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLlJlZHtmaWxsOiNEMTFDMUM7fQoJLkJs - YWNre2ZpbGw6IzcyNzI3Mjt9CgkuQmx1ZXtmaWxsOiMxMTc3RDc7fQoJLkdyZWVue2ZpbGw6IzAzOUMy - Mzt9CgkuWWVsbG93e2ZpbGw6I0ZGQjExNTt9CgkuV2hpdGV7ZmlsbDojRkZGRkZGO30KCS5zdDB7b3Bh - Y2l0eTowLjU7fQoJLnN0MXtvcGFjaXR5OjAuNzU7fQoJLnN0MntvcGFjaXR5OjAuMjU7fQo8L3N0eWxl - Pg0KICA8ZyBpZD0iUmVzZXRWaWV3Ij4NCiAgICA8cGF0aCBkPSJNMjAsMTBoLTAuN2MtMi42LDAtNS4x - LDEtNy4xLDIuOUw2LDE5LjJWMTBsLTQsNHYxMmgxMmw0LTRIOC44bDYuMi02LjJjMS4yLTEuMiwyLjct - MS44LDQuMi0xLjh2MEgyMCAgIGMzLjMsMCw2LDIuNyw2LDZ2Mmg0di0yQzMwLDE0LjUsMjUuNSwxMCwy - MCwxMHoiIGNsYXNzPSJCbHVlIiAvPg0KICA8L2c+DQo8L3N2Zz4L + MzIgMzIiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLkJsdWV7ZmlsbDojMTE3N0Q3O30KCS5Z + ZWxsb3d7ZmlsbDojRkZCMTE1O30KCS5CbGFja3tmaWxsOiM3MjcyNzI7fQoJLkdyZWVue2ZpbGw6IzAz + OUMyMzt9CgkuUmVke2ZpbGw6I0QxMUMxQzt9Cgkuc3Qwe29wYWNpdHk6MC43NTt9Cgkuc3Qxe29wYWNp + dHk6MC41O30KPC9zdHlsZT4NCiAgPGcgaWQ9IkFkZCI+DQogICAgPHBhdGggZD0iTTI3LDE0aC05VjVj + MC0wLjUtMC41LTEtMS0xaC0yYy0wLjUsMC0xLDAuNS0xLDF2OUg1Yy0wLjUsMC0xLDAuNS0xLDF2MmMw + LDAuNSwwLjUsMSwxLDFoOXY5ICAgYzAsMC41LDAuNSwxLDEsMWgyYzAuNSwwLDEtMC41LDEtMXYtOWg5 + YzAuNSwwLDEtMC41LDEtMXYtMkMyOCwxNC41LDI3LjUsMTQsMjcsMTR6IiBjbGFzcz0iR3JlZW4iIC8+ + DQogIDwvZz4NCjwvc3ZnPgs= - + AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIxLjIsIFZlcnNpb249MjEuMi4z LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl @@ -337,76 +365,48 @@ IGNsYXNzPSJSZWQiIC8+DQogIDwvZz4NCjwvc3ZnPgs= - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIxLjIsIFZlcnNpb249MjEuMi4z - LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl - dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAADIDAAAC77u/ - PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi - IHZpZXdCb3g9IjAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv - MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh - Y2U9InByZXNlcnZlIiBpZD0iTGF5ZXJfMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAg - MzIgMzIiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLkJsYWNre2ZpbGw6IzcyNzI3Mjt9Cgku - WWVsbG93e2ZpbGw6I0ZGQjExNTt9CgkuQmx1ZXtmaWxsOiMxMTc3RDc7fQoJLlJlZHtmaWxsOiNEMTFD - MUM7fQoJLldoaXRle2ZpbGw6I0ZGRkZGRjt9CgkuR3JlZW57ZmlsbDojMDM5QzIzO30KCS5zdDB7Zmls - bDojNzI3MjcyO30KCS5zdDF7b3BhY2l0eTowLjU7fQoJLnN0MntvcGFjaXR5OjAuNzU7fQo8L3N0eWxl - Pg0KICA8ZyBpZD0iVmlkZW8iPg0KICAgIDxnPg0KICAgICAgPHBhdGggZD0iTTI0LDE0VjhjMC0xLjEt - MC45LTItMi0ySDRDMi45LDYsMiw2LjksMiw4djE2YzAsMS4xLDAuOSwyLDIsMmgxOGMxLjEsMCwyLTAu - OSwyLTJ2LTZsNiw2VjhMMjQsMTR6IiBjbGFzcz0iQmxhY2siIC8+DQogICAgPC9nPg0KICAgIDxnPg0K - ICAgICAgPHBhdGggZD0iTTI0LDE0VjhjMC0xLjEtMC45LTItMi0ySDRDMi45LDYsMiw2LjksMiw4djE2 - YzAsMS4xLDAuOSwyLDIsMmgxOGMxLjEsMCwyLTAuOSwyLTJ2LTZsNiw2VjhMMjQsMTR6IiBjbGFzcz0i - QmxhY2siIC8+DQogICAgPC9nPg0KICA8L2c+DQo8L3N2Zz4L - - - + AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIxLjIsIFZlcnNpb249MjEuMi4z LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl - dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAJcDAAAC77u/ + dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAL0CAAAC77u/ PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi IHZpZXdCb3g9IjAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh Y2U9InByZXNlcnZlIiBpZD0iTGF5ZXJfMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAg - MzIgMzIiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLkJsYWNre2ZpbGw6IzcyNzI3Mjt9Cjwv - c3R5bGU+DQogIDxnIGlkPSJWb2x1bWVfMl8iPg0KICAgIDxwYXRoIGQ9Ik0zLDEwaDdsNi02djI0bC02 - LTZIM2MtMC42LDAtMS0wLjQtMS0xVjExQzIsMTAuNCwyLjQsMTAsMywxMHoiIGlkPSJWb2x1bWVfM18i - IGNsYXNzPSJCbGFjayIgLz4NCiAgICA8cGF0aCBkPSJNMjgsMTZjMCwzLjMtMS4zLDYuMy0zLjUsOC41 - bDEuNCwxLjRjMi41LTIuNSw0LjEtNiw0LjEtOS45YzAtMy45LTEuNi03LjQtNC4xLTkuOWwtMS40LDEu - NCAgIEMyNi43LDkuNywyOCwxMi43LDI4LDE2eiIgY2xhc3M9IkJsYWNrIiAvPg0KICAgIDxwYXRoIGQ9 - Ik0yMy4xLDguOWwtMS40LDEuNGMxLjQsMS40LDIuMywzLjQsMi4zLDUuN2MwLDIuMi0wLjksNC4yLTIu - Myw1LjdsMS40LDEuNGMxLjgtMS44LDIuOS00LjMsMi45LTcuMSAgIEMyNiwxMy4yLDI0LjksMTAuNywy - My4xLDguOXoiIGNsYXNzPSJCbGFjayIgLz4NCiAgICA8cGF0aCBkPSJNMjAuMiwxMS44bC0xLjQsMS40 - YzAuNywwLjcsMS4yLDEuNywxLjIsMi44YzAsMS4xLTAuNCwyLjEtMS4yLDIuOGwxLjQsMS40YzEuMS0x - LjEsMS44LTIuNiwxLjgtNC4yICAgUzIxLjMsMTIuOCwyMC4yLDExLjh6IiBjbGFzcz0iQmxhY2siIC8+ - DQogIDwvZz4NCjwvc3ZnPgs= + MzIgMzIiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLlJlZHtmaWxsOiNEMTFDMUM7fQoJLkJs + YWNre2ZpbGw6IzcyNzI3Mjt9CgkuQmx1ZXtmaWxsOiMxMTc3RDc7fQoJLkdyZWVue2ZpbGw6IzAzOUMy + Mzt9CgkuWWVsbG93e2ZpbGw6I0ZGQjExNTt9CgkuV2hpdGV7ZmlsbDojRkZGRkZGO30KCS5zdDB7b3Bh + Y2l0eTowLjU7fQoJLnN0MXtvcGFjaXR5OjAuNzU7fQoJLnN0MntvcGFjaXR5OjAuMjU7fQo8L3N0eWxl + Pg0KICA8ZyBpZD0iUmVzZXRWaWV3Ij4NCiAgICA8cGF0aCBkPSJNMjAsMTBoLTAuN2MtMi42LDAtNS4x + LDEtNy4xLDIuOUw2LDE5LjJWMTBsLTQsNHYxMmgxMmw0LTRIOC44bDYuMi02LjJjMS4yLTEuMiwyLjct + MS44LDQuMi0xLjh2MEgyMCAgIGMzLjMsMCw2LDIuNyw2LDZ2Mmg0di0yQzMwLDE0LjUsMjUuNSwxMCwy + MCwxMHoiIGNsYXNzPSJCbHVlIiAvPg0KICA8L2c+DQo8L3N2Zz4L - + AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIxLjIsIFZlcnNpb249MjEuMi4z LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl - dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAADIDAAAC77u/ + dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAHICAAAC77u/ PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi IHZpZXdCb3g9IjAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh Y2U9InByZXNlcnZlIiBpZD0iTGF5ZXJfMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAg - MzIgMzIiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLkJsYWNre2ZpbGw6IzcyNzI3Mjt9Cgku - WWVsbG93e2ZpbGw6I0ZGQjExNTt9CgkuQmx1ZXtmaWxsOiMxMTc3RDc7fQoJLlJlZHtmaWxsOiNEMTFD - MUM7fQoJLldoaXRle2ZpbGw6I0ZGRkZGRjt9CgkuR3JlZW57ZmlsbDojMDM5QzIzO30KCS5zdDB7Zmls - bDojNzI3MjcyO30KCS5zdDF7b3BhY2l0eTowLjU7fQoJLnN0MntvcGFjaXR5OjAuNzU7fQo8L3N0eWxl - Pg0KICA8ZyBpZD0iVmlkZW8iPg0KICAgIDxnPg0KICAgICAgPHBhdGggZD0iTTI0LDE0VjhjMC0xLjEt - MC45LTItMi0ySDRDMi45LDYsMiw2LjksMiw4djE2YzAsMS4xLDAuOSwyLDIsMmgxOGMxLjEsMCwyLTAu - OSwyLTJ2LTZsNiw2VjhMMjQsMTR6IiBjbGFzcz0iQmxhY2siIC8+DQogICAgPC9nPg0KICAgIDxnPg0K - ICAgICAgPHBhdGggZD0iTTI0LDE0VjhjMC0xLjEtMC45LTItMi0ySDRDMi45LDYsMiw2LjksMiw4djE2 - YzAsMS4xLDAuOSwyLDIsMmgxOGMxLjEsMCwyLTAuOSwyLTJ2LTZsNiw2VjhMMjQsMTR6IiBjbGFzcz0i - QmxhY2siIC8+DQogICAgPC9nPg0KICA8L2c+DQo8L3N2Zz4L + MzIgMzIiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLkJsdWV7ZmlsbDojMTE3N0Q3O30KCS5Z + ZWxsb3d7ZmlsbDojRkZCMTE1O30KCS5CbGFja3tmaWxsOiM3MjcyNzI7fQoJLkdyZWVue2ZpbGw6IzAz + OUMyMzt9CgkuUmVke2ZpbGw6I0QxMUMxQzt9Cgkuc3Qwe29wYWNpdHk6MC43NTt9Cgkuc3Qxe29wYWNp + dHk6MC41O30KPC9zdHlsZT4NCiAgPGcgaWQ9IkNoZWNrQ2lyY2xlZCI+DQogICAgPHBhdGggZD0iTTE2 + LDRDOS40LDQsNCw5LjQsNCwxNmMwLDYuNiw1LjQsMTIsMTIsMTJzMTItNS40LDEyLTEyQzI4LDkuNCwy + Mi42LDQsMTYsNHogTTE0LDIybC02LTZsMi0ybDQsNGw4LThsMiwyICAgTDE0LDIyeiIgY2xhc3M9Ikdy + ZWVuIiAvPg0KICA8L2c+DQo8L3N2Zz4L - + AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIxLjIsIFZlcnNpb249MjEuMi4z LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl - dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAKcCAAAC77u/ + dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAALMCAAAC77u/ PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi IHZpZXdCb3g9IjAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh @@ -414,11 +414,11 @@ MzIgMzIiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLkJsdWV7ZmlsbDojMTE3N0Q3O30KCS5Z ZWxsb3d7ZmlsbDojRkZCMTE1O30KCS5CbGFja3tmaWxsOiM3MjcyNzI7fQoJLkdyZWVue2ZpbGw6IzAz OUMyMzt9CgkuUmVke2ZpbGw6I0QxMUMxQzt9Cgkuc3Qwe29wYWNpdHk6MC43NTt9Cgkuc3Qxe29wYWNp - dHk6MC41O30KPC9zdHlsZT4NCiAgPGcgaWQ9IkFkZCI+DQogICAgPHBhdGggZD0iTTI3LDE0aC05VjVj - MC0wLjUtMC41LTEtMS0xaC0yYy0wLjUsMC0xLDAuNS0xLDF2OUg1Yy0wLjUsMC0xLDAuNS0xLDF2MmMw - LDAuNSwwLjUsMSwxLDFoOXY5ICAgYzAsMC41LDAuNSwxLDEsMWgyYzAuNSwwLDEtMC41LDEtMXYtOWg5 - YzAuNSwwLDEtMC41LDEtMXYtMkMyOCwxNC41LDI3LjUsMTQsMjcsMTR6IiBjbGFzcz0iR3JlZW4iIC8+ - DQogIDwvZz4NCjwvc3ZnPgs= + dHk6MC41O30KPC9zdHlsZT4NCiAgPGcgaWQ9IkRlbGV0ZUNpcmNsZWQiPg0KICAgIDxwYXRoIGQ9Ik0x + Niw0QzkuNCw0LDQsOS40LDQsMTZzNS40LDEyLDEyLDEyczEyLTUuNCwxMi0xMlMyMi42LDQsMTYsNHog + TTIzLjEsMjAuMmwtMi44LDIuOEwxNiwxOC44bC00LjIsNC4yICAgbC0yLjgtMi44bDQuMi00LjJsLTQu + Mi00LjJsMi44LTIuOGw0LjIsNC4ybDQuMi00LjJsMi44LDIuOEwxOC44LDE2TDIzLjEsMjAuMnoiIGNs + YXNzPSJSZWQiIC8+DQogIDwvZz4NCjwvc3ZnPgs= @@ -463,7 +463,7 @@ QmxhY2siIC8+DQogICAgPC9nPg0KICA8L2c+DQo8L3N2Zz4L - + AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIxLjIsIFZlcnNpb249MjEuMi4z LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl @@ -480,6 +480,3287 @@ LDAuNSwwLjUsMSwxLDFoOXY5ICAgYzAsMC41LDAuNSwxLDEsMWgyYzAuNSwwLDEtMC41LDEtMXYtOWg5 YzAuNSwwLDEtMC41LDEtMXYtMkMyOCwxNC41LDI3LjUsMTQsMjcsMTR6IiBjbGFzcz0iR3JlZW4iIC8+ DQogIDwvZz4NCjwvc3ZnPgs= + + + + + + AAABAAEAlpYAAAEAIABwawEAFgAAACgAAACWAAAALAEAAAEAIAAAAAAAkF8BABMLAAATCwAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAUAAAAIAAAADAAAABAAAAAWAAAAHAAA + ACIAAAApAAAAMAAAADgAAAA/AAAARgAAAE0AAABTAAAAWQAAAF8AAABkAAAAaQAAAG0AAABxAAAAdAAA + AHYAAAB3AAAAeAAAAHgAAAB3AAAAdgAAAHMAAABxAAAAbQAAAGkAAABkAAAAXwAAAFkAAABTAAAATQAA + AEYAAAA/AAAANwAAADAAAAApAAAAIgAAABwAAAAWAAAAEAAAAAwAAAAIAAAABQAAAAIAAAABAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAQAAAAHAAAACwAAABAAAAAXAAAAHgAAACYAAAAuAAAANwAA + AEAAAABKAAAAUwAAAF0AAABmAAAAbwAAAHcAAAB/AAAAhgAAAIwAAACSAAAAlwAAAJsAAACeAAAAoQAA + AKMAAACkAAAApQAAAKUAAACkAAAAowAAAKEAAACeAAAAmwAAAJcAAACSAAAAjAAAAIYAAAB/AAAAdwAA + AG8AAABmAAAAXQAAAFMAAABKAAAAQAAAADcAAAAuAAAAJgAAAB4AAAAWAAAAEAAAAAsAAAAHAAAABAAA + AAIAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAQAAAAMAAAAGAAAACgAAAA8AAAAWAAAAHgAAACgAAAAyAAAAPQAAAEgAAABUAAAAYAAA + AGwAAAB4AAAAgwAAAI4AAACXAAAAoAAAAKgAAACvAAAAtQAAALoAAAC/AAAAwgAAAMYAAADIAAAAygAA + AMwAAADNAAAAzQAAAM0AAADNAAAAzAAAAMoAAADIAAAAxQAAAMIAAAC/AAAAugAAALUAAACvAAAAqAAA + AKAAAACXAAAAjgAAAIMAAAB4AAAAbAAAAGAAAABUAAAASAAAAD0AAAAyAAAAKAAAAB4AAAAWAAAADwAA + AAoAAAAGAAAAAwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA + AAIAAAAEAAAABwAAAAwAAAATAAAAGwAAACUAAAAxAAAAPQAAAEsAAABZAAAAZwAAAHUAAACDAAAAkAAA + AJwAAACoAAAAsgAAALoAAADCAAAAyQAAAM8AAADUAAAA2AAAANwAAADfAAAA4gAAAOQAAADmAAAA5wAA + AOgAAADpAAAA6QAAAOkAAADpAAAA6AAAAOcAAADmAAAA5AAAAOIAAADfAAAA3AAAANgAAADUAAAAzwAA + AMkAAADCAAAAugAAALEAAACnAAAAnAAAAJAAAACDAAAAdQAAAGcAAABYAAAASwAAAD0AAAAxAAAAJQAA + ABsAAAATAAAADAAAAAcAAAAEAAAAAgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAABAAA + AAgAAAAOAAAAFQAAAB8AAAArAAAAOAAAAEcAAABXAAAAZwAAAHcAAACHAAAAlgAAAKQAAACxAAAAvAAA + AMYAAADOAAAA1gAAANwAAADiAgIC5ggICOoODg7uFxcX8R8fH/MkJCT1KCgo9ioqKvcrKyv4KSkp+SYm + JvkhISH6Gxsb+hMTE/kLCwv5BQUF+QAAAPgAAAD4AAAA9wAAAPYAAAD0AAAA8gAAAPAAAADtAAAA6gAA + AOYAAADiAAAA3AAAANYAAADOAAAAxgAAALwAAACxAAAApAAAAJYAAACHAAAAdwAAAGcAAABWAAAARwAA + ADgAAAArAAAAHwAAABUAAAAOAAAACAAAAAQAAAACAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAQAAAAIAAAADgAA + ABcAAAAiAAAALwAAAD4AAABOAAAAYAAAAHIAAACEAAAAlQAAAKUAAAC0AAAAwAAAAMsAAADVBwcH3RkZ + GeUyMjLrUFBQ8W5ubvWLi4v4pKSk+7i4uPzJycn91NTU/tzc3P7j4+P/6Ojo/+rq6v/r6+v/6enp/+bm + 5v/g4OD/2dnZ/8/Pz//BwcH/rq6u/5iYmP99fX3/X19f/kFBQf4lJSX+Dw8P/QICAvwAAAD7AAAA+gAA + APgAAAD1AAAA8gAAAO4AAADpAAAA5AAAAN0AAADVAAAAywAAAMAAAAC0AAAApQAAAJUAAACEAAAAcgAA + AGAAAABOAAAAPgAAAC8AAAAhAAAAFwAAAA4AAAAIAAAABAAAAAIAAAABAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAEAAAACAAAAA4AAAAXAAAAIgAA + ADAAAABBAAAAUwAAAGYAAAB6AAAAjgAAAKAAAACwAAAAvwEBAcwPDw/YMDAw411dXeyMjIz0tra2+dbW + 1vzs7Oz++fn5//////////////////////////////////////////////////////////////////// + /////////////////////////////////////////f39//X19f/k5OT/yMjI/6Kiov9zc3P/RUVF/x4e + Hv4GBgb+AAAA/QAAAPsAAAD5AAAA9gAAAPIAAADtAAAA5wAAAOAAAADXAAAAzAAAAL8AAACwAAAAoAAA + AI0AAAB6AAAAZgAAAFMAAABAAAAAMAAAACIAAAAWAAAADgAAAAcAAAAEAAAAAQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAwAAAAYAAAAMAAAAFQAAACEAAAAvAAAAQQAA + AFQAAABpAAAAfwAAAJMAAACnAAAAuAUFBcgjIyPXWFhY5ZSUlPHHx8f56enp/fv7+/////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////////////////////////////9vb2/9vb + 2/+vr6//dHR0/zo6Ov8QEBD+AQEB/gAAAPwAAAD6AAAA+AAAAPQAAADuAAAA5wAAAN8AAADUAAAAxwAA + ALgAAACnAAAAkwAAAH4AAABpAAAAVAAAAEEAAAAvAAAAIAAAABUAAAAMAAAABgAAAAMAAAABAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAIAAAAFAAAACgAAABIAAAAdAAAALAAAAD4AAABTAAAAaQAA + AIAAAACWAAAAqgQEBL0mJibQZmZm46urq/Le3t77+fn5//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+//Dw8P/IyMj/h4eH/0FBQf8QEBD/AAAA/gAAAP0AAAD7AAAA9wAAAPMAAADsAAAA5AAA + ANkAAADMAAAAvQAAAKoAAACWAAAAgAAAAGkAAABTAAAAPgAAACwAAAAdAAAAEgAAAAoAAAAFAAAAAgAA + AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAABAAAAAwAAAAcAAAAOAAAAGQAAACcAAAA5AAAATgAAAGUAAAB9AAAAlQAA + AKoVFRXBVVVV2KSkpO3f39/6+/v7//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////Pz8//FxcX/enp6/y4uLv8FBQX/AAAA/gAAAPwAAAD6AAAA9QAA + AO8AAADnAAAA3AAAAM8AAAC+AAAAqwAAAJUAAAB9AAAAZQAAAE4AAAA5AAAAJwAAABkAAAAOAAAABwAA + AAMAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAIAAAAFAAAACgAAABMAAAAgAAAAMgAAAEYAAABeAAAAdwAAAJACAgKoKioqw35+ + ft/MzMz09vb2/v////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/+fn5/+kpKT/TExM/w4ODv8AAAD+AAAA/QAA + APsAAAD3AAAA8QAAAOkAAADdAAAAzwAAAL0AAACoAAAAkAAAAHcAAABeAAAARgAAADEAAAAgAAAAEwAA + AAoAAAAFAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAABAAAAAwAAAAcAAAAOAAAAGQAAACkAAAA9AAAAVAAAAG4AAACIBAQEojk5OcGWlpbh4ODg9/39 + /f////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////////////9fX1/729vf9fX1//FBQU/wAA + AP4AAAD9AAAA+wAAAPcAAADxAAAA6AAAANwAAADMAAAAuAAAAKEAAACIAAAAbgAAAFQAAAA8AAAAKAAA + ABkAAAAOAAAABwAAAAMAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAEAAAAEAAAACQAAABIAAAAfAAAAMQAAAEcAAABhAAAAfAMDA5g7Ozu6n5+f4Ojo6Pn+/v7///////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////////////6+vr/x8fH/2Nj + Y/8TExP/AAAA/gAAAP0AAAD7AAAA9wAAAPAAAADmAAAA2AAAAMYAAACxAAAAmAAAAHwAAABhAAAARwAA + ADEAAAAfAAAAEQAAAAkAAAAEAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAA + AAUAAAALAAAAFQAAACUAAAA5AAAAUgAAAG0AAACKLy8vrpmZmdno6Oj3//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////r6 + +v/Dw8P/V1dX/wwMDP8AAAD+AAAA/QAAAPoAAAD1AAAA7gAAAOIAAADSAAAAvgAAAKUAAACKAAAAbQAA + AFIAAAA5AAAAJAAAABUAAAALAAAABQAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAABgAA + AA0AAAAZAAAAKgAAAEEAAABcAAAAeBoaGpuCgoLL39/f8v7+/v////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////9vb2/6+vr/89PT3/BAQE/wAAAP4AAAD8AAAA+QAAAPMAAADpAAAA2wAAAMkAAACxAAAAlgAA + AHkAAABbAAAAQQAAACoAAAAZAAAADQAAAAYAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAMAAAAHAAAADwAA + ABwAAAAwAAAASAAAAGQGBgaEWlpas8rKyuf7+/v+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////q6ur/iYmJ/x0dHf8AAAD/AAAA/gAAAPsAAAD3AAAA7wAAAOMAAADSAAAAuwAA + AKEAAACDAAAAZAAAAEgAAAAvAAAAHAAAAA8AAAAHAAAAAwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAwAAAAgAAAARAAAAHwAA + ADQAAABOAAAAbCkpKZSioqLP8fHx+P////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////v7+/83Nzf9SUlL/BgYG/wAAAP4AAAD9AAAA+QAAAPMAAADoAAAA2QAA + AMQAAACpAAAAjAAAAGwAAABOAAAANAAAAB8AAAARAAAACAAAAAMAAAABAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAADAAAACAAAABIAAAAiAAAAOAAA + AFMFBQVzYmJiqdXV1ef9/f3+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////y8vL/kZGR/xwcHP8AAAD/AAAA/gAAAPsAAAD2AAAA7QAA + AN8AAADLAAAAsQAAAJMAAABzAAAAUwAAADgAAAAiAAAAEgAAAAgAAAADAAAAAQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAMAAAAJAAAAEwAAACMAAAA7AAAAVxsb + G32amprB8PDw9v////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/8bGxv9BQUH/AgIC/wAAAP4AAAD8AAAA+AAA + APAAAADjAAAA0AAAALcAAACZAAAAeAAAAFcAAAA6AAAAIwAAABMAAAAJAAAAAwAAAAEAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAwAAAAkAAAATAAAAJAAAADwAAABZPz8/isXF + xdb8/Pz9//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////n5+f/bW1t/woKCv8AAAD+AAAA/QAA + APkAAADyAAAA5gAAANQAAAC7AAAAnQAAAHsAAABaAAAAPAAAACQAAAATAAAACQAAAAMAAAABAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAADAAAACQAAABMAAAAlAAAAPQEBAVtnZ2eY39/f5v// + ///+/v7//f39//39/f/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//39/f/9/f3//v7+//7+/v////////////////////////////////////////////// + ///////////////////////////////////////////////////////////////////+/v7//v7+//39 + /f/9/f3//f39//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/+/v7/9vb2/5OTk/8XFxf/AAAA/wAA + AP0AAAD6AAAA9AAAAOkAAADXAAAAvwAAAKAAAAB+AAAAXAAAAD0AAAAkAAAAEwAAAAgAAAADAAAAAQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAMAAAAIAAAAEwAAACQAAAA8CQkJXYqKiqXu7u7x/v7+//v7 + +//5+fn/9/f3//X19f/z8/P/8vLy//Ly8v/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx + 8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Ly + 8v/y8vL/9PT0//X19f/39/f/+fn5//v7+//9/f3//v7+//////////////////////////////////// + /////////////////////////////////////////////////////////v7+//39/f/7+/v/+vr6//f3 + 9//19fX/9PT0//Ly8v/y8vL/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx + 8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8vLy//Ly8v+rq6v/JSUl/wAA + AP8AAAD+AAAA+wAAAPUAAADrAAAA2gAAAMIAAACjAAAAgAAAAF0AAAA9AAAAJAAAABIAAAAIAAAAAwAA + AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAcAAAARAAAAIwAAADsVFRVfpaWlsfb29vf+/v7/+vr6//b2 + 9v/x8fH/7Ozs/+fn5//k5OT/4eHh/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f + 3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f + 3//h4eH/5OTk/+fn5//s7Oz/8fHx//b29v/6+vr//f39//7+/v////////////////////////////// + ///////////////////////////////////////////////////+/v7//Pz8//r6+v/29vb/8fHx/+zs + 7P/n5+f/5OTk/+Hh4f/f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f + 3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//i4uL/srKy/zEx + Mf8AAAD/AAAA/gAAAPwAAAD3AAAA7QAAANwAAADDAAAAowAAAH8AAABbAAAAOwAAACIAAAARAAAABwAA + AAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAACAAAABgAAABAAAAAhAAAAOR8fH1+3t7e6+vr6+/7+/v/6+vr/9vb2/+/v + 7//m5ub/3Nzc/9PT0//Nzc3/yMjI/8XFxf/ExMT/xMTE/8TExP/ExMT/xMTE/8TExP/ExMT/xMTE/8TE + xP/ExMT/xMTE/8TExP/ExMT/xMTE/8TExP/ExMT/xMTE/8TExP/ExMT/xMTE/8TExP/ExMT/xMTE/8XF + xf/IyMj/zc3N/9TU1P/d3d3/5ubm/+/v7//29vb/+/v7//7+/v////////////////////////////// + //////////////////////////////////////////////7+/v/9/f3/+fn5//T09P/s7Oz/4+Pj/9ra + 2v/S0tL/zMzM/8jIyP/FxcX/xMTE/8TExP/ExMT/xMTE/8TExP/ExMT/xMTE/8TExP/ExMT/xMTE/8TE + xP/ExMT/xMTE/8TExP/ExMT/xMTE/8TExP/ExMT/xMTE/8TExP/ExMT/xMTE/8TExP/ExMT/x8fH/6io + qP81NTX/AAAA/wAAAP4AAAD8AAAA9wAAAO0AAADcAAAAwwAAAKIAAAB9AAAAWQAAADkAAAAhAAAAEAAA + AAYAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAIAAAAFAAAADgAAAB4AAAA1KCgoXcLCwr/8/Pz8//////39/f/4+Pj/8PDw/+Xl + 5f/X19f/yMjI/7q6uv+vr6//qKio/6Ojo/+hoaH/oaGh/6Ghof+hoaH/oaGh/6Ghof+hoaH/oaGh/6Gh + of+hoaH/oaGh/6Ghof+hoaH/oaGh/6Ghof+hoaH/oaGh/6Ghof+hoaH/oaGh/6Ghof+hoaH/oaGh/6Oj + o/+oqKj/sLCw/7u7u//IyMj/2NjY/+Xl5f/w8PD/+Pj4//39/f////////////////////////////// + //////////////////////////////////////////////39/f/6+vr/9PT0/+rq6v/e3t7/0NDQ/8LC + wv+1tbX/rKys/6ampv+jo6P/oaGh/6Ghof+hoaH/oaGh/6Ghof+hoaH/oaGh/6Ghof+hoaH/oaGh/6Gh + of+hoaH/oaGh/6Ghof+hoaH/oaGh/6Ghof+hoaH/oaGh/6Ghof+hoaH/oaGh/6Ghof+hoaH/oqKi/6Wl + pf+Tk5P/NDQ0/wAAAP8AAAD+AAAA/AAAAPcAAADtAAAA2wAAAMEAAACfAAAAegAAAFYAAAA2AAAAHgAA + AA4AAAAFAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAQAAAAQAAAAMAAAAGwAAADEsLCxZyMjIv/39/f3///////////z8/P/19fX/6enp/9nZ + 2f/FxcX/r6+v/5ubm/+MjIz/gYGB/3p6ev94eHj/d3d3/3d3d/93d3f/d3d3/3d3d/93d3f/d3d3/3d3 + d/93d3f/d3d3/3d3d/93d3f/d3d3/3d3d/93d3f/d3d3/3d3d/93d3f/d3d3/3d3d/93d3f/eHh4/3t7 + e/+BgYH/jY2N/5ycnP+wsLD/xsbG/9ra2v/q6ur/9fX1//z8/P////////////////////////////// + /////////////////////////////////////////v7+//v7+//19fX/6+vr/93d3f/Ly8v/tra2/6Ki + ov+SkpL/hoaG/35+fv95eXn/eHh4/3d3d/93d3f/d3d3/3d3d/93d3f/d3d3/3d3d/93d3f/d3d3/3d3 + d/93d3f/d3d3/3d3d/93d3f/d3d3/3d3d/93d3f/d3d3/3d3d/93d3f/d3d3/3d3d/94eHj/eXl5/3t7 + e/+EhIT/fn5+/zAwMP8AAAD/AAAA/gAAAPwAAAD3AAAA7AAAANkAAAC+AAAAmwAAAHYAAABRAAAAMgAA + ABsAAAAMAAAABAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAABAAAAAwAAAAoAAAAXAAAALCoqKlPJycm8/f39/f////////////////v7+//x8fH/4+Pj/87O + zv+0tLT/l5eX/35+fv9qamr/XFxc/1NTU/9QUFD/UFBQ/1BQUP9QUFD/UFBQ/1BQUP9QUFD/UFBQ/1BQ + UP9QUFD/UFBQ/1BQUP9QUFD/UFBQ/1BQUP9QUFD/UFBQ/1BQUP9QUFD/UFBQ/1BQUP9QUFD/UFBQ/1RU + VP9dXV3/a2tr/39/f/+ZmZn/tra2/8/Pz//j4+P/8vLy//v7+/////////////////////////////// + /////////////////////////////////////////f39//j4+P/u7u7/4ODg/8zMzP+0tLT/mpqa/4GB + gf9tbW3/X19f/1ZWVv9SUlL/UFBQ/1BQUP9QUFD/UFBQ/1BQUP9QUFD/UFBQ/1BQUP9QUFD/UFBQ/1BQ + UP9QUFD/UFBQ/1BQUP9QUFD/UFBQ/1BQUP9QUFD/UFBQ/1BQUP9QUFD/UFBQ/1BQUP9QUFD/UlJS/1hY + WP9hYWH/cnJy/3h4eP8vLy//AAAA/wAAAP4AAAD8AAAA9gAAAOoAAADWAAAAuQAAAJYAAABwAAAASwAA + AC0AAAAXAAAACgAAAAMAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAACAAAACAAAABQAAAAnIiIiSsfHx7X9/f39//////////////////////r6+v/v7+//3d3d/8XF + xf+np6f/hISE/2ZmZv9PT0//Pj4+/zQ0NP8wMDD/MDAw/zAwMP8wMDD/MDAw/zAwMP8wMDD/MDAw/zAw + MP8wMDD/MDAw/zAwMP8wMDD/MDAw/zAwMP8wMDD/MDAw/zAwMP8wMDD/MDAw/zAwMP8wMDD/MDAw/zU1 + Nf8/Pz//UFBQ/2hoaP+Ghob/qKio/8fHx//f39//8PDw//r6+v////////////////////////////// + ///////////////////////////////////9/f3/+vr6//Ly8v/l5eX/0dHR/7i4uP+bm5v/fX19/2Ji + Yv9NTU3/Pj4+/zY2Nv8xMTH/MDAw/zAwMP8wMDD/MDAw/zAwMP8wMDD/MDAw/zAwMP8wMDD/MDAw/zAw + MP8wMDD/MDAw/zAwMP8wMDD/MDAw/zAwMP8wMDD/MDAw/zAwMP8wMDD/MDAw/zAwMP8yMjL/NjY2/z4+ + Pv9MTEz/YGBg/3t7e/+Ghob/MjIy/wAAAP8AAAD+AAAA+wAAAPUAAADoAAAA0gAAALQAAACQAAAAaQAA + AEUAAAAoAAAAEwAAAAgAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAIAAAAGAAAAEAAAACIUFBRAvr6+p/z8/Pv///////////////////////////39+//x8e7/3d3a/8HB + v/+fn5z/eHh1/1ZWU/87Ozn/KCgm/x0dGv8YGBb/GBgV/xgYFf8YGBX/GBgV/xgYFf8YGBX/GBgV/xgY + Ff8YGBX/GBgV/xgYFf8YGBX/GBgV/xgYFf8YGBX/GBgV/xgYFf8YGBX/GBgV/xgYFf8YGBX/GRkY/x0d + Hf8pKSn/PDw8/1dXV/94eHj/n5+f/8DAwP/b29v/7u7u//r6+v////////////////////////////// + //////////////////////////////7+/v/7+/v/9fX1/+zs6v/b29j/wsK//6Ojof+Cgn//YmJf/0dH + RP8yMjD/JCQi/xwcGv8ZGRf/GBgV/xgYFf8YGBX/GBgV/xgYFf8YGBX/GBgV/xgYFf8YGBX/GBgV/xgY + Ff8YGBX/GBgV/xgYFf8YGBX/GBgV/xgYFf8YGBX/GBgV/xgYFf8YGBX/GBgW/xkZF/8cHBn/IyMg/y8v + Lv9BQUH/Wlpa/3l5ef+bm5v/np6e/zAwMP8AAAD/AAAA/gAAAPsAAADzAAAA5QAAAM4AAACuAAAAiAAA + AGAAAAA9AAAAIgAAABAAAAAGAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA + AAQAAAAMAAAAHAUFBTWxsbGU+vr69//////////////////////29vz/paXi/5CQ2f+KitL/f3/H/3Bw + uP9dXaX/SEiQ/zU1ff8mJm//HBxk/xYWXv8TE1z/ExNb/xMTW/8TE1v/ExNb/xMTW/8TE1v/ExNb/xMT + W/8TE1v/ExNb/xMTW/8TE1v/ExNb/xMTW/8TE1v/ExNb/xMTW/8TE1v/ExNb/xMTXP8SElf/Cwsc/w4O + Df8bGxv/Ly8v/0tLS/9vb2//mJiY/7y8vP/Y2Nj/7e3t//n5+f////////////////////////////// + //////////////////////////////39/f/4+Pj/7+/v/66u1v94eML/a2uz/1paov9ISJD/Nzd//ykp + cf8fH2f/GRlh/xUVXf8UFFz/ExNb/xMTW/8TE1v/ExNb/xMTW/8TE1v/ExNb/xMTW/8TE1v/ExNb/xMT + W/8TE1v/ExNb/xMTW/8TE1v/ExNb/xMTW/8TE1v/ExNb/xMTW/8TE1v/ExNc/xQUXf8WFl//Gxtj/ykp + Rv9CQkH/X19f/4GBgf+jo6P/xMTE/7CwsP8nJyf/AAAA/wAAAP4AAAD6AAAA8QAAAOEAAADIAAAApQAA + AH4AAABXAAAANQAAABwAAAAMAAAABAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAA + AAkAAAAWAAAALJ2dnX339/fw///////////////////////////t7fn/Pj7A/xYWs/8YGLT/GRm1/xkZ + tf8ZGbX/Ghq2/xoatv8bG7f/Gxu3/xsbt/8bG7f/Gxu3/xsbt/8bG7f/Gxu3/xsbt/8bG7f/Gxu3/xsb + t/8bG7f/Gxu3/xsbt/8bG7f/Gxu3/xsbt/8bG7f/Gxu3/xsbt/8bG7f/Gxu3/xsbuP8aGqz/Bwcq/wYG + BP8UFBT/KSkp/0ZGRv9ra2v/lZWV/7q6uv/X19f/7Ozs//n5+f/+/v7///////////////////////// + /////////////////////////f39//r6+v/09PP/zs7h/z8/vP8XF7T/GRm1/xkZtf8aGrb/Ghq2/xsb + t/8bG7f/Gxu3/xsbt/8bG7f/Gxu3/xsbt/8bG7f/Gxu3/xsbt/8bG7f/Gxu3/xsbt/8bG7f/Gxu3/xsb + t/8bG7f/Gxu3/xsbt/8bG7f/Gxu3/xsbt/8bG7f/Gxu3/xsbt/8bG7f/Gxu3/xsbt/8bG7n/HR2c/zAw + Rv9NTUz/bm5u/5GRkf+ysrL/zs7O/+bm5v+vr6//GRkZ/wAAAP8AAAD9AAAA+QAAAO8AAADcAAAAwAAA + AJwAAABzAAAATQAAAC0AAAAWAAAACQAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAABgAA + ABEAAAAjfn5+YfHx8eP////////////////////////////////t7fn/QEDB/xkZtP8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtv8ZGar/BgYo/wUF + A/8TExP/KCgo/0VFRf9qamr/lJSU/7q6uv/X19f/7Ozs//n5+f/+/v7///////////////////////// + ///////////////////+/v7//Pz8//b29v/l5en/bm7H/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtv8bG67/Jydh/0JC + Qf9hYWH/hISE/6ampv/ExMT/3Nzc/+3t7f/4+Pj/mJiY/wsLC/8AAAD/AAAA/QAAAPcAAADrAAAA1gAA + ALcAAACRAAAAaAAAAEIAAAAlAAAAEQAAAAYAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAEAAAADAAA + ABxTU1NH5+fnzP/////////////////////////////////////t7fn/QEDB/xkZtP8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtv8ZGar/BgYo/wUF + A/8TExP/KCgo/0VFRf9qamr/lJSU/7q6uv/X19f/7Ozs//n5+f/+/v7///////////////////////// + ///////////////////9/f3/+Pj4//Hx7/+kpNX/JCS3/xoatf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtv8hIX3/ODg8/1ZW + Vv94eHj/m5ub/7u7u//V1dX/6Ojo//T09P/8/Pz/+Pj4/3Jycv8BAQH/AAAA/gAAAPwAAAD1AAAA5gAA + AM4AAACsAAAAhAAAAFsAAAA3AAAAHQAAAAwAAAAEAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAIAAAAFSEh + ITDV1dWq/v7+///////////////////////////////////////t7fn/QEDB/xkZtP8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtv8ZGar/BgYo/wUF + A/8TExP/KCgo/0VFRf9qamr/lJSU/7q6uv/X19f/7Ozs//n5+f/+/v7///////////////////////// + //////////////7+/v/6+vr/9fXz/8rK4P8+Prz/GRm1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu2/x0dnP8vL0f/TExK/2xs + bP+Pj4//sLCw/83Nzf/i4uL/8fHx//n5+f/9/f3//////+np6f9HR0f/AAAA/wAAAP4AAAD6AAAA8QAA + AN8AAADEAAAAnwAAAHYAAABNAAAALAAAABUAAAAIAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAUAAAAPAAAAIbi4 + uH77+/v3///////////////////////////////////////////t7fn/QEDB/xkZtP8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtv8ZGar/BgYo/wUF + A/8TExP/KCgo/0VFRf9qamr/lJSU/7q6uv/X19f/7Ozs//n5+f/+/v7///////////////////////// + /////////v7+//z8/P/29vb/5+fq/3JyyP8ZGbX/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7b/Gxuv/ycnW/9CQkD/YWFh/4OD + g/+mpqb/xMTE/9zc3P/s7Oz/9/f3//z8/P/+/v7////////////Kysr/ICAg/wAAAP8AAAD9AAAA+AAA + AOwAAADXAAAAuAAAAJAAAABmAAAAQAAAACIAAAAPAAAABQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAoAAAAXh4eHUfT0 + 9OH////////////////////////////////////////////////t7fn/QEDB/xkZtP8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtv8ZGar/BgYo/wUF + A/8TExP/KCgo/0VFRf9qamr/lJSU/7q6uv/X19f/7Ozs//n5+f/+/v7///////////////////////// + /////////f39//j4+P/x8fD/oKDU/yYmt/8aGrX/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7b/ICCC/zc3Pv9WVlX/eHh4/5qa + mv+6urr/1NTU/+jo6P/09PT/+/v7//7+/v//////////////////////mJiY/wcHB/8AAAD/AAAA/AAA + APUAAADmAAAAzQAAAKoAAACAAAAAVgAAADMAAAAZAAAACgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAABgAAABE7Ozsu5OTkuP// + ///////////////////////////////////////////////////t7fn/QEDB/xkZtP8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtv8ZGar/BgYo/wUF + A/8TExP/KCgo/0VFRf9qamr/lJSU/7q6uv/X19f/7Ozs//n5+f/+/v7///////////////////////// + ///+/v7/+vr6//X18//T0+L/RUW+/xkZtP8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbt/8dHZ3/Li5F/0tLSf9sbGz/j4+P/7Cw + sP/MzMz/4uLi//Dw8P/5+fn//f39////////////////////////////9PT0/1paWv8AAAD/AAAA/gAA + APoAAADxAAAA3gAAAMAAAACZAAAAbgAAAEYAAAAmAAAAEQAAAAYAAAABAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAACwAAABrGxsZ+/f39+f// + ///////////////////////////////////////////////////t7fn/QEDB/xkZtP8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtv8ZGar/BgYo/wUF + A/8TExP/KCgo/0VFRf9qamr/lJSU/7q6uv/X19f/7Ozs//n5+f/+/v7///////////////////////7+ + /v/8/Pz/9/f2/+fn6v90dMn/HBy1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbsP8mJmT/QUE//2BgYP+Dg4P/paWl/8PD + w//b29v/7Ozs//f39//8/Pz//v7+/////////////////////////////////9LS0v8jIyP/AAAA/wAA + AP0AAAD3AAAA6gAAANMAAACxAAAAhwAAAFwAAAA3AAAAHAAAAAsAAAADAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAGAAAAEYqKikX19fXe//////// + ///////////////////////////////////////////////////t7fn/QEDB/xkZtP8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtv8ZGar/BgYo/wUF + A/8TExP/KCgo/0VFRf9qamr/lJSU/7q6uv/X19f/7Ozs//n5+f/+/v7///////////////////////39 + /f/5+fn/8fHw/6qq1/8nJ7f/Ghq1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu2/yAgfv83Nzz/VVVU/3d3d/+ZmZn/ubm5/9TU + 1P/n5+f/9PT0//v7+//+/v7///////////////////////////////////////////+SkpL/BQUF/wAA + AP4AAAD7AAAA8wAAAOIAAADFAAAAnwAAAHQAAABKAAAAKQAAABIAAAAGAAAAAQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAALHh4eH+Li4qT///////////// + ///////////////////////////////////////////////////t7fn/QEDB/xkZtP8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtv8ZGar/BgYo/wUF + A/8TExP/KCgo/0VFRf9qamr/lJSU/7q6uv/X19f/7Ozs//n5+f/+/v7//////////////////v7+//r6 + +v/19fT/0NDi/0REvv8ZGbX/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7b/HR2e/y4uSP9KSkj/a2tr/46Ojv+vr6//y8vL/+Hh + 4f/w8PD/+fn5//39/f/////////////////////////////////////////////////u7u7/RkZG/wAA + AP8AAAD+AAAA+QAAAO0AAADWAAAAtQAAAIsAAABfAAAAOQAAABwAAAALAAAAAwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAYAAAAQtra2W/v7+/D///////////// + ///////////////////////////////////////////////////t7fn/QEDB/xkZtP8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtv8ZGar/BgYo/wUF + A/8TExP/KCgo/0VFRf9qamr/lJSU/7q6uv/X19f/7Ozs//n5+f/+/v7////////////+/v7//Pz8//f3 + 9v/q6uv/enrK/xoatf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7H/JiZe/0BAPv9fX1//goKC/6SkpP/CwsL/29vb/+zs + 7P/29vb//Pz8//7+/v//////////////////////////////////////////////////////uLi4/xAQ + EP8AAAD/AAAA/AAAAPQAAADjAAAAxwAAAKEAAAB1AAAASwAAACkAAAASAAAABgAAAAEAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAApQUFAl7u7uvP////////////////// + ///////////////////////////////////////////////////t7fn/QEDB/xkZtP8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtv8ZGar/BgYo/wUF + A/8TExP/KCgo/0VFRf9qamr/lJSU/7q6uv/X19f/7Ozs//n5+f/+/v7////////////9/f3/+fn5//Ly + 8P+oqNf/KSm4/xoatf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtv8gIIb/NjY+/1RUVP92dnb/mJiY/7m5uf/T09P/5+fn//Pz + 8//7+/v//v7+////////////////////////////////////////////////////////////+fn5/2Ji + Yv8AAAD/AAAA/gAAAPkAAADtAAAA1wAAALUAAACLAAAAXgAAADgAAAAbAAAACgAAAAIAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAABQAAAA7Ly8tq/f39+P////////////////// + ///////////////////////////////////////////////////t7fn/QEDB/xkZtP8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtv8ZGar/BgYo/wUF + A/8TExP/KCgo/0VFRf9qamr/lJSU/7q6uv/X19f/7Ozs//n5+f/+/v7///////7+/v/7+/v/9fX0/9nZ + 5P9MTMD/GBi0/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu2/xwcof8tLUf/SkpI/2pqav+NjY3/rq6u/8vLy//h4eH/8PDw//n5 + +f/9/f3//////////////////////////////////////////////////////////////////////8vL + y/8ZGRn/AAAA/wAAAPwAAAD1AAAA4wAAAMcAAACgAAAAcwAAAEgAAAAnAAAAEQAAAAUAAAABAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAACGtraybz8/PG//////////////////////// + ///////////////////////////////////////////////////t7fn/QEDB/xkZtP8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtv8ZGar/BgYo/wUF + A/8TExP/KCgo/0VFRf9qamr/lJSU/7q6uv/X19f/7Ozs//n5+f/+/v7//v7+//z8/P/39/f/6urr/319 + y/8dHbX/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxux/yUlaP9AQD//X19f/4GBgf+jo6P/wsLC/9ra2v/r6+v/9vb2//z8 + /P/+/v7///////////////////////////////////////////////////////////////////////39 + /f9vb2//AAAA/wAAAP4AAAD5AAAA7QAAANUAAACzAAAAiAAAAFsAAAA0AAAAGQAAAAkAAAACAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAADNPT02v+/v75//////////////////////// + ///////////////////////////////////////////////////t7fn/QEDB/xkZtP8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtv8ZGar/BgYo/wUF + A/8TExP/KCgo/0VFRf9qamr/lJSU/7q6uv/X19f/7Ozs//n5+f/+/v7//f39//n5+f/y8vH/s7PZ/ysr + uP8aGrX/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7f/ICCF/zY2Pf9UVFP/dXV1/5iYmP+4uLj/09PT/+bm5v/z8/P/+vr6//7+ + /v////////////////////////////////////////////////////////////////////////////// + ///Pz8//Gxsb/wAAAP8AAAD8AAAA9AAAAOEAAADDAAAAmwAAAG4AAABDAAAAIwAAAA4AAAAEAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAGbW1tIfT09MP///////////////////////////// + ///////////////////////////////////////////////////t7fn/QEDB/xkZtP8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtv8ZGar/BgYo/wUF + A/8TExP/KCgo/0VFRf9qamr/lJSU/7m5uf/W1tb/7Ozs//j4+P/9/f3/+vr6//X19P/U1OP/Skq//xkZ + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtv8cHKP/LS1N/0lJR/9qamr/jIyM/66urv/Kysr/4eHh//Dw8P/5+fn//f39//// + //////////////////////////////////////////////////////////////////////////////// + ///9/f3/bW1t/wAAAP8AAAD+AAAA+QAAAOsAAADSAAAArQAAAIEAAABUAAAALwAAABUAAAAHAAAAAQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAI0tLSX/39/ff///////////////////////////// + ///////////////////////////////////////////////////t7fn/QEDB/xkZtP8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtv8ZGar/BgYo/wUF + A/8SEhL/Jycn/0NDQ/9nZ2f/kJCQ/7W1tf/R0dH/5ubm//Ly8v/19fX/8fHx/+fn6P+Cgsv/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbs/8lJWT/Pz8+/15eXv+BgYH/o6Oj/8HBwf/a2tr/6+vr//b29v/8/Pz//v7+//// + //////////////////////////////////////////////////////////////////////////////// + ////////yMjI/xUVFf8AAAD/AAAA/AAAAPIAAADdAAAAvQAAAJMAAABlAAAAPAAAAB4AAAALAAAAAgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAROTk4W8vLys/////////////////////////////////// + ///////////////////////////////////////////////////t7fn/QEDB/xkZtP8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtv8ZGar/BgYo/wUF + A/8RERH/JCQk/z8/P/9hYWH/iIiI/6qqqv/FxcX/2NjY/+Tk5P/m5ub/4uLh/6enz/8sLLj/Ghq1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu2/x8fif81NT//U1NS/3V1df+Xl5f/uLi4/9PT0//m5ub/8/Pz//r6+v/+/v7///////// + //////////////////////////////////////////////////////////////////////////////// + ////////+fn5/1lZWf8AAAD/AAAA/gAAAPcAAADnAAAAywAAAKQAAAB2AAAASgAAACcAAAAQAAAABAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAXHx8dG/Pz87f////////////////////////////////// + ///////////////////////////////////////////////////t7fn/QEDB/xkZtP8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtv8ZGar/BgYo/wQE + Av8PDw//ISEh/zk5Of9YWFj/e3t7/5qamv+ysrL/w8PD/87Ozv/Q0M//v7/H/0xMuv8YGLX/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7b/HByi/y0tSP9ISEf/aWlp/4yMjP+tra3/ysrK/+Dg4P/w8PD/+Pj4//39/f////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////7Kysv8JCQn/AAAA/gAAAPoAAADuAAAA1wAAALMAAACHAAAAWQAAADIAAAAXAAAABwAA + AAEAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAvt7e2S//////////////////////////////////////// + ///////////////////////////////////////////////////t7fn/QEDB/xkZtP8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtv8ZGar/BgYo/wQE + Av8NDQ3/HBwc/zExMf9LS0v/aWlp/4ODg/+YmJj/p6en/7Cwr/+vr7D/a2uy/x8ftf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7L/JCRr/z4+Pv9dXV3/gICA/6Kiov/BwcH/2tra/+vr6//29vb//Pz8//7+/v////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////+7u7v87Ozv/AAAA/wAAAP0AAAD0AAAA4AAAAMEAAACXAAAAaAAAAD4AAAAfAAAACwAA + AAMAAAAAAAAAAAAAAAAAAAAAAAAAA6enpyf6+vrX//////////////////////////////////////// + ///////////////////////////////////////////////////t7fn/QEDB/xkZtP8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtv8ZGar/BgYo/wMD + Af8KCgr/FhYW/yYmJv87Ozv/U1NT/2dnZ/94eHj/g4OD/4uLif91dZX/KCix/xoatf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + t/8fH4j/NTU9/1JSUv90dHT/l5eX/7e3t//S0tL/5ubm//Pz8//6+vr//v7+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////+JiYn/AAAA/wAAAP4AAAD4AAAA6AAAAM0AAACmAAAAeAAAAEsAAAAoAAAAEAAA + AAUAAAAAAAAAAAAAAAAAAAABAAAAA+Li4mL+/v76//////////////////////////////////////// + ///////////////////////////////////////////////////t7fn/QEDB/xkZtP8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtv8ZGar/BgYo/wIC + AP8HBwf/EBAQ/xsbG/8pKSn/Ojo6/0lJSf9UVFT/XV1c/11daP8xMaD/Ghq2/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu2/xwc + o/8sLE7/SEhG/2hoaP+Li4v/ra2t/8nJyf/g4OD/7+/v//j4+P/9/f3///////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////R0dH/GBgY/wAAAP8AAAD7AAAA7wAAANcAAAC0AAAAhwAAAFgAAAAxAAAAFgAA + AAcAAAAAAAAAAAAAAAAAAAABQ0NDDfX19an///////////////////////////////////////////// + ///////////////////////////////////////////////////t7fn/QEDB/xkZtP8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtv8ZGar/BgYo/wEB + AP8FBQX/CgoK/xEREf8bGxv/JSUl/y4uLv82Njb/Ozs7/zExc/8bG7T/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxuz/yQk + Zv89PTz/XFxc/35+fv+hoaH/wMDA/9nZ2f/r6+v/9vb2//z8/P/+/v7///////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////4+Pj/UFBQ/wAAAP8AAAD9AAAA8wAAAN8AAAC/AAAAlQAAAGUAAAA7AAAAHQAA + AAsAAAAAAAAAAAAAAAAAAAABxMTELfz8/OH///////////////////////////////////////////// + ///////////////////////////////////////////////////t7fn/QEDB/xkZtP8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtv8ZGar/BgYn/wAA + AP8CAgH/BQUE/wkJCP8PDw7/FRUU/xoaGf8eHhv/ISFE/x0dpf8bG7b/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7b/HR2M/y4u + Ov9LS0r/bW1t/5GRkf+zs7P/z8/P/+Xl5f/y8vL/+vr6//7+/v////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////mZmZ/wEBAf8AAAD+AAAA9wAAAOYAAADKAAAAogAAAHIAAABGAAAAJAAA + AA8AAAAAAAAAAAAAAAAAAAAB6OjoY/////z///////////////////////////////////////////// + ///////////////////////////////////////////////////t7fn/QEDB/xkZtP8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtv8ZGav/CAg1/wMD + Ef8EBBT/BQUV/wcHF/8JCRn/DAwb/w4OHf8QECP/GBh//xsbt/8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtv8aGqX/ICBB/zY2 + Nf9VVVX/eXl5/56env++vr7/2dnZ/+vr6//29vb//Pz8//7+/v////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////1dXV/xoaGv8AAAD/AAAA+gAAAOwAAADTAAAArgAAAH8AAABRAAAAKwAA + ABQAAAAAAAAAAAAAAAEvLy8J9vb2ov////////////////////////////////////////////////// + ///////////////////////////////////////////////////t7fn/QEDB/xkZtP8bG7T/Gxu0/xsb + tP8bG7T/Gxu0/xsbtP8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7P/GBie/xcX + mP8XF5j/FxeY/xcXmP8XF5j/GBiZ/xgYmf8YGJv/Ghqx/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbsv8XF2P/ISEi/zo6 + Ov9aWlr/fn5+/6Ghof/BwcH/2tra/+zs7P/29vb/+/v7//7+/v////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////9/f3/0pKSv8AAAD/AAAA/AAAAPEAAADaAAAAuAAAAIsAAABcAAAAMwAA + ABkAAAAAAAAAAAAAAAC/v78f/Pz81v////////////////////////////////////////////////// + ///////////////////////////////////////////////////t7fn/QUHB/xkZs/8bG7T/Gxu0/xsb + tP8bG7T/Gxu0/xsbtP8bG7T/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu2/xsb + t/8bG7f/Gxu3/xsbt/8bG7f/Gxu3/xsbt/8bG7f/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu3/xYWgf8RERv/ISEg/zk5 + Of9XV1f/eXl5/5ubm/+5ubn/0tLS/+Xl5f/x8fH/+Pj4//z8/P/+/v7///////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////4eHh/8AAAD/AAAA/QAAAPUAAADhAAAAwgAAAJcAAABmAAAAPAAA + AB8AAAAAAAAAAP///wDl5eVI/v7+9P////////////////////////////////////////////////// + ///////////////////////////////////////////////////w8Pr/R0fC/xgYs/8bG7T/Gxuz/xsb + sv8bG7L/Gxuz/xsbtP8bG7T/Gxu0/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7b/GBig/wsLL/8ODgz/HBwc/zEx + Mf9MTEz/a2tr/4qKiv+np6f/wcHB/9bW1v/l5eX/8PDw//f39//7+/v//f39//////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////8DAwP8MDAz/AAAA/gAAAPgAAADnAAAAygAAAKEAAABxAAAARAAA + ACUAAAAAAAAAAAAAAAHz8/N7//////////////////////////////////////////////////////// + ///////////////////////////////////////////////////09Pv/UFDF/xgYsv8bG7L/Ghqx/xoa + sP8aGrD/Ghqx/xsbsv8bG7P/Gxu0/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtP8bG7T/Gxuz/xsbs/8bG7P/Gxuz/xsbs/8bG7T/Gxu0/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7T/DQ1T/wQEA/8LCwv/FhYW/yYm + Jv88PDz/VVVV/3Fxcf+NjY3/qKio/7+/v//T09P/4uLi/+7u7v/29vb/+/v7//39/f////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////+fn5/8rKyv/AAAA/wAAAPoAAADrAAAA0QAAAKsAAAB7AAAATAAA + ACsAAAAA////AHd3dwn5+fmu//////////////////////////////////////////////////////// + ///////////////////////////////////////////////////6+v3/YGDK/xcXsf8aGrD/Ghqv/xoa + rv8aGq3/Ghqv/xoasP8bG7L/Gxuz/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu0/xsbs/8aGrH/Ghqw/xoarv8aGq7/Ghqu/xoar/8aGrD/Gxuy/xsb + s/8bG7T/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtv8TE4L/AwMR/wMDAv8HBwf/Dw8P/xoa + Gv8qKir/Pj4+/1VVVf9vb2//iYmJ/6Ojo/+6urr/z8/P/+Dg4P/s7Oz/9fX1//r6+v/9/f3///////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////v7+/9XV1f/AAAA/wAAAPwAAADvAAAA1wAAALMAAACFAAAAVAAA + ADEAAAAA////AM7Ozh39/f3W//////////////////////////////////////////////////////// + ////////////////////////////////////////////////////////eHjR/xcXr/8aGq7/Ghqs/xkZ + qv8ZGar/Ghqr/xoarv8aGrD/Gxuy/xsbtP8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxuz/xoasf8aGq7/GRmr/xkZp/8ZGaX/GRml/xkZpv8ZGaj/Ghqs/xoa + r/8aGrH/Gxuz/xsbtP8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu2/xkZqv8HBy//AAAA/wICAf8EBAT/CQkJ/xAQ + EP8bGxv/KSkp/zs7O/9QUFD/aWlp/4ODg/+dnZ3/tra2/8zMzP/e3t7/7Ozs//X19f/6+vr//f39//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////+IiIj/AAAA/wAAAP0AAADyAAAA3AAAALoAAACOAAAAXAAA + ADcAAAAA////AOjo6Dv+/v7w//////////////////////////////////////////////////////// + ////////////////////////////////////////////////////////mJjc/xkZr/8aGqz/GRmp/xkZ + pv8ZGaX/GRmn/xkZqv8aGq7/Ghqx/xsbtP8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7T/Gxuy/xoarv8ZGan/GBij/xcXnf8XF5j/FxeX/xcXmP8XF5z/GBih/xkZ + pv8aGqv/Ghqv/xoasf8bG7P/Gxu0/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xoasP8SEnr/Bwct/wEBBP8CAgH/BAQE/wgI + CP8ODg7/FxcX/yQkJP81NTX/SkpK/2NjY/9+fn7/mZmZ/7S0tP/Ly8v/3t7e/+zs7P/19fX/+/v7//7+ + /v////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////+1tbX/BwcH/wAAAP4AAAD1AAAA4QAAAMEAAACWAAAAZAAA + AD0CAgIA////APPz82D////9//////////////////////////////////////////////////////// + ////////////////////////////////////////////////////////wcHp/yQksf8ZGan/GRml/xgY + oP8YGJ//GBii/xkZpv8ZGar/Ghqv/xsbs/8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7T/Ghqx/xoaq/8YGKP/Fxea/xUVkP8UFIj/FBSF/xQUhf8UFIn/FRWQ/xcX + mP8YGKD/GRmm/xoaq/8aGq//Gxux/xsbs/8bG7T/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7f/GRmn/w8PYv8DAxT/AQEA/wMD + A/8GBgb/CwsL/xMTE/8gICD/MDAw/0VFRf9fX1//e3t7/5iYmP+zs7P/y8vL/9/f3//t7e3/9vb2//v7 + +//+/v7///////////////////////////////////////////////////////////////////////// + ///////////////////////////////////Y2Nj/Ghoa/wAAAP4AAAD3AAAA5AAAAMYAAACdAAAAawAA + AEM/Pz8A////APn5+Yj///////////////////////////////////////////////////////////// + ////////////////////////////////////////////////////////5eX2/z4+uP8XF6X/GBig/xcX + mv8XF5j/Fxeb/xgYoP8ZGab/Ghqs/xoasf8bG7T/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7T/Ghqv/xkZqP8XF53/FhaQ/xMTgv8REXb/ERFv/xAQb/8REXL/EhJ6/xQU + hf8VFY//FxeY/xgYoP8ZGab/Ghqr/xoar/8aGrH/Gxuz/xsbtP8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu2/xsbtf8VFY7/Bwcu/wEB + A/8CAgH/BAQE/wkJCf8RERH/HR0d/y0tLf9DQ0P/XV1d/3p6ev+YmJj/tbW1/87Ozv/h4eH/7+/v//f3 + 9//8/Pz//v7+//////////////////////////////////////////////////////////////////// + ///////////////////////////////////v7+//NTU1/wAAAP8AAAD5AAAA6AAAAMsAAACjAAAAcQAA + AEjh4eEAioqKBvv7+6v///////////////////////////////////////////////////////////// + ////////////////////////////////////////////////////////+/v9/2xsyP8VFaH/Fxeb/xYW + lP8VFZD/FhaT/xcXmf8YGKH/GRmo/xoar/8bG7T/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8aGrP/GBit/xgYpf8XF5j/FBSH/xERdP8PD2T/DQ1a/w0NVv8NDVn/Dg5h/xAQ + bf8SEnn/FBSF/xUVj/8XF5j/GBig/xkZpv8aGqv/Ghqv/xoasf8bG7P/Gxu0/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7f/GRml/wwM + Tv8BAQb/AQEB/wQEBP8ICAj/Dw8P/xsbG/8sLCz/QkJC/11dXf98fHz/m5ub/7i4uP/R0dH/5OTk//Hx + 8f/5+fn//f39//////////////////////////////////////////////////////////////////// + ///////////////////////////////////8/Pz/VVVV/wAAAP8AAAD6AAAA6wAAAM8AAACpAAAAdwAA + AE3///8A09PTEf39/cj///////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////+/v7//////6ys3/8cHKH/FhaW/xUV + jf8UFIf/FRWK/xYWkf8XF5r/GBij/xoarP8bG7L/Gxu0/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xoatf86Or7/UVHB/x4epf8TE5L/ExOA/xAQaf8NDVX/CwtH/woKQP8KCkD/CwtH/wwM + Uv8ODmD/EBBt/xISef8UFIX/FRWP/xcXmP8YGKD/GRmm/xoaq/8aGq//Ghqx/xsbs/8bG7T/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu2/xoa + r/8ODmD/AgIL/wEBAP8DAwP/BwcH/w4ODv8aGhr/LCws/0RERP9hYWH/gYGB/6Ghof++vr7/1tbW/+jo + 6P/09PT/+/v7//7+/v////////////////////////////////////////////////////////////// + ////////////////////////////////////////dnZ2/wAAAP8AAAD7AAAA7QAAANMAAACtAAAAfQAA + AFH///8A6OjoIP7+/t3///////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////+/v7//////+Tk9P89Paz/ExOQ/xQU + hv8TE37/ExN//xQUh/8WFpL/Fxed/xkZqP8aGrD/Gxu0/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xgYtP9dXcr/5+f3/6ys3f9QUKz/GBh+/wsLX/8KCkn/CAg4/wcHLv8GBiv/Bwcv/wkJ + Of8KCkb/DAxT/w4OYP8QEG3/EhJ5/xQUhf8VFY//FxeY/xgYoP8ZGab/Ghqr/xoar/8aGrH/Gxuz/xsb + tP8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tv8bG7P/ERFy/wMDEf8BAQD/AwMD/wcHB/8PDw//HBwc/y8vL/9ISEj/ZmZm/4iIiP+oqKj/xcXF/9zc + 3P/t7e3/9/f3//z8/P/+/v7///////////////////////////////////////////////////////// + ////////////////////////////////////////lJSU/wAAAP8AAAD8AAAA7wAAANYAAACxAAAAgQAA + AFX///8A8fHxMf7+/u3///////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////+/v7///////////+EhMj/ExOM/xMT + f/8REXX/ERF0/xISfP8UFIj/FhaV/xgYov8aGq3/Gxuy/xsbtP8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xgYtP9cXMn/9/f8///////v7/f/qqrO/0pKhP8QEEb/BAQr/wQEIP8EBBv/BAQc/wUF + JP8HBy7/CQk5/woKRv8MDFP/Dg5g/xAQbf8SEnn/FBSF/xUVj/8XF5j/GBig/xkZpv8aGqv/Ghqv/xoa + sf8bG7P/Gxu0/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7b/Gxu1/xMTfP8DAxL/AQEA/wMDA/8HBwf/EBAQ/x4eHv8zMzP/T09P/29vb/+RkZH/srKy/87O + zv/j4+P/8fHx//r6+v/+/v7///////////////////////////////////////////////////////// + ////////////////////////////////////////r6+v/wQEBP8AAAD8AAAA8AAAANgAAAC1AAAAhQAA + AFj///8A9fX1Rf////b///////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////+/v7////////////V1ev/Ly+V/xAQ + d/8QEGz/EBBp/xERb/8TE3z/FRWL/xcXm/8ZGaj/Ghqv/xsbs/8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xgYtP9cXMn/9/f8/////////////////+7u8/+mprn/RERe/woKH/8AAA3/AgIO/wMD + FP8EBBv/BQUk/wcHLv8JCTn/CgpG/wwMU/8ODmD/EBBt/xISef8UFIX/FRWP/xcXmP8YGKD/GRmm/xoa + q/8aGq//Ghqx/xsbs/8bG7T/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtv8QEG3/AgIL/wEBAP8DAwP/CAgI/xISEv8jIyP/Ojo6/1hYWP96enr/nZ2d/729 + vf/X19f/6urq//X19f/8/Pz//v7+//////////////////////////////////////////////////// + ////////////////////////////////////////w8PD/w0NDf8AAAD9AAAA8QAAANoAAAC3AAAAiAAA + AFv///8A+fn5V/////z///////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////+/v7////////////9/f7/goK8/xAQ + cv8PD2P/Dg5d/w8PYv8QEG7/ExN//xYWkf8YGKH/Ghqr/xoasf8bG7T/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xgYtP9cXMn/9/f8////////////////////////////7u7w/6Wlq/9CQkj/CAgN/wAA + Bv8CAg3/AwMU/wQEG/8FBST/Bwcu/wkJOf8KCkb/DAxS/w4OYP8QEG3/EhJ5/xQUhf8VFY//FxeY/xgY + oP8ZGab/Ghqr/xoar/8aGrH/Gxuz/xsbtP8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7P/Dg5f/wEBBf8BAQH/BAQE/woKCv8WFhb/KSkp/0RERP9kZGT/h4eH/6qq + qv/Jycn/4ODg//Dw8P/5+fn//v7+//////////////////////////////////////////////////// + ////////////////////////////////////////1NTU/xYWFv8AAAD9AAAA8gAAANwAAAC5AAAAiwAA + AF7///8A+vr6aP////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////+/v7/////////////////4ODt/zs7 + hv8LC1n/DAxS/w0NVP8ODl//ERFw/xQUhP8XF5f/GRmk/xoarf8bG7L/Gxu0/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xgYtP9cXMn/9/f8///////////////////////////////////////u7u7/pKSl/0FB + Q/8ICAz/AAAG/wEBDf8DAxT/BAQb/wUFJP8HBy7/CAg5/woKRf8MDFL/Dg5g/xAQbf8SEnn/FBSF/xUV + j/8XF5j/GBig/xkZpv8aGqv/Ghqv/xsbsf8bG7P/Gxu0/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7b/Ghqu/wsLSv8AAAD/AgIC/wUFBf8ODg7/HBwc/zMzM/9QUFD/c3Nz/5eX + l/+5ubn/1dXV/+np6f/19fX//Pz8//////////////////////////////////////////////////// + ////////////////////////////////////////4ODg/yAgIP8AAAD9AAAA8wAAAN0AAAC7AAAAjQAA + AF////8A+/v7d/////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////+/v7//////////////////////6ur + yP8XF1v/CgpH/wsLR/8MDFD/Dg5g/xERdf8VFYr/Fxeb/xkZpv8aGq7/Gxuy/xsbtP8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xgYtP9cXMn/9/f8/////////////////////////////////////////////////+7u + 7v+jo6T/QUFE/wgIDP8AAAb/AgIN/wMDFP8EBBv/BQUk/wcHLv8ICDn/CgpF/wwMUv8ODmD/EBBt/xIS + ef8UFIX/FRWP/xcXmP8YGKD/GRmm/xoaq/8aGq//Ghqx/xsbs/8bG7T/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu3/xgYn/8GBib/AAAA/wMDA/8ICAj/ExMT/yUlJf8/Pz//YGBg/4SE + hP+pqan/yMjI/+Dg4P/x8fH/+vr6//7+/v////////////////////////////////////////////// + ////////////////////////////////////////6Ojo/yoqKv8AAAD9AAAA8wAAAN0AAAC8AAAAjgAA + AGD///8A/Pz8gv////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////+/v7///////////////////////j4 + +/94eJv/CgpA/wgIOv8KCkD/DAxP/w8PZP8SEnr/FRWN/xcXnP8ZGaf/Ghqu/xsbsv8bG7T/Gxu0/xsb + tf8bG7X/Gxu1/xgYtP9cXMn/9/f8//////////////////////////////////////////////////// + ////////7u7u/6Wlpf9BQUT/CAgM/wAABv8BAQ3/AwMT/wQEG/8FBST/Bwcu/wgIOf8KCkX/DAxS/w4O + YP8QEG3/EhJ5/xQUhf8VFY//FxeY/xgYoP8ZGab/Ghqr/xoar/8aGrH/Gxuz/xsbtP8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbt/8TE4H/AgIM/wEBAP8EBAT/DAwM/xoaGv8xMTH/T09P/3Jy + cv+YmJj/u7u7/9bW1v/q6ur/9/f3//39/f////////////////////////////////////////////// + ////////////////////////////////////////7u7u/zMzM/8AAAD9AAAA8wAAAN0AAAC8AAAAjgAA + AGD///8A/f39i/////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////+/v7///////////////////////// + ///r6/D/WVl5/wUFL/8HBzL/CQk+/wwMUf8PD2j/ExN9/xUVjv8XF5z/GRmm/xoarf8aGrH/Gxuz/xsb + tP8bG7X/Gxu1/xgYtP9cXMn/9/f8//////////////////////////////////////////////////// + ///////////////////u7u7/paWm/0JCRP8JCQz/AAAG/wEBDf8DAxP/BAQb/wUFJP8HBy7/CAg5/woK + Rf8MDFL/Dg5g/xAQbf8SEnn/FBSF/xUVj/8XF5j/GBig/xkZpv8aGqv/Ghqv/xoasf8bG7P/Gxu0/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8aGrH/CwtK/wAAAP8CAgL/BwcH/xISEv8lJSX/QEBA/2Ji + Yv+IiIj/ra2t/8zMzP/j4+P/8/Pz//v7+/////////////////////////////////////////////// + ////////////////////////////////////////8vLy/zk5Of8AAAD9AAAA8wAAAN0AAAC8AAAAjgAA + AGD///8A/f39kP////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////+/v7///////////////////////// + ////////4uLn/1BQZ/8EBCT/BgYt/wkJPv8MDFP/EBBp/xMTfP8VFY3/Fxea/xgYpP8ZGar/Ghqv/xsb + sv8bG7P/Gxu0/xgYtP9cXMn/9/f8//////////////////////////////////////////////////// + /////////////////////////////+7u7v+lpab/QkJE/wkJDf8AAAb/AQEN/wMDE/8EBBv/BQUk/wcH + Lv8ICDn/CgpG/wwMU/8ODmD/EBBt/xISef8UFIX/FRWP/xcXmP8YGKD/GRmm/xoaq/8aGq//Ghqx/xsb + s/8bG7T/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7f/FxeZ/wQEHP8BAQD/BAQE/wwMDP8cHBz/NDQ0/1NT + U/94eHj/n5+f/8HBwf/c3Nz/7u7u//n5+f/+/v7///////////////////////////////////////// + ////////////////////////////////////////9fX1/z09Pf8AAAD9AAAA8wAAAN0AAAC7AAAAjQAA + AF////8A/v7+k/////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////+/v7///////////////////////// + /////////////+Li5f9ZWWn/BgYh/wUFLP8JCT//DAxT/w8PZ/8SEnn/FBSJ/xYWlf8YGJ//GRmm/xoa + rP8aGq//Ghqx/xcXsv9bW8n/9/f8//////////////////////////////////////////////////// + ////////////////////////////////////////7u7u/6amp/9CQkX/CQkM/wAABv8BAQ3/AwMT/wQE + G/8FBST/Bwcu/wkJOf8KCkb/DAxT/w4OYP8QEG3/EhJ5/xQUhf8VFY//FxeY/xgYoP8ZGab/Ghqr/xoa + r/8aGrH/Gxuz/xsbtP8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu2/w0NV/8AAAD/AgIC/wgICP8VFRX/KSkp/0ZG + Rv9qamr/kZGR/7a2tv/T09P/6enp//b29v/9/f3///////////////////////////////////////// + ////////////////////////////////////////9vb2/z8/P/8AAAD9AAAA8gAAANwAAAC5AAAAiwAA + AF7///8A/v7+kv////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////+/v7///////////////////////// + ///////////////////t7e7/e3uF/xMTK/8EBCr/CQk9/wwMUP8PD2L/ERFz/xMTgv8VFY//FxeY/xgY + oP8ZGab/GRmq/xYWrP9bW8X/9/f8//////////////////////////////////////////////////// + ///////////////////////////////////////////////////u7u7/paWm/0JCRP8ICAz/AAAG/wEB + Df8DAxT/BAQb/wUFJP8HBy7/CQk5/woKRv8MDFP/Dg5g/xAQbf8SEnn/FBSF/xUVj/8XF5j/GBig/xkZ + pv8aGqv/Ghqv/xoasf8bG7P/Gxu0/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu3/xYWl/8EBBr/AQEA/wUFBf8PDw//ISEh/zs7 + O/9dXV3/hISE/6urq//Ly8v/4+Pj//Pz8//8/Pz///////////////////////////////////////// + ////////////////////////////////////////9vb2/z4+Pv8AAAD9AAAA8QAAANoAAAC3AAAAiQAA + AFv///8A/v7+jv////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////+/v7///////////////////////// + ////////////////////////+vr6/7Cwtv87O1D/Bwcr/wYGOP8LC0r/Dg5b/xAQa/8SEnn/FBSF/xUV + j/8WFpf/Fxed/xUVof9aWr7/9/f8//////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////+7u7v+jo6T/QUFD/wgI + DP8AAAb/AgIN/wMDFP8EBBv/BQUk/wcHLv8JCTn/CgpG/wwMU/8ODmD/EBBt/xISef8UFIX/FRWP/xcX + mP8YGKD/GRmm/xoaq/8aGq//Gxux/xsbs/8bG7T/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtv8NDVb/AAAA/wMDA/8LCwv/Ghoa/zIy + Mv9SUlL/eXl5/6CgoP/Dw8P/3d3d//Dw8P/6+vr///////////////////////////////////////// + ////////////////////////////////////////9PT0/zw8PP8AAAD8AAAA8AAAANgAAAC1AAAAhQAA + AFn///8A/v7+h/////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////+/v7///////////////////////// + ///////////////////////////////////m5uj/jY2a/zExTv8KCjb/BgZA/wsLUf8ODmD/EBBt/xIS + eP8TE4L/FRWK/xISj/9YWLP/9/f7//////////////////////////////////////////////////// + ////////////////////////////////////////////////////////////////////////7e3t/6Oj + pP9AQEP/CAgM/wAABv8CAg3/AwMU/wQEG/8FBST/Bwcu/wkJOf8KCkb/DAxT/w4OYP8QEG3/EhJ5/xQU + hf8VFY//FxeY/xgYoP8ZGab/Ghqr/xoar/8aGrH/Gxuz/xsbtP8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbt/8UFIf/AgIK/wEBAf8ICAj/FRUV/ysr + K/9JSUn/bm5u/5aWlv+7u7v/2NjY/+zs7P/5+fn//v7+//////////////////////////////////// + ////////////////////////////////////////8fHx/zc3N/8AAAD8AAAA7wAAANYAAACyAAAAggAA + AFX///8A/v7+fv////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////+/v7///////////////////////// + /////////////////////////////////////////v7+/+Li5v+amqj/TExp/xwcSf8KCkb/CQlP/wsL + XP8ODmj/ERFy/w8PeP9WVqP/9/f7//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///t7e3/pKSk/0FBQ/8ICAz/AAAG/wICDf8DAxT/BAQb/wUFJP8HBy7/CQk5/woKRv8MDFL/Dg5g/xAQ + bf8SEnn/FBSF/xUVj/8XF5j/GBig/xkZpv8aGqv/Ghqv/xoasf8bG7P/Gxu0/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtv8ZGan/BgYr/wAAAP8FBQX/ERER/yUl + Jf9BQUH/ZGRk/42Njf+zs7P/0tLS/+jo6P/39/f//f39//////////////////////////////////// + ////////////////////////////////////////7Ozs/zAwMP8AAAD7AAAA7QAAANMAAACuAAAAfQAA + AFH///8A/v7+cf////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////+/v7///////////////////////// + ////////////////////////////////////////////////////////9PT1/8zM1P+Tk6f/XFx//zU1 + Zv8eHlz/ExNa/woKXP9RUY//9/f6//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////+3t7f+jo6T/QEBD/wgIDP8AAAb/AgIN/wMDFP8EBBv/BQUk/wcHLv8JCTn/CgpG/wwM + U/8ODmD/EBBt/xISef8UFIX/FRWP/xcXmP8YGKD/GRmm/xoaq/8aGq//Ghqx/xsbs/8bG7T/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7b/Dw9l/wAAAf8EBAP/Dg4O/yAg + IP86Ojr/XFxc/4WFhf+srKz/zMzM/+Tk5P/19fX//f39//////////////////////////////////// + ////////////////////////////////////////5eXl/yYmJv8AAAD6AAAA6wAAANAAAACpAAAAeAAA + AE3///8A/v7+Yf////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////+/v7///////////////////////// + ////////////////////////////////////////////////////////////////////////+vr7/+jo + 7f/Pz9n/s7PF/5WVsv+pqcH/+/v8//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////7e3t/6Skpf9BQUP/CAgM/wAABv8CAg3/AwMU/wQEG/8FBST/Bwcu/wkJ + Of8KCkb/DAxT/w4OYP8QEG3/EhJ5/xQUhf8VFY//FxeY/xgYoP8ZGab/Ghqr/xoar/8aGrH/Gxuz/xsb + tP8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7f/FRWO/wICDf8CAgL/CwsL/xwc + HP80NDT/VVVV/319ff+lpaX/x8fH/+Hh4f/y8vL//Pz8//////////////////////////////////// + ////////////////////////////////////////3d3d/xwcHP8AAAD5AAAA6AAAAMwAAACjAAAAcgAA + AEj///8A/v7+T/////r///////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////+/v7///////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////u7u7/paWl/0FBQ/8ICAz/AAAG/wICDf8DAxT/BAQb/wUF + JP8HBy7/CAg5/woKRv8MDFL/Dg5g/xAQbf8SEnn/FBSF/xUVj/8XF5j/GBig/xkZpv8aGqv/Ghqv/xoa + sf8bG7P/Gxu0/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7b/GRml/wUFIv8BAQD/CQkJ/xgY + GP8wMDD/T09P/3Z2dv+fn5//wsLC/93d3f/w8PD/+/v7//////////////////////////////////// + ////////////////////////////////////////zs7O/xMTE/4AAAD3AAAA5QAAAMcAAACdAAAAawAA + AEP///8A/v7+O/////P///////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////+/v7///////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////+7u7v+kpKT/QUFD/wgIDP8AAAb/AgIN/wMD + FP8EBBv/BQUk/wcHLv8ICDn/CgpF/wwMUv8ODmD/EBBt/xISef8UFIX/FRWP/xcXmP8YGKD/GRmm/xoa + q/8aGq//Gxux/xsbs/8bG7T/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Ghqx/wkJPv8BAQD/BwcH/xYW + Fv8sLCz/SkpK/3BwcP+ampr/vr6+/9ra2v/u7u7/+vr6//////////////////////////////////// + ////////////////////////////////////////vb29/wkJCf4AAAD1AAAA4QAAAMEAAACWAAAAZAAA + AD3+/v4A/f39KP///+f///////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////+/v7///////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////////////7u7u/6Skpf9BQUT/CAgM/wAA + Bv8BAQ3/AwMT/wQEG/8FBST/Bwcu/wgIOf8KCkX/DAxS/w4OYP8QEG3/EhJ5/xQUhf8VFY//FxeZ/xgY + of8ZGaf/Ghqs/xoasP8bG7L/Gxu0/xsbtP8bG7X/Gxu1/xsbtf8bG7X/Gxu2/w0NWf8AAAD/BgYG/xQU + FP8pKSn/R0dH/2xsbP+Wlpb/u7u7/9jY2P/t7e3/+vr6//////////////////////////////////// + ////////////////////////////////////////pqam/wICAv0AAADzAAAA3QAAALsAAACOAAAAXQAA + ADf9/f0A/f39F////9X///////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////+/v7///////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////////////u7u7/pKSl/0JC + RP8ICAz/AAAG/wEBDf8DAxP/BAQb/wUFJP8HBy7/CAg5/woKRf8MDFL/Dg5g/xAQbf8SEnv/FBSH/xYW + k/8XF53/GRml/xoaq/8aGrD/Gxuz/xsbtP8bG7X/Gxu1/xsbtf8bG7X/Gxu4/xERdP8BAQT/BQUF/xIS + Ev8nJyf/RERE/2lpaf+Tk5P/uLi4/9bW1v/r6+v/+fn5//7+/v////////////////////////////// + ////////////////////////////////////////iYmJ/wAAAPwAAADvAAAA1wAAALQAAACFAAAAVQAA + ADH+/v4A/v7+Cf///7z///////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////+/v7///////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////+7u + 7v+lpab/QkJE/wkJDf8AAAb/AQEN/wMDE/8EBBv/BQUk/wcHLv8JCTr/CwtH/w0NVf8PD2X/ERF0/xQU + hP8WFpL/Fxed/xkZp/8aGq3/Ghqx/xsbtP8bG7X/Gxu1/xsbtf8bG7X/Gxu3/xcXl/8DAxT/BAQD/xER + Ef8lJSX/QkJC/2ZmZv+RkZH/t7e3/9XV1f/r6+v/+Pj4//7+/v////////////////////////////// + ////////////////////////////////////////ampq/wAAAPoAAADsAAAA0QAAAKsAAAB8AAAATQAA + ACv19fUA3NzcAP///5z///////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////+/v7///////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////7u7u/6amp/9CQkX/CQkM/wAABv8CAg3/AwMU/wQEHP8GBib/CAgz/woKQv8MDFL/Dw9k/xIS + dv8UFIf/FhaW/xgYov8aGqv/Ghqw/xsbs/8bG7X/Gxu1/xsbtf8bG7X/Gxu2/xkZpP8FBSH/BAQD/xER + Ef8lJSX/QUFB/2VlZf+Pj4//tra2/9TU1P/q6ur/+Pj4//7+/v////////////////////////////// + ///////////////////////////////////4+Pj/SUlJ/gAAAPgAAADnAAAAygAAAKIAAAByAAAARQAA + ACX7+/sA////AP///3b///////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////+/v7///////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////u7u7/pqan/0JCRf8JCQ7/AAAJ/wICEv8EBBz/BgYo/wgINv8LC0f/DQ1a/xAQ + bv8TE4H/FhaS/xgYn/8ZGan/Ghqv/xsbs/8bG7T/Gxu1/xsbtf8bG7X/Gxu2/xkZqf8GBif/BAQC/xAQ + EP8kJCT/QUFB/2VlZf+Pj4//tbW1/9TU1P/q6ur/+Pj4//7+/v////////////////////////////// + ///////////////////////////////////o6Oj/Kysr/QAAAPUAAADhAAAAwgAAAJgAAABnAAAAPAAA + AB8AAAAA////AP///07////5//////////////////////////////////////////////////////// + ///////////////////////////////////////////////////+/v7///////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////+7u7v+kpKb/QkJJ/woKGf8BARn/BQUn/wgINv8LC0f/DQ1a/xAQ + bf8TE4D/FhaR/xgYn/8ZGan/Ghqv/xsbs/8bG7T/Gxu1/xsbtf8bG7X/Gxu1/xoasP8ICDf/BAQC/xER + Ef8lJSX/QUFB/2VlZf+Pj4//tbW1/9TU1P/q6ur/+Pj4//7+/v////////////////////////////// + ///////////////////////////////////Nzc3/EhIS/AAAAPEAAADbAAAAuQAAAIwAAABcAAAANAAA + ABoAAAAA/v7+AP7+/ir////n//////////////////////////////////////////////////////// + ///////////////////////////////////////////////////+/v7///////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////7u7v/6WlrP9ERFv/Dg43/wcHPv8MDFH/Dw9j/xER + df8UFIf/FhaW/xgYov8aGqv/Ghqw/xsbs/8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbsv8JCTz/BAQC/xER + Ef8lJSX/QUFB/2ZmZv+QkJD/tra2/9TU1P/q6ur/+Pj4//7+/v////////////////////////////// + //////////////////////////////////+mpqb/AwMD+gAAAO0AAADTAAAArgAAAIAAAABRAAAALAAA + ABQAAAAA/f39AP39/Q/////H//////////////////////////////////////////////////////// + ///////////////////////////////////////////////////+/v7///////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////u7vH/p6e6/0xMf/8YGGn/ERFz/xMT + g/8WFpH/Fxed/xkZp/8aGq3/Ghqx/xsbtP8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbsv8JCTz/BQUC/xIS + Ev8mJib/Q0ND/2hoaP+SkpL/uLi4/9bW1v/r6+v/+fn5//7+/v////////////////////////////// + //////////////////////////////////93d3f+AAAA+AAAAOcAAADLAAAAowAAAHMAAABHAAAAJAAA + AA8AAAAA+/v7ANnZ2QD///+Y//////////////////////////////////////////////////////// + ///////////////////////////////////////////////////+/v7///////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////////////+fn8/7Gx0f81NY7/ExOF/xYW + kv8XF5z/GRml/xoaq/8aGrD/Gxuz/xsbtP8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbsv8JCTz/BQUD/xMT + E/8oKCj/RkZG/2tra/+VlZX/urq6/9fX1//s7Oz/+fn5//////////////////////////////////// + //////////////////////////////b29v9GRkb9AAAA9AAAAOAAAADAAAAAlgAAAGYAAAA8AAAAHQAA + AAsAAAAA6+vrAP///wD///9i/////v////////////////////////////////////////////////// + ///////////////////////////////////////////////////+/v7///////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////j4+v/Bwdz/ZGSq/yQkjf8VFY7/FxeY/xgY + oP8ZGab/Ghqs/xoar/8bG7L/Gxu0/xsbtP8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbsv8KCjz/BwcE/xUV + Ff8rKyv/SUlJ/29vb/+ZmZn/vb29/9ra2v/u7u7/+vr6//////////////////////////////////// + /////////////////////////////9vb2/8eHh77AAAA7wAAANgAAAC1AAAAiAAAAFkAAAAyAAAAFwAA + AAcAAAAAAAAAAP///wD+/v4v////6v////////////////////////////////////////////////// + ///////////////////////////////////////////////////+/v7///////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////39/r/wsLc/2Vlqv8iIoz/EhKM/xYWl/8YGJ//GRmm/xkZ + q/8aGq7/Ghqx/xsbs/8bG7T/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbsv8KCj3/CAgG/xgY + GP8vLy//Tk5O/3V1df+enp7/wcHB/93d3f/w8PD/+/v7//////////////////////////////////// + /////////////////////////////62trf4FBQX4AAAA6QAAAM4AAACnAAAAeQAAAEwAAAApAAAAEQAA + AAUAAAAAAAAAAP7+/gD+/v4N////wf////////////////////////////////////////////////// + ///////////////////////////////////////////////////+/v7///////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////+Pj7/8LC3P9lZav/IiKM/xISjP8WFpf/GBif/xkZpv8ZGav/Ghqu/xoa + sf8bG7P/Gxu0/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbsv8LCz7/CgoI/xsb + G/8zMzP/VFRU/3t7e/+kpKT/xsbG/+Dg4P/y8vL//Pz8//////////////////////////////////// + /////////////////////////////3Jycv0AAAD0AAAA4QAAAMIAAACYAAAAagAAAD8AAAAgAAAADAAA + AAMAAAAAAAAAAP39/QD///8A////hf////////////////////////////////////////////////// + ///////////////////////////////////////////////////+/v7///////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////j4+//Bwdz/ZWWr/yMjjP8SEoz/FhaX/xgYn/8ZGab/GRmr/xoarv8aGrH/Gxuz/xsb + tP8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xoarv8KCjX/DQ0K/x8f + H/85OTn/W1tb/4ODg/+qqqr/y8vL/+Tk5P/09PT//f39//////////////////////////////////// + ////////////////////////7u7u/zc3N/sAAADvAAAA1wAAALUAAACIAAAAWgAAADMAAAAYAAAABwAA + AAEAAAAAAAAAAAAAAAD///8A////RP////T///////////////////////////////////////////// + ///////////////////////////////////////////////////+/v7///////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///39/r/wMDb/2Vlqv8iIoz/EhKM/xYWl/8YGJ//GRmm/xkZq/8aGq7/Ghqx/xsbs/8bG7T/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu2/xkZqf8KCir/EBAO/yQk + JP8/Pz//YmJi/4uLi/+ysrL/0dHR/+fn5//29vb//f39//////////////////////////////////// + ////////////////////////w8PD/g8PD/cAAADnAAAAzAAAAKUAAAB4AAAASwAAACgAAAARAAAABAAA + AAAAAAAAAAAAAAAAAAD+/v4A/v7+FP///8v///////////////////////////////////////////// + ///////////////////////////////////////////////////+/v7///////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////////////////////////////9/f6/7+/ + 2/9jY6n/IiKM/xISjP8WFpf/GBif/xkZpv8ZGav/Ghqu/xoasf8bG7P/Gxu0/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu2/xgYov8LCyP/FBQT/ykp + Kf9HR0f/bGxs/5SUlP+5ubn/1tbW/+vr6//4+Pj//v7+//////////////////////////////////// + ////////////////////////f39//QAAAPIAAADeAAAAvgAAAJQAAABmAAAAPQAAAB4AAAALAAAAAgAA + AAAAAAAAAAAAAAAAAAD9/f0A////AP///4f///////////////////////////////////////////// + ///////////////////////////////////////////////////+/v7///////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////f3+v+/v9r/Y2Op/yIi + jP8SEoz/FhaX/xgYn/8ZGab/GRmr/xoarv8aGrH/Gxuz/xsbtP8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu3/xYWkP8MDBn/GRkY/zAw + MP9QUFD/dnZ2/56env/BwcH/3Nzc/+/v7//6+vr//v7+//////////////////////////////////// + ///////////////////u7u7/Ojo6+QAAAOsAAADTAAAArgAAAIIAAABVAAAAMAAAABYAAAAHAAAAAQAA + AAAAAAAAAAAAAAAAAAAAAAAA////AP7+/j3////w//////////////////////////////////////// + ///////////////////////////////////////////////////+/v7///////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////+/v9/+3t9v/n5/T//f3+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////39/r/wMDb/2Njqf8hIYv/EhKM/xYW + l/8YGJ//GRmm/xkZq/8aGq7/Ghqx/xsbs/8bG7T/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu3/xISa/8ODg7/Hx8f/zk5 + Of9aWlr/gYGB/6ioqP/Jycn/4uLi//Pz8//8/Pz///////////////////////////////////////// + //////////////////+7u7v+DAwM9AAAAOIAAADFAAAAnQAAAG8AAABFAAAAJAAAAA8AAAAEAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA/v7+AP7+/gz///+7//////////////////////////////////////// + ///////////////////////////////////////////////////+/v7///////////////////////// + ///////////////////////////////////////////////////////////////////+/v7/7Oz0/8XF + 4P+Vlcr/Z2e3/0JCqv9sbL//9/f8//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////9/f6/8HB2/9kZKr/IiKM/xISjP8WFpf/GBif/xkZ + pv8ZGav/Ghqu/xoasf8bG7P/Gxu0/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xERUv8TExH/Jycn/0ND + Q/9nZ2f/jo6O/7Ozs//R0dH/6Ojo//b29v/9/f3///////////////////////////////////////// + //////////////7+/v9tbW37AAAA7QAAANYAAAC0AAAAiQAAAFwAAAA1AAAAGgAAAAkAAAACAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA/v7+AP///wD///9p/////f////////////////////////////////// + ///////////////////////////////////////////////////+/v7///////////////////////// + ////////////////////////////////////////////////////////9vb5/8fH3v+Bgbn/RESd/yIi + lP8WFpb/FBSc/xISof9ZWb//9/f8//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////f3+v/Bwdv/ZWWq/yIijP8SEoz/FhaX/xgYn/8ZGab/GRmr/xoa + rv8aGrH/Gxuz/xsbtP8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Ghqu/xERPP8ZGRf/MTEx/09P + T/90dHT/m5ub/76+vv/a2tr/7e3t//n5+f/+/v7///////////////////////////////////////// + /////////////97e3v4lJSX2AAAA5AAAAMgAAAChAAAAdQAAAEoAAAAoAAAAEQAAAAUAAAABAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD+/v4h////2f////////////////////////////////// + ///////////////////////////////////////////////////+/v7///////////////////////// + //////////////////////////////////////////////T09/+0tM7/XFyc/yMjhf8SEoj/ExOT/xcX + nv8YGKX/GRmq/xcXrf9bW8b/9/f8//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////39/r/wcHc/2Vlq/8iIoz/EhKM/xYWl/8YGJ//GRmm/xkZq/8aGq7/Ghqx/xsb + s/8bG7T/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7b/GRmi/xMTK/8iIiH/PDw8/11d + Xf+Dg4P/qamp/8nJyf/h4eH/8vLy//v7+//+/v7///////////////////////////////////////// + /////////////5WVlfwCAgLuAAAA2AAAALcAAACNAAAAYAAAADkAAAAcAAAACwAAAAMAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz8/ACfn58A////if////////////////////////////////// + ///////////////////////////////////////////////////+/v7///////////////////////// + ///////////////////////////////////8/Pz/xMTV/1tbkv8aGnX/EBB+/xQUjv8XF5v/GBik/xkZ + qv8aGq7/Ghqx/xcXsv9bW8n/9/f8//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////9/f6/8HB2/9lZav/IyOM/xISjP8WFpf/GBif/xkZpv8ZGav/Ghqu/xoasf8bG7P/Gxu0/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7f/GBiK/xgYIP8tLSz/SkpK/21t + bf+Tk5P/t7e3/9TU1P/p6en/9vb2//39/f////////////////////////////////////////////// + ////////7u7u/z4+PvYAAADkAAAAyAAAAKMAAAB3AAAATAAAACoAAAATAAAABgAAAAEAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////Mv///+f///////////////////////////// + ///////////////////////////////////////////////////+/v7///////////////////////// + /////////////////////////////+vr8P+EhKX/IiJq/w4Obf8TE4L/FhaS/xgYnv8ZGaf/Ghqt/xoa + sf8bG7P/Gxu0/xgYs/9cXMn/9/f8//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////f3 + +v/Bwdv/ZWWq/yMjjP8SEoz/FhaX/xgYn/8ZGab/GRmr/xoarv8aGrH/Gxuz/xsbtP8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7P/Fxda/yEhIP86Ojr/Wlpa/39/ + f/+kpKT/xcXF/97e3v/v7+//+fn5//7+/v////////////////////////////////////////////// + ////////ra2t/AgICO4AAADXAAAAtgAAAIwAAABhAAAAOgAAAB0AAAALAAAAAwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+/v4A/f39BP///5n///////////////////////////// + ///////////////////////////////////////////////////+/v7///////////////////////// + ////////////////////////1dXd/1JSff8ODlr/Dw9u/xQUg/8WFpT/GBig/xkZqf8aGq7/Gxuy/xsb + tP8bG7T/Gxu1/xgYtP9cXMn/9/f8//////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////////////39/r/wcHc/2Vl + qv8iIoz/EhKM/xYWl/8YGJ//GRmm/xkZq/8aGq7/Ghqx/xsbs/8bG7T/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtv8aGqT/Gxs1/y4uLP9LS0v/bW1t/5KS + kv+0tLT/0dHR/+fn5//09PT//Pz8//7+/v////////////////////////////////////////////// + ///09PT/Tk5O9QAAAOIAAADHAAAAoQAAAHUAAABMAAAAKgAAABMAAAAGAAAAAQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP7+/jn////q//////////////////////// + ///////////////////////////////////////////////////+/v7///////////////////////// + ///////////////////Dw8//Nzdl/woKU/8QEGz/ExOB/xYWk/8YGKH/GRmq/xoar/8bG7P/Gxu0/xsb + tf8bG7X/Gxu1/xgYtP9cXMn/9/f8//////////////////////////////////////////////////// + ////////////////////////////////////////////////////////9/f6/8LC3P9lZar/IiKM/xIS + jP8WFpf/GBif/xkZpv8ZGav/Ghqu/xoasf8bG7P/Gxu0/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbt/8aGoL/JSUp/z4+Pf9dXV3/gYGB/6Wl + pf/ExMT/3d3d/+7u7v/4+Pj//f39//////////////////////////////////////////////////// + //+zs7P7DAwM6wAAANQAAACyAAAAiQAAAF4AAAA4AAAAHAAAAAsAAAADAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/f39APv7+wT///+Y//////////////////////// + ///////////////////////////////////////////////////+/v7///////////////////////// + /////////////8HBzv8uLl7/CQlO/w8PZv8TE33/FhaR/xgYn/8ZGar/Ghqv/xsbs/8bG7T/Gxu1/xsb + tf8bG7X/Gxu1/xgYtP9cXMn/9/f8//////////////////////////////////////////////////// + //////////////////////////////////////////////j4+//Cwtz/ZWWr/yMjjP8SEoz/FhaX/xgY + n/8ZGab/GRmr/xoarv8aGrH/Gxuz/xsbtP8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbsf8gIFj/NDQy/1FRUf9ycnL/lpaW/7e3 + t//T09P/5+fn//T09P/7+/v//v7+//////////////////////////////////////////////////Ly + 8v9OTk7zAAAA3wAAAMIAAACbAAAAcAAAAEgAAAAoAAAAEgAAAAYAAAABAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+/v7AP///wD///8z////5f////////////////// + ///////////////////////////////////////////////////+/v7///////////////////////// + ////////zMzZ/zIyZv8JCU7/Dg5h/xISd/8VFYz/Fxec/xkZqP8aGq//Gxuz/xsbtP8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xgYtP9cXMn/9/f8//////////////////////////////////////////////////// + ///////////////////////////////////39/r/wcHc/2Vlq/8iIoz/EhKM/xYWl/8YGJ//GRmm/xkZ + q/8aGq7/Ghqx/xsbs/8bG7T/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu3/x0dj/8sLDf/R0dG/2ZmZv+JiYn/q6ur/8jI + yP/f39//7+/v//j4+P/9/f3//////////////////////////////////////////////////////6ys + rPoKCgrnAAAAzgAAAKwAAACCAAAAWAAAADQAAAAaAAAACgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz8/AD39/cB////h/////////////////// + ///////////////////////////////////////////////////+/v7///////////////////////// + ///h4ev/RUV6/wkJUf8ODl//ERFw/xQUhf8XF5j/GRml/xoarv8bG7L/Gxu0/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xgYtP9cXMn/9/f8//////////////////////////////////////////////////// + ////////////////////////9/f6/8DA2/9kZKr/IiKM/xISjP8WFpf/GBif/xkZpv8ZGav/Ghqu/xoa + sf8bG7P/Gxu0/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxuz/yYmY/8/Pz3/XV1d/35+fv+goKD/v7+//9jY + 2P/q6ur/9fX1//z8/P/+/v7/////////////////////////////////////////////////6+vr/kFB + QfAAAADYAAAAugAAAJIAAABoAAAAQQAAACMAAAAQAAAABQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+/v4A/v7+Iv///9T///////////// + ///////////////////////////////////////////////////+/v7///////////////////////f3 + +v9ubp//DAxb/w4OYP8QEG3/ExN+/xYWkf8YGKH/Ghqr/xoasf8bG7T/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xgYtP9cXMn/9/f8//////////////////////////////////////////////////// + //////////////f3+v+/v9r/Y2Op/yIijP8SEoz/FhaX/xgYn/8ZGab/GRmr/xoarv8aGrH/Gxuz/xsb + tP8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7b/ICCR/zk5Rv9WVlb/dnZ2/5eXl/+2trb/0NDQ/+Tk + 5P/y8vL/+vr6//39/f//////////////////////////////////////////////////////lJSU9wQE + BOEAAADFAAAAoQAAAHgAAABPAAAALgAAABYAAAAIAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD6+voA////AP///2b////5//////// + ///////////////////////////////////////////////////+/v7//////////////////////6ur + zf8ZGW//Dg5m/xAQbf8SEnr/FRWJ/xcXmv8ZGaf/Ghqv/xsbs/8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xgYtP9cXMn/9/f8//////////////////////////////////////////////////// + ///39/r/wMDb/2Njqf8hIYv/EhKM/xYWl/8YGJ//GRmm/xkZq/8aGq7/Ghqx/xsbs/8bG7T/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtv8cHK//MzNh/1JSUP9wcHD/kJCQ/6+vr//Kysr/39/f/+7u + 7v/39/f//Pz8//7+/v/////////////////////////////////////////////////Y2Nj8KSkp6QAA + AM8AAACuAAAAhgAAAF0AAAA5AAAAHgAAAA0AAAAEAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/v7+AP39/Q7///+x//////// + ///////////////////////////////////////////////////+/v7/////////////////5OTx/0FB + lf8ODnD/ERFx/xISef8UFIX/FhaT/xgYof8aGqz/Gxuy/xsbtP8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xgYtP9cXMn/9/f8////////////////////////////////////////////9/f6/8DA + 2/9jY6n/IiKM/xISjP8WFpf/GBif/xkZpv8ZGav/Ghqu/xoasf8bG7P/Gxu0/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8rK4f/T09U/21tbf+MjIz/qqqq/8XFxf/b29v/6+vr//X1 + 9f/7+/v//v7+//////////////////////////////////////////////////n5+f9sbGzxAAAA1wAA + ALkAAACTAAAAagAAAEQAAAAmAAAAEgAAAAYAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD+/v45////5f// + ///////////////////////////////////////////////////+/v7/////////////////kpLJ/xQU + g/8SEnr/EhJ7/xQUg/8VFY//Fxeb/xkZp/8aGq//Gxu0/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xgYtP9cXMn/9/f8//////////////////////////////////f3+//Bwdz/ZWWr/yIi + jP8SEoz/FhaX/xgYn/8ZGab/GRmr/xoarv8aGrH/Gxuz/xsbtP8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Ghq2/yQkoP9NTWD/bW1s/4uLi/+oqKj/wsLC/9jY2P/p6en/9PT0//r6 + +v/9/f3//////////////////////////////////////////////////////7GxsfcPDw/eAAAAwgAA + AJ4AAAB2AAAATwAAAC4AAAAXAAAACQAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPv7+wDo6OgB////dv// + //v////////////////////////////////////////////////+/v7////////////j4/P/PT2l/xIS + iP8UFIP/FBSF/xUVjf8XF5f/GBih/xkZq/8bG7L/Gxu0/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xgYtP9cXMn/9/f8///////////////////////4+Pv/wsLh/2Zmsv8jI5D/EhKN/xYW + l/8YGJ//GRmm/xkZq/8aGq7/Ghqx/xsbs/8bG7T/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7b/ICCs/0hIdv9vb27/i4uL/6enp//BwcH/1tbW/+fn5//y8vL/+fn5//39 + /f//////////////////////////////////////////////////////4eHh/Dc3N+YAAADJAAAAqAAA + AIEAAABZAAAANwAAAB0AAAANAAAABAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+/v4A/f39EP// + /7H////////////////////////////////////////////////+/v7///////////+goNf/GRmZ/xUV + kP8VFYv/FRWO/xYWlf8YGJ7/GRmm/xoarv8bG7P/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xgYtP9cXMn/9/f8////////////+Pj8/8LC5v9oaL3/JSWd/xQUlf8WFpr/GBig/xkZ + pv8ZGav/Ghqu/xoasf8bG7P/Gxu0/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8dHbL/Q0OH/3Nzc/+Ojo7/qamp/8HBwf/W1tb/5ubm//Hx8f/4+Pj//Pz8//7+ + /v/////////////////////////////////////////////////4+Pj+b29v7QAAAM8AAACwAAAAigAA + AGIAAAA/AAAAIwAAABAAAAAGAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4+PgA////AP7+ + /jH////b///////////////////////////////////////////+/v7///////Pz+/9WVrv/FBSb/xYW + lv8WFpP/FhaW/xcXnP8YGKP/GRmq/xoasP8bG7T/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xgYtP9cXMr/+Pj9//j4/f/Dw+r/amrI/ycnrP8WFqP/Fxej/xkZpf8ZGaj/GRmr/xoa + rv8aGrH/Gxuz/xsbtP8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtP9CQpL/d3d8/5OTk/+tra3/xMTE/9fX1//n5+f/8fHx//j4+P/8/Pz//v7+//// + //////////////////////////////////////////////////+lpaX0DAwM1QAAALYAAACSAAAAawAA + AEYAAAApAAAAFAAAAAgAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+/v7AP// + /wD+/v5b////8v///////////////////////////////////////////////8vL7P8pKaz/Fxeh/xcX + nP8XF5r/Fxed/xgYov8ZGaj/Ghqt/xsbsv8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xgYtP9XV8j/vb3p/2trzv8pKbb/Fxeu/xkZrf8aGq3/Ghqt/xoarv8aGrD/Ghqx/xsb + s/8bG7T/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu0/0BAnf99fYb/m5ua/7Kysv/Hx8f/2tra/+jo6P/y8vL/+Pj4//z8/P/+/v7///////// + /////////////////////////////////////////////87OzvgnJyfaAAAAuwAAAJkAAAByAAAATQAA + AC4AAAAYAAAACgAAAAMAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP39 + /QD8/PwF////h/////z//////////////////////////////////////////5GR1/8YGKn/GRml/xgY + of8YGKD/GBij/xkZp/8aGqv/Ghqv/xsbs/8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xoatf8nJ7n/KSm5/xgYs/8aGrP/Gxuz/xsbsv8bG7L/Gxuz/xsbs/8bG7T/Gxu0/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xoa + tf8dHbP/SEig/4eHkf+kpKP/ubm5/83Nzf/d3d3/6urq//Pz8//5+fn//Pz8//7+/v////////////// + ////////////////////////////////////////5+fn/EpKSuAAAAC/AAAAngAAAHgAAABTAAAANAAA + ABwAAAANAAAABQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAD+/v4A/f39Ef///6v/////////////////////////////////////9/f8/1xcxv8WFqv/GRmp/xkZ + pv8ZGaX/GRmo/xoaq/8aGq7/Ghqx/xsbtP8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8aGrX/Ghq1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Ghq1/yEh + sv9ZWaH/lpab/6+vrv/CwsL/09PT/+Hh4f/s7Oz/9PT0//r6+v/9/f3//v7+//////////////////// + ///////////////////////////////////19fX+b29v5QAAAMIAAAChAAAAfAAAAFgAAAA4AAAAHwAA + AA8AAAAGAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAD39/cA////AP7+/iP////F////////////////////////////////4OD0/zc3uv8YGK7/Ghqs/xkZ + qv8ZGan/Ghqr/xoarv8aGrD/Gxuy/xsbtP8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8ZGbX/Jyey/25u + pv+mpqj/u7u6/8vLy//a2tr/5ubm/+/v7//29vb/+/v7//39/f/+/v7///////////////////////// + //////////////////////////////v7+/+QkJDqCAgIxAAAAKMAAACAAAAAWwAAADsAAAAiAAAAEQAA + AAcAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA+vr6AP///wD+/v41////1///////////////////////////v7/p/yMjtP8ZGbD/Ghqu/xoa + rf8aGq3/Ghqu/xoasP8aGrH/Gxuz/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Ghq1/xsbtf88PLL/iIiu/7a2 + tv/Hx8f/1dXV/+Hh4f/r6+v/8/Pz//j4+P/8/Pz//v7+//////////////////////////////////// + /////////////////////////v7+/6ioqO0SEhLFAAAApAAAAIEAAABdAAAAPQAAACQAAAASAAAACAAA + AAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAPj4+AD///8A/v7+Rv///+L/////////////////////nJze/xsbs/8aGrH/Ghqw/xoa + r/8aGq//Ghqw/xoasf8bG7P/Gxu0/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8ZGbX/KCi0/2VltP+pqbn/x8fF/9PT + 0//f39//6Ojo//Dw8P/29vb/+vr6//39/f/+/v7///////////////////////////////////////// + ////////////////////////urq68B0dHcYAAACkAAAAgQAAAF4AAAA/AAAAJQAAABMAAAAJAAAAAwAA + AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAD5+fkA////AP7+/lL////n////////////////fn7V/xgYs/8bG7P/Gxuy/xoa + sf8aGrH/Gxuy/xsbs/8bG7T/Gxu0/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/GRm1/yAgtf9NTbj/mJi+/8fHyP/V1dT/3t7e/+fn + 5//v7+//9fX1//n5+f/8/Pz//v7+//////////////////////////////////////////////////// + ///////////////////ExMTxKCgoxgAAAKIAAACBAAAAXgAAAD8AAAAmAAAAFAAAAAkAAAADAAAAAQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA+/v7APDw8AH+/v5Z////6f/////9/f7/aWnO/xcXs/8bG7T/Gxuz/xsb + s/8bG7P/Gxu0/xsbtP8bG7T/Gxu0/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Ghq1/xgYtf8gILX/SEi6/4+Pw//Gxs7/2dnY/+Hh4f/p6en/7+/v//X1 + 9f/5+fn/+/v7//39/f/+/v7///////////////////////////////////////////////////////// + /////////////8nJyfEvLy/EAAAAnwAAAH4AAABdAAAAPgAAACYAAAAUAAAACQAAAAQAAAABAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAPv7+wD19fUB/v7+Wf///+j39/z/WFjJ/xgYs/8bG7T/Gxu0/xsb + tP8bG7T/Gxu0/xsbtP8bG7T/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Ghq1/xkZtf8ZGbX/Jia3/01Nvf+UlMn/y8vV/+Dg3v/m5uX/7Ozs//Hx8f/29vb/+fn5//z8 + /P/9/f3//v7+//////////////////////////////////////////////////////////////////// + ////////ycnJ7zExMcAAAACbAAAAewAAAFoAAAA9AAAAJQAAABQAAAAJAAAABAAAAAEAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD6+voA7+/vAf///1Py8vvjUFDG/xgYtP8bG7T/Gxu0/xsb + tP8bG7T/Gxu0/xsbtP8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Ghq1/xkZ + tP8YGLT/IiK2/z4+vP9ycsb/rq7T/9bW3v/n5+b/7Ozr//Dw8P/09PT/+Pj4//r6+v/8/Pz//v7+//7+ + /v////////////////////////////////////////////////////////////////////////////// + ///ExMTsLi4uugAAAJUAAAB2AAAAVgAAADoAAAAjAAAAEwAAAAkAAAADAAAAAQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+fn5AAAAAADOzu5NOjq/7BkZtP8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8aGrX/GBi0/xgYtP8bG7X/KCi4/0ZG + v/9vb8n/qKjW/9PT4v/o6On/8PDu//Ly8f/19fX/+Pj4//r6+v/8/Pz//f39//7+/v////////////// + /////////////////////////////////////////////////////////////////////////f39/7m5 + ueYnJyeyAAAAjgAAAG8AAABRAAAANgAAACEAAAASAAAACAAAAAMAAAABAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8vvAAvL7wUHx+21Rsbtf8aGrX/GBi0/xcX + tP8XF7T/Fxe0/xgYtP8YGLT/GBi0/xgYtP8YGLT/GBi0/xgYtP8YGLT/GBi0/xgYtP8YGLT/GBi0/xgY + tP8YGLT/GBi0/xgYtP8YGLT/GBi0/xgYtP8YGLT/GBi0/xgYtP8YGLT/GBi0/xgYtP8YGLT/GBi0/xgY + tP8YGLT/GBi0/xgYtP8YGLT/GBi0/xgYtP8YGLT/GBi0/xgYtP8YGLT/GBi0/xgYtP8YGLT/GBi0/xgY + tP8YGLT/GBi0/xgYtP8YGLT/Fxe0/xgYtP8ZGbT/HBy1/yIit/8zM7v/Tk7D/2pqyv+VldX/vb3g/9/f + 6v/v7+//9fXz//b29f/39/f/+fn5//v7+//8/Pz//v7+//7+/v////////////////////////////// + ///////////////////////////////////////////////////////////////////6+vr9qKio3Rwc + HKgAAACFAAAAZwAAAEoAAAAxAAAAHgAAABAAAAAHAAAAAwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACIitwAiIrcPHR22nhoatb4uLrvOVVXI+1dX + yP9WVsj/VlbH/1VVx/9VVcf/VVXH/1VVx/9VVcf/VVXH/1VVx/9VVcf/VVXH/1VVx/9VVcf/VVXH/1VV + x/9VVcf/VVXH/1VVx/9VVcf/VVXH/1VVx/9VVcf/VVXH/1VVx/9VVcf/VVXH/1VVx/9VVcf/VVXH/1VV + x/9VVcf/VVXH/1VVx/9VVcf/VVXH/1VVx/9VVcf/VVXH/1VVx/9VVcf/VVXH/1VVx/9VVcf/VVXH/1VV + x/9VVcf/VVXH/1VVx/9VVcf/YWHK/29vzv+Hh9X/n5/d/7m55P/U1Oz/6ury//Pz9f/5+ff/+/v5//r6 + +v/7+/v//Pz8//39/f/+/v7//v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////Pz8/qQkJDQEBAQnAAA + AHsAAABeAAAAQwAAACwAAAAaAAAADgAAAAYAAAACAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB0dtgAdHbYBHBy1BgAAqwaysuMX8vL6jPj4 + /PT4+Pz/9/f8//f3+//39/v/9/f7//b2+//29vv/9vb7//b2+//29vv/9vb7//b2+//29vv/9vb7//b2 + +//29vv/9vb7//b2+//29vv/9vb7//b2+//29vv/9vb7//b2+//29vv/9vb7//b2+//29vv/9vb7//b2 + +//29vv/9vb7//b2+//29vv/9vb7//b2+//29vv/9vb7//b2+//29vv/9vb7//b2+//29vv/9vb7//b2 + +//29vv/9vb7//b2+//29vv/+fn7//v7/P/+/v3////+/////v////7//v79//7+/f/+/v7//v7+//7+ + /v////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////////////5eXl8m9vb74FBQWOAAAAcAAA + AFQAAAA7AAAAJgAAABYAAAAMAAAABQAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+/vsA/v75B/// + /mH////f//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////39/f7MzMzkSUlJqQAAAH8AAABkAAAASgAA + ADMAAAAgAAAAEwAAAAkAAAAEAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8fHxAL29 + vQD9/f01////uP////z///////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////9PT0+aWlpc0jIyOSAAAAcAAAAFcAAAA/AAAAKgAA + ABoAAAAPAAAABwAAAAMAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANHR + 0QD///8A+vr6FP7+/n/////q//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////7+/v/d3d3pcHBwrQgICHsAAABgAAAASQAAADQAAAAiAAAAFQAA + AAsAAAAFAAAAAgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA9fX1AO3t7QP8/PxA/v7+uv////v///////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////9PT097Gxsck0NDSLAAAAZwAAAFEAAAA7AAAAKQAAABoAAAAPAAAACAAA + AAQAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAN/f3wD///8A+Pj4Ev39/XH////c//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////z8/P3V1dXdbW1tngoKCm0AAABVAAAAQQAAAC4AAAAfAAAAEwAAAAsAAAAFAAAAAgAA + AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA7u7uANjY2AH7+/sp/v7+lf///+z///////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///+/v7+5ubm6JeXl60kJCR0AAAAVgAAAEMAAAAyAAAAIgAAABYAAAANAAAABwAAAAMAAAABAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD29vYA7u7uBfv7+z3+/v6m////8P////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+/+3t + 7eyurq61Pz8/eAAAAFUAAABDAAAAMwAAACQAAAAYAAAADwAAAAgAAAAEAAAAAgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0dHRAPr6+gDw8PAI+/v7RP7+/qj////u//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////7+/v7u7u7ptra2s09P + T3YDAwNRAAAAPwAAADEAAAAjAAAAGAAAAA8AAAAJAAAABQAAAAIAAAABAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASEhIA////AOvr6wj6+vo9/v7+mf// + /+T////+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////8/Pz86enp37KysqZOTk5sBAQESgAA + ADoAAAAtAAAAIQAAABcAAAAPAAAACQAAAAUAAAACAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADs7OwA5ubmBPj4 + +Cz8/Px7/v7+yv////f///////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////9/f38tzc3Mmfn5+OPT09WgEBAT8AAAAyAAAAJwAA + AB0AAAAUAAAADQAAAAgAAAAEAAAAAgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANLS + 0gCurq4B8PDwFPr6+k79/f2a/v7+2v////r///////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////+vr69urq6tbDw8OieXl5ax0dHUQAAAAyAAAAKQAAACAAAAAYAAAAEQAA + AAsAAAAGAAAAAwAAAAIAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAN/f3wDMzMwD8PDwH/n5+Vf8/Pya/v7+0v////T///////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///+/v79+fn57+rq6s/Ly8ufkJCQazg4OEQBAQEwAAAAJgAAACAAAAAYAAAAEgAAAAwAAAAIAAAABQAA + AAIAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAN3d3QCzs7MD6enpGPX19UL6+vp5/Pz8r/7+/tn+/v7y/////v// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////7+/vz6+vru8fHx1d/f + 36++vr6ChYWFWDMzMzkAAAAoAAAAIAAAABsAAAAWAAAAEAAAAAwAAAAIAAAABQAAAAMAAAABAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEhIQAAAAAAubm5B+Pj4x3w8PA/9vb2Z/n5 + +ZH7+/u1/f390v7+/ub+/v7z/////P////////////////////////////////////////////////// + /////////////////////////////v7+/vr8/Pzx+fn55PPz89Dp6em12dnZk76+vnCQkJBPTU1NNQsL + CyQAAAAcAAAAGAAAABUAAAARAAAADQAAAAkAAAAGAAAABAAAAAIAAAABAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWlpaADc3 + NwKampoKzMzMGN3d3Svn5+dC7OzsWe/v72/y8vKC8/PzkvX19aD19fWq9vb2sfb29rX19fW39PT0tfPz + 87Hw8PCp7e3toOjo6JPg4OCE1tbWc8XFxV+tra1LiIiIOFVVVSkYGBgeAAAAFwAAABMAAAARAAAADwAA + AA0AAAAKAAAACAAAAAYAAAAEAAAAAgAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAABAoKCgcjIyMKMzMzDDY2Ng41NTUPLS0tECIi + IhAPDw8PAQEBDgAAAAwAAAALAAAACgAAAAoAAAAKAAAACQAAAAkAAAAIAAAABwAAAAYAAAAFAAAAAwAA + AAIAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAQAAAAEAAAABAAAAAgAA + AAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAQAAAAEAAAABAAAAAQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAD///////+AAAAAAAAAf//////8AP///////AAAAAAAAAAP//////wA///////wAAAAAAAAAAP///// + /AD//////4AAAAAAAAAAAP/////8AP//////AAAAAAAAAAAAP/////wA//////wAAAAAAAAAAAAP//// + /AD/////8AAAAAAAAAAAAAP////8AP/////AAAAAAAAAAAAAAP////wA/////4AAAAAAAAAAAAAAf/// + /AD/////AAAAAAAAAAAAAAA////8AP////wAAAAAAAAAAAAAAA////wA////+AAAAAAAAAAAAAAAB/// + /AD////wAAAAAAAAAAAAAAAD///8AP///8AAAAAAAAAAAAAAAAD///wA////gAAAAAAAAAAAAAAAAH// + /AD///8AAAAAAAAAAAAAAAAAP//8AP///gAAAAAAAAAAAAAAAAAf//wA///8AAAAAAAAAAAAAAAAAA// + /AD///gAAAAAAAAAAAAAAAAAB//8AP//8AAAAAAAAAAAAAAAAAAD//wA///gAAAAAAAAAAAAAAAAAAH/ + /AD//8AAAAAAAAAAAAAAAAAAAP/8AP//gAAAAAAAAAAAAAAAAAAAf/wA//+AAAAAAAAAAAAAAAAAAAB/ + /AD//wAAAAAAAAAAAAAAAAAAAD/8AP/+AAAAAAAAAAAAAAAAAAAAH/wA//wAAAAAAAAAAAAAAAAAAAAP + /AD//AAAAAAAAAAAAAAAAAAAAA/8AP/4AAAAAAAAAAAAAAAAAAAAB/wA//AAAAAAAAAAAAAAAAAAAAAD + /AD/8AAAAAAAAAAAAAAAAAAAAAP8AP/gAAAAAAAAAAAAAAAAAAAAAfwA/+AAAAAAAAAAAAAAAAAAAAAB + /AD/wAAAAAAAAAAAAAAAAAAAAAD8AP+AAAAAAAAAAAAAAAAAAAAAAHwA/4AAAAAAAAAAAAAAAAAAAAAA + fAD/AAAAAAAAAAAAAAAAAAAAAAA8AP8AAAAAAAAAAAAAAAAAAAAAADwA/gAAAAAAAAAAAAAAAAAAAAAA + HAD+AAAAAAAAAAAAAAAAAAAAAAAcAP4AAAAAAAAAAAAAAAAAAAAAABwA/AAAAAAAAAAAAAAAAAAAAAAA + DAD8AAAAAAAAAAAAAAAAAAAAAAAMAPgAAAAAAAAAAAAAAAAAAAAAAAQA+AAAAAAAAAAAAAAAAAAAAAAA + BAD4AAAAAAAAAAAAAAAAAAAAAAAEAPAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAA + AADwAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAA + AADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAA + AADAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAA + AADgAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAA + AADAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAA + AADAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAA + AACAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAA + AACAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAA + AACAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAA + AACAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAA + AACAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAA + AACAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAA + AACAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAA + AACAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAA + AADAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAA + AADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAA + AADwAAAAAAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAA + AAD4AAAAAAAAAAAAAAAAAAAAAAAEAPgAAAAAAAAAAAAAAAAAAAAAAAQA+AAAAAAAAAAAAAAAAAAAAAAA + BAD8AAAAAAAAAAAAAAAAAAAAAAAMAPwAAAAAAAAAAAAAAAAAAAAAAAwA/AAAAAAAAAAAAAAAAAAAAAAA + DAD+AAAAAAAAAAAAAAAAAAAAAAAcAP4AAAAAAAAAAAAAAAAAAAAAABwA/wAAAAAAAAAAAAAAAAAAAAAA + PAD/AAAAAAAAAAAAAAAAAAAAAAA8AP+AAAAAAAAAAAAAAAAAAAAAAHwA/4AAAAAAAAAAAAAAAAAAAAAA + fAD/wAAAAAAAAAAAAAAAAAAAAAD8AP/gAAAAAAAAAAAAAAAAAAAAAfwA/+AAAAAAAAAAAAAAAAAAAAAB + /AD/8AAAAAAAAAAAAAAAAAAAAAP8AP/wAAAAAAAAAAAAAAAAAAAAA/wA//gAAAAAAAAAAAAAAAAAAAAH + /AD//AAAAAAAAAAAAAAAAAAAAA/8AP/+AAAAAAAAAAAAAAAAAAAAD/wA//4AAAAAAAAAAAAAAAAAAAAf + /AD//wAAAAAAAAAAAAAAAAAAAD/8AP//gAAAAAAAAAAAAAAAAAAAf/wA///AAAAAAAAAAAAAAAAAAAB/ + /AD//+AAAAAAAAAAAAAAAAAAAP/8AP//8AAAAAAAAAAAAAAAAAAB//wA///wAAAAAAAAAAAAAAAAAAP/ + /AD///gAAAAAAAAAAAAAAAAAB//8AP///AAAAAAAAAAAAAAAAAAP//wA////AAAAAAAAAAAAAAAAAB// + /AD///8AAAAAAAAAAAAAAAAAP//8AP///wAAAAAAAAAAAAAAAAB///wA////AAAAAAAAAAAAAAAAAP// + /AD////wAAAAAAAAAAAAAAAD///8AP////gAAAAAAAAAAAAAAAf///wA/////gAAAAAAAAAAAAAAD/// + /AD/////AAAAAAAAAAAAAAAf///8AP/////AAAAAAAAAAAAAAH////wA/////+AAAAAAAAAAAAAA//// + /AD/////+AAAAAAAAAAAAAP////8AP/////+AAAAAAAAAAAAD/////wA//////+AAAAAAAAAAAA///// + /AD//////+AAAAAAAAAAAH/////8AP//////+AAAAAAAAAAD//////wA////////AAAAAAAAAA////// + /AD////////gAAAAAAAAP//////8AP////////wAAAAAAAP///////wA/////////+AAAAAAH/////// + /AD/////////z4AAAAH////////8AP//////////gAAAf/////////wA//////////////////////// + /AA= + + + + + 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 + 4f8BaGF1OiLvsfQAAAAASUVORK5CYII= + + + + 161, 17 + + + 267, 17 + + + + AAABAAEAlpYAAAEAIABwawEAFgAAACgAAACWAAAALAEAAAEAIAAAAAAAkF8BABMLAAATCwAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAUAAAAIAAAADAAAABAAAAAWAAAAHAAA + ACIAAAApAAAAMAAAADgAAAA/AAAARgAAAE0AAABTAAAAWQAAAF8AAABkAAAAaQAAAG0AAABxAAAAdAAA + AHYAAAB3AAAAeAAAAHgAAAB3AAAAdgAAAHMAAABxAAAAbQAAAGkAAABkAAAAXwAAAFkAAABTAAAATQAA + AEYAAAA/AAAANwAAADAAAAApAAAAIgAAABwAAAAWAAAAEAAAAAwAAAAIAAAABQAAAAIAAAABAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAQAAAAHAAAACwAAABAAAAAXAAAAHgAAACYAAAAuAAAANwAA + AEAAAABKAAAAUwAAAF0AAABmAAAAbwAAAHcAAAB/AAAAhgAAAIwAAACSAAAAlwAAAJsAAACeAAAAoQAA + AKMAAACkAAAApQAAAKUAAACkAAAAowAAAKEAAACeAAAAmwAAAJcAAACSAAAAjAAAAIYAAAB/AAAAdwAA + AG8AAABmAAAAXQAAAFMAAABKAAAAQAAAADcAAAAuAAAAJgAAAB4AAAAWAAAAEAAAAAsAAAAHAAAABAAA + AAIAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAQAAAAMAAAAGAAAACgAAAA8AAAAWAAAAHgAAACgAAAAyAAAAPQAAAEgAAABUAAAAYAAA + AGwAAAB4AAAAgwAAAI4AAACXAAAAoAAAAKgAAACvAAAAtQAAALoAAAC/AAAAwgAAAMYAAADIAAAAygAA + AMwAAADNAAAAzQAAAM0AAADNAAAAzAAAAMoAAADIAAAAxQAAAMIAAAC/AAAAugAAALUAAACvAAAAqAAA + AKAAAACXAAAAjgAAAIMAAAB4AAAAbAAAAGAAAABUAAAASAAAAD0AAAAyAAAAKAAAAB4AAAAWAAAADwAA + AAoAAAAGAAAAAwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA + AAIAAAAEAAAABwAAAAwAAAATAAAAGwAAACUAAAAxAAAAPQAAAEsAAABZAAAAZwAAAHUAAACDAAAAkAAA + AJwAAACoAAAAsgAAALoAAADCAAAAyQAAAM8AAADUAAAA2AAAANwAAADfAAAA4gAAAOQAAADmAAAA5wAA + AOgAAADpAAAA6QAAAOkAAADpAAAA6AAAAOcAAADmAAAA5AAAAOIAAADfAAAA3AAAANgAAADUAAAAzwAA + AMkAAADCAAAAugAAALEAAACnAAAAnAAAAJAAAACDAAAAdQAAAGcAAABYAAAASwAAAD0AAAAxAAAAJQAA + ABsAAAATAAAADAAAAAcAAAAEAAAAAgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAABAAA + AAgAAAAOAAAAFQAAAB8AAAArAAAAOAAAAEcAAABXAAAAZwAAAHcAAACHAAAAlgAAAKQAAACxAAAAvAAA + AMYAAADOAAAA1gAAANwAAADiAgIC5ggICOoODg7uFxcX8R8fH/MkJCT1KCgo9ioqKvcrKyv4KSkp+SYm + JvkhISH6Gxsb+hMTE/kLCwv5BQUF+QAAAPgAAAD4AAAA9wAAAPYAAAD0AAAA8gAAAPAAAADtAAAA6gAA + AOYAAADiAAAA3AAAANYAAADOAAAAxgAAALwAAACxAAAApAAAAJYAAACHAAAAdwAAAGcAAABWAAAARwAA + ADgAAAArAAAAHwAAABUAAAAOAAAACAAAAAQAAAACAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAQAAAAIAAAADgAA + ABcAAAAiAAAALwAAAD4AAABOAAAAYAAAAHIAAACEAAAAlQAAAKUAAAC0AAAAwAAAAMsAAADVBwcH3RkZ + GeUyMjLrUFBQ8W5ubvWLi4v4pKSk+7i4uPzJycn91NTU/tzc3P7j4+P/6Ojo/+rq6v/r6+v/6enp/+bm + 5v/g4OD/2dnZ/8/Pz//BwcH/rq6u/5iYmP99fX3/X19f/kFBQf4lJSX+Dw8P/QICAvwAAAD7AAAA+gAA + APgAAAD1AAAA8gAAAO4AAADpAAAA5AAAAN0AAADVAAAAywAAAMAAAAC0AAAApQAAAJUAAACEAAAAcgAA + AGAAAABOAAAAPgAAAC8AAAAhAAAAFwAAAA4AAAAIAAAABAAAAAIAAAABAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAEAAAACAAAAA4AAAAXAAAAIgAA + ADAAAABBAAAAUwAAAGYAAAB6AAAAjgAAAKAAAACwAAAAvwEBAcwPDw/YMDAw411dXeyMjIz0tra2+dbW + 1vzs7Oz++fn5//////////////////////////////////////////////////////////////////// + /////////////////////////////////////////f39//X19f/k5OT/yMjI/6Kiov9zc3P/RUVF/x4e + Hv4GBgb+AAAA/QAAAPsAAAD5AAAA9gAAAPIAAADtAAAA5wAAAOAAAADXAAAAzAAAAL8AAACwAAAAoAAA + AI0AAAB6AAAAZgAAAFMAAABAAAAAMAAAACIAAAAWAAAADgAAAAcAAAAEAAAAAQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAwAAAAYAAAAMAAAAFQAAACEAAAAvAAAAQQAA + AFQAAABpAAAAfwAAAJMAAACnAAAAuAUFBcgjIyPXWFhY5ZSUlPHHx8f56enp/fv7+/////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////////////////////////////9vb2/9vb + 2/+vr6//dHR0/zo6Ov8QEBD+AQEB/gAAAPwAAAD6AAAA+AAAAPQAAADuAAAA5wAAAN8AAADUAAAAxwAA + ALgAAACnAAAAkwAAAH4AAABpAAAAVAAAAEEAAAAvAAAAIAAAABUAAAAMAAAABgAAAAMAAAABAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAIAAAAFAAAACgAAABIAAAAdAAAALAAAAD4AAABTAAAAaQAA + AIAAAACWAAAAqgQEBL0mJibQZmZm46urq/Le3t77+fn5//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+//Dw8P/IyMj/h4eH/0FBQf8QEBD/AAAA/gAAAP0AAAD7AAAA9wAAAPMAAADsAAAA5AAA + ANkAAADMAAAAvQAAAKoAAACWAAAAgAAAAGkAAABTAAAAPgAAACwAAAAdAAAAEgAAAAoAAAAFAAAAAgAA + AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAABAAAAAwAAAAcAAAAOAAAAGQAAACcAAAA5AAAATgAAAGUAAAB9AAAAlQAA + AKoVFRXBVVVV2KSkpO3f39/6+/v7//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////Pz8//FxcX/enp6/y4uLv8FBQX/AAAA/gAAAPwAAAD6AAAA9QAA + AO8AAADnAAAA3AAAAM8AAAC+AAAAqwAAAJUAAAB9AAAAZQAAAE4AAAA5AAAAJwAAABkAAAAOAAAABwAA + AAMAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAIAAAAFAAAACgAAABMAAAAgAAAAMgAAAEYAAABeAAAAdwAAAJACAgKoKioqw35+ + ft/MzMz09vb2/v////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/+fn5/+kpKT/TExM/w4ODv8AAAD+AAAA/QAA + APsAAAD3AAAA8QAAAOkAAADdAAAAzwAAAL0AAACoAAAAkAAAAHcAAABeAAAARgAAADEAAAAgAAAAEwAA + AAoAAAAFAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAABAAAAAwAAAAcAAAAOAAAAGQAAACkAAAA9AAAAVAAAAG4AAACIBAQEojk5OcGWlpbh4ODg9/39 + /f////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////////////9fX1/729vf9fX1//FBQU/wAA + AP4AAAD9AAAA+wAAAPcAAADxAAAA6AAAANwAAADMAAAAuAAAAKEAAACIAAAAbgAAAFQAAAA8AAAAKAAA + ABkAAAAOAAAABwAAAAMAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAEAAAAEAAAACQAAABIAAAAfAAAAMQAAAEcAAABhAAAAfAMDA5g7Ozu6n5+f4Ojo6Pn+/v7///////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////////////6+vr/x8fH/2Nj + Y/8TExP/AAAA/gAAAP0AAAD7AAAA9wAAAPAAAADmAAAA2AAAAMYAAACxAAAAmAAAAHwAAABhAAAARwAA + ADEAAAAfAAAAEQAAAAkAAAAEAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAA + AAUAAAALAAAAFQAAACUAAAA5AAAAUgAAAG0AAACKLy8vrpmZmdno6Oj3//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////r6 + +v/Dw8P/V1dX/wwMDP8AAAD+AAAA/QAAAPoAAAD1AAAA7gAAAOIAAADSAAAAvgAAAKUAAACKAAAAbQAA + AFIAAAA5AAAAJAAAABUAAAALAAAABQAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAABgAA + AA0AAAAZAAAAKgAAAEEAAABcAAAAeBoaGpuCgoLL39/f8v7+/v////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////9vb2/6+vr/89PT3/BAQE/wAAAP4AAAD8AAAA+QAAAPMAAADpAAAA2wAAAMkAAACxAAAAlgAA + AHkAAABbAAAAQQAAACoAAAAZAAAADQAAAAYAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAMAAAAHAAAADwAA + ABwAAAAwAAAASAAAAGQGBgaEWlpas8rKyuf7+/v+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////q6ur/iYmJ/x0dHf8AAAD/AAAA/gAAAPsAAAD3AAAA7wAAAOMAAADSAAAAuwAA + AKEAAACDAAAAZAAAAEgAAAAvAAAAHAAAAA8AAAAHAAAAAwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAwAAAAgAAAARAAAAHwAA + ADQAAABOAAAAbCkpKZSioqLP8fHx+P////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////v7+/83Nzf9SUlL/BgYG/wAAAP4AAAD9AAAA+QAAAPMAAADoAAAA2QAA + AMQAAACpAAAAjAAAAGwAAABOAAAANAAAAB8AAAARAAAACAAAAAMAAAABAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAADAAAACAAAABIAAAAiAAAAOAAA + AFMFBQVzYmJiqdXV1ef9/f3+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////y8vL/kZGR/xwcHP8AAAD/AAAA/gAAAPsAAAD2AAAA7QAA + AN8AAADLAAAAsQAAAJMAAABzAAAAUwAAADgAAAAiAAAAEgAAAAgAAAADAAAAAQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAMAAAAJAAAAEwAAACMAAAA7AAAAVxsb + G32amprB8PDw9v////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/8bGxv9BQUH/AgIC/wAAAP4AAAD8AAAA+AAA + APAAAADjAAAA0AAAALcAAACZAAAAeAAAAFcAAAA6AAAAIwAAABMAAAAJAAAAAwAAAAEAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAwAAAAkAAAATAAAAJAAAADwAAABZPz8/isXF + xdb8/Pz9//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////n5+f/bW1t/woKCv8AAAD+AAAA/QAA + APkAAADyAAAA5gAAANQAAAC7AAAAnQAAAHsAAABaAAAAPAAAACQAAAATAAAACQAAAAMAAAABAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAADAAAACQAAABMAAAAlAAAAPQEBAVtnZ2eY39/f5v// + ///+/v7//f39//39/f/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//39/f/9/f3//v7+//7+/v////////////////////////////////////////////// + ///////////////////////////////////////////////////////////////////+/v7//v7+//39 + /f/9/f3//f39//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/+/v7/9vb2/5OTk/8XFxf/AAAA/wAA + AP0AAAD6AAAA9AAAAOkAAADXAAAAvwAAAKAAAAB+AAAAXAAAAD0AAAAkAAAAEwAAAAgAAAADAAAAAQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAMAAAAIAAAAEwAAACQAAAA8CQkJXYqKiqXu7u7x/v7+//v7 + +//5+fn/9/f3//X19f/z8/P/8vLy//Ly8v/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx + 8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Ly + 8v/y8vL/9PT0//X19f/39/f/+fn5//v7+//9/f3//v7+//////////////////////////////////// + /////////////////////////////////////////////////////////v7+//39/f/7+/v/+vr6//f3 + 9//19fX/9PT0//Ly8v/y8vL/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx + 8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8vLy//Ly8v+rq6v/JSUl/wAA + AP8AAAD+AAAA+wAAAPUAAADrAAAA2gAAAMIAAACjAAAAgAAAAF0AAAA9AAAAJAAAABIAAAAIAAAAAwAA + AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAcAAAARAAAAIwAAADsVFRVfpaWlsfb29vf+/v7/+vr6//b2 + 9v/x8fH/7Ozs/+fn5//k5OT/4eHh/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f + 3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f + 3//h4eH/5OTk/+fn5//s7Oz/8fHx//b29v/6+vr//f39//7+/v////////////////////////////// + ///////////////////////////////////////////////////+/v7//Pz8//r6+v/29vb/8fHx/+zs + 7P/n5+f/5OTk/+Hh4f/f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f + 3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//i4uL/srKy/zEx + Mf8AAAD/AAAA/gAAAPwAAAD3AAAA7QAAANwAAADDAAAAowAAAH8AAABbAAAAOwAAACIAAAARAAAABwAA + AAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAACAAAABgAAABAAAAAhAAAAOR8fH1+3t7e6+vr6+/7+/v/6+vr/9vb2/+/v + 7//m5ub/3Nzc/9PT0//Nzc3/yMjI/8XFxf/ExMT/xMTE/8TExP/ExMT/xMTE/8TExP/ExMT/xMTE/8TE + xP/ExMT/xMTE/8TExP/ExMT/xMTE/8TExP/ExMT/xMTE/8TExP/ExMT/xMTE/8TExP/ExMT/xMTE/8XF + xf/IyMj/zc3N/9TU1P/d3d3/5ubm/+/v7//29vb/+/v7//7+/v////////////////////////////// + //////////////////////////////////////////////7+/v/9/f3/+fn5//T09P/s7Oz/4+Pj/9ra + 2v/S0tL/zMzM/8jIyP/FxcX/xMTE/8TExP/ExMT/xMTE/8TExP/ExMT/xMTE/8TExP/ExMT/xMTE/8TE + xP/ExMT/xMTE/8TExP/ExMT/xMTE/8TExP/ExMT/xMTE/8TExP/ExMT/xMTE/8TExP/ExMT/x8fH/6io + qP81NTX/AAAA/wAAAP4AAAD8AAAA9wAAAO0AAADcAAAAwwAAAKIAAAB9AAAAWQAAADkAAAAhAAAAEAAA + AAYAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAIAAAAFAAAADgAAAB4AAAA1KCgoXcLCwr/8/Pz8//////39/f/4+Pj/8PDw/+Xl + 5f/X19f/yMjI/7q6uv+vr6//qKio/6Ojo/+hoaH/oaGh/6Ghof+hoaH/oaGh/6Ghof+hoaH/oaGh/6Gh + of+hoaH/oaGh/6Ghof+hoaH/oaGh/6Ghof+hoaH/oaGh/6Ghof+hoaH/oaGh/6Ghof+hoaH/oaGh/6Oj + o/+oqKj/sLCw/7u7u//IyMj/2NjY/+Xl5f/w8PD/+Pj4//39/f////////////////////////////// + //////////////////////////////////////////////39/f/6+vr/9PT0/+rq6v/e3t7/0NDQ/8LC + wv+1tbX/rKys/6ampv+jo6P/oaGh/6Ghof+hoaH/oaGh/6Ghof+hoaH/oaGh/6Ghof+hoaH/oaGh/6Gh + of+hoaH/oaGh/6Ghof+hoaH/oaGh/6Ghof+hoaH/oaGh/6Ghof+hoaH/oaGh/6Ghof+hoaH/oqKi/6Wl + pf+Tk5P/NDQ0/wAAAP8AAAD+AAAA/AAAAPcAAADtAAAA2wAAAMEAAACfAAAAegAAAFYAAAA2AAAAHgAA + AA4AAAAFAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAQAAAAQAAAAMAAAAGwAAADEsLCxZyMjIv/39/f3///////////z8/P/19fX/6enp/9nZ + 2f/FxcX/r6+v/5ubm/+MjIz/gYGB/3p6ev94eHj/d3d3/3d3d/93d3f/d3d3/3d3d/93d3f/d3d3/3d3 + d/93d3f/d3d3/3d3d/93d3f/d3d3/3d3d/93d3f/d3d3/3d3d/93d3f/d3d3/3d3d/93d3f/eHh4/3t7 + e/+BgYH/jY2N/5ycnP+wsLD/xsbG/9ra2v/q6ur/9fX1//z8/P////////////////////////////// + /////////////////////////////////////////v7+//v7+//19fX/6+vr/93d3f/Ly8v/tra2/6Ki + ov+SkpL/hoaG/35+fv95eXn/eHh4/3d3d/93d3f/d3d3/3d3d/93d3f/d3d3/3d3d/93d3f/d3d3/3d3 + d/93d3f/d3d3/3d3d/93d3f/d3d3/3d3d/93d3f/d3d3/3d3d/93d3f/d3d3/3d3d/94eHj/eXl5/3t7 + e/+EhIT/fn5+/zAwMP8AAAD/AAAA/gAAAPwAAAD3AAAA7AAAANkAAAC+AAAAmwAAAHYAAABRAAAAMgAA + ABsAAAAMAAAABAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAABAAAAAwAAAAoAAAAXAAAALCoqKlPJycm8/f39/f////////////////v7+//x8fH/4+Pj/87O + zv+0tLT/l5eX/35+fv9qamr/XFxc/1NTU/9QUFD/UFBQ/1BQUP9QUFD/UFBQ/1BQUP9QUFD/UFBQ/1BQ + UP9QUFD/UFBQ/1BQUP9QUFD/UFBQ/1BQUP9QUFD/UFBQ/1BQUP9QUFD/UFBQ/1BQUP9QUFD/UFBQ/1RU + VP9dXV3/a2tr/39/f/+ZmZn/tra2/8/Pz//j4+P/8vLy//v7+/////////////////////////////// + /////////////////////////////////////////f39//j4+P/u7u7/4ODg/8zMzP+0tLT/mpqa/4GB + gf9tbW3/X19f/1ZWVv9SUlL/UFBQ/1BQUP9QUFD/UFBQ/1BQUP9QUFD/UFBQ/1BQUP9QUFD/UFBQ/1BQ + UP9QUFD/UFBQ/1BQUP9QUFD/UFBQ/1BQUP9QUFD/UFBQ/1BQUP9QUFD/UFBQ/1BQUP9QUFD/UlJS/1hY + WP9hYWH/cnJy/3h4eP8vLy//AAAA/wAAAP4AAAD8AAAA9gAAAOoAAADWAAAAuQAAAJYAAABwAAAASwAA + AC0AAAAXAAAACgAAAAMAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAACAAAACAAAABQAAAAnIiIiSsfHx7X9/f39//////////////////////r6+v/v7+//3d3d/8XF + xf+np6f/hISE/2ZmZv9PT0//Pj4+/zQ0NP8wMDD/MDAw/zAwMP8wMDD/MDAw/zAwMP8wMDD/MDAw/zAw + MP8wMDD/MDAw/zAwMP8wMDD/MDAw/zAwMP8wMDD/MDAw/zAwMP8wMDD/MDAw/zAwMP8wMDD/MDAw/zU1 + Nf8/Pz//UFBQ/2hoaP+Ghob/qKio/8fHx//f39//8PDw//r6+v////////////////////////////// + ///////////////////////////////////9/f3/+vr6//Ly8v/l5eX/0dHR/7i4uP+bm5v/fX19/2Ji + Yv9NTU3/Pj4+/zY2Nv8xMTH/MDAw/zAwMP8wMDD/MDAw/zAwMP8wMDD/MDAw/zAwMP8wMDD/MDAw/zAw + MP8wMDD/MDAw/zAwMP8wMDD/MDAw/zAwMP8wMDD/MDAw/zAwMP8wMDD/MDAw/zAwMP8yMjL/NjY2/z4+ + Pv9MTEz/YGBg/3t7e/+Ghob/MjIy/wAAAP8AAAD+AAAA+wAAAPUAAADoAAAA0gAAALQAAACQAAAAaQAA + AEUAAAAoAAAAEwAAAAgAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAIAAAAGAAAAEAAAACIUFBRAvr6+p/z8/Pv///////////////////////////39+//x8e7/3d3a/8HB + v/+fn5z/eHh1/1ZWU/87Ozn/KCgm/x0dGv8YGBb/GBgV/xgYFf8YGBX/GBgV/xgYFf8YGBX/GBgV/xgY + Ff8YGBX/GBgV/xgYFf8YGBX/GBgV/xgYFf8YGBX/GBgV/xgYFf8YGBX/GBgV/xgYFf8YGBX/GRkY/x0d + Hf8pKSn/PDw8/1dXV/94eHj/n5+f/8DAwP/b29v/7u7u//r6+v////////////////////////////// + //////////////////////////////7+/v/7+/v/9fX1/+zs6v/b29j/wsK//6Ojof+Cgn//YmJf/0dH + RP8yMjD/JCQi/xwcGv8ZGRf/GBgV/xgYFf8YGBX/GBgV/xgYFf8YGBX/GBgV/xgYFf8YGBX/GBgV/xgY + Ff8YGBX/GBgV/xgYFf8YGBX/GBgV/xgYFf8YGBX/GBgV/xgYFf8YGBX/GBgW/xkZF/8cHBn/IyMg/y8v + Lv9BQUH/Wlpa/3l5ef+bm5v/np6e/zAwMP8AAAD/AAAA/gAAAPsAAADzAAAA5QAAAM4AAACuAAAAiAAA + AGAAAAA9AAAAIgAAABAAAAAGAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA + AAQAAAAMAAAAHAUFBTWxsbGU+vr69//////////////////////29vz/paXi/5CQ2f+KitL/f3/H/3Bw + uP9dXaX/SEiQ/zU1ff8mJm//HBxk/xYWXv8TE1z/ExNb/xMTW/8TE1v/ExNb/xMTW/8TE1v/ExNb/xMT + W/8TE1v/ExNb/xMTW/8TE1v/ExNb/xMTW/8TE1v/ExNb/xMTW/8TE1v/ExNb/xMTXP8SElf/Cwsc/w4O + Df8bGxv/Ly8v/0tLS/9vb2//mJiY/7y8vP/Y2Nj/7e3t//n5+f////////////////////////////// + //////////////////////////////39/f/4+Pj/7+/v/66u1v94eML/a2uz/1paov9ISJD/Nzd//ykp + cf8fH2f/GRlh/xUVXf8UFFz/ExNb/xMTW/8TE1v/ExNb/xMTW/8TE1v/ExNb/xMTW/8TE1v/ExNb/xMT + W/8TE1v/ExNb/xMTW/8TE1v/ExNb/xMTW/8TE1v/ExNb/xMTW/8TE1v/ExNc/xQUXf8WFl//Gxtj/ykp + Rv9CQkH/X19f/4GBgf+jo6P/xMTE/7CwsP8nJyf/AAAA/wAAAP4AAAD6AAAA8QAAAOEAAADIAAAApQAA + AH4AAABXAAAANQAAABwAAAAMAAAABAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAA + AAkAAAAWAAAALJ2dnX339/fw///////////////////////////t7fn/Pj7A/xYWs/8YGLT/GRm1/xkZ + tf8ZGbX/Ghq2/xoatv8bG7f/Gxu3/xsbt/8bG7f/Gxu3/xsbt/8bG7f/Gxu3/xsbt/8bG7f/Gxu3/xsb + t/8bG7f/Gxu3/xsbt/8bG7f/Gxu3/xsbt/8bG7f/Gxu3/xsbt/8bG7f/Gxu3/xsbuP8aGqz/Bwcq/wYG + BP8UFBT/KSkp/0ZGRv9ra2v/lZWV/7q6uv/X19f/7Ozs//n5+f/+/v7///////////////////////// + /////////////////////////f39//r6+v/09PP/zs7h/z8/vP8XF7T/GRm1/xkZtf8aGrb/Ghq2/xsb + t/8bG7f/Gxu3/xsbt/8bG7f/Gxu3/xsbt/8bG7f/Gxu3/xsbt/8bG7f/Gxu3/xsbt/8bG7f/Gxu3/xsb + t/8bG7f/Gxu3/xsbt/8bG7f/Gxu3/xsbt/8bG7f/Gxu3/xsbt/8bG7f/Gxu3/xsbt/8bG7n/HR2c/zAw + Rv9NTUz/bm5u/5GRkf+ysrL/zs7O/+bm5v+vr6//GRkZ/wAAAP8AAAD9AAAA+QAAAO8AAADcAAAAwAAA + AJwAAABzAAAATQAAAC0AAAAWAAAACQAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAABgAA + ABEAAAAjfn5+YfHx8eP////////////////////////////////t7fn/QEDB/xkZtP8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtv8ZGar/BgYo/wUF + A/8TExP/KCgo/0VFRf9qamr/lJSU/7q6uv/X19f/7Ozs//n5+f/+/v7///////////////////////// + ///////////////////+/v7//Pz8//b29v/l5en/bm7H/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtv8bG67/Jydh/0JC + Qf9hYWH/hISE/6ampv/ExMT/3Nzc/+3t7f/4+Pj/mJiY/wsLC/8AAAD/AAAA/QAAAPcAAADrAAAA1gAA + ALcAAACRAAAAaAAAAEIAAAAlAAAAEQAAAAYAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAEAAAADAAA + ABxTU1NH5+fnzP/////////////////////////////////////t7fn/QEDB/xkZtP8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtv8ZGar/BgYo/wUF + A/8TExP/KCgo/0VFRf9qamr/lJSU/7q6uv/X19f/7Ozs//n5+f/+/v7///////////////////////// + ///////////////////9/f3/+Pj4//Hx7/+kpNX/JCS3/xoatf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtv8hIX3/ODg8/1ZW + Vv94eHj/m5ub/7u7u//V1dX/6Ojo//T09P/8/Pz/+Pj4/3Jycv8BAQH/AAAA/gAAAPwAAAD1AAAA5gAA + AM4AAACsAAAAhAAAAFsAAAA3AAAAHQAAAAwAAAAEAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAIAAAAFSEh + ITDV1dWq/v7+///////////////////////////////////////t7fn/QEDB/xkZtP8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtv8ZGar/BgYo/wUF + A/8TExP/KCgo/0VFRf9qamr/lJSU/7q6uv/X19f/7Ozs//n5+f/+/v7///////////////////////// + //////////////7+/v/6+vr/9fXz/8rK4P8+Prz/GRm1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu2/x0dnP8vL0f/TExK/2xs + bP+Pj4//sLCw/83Nzf/i4uL/8fHx//n5+f/9/f3//////+np6f9HR0f/AAAA/wAAAP4AAAD6AAAA8QAA + AN8AAADEAAAAnwAAAHYAAABNAAAALAAAABUAAAAIAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAUAAAAPAAAAIbi4 + uH77+/v3///////////////////////////////////////////t7fn/QEDB/xkZtP8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtv8ZGar/BgYo/wUF + A/8TExP/KCgo/0VFRf9qamr/lJSU/7q6uv/X19f/7Ozs//n5+f/+/v7///////////////////////// + /////////v7+//z8/P/29vb/5+fq/3JyyP8ZGbX/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7b/Gxuv/ycnW/9CQkD/YWFh/4OD + g/+mpqb/xMTE/9zc3P/s7Oz/9/f3//z8/P/+/v7////////////Kysr/ICAg/wAAAP8AAAD9AAAA+AAA + AOwAAADXAAAAuAAAAJAAAABmAAAAQAAAACIAAAAPAAAABQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAoAAAAXh4eHUfT0 + 9OH////////////////////////////////////////////////t7fn/QEDB/xkZtP8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtv8ZGar/BgYo/wUF + A/8TExP/KCgo/0VFRf9qamr/lJSU/7q6uv/X19f/7Ozs//n5+f/+/v7///////////////////////// + /////////f39//j4+P/x8fD/oKDU/yYmt/8aGrX/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7b/ICCC/zc3Pv9WVlX/eHh4/5qa + mv+6urr/1NTU/+jo6P/09PT/+/v7//7+/v//////////////////////mJiY/wcHB/8AAAD/AAAA/AAA + APUAAADmAAAAzQAAAKoAAACAAAAAVgAAADMAAAAZAAAACgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAABgAAABE7Ozsu5OTkuP// + ///////////////////////////////////////////////////t7fn/QEDB/xkZtP8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtv8ZGar/BgYo/wUF + A/8TExP/KCgo/0VFRf9qamr/lJSU/7q6uv/X19f/7Ozs//n5+f/+/v7///////////////////////// + ///+/v7/+vr6//X18//T0+L/RUW+/xkZtP8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbt/8dHZ3/Li5F/0tLSf9sbGz/j4+P/7Cw + sP/MzMz/4uLi//Dw8P/5+fn//f39////////////////////////////9PT0/1paWv8AAAD/AAAA/gAA + APoAAADxAAAA3gAAAMAAAACZAAAAbgAAAEYAAAAmAAAAEQAAAAYAAAABAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAACwAAABrGxsZ+/f39+f// + ///////////////////////////////////////////////////t7fn/QEDB/xkZtP8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtv8ZGar/BgYo/wUF + A/8TExP/KCgo/0VFRf9qamr/lJSU/7q6uv/X19f/7Ozs//n5+f/+/v7///////////////////////7+ + /v/8/Pz/9/f2/+fn6v90dMn/HBy1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbsP8mJmT/QUE//2BgYP+Dg4P/paWl/8PD + w//b29v/7Ozs//f39//8/Pz//v7+/////////////////////////////////9LS0v8jIyP/AAAA/wAA + AP0AAAD3AAAA6gAAANMAAACxAAAAhwAAAFwAAAA3AAAAHAAAAAsAAAADAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAGAAAAEYqKikX19fXe//////// + ///////////////////////////////////////////////////t7fn/QEDB/xkZtP8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtv8ZGar/BgYo/wUF + A/8TExP/KCgo/0VFRf9qamr/lJSU/7q6uv/X19f/7Ozs//n5+f/+/v7///////////////////////39 + /f/5+fn/8fHw/6qq1/8nJ7f/Ghq1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu2/yAgfv83Nzz/VVVU/3d3d/+ZmZn/ubm5/9TU + 1P/n5+f/9PT0//v7+//+/v7///////////////////////////////////////////+SkpL/BQUF/wAA + AP4AAAD7AAAA8wAAAOIAAADFAAAAnwAAAHQAAABKAAAAKQAAABIAAAAGAAAAAQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAALHh4eH+Li4qT///////////// + ///////////////////////////////////////////////////t7fn/QEDB/xkZtP8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtv8ZGar/BgYo/wUF + A/8TExP/KCgo/0VFRf9qamr/lJSU/7q6uv/X19f/7Ozs//n5+f/+/v7//////////////////v7+//r6 + +v/19fT/0NDi/0REvv8ZGbX/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7b/HR2e/y4uSP9KSkj/a2tr/46Ojv+vr6//y8vL/+Hh + 4f/w8PD/+fn5//39/f/////////////////////////////////////////////////u7u7/RkZG/wAA + AP8AAAD+AAAA+QAAAO0AAADWAAAAtQAAAIsAAABfAAAAOQAAABwAAAALAAAAAwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAYAAAAQtra2W/v7+/D///////////// + ///////////////////////////////////////////////////t7fn/QEDB/xkZtP8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtv8ZGar/BgYo/wUF + A/8TExP/KCgo/0VFRf9qamr/lJSU/7q6uv/X19f/7Ozs//n5+f/+/v7////////////+/v7//Pz8//f3 + 9v/q6uv/enrK/xoatf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7H/JiZe/0BAPv9fX1//goKC/6SkpP/CwsL/29vb/+zs + 7P/29vb//Pz8//7+/v//////////////////////////////////////////////////////uLi4/xAQ + EP8AAAD/AAAA/AAAAPQAAADjAAAAxwAAAKEAAAB1AAAASwAAACkAAAASAAAABgAAAAEAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAApQUFAl7u7uvP////////////////// + ///////////////////////////////////////////////////t7fn/QEDB/xkZtP8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtv8ZGar/BgYo/wUF + A/8TExP/KCgo/0VFRf9qamr/lJSU/7q6uv/X19f/7Ozs//n5+f/+/v7////////////9/f3/+fn5//Ly + 8P+oqNf/KSm4/xoatf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtv8gIIb/NjY+/1RUVP92dnb/mJiY/7m5uf/T09P/5+fn//Pz + 8//7+/v//v7+////////////////////////////////////////////////////////////+fn5/2Ji + Yv8AAAD/AAAA/gAAAPkAAADtAAAA1wAAALUAAACLAAAAXgAAADgAAAAbAAAACgAAAAIAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAABQAAAA7Ly8tq/f39+P////////////////// + ///////////////////////////////////////////////////t7fn/QEDB/xkZtP8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtv8ZGar/BgYo/wUF + A/8TExP/KCgo/0VFRf9qamr/lJSU/7q6uv/X19f/7Ozs//n5+f/+/v7///////7+/v/7+/v/9fX0/9nZ + 5P9MTMD/GBi0/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu2/xwcof8tLUf/SkpI/2pqav+NjY3/rq6u/8vLy//h4eH/8PDw//n5 + +f/9/f3//////////////////////////////////////////////////////////////////////8vL + y/8ZGRn/AAAA/wAAAPwAAAD1AAAA4wAAAMcAAACgAAAAcwAAAEgAAAAnAAAAEQAAAAUAAAABAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAACGtraybz8/PG//////////////////////// + ///////////////////////////////////////////////////t7fn/QEDB/xkZtP8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtv8ZGar/BgYo/wUF + A/8TExP/KCgo/0VFRf9qamr/lJSU/7q6uv/X19f/7Ozs//n5+f/+/v7//v7+//z8/P/39/f/6urr/319 + y/8dHbX/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxux/yUlaP9AQD//X19f/4GBgf+jo6P/wsLC/9ra2v/r6+v/9vb2//z8 + /P/+/v7///////////////////////////////////////////////////////////////////////39 + /f9vb2//AAAA/wAAAP4AAAD5AAAA7QAAANUAAACzAAAAiAAAAFsAAAA0AAAAGQAAAAkAAAACAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAADNPT02v+/v75//////////////////////// + ///////////////////////////////////////////////////t7fn/QEDB/xkZtP8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtv8ZGar/BgYo/wUF + A/8TExP/KCgo/0VFRf9qamr/lJSU/7q6uv/X19f/7Ozs//n5+f/+/v7//f39//n5+f/y8vH/s7PZ/ysr + uP8aGrX/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7f/ICCF/zY2Pf9UVFP/dXV1/5iYmP+4uLj/09PT/+bm5v/z8/P/+vr6//7+ + /v////////////////////////////////////////////////////////////////////////////// + ///Pz8//Gxsb/wAAAP8AAAD8AAAA9AAAAOEAAADDAAAAmwAAAG4AAABDAAAAIwAAAA4AAAAEAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAGbW1tIfT09MP///////////////////////////// + ///////////////////////////////////////////////////t7fn/QEDB/xkZtP8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtv8ZGar/BgYo/wUF + A/8TExP/KCgo/0VFRf9qamr/lJSU/7m5uf/W1tb/7Ozs//j4+P/9/f3/+vr6//X19P/U1OP/Skq//xkZ + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtv8cHKP/LS1N/0lJR/9qamr/jIyM/66urv/Kysr/4eHh//Dw8P/5+fn//f39//// + //////////////////////////////////////////////////////////////////////////////// + ///9/f3/bW1t/wAAAP8AAAD+AAAA+QAAAOsAAADSAAAArQAAAIEAAABUAAAALwAAABUAAAAHAAAAAQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAI0tLSX/39/ff///////////////////////////// + ///////////////////////////////////////////////////t7fn/QEDB/xkZtP8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtv8ZGar/BgYo/wUF + A/8SEhL/Jycn/0NDQ/9nZ2f/kJCQ/7W1tf/R0dH/5ubm//Ly8v/19fX/8fHx/+fn6P+Cgsv/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbs/8lJWT/Pz8+/15eXv+BgYH/o6Oj/8HBwf/a2tr/6+vr//b29v/8/Pz//v7+//// + //////////////////////////////////////////////////////////////////////////////// + ////////yMjI/xUVFf8AAAD/AAAA/AAAAPIAAADdAAAAvQAAAJMAAABlAAAAPAAAAB4AAAALAAAAAgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAROTk4W8vLys/////////////////////////////////// + ///////////////////////////////////////////////////t7fn/QEDB/xkZtP8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtv8ZGar/BgYo/wUF + A/8RERH/JCQk/z8/P/9hYWH/iIiI/6qqqv/FxcX/2NjY/+Tk5P/m5ub/4uLh/6enz/8sLLj/Ghq1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu2/x8fif81NT//U1NS/3V1df+Xl5f/uLi4/9PT0//m5ub/8/Pz//r6+v/+/v7///////// + //////////////////////////////////////////////////////////////////////////////// + ////////+fn5/1lZWf8AAAD/AAAA/gAAAPcAAADnAAAAywAAAKQAAAB2AAAASgAAACcAAAAQAAAABAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAXHx8dG/Pz87f////////////////////////////////// + ///////////////////////////////////////////////////t7fn/QEDB/xkZtP8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtv8ZGar/BgYo/wQE + Av8PDw//ISEh/zk5Of9YWFj/e3t7/5qamv+ysrL/w8PD/87Ozv/Q0M//v7/H/0xMuv8YGLX/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7b/HByi/y0tSP9ISEf/aWlp/4yMjP+tra3/ysrK/+Dg4P/w8PD/+Pj4//39/f////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////7Kysv8JCQn/AAAA/gAAAPoAAADuAAAA1wAAALMAAACHAAAAWQAAADIAAAAXAAAABwAA + AAEAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAvt7e2S//////////////////////////////////////// + ///////////////////////////////////////////////////t7fn/QEDB/xkZtP8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtv8ZGar/BgYo/wQE + Av8NDQ3/HBwc/zExMf9LS0v/aWlp/4ODg/+YmJj/p6en/7Cwr/+vr7D/a2uy/x8ftf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7L/JCRr/z4+Pv9dXV3/gICA/6Kiov/BwcH/2tra/+vr6//29vb//Pz8//7+/v////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////+7u7v87Ozv/AAAA/wAAAP0AAAD0AAAA4AAAAMEAAACXAAAAaAAAAD4AAAAfAAAACwAA + AAMAAAAAAAAAAAAAAAAAAAAAAAAAA6enpyf6+vrX//////////////////////////////////////// + ///////////////////////////////////////////////////t7fn/QEDB/xkZtP8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtv8ZGar/BgYo/wMD + Af8KCgr/FhYW/yYmJv87Ozv/U1NT/2dnZ/94eHj/g4OD/4uLif91dZX/KCix/xoatf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + t/8fH4j/NTU9/1JSUv90dHT/l5eX/7e3t//S0tL/5ubm//Pz8//6+vr//v7+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////+JiYn/AAAA/wAAAP4AAAD4AAAA6AAAAM0AAACmAAAAeAAAAEsAAAAoAAAAEAAA + AAUAAAAAAAAAAAAAAAAAAAABAAAAA+Li4mL+/v76//////////////////////////////////////// + ///////////////////////////////////////////////////t7fn/QEDB/xkZtP8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtv8ZGar/BgYo/wIC + AP8HBwf/EBAQ/xsbG/8pKSn/Ojo6/0lJSf9UVFT/XV1c/11daP8xMaD/Ghq2/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu2/xwc + o/8sLE7/SEhG/2hoaP+Li4v/ra2t/8nJyf/g4OD/7+/v//j4+P/9/f3///////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////R0dH/GBgY/wAAAP8AAAD7AAAA7wAAANcAAAC0AAAAhwAAAFgAAAAxAAAAFgAA + AAcAAAAAAAAAAAAAAAAAAAABQ0NDDfX19an///////////////////////////////////////////// + ///////////////////////////////////////////////////t7fn/QEDB/xkZtP8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtv8ZGar/BgYo/wEB + AP8FBQX/CgoK/xEREf8bGxv/JSUl/y4uLv82Njb/Ozs7/zExc/8bG7T/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxuz/yQk + Zv89PTz/XFxc/35+fv+hoaH/wMDA/9nZ2f/r6+v/9vb2//z8/P/+/v7///////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////4+Pj/UFBQ/wAAAP8AAAD9AAAA8wAAAN8AAAC/AAAAlQAAAGUAAAA7AAAAHQAA + AAsAAAAAAAAAAAAAAAAAAAABxMTELfz8/OH///////////////////////////////////////////// + ///////////////////////////////////////////////////t7fn/QEDB/xkZtP8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtv8ZGar/BgYn/wAA + AP8CAgH/BQUE/wkJCP8PDw7/FRUU/xoaGf8eHhv/ISFE/x0dpf8bG7b/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7b/HR2M/y4u + Ov9LS0r/bW1t/5GRkf+zs7P/z8/P/+Xl5f/y8vL/+vr6//7+/v////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////mZmZ/wEBAf8AAAD+AAAA9wAAAOYAAADKAAAAogAAAHIAAABGAAAAJAAA + AA8AAAAAAAAAAAAAAAAAAAAB6OjoY/////z///////////////////////////////////////////// + ///////////////////////////////////////////////////t7fn/QEDB/xkZtP8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtv8ZGav/CAg1/wMD + Ef8EBBT/BQUV/wcHF/8JCRn/DAwb/w4OHf8QECP/GBh//xsbt/8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtv8aGqX/ICBB/zY2 + Nf9VVVX/eXl5/56env++vr7/2dnZ/+vr6//29vb//Pz8//7+/v////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////1dXV/xoaGv8AAAD/AAAA+gAAAOwAAADTAAAArgAAAH8AAABRAAAAKwAA + ABQAAAAAAAAAAAAAAAEvLy8J9vb2ov////////////////////////////////////////////////// + ///////////////////////////////////////////////////t7fn/QEDB/xkZtP8bG7T/Gxu0/xsb + tP8bG7T/Gxu0/xsbtP8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7P/GBie/xcX + mP8XF5j/FxeY/xcXmP8XF5j/GBiZ/xgYmf8YGJv/Ghqx/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbsv8XF2P/ISEi/zo6 + Ov9aWlr/fn5+/6Ghof/BwcH/2tra/+zs7P/29vb/+/v7//7+/v////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////9/f3/0pKSv8AAAD/AAAA/AAAAPEAAADaAAAAuAAAAIsAAABcAAAAMwAA + ABkAAAAAAAAAAAAAAAC/v78f/Pz81v////////////////////////////////////////////////// + ///////////////////////////////////////////////////t7fn/QUHB/xkZs/8bG7T/Gxu0/xsb + tP8bG7T/Gxu0/xsbtP8bG7T/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu2/xsb + t/8bG7f/Gxu3/xsbt/8bG7f/Gxu3/xsbt/8bG7f/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu3/xYWgf8RERv/ISEg/zk5 + Of9XV1f/eXl5/5ubm/+5ubn/0tLS/+Xl5f/x8fH/+Pj4//z8/P/+/v7///////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////4eHh/8AAAD/AAAA/QAAAPUAAADhAAAAwgAAAJcAAABmAAAAPAAA + AB8AAAAAAAAAAP///wDl5eVI/v7+9P////////////////////////////////////////////////// + ///////////////////////////////////////////////////w8Pr/R0fC/xgYs/8bG7T/Gxuz/xsb + sv8bG7L/Gxuz/xsbtP8bG7T/Gxu0/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7b/GBig/wsLL/8ODgz/HBwc/zEx + Mf9MTEz/a2tr/4qKiv+np6f/wcHB/9bW1v/l5eX/8PDw//f39//7+/v//f39//////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////8DAwP8MDAz/AAAA/gAAAPgAAADnAAAAygAAAKEAAABxAAAARAAA + ACUAAAAAAAAAAAAAAAHz8/N7//////////////////////////////////////////////////////// + ///////////////////////////////////////////////////09Pv/UFDF/xgYsv8bG7L/Ghqx/xoa + sP8aGrD/Ghqx/xsbsv8bG7P/Gxu0/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtP8bG7T/Gxuz/xsbs/8bG7P/Gxuz/xsbs/8bG7T/Gxu0/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7T/DQ1T/wQEA/8LCwv/FhYW/yYm + Jv88PDz/VVVV/3Fxcf+NjY3/qKio/7+/v//T09P/4uLi/+7u7v/29vb/+/v7//39/f////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////+fn5/8rKyv/AAAA/wAAAPoAAADrAAAA0QAAAKsAAAB7AAAATAAA + ACsAAAAA////AHd3dwn5+fmu//////////////////////////////////////////////////////// + ///////////////////////////////////////////////////6+v3/YGDK/xcXsf8aGrD/Ghqv/xoa + rv8aGq3/Ghqv/xoasP8bG7L/Gxuz/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu0/xsbs/8aGrH/Ghqw/xoarv8aGq7/Ghqu/xoar/8aGrD/Gxuy/xsb + s/8bG7T/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtv8TE4L/AwMR/wMDAv8HBwf/Dw8P/xoa + Gv8qKir/Pj4+/1VVVf9vb2//iYmJ/6Ojo/+6urr/z8/P/+Dg4P/s7Oz/9fX1//r6+v/9/f3///////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////v7+/9XV1f/AAAA/wAAAPwAAADvAAAA1wAAALMAAACFAAAAVAAA + ADEAAAAA////AM7Ozh39/f3W//////////////////////////////////////////////////////// + ////////////////////////////////////////////////////////eHjR/xcXr/8aGq7/Ghqs/xkZ + qv8ZGar/Ghqr/xoarv8aGrD/Gxuy/xsbtP8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxuz/xoasf8aGq7/GRmr/xkZp/8ZGaX/GRml/xkZpv8ZGaj/Ghqs/xoa + r/8aGrH/Gxuz/xsbtP8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu2/xkZqv8HBy//AAAA/wICAf8EBAT/CQkJ/xAQ + EP8bGxv/KSkp/zs7O/9QUFD/aWlp/4ODg/+dnZ3/tra2/8zMzP/e3t7/7Ozs//X19f/6+vr//f39//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////+IiIj/AAAA/wAAAP0AAADyAAAA3AAAALoAAACOAAAAXAAA + ADcAAAAA////AOjo6Dv+/v7w//////////////////////////////////////////////////////// + ////////////////////////////////////////////////////////mJjc/xkZr/8aGqz/GRmp/xkZ + pv8ZGaX/GRmn/xkZqv8aGq7/Ghqx/xsbtP8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7T/Gxuy/xoarv8ZGan/GBij/xcXnf8XF5j/FxeX/xcXmP8XF5z/GBih/xkZ + pv8aGqv/Ghqv/xoasf8bG7P/Gxu0/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xoasP8SEnr/Bwct/wEBBP8CAgH/BAQE/wgI + CP8ODg7/FxcX/yQkJP81NTX/SkpK/2NjY/9+fn7/mZmZ/7S0tP/Ly8v/3t7e/+zs7P/19fX/+/v7//7+ + /v////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////+1tbX/BwcH/wAAAP4AAAD1AAAA4QAAAMEAAACWAAAAZAAA + AD0CAgIA////APPz82D////9//////////////////////////////////////////////////////// + ////////////////////////////////////////////////////////wcHp/yQksf8ZGan/GRml/xgY + oP8YGJ//GBii/xkZpv8ZGar/Ghqv/xsbs/8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7T/Ghqx/xoaq/8YGKP/Fxea/xUVkP8UFIj/FBSF/xQUhf8UFIn/FRWQ/xcX + mP8YGKD/GRmm/xoaq/8aGq//Gxux/xsbs/8bG7T/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7f/GRmn/w8PYv8DAxT/AQEA/wMD + A/8GBgb/CwsL/xMTE/8gICD/MDAw/0VFRf9fX1//e3t7/5iYmP+zs7P/y8vL/9/f3//t7e3/9vb2//v7 + +//+/v7///////////////////////////////////////////////////////////////////////// + ///////////////////////////////////Y2Nj/Ghoa/wAAAP4AAAD3AAAA5AAAAMYAAACdAAAAawAA + AEM/Pz8A////APn5+Yj///////////////////////////////////////////////////////////// + ////////////////////////////////////////////////////////5eX2/z4+uP8XF6X/GBig/xcX + mv8XF5j/Fxeb/xgYoP8ZGab/Ghqs/xoasf8bG7T/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7T/Ghqv/xkZqP8XF53/FhaQ/xMTgv8REXb/ERFv/xAQb/8REXL/EhJ6/xQU + hf8VFY//FxeY/xgYoP8ZGab/Ghqr/xoar/8aGrH/Gxuz/xsbtP8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu2/xsbtf8VFY7/Bwcu/wEB + A/8CAgH/BAQE/wkJCf8RERH/HR0d/y0tLf9DQ0P/XV1d/3p6ev+YmJj/tbW1/87Ozv/h4eH/7+/v//f3 + 9//8/Pz//v7+//////////////////////////////////////////////////////////////////// + ///////////////////////////////////v7+//NTU1/wAAAP8AAAD5AAAA6AAAAMsAAACjAAAAcQAA + AEjh4eEAioqKBvv7+6v///////////////////////////////////////////////////////////// + ////////////////////////////////////////////////////////+/v9/2xsyP8VFaH/Fxeb/xYW + lP8VFZD/FhaT/xcXmf8YGKH/GRmo/xoar/8bG7T/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8aGrP/GBit/xgYpf8XF5j/FBSH/xERdP8PD2T/DQ1a/w0NVv8NDVn/Dg5h/xAQ + bf8SEnn/FBSF/xUVj/8XF5j/GBig/xkZpv8aGqv/Ghqv/xoasf8bG7P/Gxu0/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7f/GRml/wwM + Tv8BAQb/AQEB/wQEBP8ICAj/Dw8P/xsbG/8sLCz/QkJC/11dXf98fHz/m5ub/7i4uP/R0dH/5OTk//Hx + 8f/5+fn//f39//////////////////////////////////////////////////////////////////// + ///////////////////////////////////8/Pz/VVVV/wAAAP8AAAD6AAAA6wAAAM8AAACpAAAAdwAA + AE3///8A09PTEf39/cj///////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////+/v7//////6ys3/8cHKH/FhaW/xUV + jf8UFIf/FRWK/xYWkf8XF5r/GBij/xoarP8bG7L/Gxu0/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xoatf86Or7/UVHB/x4epf8TE5L/ExOA/xAQaf8NDVX/CwtH/woKQP8KCkD/CwtH/wwM + Uv8ODmD/EBBt/xISef8UFIX/FRWP/xcXmP8YGKD/GRmm/xoaq/8aGq//Ghqx/xsbs/8bG7T/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu2/xoa + r/8ODmD/AgIL/wEBAP8DAwP/BwcH/w4ODv8aGhr/LCws/0RERP9hYWH/gYGB/6Ghof++vr7/1tbW/+jo + 6P/09PT/+/v7//7+/v////////////////////////////////////////////////////////////// + ////////////////////////////////////////dnZ2/wAAAP8AAAD7AAAA7QAAANMAAACtAAAAfQAA + AFH///8A6OjoIP7+/t3///////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////+/v7//////+Tk9P89Paz/ExOQ/xQU + hv8TE37/ExN//xQUh/8WFpL/Fxed/xkZqP8aGrD/Gxu0/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xgYtP9dXcr/5+f3/6ys3f9QUKz/GBh+/wsLX/8KCkn/CAg4/wcHLv8GBiv/Bwcv/wkJ + Of8KCkb/DAxT/w4OYP8QEG3/EhJ5/xQUhf8VFY//FxeY/xgYoP8ZGab/Ghqr/xoar/8aGrH/Gxuz/xsb + tP8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tv8bG7P/ERFy/wMDEf8BAQD/AwMD/wcHB/8PDw//HBwc/y8vL/9ISEj/ZmZm/4iIiP+oqKj/xcXF/9zc + 3P/t7e3/9/f3//z8/P/+/v7///////////////////////////////////////////////////////// + ////////////////////////////////////////lJSU/wAAAP8AAAD8AAAA7wAAANYAAACxAAAAgQAA + AFX///8A8fHxMf7+/u3///////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////+/v7///////////+EhMj/ExOM/xMT + f/8REXX/ERF0/xISfP8UFIj/FhaV/xgYov8aGq3/Gxuy/xsbtP8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xgYtP9cXMn/9/f8///////v7/f/qqrO/0pKhP8QEEb/BAQr/wQEIP8EBBv/BAQc/wUF + JP8HBy7/CQk5/woKRv8MDFP/Dg5g/xAQbf8SEnn/FBSF/xUVj/8XF5j/GBig/xkZpv8aGqv/Ghqv/xoa + sf8bG7P/Gxu0/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7b/Gxu1/xMTfP8DAxL/AQEA/wMDA/8HBwf/EBAQ/x4eHv8zMzP/T09P/29vb/+RkZH/srKy/87O + zv/j4+P/8fHx//r6+v/+/v7///////////////////////////////////////////////////////// + ////////////////////////////////////////r6+v/wQEBP8AAAD8AAAA8AAAANgAAAC1AAAAhQAA + AFj///8A9fX1Rf////b///////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////+/v7////////////V1ev/Ly+V/xAQ + d/8QEGz/EBBp/xERb/8TE3z/FRWL/xcXm/8ZGaj/Ghqv/xsbs/8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xgYtP9cXMn/9/f8/////////////////+7u8/+mprn/RERe/woKH/8AAA3/AgIO/wMD + FP8EBBv/BQUk/wcHLv8JCTn/CgpG/wwMU/8ODmD/EBBt/xISef8UFIX/FRWP/xcXmP8YGKD/GRmm/xoa + q/8aGq//Ghqx/xsbs/8bG7T/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtv8QEG3/AgIL/wEBAP8DAwP/CAgI/xISEv8jIyP/Ojo6/1hYWP96enr/nZ2d/729 + vf/X19f/6urq//X19f/8/Pz//v7+//////////////////////////////////////////////////// + ////////////////////////////////////////w8PD/w0NDf8AAAD9AAAA8QAAANoAAAC3AAAAiAAA + AFv///8A+fn5V/////z///////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////+/v7////////////9/f7/goK8/xAQ + cv8PD2P/Dg5d/w8PYv8QEG7/ExN//xYWkf8YGKH/Ghqr/xoasf8bG7T/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xgYtP9cXMn/9/f8////////////////////////////7u7w/6Wlq/9CQkj/CAgN/wAA + Bv8CAg3/AwMU/wQEG/8FBST/Bwcu/wkJOf8KCkb/DAxS/w4OYP8QEG3/EhJ5/xQUhf8VFY//FxeY/xgY + oP8ZGab/Ghqr/xoar/8aGrH/Gxuz/xsbtP8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7P/Dg5f/wEBBf8BAQH/BAQE/woKCv8WFhb/KSkp/0RERP9kZGT/h4eH/6qq + qv/Jycn/4ODg//Dw8P/5+fn//v7+//////////////////////////////////////////////////// + ////////////////////////////////////////1NTU/xYWFv8AAAD9AAAA8gAAANwAAAC5AAAAiwAA + AF7///8A+vr6aP////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////+/v7/////////////////4ODt/zs7 + hv8LC1n/DAxS/w0NVP8ODl//ERFw/xQUhP8XF5f/GRmk/xoarf8bG7L/Gxu0/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xgYtP9cXMn/9/f8///////////////////////////////////////u7u7/pKSl/0FB + Q/8ICAz/AAAG/wEBDf8DAxT/BAQb/wUFJP8HBy7/CAg5/woKRf8MDFL/Dg5g/xAQbf8SEnn/FBSF/xUV + j/8XF5j/GBig/xkZpv8aGqv/Ghqv/xsbsf8bG7P/Gxu0/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7b/Ghqu/wsLSv8AAAD/AgIC/wUFBf8ODg7/HBwc/zMzM/9QUFD/c3Nz/5eX + l/+5ubn/1dXV/+np6f/19fX//Pz8//////////////////////////////////////////////////// + ////////////////////////////////////////4ODg/yAgIP8AAAD9AAAA8wAAAN0AAAC7AAAAjQAA + AF////8A+/v7d/////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////+/v7//////////////////////6ur + yP8XF1v/CgpH/wsLR/8MDFD/Dg5g/xERdf8VFYr/Fxeb/xkZpv8aGq7/Gxuy/xsbtP8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xgYtP9cXMn/9/f8/////////////////////////////////////////////////+7u + 7v+jo6T/QUFE/wgIDP8AAAb/AgIN/wMDFP8EBBv/BQUk/wcHLv8ICDn/CgpF/wwMUv8ODmD/EBBt/xIS + ef8UFIX/FRWP/xcXmP8YGKD/GRmm/xoaq/8aGq//Ghqx/xsbs/8bG7T/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu3/xgYn/8GBib/AAAA/wMDA/8ICAj/ExMT/yUlJf8/Pz//YGBg/4SE + hP+pqan/yMjI/+Dg4P/x8fH/+vr6//7+/v////////////////////////////////////////////// + ////////////////////////////////////////6Ojo/yoqKv8AAAD9AAAA8wAAAN0AAAC8AAAAjgAA + AGD///8A/Pz8gv////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////+/v7///////////////////////j4 + +/94eJv/CgpA/wgIOv8KCkD/DAxP/w8PZP8SEnr/FRWN/xcXnP8ZGaf/Ghqu/xsbsv8bG7T/Gxu0/xsb + tf8bG7X/Gxu1/xgYtP9cXMn/9/f8//////////////////////////////////////////////////// + ////////7u7u/6Wlpf9BQUT/CAgM/wAABv8BAQ3/AwMT/wQEG/8FBST/Bwcu/wgIOf8KCkX/DAxS/w4O + YP8QEG3/EhJ5/xQUhf8VFY//FxeY/xgYoP8ZGab/Ghqr/xoar/8aGrH/Gxuz/xsbtP8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbt/8TE4H/AgIM/wEBAP8EBAT/DAwM/xoaGv8xMTH/T09P/3Jy + cv+YmJj/u7u7/9bW1v/q6ur/9/f3//39/f////////////////////////////////////////////// + ////////////////////////////////////////7u7u/zMzM/8AAAD9AAAA8wAAAN0AAAC8AAAAjgAA + AGD///8A/f39i/////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////+/v7///////////////////////// + ///r6/D/WVl5/wUFL/8HBzL/CQk+/wwMUf8PD2j/ExN9/xUVjv8XF5z/GRmm/xoarf8aGrH/Gxuz/xsb + tP8bG7X/Gxu1/xgYtP9cXMn/9/f8//////////////////////////////////////////////////// + ///////////////////u7u7/paWm/0JCRP8JCQz/AAAG/wEBDf8DAxP/BAQb/wUFJP8HBy7/CAg5/woK + Rf8MDFL/Dg5g/xAQbf8SEnn/FBSF/xUVj/8XF5j/GBig/xkZpv8aGqv/Ghqv/xoasf8bG7P/Gxu0/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8aGrH/CwtK/wAAAP8CAgL/BwcH/xISEv8lJSX/QEBA/2Ji + Yv+IiIj/ra2t/8zMzP/j4+P/8/Pz//v7+/////////////////////////////////////////////// + ////////////////////////////////////////8vLy/zk5Of8AAAD9AAAA8wAAAN0AAAC8AAAAjgAA + AGD///8A/f39kP////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////+/v7///////////////////////// + ////////4uLn/1BQZ/8EBCT/BgYt/wkJPv8MDFP/EBBp/xMTfP8VFY3/Fxea/xgYpP8ZGar/Ghqv/xsb + sv8bG7P/Gxu0/xgYtP9cXMn/9/f8//////////////////////////////////////////////////// + /////////////////////////////+7u7v+lpab/QkJE/wkJDf8AAAb/AQEN/wMDE/8EBBv/BQUk/wcH + Lv8ICDn/CgpG/wwMU/8ODmD/EBBt/xISef8UFIX/FRWP/xcXmP8YGKD/GRmm/xoaq/8aGq//Ghqx/xsb + s/8bG7T/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7f/FxeZ/wQEHP8BAQD/BAQE/wwMDP8cHBz/NDQ0/1NT + U/94eHj/n5+f/8HBwf/c3Nz/7u7u//n5+f/+/v7///////////////////////////////////////// + ////////////////////////////////////////9fX1/z09Pf8AAAD9AAAA8wAAAN0AAAC7AAAAjQAA + AF////8A/v7+k/////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////+/v7///////////////////////// + /////////////+Li5f9ZWWn/BgYh/wUFLP8JCT//DAxT/w8PZ/8SEnn/FBSJ/xYWlf8YGJ//GRmm/xoa + rP8aGq//Ghqx/xcXsv9bW8n/9/f8//////////////////////////////////////////////////// + ////////////////////////////////////////7u7u/6amp/9CQkX/CQkM/wAABv8BAQ3/AwMT/wQE + G/8FBST/Bwcu/wkJOf8KCkb/DAxT/w4OYP8QEG3/EhJ5/xQUhf8VFY//FxeY/xgYoP8ZGab/Ghqr/xoa + r/8aGrH/Gxuz/xsbtP8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu2/w0NV/8AAAD/AgIC/wgICP8VFRX/KSkp/0ZG + Rv9qamr/kZGR/7a2tv/T09P/6enp//b29v/9/f3///////////////////////////////////////// + ////////////////////////////////////////9vb2/z8/P/8AAAD9AAAA8gAAANwAAAC5AAAAiwAA + AF7///8A/v7+kv////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////+/v7///////////////////////// + ///////////////////t7e7/e3uF/xMTK/8EBCr/CQk9/wwMUP8PD2L/ERFz/xMTgv8VFY//FxeY/xgY + oP8ZGab/GRmq/xYWrP9bW8X/9/f8//////////////////////////////////////////////////// + ///////////////////////////////////////////////////u7u7/paWm/0JCRP8ICAz/AAAG/wEB + Df8DAxT/BAQb/wUFJP8HBy7/CQk5/woKRv8MDFP/Dg5g/xAQbf8SEnn/FBSF/xUVj/8XF5j/GBig/xkZ + pv8aGqv/Ghqv/xoasf8bG7P/Gxu0/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu3/xYWl/8EBBr/AQEA/wUFBf8PDw//ISEh/zs7 + O/9dXV3/hISE/6urq//Ly8v/4+Pj//Pz8//8/Pz///////////////////////////////////////// + ////////////////////////////////////////9vb2/z4+Pv8AAAD9AAAA8QAAANoAAAC3AAAAiQAA + AFv///8A/v7+jv////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////+/v7///////////////////////// + ////////////////////////+vr6/7Cwtv87O1D/Bwcr/wYGOP8LC0r/Dg5b/xAQa/8SEnn/FBSF/xUV + j/8WFpf/Fxed/xUVof9aWr7/9/f8//////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////+7u7v+jo6T/QUFD/wgI + DP8AAAb/AgIN/wMDFP8EBBv/BQUk/wcHLv8JCTn/CgpG/wwMU/8ODmD/EBBt/xISef8UFIX/FRWP/xcX + mP8YGKD/GRmm/xoaq/8aGq//Gxux/xsbs/8bG7T/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtv8NDVb/AAAA/wMDA/8LCwv/Ghoa/zIy + Mv9SUlL/eXl5/6CgoP/Dw8P/3d3d//Dw8P/6+vr///////////////////////////////////////// + ////////////////////////////////////////9PT0/zw8PP8AAAD8AAAA8AAAANgAAAC1AAAAhQAA + AFn///8A/v7+h/////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////+/v7///////////////////////// + ///////////////////////////////////m5uj/jY2a/zExTv8KCjb/BgZA/wsLUf8ODmD/EBBt/xIS + eP8TE4L/FRWK/xISj/9YWLP/9/f7//////////////////////////////////////////////////// + ////////////////////////////////////////////////////////////////////////7e3t/6Oj + pP9AQEP/CAgM/wAABv8CAg3/AwMU/wQEG/8FBST/Bwcu/wkJOf8KCkb/DAxT/w4OYP8QEG3/EhJ5/xQU + hf8VFY//FxeY/xgYoP8ZGab/Ghqr/xoar/8aGrH/Gxuz/xsbtP8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbt/8UFIf/AgIK/wEBAf8ICAj/FRUV/ysr + K/9JSUn/bm5u/5aWlv+7u7v/2NjY/+zs7P/5+fn//v7+//////////////////////////////////// + ////////////////////////////////////////8fHx/zc3N/8AAAD8AAAA7wAAANYAAACyAAAAggAA + AFX///8A/v7+fv////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////+/v7///////////////////////// + /////////////////////////////////////////v7+/+Li5v+amqj/TExp/xwcSf8KCkb/CQlP/wsL + XP8ODmj/ERFy/w8PeP9WVqP/9/f7//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///t7e3/pKSk/0FBQ/8ICAz/AAAG/wICDf8DAxT/BAQb/wUFJP8HBy7/CQk5/woKRv8MDFL/Dg5g/xAQ + bf8SEnn/FBSF/xUVj/8XF5j/GBig/xkZpv8aGqv/Ghqv/xoasf8bG7P/Gxu0/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtv8ZGan/BgYr/wAAAP8FBQX/ERER/yUl + Jf9BQUH/ZGRk/42Njf+zs7P/0tLS/+jo6P/39/f//f39//////////////////////////////////// + ////////////////////////////////////////7Ozs/zAwMP8AAAD7AAAA7QAAANMAAACuAAAAfQAA + AFH///8A/v7+cf////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////+/v7///////////////////////// + ////////////////////////////////////////////////////////9PT1/8zM1P+Tk6f/XFx//zU1 + Zv8eHlz/ExNa/woKXP9RUY//9/f6//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////+3t7f+jo6T/QEBD/wgIDP8AAAb/AgIN/wMDFP8EBBv/BQUk/wcHLv8JCTn/CgpG/wwM + U/8ODmD/EBBt/xISef8UFIX/FRWP/xcXmP8YGKD/GRmm/xoaq/8aGq//Ghqx/xsbs/8bG7T/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7b/Dw9l/wAAAf8EBAP/Dg4O/yAg + IP86Ojr/XFxc/4WFhf+srKz/zMzM/+Tk5P/19fX//f39//////////////////////////////////// + ////////////////////////////////////////5eXl/yYmJv8AAAD6AAAA6wAAANAAAACpAAAAeAAA + AE3///8A/v7+Yf////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////+/v7///////////////////////// + ////////////////////////////////////////////////////////////////////////+vr7/+jo + 7f/Pz9n/s7PF/5WVsv+pqcH/+/v8//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////7e3t/6Skpf9BQUP/CAgM/wAABv8CAg3/AwMU/wQEG/8FBST/Bwcu/wkJ + Of8KCkb/DAxT/w4OYP8QEG3/EhJ5/xQUhf8VFY//FxeY/xgYoP8ZGab/Ghqr/xoar/8aGrH/Gxuz/xsb + tP8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7f/FRWO/wICDf8CAgL/CwsL/xwc + HP80NDT/VVVV/319ff+lpaX/x8fH/+Hh4f/y8vL//Pz8//////////////////////////////////// + ////////////////////////////////////////3d3d/xwcHP8AAAD5AAAA6AAAAMwAAACjAAAAcgAA + AEj///8A/v7+T/////r///////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////+/v7///////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////u7u7/paWl/0FBQ/8ICAz/AAAG/wICDf8DAxT/BAQb/wUF + JP8HBy7/CAg5/woKRv8MDFL/Dg5g/xAQbf8SEnn/FBSF/xUVj/8XF5j/GBig/xkZpv8aGqv/Ghqv/xoa + sf8bG7P/Gxu0/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7b/GRml/wUFIv8BAQD/CQkJ/xgY + GP8wMDD/T09P/3Z2dv+fn5//wsLC/93d3f/w8PD/+/v7//////////////////////////////////// + ////////////////////////////////////////zs7O/xMTE/4AAAD3AAAA5QAAAMcAAACdAAAAawAA + AEP///8A/v7+O/////P///////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////+/v7///////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////+7u7v+kpKT/QUFD/wgIDP8AAAb/AgIN/wMD + FP8EBBv/BQUk/wcHLv8ICDn/CgpF/wwMUv8ODmD/EBBt/xISef8UFIX/FRWP/xcXmP8YGKD/GRmm/xoa + q/8aGq//Gxux/xsbs/8bG7T/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Ghqx/wkJPv8BAQD/BwcH/xYW + Fv8sLCz/SkpK/3BwcP+ampr/vr6+/9ra2v/u7u7/+vr6//////////////////////////////////// + ////////////////////////////////////////vb29/wkJCf4AAAD1AAAA4QAAAMEAAACWAAAAZAAA + AD3+/v4A/f39KP///+f///////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////+/v7///////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////////////7u7u/6Skpf9BQUT/CAgM/wAA + Bv8BAQ3/AwMT/wQEG/8FBST/Bwcu/wgIOf8KCkX/DAxS/w4OYP8QEG3/EhJ5/xQUhf8VFY//FxeZ/xgY + of8ZGaf/Ghqs/xoasP8bG7L/Gxu0/xsbtP8bG7X/Gxu1/xsbtf8bG7X/Gxu2/w0NWf8AAAD/BgYG/xQU + FP8pKSn/R0dH/2xsbP+Wlpb/u7u7/9jY2P/t7e3/+vr6//////////////////////////////////// + ////////////////////////////////////////pqam/wICAv0AAADzAAAA3QAAALsAAACOAAAAXQAA + ADf9/f0A/f39F////9X///////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////+/v7///////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////////////u7u7/pKSl/0JC + RP8ICAz/AAAG/wEBDf8DAxP/BAQb/wUFJP8HBy7/CAg5/woKRf8MDFL/Dg5g/xAQbf8SEnv/FBSH/xYW + k/8XF53/GRml/xoaq/8aGrD/Gxuz/xsbtP8bG7X/Gxu1/xsbtf8bG7X/Gxu4/xERdP8BAQT/BQUF/xIS + Ev8nJyf/RERE/2lpaf+Tk5P/uLi4/9bW1v/r6+v/+fn5//7+/v////////////////////////////// + ////////////////////////////////////////iYmJ/wAAAPwAAADvAAAA1wAAALQAAACFAAAAVQAA + ADH+/v4A/v7+Cf///7z///////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////+/v7///////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////+7u + 7v+lpab/QkJE/wkJDf8AAAb/AQEN/wMDE/8EBBv/BQUk/wcHLv8JCTr/CwtH/w0NVf8PD2X/ERF0/xQU + hP8WFpL/Fxed/xkZp/8aGq3/Ghqx/xsbtP8bG7X/Gxu1/xsbtf8bG7X/Gxu3/xcXl/8DAxT/BAQD/xER + Ef8lJSX/QkJC/2ZmZv+RkZH/t7e3/9XV1f/r6+v/+Pj4//7+/v////////////////////////////// + ////////////////////////////////////////ampq/wAAAPoAAADsAAAA0QAAAKsAAAB8AAAATQAA + ACv19fUA3NzcAP///5z///////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////+/v7///////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////7u7u/6amp/9CQkX/CQkM/wAABv8CAg3/AwMU/wQEHP8GBib/CAgz/woKQv8MDFL/Dw9k/xIS + dv8UFIf/FhaW/xgYov8aGqv/Ghqw/xsbs/8bG7X/Gxu1/xsbtf8bG7X/Gxu2/xkZpP8FBSH/BAQD/xER + Ef8lJSX/QUFB/2VlZf+Pj4//tra2/9TU1P/q6ur/+Pj4//7+/v////////////////////////////// + ///////////////////////////////////4+Pj/SUlJ/gAAAPgAAADnAAAAygAAAKIAAAByAAAARQAA + ACX7+/sA////AP///3b///////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////+/v7///////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////u7u7/pqan/0JCRf8JCQ7/AAAJ/wICEv8EBBz/BgYo/wgINv8LC0f/DQ1a/xAQ + bv8TE4H/FhaS/xgYn/8ZGan/Ghqv/xsbs/8bG7T/Gxu1/xsbtf8bG7X/Gxu2/xkZqf8GBif/BAQC/xAQ + EP8kJCT/QUFB/2VlZf+Pj4//tbW1/9TU1P/q6ur/+Pj4//7+/v////////////////////////////// + ///////////////////////////////////o6Oj/Kysr/QAAAPUAAADhAAAAwgAAAJgAAABnAAAAPAAA + AB8AAAAA////AP///07////5//////////////////////////////////////////////////////// + ///////////////////////////////////////////////////+/v7///////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////+7u7v+kpKb/QkJJ/woKGf8BARn/BQUn/wgINv8LC0f/DQ1a/xAQ + bf8TE4D/FhaR/xgYn/8ZGan/Ghqv/xsbs/8bG7T/Gxu1/xsbtf8bG7X/Gxu1/xoasP8ICDf/BAQC/xER + Ef8lJSX/QUFB/2VlZf+Pj4//tbW1/9TU1P/q6ur/+Pj4//7+/v////////////////////////////// + ///////////////////////////////////Nzc3/EhIS/AAAAPEAAADbAAAAuQAAAIwAAABcAAAANAAA + ABoAAAAA/v7+AP7+/ir////n//////////////////////////////////////////////////////// + ///////////////////////////////////////////////////+/v7///////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////7u7v/6WlrP9ERFv/Dg43/wcHPv8MDFH/Dw9j/xER + df8UFIf/FhaW/xgYov8aGqv/Ghqw/xsbs/8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbsv8JCTz/BAQC/xER + Ef8lJSX/QUFB/2ZmZv+QkJD/tra2/9TU1P/q6ur/+Pj4//7+/v////////////////////////////// + //////////////////////////////////+mpqb/AwMD+gAAAO0AAADTAAAArgAAAIAAAABRAAAALAAA + ABQAAAAA/f39AP39/Q/////H//////////////////////////////////////////////////////// + ///////////////////////////////////////////////////+/v7///////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////u7vH/p6e6/0xMf/8YGGn/ERFz/xMT + g/8WFpH/Fxed/xkZp/8aGq3/Ghqx/xsbtP8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbsv8JCTz/BQUC/xIS + Ev8mJib/Q0ND/2hoaP+SkpL/uLi4/9bW1v/r6+v/+fn5//7+/v////////////////////////////// + //////////////////////////////////93d3f+AAAA+AAAAOcAAADLAAAAowAAAHMAAABHAAAAJAAA + AA8AAAAA+/v7ANnZ2QD///+Y//////////////////////////////////////////////////////// + ///////////////////////////////////////////////////+/v7///////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////////////+fn8/7Gx0f81NY7/ExOF/xYW + kv8XF5z/GRml/xoaq/8aGrD/Gxuz/xsbtP8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbsv8JCTz/BQUD/xMT + E/8oKCj/RkZG/2tra/+VlZX/urq6/9fX1//s7Oz/+fn5//////////////////////////////////// + //////////////////////////////b29v9GRkb9AAAA9AAAAOAAAADAAAAAlgAAAGYAAAA8AAAAHQAA + AAsAAAAA6+vrAP///wD///9i/////v////////////////////////////////////////////////// + ///////////////////////////////////////////////////+/v7///////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////j4+v/Bwdz/ZGSq/yQkjf8VFY7/FxeY/xgY + oP8ZGab/Ghqs/xoar/8bG7L/Gxu0/xsbtP8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbsv8KCjz/BwcE/xUV + Ff8rKyv/SUlJ/29vb/+ZmZn/vb29/9ra2v/u7u7/+vr6//////////////////////////////////// + /////////////////////////////9vb2/8eHh77AAAA7wAAANgAAAC1AAAAiAAAAFkAAAAyAAAAFwAA + AAcAAAAAAAAAAP///wD+/v4v////6v////////////////////////////////////////////////// + ///////////////////////////////////////////////////+/v7///////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////39/r/wsLc/2Vlqv8iIoz/EhKM/xYWl/8YGJ//GRmm/xkZ + q/8aGq7/Ghqx/xsbs/8bG7T/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbsv8KCj3/CAgG/xgY + GP8vLy//Tk5O/3V1df+enp7/wcHB/93d3f/w8PD/+/v7//////////////////////////////////// + /////////////////////////////62trf4FBQX4AAAA6QAAAM4AAACnAAAAeQAAAEwAAAApAAAAEQAA + AAUAAAAAAAAAAP7+/gD+/v4N////wf////////////////////////////////////////////////// + ///////////////////////////////////////////////////+/v7///////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////+Pj7/8LC3P9lZav/IiKM/xISjP8WFpf/GBif/xkZpv8ZGav/Ghqu/xoa + sf8bG7P/Gxu0/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbsv8LCz7/CgoI/xsb + G/8zMzP/VFRU/3t7e/+kpKT/xsbG/+Dg4P/y8vL//Pz8//////////////////////////////////// + /////////////////////////////3Jycv0AAAD0AAAA4QAAAMIAAACYAAAAagAAAD8AAAAgAAAADAAA + AAMAAAAAAAAAAP39/QD///8A////hf////////////////////////////////////////////////// + ///////////////////////////////////////////////////+/v7///////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////j4+//Bwdz/ZWWr/yMjjP8SEoz/FhaX/xgYn/8ZGab/GRmr/xoarv8aGrH/Gxuz/xsb + tP8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xoarv8KCjX/DQ0K/x8f + H/85OTn/W1tb/4ODg/+qqqr/y8vL/+Tk5P/09PT//f39//////////////////////////////////// + ////////////////////////7u7u/zc3N/sAAADvAAAA1wAAALUAAACIAAAAWgAAADMAAAAYAAAABwAA + AAEAAAAAAAAAAAAAAAD///8A////RP////T///////////////////////////////////////////// + ///////////////////////////////////////////////////+/v7///////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///39/r/wMDb/2Vlqv8iIoz/EhKM/xYWl/8YGJ//GRmm/xkZq/8aGq7/Ghqx/xsbs/8bG7T/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu2/xkZqf8KCir/EBAO/yQk + JP8/Pz//YmJi/4uLi/+ysrL/0dHR/+fn5//29vb//f39//////////////////////////////////// + ////////////////////////w8PD/g8PD/cAAADnAAAAzAAAAKUAAAB4AAAASwAAACgAAAARAAAABAAA + AAAAAAAAAAAAAAAAAAD+/v4A/v7+FP///8v///////////////////////////////////////////// + ///////////////////////////////////////////////////+/v7///////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////////////////////////////9/f6/7+/ + 2/9jY6n/IiKM/xISjP8WFpf/GBif/xkZpv8ZGav/Ghqu/xoasf8bG7P/Gxu0/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu2/xgYov8LCyP/FBQT/ykp + Kf9HR0f/bGxs/5SUlP+5ubn/1tbW/+vr6//4+Pj//v7+//////////////////////////////////// + ////////////////////////f39//QAAAPIAAADeAAAAvgAAAJQAAABmAAAAPQAAAB4AAAALAAAAAgAA + AAAAAAAAAAAAAAAAAAD9/f0A////AP///4f///////////////////////////////////////////// + ///////////////////////////////////////////////////+/v7///////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////f3+v+/v9r/Y2Op/yIi + jP8SEoz/FhaX/xgYn/8ZGab/GRmr/xoarv8aGrH/Gxuz/xsbtP8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu3/xYWkP8MDBn/GRkY/zAw + MP9QUFD/dnZ2/56env/BwcH/3Nzc/+/v7//6+vr//v7+//////////////////////////////////// + ///////////////////u7u7/Ojo6+QAAAOsAAADTAAAArgAAAIIAAABVAAAAMAAAABYAAAAHAAAAAQAA + AAAAAAAAAAAAAAAAAAAAAAAA////AP7+/j3////w//////////////////////////////////////// + ///////////////////////////////////////////////////+/v7///////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////+/v9/+3t9v/n5/T//f3+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////39/r/wMDb/2Njqf8hIYv/EhKM/xYW + l/8YGJ//GRmm/xkZq/8aGq7/Ghqx/xsbs/8bG7T/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu3/xISa/8ODg7/Hx8f/zk5 + Of9aWlr/gYGB/6ioqP/Jycn/4uLi//Pz8//8/Pz///////////////////////////////////////// + //////////////////+7u7v+DAwM9AAAAOIAAADFAAAAnQAAAG8AAABFAAAAJAAAAA8AAAAEAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA/v7+AP7+/gz///+7//////////////////////////////////////// + ///////////////////////////////////////////////////+/v7///////////////////////// + ///////////////////////////////////////////////////////////////////+/v7/7Oz0/8XF + 4P+Vlcr/Z2e3/0JCqv9sbL//9/f8//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////9/f6/8HB2/9kZKr/IiKM/xISjP8WFpf/GBif/xkZ + pv8ZGav/Ghqu/xoasf8bG7P/Gxu0/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xERUv8TExH/Jycn/0ND + Q/9nZ2f/jo6O/7Ozs//R0dH/6Ojo//b29v/9/f3///////////////////////////////////////// + //////////////7+/v9tbW37AAAA7QAAANYAAAC0AAAAiQAAAFwAAAA1AAAAGgAAAAkAAAACAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA/v7+AP///wD///9p/////f////////////////////////////////// + ///////////////////////////////////////////////////+/v7///////////////////////// + ////////////////////////////////////////////////////////9vb5/8fH3v+Bgbn/RESd/yIi + lP8WFpb/FBSc/xISof9ZWb//9/f8//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////f3+v/Bwdv/ZWWq/yIijP8SEoz/FhaX/xgYn/8ZGab/GRmr/xoa + rv8aGrH/Gxuz/xsbtP8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Ghqu/xERPP8ZGRf/MTEx/09P + T/90dHT/m5ub/76+vv/a2tr/7e3t//n5+f/+/v7///////////////////////////////////////// + /////////////97e3v4lJSX2AAAA5AAAAMgAAAChAAAAdQAAAEoAAAAoAAAAEQAAAAUAAAABAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD+/v4h////2f////////////////////////////////// + ///////////////////////////////////////////////////+/v7///////////////////////// + //////////////////////////////////////////////T09/+0tM7/XFyc/yMjhf8SEoj/ExOT/xcX + nv8YGKX/GRmq/xcXrf9bW8b/9/f8//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////39/r/wcHc/2Vlq/8iIoz/EhKM/xYWl/8YGJ//GRmm/xkZq/8aGq7/Ghqx/xsb + s/8bG7T/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7b/GRmi/xMTK/8iIiH/PDw8/11d + Xf+Dg4P/qamp/8nJyf/h4eH/8vLy//v7+//+/v7///////////////////////////////////////// + /////////////5WVlfwCAgLuAAAA2AAAALcAAACNAAAAYAAAADkAAAAcAAAACwAAAAMAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz8/ACfn58A////if////////////////////////////////// + ///////////////////////////////////////////////////+/v7///////////////////////// + ///////////////////////////////////8/Pz/xMTV/1tbkv8aGnX/EBB+/xQUjv8XF5v/GBik/xkZ + qv8aGq7/Ghqx/xcXsv9bW8n/9/f8//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////9/f6/8HB2/9lZav/IyOM/xISjP8WFpf/GBif/xkZpv8ZGav/Ghqu/xoasf8bG7P/Gxu0/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7f/GBiK/xgYIP8tLSz/SkpK/21t + bf+Tk5P/t7e3/9TU1P/p6en/9vb2//39/f////////////////////////////////////////////// + ////////7u7u/z4+PvYAAADkAAAAyAAAAKMAAAB3AAAATAAAACoAAAATAAAABgAAAAEAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////Mv///+f///////////////////////////// + ///////////////////////////////////////////////////+/v7///////////////////////// + /////////////////////////////+vr8P+EhKX/IiJq/w4Obf8TE4L/FhaS/xgYnv8ZGaf/Ghqt/xoa + sf8bG7P/Gxu0/xgYs/9cXMn/9/f8//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////f3 + +v/Bwdv/ZWWq/yMjjP8SEoz/FhaX/xgYn/8ZGab/GRmr/xoarv8aGrH/Gxuz/xsbtP8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7P/Fxda/yEhIP86Ojr/Wlpa/39/ + f/+kpKT/xcXF/97e3v/v7+//+fn5//7+/v////////////////////////////////////////////// + ////////ra2t/AgICO4AAADXAAAAtgAAAIwAAABhAAAAOgAAAB0AAAALAAAAAwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+/v4A/f39BP///5n///////////////////////////// + ///////////////////////////////////////////////////+/v7///////////////////////// + ////////////////////////1dXd/1JSff8ODlr/Dw9u/xQUg/8WFpT/GBig/xkZqf8aGq7/Gxuy/xsb + tP8bG7T/Gxu1/xgYtP9cXMn/9/f8//////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////////////39/r/wcHc/2Vl + qv8iIoz/EhKM/xYWl/8YGJ//GRmm/xkZq/8aGq7/Ghqx/xsbs/8bG7T/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtv8aGqT/Gxs1/y4uLP9LS0v/bW1t/5KS + kv+0tLT/0dHR/+fn5//09PT//Pz8//7+/v////////////////////////////////////////////// + ///09PT/Tk5O9QAAAOIAAADHAAAAoQAAAHUAAABMAAAAKgAAABMAAAAGAAAAAQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP7+/jn////q//////////////////////// + ///////////////////////////////////////////////////+/v7///////////////////////// + ///////////////////Dw8//Nzdl/woKU/8QEGz/ExOB/xYWk/8YGKH/GRmq/xoar/8bG7P/Gxu0/xsb + tf8bG7X/Gxu1/xgYtP9cXMn/9/f8//////////////////////////////////////////////////// + ////////////////////////////////////////////////////////9/f6/8LC3P9lZar/IiKM/xIS + jP8WFpf/GBif/xkZpv8ZGav/Ghqu/xoasf8bG7P/Gxu0/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbt/8aGoL/JSUp/z4+Pf9dXV3/gYGB/6Wl + pf/ExMT/3d3d/+7u7v/4+Pj//f39//////////////////////////////////////////////////// + //+zs7P7DAwM6wAAANQAAACyAAAAiQAAAF4AAAA4AAAAHAAAAAsAAAADAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/f39APv7+wT///+Y//////////////////////// + ///////////////////////////////////////////////////+/v7///////////////////////// + /////////////8HBzv8uLl7/CQlO/w8PZv8TE33/FhaR/xgYn/8ZGar/Ghqv/xsbs/8bG7T/Gxu1/xsb + tf8bG7X/Gxu1/xgYtP9cXMn/9/f8//////////////////////////////////////////////////// + //////////////////////////////////////////////j4+//Cwtz/ZWWr/yMjjP8SEoz/FhaX/xgY + n/8ZGab/GRmr/xoarv8aGrH/Gxuz/xsbtP8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbsf8gIFj/NDQy/1FRUf9ycnL/lpaW/7e3 + t//T09P/5+fn//T09P/7+/v//v7+//////////////////////////////////////////////////Ly + 8v9OTk7zAAAA3wAAAMIAAACbAAAAcAAAAEgAAAAoAAAAEgAAAAYAAAABAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+/v7AP///wD///8z////5f////////////////// + ///////////////////////////////////////////////////+/v7///////////////////////// + ////////zMzZ/zIyZv8JCU7/Dg5h/xISd/8VFYz/Fxec/xkZqP8aGq//Gxuz/xsbtP8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xgYtP9cXMn/9/f8//////////////////////////////////////////////////// + ///////////////////////////////////39/r/wcHc/2Vlq/8iIoz/EhKM/xYWl/8YGJ//GRmm/xkZ + q/8aGq7/Ghqx/xsbs/8bG7T/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu3/x0dj/8sLDf/R0dG/2ZmZv+JiYn/q6ur/8jI + yP/f39//7+/v//j4+P/9/f3//////////////////////////////////////////////////////6ys + rPoKCgrnAAAAzgAAAKwAAACCAAAAWAAAADQAAAAaAAAACgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz8/AD39/cB////h/////////////////// + ///////////////////////////////////////////////////+/v7///////////////////////// + ///h4ev/RUV6/wkJUf8ODl//ERFw/xQUhf8XF5j/GRml/xoarv8bG7L/Gxu0/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xgYtP9cXMn/9/f8//////////////////////////////////////////////////// + ////////////////////////9/f6/8DA2/9kZKr/IiKM/xISjP8WFpf/GBif/xkZpv8ZGav/Ghqu/xoa + sf8bG7P/Gxu0/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxuz/yYmY/8/Pz3/XV1d/35+fv+goKD/v7+//9jY + 2P/q6ur/9fX1//z8/P/+/v7/////////////////////////////////////////////////6+vr/kFB + QfAAAADYAAAAugAAAJIAAABoAAAAQQAAACMAAAAQAAAABQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+/v4A/v7+Iv///9T///////////// + ///////////////////////////////////////////////////+/v7///////////////////////f3 + +v9ubp//DAxb/w4OYP8QEG3/ExN+/xYWkf8YGKH/Ghqr/xoasf8bG7T/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xgYtP9cXMn/9/f8//////////////////////////////////////////////////// + //////////////f3+v+/v9r/Y2Op/yIijP8SEoz/FhaX/xgYn/8ZGab/GRmr/xoarv8aGrH/Gxuz/xsb + tP8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7b/ICCR/zk5Rv9WVlb/dnZ2/5eXl/+2trb/0NDQ/+Tk + 5P/y8vL/+vr6//39/f//////////////////////////////////////////////////////lJSU9wQE + BOEAAADFAAAAoQAAAHgAAABPAAAALgAAABYAAAAIAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD6+voA////AP///2b////5//////// + ///////////////////////////////////////////////////+/v7//////////////////////6ur + zf8ZGW//Dg5m/xAQbf8SEnr/FRWJ/xcXmv8ZGaf/Ghqv/xsbs/8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xgYtP9cXMn/9/f8//////////////////////////////////////////////////// + ///39/r/wMDb/2Njqf8hIYv/EhKM/xYWl/8YGJ//GRmm/xkZq/8aGq7/Ghqx/xsbs/8bG7T/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtv8cHK//MzNh/1JSUP9wcHD/kJCQ/6+vr//Kysr/39/f/+7u + 7v/39/f//Pz8//7+/v/////////////////////////////////////////////////Y2Nj8KSkp6QAA + AM8AAACuAAAAhgAAAF0AAAA5AAAAHgAAAA0AAAAEAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/v7+AP39/Q7///+x//////// + ///////////////////////////////////////////////////+/v7/////////////////5OTx/0FB + lf8ODnD/ERFx/xISef8UFIX/FhaT/xgYof8aGqz/Gxuy/xsbtP8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xgYtP9cXMn/9/f8////////////////////////////////////////////9/f6/8DA + 2/9jY6n/IiKM/xISjP8WFpf/GBif/xkZpv8ZGav/Ghqu/xoasf8bG7P/Gxu0/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8rK4f/T09U/21tbf+MjIz/qqqq/8XFxf/b29v/6+vr//X1 + 9f/7+/v//v7+//////////////////////////////////////////////////n5+f9sbGzxAAAA1wAA + ALkAAACTAAAAagAAAEQAAAAmAAAAEgAAAAYAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD+/v45////5f// + ///////////////////////////////////////////////////+/v7/////////////////kpLJ/xQU + g/8SEnr/EhJ7/xQUg/8VFY//Fxeb/xkZp/8aGq//Gxu0/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xgYtP9cXMn/9/f8//////////////////////////////////f3+//Bwdz/ZWWr/yIi + jP8SEoz/FhaX/xgYn/8ZGab/GRmr/xoarv8aGrH/Gxuz/xsbtP8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Ghq2/yQkoP9NTWD/bW1s/4uLi/+oqKj/wsLC/9jY2P/p6en/9PT0//r6 + +v/9/f3//////////////////////////////////////////////////////7GxsfcPDw/eAAAAwgAA + AJ4AAAB2AAAATwAAAC4AAAAXAAAACQAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPv7+wDo6OgB////dv// + //v////////////////////////////////////////////////+/v7////////////j4/P/PT2l/xIS + iP8UFIP/FBSF/xUVjf8XF5f/GBih/xkZq/8bG7L/Gxu0/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xgYtP9cXMn/9/f8///////////////////////4+Pv/wsLh/2Zmsv8jI5D/EhKN/xYW + l/8YGJ//GRmm/xkZq/8aGq7/Ghqx/xsbs/8bG7T/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7b/ICCs/0hIdv9vb27/i4uL/6enp//BwcH/1tbW/+fn5//y8vL/+fn5//39 + /f//////////////////////////////////////////////////////4eHh/Dc3N+YAAADJAAAAqAAA + AIEAAABZAAAANwAAAB0AAAANAAAABAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+/v4A/f39EP// + /7H////////////////////////////////////////////////+/v7///////////+goNf/GRmZ/xUV + kP8VFYv/FRWO/xYWlf8YGJ7/GRmm/xoarv8bG7P/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xgYtP9cXMn/9/f8////////////+Pj8/8LC5v9oaL3/JSWd/xQUlf8WFpr/GBig/xkZ + pv8ZGav/Ghqu/xoasf8bG7P/Gxu0/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8dHbL/Q0OH/3Nzc/+Ojo7/qamp/8HBwf/W1tb/5ubm//Hx8f/4+Pj//Pz8//7+ + /v/////////////////////////////////////////////////4+Pj+b29v7QAAAM8AAACwAAAAigAA + AGIAAAA/AAAAIwAAABAAAAAGAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4+PgA////AP7+ + /jH////b///////////////////////////////////////////+/v7///////Pz+/9WVrv/FBSb/xYW + lv8WFpP/FhaW/xcXnP8YGKP/GRmq/xoasP8bG7T/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xgYtP9cXMr/+Pj9//j4/f/Dw+r/amrI/ycnrP8WFqP/Fxej/xkZpf8ZGaj/GRmr/xoa + rv8aGrH/Gxuz/xsbtP8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtP9CQpL/d3d8/5OTk/+tra3/xMTE/9fX1//n5+f/8fHx//j4+P/8/Pz//v7+//// + //////////////////////////////////////////////////+lpaX0DAwM1QAAALYAAACSAAAAawAA + AEYAAAApAAAAFAAAAAgAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+/v7AP// + /wD+/v5b////8v///////////////////////////////////////////////8vL7P8pKaz/Fxeh/xcX + nP8XF5r/Fxed/xgYov8ZGaj/Ghqt/xsbsv8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xgYtP9XV8j/vb3p/2trzv8pKbb/Fxeu/xkZrf8aGq3/Ghqt/xoarv8aGrD/Ghqx/xsb + s/8bG7T/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu0/0BAnf99fYb/m5ua/7Kysv/Hx8f/2tra/+jo6P/y8vL/+Pj4//z8/P/+/v7///////// + /////////////////////////////////////////////87OzvgnJyfaAAAAuwAAAJkAAAByAAAATQAA + AC4AAAAYAAAACgAAAAMAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP39 + /QD8/PwF////h/////z//////////////////////////////////////////5GR1/8YGKn/GRml/xgY + of8YGKD/GBij/xkZp/8aGqv/Ghqv/xsbs/8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xoatf8nJ7n/KSm5/xgYs/8aGrP/Gxuz/xsbsv8bG7L/Gxuz/xsbs/8bG7T/Gxu0/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xoa + tf8dHbP/SEig/4eHkf+kpKP/ubm5/83Nzf/d3d3/6urq//Pz8//5+fn//Pz8//7+/v////////////// + ////////////////////////////////////////5+fn/EpKSuAAAAC/AAAAngAAAHgAAABTAAAANAAA + ABwAAAANAAAABQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAD+/v4A/f39Ef///6v/////////////////////////////////////9/f8/1xcxv8WFqv/GRmp/xkZ + pv8ZGaX/GRmo/xoaq/8aGq7/Ghqx/xsbtP8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8aGrX/Ghq1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Ghq1/yEh + sv9ZWaH/lpab/6+vrv/CwsL/09PT/+Hh4f/s7Oz/9PT0//r6+v/9/f3//v7+//////////////////// + ///////////////////////////////////19fX+b29v5QAAAMIAAAChAAAAfAAAAFgAAAA4AAAAHwAA + AA8AAAAGAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAD39/cA////AP7+/iP////F////////////////////////////////4OD0/zc3uv8YGK7/Ghqs/xkZ + qv8ZGan/Ghqr/xoarv8aGrD/Gxuy/xsbtP8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8ZGbX/Jyey/25u + pv+mpqj/u7u6/8vLy//a2tr/5ubm/+/v7//29vb/+/v7//39/f/+/v7///////////////////////// + //////////////////////////////v7+/+QkJDqCAgIxAAAAKMAAACAAAAAWwAAADsAAAAiAAAAEQAA + AAcAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA+vr6AP///wD+/v41////1///////////////////////////v7/p/yMjtP8ZGbD/Ghqu/xoa + rf8aGq3/Ghqu/xoasP8aGrH/Gxuz/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Ghq1/xsbtf88PLL/iIiu/7a2 + tv/Hx8f/1dXV/+Hh4f/r6+v/8/Pz//j4+P/8/Pz//v7+//////////////////////////////////// + /////////////////////////v7+/6ioqO0SEhLFAAAApAAAAIEAAABdAAAAPQAAACQAAAASAAAACAAA + AAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAPj4+AD///8A/v7+Rv///+L/////////////////////nJze/xsbs/8aGrH/Ghqw/xoa + r/8aGq//Ghqw/xoasf8bG7P/Gxu0/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8ZGbX/KCi0/2VltP+pqbn/x8fF/9PT + 0//f39//6Ojo//Dw8P/29vb/+vr6//39/f/+/v7///////////////////////////////////////// + ////////////////////////urq68B0dHcYAAACkAAAAgQAAAF4AAAA/AAAAJQAAABMAAAAJAAAAAwAA + AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAD5+fkA////AP7+/lL////n////////////////fn7V/xgYs/8bG7P/Gxuy/xoa + sf8aGrH/Gxuy/xsbs/8bG7T/Gxu0/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/GRm1/yAgtf9NTbj/mJi+/8fHyP/V1dT/3t7e/+fn + 5//v7+//9fX1//n5+f/8/Pz//v7+//////////////////////////////////////////////////// + ///////////////////ExMTxKCgoxgAAAKIAAACBAAAAXgAAAD8AAAAmAAAAFAAAAAkAAAADAAAAAQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA+/v7APDw8AH+/v5Z////6f/////9/f7/aWnO/xcXs/8bG7T/Gxuz/xsb + s/8bG7P/Gxu0/xsbtP8bG7T/Gxu0/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Ghq1/xgYtf8gILX/SEi6/4+Pw//Gxs7/2dnY/+Hh4f/p6en/7+/v//X1 + 9f/5+fn/+/v7//39/f/+/v7///////////////////////////////////////////////////////// + /////////////8nJyfEvLy/EAAAAnwAAAH4AAABdAAAAPgAAACYAAAAUAAAACQAAAAQAAAABAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAPv7+wD19fUB/v7+Wf///+j39/z/WFjJ/xgYs/8bG7T/Gxu0/xsb + tP8bG7T/Gxu0/xsbtP8bG7T/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Ghq1/xkZtf8ZGbX/Jia3/01Nvf+UlMn/y8vV/+Dg3v/m5uX/7Ozs//Hx8f/29vb/+fn5//z8 + /P/9/f3//v7+//////////////////////////////////////////////////////////////////// + ////////ycnJ7zExMcAAAACbAAAAewAAAFoAAAA9AAAAJQAAABQAAAAJAAAABAAAAAEAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD6+voA7+/vAf///1Py8vvjUFDG/xgYtP8bG7T/Gxu0/xsb + tP8bG7T/Gxu0/xsbtP8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Ghq1/xkZ + tP8YGLT/IiK2/z4+vP9ycsb/rq7T/9bW3v/n5+b/7Ozr//Dw8P/09PT/+Pj4//r6+v/8/Pz//v7+//7+ + /v////////////////////////////////////////////////////////////////////////////// + ///ExMTsLi4uugAAAJUAAAB2AAAAVgAAADoAAAAjAAAAEwAAAAkAAAADAAAAAQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+fn5AAAAAADOzu5NOjq/7BkZtP8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsb + tf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8bG7X/Gxu1/xsbtf8aGrX/GBi0/xgYtP8bG7X/KCi4/0ZG + v/9vb8n/qKjW/9PT4v/o6On/8PDu//Ly8f/19fX/+Pj4//r6+v/8/Pz//f39//7+/v////////////// + /////////////////////////////////////////////////////////////////////////f39/7m5 + ueYnJyeyAAAAjgAAAG8AAABRAAAANgAAACEAAAASAAAACAAAAAMAAAABAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8vvAAvL7wUHx+21Rsbtf8aGrX/GBi0/xcX + tP8XF7T/Fxe0/xgYtP8YGLT/GBi0/xgYtP8YGLT/GBi0/xgYtP8YGLT/GBi0/xgYtP8YGLT/GBi0/xgY + tP8YGLT/GBi0/xgYtP8YGLT/GBi0/xgYtP8YGLT/GBi0/xgYtP8YGLT/GBi0/xgYtP8YGLT/GBi0/xgY + tP8YGLT/GBi0/xgYtP8YGLT/GBi0/xgYtP8YGLT/GBi0/xgYtP8YGLT/GBi0/xgYtP8YGLT/GBi0/xgY + tP8YGLT/GBi0/xgYtP8YGLT/Fxe0/xgYtP8ZGbT/HBy1/yIit/8zM7v/Tk7D/2pqyv+VldX/vb3g/9/f + 6v/v7+//9fXz//b29f/39/f/+fn5//v7+//8/Pz//v7+//7+/v////////////////////////////// + ///////////////////////////////////////////////////////////////////6+vr9qKio3Rwc + HKgAAACFAAAAZwAAAEoAAAAxAAAAHgAAABAAAAAHAAAAAwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACIitwAiIrcPHR22nhoatb4uLrvOVVXI+1dX + yP9WVsj/VlbH/1VVx/9VVcf/VVXH/1VVx/9VVcf/VVXH/1VVx/9VVcf/VVXH/1VVx/9VVcf/VVXH/1VV + x/9VVcf/VVXH/1VVx/9VVcf/VVXH/1VVx/9VVcf/VVXH/1VVx/9VVcf/VVXH/1VVx/9VVcf/VVXH/1VV + x/9VVcf/VVXH/1VVx/9VVcf/VVXH/1VVx/9VVcf/VVXH/1VVx/9VVcf/VVXH/1VVx/9VVcf/VVXH/1VV + x/9VVcf/VVXH/1VVx/9VVcf/YWHK/29vzv+Hh9X/n5/d/7m55P/U1Oz/6ury//Pz9f/5+ff/+/v5//r6 + +v/7+/v//Pz8//39/f/+/v7//v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////Pz8/qQkJDQEBAQnAAA + AHsAAABeAAAAQwAAACwAAAAaAAAADgAAAAYAAAACAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB0dtgAdHbYBHBy1BgAAqwaysuMX8vL6jPj4 + /PT4+Pz/9/f8//f3+//39/v/9/f7//b2+//29vv/9vb7//b2+//29vv/9vb7//b2+//29vv/9vb7//b2 + +//29vv/9vb7//b2+//29vv/9vb7//b2+//29vv/9vb7//b2+//29vv/9vb7//b2+//29vv/9vb7//b2 + +//29vv/9vb7//b2+//29vv/9vb7//b2+//29vv/9vb7//b2+//29vv/9vb7//b2+//29vv/9vb7//b2 + +//29vv/9vb7//b2+//29vv/+fn7//v7/P/+/v3////+/////v////7//v79//7+/f/+/v7//v7+//7+ + /v////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////////////5eXl8m9vb74FBQWOAAAAcAAA + AFQAAAA7AAAAJgAAABYAAAAMAAAABQAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+/vsA/v75B/// + /mH////f//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////39/f7MzMzkSUlJqQAAAH8AAABkAAAASgAA + ADMAAAAgAAAAEwAAAAkAAAAEAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8fHxAL29 + vQD9/f01////uP////z///////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////9PT0+aWlpc0jIyOSAAAAcAAAAFcAAAA/AAAAKgAA + ABoAAAAPAAAABwAAAAMAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANHR + 0QD///8A+vr6FP7+/n/////q//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////7+/v/d3d3pcHBwrQgICHsAAABgAAAASQAAADQAAAAiAAAAFQAA + AAsAAAAFAAAAAgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA9fX1AO3t7QP8/PxA/v7+uv////v///////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////9PT097Gxsck0NDSLAAAAZwAAAFEAAAA7AAAAKQAAABoAAAAPAAAACAAA + AAQAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAN/f3wD///8A+Pj4Ev39/XH////c//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////z8/P3V1dXdbW1tngoKCm0AAABVAAAAQQAAAC4AAAAfAAAAEwAAAAsAAAAFAAAAAgAA + AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA7u7uANjY2AH7+/sp/v7+lf///+z///////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///+/v7+5ubm6JeXl60kJCR0AAAAVgAAAEMAAAAyAAAAIgAAABYAAAANAAAABwAAAAMAAAABAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD29vYA7u7uBfv7+z3+/v6m////8P////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+/+3t + 7eyurq61Pz8/eAAAAFUAAABDAAAAMwAAACQAAAAYAAAADwAAAAgAAAAEAAAAAgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0dHRAPr6+gDw8PAI+/v7RP7+/qj////u//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////7+/v7u7u7ptra2s09P + T3YDAwNRAAAAPwAAADEAAAAjAAAAGAAAAA8AAAAJAAAABQAAAAIAAAABAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASEhIA////AOvr6wj6+vo9/v7+mf// + /+T////+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////8/Pz86enp37KysqZOTk5sBAQESgAA + ADoAAAAtAAAAIQAAABcAAAAPAAAACQAAAAUAAAACAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADs7OwA5ubmBPj4 + +Cz8/Px7/v7+yv////f///////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////9/f38tzc3Mmfn5+OPT09WgEBAT8AAAAyAAAAJwAA + AB0AAAAUAAAADQAAAAgAAAAEAAAAAgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANLS + 0gCurq4B8PDwFPr6+k79/f2a/v7+2v////r///////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////+vr69urq6tbDw8OieXl5ax0dHUQAAAAyAAAAKQAAACAAAAAYAAAAEQAA + AAsAAAAGAAAAAwAAAAIAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAN/f3wDMzMwD8PDwH/n5+Vf8/Pya/v7+0v////T///////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///+/v79+fn57+rq6s/Ly8ufkJCQazg4OEQBAQEwAAAAJgAAACAAAAAYAAAAEgAAAAwAAAAIAAAABQAA + AAIAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAN3d3QCzs7MD6enpGPX19UL6+vp5/Pz8r/7+/tn+/v7y/////v// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////7+/vz6+vru8fHx1d/f + 36++vr6ChYWFWDMzMzkAAAAoAAAAIAAAABsAAAAWAAAAEAAAAAwAAAAIAAAABQAAAAMAAAABAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEhIQAAAAAAubm5B+Pj4x3w8PA/9vb2Z/n5 + +ZH7+/u1/f390v7+/ub+/v7z/////P////////////////////////////////////////////////// + /////////////////////////////v7+/vr8/Pzx+fn55PPz89Dp6em12dnZk76+vnCQkJBPTU1NNQsL + CyQAAAAcAAAAGAAAABUAAAARAAAADQAAAAkAAAAGAAAABAAAAAIAAAABAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWlpaADc3 + NwKampoKzMzMGN3d3Svn5+dC7OzsWe/v72/y8vKC8/PzkvX19aD19fWq9vb2sfb29rX19fW39PT0tfPz + 87Hw8PCp7e3toOjo6JPg4OCE1tbWc8XFxV+tra1LiIiIOFVVVSkYGBgeAAAAFwAAABMAAAARAAAADwAA + AA0AAAAKAAAACAAAAAYAAAAEAAAAAgAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAABAoKCgcjIyMKMzMzDDY2Ng41NTUPLS0tECIi + IhAPDw8PAQEBDgAAAAwAAAALAAAACgAAAAoAAAAKAAAACQAAAAkAAAAIAAAABwAAAAYAAAAFAAAAAwAA + AAIAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAQAAAAEAAAABAAAAAgAA + AAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAQAAAAEAAAABAAAAAQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAD///////+AAAAAAAAAf//////8AP///////AAAAAAAAAAP//////wA///////wAAAAAAAAAAP///// + /AD//////4AAAAAAAAAAAP/////8AP//////AAAAAAAAAAAAP/////wA//////wAAAAAAAAAAAAP//// + /AD/////8AAAAAAAAAAAAAP////8AP/////AAAAAAAAAAAAAAP////wA/////4AAAAAAAAAAAAAAf/// + /AD/////AAAAAAAAAAAAAAA////8AP////wAAAAAAAAAAAAAAA////wA////+AAAAAAAAAAAAAAAB/// + /AD////wAAAAAAAAAAAAAAAD///8AP///8AAAAAAAAAAAAAAAAD///wA////gAAAAAAAAAAAAAAAAH// + /AD///8AAAAAAAAAAAAAAAAAP//8AP///gAAAAAAAAAAAAAAAAAf//wA///8AAAAAAAAAAAAAAAAAA// + /AD///gAAAAAAAAAAAAAAAAAB//8AP//8AAAAAAAAAAAAAAAAAAD//wA///gAAAAAAAAAAAAAAAAAAH/ + /AD//8AAAAAAAAAAAAAAAAAAAP/8AP//gAAAAAAAAAAAAAAAAAAAf/wA//+AAAAAAAAAAAAAAAAAAAB/ + /AD//wAAAAAAAAAAAAAAAAAAAD/8AP/+AAAAAAAAAAAAAAAAAAAAH/wA//wAAAAAAAAAAAAAAAAAAAAP + /AD//AAAAAAAAAAAAAAAAAAAAA/8AP/4AAAAAAAAAAAAAAAAAAAAB/wA//AAAAAAAAAAAAAAAAAAAAAD + /AD/8AAAAAAAAAAAAAAAAAAAAAP8AP/gAAAAAAAAAAAAAAAAAAAAAfwA/+AAAAAAAAAAAAAAAAAAAAAB + /AD/wAAAAAAAAAAAAAAAAAAAAAD8AP+AAAAAAAAAAAAAAAAAAAAAAHwA/4AAAAAAAAAAAAAAAAAAAAAA + fAD/AAAAAAAAAAAAAAAAAAAAAAA8AP8AAAAAAAAAAAAAAAAAAAAAADwA/gAAAAAAAAAAAAAAAAAAAAAA + HAD+AAAAAAAAAAAAAAAAAAAAAAAcAP4AAAAAAAAAAAAAAAAAAAAAABwA/AAAAAAAAAAAAAAAAAAAAAAA + DAD8AAAAAAAAAAAAAAAAAAAAAAAMAPgAAAAAAAAAAAAAAAAAAAAAAAQA+AAAAAAAAAAAAAAAAAAAAAAA + BAD4AAAAAAAAAAAAAAAAAAAAAAAEAPAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAA + AADwAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAA + AADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAA + AADAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAA + AADgAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAA + AADAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAA + AADAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAA + AACAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAA + AACAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAA + AACAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAA + AACAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAA + AACAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAA + AACAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAA + AACAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAA + AACAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAA + AADAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAA + AADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAA + AADwAAAAAAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAA + AAD4AAAAAAAAAAAAAAAAAAAAAAAEAPgAAAAAAAAAAAAAAAAAAAAAAAQA+AAAAAAAAAAAAAAAAAAAAAAA + BAD8AAAAAAAAAAAAAAAAAAAAAAAMAPwAAAAAAAAAAAAAAAAAAAAAAAwA/AAAAAAAAAAAAAAAAAAAAAAA + DAD+AAAAAAAAAAAAAAAAAAAAAAAcAP4AAAAAAAAAAAAAAAAAAAAAABwA/wAAAAAAAAAAAAAAAAAAAAAA + PAD/AAAAAAAAAAAAAAAAAAAAAAA8AP+AAAAAAAAAAAAAAAAAAAAAAHwA/4AAAAAAAAAAAAAAAAAAAAAA + fAD/wAAAAAAAAAAAAAAAAAAAAAD8AP/gAAAAAAAAAAAAAAAAAAAAAfwA/+AAAAAAAAAAAAAAAAAAAAAB + /AD/8AAAAAAAAAAAAAAAAAAAAAP8AP/wAAAAAAAAAAAAAAAAAAAAA/wA//gAAAAAAAAAAAAAAAAAAAAH + /AD//AAAAAAAAAAAAAAAAAAAAA/8AP/+AAAAAAAAAAAAAAAAAAAAD/wA//4AAAAAAAAAAAAAAAAAAAAf + /AD//wAAAAAAAAAAAAAAAAAAAD/8AP//gAAAAAAAAAAAAAAAAAAAf/wA///AAAAAAAAAAAAAAAAAAAB/ + /AD//+AAAAAAAAAAAAAAAAAAAP/8AP//8AAAAAAAAAAAAAAAAAAB//wA///wAAAAAAAAAAAAAAAAAAP/ + /AD///gAAAAAAAAAAAAAAAAAB//8AP///AAAAAAAAAAAAAAAAAAP//wA////AAAAAAAAAAAAAAAAAB// + /AD///8AAAAAAAAAAAAAAAAAP//8AP///wAAAAAAAAAAAAAAAAB///wA////AAAAAAAAAAAAAAAAAP// + /AD////wAAAAAAAAAAAAAAAD///8AP////gAAAAAAAAAAAAAAAf///wA/////gAAAAAAAAAAAAAAD/// + /AD/////AAAAAAAAAAAAAAAf///8AP/////AAAAAAAAAAAAAAH////wA/////+AAAAAAAAAAAAAA//// + /AD/////+AAAAAAAAAAAAAP////8AP/////+AAAAAAAAAAAAD/////wA//////+AAAAAAAAAAAA///// + /AD//////+AAAAAAAAAAAH/////8AP//////+AAAAAAAAAAD//////wA////////AAAAAAAAAA////// + /AD////////gAAAAAAAAP//////8AP////////wAAAAAAAP///////wA/////////+AAAAAAH/////// + /AD/////////z4AAAAH////////8AP//////////gAAAf/////////wA//////////////////////// + /AA= \ No newline at end of file diff --git a/YT-RED/Program.cs b/YT-RED/Program.cs index 755e200..4fa8d81 100644 --- a/YT-RED/Program.cs +++ b/YT-RED/Program.cs @@ -37,7 +37,7 @@ static void Main(string[] args) if(args.Length > 0) { - System.Windows.Forms.MessageBox.Show(String.Join(" ", args)); + //System.Windows.Forms.MessageBox.Show(String.Join(" ", args)); try { foreach (string s in args) diff --git a/YT-RED/Properties/AssemblyInfo.cs b/YT-RED/Properties/AssemblyInfo.cs index 845e8ef..64bda94 100644 --- a/YT-RED/Properties/AssemblyInfo.cs +++ b/YT-RED/Properties/AssemblyInfo.cs @@ -1,6 +1,7 @@ using System.Reflection; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; +using YT_RED.Classes; // General Information about an assembly is controlled through the following // set of attributes. Change these attribute values to modify the information // associated with an assembly. @@ -28,5 +29,6 @@ // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.0.6")] +[assembly: AssemblyVersion("1.0.0.7")] +[assembly: AssemblyBuild("Alpha") ] [assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/YT-RED/Properties/Resources.Designer.cs b/YT-RED/Properties/Resources.Designer.cs index ca24c21..fda3027 100644 --- a/YT-RED/Properties/Resources.Designer.cs +++ b/YT-RED/Properties/Resources.Designer.cs @@ -19,7 +19,7 @@ namespace YT_RED.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", "16.0.0.0")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")] [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] internal class Resources { diff --git a/YT-RED/Resources/Media/ytr.png b/YT-RED/Resources/Media/ytr.png new file mode 100644 index 0000000000000000000000000000000000000000..b763cfdefc7ea76f6042c079979b6731765715ec GIT binary patch literal 6256 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 literal 0 HcmV?d00001 diff --git a/YT-RED/Resources/download.svg b/YT-RED/Resources/download.svg new file mode 100644 index 0000000..e1464a3 --- /dev/null +++ b/YT-RED/Resources/download.svg @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/YT-RED/Settings/About.cs b/YT-RED/Settings/About.cs new file mode 100644 index 0000000..37ad15d --- /dev/null +++ b/YT-RED/Settings/About.cs @@ -0,0 +1,47 @@ +using System; +using DevExpress.Utils; +using Newtonsoft.Json; +using System.ComponentModel; +using System.Threading.Tasks; + +namespace YT_RED.Settings +{ + public class About : FeatureSettings + { + public override AppFeature Feature => AppFeature.About; + + private Version version; + + [Category("About")] + [DisplayName("Version")] + [Description("Current Version")] + [JsonIgnore] + public string Version { get { return version.ToString(); } set { version = new System.Version(value); } } + + [Category("About")] + [DisplayName("Build")] + [Description("Current Build")] + [JsonIgnore] + public string Build { get; set; } + + [Category("About")] + [DisplayName("GitHub")] + [Description("GitHub Repository")] + [JsonIgnore] + public string GitHub { get; set; } + + [Category("About")] + [DisplayName("Contact")] + [Description("Developer Contact")] + [JsonIgnore] + public string Contact { get; set; } + + public About() + { + Version = "0.0.0.0"; + Build = "Alpha"; + GitHub = @"https://github.com/adanvdo/YT-RED-UI"; + Contact = @"jesse@jmconcepts.net"; + } + } +} diff --git a/YT-RED/Settings/AdvancedSettings.cs b/YT-RED/Settings/AdvancedSettings.cs index 1cba56b..09c1795 100644 --- a/YT-RED/Settings/AdvancedSettings.cs +++ b/YT-RED/Settings/AdvancedSettings.cs @@ -1,17 +1,34 @@ -using System; -using System.Collections.Generic; +using DevExpress.Utils; +using Newtonsoft.Json; using System.ComponentModel; -using System.IO; -using System.Linq; -using System.Text; using System.Threading.Tasks; -using Newtonsoft.Json; namespace YT_RED.Settings { public class AdvancedSettings : FeatureSettings { - public override AppFeature Feature => AppFeature.Advanced; + public override AppFeature Feature => AppFeature.Advanced; + + [Category("Hotkeys")] + [DisplayName("Enable Hotkeys")] + [Description(@"Enables and Registers Hotkey for Quick Download Feature +YT-RED will not register any Hotkeys or access your clipboard data if this is disabled")] + [DefaultValue(false)] + [JsonProperty("enable_hotkeys")] + public bool EnableHotKeys { get; set; } + + [Category("Hotkeys")] + [DisplayName("Quick Download Hotkey")] + [Description(@"Register a Hotkey to perform Quick Downloads without needing YT-RED open in the foreground. + +How it works: +Highlight the YouTube or Reddit Media URL in your browser address bar and press your configured Hotkey. +YT-DLP will store the highlighted URL on your clipboard, and use the clipboard value to start a download from the System Tray. +If there is existing text in your clipboard, YT-RED will restore it after starting the download. +")] + [EditorAttribute(typeof(DevExpress.XtraEditors.Repository.RepositoryItemPopupContainerEdit), typeof(System.Drawing.Design.UITypeEditor))] + [JsonProperty("dl_hotkey")] + public KeyShortcut DownloadHotKey { get; set; } [Category("Processing")] @@ -28,6 +45,8 @@ public class AdvancedSettings : FeatureSettings public AdvancedSettings() { + EnableHotKeys = false; + DownloadHotKey = KeyShortcut.Empty; PreferredYoutubeVideoFormat = YoutubeDLSharp.Options.DownloadMergeFormat.Mp4; PreferredYoutubeAudioFormat = YoutubeDLSharp.Options.AudioConversionFormat.Mp3; } diff --git a/YT-RED/Settings/AppSettings.cs b/YT-RED/Settings/AppSettings.cs index 9f19f57..d32904a 100644 --- a/YT-RED/Settings/AppSettings.cs +++ b/YT-RED/Settings/AppSettings.cs @@ -7,12 +7,14 @@ using System.Text; using System.Threading.Tasks; using Newtonsoft.Json; +using YT_RED.Classes; namespace YT_RED.Settings { public class AppSettings { private static string SettingsFile = "settings.json"; + private static bool initialLoad = true; private static AppSettings _default; public static AppSettings Default @@ -30,14 +32,16 @@ public static AppSettings Default { // load settings from disk var json = File.ReadAllText(SettingsFile); - _default = JsonConvert.DeserializeObject(json); + JsonSerializerSettings settings = new JsonSerializerSettings(); + settings.Converters.Add(new HotkeyConverter()); + _default = JsonConvert.DeserializeObject(json, settings); // re-save the file so we add any new settings _default.Save(); } catch (Exception ex) { - // do something + System.Windows.Forms.MessageBox.Show(ex.Message); } } @@ -57,6 +61,8 @@ public static AppSettings Default public AdvancedSettings Advanced { get; set; } + public About About { get; set; } + public static VideoFormat VideoFormatFromExtension(string extension) { switch(extension.ToLower()) @@ -147,11 +153,12 @@ public static AudioFormat ConvertAudioConversionFormatToAudioFormat(YoutubeDLSha } } - public FeatureSettings[] AllSettings => new FeatureSettings[] { General, Advanced}; + public FeatureSettings[] AllSettings => new FeatureSettings[] { General, Advanced, About }; public AppSettings() { General = new GeneralSettings(); Advanced = new AdvancedSettings(); + About = new About(); } /// @@ -169,6 +176,10 @@ public void Save() try { File.WriteAllText(SettingsFile, json); + if (initialLoad) + initialLoad = false; + else + MainForm.UpdateDownloadHotkey(); } catch (Exception ex) { diff --git a/YT-RED/Utils/HtmlUtil.cs b/YT-RED/Utils/HtmlUtil.cs index c263edc..1bd1421 100644 --- a/YT-RED/Utils/HtmlUtil.cs +++ b/YT-RED/Utils/HtmlUtil.cs @@ -7,11 +7,26 @@ using YoutubeDLSharp; using HtmlAgilityPack; using Newtonsoft.Json; +using YT_RED.Logging; namespace YT_RED.Utils { public static class HtmlUtil { + /// + /// Checks if the passed url is a reddit or youtube url + /// + /// + /// + public static DownloadType CheckUrl(string url) + { + if (url.StartsWith(@"https://www.youtube.com") || url.StartsWith("https://youtu.be") || url.StartsWith(@"https://youtube.com")) + return DownloadType.YouTube; + if (url.StartsWith(@"https://reddit.com") || url.StartsWith(@"https://www.reddit.com")) + return DownloadType.Reddit; + return DownloadType.Unknown; + } + /// /// Searches the Video Post Html for known elements that contain the M3U8 url /// diff --git a/YT-RED/Utils/VideoUtil.cs b/YT-RED/Utils/VideoUtil.cs index 70cc47f..11096b7 100644 --- a/YT-RED/Utils/VideoUtil.cs +++ b/YT-RED/Utils/VideoUtil.cs @@ -74,7 +74,7 @@ public static async Task PrepareYoutubeAudioConversion(string url, return await PrepareStreamConversion("", getUrl, parameters.ToArray(), VideoFormat.UNSPECIFIED, usePreferences ? AppSettings.ConvertAudioConversionFormatToAudioFormat(AppSettings.Default.Advanced.PreferredYoutubeAudioFormat) : AudioFormat.MP3); } - private static int[] convertCrop(int[] crops, int videoWidth, int videoHeight) + public static int[] ConvertCrop(int[] crops, int videoWidth, int videoHeight) { if (crops.Length > 0 && videoWidth > 0 && videoHeight > 0) { @@ -114,7 +114,7 @@ public static async Task PrepareYoutubeConversion(string url, Forma if(crops != null && crops.Length == 4 && formatData.Width != null && formatData.Height != null) { - int[] ffmpegCrop = convertCrop(crops, (int)formatData.Width, (int)formatData.Height); + int[] ffmpegCrop = ConvertCrop(crops, (int)formatData.Width, (int)formatData.Height); x = ffmpegCrop[0]; y = ffmpegCrop[1]; outWidth = ffmpegCrop[2]; @@ -197,7 +197,7 @@ public static async Task PrepareYoutubeConversion(string url, strin if (crops != null && crops.Length == 4 && videoStream != null) { - int[] ffmpegCrop = convertCrop(crops, videoStream.Width, videoStream.Height); + int[] ffmpegCrop = ConvertCrop(crops, videoStream.Width, videoStream.Height); x = ffmpegCrop[0]; y = ffmpegCrop[1]; outWidth = ffmpegCrop[2]; @@ -411,7 +411,7 @@ public static async Task> GetFormatUrls(string url, string format) return null; } - public static async Task> DownloadBestYT(string url, Classes.StreamType streamType) + public static async Task> DownloadBestYT(string url, Classes.StreamType streamType, IProgress dlProgress = null, IProgress progressText = null) { try { @@ -419,10 +419,10 @@ public static async Task> DownloadBestYT(string url, Classes.S var options = YoutubeDLSharp.Options.OptionSet.Default; options.RestrictFilenames = true; if (streamType == Classes.StreamType.AudioAndVideo) - return await ytdl.RunVideoDownload(url, "bestvideo+bestaudio", YoutubeDLSharp.Options.DownloadMergeFormat.Unspecified, YoutubeDLSharp.Options.VideoRecodeFormat.None, default, ytProgress, null, options); + return await ytdl.RunVideoDownload(url, "bestvideo+bestaudio", YoutubeDLSharp.Options.DownloadMergeFormat.Unspecified, YoutubeDLSharp.Options.VideoRecodeFormat.None, default, dlProgress == null ? ytProgress : dlProgress, progressText, options); if (streamType == Classes.StreamType.Video) - return await ytdl.RunVideoDownload(url, "bestvideo", YoutubeDLSharp.Options.DownloadMergeFormat.Unspecified, YoutubeDLSharp.Options.VideoRecodeFormat.None, default, ytProgress, null, options); - return await ytdl.RunVideoDownload(url, "bestaudio", YoutubeDLSharp.Options.DownloadMergeFormat.Unspecified, YoutubeDLSharp.Options.VideoRecodeFormat.None, default, ytProgress, null, options); + return await ytdl.RunVideoDownload(url, "bestvideo", YoutubeDLSharp.Options.DownloadMergeFormat.Unspecified, YoutubeDLSharp.Options.VideoRecodeFormat.None, default, dlProgress == null ? ytProgress : dlProgress, progressText, options); + return await ytdl.RunVideoDownload(url, "bestaudio", YoutubeDLSharp.Options.DownloadMergeFormat.Unspecified, YoutubeDLSharp.Options.VideoRecodeFormat.None, default, dlProgress == null ? ytProgress : dlProgress, progressText, options); } catch(Exception ex) { @@ -431,17 +431,41 @@ public static async Task> DownloadBestYT(string url, Classes.S return null; } - public static async Task> DownloadPreferred(string url, Classes.StreamType streamType) + public static async Task> DownloadPreferred(string url, Classes.StreamType streamType, IProgress dlProgress = null, IProgress progressText = null) { try { ytdl.OutputFolder = streamType == Classes.StreamType.Audio ? AppSettings.Default.General.AudioDownloadPath : AppSettings.Default.General.VideoDownloadPath; var options = YoutubeDLSharp.Options.OptionSet.Default; options.RestrictFilenames = true; + VideoRecodeFormat videoRecodeFormat = VideoRecodeFormat.None; + switch (AppSettings.Default.Advanced.PreferredYoutubeVideoFormat) + { + case DownloadMergeFormat.Mp4: + videoRecodeFormat = VideoRecodeFormat.Mp4; + break; + case DownloadMergeFormat.Mkv: + videoRecodeFormat = VideoRecodeFormat.Mkv; + break; + case DownloadMergeFormat.Flv: + videoRecodeFormat= VideoRecodeFormat.Flv; + break; + case DownloadMergeFormat.Webm: + videoRecodeFormat= VideoRecodeFormat.Webm; + break; + case DownloadMergeFormat.Unspecified: + videoRecodeFormat = VideoRecodeFormat.None; + break; + default: + videoRecodeFormat = VideoRecodeFormat.None; + break; + } + + if (streamType == Classes.StreamType.AudioAndVideo) - return await ytdl.RunVideoDownload(url, "bestvideo+bestaudio", AppSettings.Default.Advanced.PreferredYoutubeVideoFormat, YoutubeDLSharp.Options.VideoRecodeFormat.None, default, ytProgress, null, options); + return await ytdl.RunVideoDownload(url, "bestvideo+bestaudio", AppSettings.Default.Advanced.PreferredYoutubeVideoFormat, videoRecodeFormat, default, dlProgress == null ? ytProgress : dlProgress, progressText, options); else if (streamType == Classes.StreamType.Video) - return await ytdl.RunVideoDownload(url, "bestvideo", AppSettings.Default.Advanced.PreferredYoutubeVideoFormat, YoutubeDLSharp.Options.VideoRecodeFormat.None, default, ytProgress, null, options); + return await ytdl.RunVideoDownload(url, "bestvideo", AppSettings.Default.Advanced.PreferredYoutubeVideoFormat, videoRecodeFormat, default, dlProgress == null ? ytProgress : dlProgress, progressText, options); else return await DownloadAudioYT(url, AppSettings.Default.Advanced.PreferredYoutubeAudioFormat); diff --git a/YT-RED/YT-RED.csproj b/YT-RED/YT-RED.csproj index 816031b..a0c29ce 100644 --- a/YT-RED/YT-RED.csproj +++ b/YT-RED/YT-RED.csproj @@ -62,7 +62,7 @@ DEBUG;TRACE full x64 - 7.3 + 8.0 prompt true @@ -72,7 +72,7 @@ true pdbonly x64 - 7.3 + 8.0 prompt true @@ -82,7 +82,7 @@ DEBUG;TRACE full x86 - 7.3 + 8.0 prompt true @@ -92,7 +92,7 @@ true pdbonly x86 - 7.3 + 8.0 prompt true @@ -156,7 +156,10 @@ + + + @@ -178,6 +181,12 @@ SettingsDialog.cs + + Form + + + TrayForm.cs + @@ -189,6 +198,7 @@ + @@ -202,6 +212,9 @@ SettingsDialog.cs + + TrayForm.cs + MainForm.cs @@ -232,6 +245,7 @@ +