From bb0e5ff6b0778d9827c228574e81c1813a883cf6 Mon Sep 17 00:00:00 2001 From: Alex Z Date: Sat, 25 Jan 2020 14:53:59 +0300 Subject: [PATCH] add chose addons, tools, project, engine --- .../Model/Dto/AddonDtoModel.cs | 26 +- ...VProjectDtoModel.cs => ProjectDtoModel.cs} | 2 +- .../Model/Provider/DataProvider.cs | 16 + src/UniversalValveToolbox/UI/FormMain.cs | 103 ++++- src/UniversalValveToolbox/UI/FormMain.resx | 408 +++++++++--------- .../UniversalValveToolbox.csproj | 2 +- .../Utils/JsonFileUtil.cs | 3 + .../json/addons/myOtherProgram.json | 2 +- .../json/addons/myProgram.json | 2 +- .../json/projects/test project.json | 10 +- 10 files changed, 338 insertions(+), 236 deletions(-) rename src/UniversalValveToolbox/Model/Dto/{VProjectDtoModel.cs => ProjectDtoModel.cs} (93%) diff --git a/src/UniversalValveToolbox/Model/Dto/AddonDtoModel.cs b/src/UniversalValveToolbox/Model/Dto/AddonDtoModel.cs index 3059a61..4a285a5 100644 --- a/src/UniversalValveToolbox/Model/Dto/AddonDtoModel.cs +++ b/src/UniversalValveToolbox/Model/Dto/AddonDtoModel.cs @@ -1,36 +1,36 @@ using UniversalValveToolbox.Base; -namespace UniversalValveToolbox.Utils.Dto { +namespace UniversalValveToolbox.Model.Dto { public class AddonDtoModel : DtoModel { - private int[] engine; + private int[] engines; private string args; private string bin; private string name; private string category; - public int[] Engine { - get => this.engine; - set => this.UpdateField(value, ref this.engine); + public int[] Engines { + get => engines; + set => UpdateField(value, ref engines); } public string Name { - get => this.name; - set => this.UpdateField(value, ref this.name); + get => name; + set => UpdateField(value, ref name); } public string Category { - get => this.category; - set => this.UpdateField(value, ref this.category); + get => category; + set => UpdateField(value, ref category); } public string Bin { - get => this.bin; - set => this.UpdateField(value, ref this.bin); + get => bin; + set => UpdateField(value, ref bin); } public string Args { - get => this.args; - set => this.UpdateField(value, ref this.args); + get => args; + set => UpdateField(value, ref args); } } diff --git a/src/UniversalValveToolbox/Model/Dto/VProjectDtoModel.cs b/src/UniversalValveToolbox/Model/Dto/ProjectDtoModel.cs similarity index 93% rename from src/UniversalValveToolbox/Model/Dto/VProjectDtoModel.cs rename to src/UniversalValveToolbox/Model/Dto/ProjectDtoModel.cs index 4f29657..94baa06 100644 --- a/src/UniversalValveToolbox/Model/Dto/VProjectDtoModel.cs +++ b/src/UniversalValveToolbox/Model/Dto/ProjectDtoModel.cs @@ -1,7 +1,7 @@ using UniversalValveToolbox.Base; namespace UniversalValveToolbox.Model.Dto { - public class VProjectDtoModel : DtoModel { + public class ProjectDtoModel : DtoModel { private int engine; private string path; private string name; diff --git a/src/UniversalValveToolbox/Model/Provider/DataProvider.cs b/src/UniversalValveToolbox/Model/Provider/DataProvider.cs index 5e2c998..91180c4 100644 --- a/src/UniversalValveToolbox/Model/Provider/DataProvider.cs +++ b/src/UniversalValveToolbox/Model/Provider/DataProvider.cs @@ -12,10 +12,26 @@ namespace UniversalValveToolbox.Model.Provider { class DataProvider { private readonly string SettingsPath = Path.Combine(Application.StartupPath, "json", "settings.json"); + private readonly string EnginesPath = Path.Combine(Application.StartupPath, "json", "engines"); + private readonly string ProjectsPath = Path.Combine(Application.StartupPath, "json", "projects"); + private readonly string AddonsPath = Path.Combine(Application.StartupPath, "json", "addons"); + public SettingsDtoModel Settings { get => JsonFileUtil.ReadValue(SettingsPath); set => JsonFileUtil.WriteValue(SettingsPath, value); } + + public EngineDtoModel[] Engines { + get => JsonFileUtil.ReadValues(EnginesPath); + } + + public AddonDtoModel[] Addons { + get => JsonFileUtil.ReadValues(AddonsPath); + } + + public ProjectDtoModel[] Projects { + get => JsonFileUtil.ReadValues(ProjectsPath); + } } } diff --git a/src/UniversalValveToolbox/UI/FormMain.cs b/src/UniversalValveToolbox/UI/FormMain.cs index 99658b0..14419d4 100644 --- a/src/UniversalValveToolbox/UI/FormMain.cs +++ b/src/UniversalValveToolbox/UI/FormMain.cs @@ -1,30 +1,51 @@ using Newtonsoft.Json; using System; +using System.Collections.Generic; using System.Diagnostics; +using System.Linq; using System.Windows.Forms; +using UniversalValveToolbox.Model.Dto; using UniversalValveToolbox.Model.Provider; using UniversalValveToolbox.Model.ViewModel; using UniversalValveToolbox.Utils; namespace UniversalValveToolbox { public partial class FormMain : Form { + private EngineDtoModel[] Engines; + private ProjectDtoModel[] Projects; + + private DataProvider dataProvider = new DataProvider(); + + private ListViewGroup listViewGroupAddons; + private ListViewGroup listViewGroupTools; + public FormMain() { InitializeComponent(); FillBaseMenuItems(); GetInfoForToolbar(); + UpdateEngineList(); + UpdateProjectList(); + UpdateToolsList(); + UpdateAddonsList(); + Text = VersionHelper.AssemblyTitle + VersionHelper.AssemblyVersion; - comboBoxEngine.SelectedIndex = 0; comboBoxGameConfig.SelectedIndex = 0; + + comboBoxEngine.SelectedIndexChanged += (s, e) => { + UpdateProjectList(); + UpdateToolsList(); + UpdateAddonsList(); + }; } private void FormMain_Load(object sender, EventArgs e) { } private void GetInfoForToolbar() { - InitSteamStatus(); + UpdateteamStatus(); } - + private void toolStripStatusLabelRefresh_Click(object sender, EventArgs e) { GetInfoForToolbar(); } @@ -32,7 +53,7 @@ namespace UniversalValveToolbox { public void FillBaseMenuItems() { #region static content, do not edit //creating groups (categores) - ListViewGroup listViewGroupAddons = new ListViewGroup(Properties.translations.MenuCategories.catAddons); + listViewGroupAddons = new ListViewGroup(Properties.translations.MenuCategories.catAddons); ListViewGroup listViewGroupCompileDecpmpile = new ListViewGroup(Properties.translations.MenuCategories.catCompileDecompile); ListViewGroup listViewGroupContent = new ListViewGroup(Properties.translations.MenuCategories.catContent); ListViewGroup listViewGroupDocs = new ListViewGroup(Properties.translations.MenuCategories.catDocs); @@ -41,7 +62,7 @@ namespace UniversalValveToolbox { ListViewGroup listViewGroupSettings = new ListViewGroup(Properties.translations.MenuCategories.catSettings); ListViewGroup listViewGroupSupport = new ListViewGroup(Properties.translations.MenuCategories.catSupport); ListViewGroup listViewGroupTextures = new ListViewGroup(Properties.translations.MenuCategories.catTextures); - ListViewGroup listViewGroupTools = new ListViewGroup(Properties.translations.MenuCategories.catTools); + listViewGroupTools = new ListViewGroup(Properties.translations.MenuCategories.catTools); ListViewGroup listViewGroupUtils = new ListViewGroup(Properties.translations.MenuCategories.catUtils); ListViewGroup listViewGroupWebLinks = new ListViewGroup(Properties.translations.MenuCategories.catWebLinks); @@ -67,6 +88,7 @@ namespace UniversalValveToolbox { //draw items and categories in forms listView.Groups.AddRange(new ListViewGroup[] { + listViewGroupTools, listViewGroupAddons, listViewGroupCompileDecpmpile, listViewGroupContent, @@ -76,7 +98,6 @@ namespace UniversalValveToolbox { listViewGroupSettings, listViewGroupSupport, listViewGroupTextures, - listViewGroupTools, listViewGroupUtils, listViewGroupWebLinks, }); @@ -89,7 +110,71 @@ namespace UniversalValveToolbox { }); } - private void InitSteamStatus() { + private void UpdateEngineList() { + var dataProvider = new DataProvider(); + Engines = dataProvider.Engines; + + if (Engines != null && Engines.Length != 0) { + comboBoxEngine.Enabled = true; + comboBoxEngine.Items.Clear(); + comboBoxEngine.Items.AddRange(Engines.Select(engine => engine.Name).ToArray()); + + comboBoxEngine.SelectedIndex = 0; + } + } + + private void UpdateProjectList() { + Projects = dataProvider.Projects; + + var selectEngine = Engines[comboBoxEngine.SelectedIndex]; + var availableProject = Projects.Where(project => project.Engine == selectEngine.Appid).ToArray(); + + if (availableProject != null && availableProject.Length != 0) { + comboBoxGameConfig.Enabled = true; + + comboBoxGameConfig.Items.Clear(); + comboBoxGameConfig.Items.AddRange(availableProject.Select(project => project.Name).ToArray()); + + comboBoxGameConfig.SelectedIndex = 0; + } + else { + comboBoxGameConfig.Enabled = false; + comboBoxGameConfig.Items.Clear(); + } + } + + private void UpdateToolsList() { + var selectEngine = Engines[comboBoxEngine.SelectedIndex]; + + var removeItem = new List(); + + foreach (ListViewItem item in listViewGroupTools.Items) { + removeItem.Add(item); + } + + removeItem.ForEach(item => listView.Items.Remove(item)); + + + var itemsTools = selectEngine.Tools.Select(tool => new ListViewItem(tool.Name, listViewGroupTools)).ToArray(); + listView.Items.AddRange(itemsTools); + } + + private void UpdateAddonsList() { + var selectEngine = Engines[comboBoxEngine.SelectedIndex]; + + var removeItem = new List(); + + foreach (ListViewItem item in listViewGroupAddons.Items) { + removeItem.Add(item); + } + + removeItem.ForEach(item => listView.Items.Remove(item)); + + var itemsAddons = dataProvider.Addons.Where(a => a.Engines.Contains(selectEngine.Appid)).Select(tool => new ListViewItem(tool.Name, listViewGroupAddons)).ToArray(); + listView.Items.AddRange(itemsAddons); + } + + private void UpdateteamStatus() { var steamData = SteamManager.SteamData; if (steamData.SteamPid != 0) { @@ -100,7 +185,7 @@ namespace UniversalValveToolbox { else { toolStripStatusLabelSteam.Image = Properties.Resources.cancel_16; toolStripStatusLabelSteam.ToolTipText = ""; - toolStripStatusLabelSteam.Text = Properties.translations.MenuNavbar.menuStrSteam + Properties.translations.MenuNavbar.menuStrOffline; + toolStripStatusLabelSteam.Text = Properties.translations.MenuNavbar.menuStrSteam + Properties.translations.MenuNavbar.menuStrOffline; } if (steamData.UserNameSteam != null) { @@ -153,6 +238,6 @@ namespace UniversalValveToolbox { } } - + } } diff --git a/src/UniversalValveToolbox/UI/FormMain.resx b/src/UniversalValveToolbox/UI/FormMain.resx index b404c6c..cb62524 100644 --- a/src/UniversalValveToolbox/UI/FormMain.resx +++ b/src/UniversalValveToolbox/UI/FormMain.resx @@ -124,179 +124,179 @@ AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 - ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAAAa - KAAAAk1TRnQBSQFMAgEBBgEAAXgBAAF4AQABGAEAARgBAAT/ASEBAAj/AUIBTQE2BwABNgMAASgDAAFg - AwABMAMAAQEBAAEgBgABSBYAAxMBGgNZAcwDRAF6bAADFAEbAz0BaQNVAbUDWAHWAzcB8wM3AfMDWAHW - A1UBtAM9AWkDFAEb3AADEQEXA1oB1QMAAf8DAAH/A0UBfmAAAw8BFANMAZEDEgH7AwAB/wMAAf8DAAH/ - AwAB/wMAAf8DAAH/AwAB/wMAAf8DEgH7A04BmQMSARnUAANYAdEDAAH/AwAB/wMAAf8DAAH/A0UBfVgA - AzABTAM9AfEDAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DPAHw - AzABS9AAA0gBiAMAAf8DAAH/AwAB/wMAAf8DAAH/A0cBggMzAVIDRgGBA1QBrgNXAcUDWgHVA1MB4wNY - Ad0DWQHPA1MBqgNFAX0DHwEtJAADPgFsAwkB/QMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/ - AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwkB/QM+AWvQAANKAYsDAAH/AwAB/wMAAf8DAAH/AwAB/wMA - Af8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/A1sBzgMqAUAYAAMwAU0DCQH9 - AwAB/wMAAf8DAAH/AwAB/wMAAf8DVwHdA0oBjQNTAaoDWQHVAwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/ - AwAB/wMJAf0DMAFL0AADSgGMAwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMA - Af8DAAH/AwAB/wMAAf8DAAH/AwAB/wMKAfwDJAE2EAADEwEaAzkB8gMAAf8DAAH/AwAB/wMAAf8DAAH/ - AwAB/wMbASYMAAMeASsDVgHZAwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AzwB8AMSARjQAANMAZEDAAH/ + ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAAAY + KAAAAk1TRnQBSQFMAgEBBgEAAYABAAGAAQABGAEAARgBAAT/ASEBAAj/AUIBTQE2BwABNgMAASgDAAFg + AwABMAMAAQEBAAEgBgABSBYAAxMBGgNZAcwDRAF6bAADFAEbAz0BaQNVAbUDWgHWAzkB8wM5AfMDWgHW + A1UBtAM9AWkDFAEb3AADEQEXA1oB1QMAAf8DAAH/A0UBfmAAAw8BFANMAZEDFAH7AwAB/wMAAf8DAAH/ + AwAB/wMAAf8DAAH/AwAB/wMAAf8DFAH7A04BmQMSARnUAANYAdEDAAH/AwAB/wMAAf8DAAH/A0UBfVgA + AzABTANBAfEDAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DPwHw + AzABS9AAA0gBiAMAAf8DAAH/AwAB/wMAAf8DAAH/A0cBggMzAVIDRgGBA1QBrgNXAcUDWgHVA1YB4wNY + Ad0DWQHPA1MBqgNFAX0DHwEtJAADPgFsAwoB/QMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/ + AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwoB/QM+AWvQAANKAYsDAAH/AwAB/wMAAf8DAAH/AwAB/wMA + Af8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/A1wBzgMqAUAYAAMwAU0DCgH9 + AwAB/wMAAf8DAAH/AwAB/wMAAf8DWAHdA0oBjQNTAaoDWgHVAwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/ + AwAB/wMKAf0DMAFL0AADSgGMAwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMA + Af8DAAH/AwAB/wMAAf8DAAH/AwAB/wMLAfwDJAE2EAADEwEaAzwB8gMAAf8DAAH/AwAB/wMAAf8DAAH/ + AwAB/wMbASYMAAMeASsDVwHZAwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/Az8B8AMSARjQAANMAZEDAAH/ AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DVgG+ AwcBCRAAA1ABmgMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DFgEeEAADKQE/AwAB/wMAAf8DAAH/ AwAB/wMAAf8DAAH/AwAB/wNOAZjQAAM3AVsDAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMA - Af8DAAH/AwAB/wMAAf8DAAH/AwAB/wNXAcIDCQEMEAADFAEcAxIB+wMAAf8DAAH/AwAB/wMAAf8DAAH/ - AwAB/wMAAf8DQQFzCAADGgElA0gBiANLAY4DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AxIB+wMU + Af8DAAH/AwAB/wMAAf8DAAH/AwAB/wNXAcIDCQEMEAADFAEcAxQB+wMAAf8DAAH/AwAB/wMAAf8DAAH/ + AwAB/wMAAf8DQQFzCAADGgElA0gBiANLAY4DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AxQB+wMU ARvMAANKAYsDAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/ - A1YBvgMHAQoUAAM+AWsDAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wNZAc8IAAMIAQsDNwHz + A1YBvgMHAQoUAAM+AWsDAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wNZAc8IAAMIAQsDOQHz AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AzwBaMwAA1MBqgMAAf8DAAH/AwAB/wMA Af8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wNXAcIDCgENAzIBUQMJAQwQAANWAbYDAAH/ AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DHwEtCAADUQGhAwAB/wMAAf8DAAH/AwAB/wMA Af8DAAH/AwAB/wMAAf8DAAH/A1UBtMwAA1cBwgMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/ - AwAB/wMAAf8DAAH/A1cBwgMKAQ0DSwGQAwAB/wNZAcQDCgENDAADVgHZAwAB/wMAAf8DAAH/AwAB/wMA + AwAB/wMAAf8DAAH/A1cBwgMKAQ0DSwGQAwAB/wNZAcQDCgENDAADVwHZAwAB/wMAAf8DAAH/AwAB/wMA Af8DAAH/AwAB/wMAAf8DAAH/A0kBiQgAAy0BRQMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/ - AwAB/wNYAdbMAANaAdoDAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/A1cBwgMJ - AQwDOAFdAwAB/wMAAf8DAAH/A1cBwgMJAQwIAAM5AfIDAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/ - AwAB/wMAAf8DUQHlAwIBAwQAAwEBAgNRAeMDAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wM9 - AfHMAANOAesDAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DVgG+AwcBCgQAAxABFgNa - AdUDAAH/AwAB/wMAAf8DWQHDAwkBDAQAAzkB8gMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/ - A1YBvANWAbsDHQEpCAADSgGKAwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DOQHyzAADUQHn + AwAB/wNaAdbMAANbAdoDAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/A1cBwgMJ + AQwDOAFdAwAB/wMAAf8DAAH/A1cBwgMJAQwIAAM8AfIDAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/ + AwAB/wMAAf8DVAHlAwIBAwQAAwEBAgNTAeMDAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wNB + AfHMAANRAesDAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DVgG+AwcBCgQAAxABFgNa + AdUDAAH/AwAB/wMAAf8DWQHDAwkBDAQAAzwB8gMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/ + A1YBvANWAbsDHQEpCAADSgGKAwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DPAHyzAADUwHn AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DVwHCAwkBDAwAAxABFgNaAdMDAAH/AwAB/wMA - Af8DWQHEAwoBDQNWAdkDAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMdASkQAAMgAS8DAAH/ - AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wNZAdfMAANXAdwDAAH/AwAB/wMAAf8DAAH/AwAB/wMA + Af8DWQHEAwoBDQNXAdkDAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMdASkQAAMgAS8DAAH/ + AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wNZAdfMAANYAdwDAAH/AwAB/wMAAf8DAAH/AwAB/wMA Af8DAAH/A1YBvgMHAQoUAAMRARcDWgHVAwAB/wMAAf8DAAH/A1QBrwNWAbYDAAH/AwAB/wMAAf8DAAH/ AwAB/wMAAf8DAAH/AwAB/wNXAb0DCgENDAADEAEWAwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMA Af8DVQG0zAADVgG5AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/A1cBwgMJAQwcAAMRARcDWgHVAwAB/wMA - Af8DPAHyAz4BbAMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wNNAegDTAGRAzcBWgMw + Af8DQAHyAz4BbAMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wNPAegDTAGRAzcBWgMw AUsDVgG2AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DPQFqzAADSgGNAwAB/wMAAf8DAAH/ - AwAB/wMAAf8DVgG+AwgBCwM6AWIDFQEdHAADEQEXA1sByAMKAfwDRAF8AxUBHQMJAfwDAAH/AwAB/wMA - Af8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/A1gB2wNLAY4DVgHcAwAB/wMAAf8DAAH/AwAB/wMA - Af8DAAH/AwAB/wMSAfsDFAEbzAADKQE+AwAB/wMAAf8DAAH/AwAB/wNXAcIDCgENA0sBkAMAAf8DWQHg + AwAB/wMAAf8DVgG+AwgBCwM6AWIDFQEdHAADEQEXA1sByAMLAfwDRAF8AxUBHQMKAfwDAAH/AwAB/wMA + Af8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/A1oB2wNLAY4DVwHcAwAB/wMAAf8DAAH/AwAB/wMA + Af8DAAH/AwAB/wMUAfsDFAEbzAADKQE+AwAB/wMAAf8DAAH/AwAB/wNXAcIDCgENA0sBkAMAAf8DWgHg AxgBISAAAwMBBAgAA08BnAMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DGgEk BAADGgElAwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wNOAZnQAAMBAQIDWAHdAwAB/wMAAf8DVgG+ - AwcBCgMwAUwDAAH/AwAB/wMAAf8DWAHdAxYBHigAAxQBGwM5AfIDAAH/AwAB/wMAAf8DAAH/AwAB/wMA - Af8DAAH/AwAB/wMAAf8DGQEjBAADGgElAwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/Az0B8QMSARnUAAMx - AU8DAAH+A1YBvgMHAQoEAAMEAQYDVgGzAwAB/wMAAf8DAAH/A1kB4AMYASEoAAMxAU4DCQH9AwAB/wMA - Af8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DWAHbA0oBjQNYAdsDAAH/AwAB/wMAAf8DAAH/AwAB/wMJ - Af0DMAFN3AADKQE/AwcBCgwAAwQBBgNWAbMDAAH/AwAB/wMAAf8DWQHgAxgBISgAAz8BbQMJAf0DAAH/ - AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMJAf0DPgFs - +AADBgEIA1UBtwMAAf8DAAH/AwAB/wNZAdIsAAMxAU4DOQHyAwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/ - AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AzkB8gMwAU3/AAEAAwYBCANVAbcDAAH/AwAB/wMKAf0DBwEJ - LAADFAEbA04BmQMSAfsDAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMJAf0DUwGqAxYBH/8A - CQADBgEIA1ABowNPAekDRAF7OAADFQEdAz4BbANVAbcDWQHXAy8B9AMvAfQDWQHXA1YBtgM+AWsDFAEc + AwcBCgMwAUwDAAH/AwAB/wMAAf8DWAHdAxYBHigAAxQBGwM8AfIDAAH/AwAB/wMAAf8DAAH/AwAB/wMA + Af8DAAH/AwAB/wMAAf8DGQEjBAADGgElAwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/A0EB8QMSARnUAAMx + AU8DAAH+A1YBvgMHAQoEAAMEAQYDVgGzAwAB/wMAAf8DAAH/A1oB4AMYASEoAAMxAU4DCgH9AwAB/wMA + Af8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DWgHbA0oBjQNaAdsDAAH/AwAB/wMAAf8DAAH/AwAB/wMK + Af0DMAFN3AADKQE/AwcBCgwAAwQBBgNWAbMDAAH/AwAB/wMAAf8DWgHgAxgBISgAAz8BbQMKAf0DAAH/ + AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMKAf0DPgFs + +AADBgEIA1UBtwMAAf8DAAH/AwAB/wNZAdIsAAMxAU4DPAHyAwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/ + AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AzwB8gMwAU3/AAEAAwYBCANVAbcDAAH/AwAB/wMLAf0DBwEJ + LAADFAEbA04BmQMUAfsDAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMKAf0DUwGqAxYBH/8A + CQADBgEIA1ABowNRAekDRAF7OAADFQEdAz4BbANVAbcDWQHXAzMB9AMzAfQDWQHXA1YBtgM+AWsDFAEc 9AADBwEKAzsBYwNNAZYDAAEBEwABAQNOAZgDOwFjAwcBCTQAAxoBJAMxAU8DCQEMA0wBkgNGAYADRgGA - A0wBkQMIAQsDMgFQAxoBJTQAA0gBhAMAAf8DTAHxQAADMgFRA1UBtQNMAZMDDQESOAADIwE0A1oB0wM6 - AfUDSwGQAwMBBBMAAQEDOAFcA1cB6AMAAf8DAAH/AwUBBxAAAwMBBAMAAf8DAAH/A1gB5wM3AVsoAAMZ + A0wBkQMIAQsDMgFQAxoBJTQAA0gBhAMAAf8DTwHxQAADMgFRA1UBtQNMAZMDDQESOAADIwE0A1oB0wM9 + AfUDSwGQAwMBBBMAAQEDOAFcA1cB6AMAAf8DAAH/AwUBBxAAAwMBBAMAAf8DAAH/A1oB5wM3AVsoAAMZ ASMDUwGtA1cB6AMcAScDWgHNAwAB/wNMAZEDTAGRAwAB/wNZAcwDHAEoA1gB6QNTAa0DGQEjHAADFAEc AysBQgQAAwUBBwNYAcsDAAH/AwAB/wMqAUAEAAMOARMDLwFKLAADOQFgAwAB/gMAAf8DAAH/A1oB0wMQ - ARUwAAMlATcDSwHwAwAB/wMAAf8DAAH/A0sBjgwAAwQBBgNRAaIDAAH/AwAB/wMAAf8DAAH/AwMBBBAA - AwMBBAMAAf8DAAH/AwAB/wMAAf8DUgGpAwYBCBwAAzkBYAM6AfUDAAH/AzQBVQNQAZ4DAAH/AwAB/wNM - AZEDTAGRAwAB/wMAAf8DTwGbAzUBVwMAAf8DOgH1AzkBYBQAAxQBHANYAd0DDwH9A1YBuwNYAd0DAAH/ - AwAB/wMAAf8DNwH3A1YBtgNYAecDAAH+AzwBZygAA1gB5wMAAf8DAAH/AwAB/wMAAf8DWgHTAxABFSgA - AyUBNwNLAfADAAH/AwAB/wMAAf8DAAH/A0wB7wgAAwMBBANVAbUDAAH/A1cBvwMnAToDBwEKAw0BEQMA + ARUwAAMlATcDTQHwAwAB/wMAAf8DAAH/A0sBjgwAAwQBBgNRAaIDAAH/AwAB/wMAAf8DAAH/AwMBBBAA + AwMBBAMAAf8DAAH/AwAB/wMAAf8DUgGpAwYBCBwAAzkBYAM9AfUDAAH/AzQBVQNQAZ4DAAH/AwAB/wNM + AZEDTAGRAwAB/wMAAf8DTwGbAzUBVwMAAf8DPQH1AzkBYBQAAxQBHANYAd0DEAH9A1YBuwNYAd0DAAH/ + AwAB/wMAAf8DOAH3A1YBtgNaAecDAAH+AzwBZygAA1oB5wMAAf8DAAH/AwAB/wMAAf8DWgHTAxABFSgA + AyUBNwNNAfADAAH/AwAB/wMAAf8DAAH/A00B7wgAAwMBBANVAbUDAAH/A1cBvwMnAToDBwEKAw0BEQMA AQEQAAMDAQQDAAH/AwAB/wMAAf8DAAH/AwAB/wNVAbQDAwEEFAADMgFRAwAB/wMAAf8DWAHLAyUBNwMA - Af8DAAH/AwAB/wNMAZEDTAGRAwAB/wMAAf8DAAH/AyQBNQNZAcwDAAH/AwAB/wMyAVEQAAMrAUIDDwH9 - AwAB/wMAAf8DAAH/Aw8B/ANeAeADTAHxAwAB/wMAAf8DAAH/AwAB/wNTAa0oAANcAeIDAAH/AwAB/wMA - Af8DAAH/AwAB/wNaAdMDEAEVIAADJQE3A0sB8AMAAf8DAAH/AwAB/wMAAf8DAAH/A1kByQgAA0wBkQMA - Af8DSwHwAwsBDwMiATIDRAF6AzkBXwMDAQQQAAMNAREDAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DSwGQ + Af8DAAH/AwAB/wNMAZEDTAGRAwAB/wMAAf8DAAH/AyQBNQNZAcwDAAH/AwAB/wMyAVEQAAMrAUIDEAH9 + AwAB/wMAAf8DAAH/AxAB/ANfAeADTwHxAwAB/wMAAf8DAAH/AwAB/wNTAa0oAANdAeIDAAH/AwAB/wMA + Af8DAAH/AwAB/wNaAdMDEAEVIAADJQE3A00B8AMAAf8DAAH/AwAB/wMAAf8DAAH/A1kByQgAA0wBkQMA + Af8DTQHwAwsBDwMiATIDRAF6AzkBXwMDAQQQAAMNAREDAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DSwGQ EAADMQFOAzIBUQMkATYDSwGQAzUBVgNRAacDAAH/AwAB/wMAAf8DTAGRA0wBkQMAAf8DAAH/AwAB/wNP AaUDNQFWA0sBjwMkATUDMgFRAzEBThAAA1YBvAMAAf8DAAH/A1ABnwMcASgDKgFBAxwBJwMzAVMDWAHp - AwAB/wMAAf8DHQEpFAADIQEwAwIBAwwAAzQBVAMPAfwDAAH/AwAB/wMAAf8DAAH/AwAB/wNaAdMDEAEV - GAADJQE3A0sB8AMAAf8DAAH/AwAB/wMAAf8DAAH/A1cB6wMfASwEAAMpAT4DAAH+AwAB/wM/AW0DKQE+ - AyYB+QMAAf8DAAH/AysBQhAAAy4BSAMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf4DKAE8CAADFgEf - A0sB8AMAAf8DWgHeA0gBhgMEAQYDGAEiAysBQwM8AWcDRAF5AzEBTgMxAU4DRAF5AzwBZwMrAUIDGAEi - AwQBBgNIAYYDWgHeAwAB/wNLAfADFgEeCAADBQEHA1gB3QMAAf8DUAGeAy8BSgNMAe8DAAH/AwAB/wNS - AaYDGgEkAzcB9wMAAf8DMwFTEAADNQFXAx4B+wNSAagDAwEEDAADNQFYAx4B+wMAAf8DAAH/AwAB/wMA - Af8DAAH/A1kB1wMSARgQAAMcAScDSwHwAwAB/wMAAf8DAAH/AwAB/wMAAf8DVwHrAyABLwgAA1oBzQMA - Af8DRAF6AyoBQANVAewDAAH/A0sB8ANPAaUDNAFUEAADNQFXA1IBpgNMAfEDAAH/AwAB/wMAAf8DAAH/ + AwAB/wMAAf8DHQEpFAADIQEwAwIBAwwAAzQBVAMQAfwDAAH/AwAB/wMAAf8DAAH/AwAB/wNaAdMDEAEV + GAADJQE3A00B8AMAAf8DAAH/AwAB/wMAAf8DAAH/A1gB6wMfASwEAAMpAT4DAAH+AwAB/wM/AW0DKQE+ + AycB+QMAAf8DAAH/AysBQhAAAy4BSAMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf4DKAE8CAADFgEf + A00B8AMAAf8DWgHeA0gBhgMEAQYDGAEiAysBQwM8AWcDRAF5AzEBTgMxAU4DRAF5AzwBZwMrAUIDGAEi + AwQBBgNIAYYDWgHeAwAB/wNNAfADFgEeCAADBQEHA1gB3QMAAf8DUAGeAy8BSgNNAe8DAAH/AwAB/wNS + AaYDGgEkAzgB9wMAAf8DMwFTEAADNQFXAyAB+wNSAagDAwEEDAADNQFYAyAB+wMAAf8DAAH/AwAB/wMA + Af8DAAH/A1kB1wMSARgQAAMcAScDTQHwAwAB/wMAAf8DAAH/AwAB/wMAAf8DWAHrAyABLwgAA1oBzQMA + Af8DRAF6AyoBQANXAewDAAH/A00B8ANPAaUDNAFUEAADNQFXA1IBpgNPAfEDAAH/AwAB/wMAAf8DAAH/ AwAB/wNYAcsIAANQAaQDAAH/AwAB/wMAAf8DWAHRAzABTAMAAf4DWgHeA1cBvQNTAaoDNQFYAzUBWANT AaoDVwG9A1oB3gMAAf4DMAFMA1oB0wMAAf8DAAH/AwAB/wNRAaEEAANIAYgDWAHLAwAB/wMAAf8DHAEn - A1EB7gMAAf8DAAH/AwAB/wMAAf8DOQFfA1IBpgMAAf8DTAHvA1EBoAMhATAEAAM4AV0DDwH8AwAB/wMA - Af8DTwGbEAADNQFYAx4B+wMAAf8DAAH/AwAB/wMAAf8DAAH/A1kB1wMSARgMAAMCAQMDUQGhAwAB/wMA - Af8DAAH/AwAB/wNRAe4DIwEzCAADJwE7AwAB/wMAAf8DAAH/AwAB/wMeAfsDRAF5AwkBDCAAAwkBDANE - AXwDDwH8AwAB/wMAAf8DAAH/AwAB/wMmATkDFwEgAx4B+wMAAf8DAAH/AwAB/wNQAZoDSAGEAwAB/wMA - Af8DAAH/AwAB/wNMAZEDTAGRAwAB/wMAAf8DAAH/AwAB/wNHAYIDTwGbAwAB/wMAAf8DAAH/Ax4B+wMW - AR8DAAH/AwAB/wMAAf8DVwHoAykBPgMAAf8DAAH/AwAB/wMAAf8DAAH/A1QBrgNBAXMDAAH/AwAB/wMA - Af8DPwFuAzcBWwMPAfwDAAH/AwAB/wMAAf8DRAF7FAADNQFYAx4B+wMAAf8DAAH/AwAB/wMAAf8DAAH/ - A1sB1gMSARgMAAMGAQgDUQGhAwAB/wMAAf8DUQHuAyMBMwwAA0oBjQMAAf8DAAH/AwAB/wMAAf8DPQFp - MAADPQFpAwAB/wMAAf8DAAH/AwAB/wNKAYsDQQFzAwAB/wMAAf8DAAH/AwAB/wM8AWcDVQG6AwAB/wMA - Af8DAAH/AwAB/wNMAZEDTAGRAwAB/wMAAf8DAAH/AwAB/wNWAbgDPAFoAwAB/wMAAf8DAAH/AwAB/wNB - AXIDSQHyAwAB/wMAAf8DMQH4Ax0BKQMAAf8DAAH/AwAB/wMAAf8DAAH/A00BlgNIAYYDAAH/AwAB/wMA - Af8DOQFgA08BmwMAAf8DAAH/AwAB/wNSAakcAAM1AVgDHgH7AwAB/wMAAf8DAAH/AwAB/wMAAf8DWwHW - AxIBGAQAAyIBMgNZAccDBAEGA1EBoQNRAe4DIwEzEAADWwHIAwAB/wMAAf8DAAH/A14B2gMAAQEzAAEB - A14B2gMAAf8DAAH/AwAB/wNYAcYDVgG5AwAB/wMAAf8DAAH/AwAB/wMwAU0DWwHWAwAB/wMAAf8DAAH/ - AwAB/wNMAZEDTAGRAwAB/wMAAf8DAAH/AwAB/wNcAdQDMQFOAwAB/wMAAf8DAAH/AwAB/wNWAbgEAAMr - AUIDMQH4AwAB/wM1AVgDTwGlAwAB/wMAAf8DAAH/A0wB8QMfASwDXAHcAwAB/wNPAZwDCAELBAADAwEE - A1ABpAMAAf8DAAH/A0sBkCAAAzUBWAMeAfsDAAH/AwAB/wMAAf8DAAH/AwAB/wNbAdYDEgEYA1IBpgMd - ASoEAAMCAQMDGAEhFAADWAHpAwAB/wMAAf8DAAH/A0oBjDgAA0sBjgMAAf8DAAH/AwAB/wNYAeYDXgHg - AwAB/wMAAf8DAAH/AwAB/wMnAToDVAHqAwAB/wMAAf8DAAH/AwAB/wNMAZEDTAGRAwAB/wMAAf8DAAH/ - AwAB/wNXAegDJwE7AwAB/wMAAf8DAAH/AwAB/wNaAd4IAANWAbgDAAH/A1QB6gMkATUDPgFrA1QBrwNO - AZQDHwEtA1EBoQMAAf8DAAH/AxoBJQwAAwYBCANYAd0DAAH/A1gB5wMHAQkgAAM1AVgDHgH7AwAB/wMA - Af8DAAH/AwAB/wMAAf8DWwHWAxIBGCQAAyEB+gMAAf8DAAH/AwAB/wM7AWU4AAM8AWYDAAH/AwAB/wMA - Af8DJgH5A0cBgwNIAYgDSAGIA0gBiANIAYgDEQEXA0gBhQNIAYgDSAGIA0gBiANIAYgDMQFOAzEBTgNI - AYgDSAGIA0gBiANIAYgDSAGFAxEBFwNIAYgDSAGIA0gBiANIAYgDRwGDBAADDgETA1gB5wMAAf8DAAH/ - Ax4B+wNTAaoDQgF0A0oBjQNYAeMDAAH/AwAB/wMAAf8DPAFoEAADQQFzAwAB/wMAAf8DVgG8Az0BagM3 - AVscAAM1AVgDHgH7AwAB/wMAAf8DAAH/AwAB/wMAAf8DWwHWAxIBGCAAA0QB8wMAAf8DAAH/AwAB/wM4 - AV04AAM4AV4DAAH/AwAB/wMAAf8DSQHyA04BlANOAZkDTgGZA04BmQNOAZkDEgEZA00BlgNOAZkDTgGZ - A04BmQNOAZkDNQFXAzUBVwNOAZkDTgGZA04BmQNOAZkDTQGWAxMBGgNOAZkDTgGZA04BmQNOAZkDTgGU - BAADMAFLAwAB/gMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DVQG3EAADKgFB - AwAB/wMAAf8DAAH/AwAB/wMAAf8gAAM4AV0DDwH8AwAB/wMAAf8DAAH/AwAB/wMAAf8DWQHSAxEBFwMN - AREDFAEbAwEBAhAAA1oB2wMAAf8DAAH/AwAB/wNFAX44AANGAYADAAH/AwAB/wMAAf8DWwHZA1cB3wMA - Af8DAAH/AwAB/wMAAf8DJgE5A1QB6gMAAf8DAAH/AwAB/wMAAf8DTAGRA0wBkQMAAf8DAAH/AwAB/wMA - Af8DWAHpAycBOwMAAf8DAAH/AwAB/wMAAf8DWgHeCAADPAFoA1MBrQMeASsDMwFTA0sB8AMAAf8DAAH/ - A08BnAMcAScDPQFpA1YBtgMKAQ4QAAMgAS8DAAH/AwAB/wMAAf8DAAH/AwAB/yQAAzgBXQMPAfwDAAH/ - AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wNEAfMDUAGaAxEBFwgAA1MBqgMAAf8DAAH/AwAB/wNZ - AdcDAgEDMAADAwEEA1sB2QMAAf8DAAH/AwAB/wNSAagDVgG4AwAB/wMAAf8DAAH/AwAB/wMxAU4DWwHW - AwAB/wMAAf8DAAH/AwAB/wNMAZEDTAGRAwAB/wMAAf8DAAH/AwAB/wNcAdQDMQFOAwAB/wMAAf8DAAH/ - AwAB/wNVAbcYAANQAZ0DAAH/AwAB/wMIAQsgAAMyAVADAAH/AwAB/wMAAf8DAAH/A0wB8SAAAyIBMgM6 - AWEDOAFdAw8B/AMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wNXAegDHgErBAADOgFh - AwAB/wMAAf8DAAH/AwAB/wM/AW0wAAM/AW4DAAH/AwAB/wMAAf8DAAH/AzkBXwNBAXIDAAH/AwAB/wMA - Af8DAAH/AzwBZwNWAbkDAAH/AwAB/wMAAf8DAAH/A0wBkQNMAZEDAAH/AwAB/wMAAf8DAAH/A1UBtwM8 - AWgDAAH/AwAB/wMAAf8DAAH/A0ABcRgAAyEBMAM8AWYDNwFbJAADTwGcAwAB/wMAAf4DNQFYAwEBAiAA - AyEBMANZAdcDHwEsBAADOAFdAw8B/AMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wNb - AdkDBAEGAwwBEANLAfADAAH/AwAB/wMAAf8DOAFcMAADOAFeAwAB/wMAAf8DAAH/A0sB8AMKAQ4DFgEf - Ax4B+wMAAf8DAAH/AwAB/wNPAZsDSAGEAwAB/wMAAf8DAAH/AwAB/wNMAZEDTAGRAwAB/wMAAf8DAAH/ - AwAB/wNHAYIDTwGcAwAB/wMAAf8DAAH/AyEB+gMWAR4cAAM3AVsDUAGfAwMBBBwAAyIBMgMhAfoDAAH/ - A1cBvyQAAyEBMANZAdcDHwEsDAADPwFtAwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/gNaAdsDAAH/ - AwAB/wM4AVwEAANGAYADAAH/AwAB/wMAAf8DPQFpCAADIgEyAzsBZAMjATQDFgEfAxYBHwMjATQDOwFk - AyIBMggAAz4BbAMAAf8DAAH/AwAB/wNFAX8IAANQAaMDAAH/AwAB/wMAAf8DWAHRAzABTAMPAf0DWgHb - A1UBtwNSAaYDNQFXAzUBVwNSAaYDVQG3A1oB2wMPAf0DMAFLA1oB0wMAAf8DAAH/AwAB/wNQAZ8cAAM4 - AV0DDwH8AwAB/wNQAaMDBgEIFAADIgEyA1gB6QMAAf8DAAH/A0cBgyAAAyEBMANZAdcDHwEsEAADLAFE - AwAB/wMAAf8DAAH/AwAB/wNaAdsDQAFwAxQBHAQAA0UBfQMAAf8DUAGdBAADBwEJA1kB1wMAAf8DAAH/ - A1UBtQM0AVUDUwGwAw8B/QMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf4DVAGvAzIBUQNWAbgDAAH/ - AwAB/wNZAdcDBgEICAADFgEeA0wB7wMAAf8DWgHbA0cBggMEAQYDGAEiAy0BRgM+AWwDRQF9AzEBTgMx - AU4DRQF9Az4BbAMtAUUDGAEiAwQBBgNHAYIDWgHbAwAB/wNRAe4DFQEdGAADOAFdAw8B/AMAAf8DAAH/ - AwAB/wNaAd4DQQFyAyoBQQMgAS4DMgFQA08BnAMhAfoDAAH/AwAB/wMAAf8DWgHeAxEBFxgAAyEBMANZ - AdcDHwEsFAADNwFbAwAB/wMAAf8DAAH/AwAB/wMvAUkQAANFAX0DVQGyCAADHwEsA0sB8AMAAf8DAAH/ - AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DTAHv - Ax8BLBAAAzABSwMwAU0DJgE5A04BlAM1AVcDUgGmAwAB/wMAAf8DAAH/A0wBkQNMAZEDAAH/AwAB/wMA - Af8DTwGlAzYBWQNOAZQDJgE4AzABTQMvAUoYAAMhATADDwH8AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/ - AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/A1cBvxAAAwQBBgMoAT0DWQHXAx0BKhgA - AykBPgMAAf8DAAH/AwAB/wNRAe4DBAEFFAADIQExDAADJwE6A1UB7AMAAf8DAAH/AwAB/wMAAf8DAAH/ - AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/A1cB6wMmATkYAAMzAVIDAAH/AwAB/wNZ - AcwDJAE1AwAB/wMAAf8DAAH/A0wBkQNMAZEDAAH/AwAB/wMAAf8DIwEzA1kBzwMAAf8DAAH/AzIBURwA - AwIBAwNQAaMDAAH/AwAB/wNTAaoDSwGQA1gB5wMAAf8DAAH/AwAB/wMAAf8DAAH/A1cBvwNIAYQDVwHf - AwAB/wM6AfUDKwFDDAADTwGbAwAB/wMAAf8DIwEzHAADBAEFA1cB6AMAAf8DAAH/A08BpSwAAxoBJANZ - AcQDAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DWQHEAxkBIyAA - AzgBXANEAfMDAAH/AzUBVwNQAZ0DAAH/AwAB/wNMAZEDTAGRAwAB/wMAAf8DUAGaAzcBWgMAAf8DRAHz - AzgBXCQAAwIBAwNPAZsDRAF7CAADBwEJA1YBvgMAAf8DAAH/AwAB/wM1AVgIAAMRARcDVgG+AysBQwwA - AxMBGgMmAfkDAAH/Ax4B+wMBAQIgAAM7AWUDAAH/AwAB/wNbAeUDGgEkLAADAQECAzgEXAHUAwAB/wMA - Af8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DXAHUAzgBXAMBAQIoAAMXASADUgGoA1cB6AMcASgDWAHL - AwAB/wNMAZEDTAGRAwAB/wNaAcoDHQEpA1QB6gNRAacDFwEgQAADQAFwAwAB/wMAAf8DAAH/AwEBAiAA - A0gBhgMAAf8DOgH1A0sBjigAA0gBhQMAAf4DAAH/A1kB5AMaASQ0AAMgAS8DPwFuA1ABmgNTAawDUwGs - A04BmQM/AW4DIAEvPAADFwEgAzABTQMIAQsDSwGOA0UBfQNFAX0DSgGNAwcBCgMxAU4DFgEfSAADOQFg - AwAB/wMAAf8DTAHxJAADIQEwA0UBfQMPARQwAAMpAT8DUwGsA1sB4QNaAc0DEAEVEAABQgFNAT4HAAE+ - AwABKAMAAWADAAEwAwABAQEAAQEFAAFAAQIWAAP/AQABjwL/Af4BAAF/BgABBwL/AfgBAAEfBgABAwL/ - AfABAAEPCAABPwHgAQABBwYAAYABAAEPAcABAAEDBgABwAEAAQcBgAE4AQEGAAHgAQABBwGAATwBAQYA - AeABAAEPAQABMAcAAeABAAEfAQABMAcAAeABAAEPAQABGAcAAeABAAEHAQABGAcAAeABAAEDAQABCAcA - AeACAQEAAQwHAAHgAQMBgAEAATwHAAHgAQcBwAEAARwHAAHgAQ8B4AkAAeABBwHwCQAB4AEDAf0BgAEE - AQEGAAHgAQEB/wGAAQQBAQYAAfABgAH/AcABAAEDBgAB+QHAAX8B4AEAAQcGAAH/AeABfwHwAQABDwYA - Af8B8AE/AfgBAAEfBgAB/wH4AX8B/gEAAX8GAAH8ATwBPwH+AQABfwH8AX8B/wGHAf8B4AHwATwBHwH4 - AQABHwHIAScB/wEDAf8BwAHgATwBBwHwAQABDwGAAQMB/wEBAf8BgAHAATwBAwHgAQABBwGAAQMB/wEA - Af8BAAHAATwBAwHAAQABAwHAAQMB5wEAAX4BAAGAATwBAQGAAQABAQGAAQMBwwGAATwBAQGAATwBAQGA - AQABAQIAAYMBwAEcAQMBAAH/BgABAwHgAQ4BBwEDAf8BwAUAAQcB8AEEAQ8BAwH/AcADAAGAAQEBBwH4 - AQABnwEHAf8B4AMAAcABAwGDAfwBAQH/AQcB/wHgAwABgAEDAcAB/gEAAf8BBwH/AeADAAGAAQMBwAH/ - AQABDwEHAf8B4AMAAcABAwHAAf8BgAIDAf8BwAMAAfwBPwHAAf8BAAEBAQMB/wHAAwAB/AF/AcEB/gEg - AQABAwH/AcADAAH+AT8BhwH8AXABAAGDAQABwQGAAQABAQH8AR8BBwH4AfABCAGAAQABAQGAAQABAQH4 - AQABAwHxAfABPAHAAQABAwHAAQABAwHwAQABAwHDAfABPgHgAQABBwHgAQABBwHwAQABAwGHAfABfwHw - AQABDwHwAQABDwH4AcABxwEHAfgBPwH4AQABHwH4AQABHwH/AeAB/wEPAfwBHwH/AQAB/wH+AQABfwH/ - AeEB/wEfAf4BDws= + A1MB7gMAAf8DAAH/AwAB/wMAAf8DOQFfA1IBpgMAAf8DTQHvA1EBoAMhATAEAAM4AV0DEAH8AwAB/wMA + Af8DTwGbEAADNQFYAyAB+wMAAf8DAAH/AwAB/wMAAf8DAAH/A1kB1wMSARgMAAMCAQMDUQGhAwAB/wMA + Af8DAAH/AwAB/wNTAe4DIwEzCAADJwE7AwAB/wMAAf8DAAH/AwAB/wMgAfsDRAF5AwkBDCAAAwkBDANE + AXwDEAH8AwAB/wMAAf8DAAH/AwAB/wMmATkDFwQgAfsDAAH/AwAB/wMAAf8DUAGaA0gBhAMAAf8DAAH/ + AwAB/wMAAf8DTAGRA0wBkQMAAf8DAAH/AwAB/wMAAf8DRwGCA08BmwMAAf8DAAH/AwAB/wMgAfsDFgEf + AwAB/wMAAf8DAAH/A1cB6AMpAT4DAAH/AwAB/wMAAf8DAAH/AwAB/wNUAa4DQQFzAwAB/wMAAf8DAAH/ + Az8BbgM3AVsDEAH8AwAB/wMAAf8DAAH/A0QBexQAAzUBWAMgAfsDAAH/AwAB/wMAAf8DAAH/AwAB/wNb + AdYDEgEYDAADBgEIA1EBoQMAAf8DAAH/A1MB7gMjATMMAANKAY0DAAH/AwAB/wMAAf8DAAH/Az0BaTAA + Az0BaQMAAf8DAAH/AwAB/wMAAf8DSgGLA0EBcwMAAf8DAAH/AwAB/wMAAf8DPAFnA1UBugMAAf8DAAH/ + AwAB/wMAAf8DTAGRA0wBkQMAAf8DAAH/AwAB/wMAAf8DVgG4AzwBaAMAAf8DAAH/AwAB/wMAAf8DQQFy + A0oB8gMAAf8DAAH/AzQB+AMdASkDAAH/AwAB/wMAAf8DAAH/AwAB/wNNAZYDSAGGAwAB/wMAAf8DAAH/ + AzkBYANPAZsDAAH/AwAB/wMAAf8DUgGpHAADNQFYAyAB+wMAAf8DAAH/AwAB/wMAAf8DAAH/A1sB1gMS + ARgEAAMiATIDWQHHAwQBBgNRAaEDUwHuAyMBMxAAA1sByAMAAf8DAAH/AwAB/wNeAdoDAAEBMwABAQNe + AdoDAAH/AwAB/wMAAf8DWAHGA1YBuQMAAf8DAAH/AwAB/wMAAf8DMAFNA1sB1gMAAf8DAAH/AwAB/wMA + Af8DTAGRA0wBkQMAAf8DAAH/AwAB/wMAAf8DXAHUAzEBTgMAAf8DAAH/AwAB/wMAAf8DVgG4BAADKwFC + AzQB+AMAAf8DNQFYA08BpQMAAf8DAAH/AwAB/wNPAfEDHwEsA1wB3AMAAf8DTwGcAwgBCwQAAwMBBANQ + AaQDAAH/AwAB/wNLAZAgAAM1AVgDIAH7AwAB/wMAAf8DAAH/AwAB/wMAAf8DWwHWAxIBGANSAaYDHQEq + BAADAgEDAxgBIRQAA1gB6QMAAf8DAAH/AwAB/wNKAYw4AANLAY4DAAH/AwAB/wMAAf8DWAHmA18B4AMA + Af8DAAH/AwAB/wMAAf8DJwE6A1UB6gMAAf8DAAH/AwAB/wMAAf8DTAGRA0wBkQMAAf8DAAH/AwAB/wMA + Af8DVwHoAycBOwMAAf8DAAH/AwAB/wMAAf8DWgHeCAADVgG4AwAB/wNVAeoDJAE1Az4BawNUAa8DTgGU + Ax8BLQNRAaEDAAH/AwAB/wMaASUMAAMGAQgDWAHdAwAB/wNaAecDBwEJIAADNQFYAyAB+wMAAf8DAAH/ + AwAB/wMAAf8DAAH/A1sB1gMSARgkAAMiAfoDAAH/AwAB/wMAAf8DOwFlOAADPAFmAwAB/wMAAf8DAAH/ + AycB+QNHAYMDSAGIA0gBiANIAYgDSAGIAxEBFwNIAYUDSAGIA0gBiANIAYgDSAGIAzEBTgMxAU4DSAGI + A0gBiANIAYgDSAGIA0gBhQMRARcDSAGIA0gBiANIAYgDSAGIA0cBgwQAAw4BEwNaAecDAAH/AwAB/wMg + AfsDUwGqA0IBdANKAY0DWAHjAwAB/wMAAf8DAAH/AzwBaBAAA0EBcwMAAf8DAAH/A1YBvAM9AWoDNwFb + HAADNQFYAyAB+wMAAf8DAAH/AwAB/wMAAf8DAAH/A1sB1gMSARggAANHAfMDAAH/AwAB/wMAAf8DOAFd + OAADOAFeAwAB/wMAAf8DAAH/A0oB8gNOAZQDTgGZA04BmQNOAZkDTgGZAxIBGQNNAZYDTgGZA04BmQNO + AZkDTgGZAzUBVwM1AVcDTgGZA04BmQNOAZkDTgGZA00BlgMTARoDTgGZA04BmQNOAZkDTgGZA04BlAQA + AzABSwMAAf4DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/A1UBtxAAAyoBQQMA + Af8DAAH/AwAB/wMAAf8DAAH/IAADOAFdAxAB/AMAAf8DAAH/AwAB/wMAAf8DAAH/A1kB0gMRARcDDQER + AxQBGwMBAQIQAANaAdsDAAH/AwAB/wMAAf8DRQF+OAADRgGAAwAB/wMAAf8DAAH/A1sB2QNXAd8DAAH/ + AwAB/wMAAf8DAAH/AyYBOQNVAeoDAAH/AwAB/wMAAf8DAAH/A0wBkQNMAZEDAAH/AwAB/wMAAf8DAAH/ + A1gB6QMnATsDAAH/AwAB/wMAAf8DAAH/A1oB3ggAAzwBaANTAa0DHgErAzMBUwNNAfADAAH/AwAB/wNP + AZwDHAEnAz0BaQNWAbYDCgEOEAADIAEvAwAB/wMAAf8DAAH/AwAB/wMAAf8kAAM4AV0DEAH8AwAB/wMA + Af8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DRwHzA1ABmgMRARcIAANTAaoDAAH/AwAB/wMAAf8DWQHX + AwIBAzAAAwMBBANbAdkDAAH/AwAB/wMAAf8DUgGoA1YBuAMAAf8DAAH/AwAB/wMAAf8DMQFOA1sB1gMA + Af8DAAH/AwAB/wMAAf8DTAGRA0wBkQMAAf8DAAH/AwAB/wMAAf8DXAHUAzEBTgMAAf8DAAH/AwAB/wMA + Af8DVQG3GAADUAGdAwAB/wMAAf8DCAELIAADMgFQAwAB/wMAAf8DAAH/AwAB/wNPAfEgAAMiATIDOgFh + AzgBXQMQAfwDAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DVwHoAx4BKwQAAzoBYQMA + Af8DAAH/AwAB/wMAAf8DPwFtMAADPwFuAwAB/wMAAf8DAAH/AwAB/wM5AV8DQQFyAwAB/wMAAf8DAAH/ + AwAB/wM8AWcDVgG5AwAB/wMAAf8DAAH/AwAB/wNMAZEDTAGRAwAB/wMAAf8DAAH/AwAB/wNVAbcDPAFo + AwAB/wMAAf8DAAH/AwAB/wNAAXEYAAMhATADPAFmAzcBWyQAA08BnAMAAf8DAAH+AzUBWAMBAQIgAAMh + ATADWQHXAx8BLAQAAzgBXQMQAfwDAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DWwHZ + AwQBBgMMARADTQHwAwAB/wMAAf8DAAH/AzgBXDAAAzgBXgMAAf8DAAH/AwAB/wNNAfADCgEOAxYBHwMg + AfsDAAH/AwAB/wMAAf8DTwGbA0gBhAMAAf8DAAH/AwAB/wMAAf8DTAGRA0wBkQMAAf8DAAH/AwAB/wMA + Af8DRwGCA08BnAMAAf8DAAH/AwAB/wMiAfoDFgEeHAADNwFbA1ABnwMDAQQcAAMiATIDIgH6AwAB/wNX + Ab8kAAMhATADWQHXAx8BLAwAAz8BbQMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf4DWgHbAwAB/wMA + Af8DOAFcBAADRgGAAwAB/wMAAf8DAAH/Az0BaQgAAyIBMgM7AWQDIwE0AxYBHwMWAR8DIwE0AzsBZAMi + ATIIAAM+AWwDAAH/AwAB/wMAAf8DRQF/CAADUAGjAwAB/wMAAf8DAAH/A1gB0QMwAUwDEAH9A1oB2wNV + AbcDUgGmAzUBVwM1AVcDUgGmA1UBtwNaAdsDEAH9AzABSwNaAdMDAAH/AwAB/wMAAf8DUAGfHAADOAFd + AxAB/AMAAf8DUAGjAwYBCBQAAyIBMgNYAekDAAH/AwAB/wNHAYMgAAMhATADWQHXAx8BLBAAAywBRAMA + Af8DAAH/AwAB/wMAAf8DWgHbA0ABcAMUARwEAANFAX0DAAH/A1ABnQQAAwcBCQNZAdcDAAH/AwAB/wNV + AbUDNAFVA1MBsAMQAf0DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH+A1QBrwMyAVEDVgG4AwAB/wMA + Af8DWQHXAwYBCAgAAxYBHgNNAe8DAAH/A1oB2wNHAYIDBAEGAxgBIgMtAUYDPgFsA0UBfQMxAU4DMQFO + A0UBfQM+AWwDLQFFAxgBIgMEAQYDRwGCA1oB2wMAAf8DUwHuAxUBHRgAAzgBXQMQAfwDAAH/AwAB/wMA + Af8DWgHeA0EBcgMqAUEDIAEuAzIBUANPAZwDIgH6AwAB/wMAAf8DAAH/A1oB3gMRARcYAAMhATADWQHX + Ax8BLBQAAzcBWwMAAf8DAAH/AwAB/wMAAf8DLwFJEAADRQF9A1UBsggAAx8BLANNAfADAAH/AwAB/wMA + Af8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/A00B7wMf + ASwQAAMwAUsDMAFNAyYBOQNOAZQDNQFXA1IBpgMAAf8DAAH/AwAB/wNMAZEDTAGRAwAB/wMAAf8DAAH/ + A08BpQM2AVkDTgGUAyYBOAMwAU0DLwFKGAADIQEwAxAB/AMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMA + Af8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wNXAb8QAAMEAQYDKAE9A1kB1wMdASoYAAMp + AT4DAAH/AwAB/wMAAf8DUwHuAwQBBRQAAyEBMQwAAycBOgNXAewDAAH/AwAB/wMAAf8DAAH/AwAB/wMA + Af8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wNYAesDJgE5GAADMwFSAwAB/wMAAf8DWQHM + AyQBNQMAAf8DAAH/AwAB/wNMAZEDTAGRAwAB/wMAAf8DAAH/AyMBMwNZAc8DAAH/AwAB/wMyAVEcAAMC + AQMDUAGjAwAB/wMAAf8DUwGqA0sBkANaAecDAAH/AwAB/wMAAf8DAAH/AwAB/wNXAb8DSAGEA1cB3wMA + Af8DPQH1AysBQwwAA08BmwMAAf8DAAH/AyMBMxwAAwQBBQNXAegDAAH/AwAB/wNPAaUsAAMaASQDWQHE + AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/A1kBxAMZASMgAAM4 + AVwDRwHzAwAB/wM1AVcDUAGdAwAB/wMAAf8DTAGRA0wBkQMAAf8DAAH/A1ABmgM3AVoDAAH/A0cB8wM4 + AVwkAAMCAQMDTwGbA0QBewgAAwcBCQNWAb4DAAH/AwAB/wMAAf8DNQFYCAADEQEXA1YBvgMrAUMMAAMT + ARoDJwH5AwAB/wMgAfsDAQECIAADOwFlAwAB/wMAAf8DXQHlAxoBJCwAAwEBAgM4BFwB1AMAAf8DAAH/ + AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/A1wB1AM4AVwDAQECKAADFwEgA1IBqANXAegDHAEoA1gBywMA + Af8DTAGRA0wBkQMAAf8DWgHKAx0BKQNVAeoDUQGnAxcBIEAAA0ABcAMAAf8DAAH/AwAB/wMBAQIgAANI + AYYDAAH/Az0B9QNLAY4oAANIAYUDAAH+AwAB/wNaAeQDGgEkNAADIAEvAz8BbgNQAZoDUwGsA1MBrANO + AZkDPwFuAyABLzwAAxcBIAMwAU0DCAELA0sBjgNFAX0DRQF9A0oBjQMHAQoDMQFOAxYBH0gAAzkBYAMA + Af8DAAH/A08B8SQAAyEBMANFAX0DDwEUMAADKQE/A1MBrANbAeEDWgHNAxABFRAAAUIBTQE+BwABPgMA + ASgDAAFgAwABMAMAAQEBAAEBBQABQAECFgAD/wEAAY8C/wH+AQABfwYAAQcC/wH4AQABHwYAAQMC/wHw + AQABDwgAAT8B4AEAAQcGAAGAAQABDwHAAQABAwYAAcABAAEHAYABOAEBBgAB4AEAAQcBgAE8AQEGAAHg + AQABDwEAATAHAAHgAQABHwEAATAHAAHgAQABDwEAARgHAAHgAQABBwEAARgHAAHgAQABAwEAAQgHAAHg + AgEBAAEMBwAB4AEDAYABAAE8BwAB4AEHAcABAAEcBwAB4AEPAeAJAAHgAQcB8AkAAeABAwH9AYABBAEB + BgAB4AEBAf8BgAEEAQEGAAHwAYAB/wHAAQABAwYAAfkBwAF/AeABAAEHBgAB/wHgAX8B8AEAAQ8GAAH/ + AfABPwH4AQABHwYAAf8B+AF/Af4BAAF/BgAB/AE8AT8B/gEAAX8B/AF/Af8BhwH/AeAB8AE8AR8B+AEA + AR8ByAEnAf8BAwH/AcAB4AE8AQcB8AEAAQ8BgAEDAf8BAQH/AYABwAE8AQMB4AEAAQcBgAEDAf8BAAH/ + AQABwAE8AQMBwAEAAQMBwAEDAecBAAF+AQABgAE8AQEBgAEAAQEBgAEDAcMBgAE8AQEBgAE8AQEBgAEA + AQECAAGDAcABHAEDAQAB/wYAAQMB4AEOAQcBAwH/AcAFAAEHAfABBAEPAQMB/wHAAwABgAEBAQcB+AEA + AZ8BBwH/AeADAAHAAQMBgwH8AQEB/wEHAf8B4AMAAYABAwHAAf4BAAH/AQcB/wHgAwABgAEDAcAB/wEA + AQ8BBwH/AeADAAHAAQMBwAH/AYACAwH/AcADAAH8AT8BwAH/AQABAQEDAf8BwAMAAfwBfwHBAf4BIAEA + AQMB/wHAAwAB/gE/AYcB/AFwAQABgwEAAcEBgAEAAQEB/AEfAQcB+AHwAQgBgAEAAQEBgAEAAQEB+AEA + AQMB8QHwATwBwAEAAQMBwAEAAQMB8AEAAQMBwwHwAT4B4AEAAQcB4AEAAQcB8AEAAQMBhwHwAX8B8AEA + AQ8B8AEAAQ8B+AHAAccBBwH4AT8B+AEAAR8B+AEAAR8B/wHgAf8BDwH8AR8B/wEAAf8B/gEAAX8B/wHh + Af8BHwH+AQ8L @@ -307,83 +307,83 @@ AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAACc - EwAAAk1TRnQBSQFMAgEBBgEAAXgBAAF4AQABEAEAARABAAT/ASEBAAj/AUIBTQE2BwABNgMAASgDAAFA - AwABIAMAAQEBAAEgBgABIBIAAwgBCwNWAbsDRAF8RAADHgErA0sBjgNZAdMDNwHzAzcB8wNZAdMDSgGN - Ax0BKpAAA1cBvQMAAf8DAAH/A0UBfjgAAwQBBgNMAZIDCQH8AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/ - AxIB+wNLAZADBAEFiAADSAGGAwAB/wMAAf8DAAH/A1ABnwNQAaMDWgHNA1kB4ANGAe4DUwHjA1cBvwNG + EwAAAk1TRnQBSQFMAgEBBgEAAYABAAGAAQABEAEAARABAAT/ASEBAAj/AUIBTQE2BwABNgMAASgDAAFA + AwABIAMAAQEBAAEgBgABIBIAAwgBCwNWAbsDRAF8RAADHgErA0sBjgNaAdMDOQHzAzkB8wNaAdMDSgGN + Ax0BKpAAA1cBvQMAAf8DAAH/A0UBfjgAAwQBBgNMAZIDCgH8AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/ + AxQB+wNLAZADBAEFiAADSAGGAwAB/wMAAf8DAAH/A1ABnwNQAaMDWgHNA1oB4ANIAe4DVgHjA1cBvwNG AYEDGAEhEAADBAEGA1YBvAMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DVgG7 - AwQBBYgAA0gBhwMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DKwH2AzMBUgwA - A0wBkwMAAf8DAAH/AwAB/wMAAf8DKAE8AxABFQMtAUYDWAHHAwAB/wMAAf8DAAH/AwAB/wNLAZCMAANS - AaYDAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DVgHiAxgBIggAAx4BKwMJAfwDAAH/ - AwAB/wMAAf8DAAH/AxgBIggAAxYBHwMAAf8DAAH/AwAB/wMAAf8DCQH8Ax0BKogAA1MBqgMAAf8DAAH/ - AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/A1YB4gMZASMMAANLAY8DAAH/AwAB/wMAAf8DAAH/AwAB/wNE + AwQBBYgAA0gBhwMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DLgH2AzMBUgwA + A0wBkwMAAf8DAAH/AwAB/wMAAf8DKAE8AxABFQMtAUYDWQHHAwAB/wMAAf8DAAH/AwAB/wNLAZCMAANS + AaYDAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DVwHiAxgBIggAAx4BKwMKAfwDAAH/ + AwAB/wMAAf8DAAH/AxgBIggAAxYBHwMAAf8DAAH/AwAB/wMAAf8DCgH8Ax0BKogAA1MBqgMAAf8DAAH/ + AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/A1cB4gMZASMMAANLAY8DAAH/AwAB/wMAAf8DAAH/AwAB/wNE AXoEAAM7AWQDAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DSgGMiAADWgHKAwAB/wMAAf8DAAH/AwAB/wMA - Af8DAAH/AwAB/wNTAeMDIwEzA0QBfAMEAQUIAANZAdUDAAH/AwAB/wMAAf8DAAH/AwAB/wNZAdcEAAML - AQ8DKAH3AwAB/wMAAf8DAAH/AwAB/wMAAf8DWQHTiAADVgHiAwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/ - A1MB4wMaASQDWQHJAwAB/wNUAa8DBAEFBAADOQHyAwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AyQBNQQA - A1IBqQMAAf8DAAH/AwAB/wMAAf8DAAH/Az0B8YgAA0EB8QMAAf8DAAH/AwAB/wMAAf8DAAH/A1YB4gMZ - ASMEAANBAXMDAAH/AwAB/wNUAa8DBAEFAzkB8gMAAf8DAAH/AwAB/wMAAf8DAAH/A0UBfQMmATkEAAMw - AUwDAAH/AwAB/wMAAf8DAAH/AwAB/wM5AfKIAANNAeoDAAH/AwAB/wMAAf8DAAH/A1YB4gMZASMMAANB - AXMDAAH/AwAB/wNSAaYDWQHVAwAB/wMAAf8DAAH/AwAB/wMAAf8DPAFnCAADCwEPAwAB/wMAAf8DAAH/ - AwAB/wMAAf8DWQHTiAADWgHKAwAB/wMAAf8DAAH/A1MB4wMaASQUAANCAXQDAAH/A00B6gNLAZADAAH/ - AwAB/wMAAf8DAAH/AwAB/wMAAf8DWAHHA00BlgNWAbkDAAH/AwAB/wMAAf8DAAH/AwAB/wNLAY6IAANK - AYwDAAH/AwAB/wNWAeIDIwEzA1gBywNEAXwUAAMpAT4DHQEpAx8BLAMJAfwDAAH/AwAB/wMAAf8DAAH/ - AwAB/wMAAf8DKAE8AygBPQMAAf8DAAH/AwAB/wMAAf8DCQH8Ax4BK4gAAx0BKQMgAfkDUwHjAxkBIwND + Af8DAAH/AwAB/wNWAeMDIwEzA0QBfAMEAQUIAANaAdUDAAH/AwAB/wMAAf8DAAH/AwAB/wNZAdcEAAML + AQ8DLAH3AwAB/wMAAf8DAAH/AwAB/wMAAf8DWgHTiAADVwHiAwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/ + A1YB4wMaASQDWQHJAwAB/wNUAa8DBAEFBAADPAHyAwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AyQBNQQA + A1IBqQMAAf8DAAH/AwAB/wMAAf8DAAH/A0EB8YgAA0MB8QMAAf8DAAH/AwAB/wMAAf8DAAH/A1cB4gMZ + ASMEAANBAXMDAAH/AwAB/wNUAa8DBAEFAzwB8gMAAf8DAAH/AwAB/wMAAf8DAAH/A0UBfQMmATkEAAMw + AUwDAAH/AwAB/wMAAf8DAAH/AwAB/wM8AfKIAANQAeoDAAH/AwAB/wMAAf8DAAH/A1cB4gMZASMMAANB + AXMDAAH/AwAB/wNSAaYDWgHVAwAB/wMAAf8DAAH/AwAB/wMAAf8DPAFnCAADCwEPAwAB/wMAAf8DAAH/ + AwAB/wMAAf8DWgHTiAADWgHKAwAB/wMAAf8DAAH/A1YB4wMaASQUAANCAXQDAAH/A1AB6gNLAZADAAH/ + AwAB/wMAAf8DAAH/AwAB/wMAAf8DWQHHA00BlgNWAbkDAAH/AwAB/wMAAf8DAAH/AwAB/wNLAY6IAANK + AYwDAAH/AwAB/wNXAeIDIwEzA1gBywNEAXwUAAMpAT4DHQEpAx8BLAMKAfwDAAH/AwAB/wMAAf8DAAH/ + AwAB/wMAAf8DKAE8AygBPQMAAf8DAAH/AwAB/wMAAf8DCgH8Ax4BK4gAAx0BKQMiAfkDVgHjAxkBIwND AXcDAAH/AwAB/wNFAX0cAANNAZUDAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DJwE6AygBPAMAAf8DAAH/ AwAB/wMAAf8DTAGSkAADNgFZAxkBIwQAAwIBAwNQAaMDAAH/AwAB/wNFAX4YAAMEAQYDVwG9AwAB/wMA Af8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wNWAbwDBAEGoAADAgEDA1IBpgMAAf8DAAH/ - Ay0BRRgAAwQBBgNNAZUDCQH9AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwkB/ANMAZMDBAEGqAADAgED - A1ABngNSAeYDHQEqIAADHwEsA0sBkANZAdQDLwH0Ay8B9ANZAdQDSwGQAx8BLJwAAwEBAgM5AV8DVQG0 + Ay0BRRgAAwQBBgNNAZUDCgH9AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwoB/ANMAZMDBAEGqAADAgED + A1ABngNVAeYDHQEqIAADHwEsA0sBkANbAdQDMwH0AzMB9ANbAdQDSwGQAx8BLJwAAwEBAgM5AV8DVQG0 AwEBAgsAAQEDVgGzAzkBXwMBAQIcAAMjATMDOgFhAzgBXgNPAZwDTwGcAzgBXQM6AWEDIwEzIAADVQG3 - AyYB+QMEAQYkAAMgAS4DVgHBA1ABngMHAQkgAAMSARkDWgHKA1UB7AMvAUoIAAMUARsDWwHIAwAB/wMA - Af8DAwEECAADAgEDAwAB/wMAAf8DWQHHAxMBGhAAAwcBCgNQAZ0DVwHrAzgBXgMAAf8DVgG2A1YBtgMA - Af4DOAFdA1UB7ANQAZ0DBwEKDAADRAF8A1UBugNKAY0DIQH6AwAB/wNUAa4DTgGXA1YBuAMHAQkYAANc + AycB+QMEAQYkAAMgAS4DVgHBA1ABngMHAQkgAAMSARkDWgHKA1cB7AMvAUoIAAMUARsDWwHIAwAB/wMA + Af8DAwEECAADAgEDAwAB/wMAAf8DWQHHAxMBGhAAAwcBCgNQAZ0DWAHrAzgBXgMAAf8DVgG2A1YBtgMA + Af4DOAFdA1cB7ANQAZ0DBwEKDAADRAF8A1UBugNKAY0DIgH6AwAB/wNUAa4DTgGXA1YBuAMHAQkYAANc AdwDAAH/AwAB/wNWAbwDBwEJGAADEgEZA1kB1wMAAf8DAAH/A1gB6QQAAxEBFwNaAd4DVQG3AxYBHgMF - AQcMAAMDAQQDAAH/AwAB/wMAAf8DWgHeAxABFggAAwMBBAM4AV4DVwHrA0cBggNYAd0DAAH/A1YBtgNW - AbYDAAH/A1wB3ANHAYIDVwHrAzgBXgMDAQQIAANVAboDAAH/Ax4B+wNTAbADUAGfA1QB6gMAAf8DVQHs + AQcMAAMDAQQDAAH/AwAB/wMAAf8DWgHeAxABFggAAwMBBAM4AV4DWAHrA0cBggNYAd0DAAH/A1YBtgNW + AbYDAAH/A1wB3ANHAYIDWAHrAzgBXgMDAQQIAANVAboDAAH/AyAB+wNTAbADUAGfA1UB6gMAAf8DVwHs AxEBFxgAA1oB2AMAAf8DAAH/AwAB/wNWAbwDBwEJEAADEgEZA1kB1wMAAf8DAAH/AwAB/wNXAcIEAANV - AbcDSwHwAyMBNANZAdIDSwHwAxYBHwgAAxsBJgMAAf8DAAH/AwAB/wMAAf8DVQG3CAADTgGYA1oB2ANC - AXQDGQEjA0QBeQNQAZ0DRAF6A0QBegNQAZ0DRAF5AxkBIwNCAXUDWgHYA00BlggAA0oBjQMeAfsDNQFY + AbcDTQHwAyMBNANZAdIDTQHwAxYBHwgAAxsBJgMAAf8DAAH/AwAB/wMAAf8DVQG3CAADTgGYA1oB2ANC + AXQDGQEjA0QBeQNQAZ0DRAF6A0QBegNQAZ0DRAF5AxkBIwNCAXUDWgHYA00BlggAA0oBjQMgAfsDNQFY A1YBtgNZAcwDNAFVA1wB1ANcAdQDAAEBCAADPAFnA0wBkgMAAQEEAAMcAScDWAHmAwAB/wMAAf8DAAH/ A1YBwQMIAQsIAAMNAREDWQHXAwAB/wMAAf8DAAH/A1kB0gMQARUDLQFGAwAB/wNMAZEDWgHTA1oB3gNE - AXwDGgElCAADGwEmA0UBfQNaAd4DAAH/AwAB/wMAAf8DLAFEAyABLgMAAf4DAAH/A1kB1wNMAZEDSwHw - A1kBzwNJAYkDSQGJA1kBzwNMAfEDTAGRA1sB2QMAAf8DAAH+Ax8BLANWAbgDIQH6A1UBsQNVAbUDAAH/ - AwAB/wNMAe8DQQFyAwAB/wNcAc4DIAEuAzwBaAMAAf4DAAH/Az8BbggAAxwBJwNYAeYDAAH/AwAB/wMA + AXwDGgElCAADGwEmA0UBfQNaAd4DAAH/AwAB/wMAAf8DLAFEAyABLgMAAf4DAAH/A1kB1wNMAZEDTQHw + A1kBzwNJAYkDSQGJA1kBzwNPAfEDTAGRA1sB2QMAAf8DAAH+Ax8BLANWAbgDIgH6A1UBsQNVAbUDAAH/ + AwAB/wNNAe8DQQFyAwAB/wNcAc4DIAEuAzwBaAMAAf4DAAH/Az8BbggAAxwBJwNYAeYDAAH/AwAB/wMA Af8DVgHBAwgBCwcAAQEDTgGUAwAB/wMAAf8DWwHWAxIBGAQAA1EBpwMAAf8DAAH/A1gBwAMJAQwYAAMJ AQwDWAHAAwAB/wMAAf8DTwGlA00BlQMAAf8DAAH/A1EBogNbAcgDAAH/AwAB/wNWAbYDVgG2AwAB/wMA - Af8DWwHIA1EBogMAAf8DAAH/A0wBkwMmAfkDAAH/A1EBoQNaAcoDAAH/AwAB/wMAAf4DOwFjAwAB/wMA - Af8DMwFTAyEB+gMAAf8DWwHZAwoBDgwAAxwBJwNYAeYDAAH/AwAB/wMAAf8DVgHBAwgBCwMRARcDOAFd + Af8DWwHIA1EBogMAAf8DAAH/A0wBkwMnAfkDAAH/A1EBoQNaAcoDAAH/AwAB/wMAAf4DOwFjAwAB/wMA + Af8DMwFTAyIB+gMAAf8DWwHZAwoBDgwAAxwBJwNYAeYDAAH/AwAB/wMAAf8DVgHBAwgBCwMRARcDOAFd A04BlANbAdYDEgEYCAADWwHhAwAB/wMAAf8DJAE2IAADJAE1AwAB/wMAAf8DVwHfA1kB1wMAAf8DAAH/ - A0gBhQNYAecDAAH/AwAB/wNWAbYDVgG2AwAB/wMAAf8DWAHmA0gBhgMAAf8DAAH/A1oB1QMFAQcDUwGw - A1UB7AM3AVoDRAHzAwAB/gNKAY0DVgGzA1gB5wMSARgEAAMxAU8DAAH+A1kBwxQAAxwBJwNYAeYDAAH/ - AwAB/wMAAf8DVgHBAzMBUgMOARMDAAEBAwsBDwwAAzEB+AMAAf8DIQH6AwMBBCAAAwMBBAMhAfoDAAH/ - AzEB+ANVAbQDVgG7A1YBuwM0AVUDVgG2A1YBuwNWAbsDSAGGA0gBhgNWAbsDVgG7A1YBtgM0AVUDVgG7 + A0gBhQNaAecDAAH/AwAB/wNWAbYDVgG2AwAB/wMAAf8DWAHmA0gBhgMAAf8DAAH/A1oB1QMFAQcDUwGw + A1cB7AM3AVoDRwHzAwAB/gNKAY0DVgGzA1oB5wMSARgEAAMxAU8DAAH+A1kBwxQAAxwBJwNYAeYDAAH/ + AwAB/wMAAf8DVgHBAzMBUgMOARMDAAEBAwsBDwwAAzQB+AMAAf8DIgH6AwMBBCAAAwMBBAMiAfoDAAH/ + AzQB+ANVAbQDVgG7A1YBuwM0AVUDVgG2A1YBuwNWAbsDSAGGA0gBhgNWAbsDVgG7A1YBtgM0AVUDVgG7 A1YBuwNWAbMEAANNAZYDAAH/A1sB2QM+AWwDOwFlA1YBtgMAAf8DWgHYAwQBBggAA1YBswMAAf4DQAFw - AykBPxAAAxwBJwNYAeYDAAH/AwAB/wMAAf8DVgHBAwgBCxQAA1cB6AMAAf8DSQHyAwABASMAAQEDSQHy + AykBPxAAAxwBJwNYAeYDAAH/AwAB/wMAAf8DVgHBAwgBCxQAA1cB6AMAAf8DSgHyAwABASMAAQEDSgHy AwAB/wNXAegDVgGzA1YBuwNWAbsDNAFVA1YBtgNWAbsDVgG7A0gBhgNIAYYDVgG7A1YBuwNWAbYDNAFV - A1YBuwNWAbsDVgGzBAADVgG4A1UB7ANcAdQDAAH/AwAB/wNXAegDWwHZA1gB5gMTARoIAANEAXwDAAH/ + A1YBuwNWAbsDVgGzBAADVgG4A1cB7ANcAdQDAAH/AwAB/wNXAegDWwHZA1gB5gMTARoIAANEAXwDAAH/ AwAB/wMAAf8UAAMdASkDVwHoAwAB/wMAAf8DAAH/A1cBvQM4AVwDOQFgAxoBJAgAA1sByAMAAf8DAAH/ - AyMBMyAAAyQBNQMAAf8DAAH/A1kBxwNZAdcDAAH/AwAB/wNIAYUDWAHnAwAB/wMAAf8DVgG2A1YBtgMA + AyMBMyAAAyQBNQMAAf8DAAH/A1kBxwNZAdcDAAH/AwAB/wNIAYUDWgHnAwAB/wMAAf8DVgG2A1YBtgMA Af8DAAH/A1gB5gNIAYYDAAH/AwAB/wNaAdUEAAMHAQkDEQEXAwABAQNaAc0DAAH/AxIBGAMEAQYDEwEa - DAADSAGEAwAB/wMAAf8DJgH5FAADEAEWAzABTQNXAegDAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf4DSAGE + DAADSAGEAwAB/wMAAf8DJwH5FAADEAEWAzABTQNXAegDAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf4DSAGE BAADRAF7AwAB/wMAAf8DUAGjIAADUAGkAwAB/wMAAf8DRAF6A04BlAMAAf8DAAH/A1EBogNZAccDAAH/ AwAB/wNWAbYDVgG2AwAB/wMAAf8DWQHHA1ABowMAAf8DAAH/A0wBkhAAAx8BLAMxAU8UAAMBAQIDWAHR - AzMB9gMcASgUAAMQARYDUAGjAw8BFAMdASkDVwHoAwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AzQBVQMQ - ARYDNwH3AwAB/wNOAZkEAAMQARYDKwFDAxcBIAMXASADKwFDAxEBFwQAA08BmwMAAf8DNwH3AxABFgMg - AS4DAAH+AwAB/wNZAdcDTAGRA1EB7gNaAc0DSAGGA0gBhgNaAc0DUQHuA0wBkQNbAdkDAAH/AwAB/gMf - ASwQAAM9AWkDIQH6AzEBTgwAAwEBAgNLAZADAAH/A1UBtBQAAxABFgNQAaQDDwEUCAADRwGCAwAB/wMA - Af8DTAHvA0wBkgMtAUYDVwHFA1UBtQQAAzwBZwMAAf8DXgHgA1EBoQNEAfMDAAH/AwAB/wMAAf8DAAH/ - Az8B9ANQAZ8DXgHgAwAB/wM8AWcIAANNAZYDWgHVA0EBcgMYASIDRAF8A1EBoANEAXwDRAF8A1EBoANE + AzQB9gMcASgUAAMQARYDUAGjAw8BFAMdASkDVwHoAwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AzQBVQMQ + ARYDOAH3AwAB/wNOAZkEAAMQARYDKwFDAxcBIAMXASADKwFDAxEBFwQAA08BmwMAAf8DOAH3AxABFgMg + AS4DAAH+AwAB/wNZAdcDTAGRA1MB7gNaAc0DSAGGA0gBhgNaAc0DUwHuA0wBkQNbAdkDAAH/AwAB/gMf + ASwQAAM9AWkDIgH6AzEBTgwAAwEBAgNLAZADAAH/A1UBtBQAAxABFgNQAaQDDwEUCAADRwGCAwAB/wMA + Af8DTQHvA0wBkgMtAUYDVwHFA1UBtQQAAzwBZwMAAf8DXwHgA1EBoQNHAfMDAAH/AwAB/wMAAf8DAAH/ + A0AB9ANQAZ8DXwHgAwAB/wM8AWcIAANNAZYDWgHVA0EBcgMYASIDRAF8A1EBoANEAXwDRAF8A1EBoANE AXwDGQEjA0EBcwNaAdUDTgGUEAADPAFnAwAB/gMAAf8DAAH+A1YBswNEAXwDSAGEA1gB0QMAAf8DAAH/ - A0wB8QMhATAMAAMQARYDUAGkAw8BFAwAA0sBjgMAAf8DAAH/A0MBeAgAAwoBDQNLAY8IAANLAZADAAH/ - AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/A0sBjwwAAwMBBAM4AV0DUgHtA0cBgwNY - Ad0DAAH/A1YBtgNWAbYDAAH/A1wB3ANIAYQDUgHtAzgBXgMCAQMQAANMAZIDAAH/A14B2gNZAcQDAAH+ - AwAB/wMAAf8DNwH3A1UBtQNMAfEDHgH7AzABTQQAAwwBEANSAagDWAHAAw4BExAAAzYBWQMAAf8DAAH/ - AxsBJg8AAQEMAAM4AVwDVAHqAwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/A1QB6gM4AVwUAAMHAQkDUAGa - A1cB6wM4AV4DAAH+A1YBtgNWAbYDAAH+AzgBXQNVAewDUAGaAwcBCRcAAQEDPwFuAwoBDgQAA0ABcQMA + A08B8QMhATAMAAMQARYDUAGkAw8BFAwAA0sBjgMAAf8DAAH/A0MBeAgAAwoBDQNLAY8IAANLAZADAAH/ + AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/A0sBjwwAAwMBBAM4AV0DUwHtA0cBgwNY + Ad0DAAH/A1YBtgNWAbYDAAH/A1wB3ANIAYQDUwHtAzgBXgMCAQMQAANMAZIDAAH/A14B2gNZAcQDAAH+ + AwAB/wMAAf8DOAH3A1UBtQNPAfEDIAH7AzABTQQAAwwBEANSAagDWAHAAw4BExAAAzYBWQMAAf8DAAH/ + AxsBJg8AAQEMAAM4AVwDVQHqAwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/A1UB6gM4AVwUAAMHAQkDUAGa + A1gB6wM4AV4DAAH+A1YBtgNWAbYDAAH+AzgBXQNXAewDUAGaAwcBCRcAAQEDPwFuAwoBDgQAA0ABcQMA Af8DAAH/AxwBKAQAAyEEMAFNCAADQgF2AwAB/wNQAaMUAAMEAQUDWQHHAwAB/wNIAYcgAAMFAQcDOAFd A1ABnQNXAb0DVwG9A1ABnQM4AV0DBQEHIAADIQEwAzkBXwM4AV0DUAGaA1ABmgM4AVwDOQFgAyEBMCwA - AysBQwMAAf8DJgH5GAADQwF4Az8BbwMJAQwYAAMKAQ0DTgGUA1sB5QNCAXQMAAFCAU0BPgcAAT4DAAEo + AysBQwMAAf8DJwH5GAADQwF4Az8BbwMJAQwYAAMKAQ0DTgGUA10B5QNCAXQMAAFCAU0BPgcAAT4DAAEo AwABQAMAASADAAEBAQABAQYAAQEWAAP/AQABHwH/AfABDwQAAQ8B/wHAAQMFAAEHAYABAQQAAYABAwGA AQEEAAHAAQMBAQGABAABwAEHAQEFAAHAAQMBAQUAAcABAQEAAYAEAAHAASABAAGABAABwAFwAQEBgAQA AcAB+AYAAcABfAYAAcABPwGAAQEEAAHkAR8BgAEBBAAB/gEPAcABAwQAAf8BDwHwAQ8EAAHhAYcB8AEP diff --git a/src/UniversalValveToolbox/UniversalValveToolbox.csproj b/src/UniversalValveToolbox/UniversalValveToolbox.csproj index 508f967..e008951 100644 --- a/src/UniversalValveToolbox/UniversalValveToolbox.csproj +++ b/src/UniversalValveToolbox/UniversalValveToolbox.csproj @@ -145,7 +145,7 @@ - + ResXFileCodeGenerator LangDict.Designer.cs diff --git a/src/UniversalValveToolbox/Utils/JsonFileUtil.cs b/src/UniversalValveToolbox/Utils/JsonFileUtil.cs index 7057063..6286a05 100644 --- a/src/UniversalValveToolbox/Utils/JsonFileUtil.cs +++ b/src/UniversalValveToolbox/Utils/JsonFileUtil.cs @@ -9,6 +9,9 @@ using System.Threading.Tasks; namespace UniversalValveToolbox.Utils { static class JsonFileUtil { public static T ReadValue(string path) => JsonConvert.DeserializeObject(File.ReadAllText(path)); + + public static T[] ReadValues(string directoryPath) => Directory.GetFiles(directoryPath, "*").Select(path => ReadValue(path)).ToArray(); + public static void WriteValue(string path, T value) => File.WriteAllText(path, JsonConvert.SerializeObject(value, Formatting.Indented)); } } diff --git a/src/UniversalValveToolbox/json/addons/myOtherProgram.json b/src/UniversalValveToolbox/json/addons/myOtherProgram.json index cb95ef2..2c388cf 100644 --- a/src/UniversalValveToolbox/json/addons/myOtherProgram.json +++ b/src/UniversalValveToolbox/json/addons/myOtherProgram.json @@ -1,5 +1,5 @@ { - "engine": [ 243730, 10 ], //linked avalible engine(s) by id + "engines": [ 243730, 10 ], //linked avalible engine(s) by id "name": "My another Awesome Program", "category": "catUtils", //link program to one of category "bin": "C:\\program123.exe", //full path diff --git a/src/UniversalValveToolbox/json/addons/myProgram.json b/src/UniversalValveToolbox/json/addons/myProgram.json index 19a4c54..740767a 100644 --- a/src/UniversalValveToolbox/json/addons/myProgram.json +++ b/src/UniversalValveToolbox/json/addons/myProgram.json @@ -1,5 +1,5 @@ { - "engine": 243730, //linked avalible engine(s) by id + "engines": [ 243730 ], //linked avalible engine(s) by id "name": "My Awesome Program", "category": "catCompileDecpmpile", //link program to one of category "bin": "C:\\program.exe", //full path diff --git a/src/UniversalValveToolbox/json/projects/test project.json b/src/UniversalValveToolbox/json/projects/test project.json index f3662d8..4ab206d 100644 --- a/src/UniversalValveToolbox/json/projects/test project.json +++ b/src/UniversalValveToolbox/json/projects/test project.json @@ -1,8 +1,6 @@ { - "vproject": { - "engine": 243730, //linked avalible engine by id - "path": "C:\\Test", //path for export to users's env - "name": "Test Project", //name for launcher - "args": "" //run args - } + "engine": 243730, //linked avalible engine by id + "path": "C:\\Test", //path for export to users's env + "name": "Test Project", //name for launcher + "args": "" //run args }