From 554370752dce8d5f10d6ccf09e1228bc436656f7 Mon Sep 17 00:00:00 2001 From: miku-666 <74728189+NessieHax@users.noreply.github.com> Date: Mon, 19 Dec 2022 17:31:42 +0100 Subject: [PATCH 001/168] Refactored and moved some PCK Center related classes --- .../Classes/API/PCKCenter/PCKCollections.cs | 140 +++++++++++++ .../PCKCenter}/PCKCollectionsLocal.cs | 6 +- .../Classes/API/PCKCenter/SaveLocalJSON.cs | 2 +- .../Classes/Networking/PCKCollections.cs | 190 ------------------ PCK-Studio/Forms/Utilities/PckCenterBeta.cs | 2 +- PCK-Studio/PckStudio.csproj | 4 +- 6 files changed, 145 insertions(+), 199 deletions(-) create mode 100644 PCK-Studio/Classes/API/PCKCenter/PCKCollections.cs rename PCK-Studio/Classes/{IO => API/PCKCenter}/PCKCollectionsLocal.cs (94%) delete mode 100644 PCK-Studio/Classes/Networking/PCKCollections.cs diff --git a/PCK-Studio/Classes/API/PCKCenter/PCKCollections.cs b/PCK-Studio/Classes/API/PCKCenter/PCKCollections.cs new file mode 100644 index 00000000..317d5f0a --- /dev/null +++ b/PCK-Studio/Classes/API/PCKCenter/PCKCollections.cs @@ -0,0 +1,140 @@ +using System; +using System.IO; +using System.Net; +using System.Drawing; +using Newtonsoft.Json; +using PckStudio.API.PCKCenter.model; + +namespace PckStudio.API.PCKCenter +{ + public class PCKCollections + { + WebClient client = new WebClient(); + public string CurrentPackDl = ""; + string cache = Program.AppDataCache + "/packs"; + public PCKCenterJSON CenterPacks; + public LocalActions LocalAction = new LocalActions(); + + public string[] GetCategories() => GetCategories(false); + + public string[] GetCategories(bool isVita) + { + try + { + return DownloadAndDeserializeJson + ($"{Program.BaseAPIUrl}/center/packs/{(isVita ? "VitaCategiories.json" : "Categiories.json")}", client); + } + catch (Exception ex) + { + Console.WriteLine(ex.Message); + } + return Array.Empty(); + } + + public PCKCenterJSON GetPackDescs(string category, bool isVita) + { + string cat; + try + { + cat = client.DownloadString($"{Program.BaseAPIUrl}/center/packs/{(isVita ? "vita" : "normal")}/{category}.json"); + } + catch + { + cat = client.DownloadString($"{Program.BackUpAPIUrl}/center/packs/{(isVita ? "vita" : "normal")}/{category}.json"); + } + PCKCenterJSON Data = JsonConvert.DeserializeObject(cat); + return Data; + } + + [Obsolete] + public string[] GetPackDescription(string category, bool isVita) + { + return Array.Empty(); + string cat; + try + { + cat = client.DownloadString($"{Program.BaseAPIUrl}/studio/PCK/api/pcks{(isVita ? "/Vita" : "")}/{category}.desc"); + } + catch + { + cat = client.DownloadString($"{Program.BackUpAPIUrl}/studio/PCK/api/pcks{(isVita ? "/Vita" : "")}/{category}.desc"); + } + return cat.Split(new[] { "\n", "\r\n" }, StringSplitOptions.RemoveEmptyEntries); + } + + public Image GetPackImage(int packId, bool isVita) + { + byte[] data; + try + { + data = client.DownloadData($"{Program.BaseAPIUrl}/center/packs/{(isVita ? "vita" : "normal")}/images/{packId}.png"); + } + catch + { + data = client.DownloadData($"{Program.BackUpAPIUrl}/center/packs/{(isVita ? "vita" : "normal")}/images/{packId}.png"); + } + Image image; + using (MemoryStream fs = new MemoryStream(data)) + { + image = Image.FromStream(fs); + } + return image; + } + + public bool TryDownloadPack(string category, int packId, bool isVita) + { + try + { + Image packImage = GetPackImage(packId, isVita); + packImage.Save($"{cache}/{(isVita ? "vita" : "normal")}/images/" + packId + ".png"); + packImage.Dispose(); + + Directory.CreateDirectory(cache + "/normal/"); + Directory.CreateDirectory(cache + "/normal/images"); + Directory.CreateDirectory(cache + "/normal/pcks"); + Directory.CreateDirectory(cache + "/vita/"); + Directory.CreateDirectory(cache + "/vita/images"); + Directory.CreateDirectory(cache + "/vita/pcks"); + PCKCenterJSON Local = LocalAction.GetLocalJSON(category, isVita); + client.DownloadFile($"{Program.BaseAPIUrl}/center/packs/{(isVita ? "vita" : "normal")}/pcks/{packId}.pck", $"{cache}/vita/pcks/{packId}.pck"); + + Local = LocalAction.AddPack(Local, CenterPacks.Data[packId.ToString()], packId); + LocalAction.SaveLocalJSON(Local, category, isVita); + LocalAction.SaveLocalCategories(isVita); + return true; + } + catch + { + return false; + } + } + + T DownloadAndDeserializeJson(string address, WebClient client = null) + { + WebClient wc = client ?? new WebClient(); + string jsonData = wc.DownloadString(address); + return JsonConvert.DeserializeObject(jsonData); + } + + PCKCenterJSON DownloadCategoryJson(string categorie, bool isVita, WebClient client = null) + { + return DownloadAndDeserializeJson + ($"{Program.BaseAPIUrl}/center/packs/{(isVita ? "vita" :"normal")}/{categorie}.json", client); + } + + public void TryTestPackInfo(bool isVita) + { + try + { + WebClient client = new WebClient(); + string categoryJSON = client.DownloadString(Program.BaseAPIUrl + "/center/packs/Categiories.json"); + string[] categories = JsonConvert.DeserializeObject(categoryJSON); + PCKCenterJSON result = DownloadCategoryJson(categories[2], false, client); + } + catch + { + + } + } + } +} diff --git a/PCK-Studio/Classes/IO/PCKCollectionsLocal.cs b/PCK-Studio/Classes/API/PCKCenter/PCKCollectionsLocal.cs similarity index 94% rename from PCK-Studio/Classes/IO/PCKCollectionsLocal.cs rename to PCK-Studio/Classes/API/PCKCenter/PCKCollectionsLocal.cs index 34d3a209..739e1b30 100644 --- a/PCK-Studio/Classes/IO/PCKCollectionsLocal.cs +++ b/PCK-Studio/Classes/API/PCKCenter/PCKCollectionsLocal.cs @@ -1,15 +1,11 @@ using System; using System.IO; using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; using System.Drawing; using Newtonsoft.Json; using PckStudio.API.PCKCenter.model; -using PckStudio.API.PCKCenter; -namespace PckStudio.Classes.IO +namespace PckStudio.API.PCKCenter { public class PCKCollectionsLocal { diff --git a/PCK-Studio/Classes/API/PCKCenter/SaveLocalJSON.cs b/PCK-Studio/Classes/API/PCKCenter/SaveLocalJSON.cs index d2189ac6..92c0d77a 100644 --- a/PCK-Studio/Classes/API/PCKCenter/SaveLocalJSON.cs +++ b/PCK-Studio/Classes/API/PCKCenter/SaveLocalJSON.cs @@ -42,7 +42,7 @@ namespace PckStudio.API.PCKCenter return JSONData; } } - public PCKCenterJSON AddPack(PCKCenterJSON JSONData,EntryInfo EInfo, int PackID) + public PCKCenterJSON AddPack(PCKCenterJSON JSONData, EntryInfo EInfo, int PackID) { JSONData.Data.Add(PackID.ToString(), EInfo); return JSONData; diff --git a/PCK-Studio/Classes/Networking/PCKCollections.cs b/PCK-Studio/Classes/Networking/PCKCollections.cs deleted file mode 100644 index 7e06b21e..00000000 --- a/PCK-Studio/Classes/Networking/PCKCollections.cs +++ /dev/null @@ -1,190 +0,0 @@ -using System; -using System.IO; -using System.Net; -using System.Drawing; -using Newtonsoft.Json; -using PckStudio.API.PCKCenter.model; -using PckStudio.API.PCKCenter; - -namespace PckStudio.Classes.Networking -{ - public class PCKCollections - { - WebClient client = new WebClient(); - public string CurrentPackDl = ""; - string cache = Program.AppDataCache + "/packs/"; - public PCKCenterJSON CenterPacks; - public LocalActions LocalAction = new LocalActions(); - public string[] GetCategories() - { - string cat = ""; - try - { - cat = client.DownloadString(Program.BaseAPIUrl + "/center/packs/Categiories.json"); - } - catch - { - cat = client.DownloadString(Program.BaseAPIUrl + "/center/packs/VitaCategiories.json"); - } - return JsonConvert.DeserializeObject(cat); - } - - public PCKCenterJSON GetPackDescs(string Category, bool IsVita) - { - string cat = ""; - try - { - switch (IsVita) - { - case (true): - cat = client.DownloadString(Program.BaseAPIUrl + "/center/packs/vita/" + Category + ".json"); - break; - case (false): - cat = client.DownloadString(Program.BaseAPIUrl + "/center/packs/normal/" + Category + ".json"); - break; - } - } - catch - { - switch (IsVita) - { - case (true): - cat = client.DownloadString(Program.BackUpAPIUrl + "/center/packs/vita/" + Category + ".json"); - break; - case (false): - cat = client.DownloadString(Program.BackUpAPIUrl + "/center/packs/normal/" + Category + ".json"); - break; - } - } - - PCKCenterJSON Data = JsonConvert.DeserializeObject(cat); - return Data; - } - public string[] GetPackData(string Category, bool IsVita) - { - string cat = ""; - try - { - switch (IsVita) - { - case (true): - cat = client.DownloadString(Network.MainURL + "/studio/PCK/api/pcks/Vita/" + Category + ".desc"); - break; - case (false): - cat = client.DownloadString(Network.MainURL + "/studio/PCK/api/pcks/" + Category + ".desc"); - break; - } - } - catch - { - switch (IsVita) - { - case (true): - cat = client.DownloadString(Network.BackUpURL + "/studio/PCK/api/pcks/Vita/" + Category + ".desc"); - break; - case (false): - cat = client.DownloadString(Network.BackUpURL + "/studio/PCK/api/pcks/" + Category + ".desc"); - break; - } - } - return cat.Split(new[] { "\n", "\r\n" }, StringSplitOptions.RemoveEmptyEntries); - } - - public Image GetPackImage(int packID, bool IsVita) - { - byte[] cat = new byte[] { }; - try - { - switch (IsVita) - { - case (true): - cat = client.DownloadData(Program.BaseAPIUrl + "/center/packs/vita/images/" + packID + ".png"); - break; - case (false): - cat = client.DownloadData(Program.BaseAPIUrl + "/center/packs/normal/images/" + packID + ".png"); - break; - } - } - catch - { - switch (IsVita) - { - case (true): - cat = client.DownloadData(Program.BackUpAPIUrl + "/center/packs/vita/images/" + packID + ".png"); - break; - case (false): - cat = client.DownloadData(Program.BackUpAPIUrl + "/center/packs/normal/images/" + packID + ".png"); - break; - } - } - Stream fs = new MemoryStream(cat); - Image image; - image = Image.FromStream(fs); - fs.Flush(); - fs.Dispose(); - return image; - } - - public bool TryDownloadPack(int packID, bool IsVita, string Category) - { - try - { - - Image image = GetPackImage(packID, IsVita); - string DescPath = cache; - Directory.CreateDirectory(cache + "normal/"); - Directory.CreateDirectory(cache + "normal/images"); - Directory.CreateDirectory(cache + "normal/pcks"); - Directory.CreateDirectory(cache + "vita/"); - Directory.CreateDirectory(cache + "vita/images"); - Directory.CreateDirectory(cache + "vita/pcks"); - PCKCenterJSON Local = LocalAction.GetLocalJSON(Category, IsVita); - switch (IsVita) - { - case (false): - image.Save(cache + "normal/images/" + packID + ".png"); - client.DownloadFile(Program.BaseAPIUrl + "/center/packs/normal/pcks/" + packID + ".pck", cache + "normal/pcks/" + packID + ".pck"); - break; - case (true): - image.Save(cache + "vita/images/" + packID + ".png"); - client.DownloadFile(Program.BaseAPIUrl + "/center/packs/vita/pcks/" + packID + ".pck", cache + "vita/pcks/" + packID + ".pck"); - break; - } - Local = LocalAction.AddPack(Local, CenterPacks.Data[packID.ToString()], packID); - LocalAction.SaveLocalJSON(Local, Category, IsVita); - LocalAction.SaveLocalCategories(IsVita); - /**/ - image.Dispose(); - return true; - } - catch - { - return false; - } - } - - public void TryTestPackInfo(bool IsVita) - { - try - { - WebClient wc = new WebClient(); - string CategoryJSON = wc.DownloadString(Program.BaseAPIUrl + "/center/packs/Categiories.json"); - string[] Categories = JsonConvert.DeserializeObject(CategoryJSON); - PCKCenterJSON Result = pk1(Categories[2]); - Console.Write(""); // this is a breakpoint - - } - catch - { - Console.Write(""); // this is a breakpoint - } - } - PCKCenterJSON pk1(string categorie) - { - WebClient wc = new WebClient(); - string DataJSON = wc.DownloadString(Program.BaseAPIUrl + "/center/packs/normal/" + categorie + ".json"); - PCKCenterJSON Data = JsonConvert.DeserializeObject(DataJSON); - return Data; - } - } -} diff --git a/PCK-Studio/Forms/Utilities/PckCenterBeta.cs b/PCK-Studio/Forms/Utilities/PckCenterBeta.cs index 852461db..d96eab9b 100644 --- a/PCK-Studio/Forms/Utilities/PckCenterBeta.cs +++ b/PCK-Studio/Forms/Utilities/PckCenterBeta.cs @@ -149,7 +149,7 @@ namespace PckStudio.Forms.Utilities { try { - Collections.TryDownloadPack(int.Parse(OnlineTreeView.SelectedNode.Tag.ToString()), VitaCheckBox.Checked, CategoryComboBox.Text); + Collections.TryDownloadPack(CategoryComboBox.Text, int.Parse(OnlineTreeView.SelectedNode.Tag.ToString()), VitaCheckBox.Checked); MessageBox.Show("Download complete");/**/ } catch diff --git a/PCK-Studio/PckStudio.csproj b/PCK-Studio/PckStudio.csproj index f780dca6..541d1abe 100644 --- a/PCK-Studio/PckStudio.csproj +++ b/PCK-Studio/PckStudio.csproj @@ -136,6 +136,8 @@ + + @@ -169,7 +171,6 @@ - @@ -201,7 +202,6 @@ - From 92fbb752dcda12277c29531d47f42df2d373ed6f Mon Sep 17 00:00:00 2001 From: miku-666 <74728189+NessieHax@users.noreply.github.com> Date: Mon, 19 Dec 2022 17:36:00 +0100 Subject: [PATCH 002/168] Updated Networking classes --- PCK-Studio/Classes/Networking/Network.cs | 4 +++- PCK-Studio/Classes/Networking/Update.cs | 18 ++++++++++++++++++ 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/PCK-Studio/Classes/Networking/Network.cs b/PCK-Studio/Classes/Networking/Network.cs index f418e7fc..2b232564 100644 --- a/PCK-Studio/Classes/Networking/Network.cs +++ b/PCK-Studio/Classes/Networking/Network.cs @@ -7,7 +7,7 @@ namespace PckStudio.Classes.Networking { class Network { - public static string Version = "6.51"; + public static string Version = Application.ProductVersion; public static bool IsBeta = true; public static bool Portable = false; public static bool NeedsUpdate = false; @@ -21,6 +21,8 @@ namespace PckStudio.Classes.Networking using WebClient wc = new WebClient(); try { + Update.CheckForUpdate(null); // TODO + Uri versionUri = new Uri(MainURL, IsBeta ? BetaUpdatePath : UpdatePath); Console.WriteLine(versionUri); string serverVersion = wc.DownloadString(versionUri); diff --git a/PCK-Studio/Classes/Networking/Update.cs b/PCK-Studio/Classes/Networking/Update.cs index a50b6ea7..7c674e9d 100644 --- a/PCK-Studio/Classes/Networking/Update.cs +++ b/PCK-Studio/Classes/Networking/Update.cs @@ -7,6 +7,18 @@ using System.Windows.Forms; namespace PckStudio.Classes.Networking { + public enum UpdateResult + { + // Base Failure value + Failure = -1, + // Base Success value + Success, + + UpdateAvailable, + + UpdateFailure, + } + class UpdateOptions { public bool IsBeta { get; set; } @@ -35,6 +47,12 @@ namespace PckStudio.Classes.Networking static class Update { + public static UpdateResult CheckForUpdate(UpdateOptions options) + { + // TODO: implement this + return UpdateResult.Failure; + } + public static void UpdateProgram(UpdateOptions options) { string updateURL = options.Domain; From a11760e6bb7ff44b5f92de4b4d083032aec85d50 Mon Sep 17 00:00:00 2001 From: miku-666 <74728189+NessieHax@users.noreply.github.com> Date: Mon, 19 Dec 2022 18:37:10 +0100 Subject: [PATCH 003/168] Removed unnecessary usings --- PCK-Studio/Classes/FileTypes/ARCFile.cs | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/PCK-Studio/Classes/FileTypes/ARCFile.cs b/PCK-Studio/Classes/FileTypes/ARCFile.cs index a6782a21..dc194700 100644 --- a/PCK-Studio/Classes/FileTypes/ARCFile.cs +++ b/PCK-Studio/Classes/FileTypes/ARCFile.cs @@ -1,9 +1,4 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Runtime.CompilerServices; -using System.Text; -using System.Threading.Tasks; +using System.Collections.Generic; namespace PckStudio.Classes.FileTypes { From 44e92c3507537114237127b9cb918f35c6817f80 Mon Sep 17 00:00:00 2001 From: miku-666 <74728189+NessieHax@users.noreply.github.com> Date: Mon, 19 Dec 2022 18:37:57 +0100 Subject: [PATCH 004/168] Updated parameter names in some methods --- PCK-Studio/Classes/IO/GRF/GRFFileReader.cs | 8 +++---- PCK-Studio/Classes/IO/GRF/GRFFileWriter.cs | 27 +++++++++++----------- PCK-Studio/Classes/Utils/3DS/3DSUtil.cs | 14 +++++------ 3 files changed, 24 insertions(+), 25 deletions(-) diff --git a/PCK-Studio/Classes/IO/GRF/GRFFileReader.cs b/PCK-Studio/Classes/IO/GRF/GRFFileReader.cs index 5c1868a1..d8ddd3ab 100644 --- a/PCK-Studio/Classes/IO/GRF/GRFFileReader.cs +++ b/PCK-Studio/Classes/IO/GRF/GRFFileReader.cs @@ -86,7 +86,7 @@ namespace PckStudio.Classes.IO.GRF { ReadStringLookUpTable(stream); string Name = GetString(stream); - Debug.WriteLine("[{0}] Root Name: {1}", nameof(GRFFile), Name); + Debug.WriteLine(string.Format("Root Name: {0}", Name), category: nameof(GRFFile)); ReadGameRuleHierarchy(stream, _file.Root); } @@ -113,14 +113,14 @@ namespace PckStudio.Classes.IO.GRF } } - private void ReadGameRuleHierarchy(Stream stream, GRFFile.GameRule parent) + private void ReadGameRuleHierarchy(Stream stream, GRFFile.GameRule parentRule) { - _ = parent ?? throw new ArgumentNullException(nameof(parent)); + _ = parentRule ?? throw new ArgumentNullException(nameof(parentRule)); int count = ReadInt(stream); for (int i = 0; i < count; i++) { (string Name, int Count) parameter = (GetString(stream), ReadInt(stream)); - var rule = parent.AddRule(parameter.Name); + var rule = parentRule.AddRule(parameter.Name); for (int j = 0; j < parameter.Count; j++) { rule.Parameters.Add(GetString(stream), ReadString(stream)); diff --git a/PCK-Studio/Classes/IO/GRF/GRFFileWriter.cs b/PCK-Studio/Classes/IO/GRF/GRFFileWriter.cs index 27d968ff..fecfd63f 100644 --- a/PCK-Studio/Classes/IO/GRF/GRFFileWriter.cs +++ b/PCK-Studio/Classes/IO/GRF/GRFFileWriter.cs @@ -5,7 +5,6 @@ using System.IO; using System.Linq; using System.Text; using ICSharpCode.SharpZipLib.Zip.Compression.Streams; -using PckStudio.Classes; using PckStudio.Classes.Utils.grf; using PckStudio.Classes.Utils; @@ -33,11 +32,11 @@ namespace PckStudio.Classes.IO.GRF PrepareLookUpTable(_grfFile.Root, StringLookUpTable); } - private void PrepareLookUpTable(GRFFile.GameRule tag, List LUT) + private void PrepareLookUpTable(GRFFile.GameRule rule, List LUT) { - if (!LUT.Contains(tag.Name)) LUT.Add(tag.Name); - tag.SubRules.ForEach(tag => PrepareLookUpTable(tag, LUT)); - foreach (var param in tag.Parameters) + if (!LUT.Contains(rule.Name)) LUT.Add(rule.Name); + rule.SubRules.ForEach(subRule => PrepareLookUpTable(subRule, LUT)); + foreach (var param in rule.Parameters) if (!LUT.Contains(param.Key)) LUT.Add(param.Key); } @@ -85,7 +84,7 @@ namespace PckStudio.Classes.IO.GRF return result; } - private byte[] CompressRle(byte[] buffer) => Utils.RLE.Encode(buffer).ToArray(); + private byte[] CompressRle(byte[] buffer) => RLE.Encode(buffer).ToArray(); private void MakeAndWriteCrc(Stream stream, byte[] data) { @@ -93,7 +92,7 @@ namespace PckStudio.Classes.IO.GRF if (crc != _grfFile.Crc) // no writting needed if there is no change { stream.Position = 3; - WriteInt(stream, (int)crc); + WriteUInt(stream, crc); stream.Seek(0, SeekOrigin.End); // reset to the end of the stream } } @@ -126,15 +125,15 @@ namespace PckStudio.Classes.IO.GRF StringLookUpTable.ForEach( s => WriteString(stream, s) ); } - private void WriteGameRuleHierarchy(Stream stream, GRFFile.GameRule parent) + private void WriteGameRuleHierarchy(Stream stream, GRFFile.GameRule rule) { - foreach (var rule in parent.SubRules) + foreach (var subRule in rule.SubRules) { - SetString(stream, rule.Name); - WriteInt(stream, rule.Parameters.Count); - foreach (var param in rule.Parameters) WriteParameter(stream, param); - WriteInt(stream, rule.SubRules.Count); - WriteGameRuleHierarchy(stream, rule); + SetString(stream, subRule.Name); + WriteInt(stream, subRule.Parameters.Count); + foreach (var param in subRule.Parameters) WriteParameter(stream, param); + WriteInt(stream, subRule.SubRules.Count); + WriteGameRuleHierarchy(stream, subRule); } } diff --git a/PCK-Studio/Classes/Utils/3DS/3DSUtil.cs b/PCK-Studio/Classes/Utils/3DS/3DSUtil.cs index a320b085..485420a7 100644 --- a/PCK-Studio/Classes/Utils/3DS/3DSUtil.cs +++ b/PCK-Studio/Classes/Utils/3DS/3DSUtil.cs @@ -55,29 +55,29 @@ namespace PckStudio.Classes._3ds.Utils stream.Write(buffer, 0, 4); } - public static int CalcBufferSize(_3DSTextureFormat fmt, int w, int h) + public static int CalcBufferSize(_3DSTextureFormat textureFormat, int width, int height) { - switch (fmt) + switch (textureFormat) { case _3DSTextureFormat.argb8: - return w * h * 4; + return width * height * 4; case _3DSTextureFormat.rgb8: - return w * h * 3; + return width * height * 3; case _3DSTextureFormat.rgba5551: case _3DSTextureFormat.rgb565: case _3DSTextureFormat.rgba4: case _3DSTextureFormat.la8: case _3DSTextureFormat.hilo8: - return w * h * 2; + return width * height * 2; case _3DSTextureFormat.l8: case _3DSTextureFormat.a8: case _3DSTextureFormat.la4: case _3DSTextureFormat.etc1a4: - return w * h; + return width * height; case _3DSTextureFormat.l4: case _3DSTextureFormat.a4: case _3DSTextureFormat.etc1: - return w * h >> 1; + return width * height >> 1; default: throw new InvalidDataException("Invalid texture format on BCH!"); } From b23aa91a93a70853710d518640d8d9517c2ceae7 Mon Sep 17 00:00:00 2001 From: miku-666 <74728189+NessieHax@users.noreply.github.com> Date: Fri, 23 Dec 2022 20:20:29 +0100 Subject: [PATCH 005/168] Replaced FTP dll with FTPClient class --- PCK-Studio/Classes/Misc/FTPClient.cs | 283 ++++++++++++++++++++++ PCK-Studio/Forms/Utilities/installPS3.cs | 8 +- PCK-Studio/Forms/Utilities/installVita.cs | 8 +- PCK-Studio/Forms/Utilities/installWiiU.cs | 15 +- PCK-Studio/PckStudio.csproj | 4 +- filetransferprotocollib.dll | Bin 7680 -> 0 bytes 6 files changed, 300 insertions(+), 18 deletions(-) create mode 100644 PCK-Studio/Classes/Misc/FTPClient.cs delete mode 100644 filetransferprotocollib.dll diff --git a/PCK-Studio/Classes/Misc/FTPClient.cs b/PCK-Studio/Classes/Misc/FTPClient.cs new file mode 100644 index 00000000..099f9029 --- /dev/null +++ b/PCK-Studio/Classes/Misc/FTPClient.cs @@ -0,0 +1,283 @@ +using System; +using System.IO; +using System.Net; + +namespace PckStudio.Classes.Misc +{ + public class FTPClient : IDisposable + { + private const int bufferSize = 2048; + + private Uri hostUri; + private NetworkCredential credentials; + + private FtpWebRequest request = null; + private FtpWebResponse response = null; + private Stream _stream = null; + + + public FTPClient(string host, string username) + : this(new Uri(host), username) + { + } + + public FTPClient(Uri uri, string username) + : this(uri, username, string.Empty) + { + } + + public FTPClient(string host, string username, string password) + : this(new Uri(host), username, password) + { + } + + public FTPClient(Uri uri, string username, string password) + { + hostUri = uri; + credentials = new NetworkCredential(username, password); + } + + /// + /// Creates a new FTP Request + /// + /// + /// + /// See + /// + public static FtpWebRequest CreateFTPWebRequest(Uri uri, ICredentials credentials, string method) + { + FtpWebRequest request = (FtpWebRequest)WebRequest.Create(uri); + request.Credentials = credentials; + request.Method = method; + return request; + } + + public void DownloadFile(string remoteFilepath, string localFile) + { + try + { + request = CreateFTPWebRequest(new Uri(hostUri, remoteFilepath), credentials, WebRequestMethods.Ftp.DownloadFile); + //request = (FtpWebRequest)WebRequest.Create(host + "/" + remoteFile); + //request.Credentials = credentials; + //request.Method = WebRequestMethods.Ftp.DownloadFile; + + request.UseBinary = true; + request.UsePassive = true; + request.KeepAlive = true; + + response = (FtpWebResponse)request.GetResponse(); + _stream = response.GetResponseStream(); + FileStream fileStream = new FileStream(localFile, FileMode.OpenOrCreate); + byte[] buffer = new byte[Convert.ToInt32(GetFileSize(remoteFilepath))]; + int num = _stream.Read(buffer, 0, Convert.ToInt32(GetFileSize(remoteFilepath))); + try + { + while (num > 0) + { + fileStream.Write(buffer, 0, num); + num = _stream.Read(buffer, 0, Convert.ToInt32(GetFileSize(remoteFilepath))); + } + } + catch (Exception ex) + { + Console.WriteLine(ex.ToString()); + } + + fileStream.Close(); + _stream.Close(); + response.Close(); + request = null; + } + catch (Exception ex) + { + Console.WriteLine(ex.ToString()); + } + } + + public void UploadFile(string localFile, string remoteFile) + { + try + { + request = CreateFTPWebRequest(new Uri(hostUri, remoteFile), credentials, WebRequestMethods.Ftp.UploadFile); + //request = (FtpWebRequest)WebRequest.Create(host + "/" + remoteFile); + //request.Credentials = credentials; + //request.Method = WebRequestMethods.Ftp.UploadFile; + + request.UseBinary = true; + request.UsePassive = true; + request.KeepAlive = true; + + _stream = request.GetRequestStream(); + FileStream fileStream = new FileStream(localFile, FileMode.Open); + byte[] buffer = new byte[fileStream.Length]; + int num = fileStream.Read(buffer, 0, (int)fileStream.Length); + try + { + while (num != 0) + { + _stream.Write(buffer, 0, num); + num = fileStream.Read(buffer, 0, (int)fileStream.Length); + } + } + catch (Exception ex) + { + Console.WriteLine(ex.ToString()); + } + + fileStream.Close(); + _stream.Close(); + request = null; + } + catch (Exception ex) + { + Console.WriteLine(ex.ToString()); + } + } + + public string[] ListDirectory(string directory) + { + try + { + request = CreateFTPWebRequest(new Uri(hostUri, directory), credentials, WebRequestMethods.Ftp.ListDirectory); + //request = (FtpWebRequest)WebRequest.Create(host + "/" + directory); + //request.Credentials = credentials; + //request.Method = WebRequestMethods.Ftp.ListDirectory; + + request.UseBinary = true; + request.UsePassive = true; + request.KeepAlive = true; + + response = (FtpWebResponse)request.GetResponse(); + _stream = response.GetResponseStream(); + StreamReader streamReader = new StreamReader(_stream); + string text = string.Empty; + try + { + while (streamReader.Peek() != -1) + { + text += streamReader.ReadLine() + "|"; + } + } + catch (Exception ex) + { + Console.WriteLine(ex.ToString()); + } + + streamReader.Close(); + _stream.Close(); + response.Close(); + request = null; + + try + { + return text.Split("|".ToCharArray()); + } + catch (Exception ex) + { + Console.WriteLine(ex.Message); + } + } + catch (Exception ex) + { + Console.WriteLine(ex.Message); + } + return Array.Empty(); + } + + public void Rename(string name, string newName) + { + try + { + request = CreateFTPWebRequest(new Uri(hostUri, name), credentials, WebRequestMethods.Ftp.Rename); + //request = (FtpWebRequest)WebRequest.Create(host + "/" + name); + //request.Credentials = credentials; + //request.Method = WebRequestMethods.Ftp.Rename; + + request.UseBinary = true; + request.UsePassive = true; + request.KeepAlive = true; + + request.RenameTo = newName; + response = (FtpWebResponse)request.GetResponse(); + response.Close(); + request = null; + } + catch (Exception ex) + { + Console.WriteLine(ex.ToString()); + } + } + + public void DeleteFile(string filename) + { + try + { + request = CreateFTPWebRequest(new Uri(hostUri, filename), credentials, WebRequestMethods.Ftp.DeleteFile); + //request = (FtpWebRequest)WebRequest.Create(host + "/" + filename); + //request.Credentials = credentials; + //request.Method = WebRequestMethods.Ftp.DeleteFile; + + request.UseBinary = true; + request.UsePassive = true; + request.KeepAlive = true; + + response = (FtpWebResponse)request.GetResponse(); + response.Close(); + + request = null; + } + catch (Exception ex) + { + Console.WriteLine(ex.ToString()); + } + } + + public void CreateDirectory(string name) + { + try + { + request = CreateFTPWebRequest(new Uri(hostUri, name), credentials, WebRequestMethods.Ftp.MakeDirectory); + //request = (FtpWebRequest)WebRequest.Create(host + "/" + name); + //request.Credentials = credentials; + //request.Method = WebRequestMethods.Ftp.MakeDirectory; + + request.UseBinary = true; + request.UsePassive = true; + request.KeepAlive = true; + + response = (FtpWebResponse)request.GetResponse(); + response.Close(); + + request = null; + } + catch (Exception ex) + { + Console.WriteLine(ex.ToString()); + } + } + + public long GetFileSize(string filepath) + { + FtpWebRequest ftpWebRequest = CreateFTPWebRequest(new Uri(hostUri, filepath), credentials, WebRequestMethods.Ftp.GetFileSize); + //FtpWebRequest ftpWebRequest = (FtpWebRequest)WebRequest.Create(host + "/" + fileName); + //ftpWebRequest.Credentials = credentials; + //ftpWebRequest.Method = WebRequestMethods.Ftp.GetFileSize; + + ftpWebRequest.UseBinary = true; + + FtpWebResponse response = (FtpWebResponse)ftpWebRequest.GetResponse(); + long contentLength = response.ContentLength; + response.Close(); + return contentLength; + } + + public void Dispose() + { + _stream.Dispose(); + response.Dispose(); + request = null; + response = null; + _stream = null; + } + } +} \ No newline at end of file diff --git a/PCK-Studio/Forms/Utilities/installPS3.cs b/PCK-Studio/Forms/Utilities/installPS3.cs index 6b45c461..e8d306d5 100644 --- a/PCK-Studio/Forms/Utilities/installPS3.cs +++ b/PCK-Studio/Forms/Utilities/installPS3.cs @@ -1,5 +1,4 @@ -using FileTransferProtocolLib; -using System; +using System; using System.Collections.Generic; using System.ComponentModel; using System.Drawing; @@ -7,6 +6,7 @@ using System.IO; using System.Net; using System.Windows.Forms; using MetroFramework.Forms; +using PckStudio.Classes.Misc; namespace PckStudio.Forms { @@ -292,7 +292,7 @@ namespace PckStudio.Forms if (openPCK.ShowDialog() == DialogResult.OK) { - FTP client = new FTP("ftp://" + textBoxHost.Text, "", ""); + FTPClient client = new FTPClient("ftp://" + textBoxHost.Text, "", ""); client.UploadFile(openPCK.FileName, dlcPath + "/" + listViewPCKS.SelectedItems[0].Text + "/" + listViewPCKS.SelectedItems[0].Tag.ToString()); MessageBox.Show("PCK Replaced!"); } @@ -341,7 +341,7 @@ namespace PckStudio.Forms if (listViewPCKS.SelectedItems.Count != 0) { buttonMode("loading"); - FTP client = new FTP("ftp://" + textBoxHost.Text, "", ""); + FTPClient client = new FTPClient("ftp://" + textBoxHost.Text, "", ""); client.UploadFile(mod, dlcPath + "/" + listViewPCKS.SelectedItems[0].Text + "/" + listViewPCKS.SelectedItems[0].Tag.ToString()); MessageBox.Show("PCK Replaced!"); } diff --git a/PCK-Studio/Forms/Utilities/installVita.cs b/PCK-Studio/Forms/Utilities/installVita.cs index 1dc0502b..28c90622 100644 --- a/PCK-Studio/Forms/Utilities/installVita.cs +++ b/PCK-Studio/Forms/Utilities/installVita.cs @@ -1,5 +1,4 @@ -using FileTransferProtocolLib; -using System; +using System; using System.Collections.Generic; using System.ComponentModel; using System.Drawing; @@ -7,6 +6,7 @@ using System.IO; using System.Net; using System.Windows.Forms; using MetroFramework.Forms; +using PckStudio.Classes.Misc; namespace PckStudio.Forms { @@ -292,7 +292,7 @@ namespace PckStudio.Forms if (openPCK.ShowDialog() == DialogResult.OK) { - FTP client = new FTP("ftp://" + textBoxHost.Text, "", ""); + FTPClient client = new FTPClient("ftp://" + textBoxHost.Text, "", ""); client.UploadFile(openPCK.FileName, dlcPath + "/" + listViewPCKS.SelectedItems[0].Text + "/" + listViewPCKS.SelectedItems[0].Tag.ToString()); MessageBox.Show("PCK Replaced!"); } @@ -341,7 +341,7 @@ namespace PckStudio.Forms if (listViewPCKS.SelectedItems.Count != 0) { buttonMode("loading"); - FTP client = new FTP("ftp://" + textBoxHost.Text, "", ""); + FTPClient client = new FTPClient("ftp://" + textBoxHost.Text, "", ""); client.UploadFile(mod, dlcPath + "/" + listViewPCKS.SelectedItems[0].Text + "/" + listViewPCKS.SelectedItems[0].Tag.ToString()); MessageBox.Show("PCK Replaced!"); } diff --git a/PCK-Studio/Forms/Utilities/installWiiU.cs b/PCK-Studio/Forms/Utilities/installWiiU.cs index c64e91c1..7e02d173 100644 --- a/PCK-Studio/Forms/Utilities/installWiiU.cs +++ b/PCK-Studio/Forms/Utilities/installWiiU.cs @@ -1,5 +1,4 @@ -using FileTransferProtocolLib; -using System; +using System; using System.Collections.Generic; using System.ComponentModel; using System.Drawing; @@ -7,10 +6,12 @@ using System.IO; using System.IO.Compression; using System.Net; using System.Windows.Forms; +using System.Diagnostics; + using PckStudio.Classes.FileTypes; using PckStudio.Classes.IO.PCK; using PckStudio.Classes.IO.ARC; -using System.Diagnostics; +using PckStudio.Classes.Misc; namespace PckStudio.Forms { @@ -346,7 +347,7 @@ namespace PckStudio.Forms if (openPCK.ShowDialog() == DialogResult.OK) { - FTP client = new FTP("ftp://" + textBoxHost.Text, "", "a3262443"); + FTPClient client = new FTPClient("ftp://" + textBoxHost.Text, "", "a3262443"); client.UploadFile(openPCK.FileName, dlcPath + "/" + listViewPCKS.SelectedItems[0].Text + "/" + listViewPCKS.SelectedItems[0].Tag.ToString()); if(TextBoxPackImage.Text != "") { @@ -411,7 +412,7 @@ namespace PckStudio.Forms if (listViewPCKS.SelectedItems.Count != 0) { buttonMode("loading"); - FTP client = new FTP("ftp://" + textBoxHost.Text, "", "a3262443"); + FTPClient client = new FTPClient("ftp://" + textBoxHost.Text, "", "a3262443"); client.UploadFile(mod, dlcPath + "/" + listViewPCKS.SelectedItems[0].Text + "/" + listViewPCKS.SelectedItems[0].Tag.ToString()); if (TextBoxPackImage.Text != "") { @@ -436,7 +437,7 @@ namespace PckStudio.Forms private void GetARCFromConsole() { - FTP client = new FTP("ftp://" + textBoxHost.Text, "", "a3262443"); + FTPClient client = new FTPClient("ftp://" + textBoxHost.Text, "", "a3262443"); client.DownloadFile(dlcPath + "../../Common/Media/MediaWiiU.arc", Program.AppData + "MediaWiiU.arc"); archive = ARCFileReader.Read(new MemoryStream(File.ReadAllBytes(Program.AppData + "MediaWiiU.arc"))); } @@ -451,7 +452,7 @@ namespace PckStudio.Forms private void SendARCToConsole() { - FTP client = new FTP("ftp://" + textBoxHost.Text, "", "a3262443"); + FTPClient client = new FTPClient("ftp://" + textBoxHost.Text, "", "a3262443"); MemoryStream ms = new MemoryStream(); ARCFileWriter.Write(ms, archive); File.WriteAllBytes(Program.AppData + "MediaWiiU.arc", ms.ToArray()); diff --git a/PCK-Studio/PckStudio.csproj b/PCK-Studio/PckStudio.csproj index 541d1abe..cd8eec19 100644 --- a/PCK-Studio/PckStudio.csproj +++ b/PCK-Studio/PckStudio.csproj @@ -105,9 +105,6 @@ Properties\app.manifest - - ..\filetransferprotocollib.dll - @@ -161,6 +158,7 @@ + diff --git a/filetransferprotocollib.dll b/filetransferprotocollib.dll deleted file mode 100644 index c2d9a867870af748d87a274b7ad0e7a7e2137074..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7680 zcmeHMeQaCR6+h2@b{wZMb&{r(68b_4q%CoiCQ!mUmNZG*ET1H9x}vV>vwh<{uzlV4 zp4*1fEY$=8Bm_v?KQIkCHcc>%jR`c^m$v+BBw3Lax-@$WKH%o_F3MdKNvm9tGbWEMPdY_Yj@pKrC;^h}MB;K<@J8WA8>AMDU>8LZAld=#KNT8X|~ zL!>G0dk25>HJpKoI=X<@A%VKj;9#7oVzf0%6h?9uu!OEJz)n4|;0L7bSZ;HBfZ`az zKgjv!S;z*+`&;WUueBb)#T?CBhU)aOj<62PO_SmQb zS09W98*NyV|5B8NHZB!Xd#GNAj;PLOPVX=P+PCmP6%Q}TS0nO*lY`pOqux}$&`~v> zLGUKQC0ck6wc76I2w&9 z&SAwls_>aIMmk4B__l%}y&L>SeJ5a>evDqGZe7r? zA%83Vk<$8cY9?1d0XV16L-S|!yXb9tK))B9hx9?nGklJoz^rEauKqApYv<_^ifR`i z8P)!ve+7_bo}xeNj|0A?KZ$Hygg@O%?h?CxI^(f=_2?a zQ=B0MC#g}3QIdK9Z=(@FhdvK@n!X75S^BDWKRrXw(+i|8lqwJ@RgK>~yz@#;EBc$J+h)$05%#z(U73`bVJi_!WiqrcKEBpCWu2t7Ggg8o=NwmL zX)JN8NV+sD9hVA@uybZsP~LQ$lhRHVg<_+^rG0MxkVs63;{^fH88=@-O9M_`<{aUT z6mf5j*x(r9EE8sy2a8yuFaygct=k2~lCHF=U!Kfmq?uyJ=wQB#GVP4zCWU=M*fb$V z*}#605w4&qEUvU3D0!s3AzNgnE0l8ldNeZ%OOsl5b8*Yfh+Y>*b)o=^O6-2&ByB6tqALgcWNyYv7i@E_ z;cVW_&8?h=Jf{jtcjZ8z%+J|YdUll|)JRHXP5ZW0W)(7S!LBgA7p&Au%~Qg5R`r~tzG86Mvc++{`Y3MNoKk#Z5h%wB7m8E* zEi;`%o~@*Vl1LQNX>*Bn9uJzZYv91Lh2T#f_SlsUf}yf9Au{GEg*l7vO?ZLfc^FDq z8OyE6lJ~kslyXVarHZ}cRViT;u@j(D0s%HNG`NU6+S();dE$+Vk!krK+@!|&LR8*iGA+{Zx%%!+Q?mKtU-Z_-?gfOAk zwt&XvqLYrqK2_{tD~G8WiOoN7Dk)UalUiJz6~#r6$mwB`OS`kh!+`Z-N5}DXsEBf> zl#L5<8y4%EHSJ#8Hs@$Ek682eo*og7W2U_bOsHKNmudjEyNGLXiC9t{D&*gZi_QcM z;Px~DY!dyL!bWMBm?Hljd?eSh%qaEJ2zsjS2OMUsY6Q0*+_ErpkZxfPy*A=J6qt>T zo$Gx4;~tYE z7|&&j*qAS_a)t2bK zzN@XPyIZuGW@2~S?(U8ocBOVFcU^aV68B+^syc8T#vjpsjV_Cg4#dlQ{@UVk@NvE} zYZQ+(l!y8)C!aCr_<&x|bBywc(G`MHWgifHwL-gsZ+vlI<00G3kIG!RQsc9>Jn1M| ze4{LWoAqJB2|Ro7QDYD8&J&aUlYjZ=^Xnhoa%2CUy~)AY@2~k+0OJEU9_h{Jog-@m zX-&RN+Ka&|Tt(^DX7ed_+Sn8dt z$mm%r{*j{i_OCuKFD!N2`;~@DT)}6#19(2wgEU}wl$zn^#7yBdnFbud>B48l7*3OE z^rN&7IJfWXZ(Q_lf5l=$J#zbmg5E8V>#nlliBIo8&@Hg7Vro^#v%^V3P|e3;gsdnvN)$b}IdKQ35!8#Rqt;EZ>jS9o%zSPkzZd zCEFG)nSrcL<9H+_C1y!jH;kDH=xxWQT+} Date: Fri, 23 Dec 2022 20:38:16 +0100 Subject: [PATCH 006/168] Update NuGet packages --- PCK-Studio/PckStudio.csproj | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/PCK-Studio/PckStudio.csproj b/PCK-Studio/PckStudio.csproj index cd8eec19..116b8884 100644 --- a/PCK-Studio/PckStudio.csproj +++ b/PCK-Studio/PckStudio.csproj @@ -703,7 +703,7 @@ all - 1.0.175 + 1.1.3.18 1.2.0.3 @@ -718,10 +718,10 @@ 1.4.0 - 13.0.1 + 13.0.2 - 1.3.3 + 1.4.1 4.5.0 From ab01b5ae1c8a918ae017eecec2dccf27b2281ce9 Mon Sep 17 00:00:00 2001 From: miku-666 <74728189+NessieHax@users.noreply.github.com> Date: Fri, 23 Dec 2022 20:58:58 +0100 Subject: [PATCH 007/168] Add using block for FTPClient --- PCK-Studio/Classes/Misc/FTPClient.cs | 28 ++++++++++---------- PCK-Studio/Forms/Utilities/installPS3.cs | 8 +++--- PCK-Studio/Forms/Utilities/installVita.cs | 8 +++--- PCK-Studio/Forms/Utilities/installWiiU.cs | 31 +++++++++++++---------- 4 files changed, 40 insertions(+), 35 deletions(-) diff --git a/PCK-Studio/Classes/Misc/FTPClient.cs b/PCK-Studio/Classes/Misc/FTPClient.cs index 099f9029..0bea41c3 100644 --- a/PCK-Studio/Classes/Misc/FTPClient.cs +++ b/PCK-Studio/Classes/Misc/FTPClient.cs @@ -15,9 +15,8 @@ namespace PckStudio.Classes.Misc private FtpWebResponse response = null; private Stream _stream = null; - public FTPClient(string host, string username) - : this(new Uri(host), username) + : this(new Uri(host), username, string.Empty) { } @@ -52,7 +51,8 @@ namespace PckStudio.Classes.Misc return request; } - public void DownloadFile(string remoteFilepath, string localFile) + // TODO: let it accept a destination Stream ? + public void DownloadFile(string remoteFilepath, string localFilepath) { try { @@ -67,23 +67,25 @@ namespace PckStudio.Classes.Misc response = (FtpWebResponse)request.GetResponse(); _stream = response.GetResponseStream(); - FileStream fileStream = new FileStream(localFile, FileMode.OpenOrCreate); byte[] buffer = new byte[Convert.ToInt32(GetFileSize(remoteFilepath))]; int num = _stream.Read(buffer, 0, Convert.ToInt32(GetFileSize(remoteFilepath))); - try + + using (FileStream fileStream = new FileStream(localFilepath, FileMode.OpenOrCreate)) { - while (num > 0) + try { - fileStream.Write(buffer, 0, num); - num = _stream.Read(buffer, 0, Convert.ToInt32(GetFileSize(remoteFilepath))); + while (num > 0) + { + fileStream.Write(buffer, 0, num); + num = _stream.Read(buffer, 0, Convert.ToInt32(GetFileSize(remoteFilepath))); + } + } + catch (Exception ex) + { + Console.WriteLine(ex.ToString()); } } - catch (Exception ex) - { - Console.WriteLine(ex.ToString()); - } - fileStream.Close(); _stream.Close(); response.Close(); request = null; diff --git a/PCK-Studio/Forms/Utilities/installPS3.cs b/PCK-Studio/Forms/Utilities/installPS3.cs index e8d306d5..b0c1e4b8 100644 --- a/PCK-Studio/Forms/Utilities/installPS3.cs +++ b/PCK-Studio/Forms/Utilities/installPS3.cs @@ -292,8 +292,8 @@ namespace PckStudio.Forms if (openPCK.ShowDialog() == DialogResult.OK) { - FTPClient client = new FTPClient("ftp://" + textBoxHost.Text, "", ""); - client.UploadFile(openPCK.FileName, dlcPath + "/" + listViewPCKS.SelectedItems[0].Text + "/" + listViewPCKS.SelectedItems[0].Tag.ToString()); + using (FTPClient client = new FTPClient("ftp://" + textBoxHost.Text, "", "")) + client.UploadFile(openPCK.FileName, dlcPath + "/" + listViewPCKS.SelectedItems[0].Text + "/" + listViewPCKS.SelectedItems[0].Tag.ToString()); MessageBox.Show("PCK Replaced!"); } } @@ -341,8 +341,8 @@ namespace PckStudio.Forms if (listViewPCKS.SelectedItems.Count != 0) { buttonMode("loading"); - FTPClient client = new FTPClient("ftp://" + textBoxHost.Text, "", ""); - client.UploadFile(mod, dlcPath + "/" + listViewPCKS.SelectedItems[0].Text + "/" + listViewPCKS.SelectedItems[0].Tag.ToString()); + using (FTPClient client = new FTPClient("ftp://" + textBoxHost.Text, "", "")) + client.UploadFile(mod, dlcPath + "/" + listViewPCKS.SelectedItems[0].Text + "/" + listViewPCKS.SelectedItems[0].Tag.ToString()); MessageBox.Show("PCK Replaced!"); } buttonMode("stop"); diff --git a/PCK-Studio/Forms/Utilities/installVita.cs b/PCK-Studio/Forms/Utilities/installVita.cs index 28c90622..25203963 100644 --- a/PCK-Studio/Forms/Utilities/installVita.cs +++ b/PCK-Studio/Forms/Utilities/installVita.cs @@ -292,8 +292,8 @@ namespace PckStudio.Forms if (openPCK.ShowDialog() == DialogResult.OK) { - FTPClient client = new FTPClient("ftp://" + textBoxHost.Text, "", ""); - client.UploadFile(openPCK.FileName, dlcPath + "/" + listViewPCKS.SelectedItems[0].Text + "/" + listViewPCKS.SelectedItems[0].Tag.ToString()); + using (FTPClient client = new FTPClient("ftp://" + textBoxHost.Text, "", "")) + client.UploadFile(openPCK.FileName, dlcPath + "/" + listViewPCKS.SelectedItems[0].Text + "/" + listViewPCKS.SelectedItems[0].Tag.ToString()); MessageBox.Show("PCK Replaced!"); } } @@ -341,8 +341,8 @@ namespace PckStudio.Forms if (listViewPCKS.SelectedItems.Count != 0) { buttonMode("loading"); - FTPClient client = new FTPClient("ftp://" + textBoxHost.Text, "", ""); - client.UploadFile(mod, dlcPath + "/" + listViewPCKS.SelectedItems[0].Text + "/" + listViewPCKS.SelectedItems[0].Tag.ToString()); + using (FTPClient client = new FTPClient("ftp://" + textBoxHost.Text, "", "")) + client.UploadFile(mod, dlcPath + "/" + listViewPCKS.SelectedItems[0].Text + "/" + listViewPCKS.SelectedItems[0].Tag.ToString()); MessageBox.Show("PCK Replaced!"); } buttonMode("stop"); diff --git a/PCK-Studio/Forms/Utilities/installWiiU.cs b/PCK-Studio/Forms/Utilities/installWiiU.cs index 7e02d173..c988e283 100644 --- a/PCK-Studio/Forms/Utilities/installWiiU.cs +++ b/PCK-Studio/Forms/Utilities/installWiiU.cs @@ -347,8 +347,8 @@ namespace PckStudio.Forms if (openPCK.ShowDialog() == DialogResult.OK) { - FTPClient client = new FTPClient("ftp://" + textBoxHost.Text, "", "a3262443"); - client.UploadFile(openPCK.FileName, dlcPath + "/" + listViewPCKS.SelectedItems[0].Text + "/" + listViewPCKS.SelectedItems[0].Tag.ToString()); + using (FTPClient client = new FTPClient("ftp://" + textBoxHost.Text, "", "a3262443")) + client.UploadFile(openPCK.FileName, dlcPath + "/" + listViewPCKS.SelectedItems[0].Text + "/" + listViewPCKS.SelectedItems[0].Tag.ToString()); if(TextBoxPackImage.Text != "") { string PackID = GetPackID(openPCK.FileName); @@ -412,8 +412,8 @@ namespace PckStudio.Forms if (listViewPCKS.SelectedItems.Count != 0) { buttonMode("loading"); - FTPClient client = new FTPClient("ftp://" + textBoxHost.Text, "", "a3262443"); - client.UploadFile(mod, dlcPath + "/" + listViewPCKS.SelectedItems[0].Text + "/" + listViewPCKS.SelectedItems[0].Tag.ToString()); + using (FTPClient client = new FTPClient("ftp://" + textBoxHost.Text, "", "a3262443")) + client.UploadFile(mod, dlcPath + "/" + listViewPCKS.SelectedItems[0].Text + "/" + listViewPCKS.SelectedItems[0].Tag.ToString()); if (TextBoxPackImage.Text != "") { string PackID = GetPackID(mod); @@ -437,8 +437,8 @@ namespace PckStudio.Forms private void GetARCFromConsole() { - FTPClient client = new FTPClient("ftp://" + textBoxHost.Text, "", "a3262443"); - client.DownloadFile(dlcPath + "../../Common/Media/MediaWiiU.arc", Program.AppData + "MediaWiiU.arc"); + using (FTPClient client = new FTPClient("ftp://" + textBoxHost.Text, "", "a3262443")) + client.DownloadFile(dlcPath + "../../Common/Media/MediaWiiU.arc", Program.AppData + "MediaWiiU.arc"); archive = ARCFileReader.Read(new MemoryStream(File.ReadAllBytes(Program.AppData + "MediaWiiU.arc"))); } @@ -452,14 +452,17 @@ namespace PckStudio.Forms private void SendARCToConsole() { - FTPClient client = new FTPClient("ftp://" + textBoxHost.Text, "", "a3262443"); - MemoryStream ms = new MemoryStream(); - ARCFileWriter.Write(ms, archive); - File.WriteAllBytes(Program.AppData + "MediaWiiU.arc", ms.ToArray()); - client.UploadFile(Program.AppData + "MediaWiiU.arc", dlcPath + "../../Common/Media/MediaWiiU.arc"); - archive.Clear(); - currentPCK.Files.Clear(); - currentPCK = null; + using (FTPClient client = new FTPClient("ftp://" + textBoxHost.Text, "", "a3262443")) + { + MemoryStream ms = new MemoryStream(); + ARCFileWriter.Write(ms, archive); + File.WriteAllBytes(Program.AppData + "MediaWiiU.arc", ms.ToArray()); + client.UploadFile(Program.AppData + "MediaWiiU.arc", dlcPath + "../../Common/Media/MediaWiiU.arc"); + archive.Clear(); + currentPCK.Files.Clear(); + currentPCK = null; + ms.Dispose(); + } GC.Collect(); } From 3e159b9827bb15f9f2940c41a6b9ad26352caf7f Mon Sep 17 00:00:00 2001 From: miku-666 <74728189+NessieHax@users.noreply.github.com> Date: Fri, 23 Dec 2022 22:27:02 +0100 Subject: [PATCH 008/168] Update FTP Client and add AppendFile --- PCK-Studio/Classes/Misc/FTPClient.cs | 134 +++++++++++++++++---------- 1 file changed, 87 insertions(+), 47 deletions(-) diff --git a/PCK-Studio/Classes/Misc/FTPClient.cs b/PCK-Studio/Classes/Misc/FTPClient.cs index 0bea41c3..61af36ad 100644 --- a/PCK-Studio/Classes/Misc/FTPClient.cs +++ b/PCK-Studio/Classes/Misc/FTPClient.cs @@ -1,6 +1,8 @@ using System; using System.IO; using System.Net; +using System.Text; +using System.Xml.Linq; namespace PckStudio.Classes.Misc { @@ -34,6 +36,12 @@ namespace PckStudio.Classes.Misc { hostUri = uri; credentials = new NetworkCredential(username, password); + + if (hostUri.Scheme != Uri.UriSchemeFtp) + { + throw new InvalidOperationException("Not a valid FTP Scheme"); + } + } /// @@ -96,46 +104,6 @@ namespace PckStudio.Classes.Misc } } - public void UploadFile(string localFile, string remoteFile) - { - try - { - request = CreateFTPWebRequest(new Uri(hostUri, remoteFile), credentials, WebRequestMethods.Ftp.UploadFile); - //request = (FtpWebRequest)WebRequest.Create(host + "/" + remoteFile); - //request.Credentials = credentials; - //request.Method = WebRequestMethods.Ftp.UploadFile; - - request.UseBinary = true; - request.UsePassive = true; - request.KeepAlive = true; - - _stream = request.GetRequestStream(); - FileStream fileStream = new FileStream(localFile, FileMode.Open); - byte[] buffer = new byte[fileStream.Length]; - int num = fileStream.Read(buffer, 0, (int)fileStream.Length); - try - { - while (num != 0) - { - _stream.Write(buffer, 0, num); - num = fileStream.Read(buffer, 0, (int)fileStream.Length); - } - } - catch (Exception ex) - { - Console.WriteLine(ex.ToString()); - } - - fileStream.Close(); - _stream.Close(); - request = null; - } - catch (Exception ex) - { - Console.WriteLine(ex.ToString()); - } - } - public string[] ListDirectory(string directory) { try @@ -186,22 +154,38 @@ namespace PckStudio.Classes.Misc return Array.Empty(); } - public void Rename(string name, string newName) + public void UploadFile(string localFile, string remoteFile) { try { - request = CreateFTPWebRequest(new Uri(hostUri, name), credentials, WebRequestMethods.Ftp.Rename); - //request = (FtpWebRequest)WebRequest.Create(host + "/" + name); + request = CreateFTPWebRequest(new Uri(hostUri, remoteFile), credentials, WebRequestMethods.Ftp.UploadFile); + //request = (FtpWebRequest)WebRequest.Create(host + "/" + remoteFile); //request.Credentials = credentials; - //request.Method = WebRequestMethods.Ftp.Rename; + //request.Method = WebRequestMethods.Ftp.UploadFile; request.UseBinary = true; request.UsePassive = true; request.KeepAlive = true; - request.RenameTo = newName; - response = (FtpWebResponse)request.GetResponse(); - response.Close(); + _stream = request.GetRequestStream(); + FileStream fileStream = new FileStream(localFile, FileMode.Open); + byte[] buffer = new byte[fileStream.Length]; + int num = fileStream.Read(buffer, 0, (int)fileStream.Length); + try + { + while (num != 0) + { + _stream.Write(buffer, 0, num); + num = fileStream.Read(buffer, 0, (int)fileStream.Length); + } + } + catch (Exception ex) + { + Console.WriteLine(ex.ToString()); + } + + fileStream.Close(); + _stream.Close(); request = null; } catch (Exception ex) @@ -234,6 +218,62 @@ namespace PckStudio.Classes.Misc } } + public void Rename(string name, string newName) + { + try + { + request = CreateFTPWebRequest(new Uri(hostUri, name), credentials, WebRequestMethods.Ftp.Rename); + //request = (FtpWebRequest)WebRequest.Create(host + "/" + name); + //request.Credentials = credentials; + //request.Method = WebRequestMethods.Ftp.Rename; + + request.UseBinary = true; + request.UsePassive = true; + request.KeepAlive = true; + + request.RenameTo = newName; + response = (FtpWebResponse)request.GetResponse(); + response.Close(); + request = null; + } + catch (Exception ex) + { + Console.WriteLine(ex.ToString()); + } + } + + public void AppendFile(string serverFilepath, byte[] data) + { + try + { + request = CreateFTPWebRequest(new Uri(hostUri, serverFilepath), credentials, WebRequestMethods.Ftp.AppendFile); + //request = (FtpWebRequest)WebRequest.Create(host + "/" + name); + //request.Credentials = credentials; + //request.Method = WebRequestMethods.Ftp.MakeDirectory; + + request.UseBinary = true; + request.UsePassive = true; + request.KeepAlive = true; + + request.ContentLength = data.Length; + + // This example assumes the FTP site uses anonymous logon. + Stream requestStream = request.GetRequestStream(); + requestStream.Write(data, 0, data.Length); + requestStream.Close(); + FtpWebResponse response = (FtpWebResponse)request.GetResponse(); + + Console.WriteLine("Append status: {0}", response.StatusDescription); + + response.Close(); + request = null; + } + catch (Exception ex) + { + Console.WriteLine(ex.ToString()); + } + } + public void CreateDirectory(string name) { try From 6b1487efc4c839062132e9dc91e31fbdc629c75d Mon Sep 17 00:00:00 2001 From: miku-666 <74728189+NessieHax@users.noreply.github.com> Date: Sat, 24 Dec 2022 00:30:34 +0100 Subject: [PATCH 009/168] Moved discord RPC appId to settings --- PCK-Studio/App.config | 12 ++++++++++++ PCK-Studio/Classes/Misc/RichPresenceClient.cs | 3 ++- PCK-Studio/Properties/Settings.Designer.cs | 11 ++++++++++- PCK-Studio/Properties/Settings.settings | 14 ++++++++------ 4 files changed, 32 insertions(+), 8 deletions(-) diff --git a/PCK-Studio/App.config b/PCK-Studio/App.config index 52bd227b..49520f0e 100644 --- a/PCK-Studio/App.config +++ b/PCK-Studio/App.config @@ -1,5 +1,10 @@ + + +
+ + @@ -35,4 +40,11 @@ + + + + 825875166574673940 + + + diff --git a/PCK-Studio/Classes/Misc/RichPresenceClient.cs b/PCK-Studio/Classes/Misc/RichPresenceClient.cs index 5c4eb2c9..27939801 100644 --- a/PCK-Studio/Classes/Misc/RichPresenceClient.cs +++ b/PCK-Studio/Classes/Misc/RichPresenceClient.cs @@ -1,5 +1,6 @@ using System; using DiscordRPC; +using PckStudio.Properties; namespace PckStudio.Classes.Misc { @@ -11,7 +12,7 @@ namespace PckStudio.Classes.Misc public static void Initialize() { - Client = new DiscordRpcClient("825875166574673940"); + Client = new DiscordRpcClient(Settings.Default.RichPresenceId); Client.Initialize(); } diff --git a/PCK-Studio/Properties/Settings.Designer.cs b/PCK-Studio/Properties/Settings.Designer.cs index bebd7744..19edf8b8 100644 --- a/PCK-Studio/Properties/Settings.Designer.cs +++ b/PCK-Studio/Properties/Settings.Designer.cs @@ -12,7 +12,7 @@ namespace PckStudio.Properties { [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.2.0.0")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.4.0.0")] internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); @@ -22,5 +22,14 @@ namespace PckStudio.Properties { return defaultInstance; } } + + [global::System.Configuration.ApplicationScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("825875166574673940")] + public string RichPresenceId { + get { + return ((string)(this["RichPresenceId"])); + } + } } } diff --git a/PCK-Studio/Properties/Settings.settings b/PCK-Studio/Properties/Settings.settings index 39645652..daff711c 100644 --- a/PCK-Studio/Properties/Settings.settings +++ b/PCK-Studio/Properties/Settings.settings @@ -1,7 +1,9 @@  - - - - - - + + + + + 825875166574673940 + + + \ No newline at end of file From 4cb48ea213cd77355560106f5934917edec5b21c Mon Sep 17 00:00:00 2001 From: miku-666 <74728189+NessieHax@users.noreply.github.com> Date: Sat, 24 Dec 2022 01:26:34 +0100 Subject: [PATCH 010/168] Remove TextureUtils and moved it to TextureCodec and renamed it to TextureConverter --- PCK-Studio/Classes/Utils/3DS/TextureCodec.cs | 39 +++++++++++++++++++- PCK-Studio/Classes/Utils/3DS/TextureUtils.cs | 39 -------------------- PCK-Studio/PckStudio.csproj | 1 - 3 files changed, 37 insertions(+), 42 deletions(-) delete mode 100644 PCK-Studio/Classes/Utils/3DS/TextureUtils.cs diff --git a/PCK-Studio/Classes/Utils/3DS/TextureCodec.cs b/PCK-Studio/Classes/Utils/3DS/TextureCodec.cs index 5e9f0f36..aa0b963a 100644 --- a/PCK-Studio/Classes/Utils/3DS/TextureCodec.cs +++ b/PCK-Studio/Classes/Utils/3DS/TextureCodec.cs @@ -1,5 +1,7 @@ using System; using System.Drawing; +using System.Drawing.Imaging; +using System.Runtime.InteropServices; using PckStudio.Classes._3ds.Utils; namespace PckStudio.Classes._3ds @@ -9,6 +11,39 @@ namespace PckStudio.Classes._3ds private static int[] tileOrder = { 0, 1, 8, 9, 2, 3, 10, 11, 16, 17, 24, 25, 18, 19, 26, 27, 4, 5, 12, 13, 6, 7, 14, 15, 20, 21, 28, 29, 22, 23, 30, 31, 32, 33, 40, 41, 34, 35, 42, 43, 48, 49, 56, 57, 50, 51, 58, 59, 36, 37, 44, 45, 38, 39, 46, 47, 52, 53, 60, 61, 54, 55, 62, 63 }; private static int[,] etc1LUT = { { 2, 8, -2, -8 }, { 5, 17, -5, -17 }, { 9, 29, -9, -29 }, { 13, 42, -13, -42 }, { 18, 60, -18, -60 }, { 24, 80, -24, -80 }, { 33, 106, -33, -106 }, { 47, 183, -47, -183 } }; + private static class TextureConverter + { + /// + /// Gets a Bitmap from a RGBA8 Texture buffer. + /// + /// The Buffer + /// Width of the Texture + /// Height of the Texture + /// + public static Bitmap ToBitmap(byte[] array, int width, int height) + { + Bitmap img = new Bitmap(width, height, PixelFormat.Format32bppArgb); + BitmapData imgData = img.LockBits(new Rectangle(0, 0, img.Width, img.Height), ImageLockMode.WriteOnly, PixelFormat.Format32bppArgb); + Marshal.Copy(array, 0, imgData.Scan0, array.Length); + img.UnlockBits(imgData); + return img; + } + + /// + /// Gets a RGBA8 Texture Buffer from a Bitmap. + /// + /// The Bitmap + /// + public static byte[] ToArray(Bitmap img) + { + BitmapData imgData = img.LockBits(new Rectangle(0, 0, img.Width, img.Height), ImageLockMode.ReadOnly, PixelFormat.Format32bppArgb); + byte[] array = new byte[imgData.Stride * img.Height]; + Marshal.Copy(imgData.Scan0, array, 0, array.Length); + img.UnlockBits(imgData); + return array; + } + } + /// /// Decodes a PICA200 Texture. /// @@ -309,7 +344,7 @@ namespace PckStudio.Classes._3ds break; } - return TextureUtils.ToBitmap(output, width, height); + return TextureConverter.ToBitmap(output, width, height); } /// @@ -320,7 +355,7 @@ namespace PckStudio.Classes._3ds /// public static byte[] Encode(Bitmap img, _3DSTextureFormat format) { - byte[] data = TextureUtils.ToArray(img); + byte[] data = TextureConverter.ToArray(img); byte[] output = new byte[data.Length]; int outputOffset = 0; diff --git a/PCK-Studio/Classes/Utils/3DS/TextureUtils.cs b/PCK-Studio/Classes/Utils/3DS/TextureUtils.cs deleted file mode 100644 index 2777ee17..00000000 --- a/PCK-Studio/Classes/Utils/3DS/TextureUtils.cs +++ /dev/null @@ -1,39 +0,0 @@ -using System.Drawing; -using System.Drawing.Imaging; -using System.Runtime.InteropServices; - -namespace PckStudio.Classes._3ds -{ - class TextureUtils - { - /// - /// Gets a Bitmap from a RGBA8 Texture buffer. - /// - /// The Buffer - /// Width of the Texture - /// Height of the Texture - /// - public static Bitmap ToBitmap(byte[] array, int width, int height) - { - Bitmap img = new Bitmap(width, height, PixelFormat.Format32bppArgb); - BitmapData imgData = img.LockBits(new Rectangle(0, 0, img.Width, img.Height), ImageLockMode.WriteOnly, PixelFormat.Format32bppArgb); - Marshal.Copy(array, 0, imgData.Scan0, array.Length); - img.UnlockBits(imgData); - return img; - } - - /// - /// Gets a RGBA8 Texture Buffer from a Bitmap. - /// - /// The Bitmap - /// - public static byte[] ToArray(Bitmap img) - { - BitmapData imgData = img.LockBits(new Rectangle(0, 0, img.Width, img.Height), ImageLockMode.ReadOnly, PixelFormat.Format32bppArgb); - byte[] array = new byte[imgData.Stride * img.Height]; - Marshal.Copy(imgData.Scan0, array, 0, array.Length); - img.UnlockBits(imgData); - return array; - } - } -} diff --git a/PCK-Studio/PckStudio.csproj b/PCK-Studio/PckStudio.csproj index 116b8884..e62d00a1 100644 --- a/PCK-Studio/PckStudio.csproj +++ b/PCK-Studio/PckStudio.csproj @@ -441,7 +441,6 @@ - AddLanguage.cs From dbfd50a133081a62b8d1b3ab516a24438ec395c1 Mon Sep 17 00:00:00 2001 From: miku-666 <74728189+NessieHax@users.noreply.github.com> Date: Sat, 24 Dec 2022 13:22:00 +0100 Subject: [PATCH 011/168] Update ARCUtil.Inject to accept Stream instead of filepath --- PCK-Studio/Classes/Utils/ARC/ARCUtil.cs | 13 +++++-------- PCK-Studio/MainForm.cs | 21 ++++++++++++--------- 2 files changed, 17 insertions(+), 17 deletions(-) diff --git a/PCK-Studio/Classes/Utils/ARC/ARCUtil.cs b/PCK-Studio/Classes/Utils/ARC/ARCUtil.cs index 0f5b793c..5acd366c 100644 --- a/PCK-Studio/Classes/Utils/ARC/ARCUtil.cs +++ b/PCK-Studio/Classes/Utils/ARC/ARCUtil.cs @@ -5,15 +5,12 @@ namespace PckStudio.Classes.Utils.ARC { public static class ARCUtil { - public static void Inject(string filepath, (string filepath, byte[] data) entry) + public static void Inject(Stream stream, (string filepath, byte[] data) entry) { - using (var fs = File.Open(filepath, FileMode.Open, FileAccess.ReadWrite)) - { - var archive = ARCFileReader.Read(fs); - fs.Seek(0, SeekOrigin.Begin); - archive.Add(entry.filepath, entry.data); - ARCFileWriter.Write(fs, archive); - } + var archive = ARCFileReader.Read(stream); + stream.Seek(0, SeekOrigin.Begin); + archive.Add(entry.filepath, entry.data); + ARCFileWriter.Write(stream, archive); } } } \ No newline at end of file diff --git a/PCK-Studio/MainForm.cs b/PCK-Studio/MainForm.cs index 61bee24d..600f8158 100644 --- a/PCK-Studio/MainForm.cs +++ b/PCK-Studio/MainForm.cs @@ -2136,11 +2136,11 @@ namespace PckStudio private void addCustomPackIconToolStripMenuItem_Click(object sender, EventArgs e) { - PCKFile.FileData file = null; - - if (!currentPCK.TryGetFile("0", PCKFile.FileData.FileType.InfoFile, out file) || String.IsNullOrEmpty(file.properties.GetPropertyValue("PACKID"))) + if (!currentPCK.TryGetFile("0", PCKFile.FileData.FileType.InfoFile, out PCKFile.FileData file) || + string.IsNullOrEmpty(file.properties.GetPropertyValue("PACKID")) + ) { - MessageBox.Show("No PackID is present in this pack. To avoid error, please open a PCK with a PackID before trying again.", "Operation Aborted", MessageBoxButtons.OK, MessageBoxIcon.Error); + MessageBox.Show("No PackID is present in this pack. To avoid this error, please open a PCK with a PackID before trying again.", "Operation Aborted", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } @@ -2152,11 +2152,14 @@ namespace PckStudio dialog.Filter = "Pack Icon|*.png"; if (dialog.ShowDialog(this) == DialogResult.OK) { - ARCUtil.Inject(filepath, ( - string.Format("Graphics\\PackGraphics\\{0}.png", file.properties.GetPropertyValue("PACKID")), - File.ReadAllBytes(dialog.FileName)) - ); - MessageBox.Show("Successfully added Pack Icon to Archive!", "Successfully Added", MessageBoxButtons.OK, MessageBoxIcon.Information); + using (var fs = File.OpenRead(filepath)) + { + ARCUtil.Inject(fs, ( + string.Format("Graphics\\PackGraphics\\{0}.png", file.properties.GetPropertyValue("PACKID")), + File.ReadAllBytes(dialog.FileName)) + ); + MessageBox.Show("Successfully added Pack Icon to Archive!", "Successfully Added", MessageBoxButtons.OK, MessageBoxIcon.Information); + } } } } From e5e3dafab66d8666cc6859d33e397a7457641958 Mon Sep 17 00:00:00 2001 From: PhoenixARC <46140834+PhoenixARC@users.noreply.github.com> Date: Sat, 24 Dec 2022 16:12:33 -0500 Subject: [PATCH 012/168] Update CHANGELOG.md --- CHANGELOG.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index a8c02f52..7b2fcb46 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,14 @@ +7.01 (BETA) +========== +Some features may be completely missing or incomplete at this point in time! + +-Added .3dst (3DS Texture) support +-Semi-added Sub-Pck editing +-Add an edit all properties tool item +-Skin Preview has been improved +-Added Pack Icon Injection into .arc file +-Improved COL Editor + 7.0 (BETA) ========== Some features may be completely missing or incomplete at this point in time! From cc23676c05aed5ce345c9b6c0839be10af56672d Mon Sep 17 00:00:00 2001 From: PhoenixARC <46140834+PhoenixARC@users.noreply.github.com> Date: Sat, 24 Dec 2022 16:13:12 -0500 Subject: [PATCH 013/168] Update CHANGELOG.md --- CHANGELOG.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7b2fcb46..16d37d17 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,11 +2,11 @@ ========== Some features may be completely missing or incomplete at this point in time! --Added .3dst (3DS Texture) support --Semi-added Sub-Pck editing --Add an edit all properties tool item --Skin Preview has been improved --Added Pack Icon Injection into .arc file +-Added .3dst (3DS Texture) support +-Semi-added Sub-Pck editing +-Add an edit all properties tool item +-Skin Preview has been improved +-Added Pack Icon Injection into .arc file -Improved COL Editor 7.0 (BETA) From 61afe0748c5c58f78e8a269a7249ae9fd5a4fcd0 Mon Sep 17 00:00:00 2001 From: miku-666 <74728189+NessieHax@users.noreply.github.com> Date: Sat, 24 Dec 2022 23:28:11 +0100 Subject: [PATCH 014/168] Remove ftpmanager.dll --- ftpmanager.dll | Bin 7680 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 ftpmanager.dll diff --git a/ftpmanager.dll b/ftpmanager.dll deleted file mode 100644 index bf014bd22072ea2e2c1f044586caed3ca769271e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7680 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 W6eKkNPV-dNnf Date: Sat, 24 Dec 2022 23:32:40 +0100 Subject: [PATCH 015/168] Rename Sin_titulo991 to Logo --- Sin_titulo991.png => Logo.png | Bin 1 file changed, 0 insertions(+), 0 deletions(-) rename Sin_titulo991.png => Logo.png (100%) diff --git a/Sin_titulo991.png b/Logo.png similarity index 100% rename from Sin_titulo991.png rename to Logo.png From 7637d5dde5231a6826aa2c6451c9db4d5fe53281 Mon Sep 17 00:00:00 2001 From: EternalModz <86510009+EternalModz@users.noreply.github.com> Date: Thu, 29 Dec 2022 13:10:02 -0800 Subject: [PATCH 016/168] Updated credits Added credits for myself. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 7818aaac..5299c79f 100644 --- a/README.md +++ b/README.md @@ -52,6 +52,7 @@ $ cd "-PCK-Studio" * [PhoenixARC](https://github.com/PhoenixARC) * [MattNL](https://github.com/MattN-L) * [Miku-666](https://github.com/NessieHax) +* [EternalModz](https://github.com/EternalModz) ## Legacy PCK Studio Devs and contributors: * [Nobledez](https://github.com/Nobledez) From 482f9495a2ac490ed12303167543f5c7f4b4b859 Mon Sep 17 00:00:00 2001 From: miku-666 <74728189+NessieHax@users.noreply.github.com> Date: Sun, 1 Jan 2023 22:42:11 +0100 Subject: [PATCH 017/168] Main.cs - Rename GetNodes to GetAllChildNode and Update variable names in a few functions --- PCK-Studio/MainForm.cs | 78 ++++++++++++++++++++---------------------- 1 file changed, 37 insertions(+), 41 deletions(-) diff --git a/PCK-Studio/MainForm.cs b/PCK-Studio/MainForm.cs index 600f8158..40a964ca 100644 --- a/PCK-Studio/MainForm.cs +++ b/PCK-Studio/MainForm.cs @@ -692,6 +692,17 @@ namespace PckStudio file.filepath = diag.NewText; } else if(!IsSubPCKNode(path)) // folder + { + foreach (var childNode in GetAllChildNodes(node.Nodes)) + { + if (childNode.Tag is PCKFile.FileData folderFile && + childNode.FullPath.StartsWith(childNode.FullPath)) + { + folderFile.filepath = diag.NewText + childNode.FullPath.Substring(childNode.FullPath.Length); + } + } + } + else { currentPCK.Files.ForEach(file => { @@ -699,16 +710,6 @@ namespace PckStudio file.filepath = diag.NewText + file.filepath.Substring(node.FullPath.Length); }); } - else - { - foreach (var n in GetNodes(node.Nodes)) - { - if (n.Tag is PCKFile.FileData f && n.FullPath.StartsWith(node.FullPath)) - { - f.filepath = diag.NewText + n.FullPath.Substring(node.FullPath.Length); - } - } - } saved = false; if (IsSubPCKNode(path)) RebuildSubPCK(node); BuildMainTreeView(); @@ -843,25 +844,20 @@ namespace PckStudio return isSubFile; } - List GetNodes(TreeNodeCollection children) + List GetAllChildNodes(TreeNodeCollection root) { - List new_nodes = new List(); - - foreach(TreeNode node in children) + List childNodes = new List(); + foreach(TreeNode node in root) { - new_nodes.Add(node); + childNodes.Add(node); if (node.Nodes.Count > 0) { - foreach(var n in GetNodes(node.Nodes)) - { - new_nodes.Add(n); + childNodes.AddRange(GetAllChildNodes(node.Nodes)); } } + return childNodes; } - return new_nodes; - } - TreeNode GetSubPCK(TreeNode child) { TreeNode parent = child; @@ -890,7 +886,7 @@ namespace PckStudio Console.WriteLine("Rebuilding " + parent_file.filepath); PCKFile newPCKFile = new PCKFile(3); - foreach (TreeNode node in GetNodes(parent.Nodes)) + foreach (TreeNode node in GetAllChildNodes(parent.Nodes)) { if (node.Tag is PCKFile.FileData node_file) { @@ -1103,24 +1099,24 @@ namespace PckStudio //} //return; - TreeNode move = (TreeNode)treeViewMain.SelectedNode.Clone(); + TreeNode node = (TreeNode)treeViewMain.SelectedNode.Clone(); if (treeViewMain.SelectedNode.Parent == null) { if (treeViewMain.SelectedNode.PrevNode == null) return; - treeViewMain.Nodes.Insert(treeViewMain.SelectedNode.PrevNode.Index, move); + treeViewMain.Nodes.Insert(treeViewMain.SelectedNode.PrevNode.Index, node); treeViewMain.SelectedNode.Remove(); } else { if (treeViewMain.SelectedNode.PrevNode == null) return; - treeViewMain.SelectedNode.Parent.Nodes.Insert(treeViewMain.SelectedNode.PrevNode.Index, move); + treeViewMain.SelectedNode.Parent.Nodes.Insert(treeViewMain.SelectedNode.PrevNode.Index, node); //removes node because a clone was inserted into its new index treeViewMain.SelectedNode.Remove(); } - treeViewMain.SelectedNode = move; + treeViewMain.SelectedNode = node; - if (IsSubPCKNode(move.FullPath)) RebuildSubPCK(move); + if (IsSubPCKNode(node.FullPath)) RebuildSubPCK(node); BuildMainTreeView(); saved = false; } @@ -1138,24 +1134,24 @@ namespace PckStudio //} //return; - TreeNode move = (TreeNode)treeViewMain.SelectedNode.Clone(); + TreeNode node = (TreeNode)treeViewMain.SelectedNode.Clone(); if (treeViewMain.SelectedNode.Parent == null) { if (treeViewMain.SelectedNode.NextNode == null) return; - treeViewMain.Nodes.Insert(treeViewMain.SelectedNode.NextNode.Index + 1, move); + treeViewMain.Nodes.Insert(treeViewMain.SelectedNode.NextNode.Index + 1, node); //removes node because a clone was inserted into its new index treeViewMain.SelectedNode.Remove(); } else { if (treeViewMain.SelectedNode.NextNode == null) return; - treeViewMain.SelectedNode.Parent.Nodes.Insert(treeViewMain.SelectedNode.NextNode.Index + 1, move); + treeViewMain.SelectedNode.Parent.Nodes.Insert(treeViewMain.SelectedNode.NextNode.Index + 1, node); //removes node because a clone was inserted into its new index treeViewMain.SelectedNode.Remove(); } - treeViewMain.SelectedNode = move; + treeViewMain.SelectedNode = node; - if (IsSubPCKNode(move.FullPath)) RebuildSubPCK(move); + if (IsSubPCKNode(node.FullPath)) RebuildSubPCK(node); BuildMainTreeView(); saved = false; } @@ -2098,8 +2094,8 @@ namespace PckStudio private void addMultipleEntriesToolStripMenuItem1_Click(object sender, EventArgs e) { - if (treeViewMain.SelectedNode is TreeNode t && - t.Tag is PCKFile.FileData file) + if (treeViewMain.SelectedNode is TreeNode node && + node.Tag is PCKFile.FileData file) { using (var input = new TextPrompt()) { @@ -2113,7 +2109,7 @@ namespace PckStudio file.properties.Add((line.Substring(0, idx), line.Substring(idx + 1))); } ReloadMetaTreeView(); - if (IsSubPCKNode(t.FullPath)) RebuildSubPCK(t); + if (IsSubPCKNode(node.FullPath)) RebuildSubPCK(node); saved = false; } } @@ -2122,14 +2118,14 @@ namespace PckStudio private void correctSkinDecimalsToolStripMenuItem_Click(object sender, EventArgs e) { - if (treeViewMain.SelectedNode is TreeNode t && t.Tag is PCKFile.FileData file && file.filetype == PCKFile.FileData.FileType.SkinFile) + if (treeViewMain.SelectedNode is TreeNode node && node.Tag is PCKFile.FileData file && file.filetype == PCKFile.FileData.FileType.SkinFile) { foreach(var p in file.properties.FindAll(s => s.property == "BOX" || s.property == "OFFSET")) { file.properties[file.properties.IndexOf(p)] = (p.property, p.value.Replace(',','.')); } ReloadMetaTreeView(); - if (IsSubPCKNode(t.FullPath)) RebuildSubPCK(t); + if (IsSubPCKNode(node.FullPath)) RebuildSubPCK(node); saved = false; } } @@ -2171,8 +2167,8 @@ namespace PckStudio MessageBox.Show("A Skins.pck file already exists in this PCK and a new one cannot be created.", "Operation aborted"); return; } - PCKFile.FileData newSkinsPCKFile = new PCKFile.FileData("Skins.pck", PCKFile.FileData.FileType.SkinDataFile); + PCKFile.FileData newSkinsPCKFile = new PCKFile.FileData("Skins.pck", PCKFile.FileData.FileType.SkinDataFile); using (var stream = new MemoryStream()) { PCKFileWriter.Write(stream, new PCKFile(3), LittleEndianCheckBox.Checked, true); @@ -2192,8 +2188,8 @@ namespace PckStudio private void editAllEntriesToolStripMenuItem_Click(object sender, EventArgs e) { - if (treeViewMain.SelectedNode is TreeNode t && - t.Tag is PCKFile.FileData file) + if (treeViewMain.SelectedNode is TreeNode node && + node.Tag is PCKFile.FileData file) { var props = file.properties.Select(l => l.property + " " + l.value); using (var input = new TextPrompt(props.ToArray())) @@ -2209,7 +2205,7 @@ namespace PckStudio file.properties.Add((line.Substring(0, idx), line.Substring(idx + 1))); } ReloadMetaTreeView(); - if (IsSubPCKNode(t.FullPath)) RebuildSubPCK(t); + if (IsSubPCKNode(node.FullPath)) RebuildSubPCK(node); saved = false; } } From f5b6d54f0c037d87c68558a4946964f5b40970da Mon Sep 17 00:00:00 2001 From: miku-666 <74728189+NessieHax@users.noreply.github.com> Date: Sun, 1 Jan 2023 22:45:04 +0100 Subject: [PATCH 018/168] Main.cs - Bug fix 'Creating a new pack would override open pck without user asking to save' bug where we fogot to check if a pck is currently open --- PCK-Studio/MainForm.cs | 62 ++++++++++++++++++++++++++++-------------- 1 file changed, 41 insertions(+), 21 deletions(-) diff --git a/PCK-Studio/MainForm.cs b/PCK-Studio/MainForm.cs index 40a964ca..95d2376a 100644 --- a/PCK-Studio/MainForm.cs +++ b/PCK-Studio/MainForm.cs @@ -853,10 +853,10 @@ namespace PckStudio if (node.Nodes.Count > 0) { childNodes.AddRange(GetAllChildNodes(node.Nodes)); - } } - return childNodes; } + return childNodes; + } TreeNode GetSubPCK(TreeNode child) { @@ -1217,9 +1217,9 @@ namespace PckStudio edit.Show(); } - private void InitializeBasePack(int packId, int packVersion, string packName, bool createSkinsPCK) + private PCKFile InitializePack(int packId, int packVersion, string packName, bool createSkinsPCK) { - currentPCK = new PCKFile(3); + var newPck = new PCKFile(3); var zeroFile = new PCKFile.FileData("0", PCKFile.FileData.FileType.InfoFile); zeroFile.properties.Add(("PACKID", packId.ToString())); zeroFile.properties.Add(("PACKVERSION", packVersion.ToString())); @@ -1231,14 +1231,25 @@ namespace PckStudio LOCFileWriter.Write(stream, locFile); loc.SetData(stream.ToArray()); } - currentPCK.Files.Add(zeroFile); - currentPCK.Files.Add(loc); - if(createSkinsPCK) CreateSkinsPCKToolStripMenuItem1_Click(null, EventArgs.Empty); + newPck.Files.Add(zeroFile); + newPck.Files.Add(loc); + + if (createSkinsPCK) + { + PCKFile.FileData skinsPCKFile = new PCKFile.FileData("Skins.pck", PCKFile.FileData.FileType.SkinDataFile); + using (var stream = new MemoryStream()) + { + PCKFileWriter.Write(stream, new PCKFile(3), LittleEndianCheckBox.Checked, true); + skinsPCKFile.SetData(stream.ToArray()); + } + newPck.Files.Add(skinsPCKFile); + } + return newPck; } - private void InitializeTexturePack(int packId, int packVersion, string packName, string res, bool createSkinsPCK = false) + private PCKFile InitializeTexturePack(int packId, int packVersion, string packName, string res, bool createSkinsPCK = false) { - InitializeBasePack(packId, packVersion, packName, createSkinsPCK); + var newPck = InitializePack(packId, packVersion, packName, createSkinsPCK); var texturepackInfo = new PCKFile.FileData($"{res}/{res}Info.pck", PCKFile.FileData.FileType.TexturePackInfoFile); texturepackInfo.properties.Add(("PACKID", "0")); texturepackInfo.properties.Add(("DATAPATH", $"{res}Data.pck")); @@ -1267,12 +1278,13 @@ namespace PckStudio texturepackInfo.SetData(ms.ToArray()); } - currentPCK.Files.Add(texturepackInfo); + newPck.Files.Add(texturepackInfo); + return newPck; } - private void InitializeMashUpPack(int packId, int packVersion, string packName, string res) + private PCKFile InitializeMashUpPack(int packId, int packVersion, string packName, string res) { - InitializeTexturePack(packId, packVersion, packName, res, true); + var newPck = InitializeTexturePack(packId, packVersion, packName, res, true); var gameRuleFile = new PCKFile.FileData("GameRules.grf", PCKFile.FileData.FileType.GameRulesFile); var grfFile = new GRFFile(); grfFile.AddRule("MapOptions", @@ -1294,39 +1306,46 @@ namespace PckStudio GRFFileWriter.Write(stream, grfFile, GRFFile.eCompressionType.ZlibRleCrc); gameRuleFile.SetData(stream.ToArray()); } - currentPCK.Files.Add(gameRuleFile); + newPck.Files.Add(gameRuleFile); + return newPck; } private void skinPackToolStripMenuItem_Click(object sender, EventArgs e) { + checkSaveState(); RenamePrompt namePrompt = new RenamePrompt(""); namePrompt.OKButton.Text = "Ok"; if (namePrompt.ShowDialog() == DialogResult.OK) { - InitializeBasePack(new Random().Next(8000, int.MaxValue), 0, namePrompt.NewText, true); + currentPCK = InitializePack(new Random().Next(8000, int.MaxValue), 0, namePrompt.NewText, true); isTemplateFile = true; - LoadEditorTab(); + saved = false; + LoadEditorTab(); } } private void texturePackToolStripMenuItem_Click(object sender, EventArgs e) { - CreateTexturePack packPrompt = new CreateTexturePack(""); + checkSaveState(); + CreateTexturePack packPrompt = new CreateTexturePack(""); if (packPrompt.ShowDialog() == DialogResult.OK) { - InitializeTexturePack(new Random().Next(8000, int.MaxValue), 0, packPrompt.packName, packPrompt.packRes); + currentPCK = InitializeTexturePack(new Random().Next(8000, int.MaxValue), 0, packPrompt.packName, packPrompt.packRes); isTemplateFile = true; - LoadEditorTab(); + saved = false; + LoadEditorTab(); } } private void mashUpPackToolStripMenuItem_Click(object sender, EventArgs e) { - CreateTexturePack packPrompt = new CreateTexturePack(""); + checkSaveState(); + CreateTexturePack packPrompt = new CreateTexturePack(""); if (packPrompt.ShowDialog() == DialogResult.OK) { - InitializeMashUpPack(new Random().Next(8000, int.MaxValue), 0, packPrompt.packName, packPrompt.packRes); + currentPCK = InitializeMashUpPack(new Random().Next(8000, int.MaxValue), 0, packPrompt.packName, packPrompt.packRes); isTemplateFile = true; + saved = false; LoadEditorTab(); } } @@ -1837,7 +1856,8 @@ namespace PckStudio private void checkSaveState() { - if ((!saved || isTemplateFile) && + if (currentPCK is not null && + !saved && MessageBox.Show("Save PCK?", "Unsaved PCK", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes) { if (isTemplateFile || string.IsNullOrEmpty(saveLocation)) From 84144755be1edeba1da882627978ee4040962454 Mon Sep 17 00:00:00 2001 From: miku-666 <74728189+NessieHax@users.noreply.github.com> Date: Thu, 5 Jan 2023 14:44:54 +0100 Subject: [PATCH 019/168] MainForm - Moved comments above steps in 'IsFilePathMipMapped' --- PCK-Studio/MainForm.cs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/PCK-Studio/MainForm.cs b/PCK-Studio/MainForm.cs index 95d2376a..4b2a3b28 100644 --- a/PCK-Studio/MainForm.cs +++ b/PCK-Studio/MainForm.cs @@ -329,8 +329,10 @@ namespace PckStudio bool IsFilePathMipMapped(string filepath) { - string name = Path.GetFileNameWithoutExtension(filepath); // We only want to test the file name itself. ex: "terrainMipMapLevel2" - if (!char.IsDigit(name[name.Length - 1])) return false; // check if last character is a digit (0-9). If not return false + // We only want to test the file name itself. ex: "terrainMipMapLevel2" + string name = Path.GetFileNameWithoutExtension(filepath); + // check if last character is a digit (0-9). If not return false + if (!char.IsDigit(name[name.Length - 1])) return false; // If string does not end with MipMapLevel, then it's not MipMapped if (!name.Remove(name.Length - 1, 1).EndsWith("MipMapLevel")) return false; return true; From b99854a9f24feb795a96ff970769e7acb2c10acf Mon Sep 17 00:00:00 2001 From: miku-666 <74728189+NessieHax@users.noreply.github.com> Date: Thu, 5 Jan 2023 14:46:11 +0100 Subject: [PATCH 020/168] MainForm - Remove check for clock and compass texture --- PCK-Studio/Forms/Editor/AnimationEditor.cs | 7 ++++--- PCK-Studio/MainForm.cs | 6 ++---- 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/PCK-Studio/Forms/Editor/AnimationEditor.cs b/PCK-Studio/Forms/Editor/AnimationEditor.cs index 02b39507..3947ceb9 100644 --- a/PCK-Studio/Forms/Editor/AnimationEditor.cs +++ b/PCK-Studio/Forms/Editor/AnimationEditor.cs @@ -251,14 +251,15 @@ namespace PckStudio.Forms.Editor public AnimationEditor(PCKFile.FileData file) { InitializeComponent(); - isItem = file.filepath.Split('/').Contains("items"); + + isItem = file.filepath.Split('/').Contains("items"); TileName = Path.GetFileNameWithoutExtension(file.filepath); animationFile = file; using MemoryStream textureMem = new MemoryStream(animationFile.data); var texture = new Bitmap(textureMem); currentAnimation = animationFile.properties.HasProperty("ANIM") - ? new Animation(texture, animationFile.properties.GetProperty("ANIM").Item2) + ? new Animation(texture, animationFile.properties.GetPropertyValue("ANIM")) : new Animation(texture); player = new AnimationPlayer(pictureBoxWithInterpolationMode1); @@ -281,7 +282,7 @@ namespace PckStudio.Forms.Editor // $"Frame: {i}, Frame Time: {Animation.MinimumFrameTime}" TextureIcons.Images.Clear(); TextureIcons.Images.AddRange(currentAnimation.GetFrameTextures().ToArray()); - currentAnimation.GetFrames().ForEach(f => frameTreeView.Nodes.Add("", $"for {f.Ticks} frame" + (f.Ticks > 1 ? "s" : "" ), currentAnimation.GetFrameIndex(f.Texture), currentAnimation.GetFrameIndex(f.Texture))); + currentAnimation.GetFrames().ForEach(f => frameTreeView.Nodes.Add("", $"for {f.Ticks} frames", currentAnimation.GetFrameIndex(f.Texture), currentAnimation.GetFrameIndex(f.Texture))); player.SelectFrame(currentAnimation, 0); } diff --git a/PCK-Studio/MainForm.cs b/PCK-Studio/MainForm.cs index 4b2a3b28..1deac7af 100644 --- a/PCK-Studio/MainForm.cs +++ b/PCK-Studio/MainForm.cs @@ -340,9 +340,7 @@ namespace PckStudio private void HandleTextureFile(PCKFile.FileData file) { - if (file.filepath.StartsWith("res/textures/blocks/") || file.filepath.StartsWith("res/textures/items/") && - !file.filepath.EndsWith("clock.png") && !file.filepath.EndsWith("compass.png")) - { + if (IsFilePathMipMapped(file.filepath) && currentPCK.Files.Find(pckfile => // todo write cleaner ? @@ -353,6 +351,7 @@ namespace PckStudio { file = originalAnimationFile; } + using (AnimationEditor animationEditor = new AnimationEditor(file)) { if (animationEditor.ShowDialog(this) == DialogResult.OK) @@ -362,7 +361,6 @@ namespace PckStudio } } } - } private void HandleGameRuleFile(PCKFile.FileData file) { From 07bcde39dc8c2b97acd55840b37ee1bafcf9a36c Mon Sep 17 00:00:00 2001 From: miku-666 <74728189+NessieHax@users.noreply.github.com> Date: Fri, 6 Jan 2023 17:11:30 +0100 Subject: [PATCH 021/168] PCKFile - Add "XMLVERSION" const, Rename 'GatherPropertiesList' -> 'GetPropertyList' --- PCK-Studio/Classes/FileTypes/PCKFile.cs | 4 +++- PCK-Studio/Classes/IO/PCK/PCKFileReader.cs | 10 ++++----- PCK-Studio/Classes/IO/PCK/PCKFileWriter.cs | 21 ++++++++++--------- .../Skins-And-Textures/AdvancedOptions.cs | 2 +- PCK-Studio/MainForm.cs | 2 +- 5 files changed, 21 insertions(+), 18 deletions(-) diff --git a/PCK-Studio/Classes/FileTypes/PCKFile.cs b/PCK-Studio/Classes/FileTypes/PCKFile.cs index 56ada75e..ef3f4db0 100644 --- a/PCK-Studio/Classes/FileTypes/PCKFile.cs +++ b/PCK-Studio/Classes/FileTypes/PCKFile.cs @@ -10,6 +10,8 @@ namespace PckStudio.Classes.FileTypes public int type { get; } public List Files { get; } = new List(); + public const string XMLVersionString = "XMLVERSION"; + public class FileData { public enum FileType : int @@ -104,7 +106,7 @@ namespace PckStudio.Classes.FileTypes this.type = type; } - public List GatherPropertiesList() + public List GetPropertyList() { var LUT = new List(); Files.ForEach(file => file.properties.ForEach(pair => diff --git a/PCK-Studio/Classes/IO/PCK/PCKFileReader.cs b/PCK-Studio/Classes/IO/PCK/PCKFileReader.cs index 52bc28c0..d4bb97d9 100644 --- a/PCK-Studio/Classes/IO/PCK/PCKFileReader.cs +++ b/PCK-Studio/Classes/IO/PCK/PCKFileReader.cs @@ -9,7 +9,7 @@ namespace PckStudio.Classes.IO.PCK internal class PCKFileReader : StreamDataReader { private PCKFile _file; - private List LUT; + private IList _propertyList; public static PCKFile Read(Stream stream, bool isLittleEndian) { @@ -35,14 +35,14 @@ namespace PckStudio.Classes.IO.PCK private void ReadLookUpTable(Stream stream) { int count = ReadInt(stream); - LUT = new List(count); + _propertyList = new List(count); for (int i = 0; i < count; i++) { int index = ReadInt(stream); string value = ReadString(stream); - LUT.Insert(index, value); + _propertyList.Insert(index, value); } - if (LUT.Contains("XMLVERSION")) + if (_propertyList.Contains(PCKFile.XMLVersionString)) Console.WriteLine(ReadInt(stream)); // xml version num ?? } @@ -66,7 +66,7 @@ namespace PckStudio.Classes.IO.PCK int property_count = ReadInt(stream); for (; 0 < property_count; property_count--) { - string key = LUT[ReadInt(stream)]; + string key = _propertyList[ReadInt(stream)]; string value = ReadString(stream); file.properties.Add((key, value)); } diff --git a/PCK-Studio/Classes/IO/PCK/PCKFileWriter.cs b/PCK-Studio/Classes/IO/PCK/PCKFileWriter.cs index 5de05a67..dd9d6a3b 100644 --- a/PCK-Studio/Classes/IO/PCK/PCKFileWriter.cs +++ b/PCK-Studio/Classes/IO/PCK/PCKFileWriter.cs @@ -9,7 +9,7 @@ namespace PckStudio.Classes.IO.PCK internal class PCKFileWriter : StreamDataWriter { private PCKFile _pckfile; - private List LUT = new List(); + private IList _propertyList; public static void Write(Stream stream, PCKFile file, bool isLittleEndian, bool isSkinsPCK = false) { @@ -19,8 +19,9 @@ namespace PckStudio.Classes.IO.PCK private PCKFileWriter(PCKFile file, bool isLittleEndian, bool isSkinsPCK) : base(isLittleEndian) { _pckfile = file; - LUT = _pckfile.GatherPropertiesList(); - if (!LUT.Contains("XMLVERSION") && isSkinsPCK) LUT.Insert(0, "XMLVERSION"); + _propertyList = _pckfile.GetPropertyList(); + if (!_propertyList.Contains(PCKFile.XMLVersionString) && isSkinsPCK) + _propertyList.Insert(0, PCKFile.XMLVersionString); } protected override void WriteToStream(Stream stream) @@ -40,13 +41,13 @@ namespace PckStudio.Classes.IO.PCK private void WriteLookUpTable(Stream stream) { - WriteInt(stream, LUT.Count); - LUT.ForEach(entry => + WriteInt(stream, _propertyList.Count); + foreach (var entry in _propertyList) { - WriteInt(stream, LUT.IndexOf(entry)); + WriteInt(stream, _propertyList.IndexOf(entry)); WriteString(stream, entry); - }); - if (LUT.Contains("XMLVERSION")) + }; + if (_propertyList.Contains(PCKFile.XMLVersionString)) WriteInt(stream, 0x1337); // :^) } @@ -68,9 +69,9 @@ namespace PckStudio.Classes.IO.PCK WriteInt(stream, file.properties.Count); foreach (var property in file.properties) { - if (!LUT.Contains(property.Item1)) + if (!_propertyList.Contains(property.Item1)) throw new Exception("Tag not in Look Up Table: " + property.Item1); - WriteInt(stream, LUT.IndexOf(property.Item1)); + WriteInt(stream, _propertyList.IndexOf(property.Item1)); WriteString(stream, property.Item2); } WriteBytes(stream, file.data, file.size); diff --git a/PCK-Studio/Forms/Skins-And-Textures/AdvancedOptions.cs b/PCK-Studio/Forms/Skins-And-Textures/AdvancedOptions.cs index bac1745d..0b4bbcaa 100644 --- a/PCK-Studio/Forms/Skins-And-Textures/AdvancedOptions.cs +++ b/PCK-Studio/Forms/Skins-And-Textures/AdvancedOptions.cs @@ -17,7 +17,7 @@ namespace PckStudio InitializeComponent(); currentPCK = currentPCKIn; treeMeta.Nodes.Clear(); - treeMeta.Nodes.AddRange(currentPCK.GatherPropertiesList().Select((s) => new TreeNode(s)).ToArray()); + treeMeta.Nodes.AddRange(currentPCK.GetPropertyList().Select((s) => new TreeNode(s)).ToArray()); } private void applyButton_Click(object sender, EventArgs e) diff --git a/PCK-Studio/MainForm.cs b/PCK-Studio/MainForm.cs index 1deac7af..578ae699 100644 --- a/PCK-Studio/MainForm.cs +++ b/PCK-Studio/MainForm.cs @@ -1211,7 +1211,7 @@ namespace PckStudio private void metaToolStripMenuItem_Click(object sender, EventArgs e) { - MetaList edit = new MetaList(currentPCK.GatherPropertiesList()); + MetaList edit = new MetaList(currentPCK.GetPropertyList()); edit.TopMost = true; edit.TopLevel = true; edit.Show(); From bbaf7b965adb245f474e7c0a6767f96d32cb13d5 Mon Sep 17 00:00:00 2001 From: miku-666 <74728189+NessieHax@users.noreply.github.com> Date: Sun, 8 Jan 2023 00:53:43 +0100 Subject: [PATCH 022/168] Refactor Bink class, Rename Bink.cs -> Binka.cs --- PCK-Studio/Classes/FileTypes/Bink.cs | 179 ------------------------- PCK-Studio/Classes/FileTypes/Binka.cs | 144 ++++++++++++++++++++ PCK-Studio/Forms/Editor/AudioEditor.cs | 24 ++-- PCK-Studio/PckStudio.csproj | 2 +- 4 files changed, 158 insertions(+), 191 deletions(-) delete mode 100644 PCK-Studio/Classes/FileTypes/Bink.cs create mode 100644 PCK-Studio/Classes/FileTypes/Binka.cs diff --git a/PCK-Studio/Classes/FileTypes/Bink.cs b/PCK-Studio/Classes/FileTypes/Bink.cs deleted file mode 100644 index db79fafa..00000000 --- a/PCK-Studio/Classes/FileTypes/Bink.cs +++ /dev/null @@ -1,179 +0,0 @@ -using System; -using System.Diagnostics; -using System.IO; -using System.Reflection; -using System.Runtime.InteropServices; - -namespace PckStudio.Classes -{ - internal class Bink - { - [DllImport("kernel32.dll")] - public static extern IntPtr LoadLibrary(string lpFileName); - - [DllImport("kernel32.dll")] - public static extern IntPtr FreeLibrary(IntPtr library); - - public int temp_error_code; - string binka_enc_loc; - string mss32_loc; - string binkawin_loc; - public string working = null; - - public async void WavToBinka(string infile, string outFile, int compression) - { - var process = Process.Start(new ProcessStartInfo - { - FileName = binka_enc_loc, - Arguments = $"\"{infile}\" \"{outFile}\" -s -b{compression}", - UseShellExecute = true, - CreateNoWindow = true, - WindowStyle = ProcessWindowStyle.Hidden - }); - process.WaitForExit(); - temp_error_code = process.ExitCode; - } - - public unsafe void BinkaToWav(string infile, string outFile) - { - string[] array2 = createArg(infile, outFile); - byte[] array3 = File.ReadAllBytes(array2[0]); - Console.WriteLine(array3.Length); - uint num = 0U; - AIL_set_redist_directory("."); - AIL_startup(); - IntPtr intPtr; - // crash happens in AIL_decompress_ASI - if (AIL_decompress_ASI(array3, (uint)array3.Length, ".binka", &intPtr, &num, 0U) == 0) - throw new Exception("AIL ERROR"); - byte[] array4 = new byte[num]; - Marshal.Copy(intPtr, array4, 0, array4.Length); - AIL_mem_free_lock(intPtr); - AIL_shutdown(); - File.WriteAllBytes(array2[1], array4); - } - - public void SetUpBinka() - { - if (working == null) - { - working = (Path.GetTempPath() + "PCKStudio").Replace("\\","/"); - Directory.CreateDirectory(working); - binka_enc_loc = ExtractResource("binka_encode.exe", working); - mss32_loc = ExtractResource("mss32.dll", working); - binkawin_loc = ExtractResource("binkawin.asi", working); - library = LoadLibrary(mss32_loc); - } - else - { - binka_enc_loc = working + "\\binka_encode.exe"; - mss32_loc = working + "\\mss32.dll"; - binkawin_loc = working + "\\binkawin.asi"; - } - } - - public void CleanUpBinka() - { - File.Delete(binka_enc_loc); - File.Delete(binkawin_loc); - while (File.Exists(mss32_loc)) - { - try - { - File.Delete(mss32_loc); - } - catch - { - FreeLibrary(library); - } - } - Directory.Delete(working); - } - - private static string getType(string loc) - { - string a = Path.GetExtension(loc).ToLower(); - bool flag = a == ".binka"; - string result; - if (flag) - { - result = "BINKA"; - } - else - { - bool flag2 = !(a == ".wav"); - if (flag2) - { - throw new Exception("File type not valid. To use MP3 or other audio formats, convert to wav format before using this tool"); - } - result = "WAV"; - } - return result; - } - - private static string[] createArg(string inFile, string outdir = null) - { - string[] array = new string[2]; - array[0] = inFile; - string[] array2 = array; - string type = getType(inFile); - bool flag = type == "BINKA"; - if (flag) - { - array2[1] = ((outdir.Length <= 3) ? Path.GetFullPath(inFile.Replace(".binka", ".wav")) : (outdir + "\\" + Path.GetFileName(inFile.Replace(".binka", ".wav")))); - } - else - { - bool flag2 = type == "WAV"; - if (flag2) - { - array2[1] = ((outdir.Length <= 3) ? Path.GetFullPath(inFile.Replace(".wav", ".binka")) : (outdir + "\\" + Path.GetFileName(inFile.Replace(".wav", ".binka")))); - } - } - bool flag3 = !Directory.Exists(Path.GetDirectoryName(array2[1])); - if (flag3) - { - Directory.CreateDirectory(Path.GetDirectoryName(array2[1])); - } - return array2; - } - - internal static string ExtractResource(string resource, string working) - { - object ob = Properties.Resources.ResourceManager.GetObject(Path.GetFileNameWithoutExtension(resource)); - byte[] myResBytes = (byte[])ob; - if(File.Exists(Path.Combine(working, resource))) File.Delete(Path.Combine(working, resource)); - using (FileStream fsDst = new FileStream(Path.Combine(working, resource), FileMode.CreateNew, FileAccess.Write)) - { - fsDst.Write(myResBytes, 0, myResBytes.Length); - fsDst.Close(); - fsDst.Dispose(); - } - return "\"" + working + "/" + resource + "\""; - } - - [DllImport("mss32.dll", EntryPoint = "_AIL_decompress_ASI@24")] - private unsafe static extern int AIL_decompress_ASI([MarshalAs(UnmanagedType.LPArray)] byte[] indata, uint insize, [MarshalAs(UnmanagedType.LPStr)] string ext, IntPtr* result, uint* resultsize, uint zero); - - [DllImport("mss32.dll", EntryPoint = "_AIL_last_error@0")] - private static extern IntPtr AIL_last_error(); - - [DllImport("mss32.dll", EntryPoint = "_AIL_set_redist_directory@4")] - private static extern IntPtr AIL_set_redist_directory([MarshalAs(UnmanagedType.LPStr)] string redistDir); - - [DllImport("mss32.dll", EntryPoint = "_AIL_mem_free_lock@4")] - private static extern void AIL_mem_free_lock(IntPtr ptr); - - [DllImport("mss32.dll", EntryPoint = "_AIL_startup@0")] - private static extern int AIL_startup(); - - [DllImport("mss32.dll", EntryPoint = "_AIL_shutdown@0")] - private static extern int AIL_shutdown(); - - public Bink() - { - } - - private static IntPtr library; - } -} diff --git a/PCK-Studio/Classes/FileTypes/Binka.cs b/PCK-Studio/Classes/FileTypes/Binka.cs new file mode 100644 index 00000000..8db5f609 --- /dev/null +++ b/PCK-Studio/Classes/FileTypes/Binka.cs @@ -0,0 +1,144 @@ +using System; +using System.Diagnostics; +using System.IO; +using System.Runtime.InteropServices; + +namespace PckStudio.Classes +{ + internal static class Binka + { + private class LibHandle + { + [DllImport("kernel32.dll")] + public static extern IntPtr LoadLibrary(string lpFileName); + + [DllImport("kernel32.dll")] + public static extern int FreeLibrary(IntPtr library); + + private IntPtr libHandle; + + public IntPtr Handle => libHandle; + + public LibHandle(string libraryPath) + { + libHandle = LoadLibrary(libraryPath); + } + + ~LibHandle() + { + FreeLibrary(libHandle); + } + } + + private static string dataCache = Program.AppDataCache; + + public static uint LastAILErrorCode = 0xffffffff; + + public static int FromWav(string inputFilepath, string outputFilepath, int compressionLevel) + { + var process = Process.Start(new ProcessStartInfo + { + FileName = GetAndCacheResource("binka_encode.exe"), + Arguments = $"\"{inputFilepath}\" \"{outputFilepath}\" -s -b{compressionLevel}", + UseShellExecute = true, + CreateNoWindow = true, + WindowStyle = ProcessWindowStyle.Hidden + }); + process.WaitForExit(); + return process.ExitCode; + } + + public static unsafe void ToWav(string inputFilename, string outputFilepath) + { + // handle should be closed when function gets out of scope + LibHandle mss32LibHandle = new LibHandle(GetAndCacheResource("mss32.dll")); + + string ext = Path.GetExtension(inputFilename).ToLower(); + switch (ext) + { + case ".binka": + inputFilename = inputFilename.Replace(".binka", ".wav"); + break; + case ".wav": + inputFilename = inputFilename.Replace(".wav", ".binka"); + break; + default: + throw new NotSupportedException(nameof(ext)+":"+ext); + } + string outputDirectory = Path.GetDirectoryName(outputFilepath); + Directory.CreateDirectory(outputDirectory); + string destinationFilepath = Path.Combine(outputDirectory, Path.GetFileName(inputFilename)); + + byte[] inputFiledata = File.ReadAllBytes(inputFilename); + Debug.WriteLine($"{nameof(inputFiledata)}: {inputFiledata.Length}"); + + AILInternalCalls.SetRedistDirectory("."); + AILInternalCalls.Startup(); // __fastcall + + int resultBufferSize = 0; + IntPtr resultBuffer = new IntPtr(); + // crash happens in AIL_decompress_ASI + LastAILErrorCode = (uint)AILInternalCalls.DecompressASI(inputFiledata, inputFiledata.Length, ".binka", resultBuffer, &resultBufferSize); + Debug.WriteLine("AIL Error Code: " + LastAILErrorCode.ToString()); + + byte[] buffer = new byte[resultBufferSize]; + Marshal.Copy(resultBuffer, buffer, 0, resultBufferSize); + AILInternalCalls.MemFreeLock(resultBuffer); + AILInternalCalls.Shutdown(); + File.WriteAllBytes(destinationFilepath, buffer); + } + + // Move to a cache class ? + private static string GetAndCacheResource(string resourceName) + { + _ = resourceName ?? throw new ArgumentNullException(nameof(resourceName)); + string destinationFilepath = Path.Combine(dataCache, resourceName); + if (!File.Exists(destinationFilepath)) + { + byte[] resourceData = ExtractResource(resourceName); + using (FileStream fsDst = File.OpenWrite(destinationFilepath)) + { + fsDst.Write(resourceData, 0, resourceData.Length); + } + } + return destinationFilepath; + } + + internal static byte[] ExtractResource(string resourceName) + { + byte[] resourceData = (byte[])Properties.Resources.ResourceManager.GetObject(Path.GetFileNameWithoutExtension(resourceName)); + return resourceData; + } + + private class AILInternalCalls + { + public delegate int AIL_decomp_func(); + + [DllImport("mss32.dll", EntryPoint = "_AIL_decompress_ASI@24")] + public unsafe static extern int DecompressASI( + [MarshalAs(UnmanagedType.LPArray)] byte[] indata, + int insize, + [MarshalAs(UnmanagedType.LPStr)] string ext, + IntPtr result, + int *resultSize, + [MarshalAs(UnmanagedType.FunctionPtr)] AIL_decomp_func func = null); + + [DllImport("mss32.dll", EntryPoint = "_AIL_last_error@0")] + [return: MarshalAs(UnmanagedType.LPStr)] + public static extern string LastError(); + + [DllImport("mss32.dll", EntryPoint = "_AIL_set_redist_directory@4")] + [return: MarshalAs(UnmanagedType.LPStr)] + public static extern string SetRedistDirectory([MarshalAs(UnmanagedType.LPStr)] string redistDir); + + [DllImport("mss32.dll", EntryPoint = "_AIL_mem_free_lock@4")] + public static extern void MemFreeLock(IntPtr ptr); + + [DllImport("mss32.dll", EntryPoint = "_AIL_startup@0")] + public static extern int Startup(); + + [DllImport("mss32.dll", EntryPoint = "_AIL_shutdown@0")] + public static extern int Shutdown(); + } + } +} diff --git a/PCK-Studio/Forms/Editor/AudioEditor.cs b/PCK-Studio/Forms/Editor/AudioEditor.cs index 4b38e025..3340a54d 100644 --- a/PCK-Studio/Forms/Editor/AudioEditor.cs +++ b/PCK-Studio/Forms/Editor/AudioEditor.cs @@ -6,6 +6,7 @@ using System.Threading.Tasks; using System.Windows.Forms; using System.Diagnostics; using MetroFramework.Forms; +using PckStudio.Classes; using PckStudio.Classes.FileTypes; using PckStudio.Classes.IO.PCK; using PckStudio.Forms.Additional_Popups.Audio; @@ -18,7 +19,6 @@ namespace PckStudio.Forms.Editor public partial class AudioEditor : MetroForm { public string defaultType = "yes"; - Classes.Bink BINK = new Classes.Bink(); PCKAudioFile audioFile = null; PCKFile.FileData audioPCK; LOCFile loc; @@ -55,8 +55,6 @@ namespace PckStudio.Forms.Editor loc = locFile; _isLittleEndian = isLittleEndian; - BINK.SetUpBinka(); - audioPCK = file; using (var stream = new MemoryStream(file.data)) { @@ -185,7 +183,8 @@ namespace PckStudio.Forms.Editor async void ProcessEntries(string[] FileList) { - foreach (string file in FileList) + int exitCode = 0; + foreach (string file in FileList) { if (Path.GetExtension(file) == ".binka" || Path.GetExtension(file) == ".wav") { @@ -214,14 +213,14 @@ namespace PckStudio.Forms.Editor await Task.Run(() => { - BINK.WavToBinka(file, new_loc, (int)compressionUpDown.Value); + exitCode = Binka.FromWav(file, new_loc, (int)compressionUpDown.Value); }); waitDiag.Close(); waitDiag.Dispose(); Cursor.Current = Cursors.Default; - if (BINK.temp_error_code != 0) continue; + if (exitCode != 0) continue; } else if (!duplicate_song) { @@ -404,7 +403,10 @@ namespace PckStudio.Forms.Editor { if (!parent.CreateDataFolder()) return; - OpenFileDialog ofn = new OpenFileDialog(); + int exitCode = 0; + + + OpenFileDialog ofn = new OpenFileDialog(); ofn.Multiselect = true; ofn.Filter = "Supported audio files (*.binka,*.wav)|*.binka;*.wav"; ofn.Title = "Please choose WAV or BINKA files to replace existing track files"; @@ -436,16 +438,16 @@ namespace PckStudio.Forms.Editor await Task.Run(() => { - BINK.WavToBinka(file, new_loc, (int)compressionUpDown.Value); + exitCode = Binka.FromWav(file, new_loc, (int)compressionUpDown.Value); }); waitDiag.Close(); waitDiag.Dispose(); Cursor.Current = Cursors.Default; - if (BINK.temp_error_code != 0) continue; + if (exitCode != 0) continue; } - else if(file_ext == ".binka") File.Copy(file, Path.Combine(parent.GetDataPath(), Path.GetFileName(file))); + else if(file_ext == ".binka") File.Copy(file, Path.Combine(parent.GetDataPath(), Path.GetFileName(file))); } } @@ -453,7 +455,7 @@ namespace PckStudio.Forms.Editor { if (treeView2.SelectedNode != null && treeView1.SelectedNode.Tag is PCKAudioFile.AudioCategory) { - BINK.BinkaToWav(Path.Combine(parent.GetDataPath(), treeView2.SelectedNode.Text + ".binka"), Path.Combine(parent.GetDataPath())); + Binka.ToWav(Path.Combine(parent.GetDataPath(), treeView2.SelectedNode.Text + ".binka"), Path.Combine(parent.GetDataPath())); } } } diff --git a/PCK-Studio/PckStudio.csproj b/PCK-Studio/PckStudio.csproj index e62d00a1..de59ee2d 100644 --- a/PCK-Studio/PckStudio.csproj +++ b/PCK-Studio/PckStudio.csproj @@ -141,7 +141,7 @@ - + From b0f44e79b3401ad08f48ca72ce6fe5f7f62acf84 Mon Sep 17 00:00:00 2001 From: MattNL Date: Mon, 9 Jan 2023 11:53:43 -0500 Subject: [PATCH 023/168] IsSubPCKNode will now only print to the console when a file is a SubPCK file --- PCK-Studio/MainForm.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PCK-Studio/MainForm.cs b/PCK-Studio/MainForm.cs index 578ae699..6dd6aef1 100644 --- a/PCK-Studio/MainForm.cs +++ b/PCK-Studio/MainForm.cs @@ -839,7 +839,7 @@ namespace PckStudio bool isSubFile = conditions.Contains(true); - Console.WriteLine($"{nodePath} is{(isSubFile ? "" : " not")} a Sub-PCK File"); + if(isSubFile) Console.WriteLine($"{nodePath} is a Sub-PCK File"); return isSubFile; } From acca1e3287d2c50541f93b4153ecc30d8a9d4579 Mon Sep 17 00:00:00 2001 From: MattNL Date: Tue, 10 Jan 2023 10:49:08 -0500 Subject: [PATCH 024/168] Fix for AudioEditor allowing empty categories --- PCK-Studio/Forms/Editor/AudioEditor.cs | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/PCK-Studio/Forms/Editor/AudioEditor.cs b/PCK-Studio/Forms/Editor/AudioEditor.cs index 3340a54d..5c5aae08 100644 --- a/PCK-Studio/Forms/Editor/AudioEditor.cs +++ b/PCK-Studio/Forms/Editor/AudioEditor.cs @@ -262,8 +262,15 @@ namespace PckStudio.Forms.Editor } PCKAudioFile.AudioCategory overworldCategory = audioFile.GetCategory(PCKAudioFile.AudioCategory.EAudioType.Overworld); + foreach (var category in audioFile.Categories) { + if (category.SongNames.Count < 1) + { + MessageBox.Show("The game will crash upon loading your pack if any of the categories are empty. Please remove or occupy the category.", "Empty Category"); + return; + } + category.Name = ""; if (playOverworldInCreative.Checked && category.audioType == PCKAudioFile.AudioCategory.EAudioType.Creative) { @@ -279,14 +286,6 @@ namespace PckStudio.Forms.Editor } } - bool emptyCat = false; - - if (emptyCat) - { - MessageBox.Show("The game will crash upon loading your pack if a category is empty", "Empty Category"); - return; - } - using (var stream = new MemoryStream()) { PCKAudioFileWriter.Write(stream, audioFile, _isLittleEndian); From e96c7e769207073c44aa0583d8753556b593a490 Mon Sep 17 00:00:00 2001 From: MattNL Date: Tue, 10 Jan 2023 13:38:22 -0500 Subject: [PATCH 025/168] Added SetCategory tool to AudioEditor --- .../Forms/Editor/AudioEditor.Designer.cs | 11 +- PCK-Studio/Forms/Editor/AudioEditor.cs | 45 +++++- PCK-Studio/Forms/Editor/AudioEditor.resx | 142 ++++++++++-------- 3 files changed, 128 insertions(+), 70 deletions(-) diff --git a/PCK-Studio/Forms/Editor/AudioEditor.Designer.cs b/PCK-Studio/Forms/Editor/AudioEditor.Designer.cs index 18fadace..aa9b34aa 100644 --- a/PCK-Studio/Forms/Editor/AudioEditor.Designer.cs +++ b/PCK-Studio/Forms/Editor/AudioEditor.Designer.cs @@ -35,6 +35,7 @@ namespace PckStudio.Forms.Editor this.contextMenuStrip1 = new System.Windows.Forms.ContextMenuStrip(this.components); this.addCategoryStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.removeCategoryStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.changeCategoryToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.catImages = new System.Windows.Forms.ImageList(this.components); this.menuStrip = new System.Windows.Forms.MenuStrip(); this.fileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); @@ -80,7 +81,8 @@ namespace PckStudio.Forms.Editor // this.contextMenuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { this.addCategoryStripMenuItem, - this.removeCategoryStripMenuItem}); + this.removeCategoryStripMenuItem, + this.changeCategoryToolStripMenuItem}); this.contextMenuStrip1.Name = "contextMenuStrip1"; resources.ApplyResources(this.contextMenuStrip1, "contextMenuStrip1"); // @@ -96,6 +98,12 @@ namespace PckStudio.Forms.Editor resources.ApplyResources(this.removeCategoryStripMenuItem, "removeCategoryStripMenuItem"); this.removeCategoryStripMenuItem.Click += new System.EventHandler(this.removeCategoryStripMenuItem_Click); // + // changeCategoryToolStripMenuItem + // + this.changeCategoryToolStripMenuItem.Name = "changeCategoryToolStripMenuItem"; + resources.ApplyResources(this.changeCategoryToolStripMenuItem, "changeCategoryToolStripMenuItem"); + this.changeCategoryToolStripMenuItem.Click += new System.EventHandler(this.setCategoryToolStripMenuItem_Click); + // // catImages // this.catImages.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("catImages.ImageStream"))); @@ -343,5 +351,6 @@ namespace PckStudio.Forms.Editor private MetroFramework.Controls.MetroLabel metroLabel1; private System.Windows.Forms.ToolStripMenuItem openDataFolderToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem bulkReplaceExistingTracksToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem changeCategoryToolStripMenuItem; } } \ No newline at end of file diff --git a/PCK-Studio/Forms/Editor/AudioEditor.cs b/PCK-Studio/Forms/Editor/AudioEditor.cs index 5c5aae08..616c9183 100644 --- a/PCK-Studio/Forms/Editor/AudioEditor.cs +++ b/PCK-Studio/Forms/Editor/AudioEditor.cs @@ -61,6 +61,13 @@ namespace PckStudio.Forms.Editor audioFile = PCKAudioFileReader.Read(stream, isLittleEndian); } + SetUpTree(); + } + + public void SetUpTree() + { + treeView1.BeginUpdate(); + treeView1.Nodes.Clear(); foreach (var category in audioFile.Categories) { if (category.Name == "include_overworld" && @@ -80,6 +87,7 @@ namespace PckStudio.Forms.Editor treeView1.Nodes.Add(treeNode); } playOverworldInCreative.Enabled = audioFile.HasCategory(PCKAudioFile.AudioCategory.EAudioType.Creative); + treeView1.EndUpdate(); } private void AudioEditor_FormClosed(object sender, FormClosedEventArgs e) @@ -113,10 +121,10 @@ namespace PckStudio.Forms.Editor private void addCategoryStripMenuItem_Click(object sender, EventArgs e) { - string[] avalible = Categories.FindAll(str => !audioFile.HasCategory(GetCategoryId(str))).ToArray(); - if (avalible.Length > 0) + string[] available = Categories.FindAll(str => !audioFile.HasCategory(GetCategoryId(str))).ToArray(); + if (available.Length > 0) { - using addCategory add = new addCategory(avalible); + using addCategory add = new addCategory(available); if (add.ShowDialog() == DialogResult.OK) audioFile.AddCategory(GetCategoryId(add.Category)); else return; @@ -125,10 +133,12 @@ namespace PckStudio.Forms.Editor TreeNode treeNode = new TreeNode(GetCategoryFromId(category.audioType), (int)category.audioType, (int)category.audioType); treeNode.Tag = category; treeView1.Nodes.Add(treeNode); + + SetUpTree(); } else { - MessageBox.Show("All possible categories are used", "There are no more categories that could be added"); + MessageBox.Show("There are no more categories that could be added", "All possible categories are used"); } } @@ -457,5 +467,32 @@ namespace PckStudio.Forms.Editor Binka.ToWav(Path.Combine(parent.GetDataPath(), treeView2.SelectedNode.Text + ".binka"), Path.Combine(parent.GetDataPath())); } } + + private void setCategoryToolStripMenuItem_Click(object sender, EventArgs e) + { + if (!(treeView1.SelectedNode is TreeNode t && t.Tag is PCKAudioFile.AudioCategory category)) return; + + string[] available = Categories.FindAll(str => !audioFile.HasCategory(GetCategoryId(str))).ToArray(); + if (available.Length > 0) + { + using addCategory add = new addCategory(available); + add.button1.Text = "Save"; + if (add.ShowDialog() != DialogResult.OK) return; + + audioFile.RemoveCategory(category.audioType); + + audioFile.AddCategory(category.parameterType, GetCategoryId(add.Category), category.audioType == PCKAudioFile.AudioCategory.EAudioType.Overworld && playOverworldInCreative.Checked ? "include_overworld" : ""); + + var newCategory = audioFile.GetCategory(GetCategoryId(add.Category)); + + category.SongNames.ForEach(c => newCategory.SongNames.Add(c)); + + SetUpTree(); + } + else + { + MessageBox.Show("There are no categories that aren't already used", "All possible categories are used"); + } + } } } diff --git a/PCK-Studio/Forms/Editor/AudioEditor.resx b/PCK-Studio/Forms/Editor/AudioEditor.resx index 909eb320..f2b9e874 100644 --- a/PCK-Studio/Forms/Editor/AudioEditor.resx +++ b/PCK-Studio/Forms/Editor/AudioEditor.resx @@ -125,28 +125,8 @@ 127, 8 - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xMkMEa+wAAABSSURBVDhP5c0x - DsAgDENRxt7/wmkNSpRGf0CCCZAegxNMM7MlGMp3dIU6dxhKf/QMNxRogeQC8ivw5Vn7C0heJlFA+kL5 - jWAohxRkde4wnGftBS90axNmphIGAAAAAElFTkSuQmCC - - - - 168, 22 - - - Add Category - - - 168, 22 - - - Remove Category - - 169, 48 + 169, 70 contextMenuStrip1 @@ -166,7 +146,7 @@ AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAADk - MAAAAk1TRnQBSQFMAgEBCQEAAXgBAAF4AQABEAEAARABAAT/ASEBAAj/AUIBTQE2BwABNgMAASgDAAFA + MAAAAk1TRnQBSQFMAgEBCQEAAYgBAAGIAQABEAEAARABAAT/ASEBAAj/AUIBTQE2BwABNgMAASgDAAFA AwABMAMAAQEBAAEgBgABMBIAAzgB/wM1Af8DNQH/AzMB/wMwAf8DLwH/Ay0B/wMtAf8DJAH/AzsB/wM4 Af8DNQH/Ay0B/wMnAf8DNgH/AzIB/8AAAzgB/wN/Af8DeQH/A3kB/wN5Af8DcQH/A3EB/wN5Af8DeQH/ A3EB/wNxAf8DcQH/A3kB/wN5Af8DfwH/AzIB/8AAAzIB/wN2Af8DsAH/A7AB/wOvAf8DrwH/A68B/wOo @@ -404,12 +384,68 @@ 5 + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xMkMEa+wAAABSSURBVDhP5c0x + DsAgDENRxt7/wmkNSpRGf0CCCZAegxNMM7MlGMp3dIU6dxhKf/QMNxRogeQC8ivw5Vn7C0heJlFA+kL5 + jWAohxRkde4wnGftBS90axNmphIGAAAAAElFTkSuQmCC + + + + 168, 22 + + + Add Category + + + 168, 22 + + + Remove Category + + + 168, 22 + + + Set Category + 19, 8 False + + 20, 60 + + + 410, 24 + + + 11 + + + menuStrip1 + + + menuStrip + + + System.Windows.Forms.MenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 7 + + + 37, 20 + + + File + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO @@ -421,16 +457,16 @@ - 98, 22 + 180, 22 Save - - 37, 20 + + 46, 20 - - File + + Tools 220, 22 @@ -456,11 +492,11 @@ Bulk Replace Existing Tracks - - 46, 20 + + 44, 20 - - Tools + + Help 243, 22 @@ -492,36 +528,6 @@ BINKA Compression - - 44, 20 - - - Help - - - 20, 60 - - - 410, 24 - - - 11 - - - menuStrip1 - - - menuStrip - - - System.Windows.Forms.MenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - $this - - - 7 - Top, Bottom, Left, Right @@ -537,25 +543,25 @@ - 180, 22 + 173, 22 Add Entry - 180, 22 + 173, 22 Remove Entry - 180, 22 + 173, 22 Verify File Location - 181, 92 + 174, 70 contextMenuStrip2 @@ -689,6 +695,12 @@ System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + changeCategoryToolStripMenuItem + + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + catImages From eb3df10429e604b2b9bcbd6b5772698159e2ddf6 Mon Sep 17 00:00:00 2001 From: MattNL Date: Tue, 10 Jan 2023 13:39:51 -0500 Subject: [PATCH 026/168] Removed extension swap in ToWav function in Binka Class This caused the ToWav function to not function as it looked for a ".wav" file before the conversion can occur. --- PCK-Studio/Classes/FileTypes/Binka.cs | 3 --- 1 file changed, 3 deletions(-) diff --git a/PCK-Studio/Classes/FileTypes/Binka.cs b/PCK-Studio/Classes/FileTypes/Binka.cs index 8db5f609..67e731dc 100644 --- a/PCK-Studio/Classes/FileTypes/Binka.cs +++ b/PCK-Studio/Classes/FileTypes/Binka.cs @@ -57,10 +57,7 @@ namespace PckStudio.Classes switch (ext) { case ".binka": - inputFilename = inputFilename.Replace(".binka", ".wav"); - break; case ".wav": - inputFilename = inputFilename.Replace(".wav", ".binka"); break; default: throw new NotSupportedException(nameof(ext)+":"+ext); From 3c94ced692cbee9b00bb3a758b27f28d00006fe9 Mon Sep 17 00:00:00 2001 From: miku-666 <74728189+NessieHax@users.noreply.github.com> Date: Fri, 13 Jan 2023 16:46:35 +0100 Subject: [PATCH 027/168] Program.cs - Change 'System.Globalization.CultureInfo.CurrentCulture' to 'System.Globalization.CultureInfo.CurrentCulture.NumberFormat' --- PCK-Studio/Program.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PCK-Studio/Program.cs b/PCK-Studio/Program.cs index 70645b84..e6a93ef4 100644 --- a/PCK-Studio/Program.cs +++ b/PCK-Studio/Program.cs @@ -21,7 +21,7 @@ namespace PckStudio Debug.Listeners.Add(new TextWriterTraceListener(Console.Out)); #endif - System.Globalization.CultureInfo.CurrentCulture = System.Globalization.CultureInfo.InvariantCulture; + System.Globalization.CultureInfo.CurrentCulture.NumberFormat = System.Globalization.NumberFormatInfo.InvariantInfo; var f = new MainForm(); if (args.Length > 0 && File.Exists(args[0]) && args[0].EndsWith(".pck")) From 0b32b8470ab3521b548c7b89bdc07c9bf36d394b Mon Sep 17 00:00:00 2001 From: miku-666 <74728189+NessieHax@users.noreply.github.com> Date: Fri, 13 Jan 2023 16:48:39 +0100 Subject: [PATCH 028/168] MainForm.cs - Rename 'LoadFromPath' to 'LoadPck' --- PCK-Studio/MainForm.cs | 6 +++--- PCK-Studio/Program.cs | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/PCK-Studio/MainForm.cs b/PCK-Studio/MainForm.cs index 6dd6aef1..be7512d2 100644 --- a/PCK-Studio/MainForm.cs +++ b/PCK-Studio/MainForm.cs @@ -88,7 +88,7 @@ namespace PckStudio }; } - public void LoadFromPath(string filepath) + public void LoadPck(string filepath) { treeViewMain.Nodes.Clear(); currentPCK = openPck(filepath); @@ -147,7 +147,7 @@ namespace PckStudio ofd.Filter = "PCK (Minecraft Console Package)|*.pck"; if (ofd.ShowDialog() == DialogResult.OK) { - LoadFromPath(ofd.FileName); + LoadPck(ofd.FileName); } } } @@ -1887,7 +1887,7 @@ namespace PckStudio string[] Filepaths = (string[])e.Data.GetData(DataFormats.FileDrop, false); if (Filepaths.Length > 1) MessageBox.Show("Only one pck file at a time is currently supported"); - LoadFromPath(Filepaths[0]); + LoadPck(Filepaths[0]); } private void OpenPck_DragLeave(object sender, EventArgs e) diff --git a/PCK-Studio/Program.cs b/PCK-Studio/Program.cs index e6a93ef4..4f1f497a 100644 --- a/PCK-Studio/Program.cs +++ b/PCK-Studio/Program.cs @@ -23,10 +23,10 @@ namespace PckStudio System.Globalization.CultureInfo.CurrentCulture.NumberFormat = System.Globalization.NumberFormatInfo.InvariantInfo; - var f = new MainForm(); + var mianForm = new MainForm(); if (args.Length > 0 && File.Exists(args[0]) && args[0].EndsWith(".pck")) - f.LoadFromPath(args[0]); - Application.Run(f); + mianForm.LoadPck(args[0]); + Application.Run(mianForm); } } } From 428665d23b1908031ee4df5bebd1379f98631876 Mon Sep 17 00:00:00 2001 From: miku-666 <74728189+NessieHax@users.noreply.github.com> Date: Fri, 13 Jan 2023 16:55:03 +0100 Subject: [PATCH 029/168] Add Copyright notice to SkinANIM --- PCK-Studio/Classes/Utils/SkinANIM.cs | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/PCK-Studio/Classes/Utils/SkinANIM.cs b/PCK-Studio/Classes/Utils/SkinANIM.cs index 288bf2a5..45439265 100644 --- a/PCK-Studio/Classes/Utils/SkinANIM.cs +++ b/PCK-Studio/Classes/Utils/SkinANIM.cs @@ -1,4 +1,21 @@ -using System; +/* Copyright (c) 2022-present miku-666, MattNL + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. +**/ +using System; using System.Text.RegularExpressions; namespace PckStudio.Classes.Utils From 01f21f444232e55f7c05f47ed124c4a4ee09abca Mon Sep 17 00:00:00 2001 From: miku-666 <74728189+NessieHax@users.noreply.github.com> Date: Fri, 13 Jan 2023 17:23:47 +0100 Subject: [PATCH 030/168] Update StreamDataReader.ReadString to remove null character --- PCK-Studio/Classes/IO/StreamDataReader.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PCK-Studio/Classes/IO/StreamDataReader.cs b/PCK-Studio/Classes/IO/StreamDataReader.cs index 0361b7c4..91e0fb97 100644 --- a/PCK-Studio/Classes/IO/StreamDataReader.cs +++ b/PCK-Studio/Classes/IO/StreamDataReader.cs @@ -39,7 +39,7 @@ namespace PckStudio.Classes.IO protected static string ReadString(Stream stream, int length, Encoding encoding) { byte[] buffer = ReadBytes(stream, length << Convert.ToInt32(encoding is UnicodeEncoding)); - return encoding.GetString(buffer); + return encoding.GetString(buffer).TrimEnd('\0'); } protected static byte[] ReadBytes(Stream stream, int count) From 6ce84603c99019c4278bc3fa3ec4341a61ebd5e8 Mon Sep 17 00:00:00 2001 From: miku-666 <74728189+NessieHax@users.noreply.github.com> Date: Fri, 13 Jan 2023 17:38:27 +0100 Subject: [PATCH 031/168] Revert "Program.cs - Change 'System.Globalization.CultureInfo.CurrentCulture' to 'System.Globalization.CultureInfo.CurrentCulture.NumberFormat'" This reverts commit 3c94ced692cbee9b00bb3a758b27f28d00006fe9. --- PCK-Studio/Program.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PCK-Studio/Program.cs b/PCK-Studio/Program.cs index 4f1f497a..47b5ccb6 100644 --- a/PCK-Studio/Program.cs +++ b/PCK-Studio/Program.cs @@ -21,7 +21,7 @@ namespace PckStudio Debug.Listeners.Add(new TextWriterTraceListener(Console.Out)); #endif - System.Globalization.CultureInfo.CurrentCulture.NumberFormat = System.Globalization.NumberFormatInfo.InvariantInfo; + System.Globalization.CultureInfo.CurrentCulture = System.Globalization.CultureInfo.InvariantCulture; var mianForm = new MainForm(); if (args.Length > 0 && File.Exists(args[0]) && args[0].EndsWith(".pck")) From 72d588522a31180cf76ce5265e6b58967077768f Mon Sep 17 00:00:00 2001 From: miku-666 <74728189+NessieHax@users.noreply.github.com> Date: Fri, 13 Jan 2023 17:46:27 +0100 Subject: [PATCH 032/168] Update PCKFile.FileData member variable names --- PCK-Studio/Classes/FileTypes/PCKFile.cs | 44 ++- PCK-Studio/Classes/IO/PCK/PCKFileReader.cs | 8 +- PCK-Studio/Classes/IO/PCK/PCKFileWriter.cs | 12 +- PCK-Studio/Forms/Editor/AnimationEditor.cs | 12 +- PCK-Studio/Forms/Editor/AudioEditor.cs | 2 +- PCK-Studio/Forms/Editor/COLEditor.cs | 2 +- PCK-Studio/Forms/Editor/GRFEditor.cs | 2 +- PCK-Studio/Forms/Editor/LOCEditor.cs | 2 +- .../Skins-And-Textures/AdvancedOptions.cs | 20 +- .../Forms/Skins-And-Textures/addnewskin.cs | 20 +- PCK-Studio/Forms/Utilities/AnimationUtil.cs | 2 +- .../Utilities/TextureConverterUtility.cs | 18 +- PCK-Studio/Forms/Utilities/installWiiU.cs | 2 +- PCK-Studio/Forms/Utilities/pckCenterOpen.cs | 44 +-- PCK-Studio/MainForm.cs | 359 +++++++++--------- 15 files changed, 275 insertions(+), 274 deletions(-) diff --git a/PCK-Studio/Classes/FileTypes/PCKFile.cs b/PCK-Studio/Classes/FileTypes/PCKFile.cs index ef3f4db0..e7eb8042 100644 --- a/PCK-Studio/Classes/FileTypes/PCKFile.cs +++ b/PCK-Studio/Classes/FileTypes/PCKFile.cs @@ -66,37 +66,39 @@ namespace PckStudio.Classes.FileTypes MaterialFile = 14, } - public string filepath { get; set; } - public FileType filetype { get; set; } - public byte[] data => _data; - public int size => _size; - public PCKProperties properties { get; } = new PCKProperties(); - - private byte[] _data = new byte[0]; - private int _size = 0; - - public FileData(string path, FileType type) - { - filetype = type; - filepath = path; + public string Filename { + get => filename; + set => filename = value.Replace('\\', '/'); } - public FileData(string path, FileType type, int dataSize) : this(path, type) + public FileType Filetype { get; set; } + public byte[] Data => _data; + public int Size => _data is null ? 0 : _data.Length; + public PCKProperties Properties { get; } = new PCKProperties(); + + private string filename; + private byte[] _data = new byte[0]; + + public FileData(string name, FileType type) + { + Filetype = type; + Filename = name; + } + + public FileData(string name, FileType type, int dataSize) : this(name, type) { - _size = dataSize; _data = new byte[dataSize]; } - public FileData(FileData file) : this(file.filepath, file.filetype) + public FileData(FileData file) : this(file.Filename, file.Filetype) { - properties = file.properties; - SetData(file.data); + Properties = file.Properties; + SetData(file.Data); } public void SetData(byte[] data) { _data = data; - _size = data.Length; } } @@ -109,7 +111,7 @@ namespace PckStudio.Classes.FileTypes public List GetPropertyList() { var LUT = new List(); - Files.ForEach(file => file.properties.ForEach(pair => + Files.ForEach(file => file.Properties.ForEach(pair => { if (!LUT.Contains(pair.property)) LUT.Add(pair.property); @@ -137,7 +139,7 @@ namespace PckStudio.Classes.FileTypes /// FileData if found, otherwise null public FileData GetFile(string filepath, FileData.FileType type) { - return Files.FirstOrDefault(file => file.filepath.Equals(filepath) && file.filetype.Equals(type)); + return Files.FirstOrDefault(file => file.Filename.Equals(filepath) && file.Filetype.Equals(type)); } /// diff --git a/PCK-Studio/Classes/IO/PCK/PCKFileReader.cs b/PCK-Studio/Classes/IO/PCK/PCKFileReader.cs index d4bb97d9..ba10ce98 100644 --- a/PCK-Studio/Classes/IO/PCK/PCKFileReader.cs +++ b/PCK-Studio/Classes/IO/PCK/PCKFileReader.cs @@ -53,8 +53,8 @@ namespace PckStudio.Classes.IO.PCK { int file_size = ReadInt(stream); var file_type = (PCKFile.FileData.FileType)ReadInt(stream); - string file_path = ReadString(stream).Replace('\\', '/'); - var entry = new PCKFile.FileData(file_path, file_type, file_size); + string file_name = ReadString(stream).Replace('\\', '/'); + var entry = new PCKFile.FileData(file_name, file_type, file_size); _file.Files.Add(entry); } } @@ -68,9 +68,9 @@ namespace PckStudio.Classes.IO.PCK { string key = _propertyList[ReadInt(stream)]; string value = ReadString(stream); - file.properties.Add((key, value)); + file.Properties.Add((key, value)); } - stream.Read(file.data, 0, file.size); + stream.Read(file.Data, 0, file.Size); }; } diff --git a/PCK-Studio/Classes/IO/PCK/PCKFileWriter.cs b/PCK-Studio/Classes/IO/PCK/PCKFileWriter.cs index dd9d6a3b..7957fc31 100644 --- a/PCK-Studio/Classes/IO/PCK/PCKFileWriter.cs +++ b/PCK-Studio/Classes/IO/PCK/PCKFileWriter.cs @@ -56,9 +56,9 @@ namespace PckStudio.Classes.IO.PCK WriteInt(stream, _pckfile.Files.Count); foreach (var file in _pckfile.Files) { - WriteInt(stream, file.size); - WriteInt(stream, (int)file.filetype); - WriteString(stream, file.filepath); + WriteInt(stream, file.Size); + WriteInt(stream, (int)file.Filetype); + WriteString(stream, file.Filename); } } @@ -66,15 +66,15 @@ namespace PckStudio.Classes.IO.PCK { foreach (var file in _pckfile.Files) { - WriteInt(stream, file.properties.Count); - foreach (var property in file.properties) + WriteInt(stream, file.Properties.Count); + foreach (var property in file.Properties) { if (!_propertyList.Contains(property.Item1)) throw new Exception("Tag not in Look Up Table: " + property.Item1); WriteInt(stream, _propertyList.IndexOf(property.Item1)); WriteString(stream, property.Item2); } - WriteBytes(stream, file.data, file.size); + WriteBytes(stream, file.Data, file.Size); } } } diff --git a/PCK-Studio/Forms/Editor/AnimationEditor.cs b/PCK-Studio/Forms/Editor/AnimationEditor.cs index 3947ceb9..e68e4f90 100644 --- a/PCK-Studio/Forms/Editor/AnimationEditor.cs +++ b/PCK-Studio/Forms/Editor/AnimationEditor.cs @@ -252,14 +252,14 @@ namespace PckStudio.Forms.Editor { InitializeComponent(); - isItem = file.filepath.Split('/').Contains("items"); - TileName = Path.GetFileNameWithoutExtension(file.filepath); + isItem = file.Filename.Split('/').Contains("items"); + TileName = Path.GetFileNameWithoutExtension(file.Filename); animationFile = file; - using MemoryStream textureMem = new MemoryStream(animationFile.data); + using MemoryStream textureMem = new MemoryStream(animationFile.Data); var texture = new Bitmap(textureMem); - currentAnimation = animationFile.properties.HasProperty("ANIM") - ? new Animation(texture, animationFile.properties.GetPropertyValue("ANIM")) + currentAnimation = animationFile.Properties.HasProperty("ANIM") + ? new Animation(texture, animationFile.Properties.GetPropertyValue("ANIM")) : new Animation(texture); player = new AnimationPlayer(pictureBoxWithInterpolationMode1); @@ -336,7 +336,7 @@ namespace PckStudio.Forms.Editor { string anim = currentAnimation.BuildAnim(); - animationFile.properties.SetProperty("ANIM", anim); + animationFile.Properties.SetProperty("ANIM", anim); using (var stream = new MemoryStream()) { currentAnimation.BuildTexture().Save(stream, ImageFormat.Png); diff --git a/PCK-Studio/Forms/Editor/AudioEditor.cs b/PCK-Studio/Forms/Editor/AudioEditor.cs index 616c9183..76142b1d 100644 --- a/PCK-Studio/Forms/Editor/AudioEditor.cs +++ b/PCK-Studio/Forms/Editor/AudioEditor.cs @@ -56,7 +56,7 @@ namespace PckStudio.Forms.Editor _isLittleEndian = isLittleEndian; audioPCK = file; - using (var stream = new MemoryStream(file.data)) + using (var stream = new MemoryStream(file.Data)) { audioFile = PCKAudioFileReader.Read(stream, isLittleEndian); } diff --git a/PCK-Studio/Forms/Editor/COLEditor.cs b/PCK-Studio/Forms/Editor/COLEditor.cs index a1a71d2e..5336153a 100644 --- a/PCK-Studio/Forms/Editor/COLEditor.cs +++ b/PCK-Studio/Forms/Editor/COLEditor.cs @@ -28,7 +28,7 @@ namespace PckStudio.Forms.Editor InitializeComponent(); _file = file; - using(var stream = new MemoryStream(file.data)) + using(var stream = new MemoryStream(file.Data)) { colourfile = COLFileReader.Read(stream); } diff --git a/PCK-Studio/Forms/Editor/GRFEditor.cs b/PCK-Studio/Forms/Editor/GRFEditor.cs index 4f017a67..a24ddcf0 100644 --- a/PCK-Studio/Forms/Editor/GRFEditor.cs +++ b/PCK-Studio/Forms/Editor/GRFEditor.cs @@ -25,7 +25,7 @@ namespace PckStudio.Forms.Editor public GRFEditor(PCKFile.FileData file) : this() { _pckfile = file; - using(var stream = new MemoryStream(file.data)) + using(var stream = new MemoryStream(file.Data)) { try { diff --git a/PCK-Studio/Forms/Editor/LOCEditor.cs b/PCK-Studio/Forms/Editor/LOCEditor.cs index 346bb345..df5c8665 100644 --- a/PCK-Studio/Forms/Editor/LOCEditor.cs +++ b/PCK-Studio/Forms/Editor/LOCEditor.cs @@ -22,7 +22,7 @@ namespace PckStudio.Forms.Editor { InitializeComponent(); _file = file; - using (var ms = new MemoryStream(file.data)) + using (var ms = new MemoryStream(file.Data)) { currentLoc = LOCFileReader.Read(ms); } diff --git a/PCK-Studio/Forms/Skins-And-Textures/AdvancedOptions.cs b/PCK-Studio/Forms/Skins-And-Textures/AdvancedOptions.cs index 0b4bbcaa..d11b335d 100644 --- a/PCK-Studio/Forms/Skins-And-Textures/AdvancedOptions.cs +++ b/PCK-Studio/Forms/Skins-And-Textures/AdvancedOptions.cs @@ -28,7 +28,7 @@ namespace PckStudio { foreach (PCKFile.FileData file in currentPCK.Files) { - file.properties.Add((entryTypeTextBox.Text, entryDataTextBox.Text)); + file.Properties.Add((entryTypeTextBox.Text, entryDataTextBox.Text)); } MessageBox.Show("Data Added to All Entries"); } @@ -37,11 +37,11 @@ namespace PckStudio { foreach (PCKFile.FileData file in currentPCK.Files) { - MemoryStream png = new MemoryStream(file.data); - if (Path.GetExtension(file.filepath) == ".png" && + MemoryStream png = new MemoryStream(file.Data); + if (Path.GetExtension(file.Filename) == ".png" && Image.FromStream(png).Size.Height == Image.FromStream(png).Size.Width) { - file.properties.Add((entryTypeTextBox.Text, entryDataTextBox.Text)); + file.Properties.Add((entryTypeTextBox.Text, entryDataTextBox.Text)); } } MessageBox.Show("Data Added to 64x64 Image Entries"); @@ -51,11 +51,11 @@ namespace PckStudio { foreach (PCKFile.FileData file in currentPCK.Files) { - MemoryStream png = new MemoryStream(file.data); - if (Path.GetExtension(file.filepath) == ".png" && + MemoryStream png = new MemoryStream(file.Data); + if (Path.GetExtension(file.Filename) == ".png" && Image.FromStream(png).Size.Height == Image.FromStream(png).Size.Width / 2) { - file.properties.Add((entryTypeTextBox.Text, entryDataTextBox.Text)); + file.Properties.Add((entryTypeTextBox.Text, entryDataTextBox.Text)); } } MessageBox.Show("Data Added to 64x32 Image Entries"); @@ -65,10 +65,10 @@ namespace PckStudio { foreach (PCKFile.FileData file in currentPCK.Files) { - MemoryStream png = new MemoryStream(file.data); - if (Path.GetExtension(file.filepath) == ".png") + MemoryStream png = new MemoryStream(file.Data); + if (Path.GetExtension(file.Filename) == ".png") { - file.properties.Add((entryTypeTextBox.Text, entryDataTextBox.Text)); + file.Properties.Add((entryTypeTextBox.Text, entryDataTextBox.Text)); } } MessageBox.Show("Data Added to All PNG Image Entries"); diff --git a/PCK-Studio/Forms/Skins-And-Textures/addnewskin.cs b/PCK-Studio/Forms/Skins-And-Textures/addnewskin.cs index 24ebd2cb..1eb226ce 100644 --- a/PCK-Studio/Forms/Skins-And-Textures/addnewskin.cs +++ b/PCK-Studio/Forms/Skins-And-Textures/addnewskin.cs @@ -222,27 +222,27 @@ namespace PckStudio return; } string skinId = _skinId.ToString("d08"); - skin.filepath = $"dlcskin{skinId}.png"; + skin.Filename = $"dlcskin{skinId}.png"; string skinDisplayNameLocKey = $"IDS_dlcskin{skinId}_DISPLAYNAME"; currentLoc.AddLocKey(skinDisplayNameLocKey, textSkinName.Text); - skin.properties.Add(("DISPLAYNAME", textSkinName.Text)); - skin.properties.Add(("DISPLAYNAMEID", skinDisplayNameLocKey)); + skin.Properties.Add(("DISPLAYNAME", textSkinName.Text)); + skin.Properties.Add(("DISPLAYNAMEID", skinDisplayNameLocKey)); if (!string.IsNullOrEmpty(textThemeName.Text)) { - skin.properties.Add(("THEMENAME", textThemeName.Text)); - skin.properties.Add(("THEMENAMEID", $"IDS_dlcskin{skinId}_THEMENAME")); + skin.Properties.Add(("THEMENAME", textThemeName.Text)); + skin.Properties.Add(("THEMENAMEID", $"IDS_dlcskin{skinId}_THEMENAME")); currentLoc.AddLocKey($"IDS_dlcskin{skinId}_THEMENAME", textThemeName.Text); } - skin.properties.Add(("ANIM", anim.ToString())); - skin.properties.Add(("GAME_FLAGS", "0x18")); - skin.properties.Add(("FREE", "1")); + skin.Properties.Add(("ANIM", anim.ToString())); + skin.Properties.Add(("GAME_FLAGS", "0x18")); + skin.Properties.Add(("FREE", "1")); if (HasCape) { try { - cape.filepath = $"dlccape{skinId}.png"; - skin.properties.Add(("CAPEPATH", cape.filepath)); + cape.Filename = $"dlccape{skinId}.png"; + skin.Properties.Add(("CAPEPATH", cape.Filename)); } catch (Exception) { diff --git a/PCK-Studio/Forms/Utilities/AnimationUtil.cs b/PCK-Studio/Forms/Utilities/AnimationUtil.cs index ca47aa22..9fb2b97a 100644 --- a/PCK-Studio/Forms/Utilities/AnimationUtil.cs +++ b/PCK-Studio/Forms/Utilities/AnimationUtil.cs @@ -28,7 +28,7 @@ namespace PckStudio.Forms.Utilities public static PCKFile.FileData CreateNewAnimationFile(Image source, string tileName, bool isItem) { PCKFile.FileData file = new PCKFile.FileData($"res/textures/{GetAnimationSection(isItem)}/{tileName}.png", PCKFile.FileData.FileType.TextureFile); - file.properties.Add(("ANIM", string.Empty)); + file.Properties.Add(("ANIM", string.Empty)); using (var stream = new MemoryStream()) { source.Save(stream, ImageFormat.Png); diff --git a/PCK-Studio/Forms/Utilities/TextureConverterUtility.cs b/PCK-Studio/Forms/Utilities/TextureConverterUtility.cs index 2e31876c..baecc456 100644 --- a/PCK-Studio/Forms/Utilities/TextureConverterUtility.cs +++ b/PCK-Studio/Forms/Utilities/TextureConverterUtility.cs @@ -313,13 +313,13 @@ namespace PckStudio.Forms.Utilities switch (tn.Text) { case ("terrain.png"): - Terrain = Image.FromStream(new MemoryStream(((PCKFile.FileData)(tn.Tag)).data)); + Terrain = Image.FromStream(new MemoryStream(((PCKFile.FileData)(tn.Tag)).Data)); break; case ("items.png"): - Items = Image.FromStream(new MemoryStream(((PCKFile.FileData)(tn.Tag)).data)); + Items = Image.FromStream(new MemoryStream(((PCKFile.FileData)(tn.Tag)).Data)); break; case ("art"): - painting = Image.FromStream(new MemoryStream(((PCKFile.FileData)(tn.Nodes[0].Tag)).data)); + painting = Image.FromStream(new MemoryStream(((PCKFile.FileData)(tn.Nodes[0].Tag)).Data)); break; case ("mob"): EntityNode = tn; @@ -431,9 +431,9 @@ namespace PckStudio.Forms.Utilities foreach (PCKFile.FileData mf in Pck.Files) { - FileInfo file = new FileInfo(Environment.CurrentDirectory + "\\Temp\\" + @"\" + mf.filepath); + FileInfo file = new FileInfo(Environment.CurrentDirectory + "\\Temp\\" + @"\" + mf.Filename); file.Directory.Create(); // If the directory already exists, this method does nothing. - File.WriteAllBytes(Environment.CurrentDirectory + "\\Temp\\" + @"\" + mf.filepath, mf.data); //writes minefile to file + File.WriteAllBytes(Environment.CurrentDirectory + "\\Temp\\" + @"\" + mf.Filename, mf.Data); //writes minefile to file } while (i <= ix) { @@ -456,9 +456,9 @@ namespace PckStudio.Forms.Utilities foreach (PCKFile.FileData mf in Pck.Files) { - FileInfo file = new FileInfo(Environment.CurrentDirectory + "\\Temp\\" + @"\" + mf.filepath); + FileInfo file = new FileInfo(Environment.CurrentDirectory + "\\Temp\\" + @"\" + mf.Filename); file.Directory.Create(); // If the directory already exists, this method does nothing. - File.WriteAllBytes(Environment.CurrentDirectory + "\\Temp\\" + @"\" + mf.filepath, mf.data); //writes minefile to file + File.WriteAllBytes(Environment.CurrentDirectory + "\\Temp\\" + @"\" + mf.Filename, mf.Data); //writes minefile to file } while (i <= ix) { @@ -481,9 +481,9 @@ namespace PckStudio.Forms.Utilities foreach (PCKFile.FileData mf in Pck.Files) { - FileInfo file = new FileInfo(Environment.CurrentDirectory + "\\Temp\\" + @"\" + mf.filepath); + FileInfo file = new FileInfo(Environment.CurrentDirectory + "\\Temp\\" + @"\" + mf.Filename); file.Directory.Create(); // If the directory already exists, this method does nothing. - File.WriteAllBytes(Environment.CurrentDirectory + "\\Temp\\" + @"\" + mf.filepath, mf.data); //writes minefile to file + File.WriteAllBytes(Environment.CurrentDirectory + "\\Temp\\" + @"\" + mf.Filename, mf.Data); //writes minefile to file } while (i <= ix) { diff --git a/PCK-Studio/Forms/Utilities/installWiiU.cs b/PCK-Studio/Forms/Utilities/installWiiU.cs index c988e283..8cbcef48 100644 --- a/PCK-Studio/Forms/Utilities/installWiiU.cs +++ b/PCK-Studio/Forms/Utilities/installWiiU.cs @@ -432,7 +432,7 @@ namespace PckStudio.Forms var fs = File.OpenRead(filename); currentPCK = PCKFileReader.Read(fs, false); fs.Close(); - return currentPCK.GetFile("0", PCKFile.FileData.FileType.InfoFile).properties.GetProperty("PACKID").Item2; + return currentPCK.GetFile("0", PCKFile.FileData.FileType.InfoFile).Properties.GetProperty("PACKID").Item2; } private void GetARCFromConsole() diff --git a/PCK-Studio/Forms/Utilities/pckCenterOpen.cs b/PCK-Studio/Forms/Utilities/pckCenterOpen.cs index be7729e2..b1f150d0 100644 --- a/PCK-Studio/Forms/Utilities/pckCenterOpen.cs +++ b/PCK-Studio/Forms/Utilities/pckCenterOpen.cs @@ -145,16 +145,16 @@ namespace PckStudio.Forms PCKFile currentPCK = pck; //sets opened pck foreach (PCKFile.FileData skin in currentPCK.Files) { - if (skin.filepath.Count() == 19) + if (skin.Filename.Count() == 19) { - if (skin.filepath.Remove(7, skin.filepath.Count() - 7) == "dlcskin") + if (skin.Filename.Remove(7, skin.Filename.Count() - 7) == "dlcskin") { skinsList.Add(skin); - uuid = skin.filepath.Remove(12, 7); + uuid = skin.Filename.Remove(12, 7); uuid = uuid.Remove(0, 7); uuid = "abcdefa" + uuid; } - if (skin.filepath.Remove(7, skin.filepath.Count() - 7) == "dlccape") + if (skin.Filename.Remove(7, skin.Filename.Count() - 7) == "dlccape") { capesList.Add(skin); } @@ -184,12 +184,12 @@ namespace PckStudio.Forms string capePath = ""; bool hasCape = false; - foreach (var entry in newSkin.properties) + foreach (var entry in newSkin.Properties) { if (entry.Item1 == "DISPLAYNAME") { skinName = entry.Item2; - skinDisplayNames.Add(new Item() { Id = newSkin.filepath.Remove(15, 4), Name = entry.Item2 }); + skinDisplayNames.Add(new Item() { Id = newSkin.Filename.Remove(15, 4), Name = entry.Item2 }); } if (entry.Item1 == "CAPEPATH") { @@ -199,15 +199,15 @@ namespace PckStudio.Forms } writeSkins.WriteLine(" {"); - writeSkins.WriteLine(" \"localization_name\": " + "\"" + newSkin.filepath.Remove(15, 4) + "\","); + writeSkins.WriteLine(" \"localization_name\": " + "\"" + newSkin.Filename.Remove(15, 4) + "\","); - MemoryStream png = new MemoryStream(newSkin.data); //Gets image data from minefile data + MemoryStream png = new MemoryStream(newSkin.Data); //Gets image data from minefile data Image skinPicture = Image.FromStream(png); //Constructs image data into image if (skinPicture.Height == skinPicture.Width) { - writeSkins.WriteLine(" \"geometry\": \"geometry." + packName + "." + newSkin.filepath.Remove(15, 4) + "\","); + writeSkins.WriteLine(" \"geometry\": \"geometry." + packName + "." + newSkin.Filename.Remove(15, 4) + "\","); } - writeSkins.WriteLine(" \"texture\": " + "\"" + newSkin.filepath + "\","); + writeSkins.WriteLine(" \"texture\": " + "\"" + newSkin.Filename + "\","); if (hasCape == true) { writeSkins.WriteLine(" \"cape\":" + "\"" + capePath + "\","); @@ -239,7 +239,7 @@ namespace PckStudio.Forms newSkinCount += 1; string skinType = "steve"; - MemoryStream png = new MemoryStream(newSkin.data); //Gets image data from minefile data + MemoryStream png = new MemoryStream(newSkin.Data); //Gets image data from minefile data Image skinPicture = Image.FromStream(png); //Constructs image data into image if (skinPicture.Height == skinPicture.Width / 2) @@ -266,7 +266,7 @@ namespace PckStudio.Forms if (skinPicture.Height == skinPicture.Width) { //determines skin type based on image dimensions, existence of BOX tags, and the ANIM value - foreach (var entry in newSkin.properties) + foreach (var entry in newSkin.Properties) { if (entry.Item1.ToString() == "BOX") { @@ -371,7 +371,7 @@ namespace PckStudio.Forms } } - writeSkins.WriteLine(" \"" + "geometry." + packName + "." + newSkin.filepath.Remove(15, 4) + "\": {"); + writeSkins.WriteLine(" \"" + "geometry." + packName + "." + newSkin.Filename.Remove(15, 4) + "\": {"); //makes skin model depending on what skin type the skin is if (skinType == "custom") @@ -452,7 +452,7 @@ namespace PckStudio.Forms } catch (Exception) { - MessageBox.Show("A HEAD BOX tag in " + newSkin.filepath + " has an invalid value!"); + MessageBox.Show("A HEAD BOX tag in " + newSkin.Filename + " has an invalid value!"); } if (modelAmount != modelDataHead.Count) { @@ -543,7 +543,7 @@ namespace PckStudio.Forms } catch (Exception) { - MessageBox.Show("A BODY BOX tag in " + newSkin.filepath + " has an invalid value!"); + MessageBox.Show("A BODY BOX tag in " + newSkin.Filename + " has an invalid value!"); } if (modelAmount != modelDataBody.Count) { @@ -634,7 +634,7 @@ namespace PckStudio.Forms } catch (Exception) { - MessageBox.Show("A ARM0 BOX tag in " + newSkin.filepath + " has an invalid value!"); + MessageBox.Show("A ARM0 BOX tag in " + newSkin.Filename + " has an invalid value!"); } if (modelAmount != modelDataLeftArm.Count) { @@ -724,7 +724,7 @@ namespace PckStudio.Forms } catch (Exception) { - MessageBox.Show("A ARM1 BOX tag in " + newSkin.filepath + " has an invalid value!"); + MessageBox.Show("A ARM1 BOX tag in " + newSkin.Filename + " has an invalid value!"); } if (modelAmount != modelDataRightArm.Count) { @@ -814,7 +814,7 @@ namespace PckStudio.Forms } catch (Exception) { - MessageBox.Show("A LEG1 BOX tag in " + newSkin.filepath + " has an invalid value!"); + MessageBox.Show("A LEG1 BOX tag in " + newSkin.Filename + " has an invalid value!"); } if (modelAmount != modelDataLeftLeg.Count) { @@ -904,7 +904,7 @@ namespace PckStudio.Forms } catch (Exception) { - MessageBox.Show("A LEG0 BOX tag in " + newSkin.filepath + " has an invalid value!"); + MessageBox.Show("A LEG0 BOX tag in " + newSkin.Filename + " has an invalid value!"); } if (modelAmount != modelDataRightLeg.Count) { @@ -1024,7 +1024,7 @@ namespace PckStudio.Forms //adds skin textures foreach (PCKFile.FileData skinTexture in skinsList) { - var ms = new MemoryStream(skinTexture.data); + var ms = new MemoryStream(skinTexture.Data); Bitmap saveSkin = new Bitmap(Image.FromStream(ms)); if (saveSkin.Width == saveSkin.Height) { @@ -1038,13 +1038,13 @@ namespace PckStudio.Forms { ResizeImage(saveSkin, 64, 64); } - saveSkin.Save(root + "/" + skinTexture.filepath, ImageFormat.Png); + saveSkin.Save(root + "/" + skinTexture.Filename, ImageFormat.Png); } //adds cape textures foreach (PCKFile.FileData capeTexture in capesList) { - File.WriteAllBytes(root + "/" + capeTexture.filepath, capeTexture.data); + File.WriteAllBytes(root + "/" + capeTexture.Filename, capeTexture.Data); } string startPath = root; diff --git a/PCK-Studio/MainForm.cs b/PCK-Studio/MainForm.cs index be7512d2..741d2cb1 100644 --- a/PCK-Studio/MainForm.cs +++ b/PCK-Studio/MainForm.cs @@ -179,8 +179,8 @@ namespace PckStudio { if (currentPCK.TryGetFile("0", PCKFile.FileData.FileType.InfoFile, out PCKFile.FileData file)) { - if (file.properties.Contains("LOCK")) - return new LockPrompt(file.properties.GetPropertyValue("LOCK")).ShowDialog() == DialogResult.OK; + if (file.Properties.Contains("LOCK")) + return new LockPrompt(file.Properties.GetPropertyValue("LOCK")).ShowDialog() == DialogResult.OK; } return true; } @@ -266,21 +266,21 @@ namespace PckStudio foreach (var file in pckFile.Files) { // fix any file paths that may be incorrect - if (file.filepath.StartsWith(parentPath)) - file.filepath = file.filepath.Remove(0, parentPath.Length).Replace('\\', '/'); - TreeNode node = BuildNodeTreeBySeperator(root, file.filepath, '/'); + if (file.Filename.StartsWith(parentPath)) + file.Filename = file.Filename.Remove(0, parentPath.Length); + TreeNode node = BuildNodeTreeBySeperator(root, file.Filename, '/'); node.Tag = file; - switch (file.filetype) + switch (file.Filetype) { case PCKFile.FileData.FileType.SkinDataFile: case PCKFile.FileData.FileType.TexturePackInfoFile: - using (var stream = new MemoryStream(file.data)) + using (var stream = new MemoryStream(file.Data)) { try { PCKFile subPCKfile = PCKFileReader.Read(stream, LittleEndianCheckBox.Checked); // passes parent path to remove from sub pck filepaths - BuildPckTreeView(node.Nodes, subPCKfile, file.filepath + "/"); + BuildPckTreeView(node.Nodes, subPCKfile, file.Filename + "/"); } catch (OverflowException ex) { @@ -295,7 +295,7 @@ namespace PckStudio //throw new InvalidDataException(nameof(file.filetype)); break; } - SetPckFileIcon(node, file.filetype); + SetPckFileIcon(node, file.Filetype); }; } @@ -304,7 +304,7 @@ namespace PckStudio // In case the Rename function was just used and the selected node name no longer matches the file name string filepath = string.Empty; if(treeViewMain.SelectedNode is TreeNode node && node.Tag is PCKFile.FileData file) - filepath = file.filepath; + filepath = file.Filename; treeViewMain.Nodes.Clear(); BuildPckTreeView(treeViewMain.Nodes, currentPCK); @@ -323,7 +323,7 @@ namespace PckStudio // Looks kinda nuts but this line of code is responsible for finding the correct node that was originally selected treeViewMain.SelectedNode = treeViewMain.Nodes.Find(Path.GetFileName(filepath), true).ToList() - .Find(t => (t.Tag as PCKFile.FileData).filepath == filepath); + .Find(t => (t.Tag as PCKFile.FileData).Filename == filepath); } } @@ -340,27 +340,26 @@ namespace PckStudio private void HandleTextureFile(PCKFile.FileData file) { + if (IsFilePathMipMapped(file.Filename) && + currentPCK.Files.Find(pckfile => + // todo write cleaner ? + pckfile.Filename.Equals( + file.Filename.Remove(file.Filename.Length - 12 - Path.GetExtension(file.Filename).Length) + + Path.GetExtension(file.Filename))) + is PCKFile.FileData originalAnimationFile) + { + file = originalAnimationFile; + } - if (IsFilePathMipMapped(file.filepath) && - currentPCK.Files.Find(pckfile => - // todo write cleaner ? - pckfile.filepath.Equals( - file.filepath.Remove(file.filepath.Length - 12 - Path.GetExtension(file.filepath).Length) - + Path.GetExtension(file.filepath))) - is PCKFile.FileData originalAnimationFile) + using (AnimationEditor animationEditor = new AnimationEditor(file)) + { + if (animationEditor.ShowDialog(this) == DialogResult.OK) { - file = originalAnimationFile; - } - - using (AnimationEditor animationEditor = new AnimationEditor(file)) - { - if (animationEditor.ShowDialog(this) == DialogResult.OK) - { - file.filepath = animationEditor.TileName; - BuildMainTreeView(); - } + file.Filename = animationEditor.TileName; + BuildMainTreeView(); } } + } private void HandleGameRuleFile(PCKFile.FileData file) { @@ -411,7 +410,7 @@ namespace PckStudio private void HandleColourFile(PCKFile.FileData file) { - if (file.size == 0) + if (file.Size == 0) { MessageBox.Show("No Color data found.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); @@ -424,9 +423,9 @@ namespace PckStudio public void HandleSkinFile(PCKFile.FileData file) { - if (file.properties.HasProperty("BOX")) + if (file.Properties.HasProperty("BOX")) { - using (generateModel generate = new generateModel(file.properties, new PictureBox())) + using (generateModel generate = new generateModel(file.Properties, new PictureBox())) if (generate.ShowDialog() == DialogResult.OK) { entryDataTextBox.Text = entryTypeTextBox.Text = string.Empty; @@ -436,10 +435,10 @@ namespace PckStudio } else { - using (var ms = new MemoryStream(file.data)) + using (var ms = new MemoryStream(file.Data)) { var texture = Image.FromStream(ms); - SkinPreview frm = new SkinPreview(texture, file.properties.GetPropertyValue("ANIM", s => new SkinANIM(s))); + SkinPreview frm = new SkinPreview(texture, file.Properties.GetPropertyValue("ANIM", s => new SkinANIM(s))); frm.ShowDialog(this); frm.Dispose(); } @@ -463,26 +462,26 @@ namespace PckStudio if (node is TreeNode t && t.Tag is PCKFile.FileData file) { viewFileInfoToolStripMenuItem.Visible = true; - if (file.properties.HasProperty("BOX")) + if (file.Properties.HasProperty("BOX")) { buttonEdit.Text = "EDIT BOXES"; buttonEdit.Visible = true; } - else if (file.properties.HasProperty("ANIM") && - file.properties.GetPropertyValue("ANIM", s => new SkinANIM(s)) == (eANIM_EFFECTS.RESOLUTION_64x64 | eANIM_EFFECTS.SLIM_MODEL)) + else if (file.Properties.HasProperty("ANIM") && + file.Properties.GetPropertyValue("ANIM", s => new SkinANIM(s)) == (eANIM_EFFECTS.RESOLUTION_64x64 | eANIM_EFFECTS.SLIM_MODEL)) { buttonEdit.Text = "View Skin"; buttonEdit.Visible = true; } - switch (file.filetype) + switch (file.Filetype) { case PCKFile.FileData.FileType.SkinFile: case PCKFile.FileData.FileType.CapeFile: case PCKFile.FileData.FileType.TextureFile: // TODO: Add tga support - if (Path.GetExtension(file.filepath) == ".tga") break; - using (MemoryStream stream = new MemoryStream(file.data)) + if (Path.GetExtension(file.Filename) == ".tga") break; + using (MemoryStream stream = new MemoryStream(file.Data)) { try { @@ -498,10 +497,10 @@ namespace PckStudio } } - if ((file.filepath.StartsWith("res/textures/blocks/") || file.filepath.StartsWith("res/textures/items/")) && - !file.filepath.EndsWith("clock.png") && !file.filepath.EndsWith("compass.png") && - file.filetype == PCKFile.FileData.FileType.TextureFile - && !IsFilePathMipMapped(file.filepath)) + if ((file.Filename.StartsWith("res/textures/blocks/") || file.Filename.StartsWith("res/textures/items/")) && + !file.Filename.EndsWith("clock.png") && !file.Filename.EndsWith("compass.png") && + file.Filetype == PCKFile.FileData.FileType.TextureFile + && !IsFilePathMipMapped(file.Filename)) { buttonEdit.Text = "EDIT TEXTURE ANIMATION"; buttonEdit.Visible = true; @@ -513,12 +512,12 @@ namespace PckStudio buttonEdit.Visible = true; break; - case PCKFile.FileData.FileType.AudioFile when file.filepath == "audio.pck": + case PCKFile.FileData.FileType.AudioFile when file.Filename == "audio.pck": buttonEdit.Text = "EDIT MUSIC CUES"; buttonEdit.Visible = true; break; - case PCKFile.FileData.FileType.ColourTableFile when file.filepath == "colours.col": + case PCKFile.FileData.FileType.ColourTableFile when file.Filename == "colours.col": buttonEdit.Text = "EDIT COLORS"; buttonEdit.Visible = true; break; @@ -536,18 +535,18 @@ namespace PckStudio if (node.Tag is PCKFile.FileData file) { using SaveFileDialog exFile = new SaveFileDialog(); - exFile.FileName = Path.GetFileName(file.filepath); - exFile.Filter = Path.GetExtension(file.filepath).Replace(".", string.Empty) + " File|*" + Path.GetExtension(file.filepath); + exFile.FileName = Path.GetFileName(file.Filename); + exFile.Filter = Path.GetExtension(file.Filename).Replace(".", string.Empty) + " File|*" + Path.GetExtension(file.Filename); if (exFile.ShowDialog() != DialogResult.OK || // Makes sure chosen directory isn't null or whitespace AKA makes sure its usable string.IsNullOrWhiteSpace(Path.GetDirectoryName(exFile.FileName))) return; string extractFilePath = exFile.FileName; - File.WriteAllBytes(extractFilePath, file.data); - if (file.properties.Count > 0) + File.WriteAllBytes(extractFilePath, file.Data); + if (file.Properties.Count > 0) { using var fs = File.CreateText($"{extractFilePath}.txt"); - file.properties.ForEach(property => fs.WriteLine($"{property.Item1}: {property.Item2}")); + file.Properties.ForEach(property => fs.WriteLine($"{property.Item1}: {property.Item2}")); } // Verification that file extraction path was successful MessageBox.Show("File Extracted"); @@ -562,10 +561,10 @@ namespace PckStudio { currentPCK.Files.ForEach(file => { - if (file.filepath.StartsWith(selectedFolder)) + if (file.Filename.StartsWith(selectedFolder)) { - Directory.CreateDirectory($"{dialog.SelectedPath}/{Path.GetDirectoryName(file.filepath)}"); - File.WriteAllBytes($"{dialog.SelectedPath}/{file.filepath}", file.data); + Directory.CreateDirectory($"{dialog.SelectedPath}/{Path.GetDirectoryName(file.Filename)}"); + File.WriteAllBytes($"{dialog.SelectedPath}/{file.Filename}", file.Data); } }); MessageBox.Show("Folder Extracted"); @@ -618,7 +617,7 @@ namespace PckStudio { using var ofd = new OpenFileDialog(); // Suddenly, and randomly, this started throwing an exception because it wasn't formatted correctly? So now it's formatted correctly and now displays the file type name in the dialog. - ofd.Filter = file.filetype.ToString() + " (*" + Path.GetExtension(file.filepath) + ")|*" + Path.GetExtension(file.filepath); + ofd.Filter = file.Filetype.ToString() + " (*" + Path.GetExtension(file.Filename) + ")|*" + Path.GetExtension(file.Filename); if (ofd.ShowDialog() == DialogResult.OK) { file.SetData(File.ReadAllBytes(ofd.FileName)); @@ -650,11 +649,11 @@ namespace PckStudio { PCKFile.FileData file = node.Tag as PCKFile.FileData; // remove loc key if its a skin/cape - if (file.filetype == PCKFile.FileData.FileType.SkinFile || file.filetype == PCKFile.FileData.FileType.CapeFile) + if (file.Filetype == PCKFile.FileData.FileType.SkinFile || file.Filetype == PCKFile.FileData.FileType.CapeFile) { if (TryGetLocFile(out LOCFile locFile)) { - foreach (var property in file.properties) + foreach (var property in file.Properties) { if (property.Item1 == "THEMENAMEID" || property.Item1 == "DISPLAYNAMEID") locFile.RemoveLocKey(property.Item2); @@ -670,7 +669,7 @@ namespace PckStudio MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes) { string pckFolderDir = node.FullPath; - currentPCK.Files.RemoveAll(file => file.filepath.StartsWith(pckFolderDir)); + currentPCK.Files.RemoveAll(file => file.Filename.StartsWith(pckFolderDir)); node.Remove(); saved = false; } @@ -686,10 +685,10 @@ namespace PckStudio if (diag.ShowDialog(this) == DialogResult.OK) { if (node.Tag is PCKFile.FileData file - && file.filetype is not PCKFile.FileData.FileType.TexturePackInfoFile - && file.filetype is not PCKFile.FileData.FileType.SkinDataFile) + && file.Filetype is not PCKFile.FileData.FileType.TexturePackInfoFile + && file.Filetype is not PCKFile.FileData.FileType.SkinDataFile) { - file.filepath = diag.NewText; + file.Filename = diag.NewText; } else if(!IsSubPCKNode(path)) // folder { @@ -698,7 +697,7 @@ namespace PckStudio if (childNode.Tag is PCKFile.FileData folderFile && childNode.FullPath.StartsWith(childNode.FullPath)) { - folderFile.filepath = diag.NewText + childNode.FullPath.Substring(childNode.FullPath.Length); + folderFile.Filename = diag.NewText + childNode.FullPath.Substring(childNode.FullPath.Length); } } } @@ -706,8 +705,8 @@ namespace PckStudio { currentPCK.Files.ForEach(file => { - if (file.filepath.StartsWith(node.FullPath)) - file.filepath = diag.NewText + file.filepath.Substring(node.FullPath.Length); + if (file.Filename.StartsWith(node.FullPath)) + file.Filename = diag.NewText + file.Filename.Substring(node.FullPath.Length); }); } saved = false; @@ -730,9 +729,9 @@ namespace PckStudio if (currentPCK.HasFile("Skins.pck", PCKFile.FileData.FileType.SkinDataFile)) // Prioritize Skins.pck { TreeNode subPCK = treeViewMain.Nodes.Find("Skins.pck", false).FirstOrDefault(); - if (subPCK.Nodes.ContainsKey("Skins")) add.SkinFile.filepath = add.SkinFile.filepath.Insert(0, "Skins/"); - add.SkinFile.filepath = add.SkinFile.filepath.Insert(0, "Skins.pck/"); - TreeNode newNode = new TreeNode(Path.GetFileName(add.SkinFile.filepath)); + if (subPCK.Nodes.ContainsKey("Skins")) add.SkinFile.Filename = add.SkinFile.Filename.Insert(0, "Skins/"); + add.SkinFile.Filename = add.SkinFile.Filename.Insert(0, "Skins.pck/"); + TreeNode newNode = new TreeNode(Path.GetFileName(add.SkinFile.Filename)); newNode.Tag = add.SkinFile; SetPckFileIcon(newNode, PCKFile.FileData.FileType.SkinFile); subPCK.Nodes.Add(newNode); @@ -740,7 +739,7 @@ namespace PckStudio } else { - if (treeViewMain.Nodes.ContainsKey("Skins")) add.SkinFile.filepath = add.SkinFile.filepath.Insert(0, "Skins/"); // Then Skins folder + if (treeViewMain.Nodes.ContainsKey("Skins")) add.SkinFile.Filename = add.SkinFile.Filename.Insert(0, "Skins/"); // Then Skins folder currentPCK.Files.Add(add.SkinFile); } if (add.HasCape) @@ -748,9 +747,9 @@ namespace PckStudio if (currentPCK.HasFile("Skins.pck", PCKFile.FileData.FileType.SkinDataFile)) // Prioritize Skins.pck { TreeNode subPCK = treeViewMain.Nodes.Find("Skins.pck", false).FirstOrDefault(); - if (subPCK.Nodes.ContainsKey("Skins")) add.CapeFile.filepath = add.CapeFile.filepath.Insert(0, "Skins/"); - add.CapeFile.filepath = add.CapeFile.filepath.Insert(0, "Skins.pck/"); - TreeNode newNode = new TreeNode(Path.GetFileName(add.CapeFile.filepath)); + if (subPCK.Nodes.ContainsKey("Skins")) add.CapeFile.Filename = add.CapeFile.Filename.Insert(0, "Skins/"); + add.CapeFile.Filename = add.CapeFile.Filename.Insert(0, "Skins.pck/"); + TreeNode newNode = new TreeNode(Path.GetFileName(add.CapeFile.Filename)); newNode.Tag = add.CapeFile; SetPckFileIcon(newNode, PCKFile.FileData.FileType.SkinFile); subPCK.Nodes.Add(newNode); @@ -758,7 +757,7 @@ namespace PckStudio } else { - if (treeViewMain.Nodes.ContainsKey("Skins")) add.CapeFile.filepath = add.CapeFile.filepath.Insert(0, "Skins/"); // Then Skins folder + if (treeViewMain.Nodes.ContainsKey("Skins")) add.CapeFile.Filename = add.CapeFile.Filename.Insert(0, "Skins/"); // Then Skins folder currentPCK.Files.Add(add.CapeFile); } } @@ -787,7 +786,7 @@ namespace PckStudio private void audiopckToolStripMenuItem_Click(object sender, EventArgs e) { - if (currentPCK.Files.FindIndex(file => file.filepath.Contains("audio.pck")) != -1) + if (currentPCK.Files.FindIndex(file => file.Filename.Contains("audio.pck")) != -1) { MessageBox.Show("There is already an audio.pck present in this file!", "Can't create audio.pck"); return; @@ -818,7 +817,7 @@ namespace PckStudio using AnimationEditor animationEditor = new AnimationEditor(file); if (animationEditor.ShowDialog() == DialogResult.OK) { - file.filepath = animationEditor.TileName; + file.Filename = animationEditor.TileName; currentPCK.Files.Add(file); ReloadMetaTreeView(); BuildMainTreeView(); @@ -866,8 +865,8 @@ namespace PckStudio parent = parent.Parent; Console.WriteLine(parent.Text); if (parent.Tag is PCKFile.FileData f && - (f.filetype is PCKFile.FileData.FileType.TexturePackInfoFile || - f.filetype is PCKFile.FileData.FileType.SkinDataFile)) + (f.Filetype is PCKFile.FileData.FileType.TexturePackInfoFile || + f.Filetype is PCKFile.FileData.FileType.SkinDataFile)) return parent; } return null; @@ -881,24 +880,24 @@ namespace PckStudio if (parent == null) return; PCKFile.FileData parent_file = parent.Tag as PCKFile.FileData; - if (parent_file.filetype is PCKFile.FileData.FileType.TexturePackInfoFile || parent_file.filetype is PCKFile.FileData.FileType.SkinDataFile) + if (parent_file.Filetype is PCKFile.FileData.FileType.TexturePackInfoFile || parent_file.Filetype is PCKFile.FileData.FileType.SkinDataFile) { - Console.WriteLine("Rebuilding " + parent_file.filepath); + Console.WriteLine("Rebuilding " + parent_file.Filename); PCKFile newPCKFile = new PCKFile(3); foreach (TreeNode node in GetAllChildNodes(parent.Nodes)) { if (node.Tag is PCKFile.FileData node_file) { - PCKFile.FileData new_file = new PCKFile.FileData(node_file.filepath, node_file.filetype); - foreach (var prop in node_file.properties) new_file.properties.Add(prop); - new_file.SetData(node_file.data); + PCKFile.FileData new_file = new PCKFile.FileData(node_file.Filename, node_file.Filetype); + foreach (var prop in node_file.Properties) new_file.Properties.Add(prop); + new_file.SetData(node_file.Data); newPCKFile.Files.Add(new_file); } } // Bool to add the XMLVersion property - bool isSkinsPCK = parent_file.filetype is PCKFile.FileData.FileType.SkinDataFile; + bool isSkinsPCK = parent_file.Filetype is PCKFile.FileData.FileType.SkinDataFile; using (MemoryStream ms = new MemoryStream()) { @@ -915,7 +914,7 @@ namespace PckStudio { if (treeViewMain.SelectedNode is TreeNode t && t.Tag is PCKFile.FileData file) { - pckFileTypeHandler[file.filetype]?.Invoke(file); + pckFileTypeHandler[file.Filetype]?.Invoke(file); } } @@ -933,69 +932,69 @@ namespace PckStudio if (treeMeta.SelectedNode is TreeNode subnode && subnode.Tag is ValueTuple property && treeViewMain.SelectedNode is TreeNode node && node.Tag is PCKFile.FileData file) { - int i = file.properties.IndexOf(property); + int i = file.Properties.IndexOf(property); if (i != -1) - { + { switch (property.Item1) { - case "ANIM" when file.filetype == PCKFile.FileData.FileType.SkinFile: - try - { + case "ANIM" when file.Filetype == PCKFile.FileData.FileType.SkinFile: + try + { using ANIMEditor diag = new ANIMEditor(property.Item2); - if (diag.ShowDialog(this) == DialogResult.OK && diag.saved) - { - file.properties[i] = ("ANIM", diag.outANIM); + if (diag.ShowDialog(this) == DialogResult.OK && diag.saved) + { + file.Properties[i] = ("ANIM", diag.outANIM); if (IsSubPCKNode(treeViewMain.SelectedNode.FullPath)) RebuildSubPCK(treeViewMain.SelectedNode); - ReloadMetaTreeView(); - saved = false; - } - return; - } - catch (Exception ex) - { - Debug.WriteLine(ex.Message); - MessageBox.Show("Failed to parse ANIM value, aborting to normal functionality. Please make sure the value only includes hexadecimal characters (0-9,A-F) and has no more than 8 characters. It can have an optional prefix of \"0x\"."); - } + ReloadMetaTreeView(); + saved = false; + } + return; + } + catch (Exception ex) + { + Debug.WriteLine(ex.Message); + MessageBox.Show("Failed to parse ANIM value, aborting to normal functionality. Please make sure the value only includes hexadecimal characters (0-9,A-F) and has no more than 8 characters. It can have an optional prefix of \"0x\"."); + } break; - case "BOX" when file.filetype == PCKFile.FileData.FileType.SkinFile: - try - { - using BoxEditor diag = new BoxEditor(property.Item2, IsSubPCKNode(treeViewMain.SelectedNode.FullPath)); - if (diag.ShowDialog(this) == DialogResult.OK) - { - file.properties[i] = ("BOX", diag.Result); - if (IsSubPCKNode(treeViewMain.SelectedNode.FullPath)) - RebuildSubPCK(treeViewMain.SelectedNode); - ReloadMetaTreeView(); - saved = false; - } - return; - } - catch (Exception ex) - { - Debug.WriteLine(ex.Message); - MessageBox.Show("Failed to parse BOX value, aborting to normal functionality."); - } + case "BOX" when file.Filetype == PCKFile.FileData.FileType.SkinFile: + try + { + using BoxEditor diag = new BoxEditor(property.Item2, IsSubPCKNode(treeViewMain.SelectedNode.FullPath)); + if (diag.ShowDialog(this) == DialogResult.OK) + { + file.Properties[i] = ("BOX", diag.Result); + if (IsSubPCKNode(treeViewMain.SelectedNode.FullPath)) + RebuildSubPCK(treeViewMain.SelectedNode); + ReloadMetaTreeView(); + saved = false; + } + return; + } + catch (Exception ex) + { + Debug.WriteLine(ex.Message); + MessageBox.Show("Failed to parse BOX value, aborting to normal functionality."); + } break; default: break; - } + } using (addMeta addDialog = new addMeta(property.Item1, property.Item2)) - { + { if (addDialog.ShowDialog() == DialogResult.OK) { - file.properties[i] = (addDialog.PropertyName, addDialog.PropertyValue); - if (IsSubPCKNode(treeViewMain.SelectedNode.FullPath)) - RebuildSubPCK(treeViewMain.SelectedNode); - ReloadMetaTreeView(); - saved = false; - } - } + file.Properties[i] = (addDialog.PropertyName, addDialog.PropertyValue); + if (IsSubPCKNode(treeViewMain.SelectedNode.FullPath)) + RebuildSubPCK(treeViewMain.SelectedNode); + ReloadMetaTreeView(); + saved = false; + } + } } } } @@ -1006,30 +1005,30 @@ namespace PckStudio PCKFile.FileData mfO = node.Tag as PCKFile.FileData; // Creates new empty file entry - PCKFile.FileData mf = new PCKFile.FileData(string.Empty, mfO.filetype); - mf.SetData(mfO.data); // adds file data to minefile - string dirName = Path.GetDirectoryName(mfO.filepath).Replace("\\", "/"); + PCKFile.FileData mf = new PCKFile.FileData(string.Empty, mfO.Filetype); + mf.SetData(mfO.Data); // adds file data to minefile + string dirName = Path.GetDirectoryName(mfO.Filename); int clone_number = 0; string prev_clone_str = "_clone1"; - string nameWithoutExt = Path.GetFileNameWithoutExtension(mfO.filepath); - string newFileName = mfO.filepath; + string nameWithoutExt = Path.GetFileNameWithoutExtension(mfO.Filename); + string newFileName = mfO.Filename; do // Checks for existing clones and names it accordingly { clone_number++; string clone_str = "_clone" + clone_number.ToString(); bool isClone = nameWithoutExt.Contains("_clone"); - if (isClone) newFileName = nameWithoutExt.Remove(nameWithoutExt.Length - 7) + clone_str + Path.GetExtension(mfO.filepath); - else newFileName = nameWithoutExt + clone_str + Path.GetExtension(mfO.filepath); + if (isClone) newFileName = nameWithoutExt.Remove(nameWithoutExt.Length - 7) + clone_str + Path.GetExtension(mfO.Filename); + else newFileName = nameWithoutExt + clone_str + Path.GetExtension(mfO.Filename); prev_clone_str = clone_str; } - while (currentPCK.HasFile(dirName + (string.IsNullOrEmpty(dirName) ? "" : "/") + newFileName, mf.filetype)); + while (currentPCK.HasFile(dirName + (string.IsNullOrEmpty(dirName) ? "" : "/") + newFileName, mf.Filetype)); - mf.filepath = dirName + (string.IsNullOrEmpty(dirName) ? "" : "/") + newFileName; //sets minfile name to file name - foreach (var entry in mfO.properties) + mf.Filename = dirName + (string.IsNullOrEmpty(dirName) ? "" : "/") + newFileName; //sets minfile name to file name + foreach (var entry in mfO.Properties) { var property = (ValueTuple)entry; - mf.properties.Add(property); + mf.Properties.Add(property); } TreeNode newNode = new TreeNode(); @@ -1049,7 +1048,7 @@ namespace PckStudio { if (treeMeta.SelectedNode is TreeNode t && t.Tag is ValueTuple property && treeViewMain.SelectedNode is TreeNode main && main.Tag is PCKFile.FileData file && - file.properties.Remove(property)) + file.Properties.Remove(property)) { treeMeta.SelectedNode.Remove(); if (IsSubPCKNode(treeViewMain.SelectedNode.FullPath)) RebuildSubPCK(treeViewMain.SelectedNode); @@ -1063,7 +1062,7 @@ namespace PckStudio if (treeViewMain.SelectedNode is TreeNode node && node.Tag is PCKFile.FileData file) { - foreach (var property in file.properties) + foreach (var property in file.Properties) { treeMeta.Nodes.Add(CreateNode(property.Item1, property)); } @@ -1078,7 +1077,7 @@ namespace PckStudio using addMeta add = new addMeta(); if (add.ShowDialog() == DialogResult.OK) { - file.properties.Add((add.PropertyName, add.PropertyValue)); + file.Properties.Add((add.PropertyName, add.PropertyValue)); if (IsSubPCKNode(treeViewMain.SelectedNode.FullPath)) RebuildSubPCK(treeViewMain.SelectedNode); ReloadMetaTreeView(); saved = false; @@ -1221,8 +1220,8 @@ namespace PckStudio { var newPck = new PCKFile(3); var zeroFile = new PCKFile.FileData("0", PCKFile.FileData.FileType.InfoFile); - zeroFile.properties.Add(("PACKID", packId.ToString())); - zeroFile.properties.Add(("PACKVERSION", packVersion.ToString())); + zeroFile.Properties.Add(("PACKID", packId.ToString())); + zeroFile.Properties.Add(("PACKVERSION", packVersion.ToString())); var loc = new PCKFile.FileData("localisation.loc", PCKFile.FileData.FileType.LocalisationFile); var locFile = new LOCFile(); locFile.InitializeDefault(packName); @@ -1251,8 +1250,8 @@ namespace PckStudio { var newPck = InitializePack(packId, packVersion, packName, createSkinsPCK); var texturepackInfo = new PCKFile.FileData($"{res}/{res}Info.pck", PCKFile.FileData.FileType.TexturePackInfoFile); - texturepackInfo.properties.Add(("PACKID", "0")); - texturepackInfo.properties.Add(("DATAPATH", $"{res}Data.pck")); + texturepackInfo.Properties.Add(("PACKID", "0")); + texturepackInfo.Properties.Add(("DATAPATH", $"{res}Data.pck")); PCKFile infoPCK = new PCKFile(3); @@ -1418,24 +1417,24 @@ namespace PckStudio } } if (pckfile.HasFile("0", PCKFile.FileData.FileType.InfoFile) && - pckfile.GetFile("0", PCKFile.FileData.FileType.InfoFile).properties.HasProperty("LOCK") && - new LockPrompt(pckfile.GetFile("0", PCKFile.FileData.FileType.InfoFile).properties.GetProperty("LOCK").Item2).ShowDialog() != DialogResult.OK) + pckfile.GetFile("0", PCKFile.FileData.FileType.InfoFile).Properties.HasProperty("LOCK") && + new LockPrompt(pckfile.GetFile("0", PCKFile.FileData.FileType.InfoFile).Properties.GetProperty("LOCK").Item2).ShowDialog() != DialogResult.OK) return; // cancel extraction if password not provided foreach (PCKFile.FileData file in pckfile.Files) { - string filepath = $"{sfd.SelectedPath}/{file.filepath}"; + string filepath = $"{sfd.SelectedPath}/{file.Filename}"; FileInfo fileinfo = new FileInfo(filepath); fileinfo.Directory.Create(); - File.WriteAllBytes(filepath, file.data); // writes data to file + File.WriteAllBytes(filepath, file.Data); // writes data to file //attempts to generate reimportable metadata file out of minefiles metadata string metaData = ""; - foreach (var entry in file.properties) + foreach (var entry in file.Properties) { metaData += $"{entry.Item1}: {entry.Item2}{Environment.NewLine}"; } - File.WriteAllText(sfd.SelectedPath + @"\" + file.filepath + ".txt", metaData); + File.WriteAllText(sfd.SelectedPath + @"\" + file.Filename + ".txt", metaData); } } } @@ -1508,7 +1507,7 @@ namespace PckStudio { string[] param = property.Split(':'); if (param.Length < 2) continue; - newFile.properties.Add((param[0], param[1])); + newFile.Properties.Add((param[0], param[1])); //switch (param[0]) //{ // case "DISPLAYNAMEID": @@ -1532,7 +1531,7 @@ namespace PckStudio if (hasSkinsPck) { var skinsfile = currentPCK.GetFile("Skins.pck", PCKFile.FileData.FileType.SkinDataFile); - using (var ms = new MemoryStream(skinsfile.data)) + using (var ms = new MemoryStream(skinsfile.Data)) { var skinspck = PCKFileReader.Read(ms, LittleEndianCheckBox.Checked); skinspck.Files.Add(newFile); @@ -1561,7 +1560,7 @@ namespace PckStudio try { - using (var stream = new MemoryStream(locdata.data)) + using (var stream = new MemoryStream(locdata.Data)) { locFile = LOCFileReader.Read(stream); } @@ -1642,7 +1641,7 @@ namespace PckStudio { } - mfNew.properties.Add(new ValueTuple(key, value)); + mfNew.Properties.Add(new ValueTuple(key, value)); } saved = false; } @@ -1690,7 +1689,7 @@ namespace PckStudio { AddPCKPassword add = new AddPCKPassword(); if (add.ShowDialog() == DialogResult.OK) - file.properties.SetProperty("LOCK", add.Password); + file.Properties.SetProperty("LOCK", add.Password); add.Dispose(); ReloadMetaTreeView(); saved = false; @@ -1983,8 +1982,8 @@ namespace PckStudio { if (treeViewMain.SelectedNode is TreeNode t && t.Tag is PCKFile.FileData file) { - Debug.WriteLine($"Setting {file.filetype} to {type}"); - file.filetype = type; + Debug.WriteLine($"Setting {file.Filetype} to {type}"); + file.Filetype = type; SetPckFileIcon(t, type); if (IsSubPCKNode(treeViewMain.SelectedNode.FullPath)) RebuildSubPCK(treeViewMain.SelectedNode); } @@ -2014,24 +2013,24 @@ namespace PckStudio if (treeViewMain.SelectedNode.Tag is PCKFile.FileData file) { MessageBox.Show( - "File path: " + file.filepath + - "\nAssigned File type: " + (int)file.filetype + " (" + file.filetype + ")" + - "\nFile size: " + file.size + - "\nProperties count: " + file.properties.Count - , Path.GetFileName(file.filepath) + " file info"); + "File path: " + file.Filename + + "\nAssigned File type: " + (int)file.Filetype + " (" + file.Filetype + ")" + + "\nFile size: " + file.Size + + "\nProperties count: " + file.Properties.Count + , Path.GetFileName(file.Filename) + " file info"); } } private void generateMipMapTextureToolStripMenuItem_Click(object sender, EventArgs e) { - if (treeViewMain.SelectedNode.Tag is PCKFile.FileData file && file.filetype == PCKFile.FileData.FileType.TextureFile) + if (treeViewMain.SelectedNode.Tag is PCKFile.FileData file && file.Filetype == PCKFile.FileData.FileType.TextureFile) { - string textureDirectory = Path.GetDirectoryName(file.filepath); - string textureName = Path.GetFileNameWithoutExtension(file.filepath); + string textureDirectory = Path.GetDirectoryName(file.Filename); + string textureName = Path.GetFileNameWithoutExtension(file.Filename); if (IsFilePathMipMapped(textureName)) return; - string textureExtension = Path.GetExtension(file.filepath); + string textureExtension = Path.GetExtension(file.Filename); // TGA is not yet supported if (textureExtension == ".tga") return; @@ -2047,7 +2046,7 @@ namespace PckStudio currentPCK.Files.Remove(currentPCK.GetFile(mippedPath, PCKFile.FileData.FileType.TextureFile)); PCKFile.FileData MipMappedFile = new PCKFile.FileData(mippedPath, PCKFile.FileData.FileType.TextureFile); - Image originalTexture = Bitmap.FromStream(new MemoryStream(file.data)); + Image originalTexture = Image.FromStream(new MemoryStream(file.Data)); int NewWidth = originalTexture.Width / (int)Math.Pow(2,i - 1); int NewHeight = originalTexture.Height / (int)Math.Pow(2, i - 1); Rectangle tileArea = new Rectangle(0, 0, @@ -2095,7 +2094,7 @@ namespace PckStudio { if (treeViewMain.SelectedNode is TreeNode node && node.Tag is PCKFile.FileData file && - file.filetype == PCKFile.FileData.FileType.SkinFile) + file.Filetype == PCKFile.FileData.FileType.SkinFile) { SaveFileDialog saveFileDialog = new SaveFileDialog(); saveFileDialog.Filter = "3DS Texture | *.3dst"; @@ -2104,7 +2103,7 @@ namespace PckStudio { using (var fs = saveFileDialog.OpenFile()) { - using var ms = new MemoryStream(file.data); + using var ms = new MemoryStream(file.Data); Image img = Image.FromStream(ms); _3DSUtil.SetImageTo3DST(fs, img); } @@ -2126,7 +2125,7 @@ namespace PckStudio int idx = line.IndexOf(' '); if (idx == -1 || line.Length - 1 == idx) continue; - file.properties.Add((line.Substring(0, idx), line.Substring(idx + 1))); + file.Properties.Add((line.Substring(0, idx), line.Substring(idx + 1))); } ReloadMetaTreeView(); if (IsSubPCKNode(node.FullPath)) RebuildSubPCK(node); @@ -2138,11 +2137,11 @@ namespace PckStudio private void correctSkinDecimalsToolStripMenuItem_Click(object sender, EventArgs e) { - if (treeViewMain.SelectedNode is TreeNode node && node.Tag is PCKFile.FileData file && file.filetype == PCKFile.FileData.FileType.SkinFile) + if (treeViewMain.SelectedNode is TreeNode node && node.Tag is PCKFile.FileData file && file.Filetype == PCKFile.FileData.FileType.SkinFile) { - foreach(var p in file.properties.FindAll(s => s.property == "BOX" || s.property == "OFFSET")) + foreach(var p in file.Properties.FindAll(s => s.property == "BOX" || s.property == "OFFSET")) { - file.properties[file.properties.IndexOf(p)] = (p.property, p.value.Replace(',','.')); + file.Properties[file.Properties.IndexOf(p)] = (p.property, p.value.Replace(',','.')); } ReloadMetaTreeView(); if (IsSubPCKNode(node.FullPath)) RebuildSubPCK(node); @@ -2153,7 +2152,7 @@ namespace PckStudio private void addCustomPackIconToolStripMenuItem_Click(object sender, EventArgs e) { if (!currentPCK.TryGetFile("0", PCKFile.FileData.FileType.InfoFile, out PCKFile.FileData file) || - string.IsNullOrEmpty(file.properties.GetPropertyValue("PACKID")) + string.IsNullOrEmpty(file.Properties.GetPropertyValue("PACKID")) ) { MessageBox.Show("No PackID is present in this pack. To avoid this error, please open a PCK with a PackID before trying again.", "Operation Aborted", MessageBoxButtons.OK, MessageBoxIcon.Error); @@ -2171,7 +2170,7 @@ namespace PckStudio using (var fs = File.OpenRead(filepath)) { ARCUtil.Inject(fs, ( - string.Format("Graphics\\PackGraphics\\{0}.png", file.properties.GetPropertyValue("PACKID")), + string.Format("Graphics\\PackGraphics\\{0}.png", file.Properties.GetPropertyValue("PACKID")), File.ReadAllBytes(dialog.FileName)) ); MessageBox.Show("Successfully added Pack Icon to Archive!", "Successfully Added", MessageBoxButtons.OK, MessageBoxIcon.Information); @@ -2211,18 +2210,18 @@ namespace PckStudio if (treeViewMain.SelectedNode is TreeNode node && node.Tag is PCKFile.FileData file) { - var props = file.properties.Select(l => l.property + " " + l.value); + var props = file.Properties.Select(l => l.property + " " + l.value); using (var input = new TextPrompt(props.ToArray())) { if (input.ShowDialog(this) == DialogResult.OK) { - file.properties.Clear(); + file.Properties.Clear(); foreach (var line in input.TextOutput) { int idx = line.IndexOf(' '); if (idx == -1 || line.Length - 1 == idx) continue; - file.properties.Add((line.Substring(0, idx), line.Substring(idx + 1))); + file.Properties.Add((line.Substring(0, idx), line.Substring(idx + 1))); } ReloadMetaTreeView(); if (IsSubPCKNode(node.FullPath)) RebuildSubPCK(node); From 87a97ca76350179a9e94fa7d5c23924df5d43b48 Mon Sep 17 00:00:00 2001 From: MattNL Date: Fri, 13 Jan 2023 12:09:08 -0500 Subject: [PATCH 033/168] COL Editor labels are no longer editable --- PCK-Studio/Forms/Editor/COLEditor.Designer.cs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/PCK-Studio/Forms/Editor/COLEditor.Designer.cs b/PCK-Studio/Forms/Editor/COLEditor.Designer.cs index 112fb314..d1f62cef 100644 --- a/PCK-Studio/Forms/Editor/COLEditor.Designer.cs +++ b/PCK-Studio/Forms/Editor/COLEditor.Designer.cs @@ -403,6 +403,7 @@ namespace PckStudio.Forms.Editor this.waterTreeView.Name = "waterTreeView"; this.waterTreeView.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.treeView2_AfterSelect); this.waterTreeView.KeyDown += new System.Windows.Forms.KeyEventHandler(this.treeView2_KeyDown); + this.waterTreeView.LabelEdit = false; // // ColorContextMenu // @@ -438,6 +439,7 @@ namespace PckStudio.Forms.Editor this.underwaterTreeView.Name = "underwaterTreeView"; this.underwaterTreeView.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.treeView3_AfterSelect); this.underwaterTreeView.KeyDown += new System.Windows.Forms.KeyEventHandler(this.treeView3_KeyDown); + this.underwaterTreeView.LabelEdit = false; // // fogTreeView // @@ -446,6 +448,7 @@ namespace PckStudio.Forms.Editor this.fogTreeView.Name = "fogTreeView"; this.fogTreeView.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.treeView4_AfterSelect); this.fogTreeView.KeyDown += new System.Windows.Forms.KeyEventHandler(this.treeView4_KeyDown); + this.fogTreeView.LabelEdit = false; // // colorsTab // @@ -461,6 +464,7 @@ namespace PckStudio.Forms.Editor this.colorTreeView.Name = "colorTreeView"; this.colorTreeView.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.treeView1_AfterSelect); this.colorTreeView.KeyDown += new System.Windows.Forms.KeyEventHandler(this.treeView1_KeyDown); + this.colorTreeView.LabelEdit = false; // // tabControl // From d2600bd209e6bfe7e1229d21ffbc04686f857c3d Mon Sep 17 00:00:00 2001 From: MattNL Date: Fri, 13 Jan 2023 12:30:58 -0500 Subject: [PATCH 034/168] Renamed overrides to entries in BehaviourFile --- PCK-Studio/Classes/FileTypes/BehaviourFile.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PCK-Studio/Classes/FileTypes/BehaviourFile.cs b/PCK-Studio/Classes/FileTypes/BehaviourFile.cs index 243d6a89..748c185e 100644 --- a/PCK-Studio/Classes/FileTypes/BehaviourFile.cs +++ b/PCK-Studio/Classes/FileTypes/BehaviourFile.cs @@ -8,7 +8,7 @@ namespace PckStudio.Classes.FileTypes { public class BehaviourFile { - public List overrides { get; } = new List(); + public List entries { get; } = new List(); public struct RiderPositionOverride { public string name; From b9aa3a66f0d1e812c191193ef1dbecb4da747a2f Mon Sep 17 00:00:00 2001 From: MattNL Date: Fri, 13 Jan 2023 13:31:44 -0500 Subject: [PATCH 035/168] Fix for BehavioursReader not having the new member name --- PCK-Studio/Classes/IO/Behaviour/BehavioursReader.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PCK-Studio/Classes/IO/Behaviour/BehavioursReader.cs b/PCK-Studio/Classes/IO/Behaviour/BehavioursReader.cs index e3421ac5..7c999454 100644 --- a/PCK-Studio/Classes/IO/Behaviour/BehavioursReader.cs +++ b/PCK-Studio/Classes/IO/Behaviour/BehavioursReader.cs @@ -39,7 +39,7 @@ namespace PckStudio.Classes.IO.Behaviour posOverride.z = ReadFloat(stream); riderPositionOverride.overrides.Add(posOverride); } - behaviourFile.overrides.Add(riderPositionOverride); + behaviourFile.entries.Add(riderPositionOverride); } return behaviourFile; } From e805448927fd26b0ab2465523e7690825e400261 Mon Sep 17 00:00:00 2001 From: MattNL Date: Fri, 13 Jan 2023 17:29:51 -0500 Subject: [PATCH 036/168] Created BehavioursWriter class --- .../Classes/IO/Behaviour/BehavioursWriter.cs | 47 +++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 PCK-Studio/Classes/IO/Behaviour/BehavioursWriter.cs diff --git a/PCK-Studio/Classes/IO/Behaviour/BehavioursWriter.cs b/PCK-Studio/Classes/IO/Behaviour/BehavioursWriter.cs new file mode 100644 index 00000000..d2684076 --- /dev/null +++ b/PCK-Studio/Classes/IO/Behaviour/BehavioursWriter.cs @@ -0,0 +1,47 @@ +using PckStudio.Classes.FileTypes; +using System; +using System.IO; +using System.Text; + +namespace PckStudio.Classes.IO.Behaviour +{ + internal class BehavioursWriter : StreamDataWriter + { + private BehaviourFile behaviourFile; + + public static void Write(Stream stream, BehaviourFile file) + { + new BehavioursWriter(file).WriteToStream(stream); + } + + public BehavioursWriter(BehaviourFile file) : base(false) + { + behaviourFile = file; + } + + protected override void WriteToStream(Stream stream) + { + WriteInt(stream, 0); + WriteInt(stream, behaviourFile.entries.Count); + foreach (var entry in behaviourFile.entries) + { + WriteString(stream, entry.name); + WriteInt(stream, entry.overrides.Count); + foreach(var posOverride in entry.overrides) + { + WriteBool(stream, posOverride._1); + WriteBool(stream, posOverride._2); + WriteFloat(stream, posOverride.x); + WriteFloat(stream, posOverride.y); + WriteFloat(stream, posOverride.z); + } + } + } + + private void WriteString(Stream stream, string s) + { + WriteShort(stream, (short)s.Length); + WriteString(stream, s, Encoding.ASCII); + } + } +} \ No newline at end of file From 8f85d4dc900f3024a7a61a7556f1113485ba32e7 Mon Sep 17 00:00:00 2001 From: MattNL Date: Fri, 13 Jan 2023 17:30:23 -0500 Subject: [PATCH 037/168] Remove endian flag from BehavioursReader class --- PCK-Studio/Classes/IO/Behaviour/BehavioursReader.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/PCK-Studio/Classes/IO/Behaviour/BehavioursReader.cs b/PCK-Studio/Classes/IO/Behaviour/BehavioursReader.cs index 7c999454..013ba07d 100644 --- a/PCK-Studio/Classes/IO/Behaviour/BehavioursReader.cs +++ b/PCK-Studio/Classes/IO/Behaviour/BehavioursReader.cs @@ -10,12 +10,12 @@ namespace PckStudio.Classes.IO.Behaviour { public class BehavioursReader : StreamDataReader { - public static BehaviourFile Read(Stream stream, bool useLittleEndian) + public static BehaviourFile Read(Stream stream) { - return new BehavioursReader(useLittleEndian).ReadFromStream(stream); + return new BehavioursReader().ReadFromStream(stream); } - protected BehavioursReader(bool useLittleEndian) : base(useLittleEndian) + protected BehavioursReader() : base(false) // Doesn't seem that Behaviours uses little endian { } From 9563e4b278ae0218a91b59174d32b4123fbe7ac4 Mon Sep 17 00:00:00 2001 From: MattNL Date: Fri, 13 Jan 2023 17:30:45 -0500 Subject: [PATCH 038/168] Added BehavioursEditor --- .../Forms/Editor/BehaviourEditor.Designer.cs | 318 ++++++++++++++++++ PCK-Studio/Forms/Editor/BehaviourEditor.cs | 216 ++++++++++++ PCK-Studio/Forms/Editor/BehaviourEditor.resx | 137 ++++++++ PCK-Studio/MainForm.cs | 10 +- PCK-Studio/PckStudio.csproj | 10 + 5 files changed, 690 insertions(+), 1 deletion(-) create mode 100644 PCK-Studio/Forms/Editor/BehaviourEditor.Designer.cs create mode 100644 PCK-Studio/Forms/Editor/BehaviourEditor.cs create mode 100644 PCK-Studio/Forms/Editor/BehaviourEditor.resx diff --git a/PCK-Studio/Forms/Editor/BehaviourEditor.Designer.cs b/PCK-Studio/Forms/Editor/BehaviourEditor.Designer.cs new file mode 100644 index 00000000..ab5e7ede --- /dev/null +++ b/PCK-Studio/Forms/Editor/BehaviourEditor.Designer.cs @@ -0,0 +1,318 @@ +namespace PckStudio.Forms.Editor +{ + partial class BehaviourEditor + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.components = new System.ComponentModel.Container(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(BehaviourEditor)); + this.treeView1 = new System.Windows.Forms.TreeView(); + this.metroContextMenu1 = new MetroFramework.Controls.MetroContextMenu(this.components); + this.addToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.addNewEntryToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.addNewPositionOverrideToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.renameToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.removeToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.menuStrip = new System.Windows.Forms.MenuStrip(); + this.fileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.saveToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem(); + this.helpToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.flag1Checkbox = new MetroFramework.Controls.MetroCheckBox(); + this.flag2Checkbox = new MetroFramework.Controls.MetroCheckBox(); + this.zUpDown = new System.Windows.Forms.NumericUpDown(); + this.yUpDown = new System.Windows.Forms.NumericUpDown(); + this.zLabel = new MetroFramework.Controls.MetroLabel(); + this.yLabel = new MetroFramework.Controls.MetroLabel(); + this.xUpDown = new System.Windows.Forms.NumericUpDown(); + this.xLabel = new MetroFramework.Controls.MetroLabel(); + this.metroContextMenu1.SuspendLayout(); + this.menuStrip.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.zUpDown)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.yUpDown)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xUpDown)).BeginInit(); + this.SuspendLayout(); + // + // treeView1 + // + this.treeView1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left))); + this.treeView1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); + this.treeView1.ContextMenuStrip = this.metroContextMenu1; + this.treeView1.ForeColor = System.Drawing.Color.White; + this.treeView1.Location = new System.Drawing.Point(20, 84); + this.treeView1.Margin = new System.Windows.Forms.Padding(0); + this.treeView1.Name = "treeView1"; + this.treeView1.Size = new System.Drawing.Size(128, 176); + this.treeView1.TabIndex = 13; + this.treeView1.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.treeView1_AfterSelect); + this.treeView1.NodeMouseClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.treeView1_NodeMouseClick); + this.treeView1.KeyDown += new System.Windows.Forms.KeyEventHandler(this.treeView1_KeyDown); + this.treeView1.MouseHover += new System.EventHandler(this.treeView1_MouseHover); + // + // metroContextMenu1 + // + this.metroContextMenu1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.addToolStripMenuItem, + this.renameToolStripMenuItem, + this.removeToolStripMenuItem}); + this.metroContextMenu1.Name = "metroContextMenu1"; + this.metroContextMenu1.Size = new System.Drawing.Size(118, 70); + // + // addToolStripMenuItem + // + this.addToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.addNewEntryToolStripMenuItem, + this.addNewPositionOverrideToolStripMenuItem}); + this.addToolStripMenuItem.Name = "addToolStripMenuItem"; + this.addToolStripMenuItem.Size = new System.Drawing.Size(117, 22); + this.addToolStripMenuItem.Text = "Add"; + // + // addNewEntryToolStripMenuItem + // + this.addNewEntryToolStripMenuItem.Name = "addNewEntryToolStripMenuItem"; + this.addNewEntryToolStripMenuItem.Size = new System.Drawing.Size(217, 22); + this.addNewEntryToolStripMenuItem.Text = "Add New Entry"; + this.addNewEntryToolStripMenuItem.Click += new System.EventHandler(this.addNewEntryToolStripMenuItem_Click); + // + // addNewPositionOverrideToolStripMenuItem + // + this.addNewPositionOverrideToolStripMenuItem.Name = "addNewPositionOverrideToolStripMenuItem"; + this.addNewPositionOverrideToolStripMenuItem.Size = new System.Drawing.Size(217, 22); + this.addNewPositionOverrideToolStripMenuItem.Text = "Add New Position Override"; + this.addNewPositionOverrideToolStripMenuItem.Click += new System.EventHandler(this.addNewPositionOverrideToolStripMenuItem_Click); + // + // renameToolStripMenuItem + // + this.renameToolStripMenuItem.Name = "renameToolStripMenuItem"; + this.renameToolStripMenuItem.Size = new System.Drawing.Size(117, 22); + this.renameToolStripMenuItem.Text = "Rename"; + this.renameToolStripMenuItem.Click += new System.EventHandler(this.renameToolStripMenuItem_Click); + // + // removeToolStripMenuItem + // + this.removeToolStripMenuItem.Name = "removeToolStripMenuItem"; + this.removeToolStripMenuItem.Size = new System.Drawing.Size(117, 22); + this.removeToolStripMenuItem.Text = "Remove"; + this.removeToolStripMenuItem.Click += new System.EventHandler(this.removeToolStripMenuItem_Click); + // + // menuStrip + // + this.menuStrip.AutoSize = false; + this.menuStrip.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); + this.menuStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.fileToolStripMenuItem, + this.helpToolStripMenuItem}); + this.menuStrip.Location = new System.Drawing.Point(20, 60); + this.menuStrip.Name = "menuStrip"; + this.menuStrip.Size = new System.Drawing.Size(274, 24); + this.menuStrip.TabIndex = 14; + this.menuStrip.Text = "menuStrip1"; + // + // fileToolStripMenuItem + // + this.fileToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.saveToolStripMenuItem1}); + this.fileToolStripMenuItem.ForeColor = System.Drawing.Color.White; + this.fileToolStripMenuItem.Name = "fileToolStripMenuItem"; + this.fileToolStripMenuItem.Size = new System.Drawing.Size(37, 20); + this.fileToolStripMenuItem.Text = "File"; + // + // saveToolStripMenuItem1 + // + this.saveToolStripMenuItem1.Image = ((System.Drawing.Image)(resources.GetObject("saveToolStripMenuItem1.Image"))); + this.saveToolStripMenuItem1.Name = "saveToolStripMenuItem1"; + this.saveToolStripMenuItem1.Size = new System.Drawing.Size(180, 22); + this.saveToolStripMenuItem1.Text = "Save"; + this.saveToolStripMenuItem1.Click += new System.EventHandler(this.saveToolStripMenuItem1_Click); + // + // helpToolStripMenuItem + // + this.helpToolStripMenuItem.ForeColor = System.Drawing.Color.White; + this.helpToolStripMenuItem.Name = "helpToolStripMenuItem"; + this.helpToolStripMenuItem.Size = new System.Drawing.Size(44, 20); + this.helpToolStripMenuItem.Text = "Help"; + // + // flag1Checkbox + // + this.flag1Checkbox.AutoSize = true; + this.flag1Checkbox.Enabled = false; + this.flag1Checkbox.Location = new System.Drawing.Point(174, 109); + this.flag1Checkbox.Name = "flag1Checkbox"; + this.flag1Checkbox.Size = new System.Drawing.Size(108, 15); + this.flag1Checkbox.TabIndex = 22; + this.flag1Checkbox.Text = "Unknown Flag 1"; + this.flag1Checkbox.Theme = MetroFramework.MetroThemeStyle.Dark; + this.flag1Checkbox.UseSelectable = true; + this.flag1Checkbox.CheckedChanged += new System.EventHandler(this.flag1Checkbox_CheckedChanged); + // + // flag2Checkbox + // + this.flag2Checkbox.AutoSize = true; + this.flag2Checkbox.Enabled = false; + this.flag2Checkbox.Location = new System.Drawing.Point(174, 141); + this.flag2Checkbox.Name = "flag2Checkbox"; + this.flag2Checkbox.Size = new System.Drawing.Size(108, 15); + this.flag2Checkbox.TabIndex = 23; + this.flag2Checkbox.Text = "Unknown Flag 2"; + this.flag2Checkbox.Theme = MetroFramework.MetroThemeStyle.Dark; + this.flag2Checkbox.UseSelectable = true; + this.flag2Checkbox.CheckedChanged += new System.EventHandler(this.flag2Checkbox_CheckedChanged); + // + // zUpDown + // + this.zUpDown.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(17)))), ((int)(((byte)(17)))), ((int)(((byte)(17))))); + this.zUpDown.DecimalPlaces = 3; + this.zUpDown.Enabled = false; + this.zUpDown.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(204)))), ((int)(((byte)(204)))), ((int)(((byte)(204))))); + this.zUpDown.Location = new System.Drawing.Point(207, 225); + this.zUpDown.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.zUpDown.Name = "zUpDown"; + this.zUpDown.Size = new System.Drawing.Size(75, 20); + this.zUpDown.TabIndex = 29; + this.zUpDown.ValueChanged += new System.EventHandler(this.zUpDown_ValueChanged); + // + // yUpDown + // + this.yUpDown.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(17)))), ((int)(((byte)(17)))), ((int)(((byte)(17))))); + this.yUpDown.DecimalPlaces = 3; + this.yUpDown.Enabled = false; + this.yUpDown.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(204)))), ((int)(((byte)(204)))), ((int)(((byte)(204))))); + this.yUpDown.Location = new System.Drawing.Point(207, 199); + this.yUpDown.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.yUpDown.Name = "yUpDown"; + this.yUpDown.Size = new System.Drawing.Size(75, 20); + this.yUpDown.TabIndex = 28; + this.yUpDown.ValueChanged += new System.EventHandler(this.yUpDown_ValueChanged); + // + // zLabel + // + this.zLabel.AutoSize = true; + this.zLabel.Location = new System.Drawing.Point(174, 225); + this.zLabel.Name = "zLabel"; + this.zLabel.Size = new System.Drawing.Size(20, 19); + this.zLabel.TabIndex = 25; + this.zLabel.Text = "Z:"; + this.zLabel.Theme = MetroFramework.MetroThemeStyle.Dark; + // + // yLabel + // + this.yLabel.AutoSize = true; + this.yLabel.Location = new System.Drawing.Point(175, 199); + this.yLabel.Name = "yLabel"; + this.yLabel.Size = new System.Drawing.Size(20, 19); + this.yLabel.TabIndex = 24; + this.yLabel.Text = "Y:"; + this.yLabel.Theme = MetroFramework.MetroThemeStyle.Dark; + // + // xUpDown + // + this.xUpDown.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(17)))), ((int)(((byte)(17)))), ((int)(((byte)(17))))); + this.xUpDown.DecimalPlaces = 3; + this.xUpDown.Enabled = false; + this.xUpDown.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(204)))), ((int)(((byte)(204)))), ((int)(((byte)(204))))); + this.xUpDown.Location = new System.Drawing.Point(207, 173); + this.xUpDown.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.xUpDown.Name = "xUpDown"; + this.xUpDown.Size = new System.Drawing.Size(75, 20); + this.xUpDown.TabIndex = 31; + this.xUpDown.ValueChanged += new System.EventHandler(this.xUpDown_ValueChanged); + // + // xLabel + // + this.xLabel.AutoSize = true; + this.xLabel.Location = new System.Drawing.Point(175, 173); + this.xLabel.Name = "xLabel"; + this.xLabel.Size = new System.Drawing.Size(20, 19); + this.xLabel.TabIndex = 30; + this.xLabel.Text = "X:"; + this.xLabel.Theme = MetroFramework.MetroThemeStyle.Dark; + // + // BehaviourEditor + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(314, 280); + this.Controls.Add(this.xUpDown); + this.Controls.Add(this.xLabel); + this.Controls.Add(this.zUpDown); + this.Controls.Add(this.yUpDown); + this.Controls.Add(this.zLabel); + this.Controls.Add(this.yLabel); + this.Controls.Add(this.flag2Checkbox); + this.Controls.Add(this.flag1Checkbox); + this.Controls.Add(this.menuStrip); + this.Controls.Add(this.treeView1); + this.Name = "BehaviourEditor"; + this.Style = MetroFramework.MetroColorStyle.Silver; + this.Text = "Behaviour Editor"; + this.Theme = MetroFramework.MetroThemeStyle.Dark; + this.metroContextMenu1.ResumeLayout(false); + this.menuStrip.ResumeLayout(false); + this.menuStrip.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.zUpDown)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.yUpDown)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xUpDown)).EndInit(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.TreeView treeView1; + private System.Windows.Forms.MenuStrip menuStrip; + private System.Windows.Forms.ToolStripMenuItem fileToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem saveToolStripMenuItem1; + private System.Windows.Forms.ToolStripMenuItem helpToolStripMenuItem; + private MetroFramework.Controls.MetroCheckBox flag1Checkbox; + private MetroFramework.Controls.MetroCheckBox flag2Checkbox; + private System.Windows.Forms.NumericUpDown zUpDown; + private System.Windows.Forms.NumericUpDown yUpDown; + private MetroFramework.Controls.MetroLabel zLabel; + private MetroFramework.Controls.MetroLabel yLabel; + private System.Windows.Forms.NumericUpDown xUpDown; + private MetroFramework.Controls.MetroLabel xLabel; + private MetroFramework.Controls.MetroContextMenu metroContextMenu1; + private System.Windows.Forms.ToolStripMenuItem addToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem renameToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem removeToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem addNewPositionOverrideToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem addNewEntryToolStripMenuItem; + } +} \ No newline at end of file diff --git a/PCK-Studio/Forms/Editor/BehaviourEditor.cs b/PCK-Studio/Forms/Editor/BehaviourEditor.cs new file mode 100644 index 00000000..70771d71 --- /dev/null +++ b/PCK-Studio/Forms/Editor/BehaviourEditor.cs @@ -0,0 +1,216 @@ +using System; +using System.Collections.Generic; +using System.Drawing; +using System.IO; +using System.Linq; +using System.Windows.Forms; +using MetroFramework.Forms; +using PckStudio.Classes.FileTypes; +using PckStudio.Classes.IO.Behaviour; + +namespace PckStudio.Forms.Editor +{ + public partial class BehaviourEditor : MetroForm + { + // Behaviours File Format research by Miku + private readonly PCKFile.FileData _file; + BehaviourFile behaviourFile; + bool _isLittleEndian = false; + + void SetUpTree() + { + treeView1.BeginUpdate(); + treeView1.Nodes.Clear(); + foreach (var entry in behaviourFile.entries) + { + TreeNode EntryNode = new TreeNode(entry.name); + EntryNode.Tag = entry; + + foreach (var posOverride in entry.overrides) + { + TreeNode OverrideNode = new TreeNode("Position Override"); + OverrideNode.Tag = posOverride; + EntryNode.Nodes.Add(OverrideNode); + } + + treeView1.Nodes.Add(EntryNode); + } + treeView1.EndUpdate(); + } + + public BehaviourEditor(PCKFile.FileData file) + { + InitializeComponent(); + _file = file; + + using (var stream = new MemoryStream(file.Data)) + { + behaviourFile = BehavioursReader.Read(stream); + } + + SetUpTree(); + } + + private void treeView1_AfterSelect(object sender, TreeViewEventArgs e) + { + if (e.Node == null) return; + + bool enable = e.Node.Tag is BehaviourFile.RiderPositionOverride.PositionOverride && treeView1.SelectedNode != null; + flag1Checkbox.Enabled = enable; + flag2Checkbox.Enabled = enable; + xUpDown.Enabled = enable; + yUpDown.Enabled = enable; + zUpDown.Enabled = enable; + + if (e.Node.Tag is BehaviourFile.RiderPositionOverride.PositionOverride posOverride) + { + flag1Checkbox.Checked = posOverride._1; + flag2Checkbox.Checked = posOverride._2; + xUpDown.Value = (decimal)posOverride.x; + yUpDown.Value = (decimal)posOverride.y; + zUpDown.Value = (decimal)posOverride.z; + + renameToolStripMenuItem.Visible = false; + } + else renameToolStripMenuItem.Visible = true; + } + + private void removeToolStripMenuItem_Click(object sender, EventArgs e) + { + if (treeView1.SelectedNode == null) return; + + treeView1.SelectedNode.Remove(); + } + + private void flag1Checkbox_CheckedChanged(object sender, EventArgs e) + { + if (treeView1.SelectedNode.Tag is BehaviourFile.RiderPositionOverride.PositionOverride posOverride) + { + posOverride._1 = flag1Checkbox.Checked; + treeView1.SelectedNode.Tag = posOverride; + } + } + + private void flag2Checkbox_CheckedChanged(object sender, EventArgs e) + { + if (treeView1.SelectedNode.Tag is BehaviourFile.RiderPositionOverride.PositionOverride posOverride) + { + posOverride._2 = flag2Checkbox.Checked; + treeView1.SelectedNode.Tag = posOverride; + } + } + + private void xUpDown_ValueChanged(object sender, EventArgs e) + { + if (treeView1.SelectedNode.Tag is BehaviourFile.RiderPositionOverride.PositionOverride posOverride) + { + posOverride.x = (float)xUpDown.Value; + treeView1.SelectedNode.Tag = posOverride; + } + } + + private void yUpDown_ValueChanged(object sender, EventArgs e) + { + if (treeView1.SelectedNode.Tag is BehaviourFile.RiderPositionOverride.PositionOverride posOverride) + { + posOverride.y = (float)yUpDown.Value; + treeView1.SelectedNode.Tag = posOverride; + } + } + + private void zUpDown_ValueChanged(object sender, EventArgs e) + { + if (treeView1.SelectedNode.Tag is BehaviourFile.RiderPositionOverride.PositionOverride posOverride) + { + posOverride.z = (float)zUpDown.Value; + treeView1.SelectedNode.Tag = posOverride; + } + } + + private void renameToolStripMenuItem_Click(object sender, EventArgs e) + { + if (!(treeView1.SelectedNode.Tag is BehaviourFile.RiderPositionOverride entry)) return; + + using RenamePrompt diag = new RenamePrompt(entry.name); + if (diag.ShowDialog(this) == DialogResult.OK) + { + entry.name = diag.NewText; + treeView1.SelectedNode.Text = diag.NewText; + } + } + + private void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e) + { + flag1Checkbox.Enabled = false; + flag2Checkbox.Enabled = false; + xUpDown.Enabled = false; + yUpDown.Enabled = false; + zUpDown.Enabled = false; + } + + private void addNewPositionOverrideToolStripMenuItem_Click(object sender, EventArgs e) + { + if (treeView1.SelectedNode.Tag is BehaviourFile.RiderPositionOverride.PositionOverride) treeView1.SelectedNode = treeView1.SelectedNode.Parent; + + if (treeView1.SelectedNode.Tag is BehaviourFile.RiderPositionOverride entry) + { + TreeNode OverrideNode = new TreeNode("Position Override"); + OverrideNode.Tag = new BehaviourFile.RiderPositionOverride.PositionOverride(); + treeView1.SelectedNode.Nodes.Add(OverrideNode); + } + } + + private void addNewEntryToolStripMenuItem_Click(object sender, EventArgs e) + { + BehaviourFile.RiderPositionOverride NewOverride = new BehaviourFile.RiderPositionOverride("NewRiderOverride"); + + TreeNode NewOverrideNode = new TreeNode(NewOverride.name); + NewOverrideNode.Tag = NewOverride; + treeView1.Nodes.Add(NewOverrideNode); + + treeView1.SelectedNode = NewOverrideNode; + + addNewPositionOverrideToolStripMenuItem_Click(sender, e); // adds a Position Override to the new Override + } + + private void treeView1_KeyDown(object sender, KeyEventArgs e) + { + if (e.KeyCode == Keys.Delete) removeToolStripMenuItem_Click(sender, e); + } + + private void treeView1_MouseHover(object sender, EventArgs e) + { + addNewPositionOverrideToolStripMenuItem.Visible = treeView1.SelectedNode != null; + } + + private void saveToolStripMenuItem1_Click(object sender, EventArgs e) + { + using (var stream = new MemoryStream()) + { + behaviourFile = new BehaviourFile(); + + foreach (TreeNode node in treeView1.Nodes) + { + if(node.Tag is BehaviourFile.RiderPositionOverride entry) + { + entry.overrides.Clear(); + Console.WriteLine(); + foreach (TreeNode overrideNode in node.Nodes) + { + if(overrideNode.Tag is BehaviourFile.RiderPositionOverride.PositionOverride overrideEntry) + { + entry.overrides.Add(overrideEntry); + } + } + + behaviourFile.entries.Add(entry); + } + } + + BehavioursWriter.Write(stream, behaviourFile); + _file.SetData(stream.ToArray()); + } + DialogResult = DialogResult.OK; + } + } +} diff --git a/PCK-Studio/Forms/Editor/BehaviourEditor.resx b/PCK-Studio/Forms/Editor/BehaviourEditor.resx new file mode 100644 index 00000000..cbf74e02 --- /dev/null +++ b/PCK-Studio/Forms/Editor/BehaviourEditor.resx @@ -0,0 +1,137 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + 125, 17 + + + 17, 17 + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4yMfEgaZUAAADfSURBVDhPYxg8 + QLt++3yTGbf/Fm599P/Nh49wfPXxq/+rTt37f+Dak/8gOSBgAGEMANIMxGBFyAasPf/0v8GE8//z1t8C + y4HU4DIALIluwLpLL+HiMANAGKoNAWASCavv/n/57gPcgOvP3oENOXj7NViOoAFGU6791+k4ghWD5Aga + QCyGakMAkODcU89R/I8Ng9TgNADk14dPn/8/c+kqVgySgwUqVBsCwAx49urN/zsPHmPFIDmaGvAXJInN + 38gYasBfqDYE0K7dOn/Wvut/sfkdGYPUgJI9VNuAAwYGAGn6yvdevWgPAAAAAElFTkSuQmCC + + + \ No newline at end of file diff --git a/PCK-Studio/MainForm.cs b/PCK-Studio/MainForm.cs index 741d2cb1..0fe0f533 100644 --- a/PCK-Studio/MainForm.cs +++ b/PCK-Studio/MainForm.cs @@ -83,7 +83,7 @@ namespace PckStudio [PCKFile.FileData.FileType.GameRulesHeader] = HandleGameRuleFile, [PCKFile.FileData.FileType.SkinDataFile] = null, [PCKFile.FileData.FileType.ModelsFile] = HandleModelsFile, - [PCKFile.FileData.FileType.BehavioursFile] = null, + [PCKFile.FileData.FileType.BehavioursFile] = HandleBehavioursFile, [PCKFile.FileData.FileType.MaterialFile] = null, }; } @@ -451,6 +451,14 @@ namespace PckStudio //throw new NotImplementedException(); } + public void HandleBehavioursFile(PCKFile.FileData file) + { + using BehaviourEditor locedit = new BehaviourEditor(file); + if (locedit.ShowDialog(this) == DialogResult.OK) + saved = false; + //throw new NotImplementedException(); + } + private void selectNode(object sender, TreeViewEventArgs e) { ReloadMetaTreeView(); diff --git a/PCK-Studio/PckStudio.csproj b/PCK-Studio/PckStudio.csproj index de59ee2d..ddd211c8 100644 --- a/PCK-Studio/PckStudio.csproj +++ b/PCK-Studio/PckStudio.csproj @@ -148,6 +148,7 @@ + @@ -234,6 +235,12 @@ TextPrompt.cs + + Form + + + BehaviourEditor.cs + Form @@ -459,6 +466,9 @@ TextPrompt.cs + + BehaviourEditor.cs + COLEditor.cs From ec921a811bcf9ac910c58863d9b22378eb604abb Mon Sep 17 00:00:00 2001 From: MattNL Date: Fri, 13 Jan 2023 17:35:40 -0500 Subject: [PATCH 039/168] Fix for Rename feature not working properly in BehavioursEditor --- PCK-Studio/Forms/Editor/BehaviourEditor.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/PCK-Studio/Forms/Editor/BehaviourEditor.cs b/PCK-Studio/Forms/Editor/BehaviourEditor.cs index 70771d71..e2933188 100644 --- a/PCK-Studio/Forms/Editor/BehaviourEditor.cs +++ b/PCK-Studio/Forms/Editor/BehaviourEditor.cs @@ -135,6 +135,7 @@ namespace PckStudio.Forms.Editor if (diag.ShowDialog(this) == DialogResult.OK) { entry.name = diag.NewText; + treeView1.SelectedNode.Tag = entry; treeView1.SelectedNode.Text = diag.NewText; } } From 00aeb21e9a516379843c55bb8dad90a04598b066 Mon Sep 17 00:00:00 2001 From: MattNL Date: Sat, 14 Jan 2023 10:33:55 -0500 Subject: [PATCH 040/168] Added Entity Materials Icon --- PCK-Studio/MainForm.cs | 5 +++ PCK-Studio/PckStudio.csproj | 1 + PCK-Studio/Properties/Resources.Designer.cs | 31 +++++++++++++----- PCK-Studio/Properties/Resources.resx | 3 ++ .../iconImageList/ENTITY MATERIALS ICON.png | Bin 0 -> 3788 bytes 5 files changed, 32 insertions(+), 8 deletions(-) create mode 100644 PCK-Studio/Resources/iconImageList/ENTITY MATERIALS ICON.png diff --git a/PCK-Studio/MainForm.cs b/PCK-Studio/MainForm.cs index 0fe0f533..cfc73b69 100644 --- a/PCK-Studio/MainForm.cs +++ b/PCK-Studio/MainForm.cs @@ -56,6 +56,7 @@ namespace PckStudio imageList.Images.Add(Resources.CAPE_ICON); // Icon for Cape files (*.png) imageList.Images.Add(Resources.TEXTURE_ICON); // Icon for Texture files (*.png;*.tga) imageList.Images.Add(Resources.BEHAVIOURS_ICON); // Icon for Behaviour files (behaviours.bin) + imageList.Images.Add(Resources.ENTITY_MATERIALS_ICON); // Icon for Entity Material files (entityMaterials.bin) pckOpen.AllowDrop = true; isSelectingTab = true; @@ -1979,6 +1980,10 @@ namespace PckStudio node.ImageIndex = 15; node.SelectedImageIndex = 15; break; + case PCKFile.FileData.FileType.MaterialFile: + node.ImageIndex = 16; + node.SelectedImageIndex = 16; + break; default: // unknown file format node.ImageIndex = 5; node.SelectedImageIndex = 5; diff --git a/PCK-Studio/PckStudio.csproj b/PCK-Studio/PckStudio.csproj index ddd211c8..1f4ac3f3 100644 --- a/PCK-Studio/PckStudio.csproj +++ b/PCK-Studio/PckStudio.csproj @@ -701,6 +701,7 @@ + diff --git a/PCK-Studio/Properties/Resources.Designer.cs b/PCK-Studio/Properties/Resources.Designer.cs index 3e1b6081..dd03e45c 100644 --- a/PCK-Studio/Properties/Resources.Designer.cs +++ b/PCK-Studio/Properties/Resources.Designer.cs @@ -161,17 +161,22 @@ namespace PckStudio.Properties { } /// - /// Looks up a localized string similar to 7.0 (BETA) + /// Looks up a localized string similar to 7.01 (BETA) + ///========== + ///Some features may be completely missing or incomplete at this point in time! + /// + ///-Added .3dst (3DS Texture) support + ///-Semi-added Sub-Pck editing + ///-Add an edit all properties tool item + ///-Skin Preview has been improved + ///-Added Pack Icon Injection into .arc file + ///-Improved COL Editor + /// + ///7.0 (BETA) ///========== ///Some features may be completely missing or incomplete at this point in time! /// - ///-Massive codebase overhaul and optimization lead by miku-666 (aka NessieHax)!!! - ///-Some UI redesigned by yaboiFoxx - ///-Improved the changelog! - ///-New icons for each of the file types, with unique image icons for skin, texture, and cape files - ///-Added the ability to create Texture and Mash-Up packs - ///-Added a feature to see stats about any given file, including file type - ///-Added a feature set [rest of string was truncated]";. + ///-Massive codebase overhaul and optimization lead by miku-666 (aka NessieHax)!!! [rest of string was truncated]";. /// public static string CHANGELOG { get { @@ -249,6 +254,16 @@ namespace PckStudio.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + public static System.Drawing.Bitmap ENTITY_MATERIALS_ICON { + get { + object obj = ResourceManager.GetObject("ENTITY_MATERIALS_ICON", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + /// /// Looks up a localized resource of type System.Drawing.Bitmap. /// diff --git a/PCK-Studio/Properties/Resources.resx b/PCK-Studio/Properties/Resources.resx index 2ea9e95f..361c9c39 100644 --- a/PCK-Studio/Properties/Resources.resx +++ b/PCK-Studio/Properties/Resources.resx @@ -322,4 +322,7 @@ ..\Resources\TexturePackIcon.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\iconImageList\ENTITY MATERIALS ICON.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + \ No newline at end of file diff --git a/PCK-Studio/Resources/iconImageList/ENTITY MATERIALS ICON.png b/PCK-Studio/Resources/iconImageList/ENTITY MATERIALS ICON.png new file mode 100644 index 0000000000000000000000000000000000000000..9b390b477efcb393cf35869e01ee8cfae3e211d3 GIT binary patch literal 3788 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 literal 0 HcmV?d00001 From 72232c19f7d7312e44e14b84d0beb494a8c88e3e Mon Sep 17 00:00:00 2001 From: MattNL Date: Sat, 14 Jan 2023 10:37:02 -0500 Subject: [PATCH 041/168] Remove filename condition for AudioFiles AudioFiles do not have to be named "audio.pck" in order to function --- PCK-Studio/MainForm.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PCK-Studio/MainForm.cs b/PCK-Studio/MainForm.cs index cfc73b69..ce54d854 100644 --- a/PCK-Studio/MainForm.cs +++ b/PCK-Studio/MainForm.cs @@ -521,7 +521,7 @@ namespace PckStudio buttonEdit.Visible = true; break; - case PCKFile.FileData.FileType.AudioFile when file.Filename == "audio.pck": + case PCKFile.FileData.FileType.AudioFile: buttonEdit.Text = "EDIT MUSIC CUES"; buttonEdit.Visible = true; break; From 2d8d830d07d4bfc6de75d8526f989350a1cb07d9 Mon Sep 17 00:00:00 2001 From: MattNL Date: Sat, 14 Jan 2023 10:49:01 -0500 Subject: [PATCH 042/168] Added "EDIT BEHAVIOURS" button --- PCK-Studio/MainForm.cs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/PCK-Studio/MainForm.cs b/PCK-Studio/MainForm.cs index ce54d854..cee02fcd 100644 --- a/PCK-Studio/MainForm.cs +++ b/PCK-Studio/MainForm.cs @@ -530,6 +530,11 @@ namespace PckStudio buttonEdit.Text = "EDIT COLORS"; buttonEdit.Visible = true; break; + + case PCKFile.FileData.FileType.BehavioursFile when file.Filename == "behaviours.bin": + buttonEdit.Text = "EDIT BEHAVIOURS"; + buttonEdit.Visible = true; + break; default: buttonEdit.Visible = false; break; From 39afb231f8ceca186d5b58d3846548f0a260e669 Mon Sep 17 00:00:00 2001 From: MattNL Date: Sat, 14 Jan 2023 11:58:54 -0500 Subject: [PATCH 043/168] Changed unknown flag texts as they're now known --- PCK-Studio/Forms/Editor/BehaviourEditor.Designer.cs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/PCK-Studio/Forms/Editor/BehaviourEditor.Designer.cs b/PCK-Studio/Forms/Editor/BehaviourEditor.Designer.cs index ab5e7ede..417438d8 100644 --- a/PCK-Studio/Forms/Editor/BehaviourEditor.Designer.cs +++ b/PCK-Studio/Forms/Editor/BehaviourEditor.Designer.cs @@ -162,9 +162,9 @@ this.flag1Checkbox.Enabled = false; this.flag1Checkbox.Location = new System.Drawing.Point(174, 109); this.flag1Checkbox.Name = "flag1Checkbox"; - this.flag1Checkbox.Size = new System.Drawing.Size(108, 15); + this.flag1Checkbox.Size = new System.Drawing.Size(96, 15); this.flag1Checkbox.TabIndex = 22; - this.flag1Checkbox.Text = "Unknown Flag 1"; + this.flag1Checkbox.Text = "Mob is tamed"; this.flag1Checkbox.Theme = MetroFramework.MetroThemeStyle.Dark; this.flag1Checkbox.UseSelectable = true; this.flag1Checkbox.CheckedChanged += new System.EventHandler(this.flag1Checkbox_CheckedChanged); @@ -175,9 +175,9 @@ this.flag2Checkbox.Enabled = false; this.flag2Checkbox.Location = new System.Drawing.Point(174, 141); this.flag2Checkbox.Name = "flag2Checkbox"; - this.flag2Checkbox.Size = new System.Drawing.Size(108, 15); + this.flag2Checkbox.Size = new System.Drawing.Size(106, 15); this.flag2Checkbox.TabIndex = 23; - this.flag2Checkbox.Text = "Unknown Flag 2"; + this.flag2Checkbox.Text = "Mob has saddle"; this.flag2Checkbox.Theme = MetroFramework.MetroThemeStyle.Dark; this.flag2Checkbox.UseSelectable = true; this.flag2Checkbox.CheckedChanged += new System.EventHandler(this.flag2Checkbox_CheckedChanged); From c9ace98c544902e2b0abd6b780221f409489b9e0 Mon Sep 17 00:00:00 2001 From: MattNL Date: Sun, 15 Jan 2023 18:39:00 -0500 Subject: [PATCH 044/168] Fix for crash when double clicking a non animation texture file --- PCK-Studio/MainForm.cs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/PCK-Studio/MainForm.cs b/PCK-Studio/MainForm.cs index cee02fcd..4e326039 100644 --- a/PCK-Studio/MainForm.cs +++ b/PCK-Studio/MainForm.cs @@ -352,6 +352,8 @@ namespace PckStudio file = originalAnimationFile; } + if (!(file.Filename.StartsWith("res/textures/blocks/") || file.Filename.StartsWith("res/textures/items/"))) return; + using (AnimationEditor animationEditor = new AnimationEditor(file)) { if (animationEditor.ShowDialog(this) == DialogResult.OK) From d3a3ba2cb6be760be1b4373dc9bea761c5de0273 Mon Sep 17 00:00:00 2001 From: miku-666 <74728189+NessieHax@users.noreply.github.com> Date: Wed, 18 Jan 2023 21:42:55 +0100 Subject: [PATCH 045/168] ModelReader/Writer - Rename ModelReader/Writer to ModelFileReader/Writer and add support for PS4 models.bin files --- .../Classes/IO/Model/ModelFileReader.cs | 19 +++++++++------ .../Classes/IO/Model/ModelFileWriter.cs | 23 +++++++++++++------ 2 files changed, 28 insertions(+), 14 deletions(-) diff --git a/PCK-Studio/Classes/IO/Model/ModelFileReader.cs b/PCK-Studio/Classes/IO/Model/ModelFileReader.cs index ca3f92e2..615aa9eb 100644 --- a/PCK-Studio/Classes/IO/Model/ModelFileReader.cs +++ b/PCK-Studio/Classes/IO/Model/ModelFileReader.cs @@ -6,14 +6,14 @@ using System.Text; namespace PckStudio.Classes.IO.Model { - public class ModelReader : StreamDataReader + public class ModelFileReader : StreamDataReader { - public static ModelFile Read(Stream stream, bool useLittleEndian = false) + public static ModelFile Read(Stream stream) { - return new ModelReader(useLittleEndian).ReadFromStream(stream); + return new ModelFileReader().ReadFromStream(stream); } - private ModelReader(bool useLittleEndian) : base(useLittleEndian) + private ModelFileReader() : base(false) { } @@ -32,7 +32,12 @@ namespace PckStudio.Classes.IO.Model int partCount = ReadInt(stream); for (; 0 < partCount; partCount--) { - string partname = ReadString(stream); + string partName = ReadString(stream); + if (version > 1) + { + string partParentName = ReadString(stream); + Debug.WriteLineIf(partParentName.Length > 0, partParentName, category: nameof(ModelFileReader)); + } float x = ReadFloat(stream); float y = ReadFloat(stream); float z = ReadFloat(stream); @@ -40,13 +45,13 @@ namespace PckStudio.Classes.IO.Model float yaw = ReadFloat(stream); float pitch = ReadFloat(stream); float roll = ReadFloat(stream); - var part = new ModelFile.Model.Part(partname, (x, y, z), (yaw, pitch, roll)); + var part = new ModelFile.Model.Part(partName, (x, y, z), (yaw, pitch, roll)); if (version > 0) { float _1 = ReadFloat(stream); float _2 = ReadFloat(stream); float _3 = ReadFloat(stream); - Debug.WriteLine("[{0}]: {1}, {2}, {3}", nameof(ModelReader), _1, _2, _3); + Debug.WriteLine(string.Format("{0}, {1}, {2}", _1, _2, _3), category: nameof(ModelFileReader)); } int boxCount = ReadInt(stream); diff --git a/PCK-Studio/Classes/IO/Model/ModelFileWriter.cs b/PCK-Studio/Classes/IO/Model/ModelFileWriter.cs index d6b55258..93b1afca 100644 --- a/PCK-Studio/Classes/IO/Model/ModelFileWriter.cs +++ b/PCK-Studio/Classes/IO/Model/ModelFileWriter.cs @@ -8,23 +8,26 @@ using System.Threading.Tasks; namespace PckStudio.Classes.IO.Model { - internal class ModelWriter : StreamDataWriter + internal class ModelFileWriter : StreamDataWriter { private ModelFile _modelFile; - public static void Write(Stream stream, ModelFile modelFile) + private int _fileVersion; + public static void Write(Stream stream, ModelFile modelFile, int fileVersion = 1) { - new ModelWriter(modelFile, false).WriteToStream(stream); + new ModelFileWriter(modelFile, fileVersion).WriteToStream(stream); } - public ModelWriter(ModelFile modelFile, bool littleEndian) : base(littleEndian) + public ModelFileWriter(ModelFile modelFile, int fileVersion) : base(false) { _modelFile = modelFile; + if (fileVersion < 0 || fileVersion > 2) + throw new InvalidDataException(nameof(fileVersion)); + _fileVersion = fileVersion; } protected override void WriteToStream(Stream stream) { - int version = 0; - WriteInt(stream, version); + WriteInt(stream, _fileVersion); WriteInt(stream, _modelFile.Models.Count); foreach (var model in _modelFile.Models) { @@ -35,6 +38,12 @@ namespace PckStudio.Classes.IO.Model foreach (var part in model.parts) { WriteString(stream, part.name); + + if (_fileVersion > 1) + { + WriteString(stream, model.parts[0].name.Equals(part.name) ? string.Empty : model.parts[0].name); + } + WriteFloat(stream, part.position.x); WriteFloat(stream, part.position.y); WriteFloat(stream, part.position.z); @@ -43,7 +52,7 @@ namespace PckStudio.Classes.IO.Model WriteFloat(stream, part.rotation.pitch); WriteFloat(stream, part.rotation.roll); - if (version > 0) + if (_fileVersion > 0) { WriteFloat(stream, 0.0f); WriteFloat(stream, 0.0f); From 4d0ac91945207cf5fd4a4c17a0d29d81ceedefd1 Mon Sep 17 00:00:00 2001 From: MattNL Date: Sun, 22 Jan 2023 18:32:56 -0500 Subject: [PATCH 046/168] Fixed bug where duplicate binkas would delete themselves when added --- PCK-Studio/Forms/Editor/AudioEditor.cs | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/PCK-Studio/Forms/Editor/AudioEditor.cs b/PCK-Studio/Forms/Editor/AudioEditor.cs index 76142b1d..095ec1b5 100644 --- a/PCK-Studio/Forms/Editor/AudioEditor.cs +++ b/PCK-Studio/Forms/Editor/AudioEditor.cs @@ -232,12 +232,10 @@ namespace PckStudio.Forms.Editor if (exitCode != 0) continue; } - else if (!duplicate_song) - { - Console.WriteLine(Path.GetFileName(file)); - File.Delete(Path.Combine(parent.GetDataPath(), Path.GetFileName(file))); + + // if the file is NOT a .wav and doesn't exist, copy the file + else if (!File.Exists(Path.Combine(parent.GetDataPath(), Path.GetFileName(file)))) File.Copy(file, Path.Combine(parent.GetDataPath(), Path.GetFileName(file))); - } var songName = Path.GetFileNameWithoutExtension(file); if (treeView1.SelectedNode is TreeNode t && t.Tag is PCKAudioFile.AudioCategory category) From 083128c6bbe1264d4f7b3a784348c7047720c74d Mon Sep 17 00:00:00 2001 From: MattNL Date: Sun, 29 Jan 2023 21:37:31 -0500 Subject: [PATCH 047/168] Improved the ProcessEntries method in AudioEditor --- PCK-Studio/Forms/Editor/AudioEditor.cs | 57 ++++++++++++++++++++------ 1 file changed, 45 insertions(+), 12 deletions(-) diff --git a/PCK-Studio/Forms/Editor/AudioEditor.cs b/PCK-Studio/Forms/Editor/AudioEditor.cs index 095ec1b5..97df4da8 100644 --- a/PCK-Studio/Forms/Editor/AudioEditor.cs +++ b/PCK-Studio/Forms/Editor/AudioEditor.cs @@ -4,6 +4,7 @@ using System.IO; using System.Linq; using System.Threading.Tasks; using System.Windows.Forms; +using System.Security.Cryptography; using System.Diagnostics; using MetroFramework.Forms; using PckStudio.Classes; @@ -199,19 +200,51 @@ namespace PckStudio.Forms.Editor if (Path.GetExtension(file) == ".binka" || Path.GetExtension(file) == ".wav") { string new_loc = Path.Combine(parent.GetDataPath(), Path.GetFileNameWithoutExtension(file) + ".binka"); - bool duplicate_song = false; // To handle if a file already in the pack is dropped back in - if (File.Exists(new_loc)) + string songName = Path.GetFileNameWithoutExtension(file); + bool is_duplicate_file = false; // To handle if a file already in the pack is dropped back in + bool loc_is_occupied = File.Exists(new_loc); + if (loc_is_occupied) { - duplicate_song = File.ReadAllBytes(file) == File.ReadAllBytes(new_loc); - if (duplicate_song) + FileStream fs1 = File.OpenRead(file); + FileStream fs2 = File.OpenRead(new_loc); + + string hash1_str = BitConverter.ToString(MD5.Create().ComputeHash(fs1)); + string hash2_str = BitConverter.ToString(MD5.Create().ComputeHash(fs2)); + + // close the file streams after calculating the hash + fs1.Close(); + fs2.Close(); + + is_duplicate_file = hash1_str == hash2_str; + + string diag_text = "A file named \"" + Path.GetFileNameWithoutExtension(file) + ".binka\" already exists in the Data folder."; + + if (is_duplicate_file) diag_text = "\"" + Path.GetFileNameWithoutExtension(file) + ".binka\" has an identical copy present in the Data folder."; + + diag_text += " Pressing yes will replace the existing file. By pressing no, the song entry will be added without affecting the file." + + "You can also cancel this operation and all files in queue."; + + DialogResult user_prompt = MessageBox.Show(diag_text, "File already exists", MessageBoxButtons.YesNoCancel); + while (user_prompt == DialogResult.None) ; // Stops the editor from adding or processing the file until the user has made their choice + if (user_prompt == DialogResult.Cancel) { - DialogResult user_prompt = MessageBox.Show("\"" + Path.GetFileNameWithoutExtension(file) + ".binka\" already exists. Continuing will replace the existing file. Are you sure you want to continue moving the file? By pressing no, the song entry will be added without moving the file. You can also cancel this operation and all files in queue.", "File already exists", MessageBoxButtons.YesNoCancel); - while (user_prompt == DialogResult.None) ; // Stops the editor from adding or processing the file until the user had made their choice - if (user_prompt == DialogResult.Cancel) + break; + } + else if (user_prompt == DialogResult.No) + { + if (treeView1.SelectedNode is TreeNode node && node.Tag is PCKAudioFile.AudioCategory cat) { - break; + //adds song without affecting the binka file + cat.SongNames.Add(songName); + treeView2.Nodes.Add(songName); } - else if (user_prompt == DialogResult.No) continue; + continue; + } + else if (user_prompt == DialogResult.Yes) + { + // deletes the file so that the copy function can happen safely + // and ignore duplicate files because well... they're duplicates lol + if (File.Exists(new_loc) && !is_duplicate_file) File.Delete(new_loc); } } @@ -234,10 +267,10 @@ namespace PckStudio.Forms.Editor } // if the file is NOT a .wav and doesn't exist, copy the file - else if (!File.Exists(Path.Combine(parent.GetDataPath(), Path.GetFileName(file)))) - File.Copy(file, Path.Combine(parent.GetDataPath(), Path.GetFileName(file))); + else if (!File.Exists(new_loc)) + File.Copy(file, new_loc); - var songName = Path.GetFileNameWithoutExtension(file); + // this is repeated again becuase this is meant to prevent any files that fail to convert from being added to the category if (treeView1.SelectedNode is TreeNode t && t.Tag is PCKAudioFile.AudioCategory category) { category.SongNames.Add(songName); From 8df61a5bb0e927b840e67a71e77e315ef1b3fef1 Mon Sep 17 00:00:00 2001 From: MattNL Date: Sun, 29 Jan 2023 22:08:33 -0500 Subject: [PATCH 048/168] Added proper handling of the file type exception --- PCK-Studio/Classes/IO/PCK/PCKFileReader.cs | 1 + PCK-Studio/MainForm.cs | 8 +++++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/PCK-Studio/Classes/IO/PCK/PCKFileReader.cs b/PCK-Studio/Classes/IO/PCK/PCKFileReader.cs index ba10ce98..1e96255c 100644 --- a/PCK-Studio/Classes/IO/PCK/PCKFileReader.cs +++ b/PCK-Studio/Classes/IO/PCK/PCKFileReader.cs @@ -25,6 +25,7 @@ namespace PckStudio.Classes.IO.PCK int pck_type = ReadInt(stream); if (pck_type > 0xf0_00_00) // 03 00 00 00 == true throw new OverflowException(nameof(pck_type)); + else if (pck_type < 3) throw new Exception(pck_type.ToString()); _file = new PCKFile(pck_type); ReadLookUpTable(stream); ReadFileEntries(stream); diff --git a/PCK-Studio/MainForm.cs b/PCK-Studio/MainForm.cs index 4e326039..e7a989ad 100644 --- a/PCK-Studio/MainForm.cs +++ b/PCK-Studio/MainForm.cs @@ -171,8 +171,14 @@ namespace PckStudio "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); Debug.WriteLine(ex.Message); } + catch (Exception ex) + { + MessageBox.Show("Failed to open pck\n" + + "If this is an Audio/Music Cues pck, please use the specialized editor while inside of the parent pck.", + "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); + Debug.WriteLine("Can't open pck file of type: " + pck?.type.ToString()); + } } - if (pck?.type < 3) throw new Exception("Can't open pck file of type: " + pck.type.ToString()); return pck; } From 870bede8eeae8766433cd1e7b5e335885cffa89f Mon Sep 17 00:00:00 2001 From: MattNL Date: Sun, 29 Jan 2023 22:11:32 -0500 Subject: [PATCH 049/168] Removed Move Up/Down functions --- PCK-Studio/MainForm.Designer.cs | 34 +++---------- PCK-Studio/MainForm.cs | 70 ------------------------- PCK-Studio/MainForm.resx | 90 +++++++++------------------------ 3 files changed, 32 insertions(+), 162 deletions(-) diff --git a/PCK-Studio/MainForm.Designer.cs b/PCK-Studio/MainForm.Designer.cs index 200cc6d7..c099f9dc 100644 --- a/PCK-Studio/MainForm.Designer.cs +++ b/PCK-Studio/MainForm.Designer.cs @@ -65,9 +65,7 @@ this.cloneFileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.renameFileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.replaceToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.moveUpToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.deleteFileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.moveDownToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.menuStrip = new System.Windows.Forms.MenuStrip(); this.fileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.newToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); @@ -116,6 +114,7 @@ this.addEntryToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.addMultipleEntriesToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem(); this.deleteEntryToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.editAllEntriesToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.pictureBox2 = new System.Windows.Forms.PictureBox(); this.tabControl = new MetroFramework.Controls.MetroTabControl(); this.openTab = new MetroFramework.Controls.MetroTabPage(); @@ -139,7 +138,6 @@ this.imageList = new System.Windows.Forms.ImageList(this.components); this.pictureBoxImagePreview = new PckStudio.PictureBoxWithInterpolationMode(); this.LittleEndianCheckBox = new MetroFramework.Controls.MetroCheckBox(); - this.editAllEntriesToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.contextMenuPCKEntries.SuspendLayout(); this.menuStrip.SuspendLayout(); this.contextMenuMetaTree.SuspendLayout(); @@ -165,9 +163,7 @@ this.cloneFileToolStripMenuItem, this.renameFileToolStripMenuItem, this.replaceToolStripMenuItem, - this.moveUpToolStripMenuItem, - this.deleteFileToolStripMenuItem, - this.moveDownToolStripMenuItem}); + this.deleteFileToolStripMenuItem}); this.contextMenuPCKEntries.Name = "contextMenuStrip1"; resources.ApplyResources(this.contextMenuPCKEntries, "contextMenuPCKEntries"); // @@ -389,24 +385,12 @@ this.replaceToolStripMenuItem.Name = "replaceToolStripMenuItem"; this.replaceToolStripMenuItem.Click += new System.EventHandler(this.replaceToolStripMenuItem_Click); // - // moveUpToolStripMenuItem - // - resources.ApplyResources(this.moveUpToolStripMenuItem, "moveUpToolStripMenuItem"); - this.moveUpToolStripMenuItem.Name = "moveUpToolStripMenuItem"; - this.moveUpToolStripMenuItem.Click += new System.EventHandler(this.moveUpToolStripMenuItem_Click); - // // deleteFileToolStripMenuItem // resources.ApplyResources(this.deleteFileToolStripMenuItem, "deleteFileToolStripMenuItem"); this.deleteFileToolStripMenuItem.Name = "deleteFileToolStripMenuItem"; this.deleteFileToolStripMenuItem.Click += new System.EventHandler(this.deleteFileToolStripMenuItem_Click); // - // moveDownToolStripMenuItem - // - resources.ApplyResources(this.moveDownToolStripMenuItem, "moveDownToolStripMenuItem"); - this.moveDownToolStripMenuItem.Name = "moveDownToolStripMenuItem"; - this.moveDownToolStripMenuItem.Click += new System.EventHandler(this.moveDownToolStripMenuItem_Click); - // // menuStrip // resources.ApplyResources(this.menuStrip, "menuStrip"); @@ -749,6 +733,12 @@ this.deleteEntryToolStripMenuItem.Name = "deleteEntryToolStripMenuItem"; this.deleteEntryToolStripMenuItem.Click += new System.EventHandler(this.deleteEntryToolStripMenuItem_Click); // + // editAllEntriesToolStripMenuItem + // + this.editAllEntriesToolStripMenuItem.Name = "editAllEntriesToolStripMenuItem"; + resources.ApplyResources(this.editAllEntriesToolStripMenuItem, "editAllEntriesToolStripMenuItem"); + this.editAllEntriesToolStripMenuItem.Click += new System.EventHandler(this.editAllEntriesToolStripMenuItem_Click); + // // pictureBox2 // resources.ApplyResources(this.pictureBox2, "pictureBox2"); @@ -1026,12 +1016,6 @@ this.LittleEndianCheckBox.Theme = MetroFramework.MetroThemeStyle.Dark; this.LittleEndianCheckBox.UseSelectable = true; // - // editAllEntriesToolStripMenuItem - // - this.editAllEntriesToolStripMenuItem.Name = "editAllEntriesToolStripMenuItem"; - resources.ApplyResources(this.editAllEntriesToolStripMenuItem, "editAllEntriesToolStripMenuItem"); - this.editAllEntriesToolStripMenuItem.Click += new System.EventHandler(this.editAllEntriesToolStripMenuItem_Click); - // // MainForm // this.ApplyImageInvert = true; @@ -1083,8 +1067,6 @@ private System.Windows.Forms.ContextMenuStrip contextMenuMetaTree; private System.Windows.Forms.ToolStripMenuItem addEntryToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem deleteEntryToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem moveUpToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem moveDownToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem metaToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem addMultipleEntriesToolStripMenuItem1; private System.Windows.Forms.ToolStripMenuItem newToolStripMenuItem; diff --git a/PCK-Studio/MainForm.cs b/PCK-Studio/MainForm.cs index e7a989ad..a8e05f87 100644 --- a/PCK-Studio/MainForm.cs +++ b/PCK-Studio/MainForm.cs @@ -1107,76 +1107,6 @@ namespace PckStudio } } - private void moveUpToolStripMenuItem_Click(object sender, EventArgs e) - { - if (treeViewMain.SelectedNode == null) return; - - //if (treeViewMain.SelectedNode.Tag is PCKFile.FileData) - //{ - // PCKFile.FileData file = treeViewMain.SelectedNode.Tag as PCKFile.FileData; - // int file_index = currentPCK.Files.IndexOf(file); - // currentPCK.Files.Swap(file_index, file_index - 1); - // saved = false; - //} - //return; - - TreeNode node = (TreeNode)treeViewMain.SelectedNode.Clone(); - - if (treeViewMain.SelectedNode.Parent == null) - { - if (treeViewMain.SelectedNode.PrevNode == null) return; - treeViewMain.Nodes.Insert(treeViewMain.SelectedNode.PrevNode.Index, node); - treeViewMain.SelectedNode.Remove(); - } - else - { - if (treeViewMain.SelectedNode.PrevNode == null) return; - treeViewMain.SelectedNode.Parent.Nodes.Insert(treeViewMain.SelectedNode.PrevNode.Index, node); - //removes node because a clone was inserted into its new index - treeViewMain.SelectedNode.Remove(); - } - treeViewMain.SelectedNode = node; - - if (IsSubPCKNode(node.FullPath)) RebuildSubPCK(node); - BuildMainTreeView(); - saved = false; - } - - private void moveDownToolStripMenuItem_Click(object sender, EventArgs e) - { - if (treeViewMain.SelectedNode == null) return; - - //if (treeViewMain.SelectedNode.Tag is PCKFile.FileData) - //{ - // PCKFile.FileData file = treeViewMain.SelectedNode.Tag as PCKFile.FileData; - // int file_index = currentPCK.Files.IndexOf(file); - // currentPCK.Files.Swap(file_index, file_index + 1); - // saved = false; - //} - //return; - - TreeNode node = (TreeNode)treeViewMain.SelectedNode.Clone(); - if (treeViewMain.SelectedNode.Parent == null) - { - if (treeViewMain.SelectedNode.NextNode == null) return; - treeViewMain.Nodes.Insert(treeViewMain.SelectedNode.NextNode.Index + 1, node); - //removes node because a clone was inserted into its new index - treeViewMain.SelectedNode.Remove(); - } - else - { - if (treeViewMain.SelectedNode.NextNode == null) return; - treeViewMain.SelectedNode.Parent.Nodes.Insert(treeViewMain.SelectedNode.NextNode.Index + 1, node); - //removes node because a clone was inserted into its new index - treeViewMain.SelectedNode.Remove(); - } - treeViewMain.SelectedNode = node; - - if (IsSubPCKNode(node.FullPath)) RebuildSubPCK(node); - BuildMainTreeView(); - saved = false; - } - #region drag and drop for main tree node public static void getChildren(List Nodes, TreeNode Node) diff --git a/PCK-Studio/MainForm.resx b/PCK-Studio/MainForm.resx index 0296ba3c..8c4240de 100644 --- a/PCK-Studio/MainForm.resx +++ b/PCK-Studio/MainForm.resx @@ -130,7 +130,7 @@ - 167, 22 + 180, 22 Folder @@ -152,7 +152,7 @@ - 167, 22 + 180, 22 Skin @@ -174,7 +174,7 @@ - 167, 22 + 180, 22 Animated Texture @@ -188,19 +188,19 @@ - 167, 22 + 180, 22 Audio.pck - 167, 22 + 180, 22 Colours.col - 167, 22 + 180, 22 Skins.pck @@ -214,7 +214,7 @@ - 157, 22 + 180, 22 Create @@ -275,7 +275,7 @@ - 157, 22 + 180, 22 Import @@ -287,7 +287,7 @@ Export as 3DS Texture - 157, 22 + 180, 22 Export @@ -365,7 +365,7 @@ Entity Materials File (.BIN) - 157, 22 + 180, 22 Set File Type @@ -389,7 +389,7 @@ Correct Skin Decimals - 157, 22 + 180, 22 Misc. Functions @@ -404,13 +404,13 @@ - 157, 22 + 180, 22 Extract - 157, 22 + 180, 22 Clone @@ -423,7 +423,7 @@ - 157, 22 + 180, 22 Rename @@ -439,26 +439,11 @@ - 157, 22 + 180, 22 Replace - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xMkMEa+wAAABxSURBVDhPnY7B - DYAwDMQyWvdfKhCkk1pfKCoPPzDnqJGZr4wxsqCfaWVRYdy/i92RVs7x1xETXSy6I8vHLhY8chSL+chx - LHTkVyyeVk8RHBHbm0BAbG8CAbG9CQTE9iYQENubQEBsbwIBsb0JBGTdZ1yetvognHnUhQAAAABJRU5E - rkJggg== - - - - 157, 22 - - - Move Up - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO @@ -469,28 +454,13 @@ - 157, 22 + 180, 22 Delete - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xMkMEa+wAAAB3SURBVDhPnY4B - CsAgDAN9mv//VLcIBZtTcRNOMOSCLSIK79G1BX0EJjjoIzDBQR+BCQ76CExw0EdggoM+AhMc9BGY4KDf - e0fpluFq5c+InPGD/MqXkZTLgLgZmWVRBsRpxGVRHslqZCULBMk8spPFMkwknuSIaA+fA/og+1pHjwAA - AABJRU5ErkJggg== - - - - 157, 22 - - - Move Down - - 158, 268 + 181, 246 contextMenuPCKEntries @@ -28642,7 +28612,7 @@ Edit All Entries - 182, 114 + 182, 92 contextMenuMetaTree @@ -33696,24 +33666,12 @@ System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - moveUpToolStripMenuItem - - - System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - deleteFileToolStripMenuItem System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - moveDownToolStripMenuItem - - - System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - fileToolStripMenuItem @@ -33990,18 +33948,18 @@ System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - imageList - - - System.Windows.Forms.ImageList, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - editAllEntriesToolStripMenuItem System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + imageList + + + System.Windows.Forms.ImageList, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + MainForm From 2154a80e331f6340bde5d79fe02e8f4ce1cc70ad Mon Sep 17 00:00:00 2001 From: MattNL Date: Mon, 20 Feb 2023 17:53:52 -0500 Subject: [PATCH 050/168] Fixed Mirror and Armor checkboxes in Box Editor saving incorrectly --- PCK-Studio/Forms/Utilities/Skins/BoxEditor.cs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/PCK-Studio/Forms/Utilities/Skins/BoxEditor.cs b/PCK-Studio/Forms/Utilities/Skins/BoxEditor.cs index 07f06daa..e2fc7e8e 100644 --- a/PCK-Studio/Forms/Utilities/Skins/BoxEditor.cs +++ b/PCK-Studio/Forms/Utilities/Skins/BoxEditor.cs @@ -33,8 +33,8 @@ namespace PckStudio.Forms.Utilities.Skins Size.Z = float.Parse(arguments[6]); uvX = float.Parse(arguments[7]); uvY = float.Parse(arguments[8]); - HideWithArmor = arguments[9] == "1"; - Mirror = arguments[10] == "1"; + HideWithArmor = Convert.ToBoolean(Int32.Parse(arguments[9])); + Mirror = Convert.ToBoolean(Int32.Parse(arguments[10])); Inflation = float.Parse(arguments[11]); } catch (IndexOutOfRangeException) @@ -84,7 +84,8 @@ namespace PckStudio.Forms.Utilities.Skins $"{PosXUpDown.Value} {PosYUpDown.Value} {PosZUpDown.Value} " + $"{SizeXUpDown.Value} {SizeYUpDown.Value} {SizeZUpDown.Value} " + $"{uvXUpDown.Value} {uvYUpDown.Value} " + - $"{(mirrorCheckBox.Checked ? "1 " : "0 ")} {(mirrorCheckBox.Checked ? "1 " : "0 ")} " + + $"{Convert.ToInt32(armorCheckBox.Checked)} " + + $"{Convert.ToInt32(mirrorCheckBox.Checked)} " + $"{inflationUpDown.Value}"; DialogResult = DialogResult.OK; Close(); From 9e6cff2f04a0ff24e4dbc6be47f49d3b38a571e5 Mon Sep 17 00:00:00 2001 From: MattNL Date: Mon, 20 Feb 2023 17:54:38 -0500 Subject: [PATCH 051/168] BOX Editor now forces string case to upper --- PCK-Studio/Forms/Utilities/Skins/BoxEditor.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PCK-Studio/Forms/Utilities/Skins/BoxEditor.cs b/PCK-Studio/Forms/Utilities/Skins/BoxEditor.cs index e2fc7e8e..ddf89fe0 100644 --- a/PCK-Studio/Forms/Utilities/Skins/BoxEditor.cs +++ b/PCK-Studio/Forms/Utilities/Skins/BoxEditor.cs @@ -24,7 +24,7 @@ namespace PckStudio.Forms.Utilities.Skins try { - Parent = arguments[0]; + Parent = arguments[0].ToUpper(); // just in case a box has all lower, the editor still parses correctly Pos.X = float.Parse(arguments[1]); Pos.Y = float.Parse(arguments[2]); Pos.Z = float.Parse(arguments[3]); From 9da6542988b214984dd7063b7fa33e3244c66e93 Mon Sep 17 00:00:00 2001 From: miku-666 <74728189+NessieHax@users.noreply.github.com> Date: Tue, 21 Feb 2023 14:45:18 +0100 Subject: [PATCH 052/168] SkinAnim.cs - Improved functuion naming and rename 'eANIM_EFFECTS' to 'ANIM_EFFECTS' --- .../Models/DefaultModels/Steve64x64Model.cs | 2 +- PCK-Studio/Classes/Utils/SkinANIM.cs | 74 +++--- .../Forms/Skins-And-Textures/addnewskin.cs | 28 +-- .../Forms/Utilities/Skins/ANIMEditor.cs | 222 +++++++++--------- PCK-Studio/MainForm.cs | 2 +- 5 files changed, 162 insertions(+), 166 deletions(-) diff --git a/PCK-Studio/Classes/Models/DefaultModels/Steve64x64Model.cs b/PCK-Studio/Classes/Models/DefaultModels/Steve64x64Model.cs index 39222e61..481f5877 100644 --- a/PCK-Studio/Classes/Models/DefaultModels/Steve64x64Model.cs +++ b/PCK-Studio/Classes/Models/DefaultModels/Steve64x64Model.cs @@ -25,7 +25,7 @@ namespace PckStudio.Classes.Models.DefaultModels _ = Textures[0] ?? throw new NullReferenceException(nameof(Textures)); Image source = Textures[0].Source; - (int top, int side) armWidth = _skinANIM.GetANIMFlag(eANIM_EFFECTS.SLIM_MODEL) ? (6, 14) : (8, 16); + (int top, int side) armWidth = _skinANIM.GetFlag(ANIM_EFFECTS.SLIM_MODEL) ? (6, 14) : (8, 16); Box head = new Box(source, new Rectangle(8, 0, 16, 8), new Rectangle(0, 8, 32, 8), new Point3D(0f, 0f, 0f)); Box headOverlay = new Box(source, new Rectangle(40, 0, 16, 8), new Rectangle(32, 8, 32, 8), new Point3D(0f, 0f, 0f)); diff --git a/PCK-Studio/Classes/Utils/SkinANIM.cs b/PCK-Studio/Classes/Utils/SkinANIM.cs index 45439265..07c59546 100644 --- a/PCK-Studio/Classes/Utils/SkinANIM.cs +++ b/PCK-Studio/Classes/Utils/SkinANIM.cs @@ -20,8 +20,11 @@ using System.Text.RegularExpressions; namespace PckStudio.Classes.Utils { + /// + /// For usage see + /// [Flags] - public enum eANIM_EFFECTS : int + public enum ANIM_EFFECTS : int { NONE = 0, // 0x00 STATIC_ARMS = 1 << 0, // 0x01 @@ -29,8 +32,8 @@ namespace PckStudio.Classes.Utils STATIC_LEGS = 1 << 2, // 0x04 BAD_SANTA = 1 << 3, // 0x08 - // Whatever effect this is should be a simple one as it's existed for a while - unk_BIT4 = 1 << 4, // 0x10 + // Whatever effect this is should be a simple one as it's existed for a while + __BIT_4 = 1 << 4, // 0x10 SYNCED_LEGS = 1 << 5, // 0x20 SYNCED_ARMS = 1 << 6, // 0x40 STATUE_OF_LIBERTY = 1 << 7, // 0x80 @@ -68,15 +71,20 @@ namespace PckStudio.Classes.Utils public struct SkinANIM { - eANIM_EFFECTS _ANIM = 0; + private ANIM_EFFECTS _ANIM; public static readonly Regex animRegex = new Regex(@"^0x[0-9a-f]{1,8}\b", RegexOptions.IgnoreCase); - public SkinANIM(string anim) + public SkinANIM() + : this(ANIM_EFFECTS.NONE) { - _ANIM = Parse(anim); + } + + public SkinANIM(string anim) + : this(ParseString(anim)) + { } - public SkinANIM(eANIM_EFFECTS anim) + public SkinANIM(ANIM_EFFECTS anim) { _ANIM = anim; } @@ -85,58 +93,46 @@ namespace PckStudio.Classes.Utils public static bool IsValidANIM(string anim) => animRegex.IsMatch(anim ?? string.Empty); - public static eANIM_EFFECTS Parse(string anim) + public static ANIM_EFFECTS ParseString(string anim) => IsValidANIM(anim) - ? (eANIM_EFFECTS)Convert.ToInt32(anim.TrimEnd(' ', '\n', '\r'), 16) - : eANIM_EFFECTS.NONE; + ? (ANIM_EFFECTS)Convert.ToInt32(anim.TrimEnd(' ', '\n', '\r'), 16) + : ANIM_EFFECTS.NONE; - public void SetANIM(int anim) => SetANIM((eANIM_EFFECTS)anim); - public void SetANIM(eANIM_EFFECTS anim) => _ANIM = anim; + public void SetANIM(ANIM_EFFECTS anim) => _ANIM = anim; public static SkinANIM operator |(SkinANIM a, SkinANIM b) => new SkinANIM(a._ANIM | b._ANIM); - public static SkinANIM operator |(SkinANIM a, eANIM_EFFECTS anim) => new SkinANIM(a._ANIM | anim); - public static implicit operator SkinANIM(eANIM_EFFECTS anim) => new SkinANIM(anim); - - public static bool operator ==(SkinANIM a, eANIM_EFFECTS b) - { - return a._ANIM == b; - } - public static bool operator !=(SkinANIM a, eANIM_EFFECTS b) - { - return !(a == b); - } + public static SkinANIM operator |(SkinANIM a, ANIM_EFFECTS anim) => new SkinANIM(a._ANIM | anim); + public static implicit operator SkinANIM(ANIM_EFFECTS anim) => new SkinANIM(anim); + public static bool operator ==(SkinANIM a, ANIM_EFFECTS b) => a._ANIM == b; + + public static bool operator !=(SkinANIM a, ANIM_EFFECTS b) => !(a == b); + + public override bool Equals(object obj) => obj is SkinANIM a && a == _ANIM; + + public override int GetHashCode() => (int)_ANIM; + /// /// Sets the desired flag in the bitfield /// /// ANIM Flag to set - /// Wether to enable the flag - public void SetANIMFlag(eANIM_EFFECTS flag, bool state) + /// State of the flag + public void SetFlag(ANIM_EFFECTS flag, bool state) { if (state) _ANIM |= flag; else _ANIM &= ~flag; } /// - /// Returns true if the desired flag is set in the bitfield, otherwise false + /// Gets a desired flags state /// - /// ANIM Flag to check - /// Bool wether its set or not - public bool GetANIMFlag(eANIM_EFFECTS flag) + /// Flag to check + /// True if flag is set, otherwise false + public bool GetFlag(ANIM_EFFECTS flag) { return (_ANIM & flag) != 0; } - - public override bool Equals(object obj) - { - return obj is SkinANIM a && _ANIM == a._ANIM; - } - - public override int GetHashCode() - { - return (int)_ANIM; - } } } diff --git a/PCK-Studio/Forms/Skins-And-Textures/addnewskin.cs b/PCK-Studio/Forms/Skins-And-Textures/addnewskin.cs index 1eb226ce..3c878671 100644 --- a/PCK-Studio/Forms/Skins-And-Textures/addnewskin.cs +++ b/PCK-Studio/Forms/Skins-And-Textures/addnewskin.cs @@ -20,7 +20,7 @@ namespace PckStudio LOCFile currentLoc; PCKFile.FileData skin = new PCKFile.FileData("dlcskinXYXYXYXY", PCKFile.FileData.FileType.SkinFile); PCKFile.FileData cape = new PCKFile.FileData("dlccapeXYXYXYXY", PCKFile.FileData.FileType.CapeFile); - SkinANIM anim = new SkinANIM(eANIM_EFFECTS.NONE); + SkinANIM anim = new SkinANIM(); eSkinType skinType; PCKProperties generatedModel = new PCKProperties(); @@ -47,7 +47,7 @@ namespace PckStudio switch (img.Height) // 64x64 { case 64: - anim.SetANIMFlag(eANIM_EFFECTS.RESOLUTION_64x64, true); + anim.SetFlag(ANIM_EFFECTS.RESOLUTION_64x64, true); MessageBox.Show("64x64 Skin Detected"); skinPictureBoxTexture.Width = skinPictureBoxTexture.Height; if (skinType != eSkinType._64x64 && skinType != eSkinType._64x64HD) @@ -58,8 +58,8 @@ namespace PckStudio skinType = eSkinType._64x64; break; case 32: - anim.SetANIMFlag(eANIM_EFFECTS.RESOLUTION_64x64, false); - anim.SetANIMFlag(eANIM_EFFECTS.SLIM_MODEL, false); + anim.SetFlag(ANIM_EFFECTS.RESOLUTION_64x64, false); + anim.SetFlag(ANIM_EFFECTS.SLIM_MODEL, false); MessageBox.Show("64x32 Skin Detected"); skinPictureBoxTexture.Width = skinPictureBoxTexture.Height * 2; if (skinType == eSkinType._64x64) @@ -76,7 +76,7 @@ namespace PckStudio default: if (img.Width == img.Height) // 64x64 HD { - anim.SetANIMFlag(eANIM_EFFECTS.RESOLUTION_64x64, true); + anim.SetFlag(ANIM_EFFECTS.RESOLUTION_64x64, true); MessageBox.Show("64x64 HD Skin Detected"); skinPictureBoxTexture.Width = skinPictureBoxTexture.Height; if (skinType != eSkinType._64x64 && skinType != eSkinType._64x64HD) @@ -88,8 +88,8 @@ namespace PckStudio } else if (img.Width == img.Height / 2) // 64x32 HD { - anim.SetANIMFlag(eANIM_EFFECTS.RESOLUTION_64x64, false); - anim.SetANIMFlag(eANIM_EFFECTS.SLIM_MODEL, false); + anim.SetFlag(ANIM_EFFECTS.RESOLUTION_64x64, false); + anim.SetFlag(ANIM_EFFECTS.SLIM_MODEL, false); MessageBox.Show("64x32 HD Skin Detected"); skinPictureBoxTexture.Width = skinPictureBoxTexture.Height * 2; if (skinType == eSkinType._64x64) @@ -120,40 +120,40 @@ namespace PckStudio private void DrawModel() { Bitmap bmp = new Bitmap(displayBox.Width, displayBox.Height); - bool isSlim = anim.GetANIMFlag(eANIM_EFFECTS.SLIM_MODEL); + bool isSlim = anim.GetFlag(ANIM_EFFECTS.SLIM_MODEL); using (Graphics g = Graphics.FromImage(bmp)) { - if(!anim.GetANIMFlag(eANIM_EFFECTS.HEAD_DISABLED)) + if(!anim.GetFlag(ANIM_EFFECTS.HEAD_DISABLED)) { //Head g.DrawRectangle(Pens.Black, 70, 15, 40, 40); g.FillRectangle(Brushes.Gray, 71, 16, 39, 39); } - if (!anim.GetANIMFlag(eANIM_EFFECTS.BODY_DISABLED)) + if (!anim.GetFlag(ANIM_EFFECTS.BODY_DISABLED)) { //Body g.DrawRectangle(Pens.Black, 70, 55, 40, 60); g.FillRectangle(Brushes.Gray, 71, 56, 39, 59); } - if (!anim.GetANIMFlag(eANIM_EFFECTS.RIGHT_ARM_DISABLED)) + if (!anim.GetFlag(ANIM_EFFECTS.RIGHT_ARM_DISABLED)) { //Arm0 g.DrawRectangle(Pens.Black , isSlim ? 55 : 50, 55, isSlim ? 15 : 20, 60); g.FillRectangle(Brushes.Gray, isSlim ? 56 : 51, 56, isSlim ? 14 : 19, 59); } - if (!anim.GetANIMFlag(eANIM_EFFECTS.LEFT_ARM_DISABLED)) + if (!anim.GetFlag(ANIM_EFFECTS.LEFT_ARM_DISABLED)) { //Arm1 g.DrawRectangle(Pens.Black, 110, 55, isSlim ? 15 : 20, 60); g.FillRectangle(Brushes.Gray, 111, 56, isSlim ? 14 : 19, 59); } - if (!anim.GetANIMFlag(eANIM_EFFECTS.RIGHT_LEG_DISABLED)) + if (!anim.GetFlag(ANIM_EFFECTS.RIGHT_LEG_DISABLED)) { //Leg0 g.DrawRectangle(Pens.Black, 70, 115, 20, 60); g.FillRectangle(Brushes.Gray, 71, 116, 19, 59); } - if (!anim.GetANIMFlag(eANIM_EFFECTS.LEFT_LEG_DISABLED)) + if (!anim.GetFlag(ANIM_EFFECTS.LEFT_LEG_DISABLED)) { //Leg1 g.DrawRectangle(Pens.Black, 90, 115, 20, 60); diff --git a/PCK-Studio/Forms/Utilities/Skins/ANIMEditor.cs b/PCK-Studio/Forms/Utilities/Skins/ANIMEditor.cs index eeab8173..07fd8627 100644 --- a/PCK-Studio/Forms/Utilities/Skins/ANIMEditor.cs +++ b/PCK-Studio/Forms/Utilities/Skins/ANIMEditor.cs @@ -18,52 +18,52 @@ namespace PckStudio.Forms.Utilities.Skins void processCheckBoxes(bool set_all = false, bool value = false) { #region processes every single checkbox with the correct ANIM flags - helmetCheckBox.Enabled = set_all ? value : anim.GetANIMFlag(eANIM_EFFECTS.HEAD_DISABLED); - chestplateCheckBox.Enabled = set_all ? value : anim.GetANIMFlag(eANIM_EFFECTS.BODY_DISABLED); - leftArmorCheckBox.Enabled = set_all ? value : anim.GetANIMFlag(eANIM_EFFECTS.LEFT_ARM_DISABLED); - rightArmorCheckBox.Enabled = set_all ? value : anim.GetANIMFlag(eANIM_EFFECTS.RIGHT_ARM_DISABLED); - leftLeggingCheckBox.Enabled = set_all ? value : anim.GetANIMFlag(eANIM_EFFECTS.LEFT_LEG_DISABLED); - rightLeggingCheckBox.Enabled = set_all ? value : anim.GetANIMFlag(eANIM_EFFECTS.RIGHT_LEG_DISABLED); + helmetCheckBox.Enabled = set_all ? value : anim.GetFlag(ANIM_EFFECTS.HEAD_DISABLED); + chestplateCheckBox.Enabled = set_all ? value : anim.GetFlag(ANIM_EFFECTS.BODY_DISABLED); + leftArmorCheckBox.Enabled = set_all ? value : anim.GetFlag(ANIM_EFFECTS.LEFT_ARM_DISABLED); + rightArmorCheckBox.Enabled = set_all ? value : anim.GetFlag(ANIM_EFFECTS.RIGHT_ARM_DISABLED); + leftLeggingCheckBox.Enabled = set_all ? value : anim.GetFlag(ANIM_EFFECTS.LEFT_LEG_DISABLED); + rightLeggingCheckBox.Enabled = set_all ? value : anim.GetFlag(ANIM_EFFECTS.RIGHT_LEG_DISABLED); - bobbingCheckBox.Checked = set_all ? value : anim.GetANIMFlag(eANIM_EFFECTS.HEAD_BOBBING_DISABLED); - bodyCheckBox.Checked = set_all ? value : anim.GetANIMFlag(eANIM_EFFECTS.BODY_DISABLED); - bodyOCheckBox.Checked = set_all ? value : anim.GetANIMFlag(eANIM_EFFECTS.BODY_OVERLAY_DISABLED); - chestplateCheckBox.Checked = set_all ? value : anim.GetANIMFlag(eANIM_EFFECTS.FORCE_BODY_ARMOR); + bobbingCheckBox.Checked = set_all ? value : anim.GetFlag(ANIM_EFFECTS.HEAD_BOBBING_DISABLED); + bodyCheckBox.Checked = set_all ? value : anim.GetFlag(ANIM_EFFECTS.BODY_DISABLED); + bodyOCheckBox.Checked = set_all ? value : anim.GetFlag(ANIM_EFFECTS.BODY_OVERLAY_DISABLED); + chestplateCheckBox.Checked = set_all ? value : anim.GetFlag(ANIM_EFFECTS.FORCE_BODY_ARMOR); - classicCheckBox.Checked = set_all ? value : anim.GetANIMFlag(eANIM_EFFECTS.RESOLUTION_64x64); - crouchCheckBox.Checked = set_all ? value : anim.GetANIMFlag(eANIM_EFFECTS.DO_BACKWARDS_CROUCH); - dinnerboneCheckBox.Checked = set_all ? value : anim.GetANIMFlag(eANIM_EFFECTS.DINNERBONE); - headCheckBox.Checked = set_all ? value : anim.GetANIMFlag(eANIM_EFFECTS.HEAD_DISABLED); + classicCheckBox.Checked = set_all ? value : anim.GetFlag(ANIM_EFFECTS.RESOLUTION_64x64); + crouchCheckBox.Checked = set_all ? value : anim.GetFlag(ANIM_EFFECTS.DO_BACKWARDS_CROUCH); + dinnerboneCheckBox.Checked = set_all ? value : anim.GetFlag(ANIM_EFFECTS.DINNERBONE); + headCheckBox.Checked = set_all ? value : anim.GetFlag(ANIM_EFFECTS.HEAD_DISABLED); - headOCheckBox.Checked = set_all ? value : anim.GetANIMFlag(eANIM_EFFECTS.HEAD_OVERLAY_DISABLED); - helmetCheckBox.Checked = set_all ? value : anim.GetANIMFlag(eANIM_EFFECTS.FORCE_HEAD_ARMOR); - leftArmCheckBox.Checked = set_all ? value : anim.GetANIMFlag(eANIM_EFFECTS.LEFT_ARM_DISABLED); - leftArmOCheckBox.Checked = set_all ? value : anim.GetANIMFlag(eANIM_EFFECTS.LEFT_ARM_OVERLAY_DISABLED); + headOCheckBox.Checked = set_all ? value : anim.GetFlag(ANIM_EFFECTS.HEAD_OVERLAY_DISABLED); + helmetCheckBox.Checked = set_all ? value : anim.GetFlag(ANIM_EFFECTS.FORCE_HEAD_ARMOR); + leftArmCheckBox.Checked = set_all ? value : anim.GetFlag(ANIM_EFFECTS.LEFT_ARM_DISABLED); + leftArmOCheckBox.Checked = set_all ? value : anim.GetFlag(ANIM_EFFECTS.LEFT_ARM_OVERLAY_DISABLED); - leftArmorCheckBox.Checked = set_all ? value : anim.GetANIMFlag(eANIM_EFFECTS.FORCE_LEFT_ARM_ARMOR); - leftLegCheckBox.Checked = set_all ? value : anim.GetANIMFlag(eANIM_EFFECTS.LEFT_LEG_DISABLED); - leftLeggingCheckBox.Checked = set_all ? value : anim.GetANIMFlag(eANIM_EFFECTS.FORCE_LEFT_LEG_ARMOR); - leftLegOCheckBox.Checked = set_all ? value : anim.GetANIMFlag(eANIM_EFFECTS.LEFT_LEG_OVERLAY_DISABLED); + leftArmorCheckBox.Checked = set_all ? value : anim.GetFlag(ANIM_EFFECTS.FORCE_LEFT_ARM_ARMOR); + leftLegCheckBox.Checked = set_all ? value : anim.GetFlag(ANIM_EFFECTS.LEFT_LEG_DISABLED); + leftLeggingCheckBox.Checked = set_all ? value : anim.GetFlag(ANIM_EFFECTS.FORCE_LEFT_LEG_ARMOR); + leftLegOCheckBox.Checked = set_all ? value : anim.GetFlag(ANIM_EFFECTS.LEFT_LEG_OVERLAY_DISABLED); - noArmorCheckBox.Checked = set_all ? value : anim.GetANIMFlag(eANIM_EFFECTS.ALL_ARMOR_DISABLED); - rightArmCheckBox.Checked = set_all ? value : anim.GetANIMFlag(eANIM_EFFECTS.RIGHT_ARM_DISABLED); - rightArmOCheckBox.Checked = set_all ? value : anim.GetANIMFlag(eANIM_EFFECTS.RIGHT_ARM_OVERLAY_DISABLED); - rightArmorCheckBox.Checked = set_all ? value : anim.GetANIMFlag(eANIM_EFFECTS.FORCE_RIGHT_ARM_ARMOR); + noArmorCheckBox.Checked = set_all ? value : anim.GetFlag(ANIM_EFFECTS.ALL_ARMOR_DISABLED); + rightArmCheckBox.Checked = set_all ? value : anim.GetFlag(ANIM_EFFECTS.RIGHT_ARM_DISABLED); + rightArmOCheckBox.Checked = set_all ? value : anim.GetFlag(ANIM_EFFECTS.RIGHT_ARM_OVERLAY_DISABLED); + rightArmorCheckBox.Checked = set_all ? value : anim.GetFlag(ANIM_EFFECTS.FORCE_RIGHT_ARM_ARMOR); - rightLegCheckBox.Checked = set_all ? value : anim.GetANIMFlag(eANIM_EFFECTS.RIGHT_LEG_DISABLED); - rightLeggingCheckBox.Checked = set_all ? value : anim.GetANIMFlag(eANIM_EFFECTS.FORCE_RIGHT_LEG_ARMOR); - rightLegOCheckBox.Checked = set_all ? value : anim.GetANIMFlag(eANIM_EFFECTS.RIGHT_LEG_OVERLAY_DISABLED); - santaCheckBox.Checked = set_all ? value : anim.GetANIMFlag(eANIM_EFFECTS.BAD_SANTA); + rightLegCheckBox.Checked = set_all ? value : anim.GetFlag(ANIM_EFFECTS.RIGHT_LEG_DISABLED); + rightLeggingCheckBox.Checked = set_all ? value : anim.GetFlag(ANIM_EFFECTS.FORCE_RIGHT_LEG_ARMOR); + rightLegOCheckBox.Checked = set_all ? value : anim.GetFlag(ANIM_EFFECTS.RIGHT_LEG_OVERLAY_DISABLED); + santaCheckBox.Checked = set_all ? value : anim.GetFlag(ANIM_EFFECTS.BAD_SANTA); - slimCheckBox.Checked = set_all ? value : anim.GetANIMFlag(eANIM_EFFECTS.SLIM_MODEL); - staticArmsCheckBox.Checked = set_all ? value : anim.GetANIMFlag(eANIM_EFFECTS.STATIC_ARMS); - staticLegsCheckBox.Checked = set_all ? value : anim.GetANIMFlag(eANIM_EFFECTS.STATIC_LEGS); - statueCheckBox.Checked = set_all ? value : anim.GetANIMFlag(eANIM_EFFECTS.STATUE_OF_LIBERTY); + slimCheckBox.Checked = set_all ? value : anim.GetFlag(ANIM_EFFECTS.SLIM_MODEL); + staticArmsCheckBox.Checked = set_all ? value : anim.GetFlag(ANIM_EFFECTS.STATIC_ARMS); + staticLegsCheckBox.Checked = set_all ? value : anim.GetFlag(ANIM_EFFECTS.STATIC_LEGS); + statueCheckBox.Checked = set_all ? value : anim.GetFlag(ANIM_EFFECTS.STATUE_OF_LIBERTY); - syncArmsCheckBox.Checked = set_all ? value : anim.GetANIMFlag(eANIM_EFFECTS.SYNCED_ARMS); - syncLegsCheckBox.Checked = set_all ? value : anim.GetANIMFlag(eANIM_EFFECTS.SYNCED_LEGS); - unknownCheckBox.Checked = set_all ? value : anim.GetANIMFlag(eANIM_EFFECTS.unk_BIT4); - zombieCheckBox.Checked = set_all ? value : anim.GetANIMFlag(eANIM_EFFECTS.ZOMBIE_ARMS); + syncArmsCheckBox.Checked = set_all ? value : anim.GetFlag(ANIM_EFFECTS.SYNCED_ARMS); + syncLegsCheckBox.Checked = set_all ? value : anim.GetFlag(ANIM_EFFECTS.SYNCED_LEGS); + unknownCheckBox.Checked = set_all ? value : anim.GetFlag(ANIM_EFFECTS.__BIT_4); + zombieCheckBox.Checked = set_all ? value : anim.GetFlag(ANIM_EFFECTS.ZOMBIE_ARMS); #endregion } @@ -78,52 +78,52 @@ namespace PckStudio.Forms.Utilities.Skins initialANIM = anim = new SkinANIM(ANIM); #region Event definitions, since the designer can't parse lambda experessions - bobbingCheckBox.CheckedChanged += (sender, EventArgs) => { flagChanged(sender, EventArgs, eANIM_EFFECTS.HEAD_BOBBING_DISABLED); }; - bodyCheckBox.CheckedChanged += (sender, EventArgs) => { flagChanged(sender, EventArgs, eANIM_EFFECTS.BODY_DISABLED); }; - bodyOCheckBox.CheckedChanged += (sender, EventArgs) => { flagChanged(sender, EventArgs, eANIM_EFFECTS.BODY_OVERLAY_DISABLED); }; - chestplateCheckBox.CheckedChanged += (sender, EventArgs) => { flagChanged(sender, EventArgs, eANIM_EFFECTS.FORCE_BODY_ARMOR); }; + bobbingCheckBox.CheckedChanged += (sender, EventArgs) => { flagChanged(sender, EventArgs, ANIM_EFFECTS.HEAD_BOBBING_DISABLED); }; + bodyCheckBox.CheckedChanged += (sender, EventArgs) => { flagChanged(sender, EventArgs, ANIM_EFFECTS.BODY_DISABLED); }; + bodyOCheckBox.CheckedChanged += (sender, EventArgs) => { flagChanged(sender, EventArgs, ANIM_EFFECTS.BODY_OVERLAY_DISABLED); }; + chestplateCheckBox.CheckedChanged += (sender, EventArgs) => { flagChanged(sender, EventArgs, ANIM_EFFECTS.FORCE_BODY_ARMOR); }; - classicCheckBox.CheckedChanged += (sender, EventArgs) => { flagChanged(sender, EventArgs, eANIM_EFFECTS.RESOLUTION_64x64); }; - crouchCheckBox.CheckedChanged += (sender, EventArgs) => { flagChanged(sender, EventArgs, eANIM_EFFECTS.DO_BACKWARDS_CROUCH); }; - dinnerboneCheckBox.CheckedChanged += (sender, EventArgs) => { flagChanged(sender, EventArgs, eANIM_EFFECTS.DINNERBONE); }; - headCheckBox.CheckedChanged += (sender, EventArgs) => { flagChanged(sender, EventArgs, eANIM_EFFECTS.HEAD_DISABLED); }; + classicCheckBox.CheckedChanged += (sender, EventArgs) => { flagChanged(sender, EventArgs, ANIM_EFFECTS.RESOLUTION_64x64); }; + crouchCheckBox.CheckedChanged += (sender, EventArgs) => { flagChanged(sender, EventArgs, ANIM_EFFECTS.DO_BACKWARDS_CROUCH); }; + dinnerboneCheckBox.CheckedChanged += (sender, EventArgs) => { flagChanged(sender, EventArgs, ANIM_EFFECTS.DINNERBONE); }; + headCheckBox.CheckedChanged += (sender, EventArgs) => { flagChanged(sender, EventArgs, ANIM_EFFECTS.HEAD_DISABLED); }; - headOCheckBox.CheckedChanged += (sender, EventArgs) => { flagChanged(sender, EventArgs, eANIM_EFFECTS.HEAD_OVERLAY_DISABLED); }; - helmetCheckBox.CheckedChanged += (sender, EventArgs) => { flagChanged(sender, EventArgs, eANIM_EFFECTS.FORCE_HEAD_ARMOR); }; - leftArmCheckBox.CheckedChanged += (sender, EventArgs) => { flagChanged(sender, EventArgs, eANIM_EFFECTS.LEFT_ARM_DISABLED); }; - leftArmOCheckBox.CheckedChanged += (sender, EventArgs) => { flagChanged(sender, EventArgs, eANIM_EFFECTS.LEFT_ARM_OVERLAY_DISABLED); }; + headOCheckBox.CheckedChanged += (sender, EventArgs) => { flagChanged(sender, EventArgs, ANIM_EFFECTS.HEAD_OVERLAY_DISABLED); }; + helmetCheckBox.CheckedChanged += (sender, EventArgs) => { flagChanged(sender, EventArgs, ANIM_EFFECTS.FORCE_HEAD_ARMOR); }; + leftArmCheckBox.CheckedChanged += (sender, EventArgs) => { flagChanged(sender, EventArgs, ANIM_EFFECTS.LEFT_ARM_DISABLED); }; + leftArmOCheckBox.CheckedChanged += (sender, EventArgs) => { flagChanged(sender, EventArgs, ANIM_EFFECTS.LEFT_ARM_OVERLAY_DISABLED); }; - leftArmorCheckBox.CheckedChanged += (sender, EventArgs) => { flagChanged(sender, EventArgs, eANIM_EFFECTS.FORCE_LEFT_ARM_ARMOR); }; - leftLegCheckBox.CheckedChanged += (sender, EventArgs) => { flagChanged(sender, EventArgs, eANIM_EFFECTS.LEFT_LEG_DISABLED); }; - leftLeggingCheckBox.CheckedChanged += (sender, EventArgs) => { flagChanged(sender, EventArgs, eANIM_EFFECTS.FORCE_LEFT_LEG_ARMOR); }; - leftLegOCheckBox.CheckedChanged += (sender, EventArgs) => { flagChanged(sender, EventArgs, eANIM_EFFECTS.LEFT_LEG_OVERLAY_DISABLED); }; + leftArmorCheckBox.CheckedChanged += (sender, EventArgs) => { flagChanged(sender, EventArgs, ANIM_EFFECTS.FORCE_LEFT_ARM_ARMOR); }; + leftLegCheckBox.CheckedChanged += (sender, EventArgs) => { flagChanged(sender, EventArgs, ANIM_EFFECTS.LEFT_LEG_DISABLED); }; + leftLeggingCheckBox.CheckedChanged += (sender, EventArgs) => { flagChanged(sender, EventArgs, ANIM_EFFECTS.FORCE_LEFT_LEG_ARMOR); }; + leftLegOCheckBox.CheckedChanged += (sender, EventArgs) => { flagChanged(sender, EventArgs, ANIM_EFFECTS.LEFT_LEG_OVERLAY_DISABLED); }; - noArmorCheckBox.CheckedChanged += (sender, EventArgs) => { flagChanged(sender, EventArgs, eANIM_EFFECTS.ALL_ARMOR_DISABLED); }; - rightArmCheckBox.CheckedChanged += (sender, EventArgs) => { flagChanged(sender, EventArgs, eANIM_EFFECTS.RIGHT_ARM_DISABLED); }; - rightArmOCheckBox.CheckedChanged += (sender, EventArgs) => { flagChanged(sender, EventArgs, eANIM_EFFECTS.RIGHT_ARM_OVERLAY_DISABLED); }; - rightArmorCheckBox.CheckedChanged += (sender, EventArgs) => { flagChanged(sender, EventArgs, eANIM_EFFECTS.FORCE_RIGHT_ARM_ARMOR); }; + noArmorCheckBox.CheckedChanged += (sender, EventArgs) => { flagChanged(sender, EventArgs, ANIM_EFFECTS.ALL_ARMOR_DISABLED); }; + rightArmCheckBox.CheckedChanged += (sender, EventArgs) => { flagChanged(sender, EventArgs, ANIM_EFFECTS.RIGHT_ARM_DISABLED); }; + rightArmOCheckBox.CheckedChanged += (sender, EventArgs) => { flagChanged(sender, EventArgs, ANIM_EFFECTS.RIGHT_ARM_OVERLAY_DISABLED); }; + rightArmorCheckBox.CheckedChanged += (sender, EventArgs) => { flagChanged(sender, EventArgs, ANIM_EFFECTS.FORCE_RIGHT_ARM_ARMOR); }; - rightLegCheckBox.CheckedChanged += (sender, EventArgs) => { flagChanged(sender, EventArgs, eANIM_EFFECTS.RIGHT_LEG_DISABLED); }; - rightLeggingCheckBox.CheckedChanged += (sender, EventArgs) => { flagChanged(sender, EventArgs, eANIM_EFFECTS.FORCE_RIGHT_LEG_ARMOR); }; - rightLegOCheckBox.CheckedChanged += (sender, EventArgs) => { flagChanged(sender, EventArgs, eANIM_EFFECTS.RIGHT_LEG_OVERLAY_DISABLED); }; - santaCheckBox.CheckedChanged += (sender, EventArgs) => { flagChanged(sender, EventArgs, eANIM_EFFECTS.BAD_SANTA); }; + rightLegCheckBox.CheckedChanged += (sender, EventArgs) => { flagChanged(sender, EventArgs, ANIM_EFFECTS.RIGHT_LEG_DISABLED); }; + rightLeggingCheckBox.CheckedChanged += (sender, EventArgs) => { flagChanged(sender, EventArgs, ANIM_EFFECTS.FORCE_RIGHT_LEG_ARMOR); }; + rightLegOCheckBox.CheckedChanged += (sender, EventArgs) => { flagChanged(sender, EventArgs, ANIM_EFFECTS.RIGHT_LEG_OVERLAY_DISABLED); }; + santaCheckBox.CheckedChanged += (sender, EventArgs) => { flagChanged(sender, EventArgs, ANIM_EFFECTS.BAD_SANTA); }; - slimCheckBox.CheckedChanged += (sender, EventArgs) => { flagChanged(sender, EventArgs, eANIM_EFFECTS.SLIM_MODEL); }; - staticArmsCheckBox.CheckedChanged += (sender, EventArgs) => { flagChanged(sender, EventArgs, eANIM_EFFECTS.STATIC_ARMS); }; - staticLegsCheckBox.CheckedChanged += (sender, EventArgs) => { flagChanged(sender, EventArgs, eANIM_EFFECTS.STATIC_LEGS); }; - statueCheckBox.CheckedChanged += (sender, EventArgs) => { flagChanged(sender, EventArgs, eANIM_EFFECTS.STATUE_OF_LIBERTY); }; + slimCheckBox.CheckedChanged += (sender, EventArgs) => { flagChanged(sender, EventArgs, ANIM_EFFECTS.SLIM_MODEL); }; + staticArmsCheckBox.CheckedChanged += (sender, EventArgs) => { flagChanged(sender, EventArgs, ANIM_EFFECTS.STATIC_ARMS); }; + staticLegsCheckBox.CheckedChanged += (sender, EventArgs) => { flagChanged(sender, EventArgs, ANIM_EFFECTS.STATIC_LEGS); }; + statueCheckBox.CheckedChanged += (sender, EventArgs) => { flagChanged(sender, EventArgs, ANIM_EFFECTS.STATUE_OF_LIBERTY); }; - syncArmsCheckBox.CheckedChanged += (sender, EventArgs) => { flagChanged(sender, EventArgs, eANIM_EFFECTS.SYNCED_ARMS); }; - syncLegsCheckBox.CheckedChanged += (sender, EventArgs) => { flagChanged(sender, EventArgs, eANIM_EFFECTS.SYNCED_LEGS); }; - unknownCheckBox.CheckedChanged += (sender, EventArgs) => { flagChanged(sender, EventArgs, eANIM_EFFECTS.unk_BIT4); }; - zombieCheckBox.CheckedChanged += (sender, EventArgs) => { flagChanged(sender, EventArgs, eANIM_EFFECTS.ZOMBIE_ARMS); }; + syncArmsCheckBox.CheckedChanged += (sender, EventArgs) => { flagChanged(sender, EventArgs, ANIM_EFFECTS.SYNCED_ARMS); }; + syncLegsCheckBox.CheckedChanged += (sender, EventArgs) => { flagChanged(sender, EventArgs, ANIM_EFFECTS.SYNCED_LEGS); }; + unknownCheckBox.CheckedChanged += (sender, EventArgs) => { flagChanged(sender, EventArgs, ANIM_EFFECTS.__BIT_4); }; + zombieCheckBox.CheckedChanged += (sender, EventArgs) => { flagChanged(sender, EventArgs, ANIM_EFFECTS.ZOMBIE_ARMS); }; - helmetCheckBox.EnabledChanged += (sender, EventArgs) => { flagChanged(sender, EventArgs, eANIM_EFFECTS.FORCE_HEAD_ARMOR); }; - chestplateCheckBox.EnabledChanged += (sender, EventArgs) => { flagChanged(sender, EventArgs, eANIM_EFFECTS.FORCE_BODY_ARMOR); }; - rightArmorCheckBox.EnabledChanged += (sender, EventArgs) => { flagChanged(sender, EventArgs, eANIM_EFFECTS.FORCE_RIGHT_ARM_ARMOR); }; - leftArmorCheckBox.EnabledChanged += (sender, EventArgs) => { flagChanged(sender, EventArgs, eANIM_EFFECTS.FORCE_LEFT_ARM_ARMOR); }; - rightLeggingCheckBox.EnabledChanged += (sender, EventArgs) => { flagChanged(sender, EventArgs, eANIM_EFFECTS.FORCE_RIGHT_LEG_ARMOR); }; - leftLeggingCheckBox.EnabledChanged += (sender, EventArgs) => { flagChanged(sender, EventArgs, eANIM_EFFECTS.FORCE_LEFT_LEG_ARMOR); }; + helmetCheckBox.EnabledChanged += (sender, EventArgs) => { flagChanged(sender, EventArgs, ANIM_EFFECTS.FORCE_HEAD_ARMOR); }; + chestplateCheckBox.EnabledChanged += (sender, EventArgs) => { flagChanged(sender, EventArgs, ANIM_EFFECTS.FORCE_BODY_ARMOR); }; + rightArmorCheckBox.EnabledChanged += (sender, EventArgs) => { flagChanged(sender, EventArgs, ANIM_EFFECTS.FORCE_RIGHT_ARM_ARMOR); }; + leftArmorCheckBox.EnabledChanged += (sender, EventArgs) => { flagChanged(sender, EventArgs, ANIM_EFFECTS.FORCE_LEFT_ARM_ARMOR); }; + rightLeggingCheckBox.EnabledChanged += (sender, EventArgs) => { flagChanged(sender, EventArgs, ANIM_EFFECTS.FORCE_RIGHT_LEG_ARMOR); }; + leftLeggingCheckBox.EnabledChanged += (sender, EventArgs) => { flagChanged(sender, EventArgs, ANIM_EFFECTS.FORCE_LEFT_LEG_ARMOR); }; #endregion processCheckBoxes(); } @@ -136,18 +136,18 @@ namespace PckStudio.Forms.Utilities.Skins Close(); } - private void flagChanged(object sender, EventArgs e, eANIM_EFFECTS flag) + private void flagChanged(object sender, EventArgs e, ANIM_EFFECTS flag) { // Set value - anim.SetANIMFlag(flag, ((CheckBox)sender).Checked && ((CheckBox)sender).Enabled); + anim.SetFlag(flag, ((CheckBox)sender).Checked && ((CheckBox)sender).Enabled); // Armor flags don't work if the respective parts are not enabled - helmetCheckBox.Enabled = anim.GetANIMFlag(eANIM_EFFECTS.HEAD_DISABLED); - chestplateCheckBox.Enabled = anim.GetANIMFlag(eANIM_EFFECTS.BODY_DISABLED); - rightArmorCheckBox.Enabled = anim.GetANIMFlag(eANIM_EFFECTS.RIGHT_ARM_DISABLED); - leftArmorCheckBox.Enabled = anim.GetANIMFlag(eANIM_EFFECTS.LEFT_ARM_DISABLED); - rightLeggingCheckBox.Enabled = anim.GetANIMFlag(eANIM_EFFECTS.RIGHT_LEG_DISABLED); - leftLeggingCheckBox.Enabled = anim.GetANIMFlag(eANIM_EFFECTS.LEFT_LEG_DISABLED); + helmetCheckBox.Enabled = anim.GetFlag(ANIM_EFFECTS.HEAD_DISABLED); + chestplateCheckBox.Enabled = anim.GetFlag(ANIM_EFFECTS.BODY_DISABLED); + rightArmorCheckBox.Enabled = anim.GetFlag(ANIM_EFFECTS.RIGHT_ARM_DISABLED); + leftArmorCheckBox.Enabled = anim.GetFlag(ANIM_EFFECTS.LEFT_ARM_DISABLED); + rightLeggingCheckBox.Enabled = anim.GetFlag(ANIM_EFFECTS.RIGHT_LEG_DISABLED); + leftLeggingCheckBox.Enabled = anim.GetFlag(ANIM_EFFECTS.LEFT_LEG_DISABLED); animValue.Text = anim.ToString(); } @@ -196,8 +196,8 @@ namespace PckStudio.Forms.Utilities.Skins saveFileDialog.Filter = "Skin textures|*.png"; if (saveFileDialog.ShowDialog() != DialogResult.OK || string.IsNullOrWhiteSpace(Path.GetDirectoryName(saveFileDialog.FileName))) return; - bool isSlim = anim.GetANIMFlag(eANIM_EFFECTS.SLIM_MODEL); - bool isClassic64 = anim.GetANIMFlag(eANIM_EFFECTS.RESOLUTION_64x64); + bool isSlim = anim.GetFlag(ANIM_EFFECTS.SLIM_MODEL); + bool isClassic64 = anim.GetFlag(ANIM_EFFECTS.RESOLUTION_64x64); bool isClassic32 = !isSlim && !isClassic64; Image skin = isSlim ? Properties.Resources.slim_template : Properties.Resources.classic_template; @@ -207,28 +207,28 @@ namespace PckStudio.Forms.Utilities.Skins using (Graphics g = Graphics.FromImage(nb)) { g.DrawImage(skin, new Rectangle(0, 0, 64, isClassic32 ? 32 : 64), new Rectangle(0, 0, 64, isClassic32 ? 32 : 64), GraphicsUnit.Pixel); - if (anim.GetANIMFlag(eANIM_EFFECTS.HEAD_OVERLAY_DISABLED)) g.FillRectangle(Brushes.Magenta, new Rectangle(32, 0, 32, 16)); - if (anim.GetANIMFlag(eANIM_EFFECTS.HEAD_DISABLED)) g.FillRectangle(Brushes.Magenta, new Rectangle(0, 0, 32, 16)); - if (anim.GetANIMFlag(eANIM_EFFECTS.BODY_DISABLED)) g.FillRectangle(Brushes.Magenta, new Rectangle(16, 16, 24, 16)); + if (anim.GetFlag(ANIM_EFFECTS.HEAD_OVERLAY_DISABLED)) g.FillRectangle(Brushes.Magenta, new Rectangle(32, 0, 32, 16)); + if (anim.GetFlag(ANIM_EFFECTS.HEAD_DISABLED)) g.FillRectangle(Brushes.Magenta, new Rectangle(0, 0, 32, 16)); + if (anim.GetFlag(ANIM_EFFECTS.BODY_DISABLED)) g.FillRectangle(Brushes.Magenta, new Rectangle(16, 16, 24, 16)); if (nb.Height == 64) { - if (anim.GetANIMFlag(eANIM_EFFECTS.RIGHT_ARM_DISABLED)) g.FillRectangle(Brushes.Magenta, new Rectangle(40, 16, 16, 16)); - if (anim.GetANIMFlag(eANIM_EFFECTS.RIGHT_LEG_DISABLED)) g.FillRectangle(Brushes.Magenta, new Rectangle(0, 16, 16, 16)); - if (anim.GetANIMFlag(eANIM_EFFECTS.BODY_OVERLAY_DISABLED)) g.FillRectangle(Brushes.Magenta, new Rectangle(16, 32, 24, 16)); - if (anim.GetANIMFlag(eANIM_EFFECTS.RIGHT_ARM_OVERLAY_DISABLED)) g.FillRectangle(Brushes.Magenta, new Rectangle(40, 32, 16, 16)); - if (anim.GetANIMFlag(eANIM_EFFECTS.RIGHT_LEG_OVERLAY_DISABLED)) g.FillRectangle(Brushes.Magenta, new Rectangle(0, 32, 16, 16)); - if (anim.GetANIMFlag(eANIM_EFFECTS.LEFT_LEG_OVERLAY_DISABLED)) g.FillRectangle(Brushes.Magenta, new Rectangle(0, 48, 16, 16)); - if (anim.GetANIMFlag(eANIM_EFFECTS.LEFT_LEG_DISABLED)) g.FillRectangle(Brushes.Magenta, new Rectangle(16, 48, 16, 16)); - if (anim.GetANIMFlag(eANIM_EFFECTS.LEFT_ARM_DISABLED)) g.FillRectangle(Brushes.Magenta, new Rectangle(32, 48, 16, 16)); - if (anim.GetANIMFlag(eANIM_EFFECTS.LEFT_ARM_OVERLAY_DISABLED)) g.FillRectangle(Brushes.Magenta, new Rectangle(48, 48, 16, 16)); + if (anim.GetFlag(ANIM_EFFECTS.RIGHT_ARM_DISABLED)) g.FillRectangle(Brushes.Magenta, new Rectangle(40, 16, 16, 16)); + if (anim.GetFlag(ANIM_EFFECTS.RIGHT_LEG_DISABLED)) g.FillRectangle(Brushes.Magenta, new Rectangle(0, 16, 16, 16)); + if (anim.GetFlag(ANIM_EFFECTS.BODY_OVERLAY_DISABLED)) g.FillRectangle(Brushes.Magenta, new Rectangle(16, 32, 24, 16)); + if (anim.GetFlag(ANIM_EFFECTS.RIGHT_ARM_OVERLAY_DISABLED)) g.FillRectangle(Brushes.Magenta, new Rectangle(40, 32, 16, 16)); + if (anim.GetFlag(ANIM_EFFECTS.RIGHT_LEG_OVERLAY_DISABLED)) g.FillRectangle(Brushes.Magenta, new Rectangle(0, 32, 16, 16)); + if (anim.GetFlag(ANIM_EFFECTS.LEFT_LEG_OVERLAY_DISABLED)) g.FillRectangle(Brushes.Magenta, new Rectangle(0, 48, 16, 16)); + if (anim.GetFlag(ANIM_EFFECTS.LEFT_LEG_DISABLED)) g.FillRectangle(Brushes.Magenta, new Rectangle(16, 48, 16, 16)); + if (anim.GetFlag(ANIM_EFFECTS.LEFT_ARM_DISABLED)) g.FillRectangle(Brushes.Magenta, new Rectangle(32, 48, 16, 16)); + if (anim.GetFlag(ANIM_EFFECTS.LEFT_ARM_OVERLAY_DISABLED)) g.FillRectangle(Brushes.Magenta, new Rectangle(48, 48, 16, 16)); } else { // Since both classic 32 arms and legs use the same texture, removing the texture would remove both limbs instead of just one. // So both must be disabled by the user before they're removed from the texture; - if (anim.GetANIMFlag(eANIM_EFFECTS.RIGHT_ARM_DISABLED) && anim.GetANIMFlag(eANIM_EFFECTS.LEFT_ARM_DISABLED)) + if (anim.GetFlag(ANIM_EFFECTS.RIGHT_ARM_DISABLED) && anim.GetFlag(ANIM_EFFECTS.LEFT_ARM_DISABLED)) g.FillRectangle(Brushes.Magenta, new Rectangle(40, 16, 16, 16)); - if (anim.GetANIMFlag(eANIM_EFFECTS.RIGHT_LEG_DISABLED) && anim.GetANIMFlag(eANIM_EFFECTS.LEFT_LEG_DISABLED)) + if (anim.GetFlag(ANIM_EFFECTS.RIGHT_LEG_DISABLED) && anim.GetFlag(ANIM_EFFECTS.LEFT_LEG_DISABLED)) g.FillRectangle(Brushes.Magenta, new Rectangle(0, 16, 16, 16)); } nb.MakeTransparent(Color.Magenta); @@ -245,18 +245,18 @@ namespace PckStudio.Forms.Utilities.Skins processCheckBoxes(); } - static readonly Dictionary Templates = new Dictionary() + static readonly Dictionary Templates = new Dictionary() { - { "Steve (64x32)", eANIM_EFFECTS.NONE }, - { "Steve (64x64)", eANIM_EFFECTS.RESOLUTION_64x64 }, - { "Alex (64x64)", eANIM_EFFECTS.SLIM_MODEL }, - { "Zombie Skins", eANIM_EFFECTS.ZOMBIE_ARMS }, - { "Cetacean Skins", eANIM_EFFECTS.SYNCED_ARMS | eANIM_EFFECTS.SYNCED_LEGS }, - { "Ski Skins", eANIM_EFFECTS.SYNCED_ARMS | eANIM_EFFECTS.STATIC_LEGS }, - { "Ghost Skins", eANIM_EFFECTS.STATIC_LEGS | eANIM_EFFECTS.ZOMBIE_ARMS }, - { "Medusa (Greek Myth.)", eANIM_EFFECTS.SYNCED_LEGS }, - { "Librarian (Halo)", eANIM_EFFECTS.STATIC_LEGS }, - { "Grim Reaper (Halloween)", eANIM_EFFECTS.STATIC_LEGS | eANIM_EFFECTS.STATIC_ARMS } + { "Steve (64x32)", ANIM_EFFECTS.NONE }, + { "Steve (64x64)", ANIM_EFFECTS.RESOLUTION_64x64 }, + { "Alex (64x64)", ANIM_EFFECTS.SLIM_MODEL }, + { "Zombie Skins", ANIM_EFFECTS.ZOMBIE_ARMS }, + { "Cetacean Skins", ANIM_EFFECTS.SYNCED_ARMS | ANIM_EFFECTS.SYNCED_LEGS }, + { "Ski Skins", ANIM_EFFECTS.SYNCED_ARMS | ANIM_EFFECTS.STATIC_LEGS }, + { "Ghost Skins", ANIM_EFFECTS.STATIC_LEGS | ANIM_EFFECTS.ZOMBIE_ARMS }, + { "Medusa (Greek Myth.)", ANIM_EFFECTS.SYNCED_LEGS }, + { "Librarian (Halo)", ANIM_EFFECTS.STATIC_LEGS }, + { "Grim Reaper (Halloween)", ANIM_EFFECTS.STATIC_LEGS | ANIM_EFFECTS.STATIC_ARMS } }; private void templateButton_Click(object sender, EventArgs e) diff --git a/PCK-Studio/MainForm.cs b/PCK-Studio/MainForm.cs index a8e05f87..36d10e7c 100644 --- a/PCK-Studio/MainForm.cs +++ b/PCK-Studio/MainForm.cs @@ -485,7 +485,7 @@ namespace PckStudio buttonEdit.Visible = true; } else if (file.Properties.HasProperty("ANIM") && - file.Properties.GetPropertyValue("ANIM", s => new SkinANIM(s)) == (eANIM_EFFECTS.RESOLUTION_64x64 | eANIM_EFFECTS.SLIM_MODEL)) + file.Properties.GetPropertyValue("ANIM", s => new SkinANIM(s)) == (ANIM_EFFECTS.RESOLUTION_64x64 | ANIM_EFFECTS.SLIM_MODEL)) { buttonEdit.Text = "View Skin"; buttonEdit.Visible = true; From ff605b03e4542221c3444060944b884410fe2e2d Mon Sep 17 00:00:00 2001 From: miku-666 <74728189+NessieHax@users.noreply.github.com> Date: Tue, 28 Feb 2023 17:52:42 +0100 Subject: [PATCH 053/168] Add check for changes in an open pck file before opening another one with 'LoadPck' --- PCK-Studio/MainForm.cs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/PCK-Studio/MainForm.cs b/PCK-Studio/MainForm.cs index 36d10e7c..4d3e0015 100644 --- a/PCK-Studio/MainForm.cs +++ b/PCK-Studio/MainForm.cs @@ -92,6 +92,10 @@ namespace PckStudio public void LoadPck(string filepath) { treeViewMain.Nodes.Clear(); + if (currentPCK is not null && !saved) + { + checkSaveState(); + } currentPCK = openPck(filepath); if (currentPCK == null) { From 4d052a086e473a7a8a1ff77251bb67a3cf8c61ca Mon Sep 17 00:00:00 2001 From: MattNL Date: Wed, 1 Mar 2023 03:50:48 -0500 Subject: [PATCH 054/168] Added WIP PCK File Sorter --- PCK-Studio/MainForm.cs | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/PCK-Studio/MainForm.cs b/PCK-Studio/MainForm.cs index 4d3e0015..a5f6da06 100644 --- a/PCK-Studio/MainForm.cs +++ b/PCK-Studio/MainForm.cs @@ -40,6 +40,7 @@ namespace PckStudio public MainForm() { InitializeComponent(); + treeViewMain.TreeViewNodeSorter = new PckNodeSorter(); imageList.Images.Add(Resources.ZZFolder); // Icon for folders imageList.Images.Add(Resources.BINKA_ICON); // Icon for music cue file (audio.pck) imageList.Images.Add(Resources.IMAGE_ICON); // Icon for images (unused for now) @@ -2190,5 +2191,27 @@ namespace PckStudio } } } + public class PckNodeSorter : System.Collections.IComparer + { + int System.Collections.IComparer.Compare(Object x, Object y) + { + TreeNode NodeX = x as TreeNode; + TreeNode NodeY = y as TreeNode; + + if (NodeX.Tag is PCKFile.FileData file) + { + switch (file.Filetype) + { + case PCKFile.FileData.FileType.SkinFile: + case PCKFile.FileData.FileType.CapeFile: + return 0; // ignore these files in order to preserve skin files + } + } + + int result = NodeX.Text.CompareTo(NodeY.Text); + if (result != 0) return result; + + return NodeX.ImageIndex.CompareTo(NodeY.ImageIndex); + } } } \ No newline at end of file From 092742d94af2c08fb7a162f3f791c25937d8eaea Mon Sep 17 00:00:00 2001 From: MattNL Date: Wed, 1 Mar 2023 05:56:47 -0500 Subject: [PATCH 055/168] Added "Add File" Tool and Prompts to the context menu --- .../AddFilePrompt.Designer.cs | 145 + .../Forms/Additional-Popups/AddFilePrompt.cs | 37 + .../Additional-Popups/AddFilePrompt.resx | 2562 +++++++++++++++++ PCK-Studio/MainForm.Designer.cs | 12 +- PCK-Studio/MainForm.cs | 28 + PCK-Studio/MainForm.resx | 34 +- PCK-Studio/PckStudio.csproj | 11 + PCK-Studio/Properties/Resources.Designer.cs | 10 + PCK-Studio/Properties/Resources.resx | 377 +-- 9 files changed, 3017 insertions(+), 199 deletions(-) create mode 100644 PCK-Studio/Forms/Additional-Popups/AddFilePrompt.Designer.cs create mode 100644 PCK-Studio/Forms/Additional-Popups/AddFilePrompt.cs create mode 100644 PCK-Studio/Forms/Additional-Popups/AddFilePrompt.resx diff --git a/PCK-Studio/Forms/Additional-Popups/AddFilePrompt.Designer.cs b/PCK-Studio/Forms/Additional-Popups/AddFilePrompt.Designer.cs new file mode 100644 index 00000000..51d72dcc --- /dev/null +++ b/PCK-Studio/Forms/Additional-Popups/AddFilePrompt.Designer.cs @@ -0,0 +1,145 @@ +namespace PckStudio +{ + partial class AddFilePrompt + { + /// + /// 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(AddFilePrompt)); + this.TextLabel = new System.Windows.Forms.Label(); + this.OKButton = new System.Windows.Forms.Button(); + this.InputTextBox = new MetroFramework.Controls.MetroTextBox(); + this.label1 = new System.Windows.Forms.Label(); + this.FileTypeComboBox = new MetroFramework.Controls.MetroComboBox(); + this.SuspendLayout(); + // + // TextLabel + // + resources.ApplyResources(this.TextLabel, "TextLabel"); + this.TextLabel.ForeColor = System.Drawing.Color.White; + this.TextLabel.Name = "TextLabel"; + // + // OKButton + // + resources.ApplyResources(this.OKButton, "OKButton"); + this.OKButton.ForeColor = System.Drawing.Color.White; + this.OKButton.Name = "OKButton"; + this.OKButton.UseVisualStyleBackColor = true; + this.OKButton.Click += new System.EventHandler(this.OKBtn_Click); + // + // InputTextBox + // + // + // + // + this.InputTextBox.CustomButton.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image"))); + this.InputTextBox.CustomButton.ImeMode = ((System.Windows.Forms.ImeMode)(resources.GetObject("resource.ImeMode"))); + this.InputTextBox.CustomButton.Location = ((System.Drawing.Point)(resources.GetObject("resource.Location"))); + this.InputTextBox.CustomButton.Name = ""; + this.InputTextBox.CustomButton.Size = ((System.Drawing.Size)(resources.GetObject("resource.Size"))); + this.InputTextBox.CustomButton.Style = MetroFramework.MetroColorStyle.Blue; + this.InputTextBox.CustomButton.TabIndex = ((int)(resources.GetObject("resource.TabIndex"))); + this.InputTextBox.CustomButton.Theme = MetroFramework.MetroThemeStyle.Light; + this.InputTextBox.CustomButton.UseSelectable = true; + this.InputTextBox.CustomButton.Visible = ((bool)(resources.GetObject("resource.Visible"))); + this.InputTextBox.Lines = new string[0]; + resources.ApplyResources(this.InputTextBox, "InputTextBox"); + this.InputTextBox.MaxLength = 255; + this.InputTextBox.Name = "InputTextBox"; + this.InputTextBox.PasswordChar = '\0'; + this.InputTextBox.ScrollBars = System.Windows.Forms.ScrollBars.None; + this.InputTextBox.SelectedText = ""; + this.InputTextBox.SelectionLength = 0; + this.InputTextBox.SelectionStart = 0; + this.InputTextBox.ShortcutsEnabled = true; + this.InputTextBox.Style = MetroFramework.MetroColorStyle.White; + this.InputTextBox.Theme = MetroFramework.MetroThemeStyle.Dark; + this.InputTextBox.UseSelectable = true; + this.InputTextBox.WaterMarkColor = System.Drawing.Color.FromArgb(((int)(((byte)(109)))), ((int)(((byte)(109)))), ((int)(((byte)(109))))); + this.InputTextBox.WaterMarkFont = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Italic, System.Drawing.GraphicsUnit.Pixel); + // + // label1 + // + resources.ApplyResources(this.label1, "label1"); + this.label1.ForeColor = System.Drawing.Color.White; + this.label1.Name = "label1"; + // + // FileTypeComboBox + // + this.FileTypeComboBox.FormattingEnabled = true; + resources.ApplyResources(this.FileTypeComboBox, "FileTypeComboBox"); + this.FileTypeComboBox.Items.AddRange(new object[] { + resources.GetString("FileTypeComboBox.Items"), + resources.GetString("FileTypeComboBox.Items1"), + resources.GetString("FileTypeComboBox.Items2"), + resources.GetString("FileTypeComboBox.Items3"), + resources.GetString("FileTypeComboBox.Items4"), + resources.GetString("FileTypeComboBox.Items5"), + resources.GetString("FileTypeComboBox.Items6"), + resources.GetString("FileTypeComboBox.Items7"), + resources.GetString("FileTypeComboBox.Items8"), + resources.GetString("FileTypeComboBox.Items9"), + resources.GetString("FileTypeComboBox.Items10"), + resources.GetString("FileTypeComboBox.Items11"), + resources.GetString("FileTypeComboBox.Items12"), + resources.GetString("FileTypeComboBox.Items13"), + resources.GetString("FileTypeComboBox.Items14")}); + this.FileTypeComboBox.Name = "FileTypeComboBox"; + this.FileTypeComboBox.Style = MetroFramework.MetroColorStyle.Blue; + this.FileTypeComboBox.Theme = MetroFramework.MetroThemeStyle.Dark; + this.FileTypeComboBox.UseSelectable = true; + // + // AddFilePrompt + // + this.AcceptButton = this.OKButton; + resources.ApplyResources(this, "$this"); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.FileTypeComboBox); + this.Controls.Add(this.label1); + this.Controls.Add(this.InputTextBox); + this.Controls.Add(this.OKButton); + this.Controls.Add(this.TextLabel); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; + this.MaximizeBox = false; + this.MinimizeBox = false; + this.Name = "AddFilePrompt"; + this.Resizable = false; + this.ShadowType = MetroFramework.Forms.MetroFormShadowType.DropShadow; + this.Style = MetroFramework.MetroColorStyle.Silver; + this.Theme = MetroFramework.MetroThemeStyle.Dark; + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + public System.Windows.Forms.Button OKButton; + public System.Windows.Forms.Label TextLabel; + private MetroFramework.Controls.MetroTextBox InputTextBox; + public System.Windows.Forms.Label label1; + private MetroFramework.Controls.MetroComboBox FileTypeComboBox; + } +} \ No newline at end of file diff --git a/PCK-Studio/Forms/Additional-Popups/AddFilePrompt.cs b/PCK-Studio/Forms/Additional-Popups/AddFilePrompt.cs new file mode 100644 index 00000000..e2b533f6 --- /dev/null +++ b/PCK-Studio/Forms/Additional-Popups/AddFilePrompt.cs @@ -0,0 +1,37 @@ +using System; +using System.Windows.Forms; +using MetroFramework.Forms; + +namespace PckStudio +{ + public partial class AddFilePrompt : MetroForm + { + /// + /// Text entered only access when DialogResult == DialogResult.OK + /// + public string filepath => InputTextBox.Text; + public int filetype => FileTypeComboBox.SelectedIndex; + + public AddFilePrompt(string InitialText) : this(InitialText, -1) + { } + + public AddFilePrompt(string InitialText, int maxChar) + { + InitializeComponent(); + InputTextBox.Text = InitialText; + InputTextBox.MaxLength = maxChar < 0 ? short.MaxValue : maxChar; + FormBorderStyle = FormBorderStyle.None; + } + + private void OKBtn_Click(object sender, EventArgs e) + { + if(FileTypeComboBox.SelectedIndex > -1) DialogResult = DialogResult.OK; + } + + private void InputTextBox_KeyDown(object sender, KeyEventArgs e) + { + if (e.KeyCode == Keys.Enter) + OKBtn_Click(sender, e); + } + } +} diff --git a/PCK-Studio/Forms/Additional-Popups/AddFilePrompt.resx b/PCK-Studio/Forms/Additional-Popups/AddFilePrompt.resx new file mode 100644 index 00000000..d01e2de7 --- /dev/null +++ b/PCK-Studio/Forms/Additional-Popups/AddFilePrompt.resx @@ -0,0 +1,2562 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + True + + + + 19, 22 + + + 29, 13 + + + 3 + + + Path + + + MiddleCenter + + + TextLabel + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 4 + + + + Flat + + + 165, 93 + + + 75, 23 + + + 4 + + + Add File + + + OKButton + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 3 + + + + + + NoControl + + + 303, 1 + + + 21, 21 + + + 1 + + + False + + + 60, 17 + + + 325, 23 + + + 5 + + + InputTextBox + + + MetroFramework.Controls.MetroTextBox, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a + + + $this + + + 2 + + + True + + + NoControl + + + 19, 61 + + + 31, 13 + + + 6 + + + Type + + + MiddleCenter + + + label1 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 1 + + + 23 + + + SkinFile (*.png) + + + CapeFile (*.png) + + + TextureFile (*.png) + + + UIDataFile (UNUSED) + + + InfoFile (0) + + + TexturePackInfoFile (x<Resolution>Info.pck) + + + LocalisationFile (languages.loc/localisation.loc) + + + GameRulesFile (*.grf) + + + AudioFile (*.pck) + + + ColourTableFile (colours.col) + + + GameRulesHeader (*.grh) + + + SkinDataFile (*.pck) + + + ModelsFile (models.bin) + + + BehavioursFile (behaviours.bin) + + + MaterialFile (entityMaterials.bin) + + + 60, 51 + + + 325, 29 + + + 7 + + + FileTypeComboBox + + + MetroFramework.Controls.MetroComboBox, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a + + + $this + + + 0 + + + True + + + 6, 13 + + + 405, 124 + + + + AAABAAYAEBAAAAEAIABoBAAAZgAAACAgAAABACAAqBAAAM4EAAAwMAAAAQAgAKglAAB2FQAAQEAAAAEA + IAAoQgAAHjsAAICAAAABACAAKAgBAEZ9AAAAAAAAAQAgAOOBAABuhQEAKAAAABAAAAAgAAAAAQAgAAAA + AAAABAAAwg4AAMIOAAAAAAAAAAAAAO3t7QCTk5MA4ODgf8/Pz+DMzMzcysrK3MnJydzHx8fcxsbG3MTE + xNzDw8PcwcHB3MLCwuDX19d/bWxtAOzs7AD7+/sAAAAAANfX15y6urr/tbW1/7Ozs/+xsbH/r6+v/6ys + rP+qqqr/qKio/6Wlpf+np6f/ysrKnAAAAAD6+voA/Pz8AAAAAADZ2dmcwMDA/7u7u/+3t7f/tra2/7e3 + t/+0tLT/r6+v/62trf+rq6v/q6ur/8zMzJwAAAAA+vr6APz8/AAAAAAA3t7enL+/v/++vr7/v7+//7q6 + uv+ZmZn/oqKi/7q6uv+2trb/sbGx/7a2tv/Qz8+cAAAAAPv7+wD9/f0AAAAAAObm5pyenp7/pKSk/8zM + zP+Wlpb/cnJy/29vb/+fn5//lJSU/4SFhf+4uLj/0tLSnAAAAAD7+/sA/f39AAAAAADp6emcnJyc/4aG + hv++vr7/l5eX/5ubm/+srKz/pKSk/2ZmZv+ZmZn/v76+/9TU1JwAAAAA+/v7AP39/QAAAAAA7OzsnJ2d + nf9paWn/bGxs/5CQkP+Wlpb/1dXV/6ampv8+Pj7/ubm5/729vf/V1dWcAAAAAPv7+wD9/f0AERERAO/u + 7pyhoaH/paWl/35+fv+MjIz/np6e/7i4uP+oqKj/W1tb/6CgoP/BwcH/1tbWnAAAAAD7+/sA/f39AC8v + LwDx8fGcpKSk/3l5ef9ubm7/lZWV/3d3d/9zc3P/pKSk/5GRkf+EhIT/w8PD/9nZ2ZwAAAAA+/v7AP39 + /QBDQ0MA7+/vnNXV1f+0tLT/vr6+/9LS0v+ysrL/ubm5/87Ozv/Kysr/wsLC/8nJyf/c3NycAAAAAPz8 + /AD9/f0AW1tbAO/v75zl5eX/5OTk/+Hh4f/d3d3/3d3d/9rb2v/V1dX/0tLS/9DQ0P/Q0ND/4+PjlG5u + bwD6+voA/v7+AHd3dwDy8vKc6eno/+Xl5f/j4+P/4eHh/97e3v/f39//4+Pj/+Hh4f/g4OD/5+fnze/v + 7zDs7OwA8fHxAP7+/gCVlZQA9fX1nO3t7f/q6ur/6Ojo/+bm5v/j4+P/5OTk/+fn5//n5+f/7OzszPPz + 8zHu7u4A+vr6AAAAAAD+/v4AtLS0APj4+Jzy8vL/7+/v/+3t7f/r6+v/6Ojo/+jo6P/s7Oz/8PDwy/X1 + 9TDy8vIA+/v7AAAAAAAAAAAA/f39ANbW1QD7+/uc9/f3//T09P/y8vL/8PDw/+3t7f/u7u7/8vLyyfT0 + 9C7u7u4A/f39AAAAAAAAAAAAAAAAAO/v7wD///8A+vr6f/v7++D6+vrc+Pj43Pf399z19fXe9fX1xvPz + 8zX5+fkA4+TkAAAAAAAAAAAAAAAAAAAAAADAAwAAwAMAAMADAADAAwAAwAMAAMADAADAAwAAwAMAAMAD + AADAAwAAwAMAAMADAADABwAAwA8AAMAfAADAPwAAKAAAACAAAABAAAAAAQAgAAAAAAAAEAAAwg4AAMIO + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAOvr6wDo6Ogd7OzsnOnp6bLo6Oix6Ojosejo6LHn5+ex5+fnsefn + 57Hm5uax5ubmsebm5rHl5eWx5eXlseXl5bHk5OSx5OTkseTk5LHj4+Ox4+PjsePj47Hj4+Oy6enpnOjo + 6B7q6uoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8vLyAPPz80fb29v4w8PD/8HBwf/AwcD/v7/A/7+/ + v/++vr7/vb29/7y8vP+7u7v/urq6/7m5uf+4uLj/t7e3/7a2tv+1tbX/tLS0/7Ozs/+ysrL/srGx/7Gx + sf/Q0ND48PHwR+7u7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADy8vIA9fX1SdPT0/m2trb/tbW1/7S0 + tP+zsrP/sbGx/7CwsP+vr6//rq6u/62trf+srKz/qqqq/6mpqf+oqKj/p6en/6ampv+lpaX/pKSk/6Kj + o/+hoaH/oKCg/8XFxfnx8fFJ7e3tAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPLy8gD19fVJ1dXV+bm5 + uf+4uLj/t7e3/7a2tv+0tLT/s7Oz/7Kysv+xsbH/sLCw/6+vr/+urq7/rays/6urq/+qqqr/qamp/6io + qP+np6f/pqam/6SlpP+kpKT/x8fH+fLy8knu7u4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8/PzAPb2 + 9knW1tb5vLy8/7q6uv+5ubn/uLi4/7e3t/+2trb/tbW0/7Ozs/+ysrL/sbGx/7CwsP+vr6//rq6u/62t + rf+rq6v/qqqq/6mpqf+oqKj/p6en/6ampv/IyMj58vLySe7u7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AADz8/MA9vb2SdjY2Pm+vr7/vLy8/7u7u/+6urr/ubm5/7i4uP+3t7f/trW2/7S0tP+zs7P/srKy/7Gx + sf+wsLD/r6+v/62trf+tra3/q6ur/6qqqv+pqan/qKio/8rKyvny8vJJ7+/vAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAPT09AD29vZJ2dnZ+cPDw//Ozs7/zc3N/8DAwP+8vLz/u7u7/7q6uv/ExMT/zMzM/8vL + y//Kysr/xMTE/7e3t/+/v7//xMTE/7a2tv+3t7f/w8PD/7q6uv+srKz/y8vL+fPz80nw8PAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA9PT0APf390na29v50tLS/6Kiov+vr6//0NDQ/76+vv+9vb3/ycnJ/729 + vf96enr/cnJy/3Nzc/+ioqL/1tbW/7S0tP+Xl5f/0tLS/8jIyP+Kior/xcXF/7e3t//MzMz58/PzSfDw + 8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD19fUA9/f3Sdzc3PnZ2dn/XFxc/3Z2dv/Z2dn/wMDA/7+/ + v//U1NT/ZmZm/yIiIv9fX1//Pz8//zU1Nf/h4eH/jo6O/0ZGRv/o6Oj/lZWV/zs7O//Kysr/tbW1/87O + zvnz8/NJ8PDwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPX19QD39/dJ3d7d+dra2v9cXFz/dnZ2/9ra + 2v/CwsL/wcHB/9XV1f9aWlr/XFxc/+7u7v+oqKj/NTU1/+Li4v+Pj4//SEhI/+rq6v9MTEz/i4uL/8rK + yv+ysrL/0M/Q+fT09Enx8fEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9vX2APj4+Enf39/53Nzc/1xc + XP94eHj/5OTl/9DQ0P/Ly8v/19fX/1tbW/9aWlr/4+Pj/6ampv86Ojr/4+Li/4+Pj/9LS0v/tLS0/zw8 + PP/Jycn/vLy8/7S0tP/R0dH59PT0SfHx8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD29vYA+Pj4SeHg + 4fnd3t3/XV1d/1NTU/+srKz/p6en/8fHx//l5eX/W1tb/1paWv/d3d3/zs3O/7S0tP/i4uL/jo6O/0VF + Rf9dXV3/gYGB/9DQ0P+4uLj/t7e3/9PT0/n09PRJ8vLyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPb2 + 9wD4+PhJ4uLi+d/f3/9fX1//FxcX/zg4OP8hISH/SUlJ/+rq6v9cXFz/W1tb/9jY2P/Jycn/y8zL/9PT + 0/+Pj4//GRkZ/zg4OP/Gxsf/w8PD/7q6uv+5ubn/0tPT+fT09Enx8fEAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA9/f3APn5+Unj4+P54eHh/11dXf9vb2//4+Pj/4iIiP8wMDD/5ubm/11dXf9bW1v/2dnZ/8jI + yP/Jycn/09PT/5CQkP8HBwf/PDw8/9TU1P/CwsL/vLy8/7i4uP/R0dH59PT0SfHx8QAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAD39/cA+fn5SeXl5fni4uL/XV1d/3R0dP/j4+P/jIyM/zExMf/n5+f/XV1d/1tb + W//f39//2NjY/9DQ0P/j4+P/j4+P/zs7O/9GRkb/mZmZ/9HR0f+7u7v/t7e3/9LS0vn09PRJ8vLyAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAPj4+AD5+flJ5ubm+eTk5P9dXV3/dHR0/+Hh4f+Li4v/MTEx/+fn + 5/9dXV3/W1tb/+np6f+vr6//TExM/+bm5v+RkZH/S0tL/5KSkv9MTEz/1dXV/76+vv+5urr/1NTU+fX1 + 9Uny8vIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+Pj4APn5+Uno6Oj55ubm/11dXf92dnb/7u7u/4+P + j/8xMTH/6Ojo/11dXf9cXFz/9PTz/6qqqv81NTX/5ubm/5GRkf9JSUn/3Nzc/zU1Nf+ioqL/zc3N/7y8 + vP/W1tb59fX1SfLy8gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4+PgA+vr6Senp6fnn5+f/X19f/yws + LP9jY2P/ODg4/zs7O//r6+v/bGxs/yMjI/9jY2P/QkJC/zc3N//n5+f/kZGR/0dHR//x8fH/c3Nz/0xM + TP/V1dX/wcHB/9fX1/n19fVJ8/PzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPn5+QD6+vpJ6+vr+ebm + 5v+7u7v/k5OT/5KSkv+SkpL/urq6/+np6f/Ly8v/lZWV/5GRkf+RkZH/srKy/+Tk5P/IyMj/rq6u/+Li + 4v/MzMz/oqKi/9bW1v/FxcX/2dnZ+fX29Unz8/MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+fn5APr6 + +kns7Oz54eHh/+jo6P/q6ur/6enp/+jo6P/j4+P/2tra/9/f3//l5eX/5OTk/+Pj4//e3t7/1NTU/9jY + 2P/Z2tn/zs7O/9DQ0P/X19f/zc3N/8XFxf/a2tr59vb2SfP09AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAD6+voA+/v7Se7u7vni4uL/4eHh/+Dg4P/e3t7/3d3d/9zc3P/b29v/2tra/9nZ2f/Y2Nj/1tbW/9XV + 1f/S0tL/zs7O/83Nzf/MzMz/ysrK/8nJyf/Ix8f/x8fH/9zc3Pn39/ZJ9PT0AAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAPr6+gD7+/tJ7+/v+eXl5f/k5OT/4uLi/+Hh4f/g4OD/39/f/97e3v/d3d3/3Nzc/9ra + 2v/Z2dn/2dnZ/9fX1//W1tb/1NXU/9PT0//S0tL/0dHR/9DQ0P/S0tL/5ubm8vf39z/19fUAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA+/v7APv7+0nx8fH55+fn/+bm5v/l5eX/5OTk/+Pj4//h4eH/4ODg/9/f + 3//e3t7/3d3d/9zc3P/h4eH/4+Pj/+Li4v/h4eH/4ODg/9/f3//e3t7/4ODg/+vr6/fy8vKB6ejoCOvr + 6wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD7+/sA/Pz8SfLy8vnq6un/6Ojo/+fn5//m5ub/5eXl/+Tk + 5P/j4+P/4uLi/+Dg4P/f39//3t7e/+Pj4//l5eX/5OTk/+Pj4//i4uL/4eHh/+Pj4//t7e338/Pzf+rq + 6gjt7e0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz8/AD8/PxJ9PT0+ezs7P/r6+v/6urq/+jo + 6P/n5+f/5ubm/+Xl5f/k5OT/4+Pj/+Li4v/h4OH/5eXl/+fn5//m5ub/5eXl/+Tk5P/l5eX/7u7u9/T0 + 9H7s7OwI7+/vAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/Pz8AP39/Un19fX57u7u/+3t + 7f/s7Oz/6+vr/+rq6v/p6en/5+fn/+bm5v/l5eX/5OTk/+Pj4//n5+f/6enp/+jo6P/n5+f/6Ojo//Dw + 8Pb19fV87e3tB/Dw8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8/PwA/f39Sff3 + 9/nx8fH/8PDw/+/v7//t7u3/7Ozs/+vr6//q6ur/6enp/+jo6P/n5uf/5uXl/+np6f/q6ur/6enp/+rq + 6v/x8fL29vb2e/Dw8Afy8vIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP39 + /QD9/f1J+Pj4+fPz8//y8vL/8fHx//Dw8P/v7+//7u7u/+zt7P/r6+v/6urq/+np6f/o6Oj/6+vr/+zs + 7P/t7e3/8/Pz9vf493ry8vIH9PT0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA/f39AP39/Un6+vr59vb2//T09f/z8/P/8vLy//Hx8f/w8PD/7+/v/+7u7v/t7e3/6+vr/+rq + 6v/t7e3/8PDw//T09PXz8/N49PT0Bvb29gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAD+/v4A/v7+Sfv7+/n4+Pj/9/f3//b29v/19fX/8/Pz//Ly8v/x8fH/8PDw/+/v + 7//u7u7/7e3t//Dw8P/29vX18vLyd9jY2Abi4uIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAPv7+wD6+vpH/Pz8+Pv7+//6+vr/+fn5//j4+P/39/f/9vb2//X1 + 9f/09fX/8/T0//Pz8//y8vL/9vb28/Ly8nTZ2dkF4+PjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7u7uAOrq6h74+Pic/v7+sv39/bH9/f2x/f39sfz8 + /LH8/Pyx/Pz8sfv7+7H7+/ux+/v7sfv7+7P09fRy3NzcB+Tk5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AA + AA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AA + AB/wAAA/8AAAf/AAAP/wAAH/8AAD//AAB//wAA//8AAf/ygAAAAwAAAAYAAAAAEAIAAAAAAAACQAAMIO + AADCDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIeHhwD///8A5eXlNPLy8n729vaB9fX1gfX1 + 9YH19fWB9fX1gfX19YH19fWB9fX1gfX19YH09PSB9PT0gfT09IH09PSB9PT0gfT09IH09PSB8/PzgfPz + 84Hz8/OB8/PzgfPz84Hz8/OB8/PzgfPz84Hz8/OB8/PzgfLy8oHy8vKB8vLygfPz84Hw8PB+5eXlNP// + /wCHh4cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANra2gDa29sK7+/vtuXl + 5f/a2tr/2dnZ/9jY2P/Y2Nj/2NjY/9fX1//X19f/19fX/9bW1v/W1tb/1dXV/9XV1f/V1dX/1NTU/9TU + 1P/U1NT/09PT/9PT0//T0tP/0tLS/9LS0v/R0dH/0dHR/9DQ0P/Q0ND/0NDQ/8/Pz//Pz8//z8/O/8/P + z//e3t7/7O3tttzc3ArZ2dkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPr6 + +gD///8Q7u7uzc3Nzf+5ubn/uLi4/7e3t/+3t7b/tra2/7W1tf+0tLT/tLS0/7Ozs/+ysrL/srKy/7Gx + sf+wsLD/r6+v/66urv+urq7/ra2t/6ysrP+srKz/q6ur/6qqqv+qqqr/qamp/6ioqP+nqKf/p6en/6am + pv+lpaX/pKSk/6SkpP+9vb3/6enpzf///xD5+fkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAPv7+wD///8Q7e3tzcrJyv+2trb/tbW1/7S0tf+0tLT/s7Oz/7Kysv+ysbH/sbGx/7Cw + sP+vr6//rq6v/66urv+tra3/rKys/6urq/+rqqv/qqqq/6mpqf+oqKj/qKeo/6enp/+mpqb/paWl/6Wl + pf+kpKT/o6Oj/6Kiov+hoqL/oaCh/6CgoP+4uLj/5+fnzf///xD6+voAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAPv7+wD///8Q7u7uzcvLy/+4uLj/t7e3/7e3t/+2trb/tbW1/7S0 + tP+ztLT/s7Oz/7Kysv+xsbH/sLCx/7CwsP+vr6//rq6u/62urv+tra3/rKys/6urq/+qqqr/qqmq/6mp + qf+oqKj/p6en/6enpv+mpqb/paWl/6SkpP+kpKT/o6Oj/6Kiov+6urr/5+fnzf///xD6+voAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPv7+wD///8Q7u7uzczMzP+6urr/ubm5/7i4 + uP+3uLf/t7e3/7a2tv+1tbX/tLS0/7S0tP+zs7P/srKy/7Gxsf+xsbH/sLCw/6+vr/+urq7/rq6u/62t + rf+srKz/q6ur/6qqqv+qqqr/qamp/6ioqP+np6f/p6en/6ampv+lpaX/pKSk/6SkpP+7u7v/6Ojozf// + /xD6+voAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz8/AD///8Q7u7uzc3N + zf+7u7v/u7u7/7q6uv+5ubn/uLi4/7i4uP+3t7f/tra2/7W1tf+0tLT/tLS0/7Ozs/+ysrL/sbGx/7Gx + sf+wsLD/r6+v/66urv+urq7/ra2t/6ysrP+rq6v/qqqq/6qqqv+pqan/qKio/6enp/+np6f/pqam/6Wl + pf+8vLz/6Ojozf///xD6+voAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz8 + /AD///8Q7+/vzc/Pz/+9vb3/vLy8/7u7u/+7u7v/urq6/7m5uf+4uLj/uLi4/7e3t/+2trb/tbW1/7S0 + tP+0tLT/s7Oz/7Kysv+xsbH/sbGx/7CwsP+vr6//rq6u/66urv+tra3/rKys/6urq/+qqqv/qqqq/6mp + qf+oqKj/p6en/6enp/++vb7/6enpzf///xD6+voAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAPz8/AD///8Q7+/vzdDQ0P++vr7/vr69/729vf+8vLz/u7u7/7u7u/+6urr/ubm5/7m4 + uP+4uLj/t7e3/7a2tv+1tbX/tLS0/7OztP+zs7P/srKy/7Gxsf+xsbH/sLCw/6+vr/+urq7/rq6u/62t + rf+srKz/q6ur/6qqqv+qqqr/qamp/6ioqP+/vr//6enpzf///xD6+voAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz8/AD///8Q8PDwzdHR0f/AwMD/wsLC/8XFxf/ExMT/wMDA/7y8 + vP+7u7v/u7u7/7q6uv+5ubn/ubm5/7y8vP++vr7/vr6+/729vf+8vL3/vLy8/7i4uP+zs7P/s7Oz/7e3 + t/+4uLj/tbS1/6+vr/+vr6//s7Oz/7W1tf+ysrL/rKys/6qqqv/AwMD/6urqzf///xD7+/sAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz8/AD///8Q8PDwzdLS0v/FxcX/1tXW/9/f + 3//g4OD/1dTU/8LCwv+9vb3/vLy8/7y8u/+8vLz/x8fH/9zc3P/f39//3d3d/93d3f/d3d3/3d3d/9nZ + 2f/CwsL/xMTF/9fX1//b29v/09PT/7y8vP/AwMD/1tbW/9nZ2f/U1NT/vr6+/62trf/BwcH/6urqzf// + /xD7+/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz8/AD///8Q8PHwzdPT + 0//Nzc3/2tra/2BgYP94eHj/5eXl/8nJyf++vr7/vr6+/729vf/DwsL/3t7e/6Ojo/9OTk7/RERE/0VF + Rf9ERET/TU1N/6Wlpf/e3d3/3t7e/5GRkf9PT0//zMzM/9LT0//b29v/l5eX/0tLS/++vr7/zs7O/7Cw + sP/CwsL/6urqzf///xD7+/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz8 + /AD///8Q8fHxzdTU1P/Q0ND/2NjY/yMjI/9FRUX/5+fn/8zMzP/AwMD/v8DA/76+vv/Jycn/29vb/zQ0 + NP8CAgL/ICAg/yMjI/8hISH/AwMD/z4+Pv/j5OP/6urq/2xsbP8LCwv/w8PD/+Xl5f/Y2Nj/Ly8v/y4u + Lv/W1tb/xcXF/6+vr//Dw8P/6+vrzf///xD7+/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAPz8/AD///8Q8fHxzdXV1f/R0tH/2NjY/yMjI/9FRUX/5+jn/83Nzf/CwsL/wcHB/8DA + wP/MzMz/1tbW/yUlJf8hISH/z8/P/9/f3//T09P/Jycn/zc3N//l5eX/7e3t/2xsbP8LCwv/xsbG//j4 + +P+enp7/BgYG/4aGhv/d3d3/uLi4/7CwsP/ExMT/6+vrzf///xD7+/sAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz8/AD///8Q8fLxzdfX1//T09P/2NjY/yMjI/9FRUX/6Ojo/87O + zv/Dw8P/w8PD/8LCwv/Nzc3/1tbW/yUlJf8lJSX/2tra/+Li4v/h4eH/Kysr/zc3N//l5eX/7e3t/2xs + bP8LCwv/y8vL//b29v9JSUn/KSkp/9PT0//Kysr/tLS0/7Kysv/Gxcb/6+vrzf///xD7+/sAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz8/AD///8Q8vLyzdjY2P/U1NT/2dnZ/yMj + I/9FRUX/6enp/9HR0f/Gxsb/xsbG/8TExP/Ozs7/19fX/yUlJf8lJSX/1tbW/9vb2//e3t7/Kysr/zc3 + N//m5ub/7e3u/2xsbP8LCwv/z8/P/8PDw/8ODg7/fHx8/+Hh4f+8vL3/tLS0/7S0tP/Hx8f/7Ozszf// + /xD7+/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz8/AD///8Q8vLyzdnZ + 2f/W1db/2dnZ/yMjI/9GRkb/8/Pz/+fn5//h4eH/39/f/9XV1f/U1NT/19fX/yUlJf8lJSX/1tbW/9ra + 2v/f39//U1NT/11dXf/m5ub/7O3s/2xsbP8LCwv/ycnJ/2NjY/8cHBz/ycnJ/9HR0f+4uLj/tra2/7W1 + tf/IyMj/7Ozszf///xD7+/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz8 + /QD///8Q8/Pzzdra2v/X19f/2tra/yUlJf8pKSn/lpaW/5eXl/+VlZX/oqKi/9fX1//m5ub/2tra/yQk + JP8lJSX/19fX/9TU1P/b29v/3d3d/93d3f/c3dz/5+fn/21sbf8ODg7/n5+f/x0dHf90dHT/4+Pj/8LC + wv+4uLj/uLi4/7e3t//Jycn/7e3tzf///xD7+/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAP39/QD///8Q8/Pzzdvc2//Y2Nj/2tra/ycnJ/8AAAD/AQEB/wEBAf8BAQH/AAAA/2Zm + Zv/x8fH/3t7e/yQkJP8lJSX/2NjY/9DQ0P/IyMf/zMzL/8rKyv/Jycj/4uLi/21tbf8LCwv/SkpK/xgY + GP/Dw8P/1tbW/7y8vP+6urr/ubm5/7m5uf/Kysr/7Ozszf///xD7+/sAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP39/QD///8Q9PT0zd3d3f/Z2dn/29vb/yQkJP8tLS3/oqKi/6Wl + pf+NjY3/CwsL/zw8PP/s7Oz/4ODg/yQkJP8lJSX/2NjY/9DR0f/ExMT/xMTE/8PDw//FxcX/4uPj/25u + bv8AAAD/AAAA/1hYWP/o6Oj/ycnJ/7y8vP+8vLz/u7u7/7m5uf/HyMj/7Ozszf///xD7+/sAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP39/QD///8Q9PT0zd7e3v/b29v/29vb/yMj + I/9GRkb/7+/v/+np6f/Pz8//ExMT/zo6Ov/t7e3/4ODg/yQkJP8lJSX/2NjY/9LS0v/IyMj/ysrK/8nJ + yf/Jycn/5OPj/25ubv8CAgL/FRUV/zs7O//e3t7/z8/P/76+vv+9vb3/u7u7/7a2tv/Hx8f/7Ozszf// + /xD7+/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP39/QD///8Q9PT0zd/f + 3//c3Nz/3Nzc/yMjI/9ERET/4+Pj/9XV1f/Gxsb/ExMT/zo6Ov/t7e3/4ODg/yQkJP8lJSX/2dnZ/9bW + 1v/Z2dn/5+fn/+bm5v/a2tr/5+fn/21tbf8ODg7/enp6/w8PD/+YmJj/4eHh/8TExP+9vr7/uLm4/7a2 + tv/Jycj/7Ozszf///xD7+/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP39 + /QD///8Q9fX1zeDg4P/d3d3/3Nzc/yMjI/9ERET/4+Pj/9TU1P/Gxsb/ExMT/zo6Ov/t7e3/4eHh/yQk + JP8lJSX/2dnZ/97e3v/k5OT/jo6O/5SUlP/o6Oj/7u7u/21tbf8MDAz/ubm5/zY2Nv8/Pz//4uLi/87O + zv+7u7v/ubm5/7i4uP/Kysr/7e3tzf///xD7+/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAP39/QD///8Q9fX1zeHh4f/f39//3d3d/yMjI/9ERET/4+Pj/9TU1P/Gxsb/ExMT/zo6 + Ov/u7u7/4eHh/yQkJP8lJSX/2tra/+Li4v/g4OD/Kysr/zc3N//o6Oj/8fHx/21tbf8LCwv/zs7O/42N + jf8KCgr/q6ur/93d3f+/vr//urq6/7q6uv/Ly8v/7e3tzf///xD7+/sAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP39/QD///8Q9fX1zePj4v/g4OD/3d3d/yMjI/9FRUX/6Ojo/97e + 3v/Kysr/ExMT/zo6Ov/u7u7/4eHh/yQkJP8lJSX/3t7e/+rq6v/k5OT/Kysr/zc3N//p6en/8vLy/21t + bf8LCwv/zs7O/9vb2/8dHR3/SUlJ/+Dg4P/Kysr/vLy8/7u7u//MzMz/7u7uzf///xD7+/sAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP39/QD///8Q9vb2zeTk5P/h4uH/3t7e/yQk + JP8/Pz//3d3d/93d3f/AwMD/ERER/zs7O//u7u7/4uLi/yUlJf8hISH/0NDQ/+Li4v/V1dX/Jycn/zg4 + OP/p6en/8vLy/21tbf8LCwv/ysrK//39/f9paWn/BwcH/6qqqv/c3Nz/wMDA/729vf/Ozs7/7u7uzf// + /xD7+/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP39/QD///8Q9vb2zeXl + 5f/j4+P/3t7e/ycnJ/8HBwf/IiIi/yMjI/8eHh7/AAAA/09PT//x8fH/6Ofn/zg4OP8CAgL/ICAg/yMj + I/8hISH/AwMD/0BAQP/p6en/8fHx/21tbf8LCwv/x8fH//b29v+3t7f/CgoK/1JSUv/i4uL/ysrK/7+/ + v//Pz8//7u7uzf///xD7+/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP39 + /QD///8Q9vb3zebm5v/j4+P/5ubm/4WFhf9tbW3/bW1t/21tbf9tbW3/cXFx/8DAwP/t7e3/7e3t/7Ky + sv9ubm7/bW1t/21tbf9tbW3/bW1t/7CwsP/p6en/6urq/6qqqv91dXX/19fX/+Tk5P/i4uL/ioqK/319 + ff/b29v/0NDQ/8HBwf/Q0ND/7+/vzf///xD7+/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAP39/QD///8Q9/f3zefn5//g4OD/6enp//Py8//09PT/8/Pz//Pz8//z8/P/8fHy/+rq + 6v/d3d3/3t7e/+rq6v/w8PD/8fHx//Hw8f/w8PD/7+/v/+jo6P/Z2dn/29vb/+np6f/s7Oz/4uLi/9LS + 0v/X19f/5+jo/+np6f/d3d3/ysrK/8LCwv/S0tL/7+/vzf///xD7+/sAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP39/QD///8Q9/f3zenp6f/g4OD/4eHh/+Li4v/h4eH/4eHh/+Dg + 4P/f39//3t7e/9zc3P/a2tr/2dnZ/9ra2v/b29v/29vb/9ra2v/Z2dn/2NjY/9bW1v/T09P/0tLS/9HR + 0f/Q0ND/zs7O/8rKyv/Kysr/zMzM/8zMzP/Jycn/xsbG/8XFxf/T09P/8PDwzf///xD7+/sAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP39/QD///8Q+Pj4zerq6v/i4uL/4eHh/+Dg + 4P/f39//39/f/97e3v/d3d3/3dzc/9zc3P/b29v/29ra/9rZ2v/Z2dn/2NjY/9fX1//W1tb/1dXV/9XV + 1f/U09P/0NDP/83Nzf/Nzc3/zMzM/8zLzP/Ky8r/ycnJ/8jIyP/IyMj/x8fH/8bGxv/U1NT/8PDwzf// + /xD7+/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP39/QD///8Q+Pj4zevr + 6//k5OT/4+Pj/+Li4v/h4eH/4OHh/+Dg4P/f39//3t7e/93d3f/d3d3/3Nzc/9vb2//b29v/2tra/9nZ + 2f/Y2Nj/2NjY/9bW1v/S0tL/0NDQ/8/Pz//Ozs7/zc7O/83Nzf/MzMz/y8vL/8rKy//Kycn/yMjI/8jI + yP/X19f/8vLyzf///xD8/PwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP39 + /QD///8Q+fn5zezs7P/l5eX/5eXl/+Tk5P/j4+P/4uLi/+Li4f/g4eH/4ODg/9/f3//e3t7/3t7e/93d + 3f/c3Nz/29vb/9vb2//a2tr/2tra/9ra2v/Z2dn/2NjY/9jY2P/X19f/1tbW/9XV1f/V1dX/1NTU/9PT + 0//T0tP/0tLS/9XV1f/n5+f/9PT0uPf39wr19fUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAP39/QD///8Q+fn5ze7t7f/n5+f/5ubm/+bl5f/l5eX/5OTk/+Pj4//i4+P/4uLi/+Hh + 4f/g4OD/39/f/97e3//e3t7/3d3d/9zc3P/b29v/3Nzc/+Pj4//j4+P/4uLi/+Li4v/h4eH/4eHh/+Dg + 4P/g4OD/39/f/97e3v/e3t7/4eHh/+zs7f/09PTO6+vrNP///wDBwcEAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7+/gD///8Q+fn5ze/v7//p6ej/6Ojo/+fn5//m5ub/5ubm/+Xl + 5f/k5OT/4+Pj/+Pj4//i4uL/4eHh/+Dg4P/f39//39/f/97e3v/d3d3/3t7e/+Tk5P/k5OT/5OTk/+Pj + 4//i4uL/4uLi/+Hh4f/h4eH/4ODg/+Dg4P/i4uL/7e3t//T09M7t7e0y////ALS0tAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7+/gD///8Q+vr6zfDw8P/q6ur/6enp/+np + 6f/o6Oj/5+fn/+bm5v/m5ub/5eXl/+Tk5P/j4+P/4+Pj/+Li4v/h4eH/4ODg/9/f3//f39//39/f/+Xl + 5f/l5eX/5eXl/+Tk5P/k5OT/4+Pj/+Li4v/i4uL/4eHh/+Tk5P/u7u7/9fX1zO7u7jH///8Azc3NAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7+/gD///8Q+vr6zfHx + 8f/s7Oz/6+vr/+rq6v/p6en/6enp/+jo6P/n5+f/5ubm/+bm5v/l5eX/5OTk/+Pj4//j4+P/4uLi/+Hh + 4f/g4OD/4eHh/+bm5v/m5+b/5ubm/+Xl5f/l5eX/5OTk/+Tk5P/j4+P/5ubm/+/v7//19fXL7u7uMf// + /wDExMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7+ + /gD///8Q+/v7zfLy8v/t7e3/7e3t/+zs7P/r6+v/6urq/+np6f/p6en/6Ojo/+fn5//m5ub/5ubm/+Xl + 5f/k5OT/4+Pj/+Pj4//i4uL/4uLi/+jo6P/o6Oj/5+fn/+bm5//m5ub/5eXl/+Xl5f/n5+f/8PDw//b2 + 9srw8PAv////ALCwsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAP7+/gD///8Q+/v7zfP08//v7+//7u7u/+3t7f/t7e3/7Ozs/+vr6//q6ur/6enp/+np + 6f/o6Oj/5+fn/+bn5//m5ub/5eXl/+Tk5P/k4+T/5OTk/+np6f/p6en/6Ojo/+jo6P/n5+f/5+fn/+np + 6f/x8fH/9/f3yfLx8S7///8Az8/PAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7+/gD///8Q+/v7zfX19f/w8PH/8PDw/+/v7//u7u7/7u7u/+3t + 7f/s7Oz/6+vr/+rq6v/q6ur/6enp/+jo6P/n5+f/5+fn/+bm5v/l5eX/5uXm/+rq6v/q6ur/6urp/+np + 6f/o6Oj/6urq//Ly8v/39/fI8vLyLf///wDGxsYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7+/gD///8Q/Pz8zfb29v/y8vL/8fHx//Hw + 8f/w8PD/7+/v/+7v7v/u7u7/7e3t/+zs7P/r7Oz/6uvr/+rq6v/p6en/6Ojo/+fo6P/n5+f/5+fn/+vr + 6//r6+v/6+vr/+rq6v/s7Oz/8/Pz//j4+Mf09PQs/Pz8AN/f3wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7+/gD///8Q/Pz8zff3 + 9//09PT/8/Pz//Ly8v/y8fL/8fHx//Dw8P/v7+//7+7v/+7u7v/t7e3/7ezs/+zs7P/r6+v/6urq/+np + 6f/o6Oj/6enp/+zt7f/t7e3/7Ozs/+7u7v/19fX/+fn5xvX19Sv///8A1NTTAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7+ + /gD///8Q/Pz8zfj4+P/29vb/9fX1//T09P/z8/P/8vLy//Hy8v/x8fH/8PDw/+/v8P/v7+//7u7u/+3t + 7f/s7ez/7Ozs/+vr6//q6ur/6urq/+7u7v/u7u7/8PDw//b29v/09PTF8vLyK/n5+QDKysoAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAP7+/gD///8Q/f39zfn5+f/39/f/9vb3//b29v/19fX/9PT0//Pz8//z8vL/8vLy//Hx + 8f/w8PD/8PDw/+/v7//u7u7/7e3t/+3t7f/s7Oz/7Ozs/+/v7//x8fH/9/f3//Pz88Tj4uMp9PT0ALW1 + tQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7+/gD+/v8Q/f39zfv6+v/5+fn/+Pj4//f39//29/f/9vb2//X1 + 9f/09PT/8/Pz//Py8//y8vL/8fHx//Dw8P/v8PD/7+/v/+7u7v/t7e3/7e3t//Ly8v/3+Pf/9PT0w+Li + 4ij4+PgAlpaWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz8/AD9/f0Q/f39zfz8/P/6+vr/+vr6//n5 + +f/4+Pj/+Pj4//f39//29vb/9fX1//T19P/09PT/8/Pz//Ly8//y8vL/8fHx//Dw8P/v8PD/8fHx//j4 + +P/09PTC5OTjKPPz8wCvr68AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANvb2wDW1tYK9vb2tv39 + /f/9/f3//Pz8//z8/P/8/Pz/+/v7//v7+//7+/v/+vr6//r6+v/5+vr/+fn5//n5+f/4+Pj/+Pj4//j4 + +P/3+Pj/+fn5//T09MDk5OQm9PT0AK6urgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIeH + hwD///8A5ubmNPf3937+/v6B/v7+gf7+/oH+/v6B/v7+gf7+/oH+/v6B/f39gf39/YH9/f2B/f39gf39 + /YH9/f2B/f39gf39/YH9/f2B+vr6fObm5ij9/f0AfX19AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+AAAAAH8AAPwA + AAAAPwAA/AAAAAA/AAD8AAAAAD8AAPwAAAAAPwAA/AAAAAA/AAD8AAAAAD8AAPwAAAAAPwAA/AAAAAA/ + AAD8AAAAAD8AAPwAAAAAPwAA/AAAAAA/AAD8AAAAAD8AAPwAAAAAPwAA/AAAAAA/AAD8AAAAAD8AAPwA + AAAAPwAA/AAAAAA/AAD8AAAAAD8AAPwAAAAAPwAA/AAAAAA/AAD8AAAAAD8AAPwAAAAAPwAA/AAAAAA/ + AAD8AAAAAD8AAPwAAAAAPwAA/AAAAAA/AAD8AAAAAD8AAPwAAAAAPwAA/AAAAAA/AAD8AAAAAD8AAPwA + AAAAPwAA/AAAAAA/AAD8AAAAAH8AAPwAAAAA/wAA/AAAAAH/AAD8AAAAA/8AAPwAAAAH/wAA/AAAAA// + AAD8AAAAH/8AAPwAAAA//wAA/AAAAH//AAD8AAAA//8AAPwAAAH//wAA/AAAA///AAD8AAAH//8AAPwA + AA///wAA/gAAH///AAAoAAAAQAAAAIAAAAABACAAAAAAAABAAADCDgAAwg4AAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADDw8MAvLy8Atvb2zL29vZT+/v7Uvr6+lL6+vpS+vr6Uvr6 + +lL6+vpS+vr6Uvr6+lL6+vpS+vr6Uvr6+lL6+vpS+vr6Uvr6+lL6+vpS+vr6Uvr6+lL6+vpS+fr5Uvn5 + +VL5+flS+fn5Uvn5+VL5+flS+fn5Uvn5+VL5+flS+fn5Uvn5+VL5+flS+fn5Uvn5+VL5+flS+fn5Uvn5 + +VL5+flS+Pn5Uvj5+VL5+flS+fn5UvX19VPc29wyvLy8AsPCwwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8/PzAOHh4UDx8fHf7u7u+erq + 6vjp6en46enp+Onp6fjp6en46enp+Onp6Pjo6Oj46Ojo+Ojo6Pjo6Oj46Ojo+Ofo6Pjn5+f45+fn+Ofn + 5/jn5+f45+fn+Ofn5/jm5ub45ubm+Obm5vjm5ub45ubm+Obm5vjl5eX45eXl+OXl5fjl5eX45eXl+OTl + 5fjk5OT45OTk+OTk5Pjk5OT45OTk+OPk4/jj4+P44+Pj+OTk5Pjp6ur57/Dw3+Hh4UHy8vIAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPn5 + +QDx8fF97Ozs/9XV1f/Jycn/yMjI/8fHx//Hx8f/xsfG/8bGxv/Gxsb/xcXF/8XFxf/FxMX/xMTE/8TE + xP/Dw8P/w8PD/8LCwv/CwsL/wsLC/8HBwf/BwcH/wMDA/8DAwP+/v7//v7+//7+/v/++vr7/vr6+/76+ + vv+9vb3/vb29/7y8vP+8vLz/u7u7/7u7u/+6urr/urq6/7q6uv+5ubn/ubm5/7i4uP+5ubn/yMjI/+bm + 5v/w8PB99vb2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAADz8vMA+Pj4f+Xk5P/ExMT/tra2/7a1tf+1tbX/tbW0/7S0tP+zs7P/s7Oz/7Ky + sv+ysrL/sbGx/7Gwsf+wsLD/r6+v/6+vr/+urq//rq6u/62trf+sraz/rKys/6urq/+rq6v/qqqq/6qq + qv+pqan/qamp/6ioqP+oqKj/p6en/6anpv+mpqb/paWl/6Wlpf+kpaT/o6Sk/6Ojo/+ioqL/oqKi/6Gh + of+hoaH/oKGh/7Kysv/c3Nz/9vb2f+7u7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8vLyAPj4+H/k5OT/w8PD/7a2tv+2trb/tbW1/7S0 + tP+0tLT/s7Oz/7Ozs/+ysrL/srGx/7Gxsf+xsbH/sLCw/6+vr/+vr6//rq6u/66urv+tra3/ra2t/6ys + rP+rq6v/q6qr/6qqqv+qqqr/qamp/6ipqP+oqKj/p6en/6enp/+mpqb/pqam/6Wlpf+kpaT/pKSk/6Oj + o/+jo6P/oqKi/6Kiov+hoaH/oKCg/6CgoP+wsLD/2tra//X19X/t7e0AAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPLy8gD4+Ph/5OTk/8TE + xf+4uLj/t7e3/7a2tv+2trb/tbW1/7W0tf+0tLT/tLSz/7Ozs/+ysrP/srKy/7Gxsf+xsbH/sLCw/7Cw + sP+vr6//rq6u/66urv+tra7/ra2t/6ysrP+rq6v/q6ur/6qqqv+qqqr/qamp/6mpqf+oqKj/p6eo/6en + p/+np6b/pqam/6Wlpf+kpaT/pKSk/6SkpP+jo6P/oqKj/6Kiov+hoaH/sbGx/9vb2//19fV/7e3tAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AADz8vMA+Pj4f+Tk5f/FxcX/ubm5/7i4uP+4uLj/t7e3/7e3t/+2trb/tbW1/7S0tf+0tLT/tLS0/7Oz + s/+zsrL/srKy/7Gxsf+xsbH/sLCw/6+wr/+vr6//r66u/66urv+urq3/ra2t/6ysrP+sq6v/q6ur/6qq + qv+qqqr/qamp/6mpqf+oqKj/p6en/6enp/+np6f/pqam/6Wlpf+lpaX/pKSk/6SkpP+jo6P/o6Oj/7Ky + sv/b29v/9fX1f+7u7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA8/LzAPj4+H/l5eX/xsbG/7q6uv+5ubn/ubm5/7i4uP+4uLj/t7e3/7e3 + t/+2trb/tbW1/7S1tf+0tLT/tLS0/7Ozs/+ysrL/srKy/7Gxsf+xsbH/sLCw/7CwsP+vr6//rq+u/66u + rv+urq7/ra2t/6ysrP+srKv/q6ur/6qqqv+qqqr/qamp/6mpqf+oqKj/qKeo/6enp/+np6f/pqam/6Wl + pf+lpaX/pKSk/6SkpP+ztLP/3Nzc//X19X/u7u4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPPz8wD4+Ph/5eXl/8fHx/+7u7v/u7u7/7q6 + uv+6ubn/ubm5/7i4uP+4uLj/uLe3/7e3t/+2trb/tbW1/7W1tf+0tLT/tLS0/7Ozs/+zsrP/srKy/7Gx + sf+xsbH/sLGx/7CwsP+vr6//rq+u/66urv+urq7/ra2t/6ysrP+srKz/q6ur/6qqqv+qqqr/qqqq/6mp + qf+oqKj/qKeo/6enp/+np6f/pqam/6alpv+lpaX/tLS0/9zc3P/19fV/7u7uAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADz8/MA+Pj4f+bm + 5v/JyMj/vLy8/7y8vP+7u7v/u7u7/7q6uv+5urr/ubm5/7i4uP+4uLj/t7i3/7e3t/+2trb/tbW1/7W1 + tf+0tLT/tLS0/7Ozs/+zs7P/srKy/7Gxsf+xsbH/sLCx/7CwsP+vr6//r6+v/66urv+urq7/ra2t/62t + rP+srKz/q6ur/6qqqv+qqqr/qqqq/6mpqf+oqKj/qKio/6enp/+np6f/pqam/7W1tf/d3d3/9vb2f+/v + 7wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA8/PzAPn5+X/m5ub/ycnJ/76+vv+9vb3/vLy8/7y8vP+7u7v/u7u7/7q6uv+6urr/ubm5/7i4 + uP+4uLj/uLi4/7e3t/+2trb/tbW2/7W1tf+0tLT/tLS0/7Ozs/+zs7P/srKy/7Gxsf+xsbH/sbGx/7Cw + sP+vr6//r6+v/66urv+urq7/ra2t/62srP+srKz/q6ur/6qqq/+qqqr/qqqq/6mpqf+oqKj/qKio/6en + p/+2trb/3d3d//b29n/v7+8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAPPz8wD5+fl/5+fn/8rKyv+/vr7/vr6+/76+vv+9vb3/vLy8/7y8 + vP+7u7v/u7u7/7q6uv+6urr/ubm5/7m4uP+4uLj/uLi4/7e3t/+2trb/tbW1/7W1tf+0tLT/tLS0/7Oz + s/+zsrP/srKy/7Gxsf+xsbH/sbGx/7CwsP+vr6//rq6u/66urv+urq7/ra2t/62trf+srKz/q6ur/6qq + qv+qqqr/qqqq/6mpqf+pqan/t7e3/97e3v/29vZ/7+/vAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADz8/MA+fn5f+fn5//Ly8v/wMDA/8C/ + v//AwMD/wcHB/8HBwf+/v7//vb29/7y8vP+7u7v/u7u7/7u6uv+6urr/ubm5/7m4uf+4uLj/urq6/7q6 + uv+5urn/ubm5/7i4uP+4uLj/uLe4/7e3t/+0tbT/srKy/7Kysv+ysrL/tLS0/7S0tP+zsrL/sLCw/66u + rv+urq7/r6+v/7CwsP+wsLD/rq6u/6ysrP+qqqr/qqqq/7i4uP/e3t7/9vb2f/Dw8AAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9PT0APn5 + +X/o6Oj/zMzM/8LCwv/Hx8f/0tLS/9nY2P/Y2Nj/0NDQ/8XFxf++vr7/vb29/7y8vP+7u7v/u7u7/7q7 + uv+7vLv/w8PD/83Nzf/T09P/1NTU/9TU1P/U1NT/09PT/9PT0//Q0ND/x8bH/7q6uv+2trb/wcHB/83N + zf/Q0ND/zMzM/7+/v/+zs7P/tLW0/8LBwv/MzMz/zs7O/8nJyf+8vLz/r6+v/6urq/+5ubn/39/f//f3 + 93/w8PAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAPT09AD5+fl/6Ojo/83Nzf/FxcX/1tbW/+Hh4f/V1dX/2NjY/+Xl5f/U1NT/wsLB/76+ + vv+9vb3/vb29/7y8vP+8vLz/xsbG/9vb2//p6en/2tra/9TU1P/U1NT/1NTU/9TU1P/U09P/3t7e/+Xl + 5f/Pz8//xsbG/9jZ2f/X19f/0tLS/93d3f/Y2Nj/wMDA/8bGxv/e3t7/2NjY/9HR0f/b29v/1dXV/7m5 + uf+tra3/urq6/9/f3//39/d/8PDwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD09PQA+fn5f+np6f/Ozs7/ycnJ/+Li4v+3t7f/ISEh/zc3 + N//b29v/39/f/8XFxf+/v7//vr6+/76+vv+9vb3/wMDA/9XU1f/l5eX/dnZ2/ycnJ/8dHR3/Hh4e/x4e + Hv8eHh7/HR0d/zY2Nv+rq6v/5eXl/9nZ2f/l5eX/XFxc/xcXF/+Kior/6urq/87Ozv/a2tr/z8/P/zc3 + N/8gICD/qKio/+Hh4f+8vLz/rq6u/7u7u//f39//9/f3f/Dw8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9fX1APn5+X/p6en/z8/P/8vL + yv/l5uX/sLCw/wMDA/8dHR3/2dnZ/+Li4v/Hx8f/wMDA/8DAwP+/v7//vr6+/8TExP/f39//w8PD/xIS + Ev8AAAD/AgIC/wMDA/8DAwP/AwMD/wEBAf8AAAD/S0tL/+rq6v/j4+P/6enp/0dHR/8AAAD/fHx8/+/v + 7//b29v/6urr/4WFhf8AAAD/Li4u/9vb2//X19f/uLe3/6+ur/+8vLz/4ODg//f393/w8PAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPX1 + 9QD5+fl/6enp/9DQ0P/MzMz/5ubm/7CwsP8DAwP/HR0d/9nZ2f/i4uL/yMjI/8HCwv/BwcH/wMHB/7+/ + wP/FxcX/4+Pj/6+vsP8FBQX/AwMD/4KCgv+2trb/sbGx/7e3t/9XV1f/AAAA/0VFRf/s7Oz/5+fn/+rq + 6v9HR0f/AAAA/3x8fP/19fX/6+vr/93d3f81NTX/AAAA/3t7e//p6en/x8fH/7Ozs/+wsLD/vb29/+Dg + 4f/39/d/8PDwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAD19fUA+fn5f+rq6v/R0dH/zc3N/+fn5/+wsLD/AwMD/x0dHf/Z2dn/4+Pj/8nJ + yf/CwsP/wsLC/8LCwv/BwcH/x8fH/+Pj4/+wsLD/BQUF/wUFBf+1tbX/9/f3/+7u7v/8/Pz/enp6/wAA + AP9FRUX/7e3t/+fn5//q6ur/R0dH/wAAAP98fHz//Pz8//r6+v+lpaX/AwMD/yMjI//Q0ND/29vb/7y8 + vP+xsbH/sbGx/76+vv/h4eH/9/f3f/Hx8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9fX1APr6+n/q6ur/0tLS/87Ozv/n5+f/sLCw/wMD + A/8dHR3/2dnZ/+Tk5P/Kysr/xMTE/8PDw//Dw8P/wsLC/8jIyP/k5OT/sLCw/wUFBf8FBQX/sLCw/+fn + 5//b29v/8fHx/3h4eP8AAAD/RUVF/+3t7f/o6Oj/6urq/0dHR/8AAAD/fX19///////z8/P/S0tL/wAA + AP98fHz/6urq/8rKyv+2trb/s7Oy/7Kysv+/v7//4eHh//f393/x8fEAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPX19QD6+vp/6+vr/9PT + 0//Pz8//6Ojo/7Gxsf8DAwP/HR0d/9nZ2f/k5OT/y8vL/8XFxf/FxcX/xMTE/8PDw//Iycj/5OTk/7Cw + sP8FBQX/BQUF/6+vr//k5OT/1tfX//Dw8P94eHj/AAAA/0VFRf/t7e3/6Ojo/+rq6v9HR0f/AAAA/319 + ff//////xMTE/w8PD/8ZGRn/zc3N/97e3v+/v7//tLS0/7S0tP+0s7T/wMDA/+Li4v/39/d/8fHxAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAD29vYA+vr6f+zr7P/U1NT/0NDQ/+jo6f+xsbH/AwMD/x0dHf/a2tr/6urq/9XV1f/Q0ND/0NDQ/87O + zv/Jycn/y8vL/+Xl5f+wsLD/BQUF/wUFBf+wsLD/5eXl/9fX1//w7/D/eHh4/wAAAP9FRUX/7e3t/+jo + 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 + fP/39/f/7u7u/+Pj4/83Nzf/AAAA/1xcXP/r6+v/1dXV/8LCwv+/v7//ysrK/+bm5v/4+Ph/8/PzAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAD5+fkA+/v7f/Ly8v/j4+P/4ODg/+/v7//Gxsb/S0tL/0dHR/9HR0f/R0dH/0dHR/9HR0f/RkZG/1hY + WP/Nzc3/8PDw/+vr6//v7+//jIyM/0ZGRv9HR0f/R0dH/0dHR/9HR0f/R0dH/0xMTP+2trb/7u7u/+bl + 5f/t7e3/e3t7/0JCQv+fn5//8PDw/+Li4v/t7e3/pKSk/0VFRf9bW1v/2NjY/93d3f/Gxsb/wcHB/8vL + y//m5ub/+Pj4f/Pz8wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA+fn5APv7+3/z8/P/5OTk/+Dg4P/o6Oj/8vLy//Pz8//z8/P/8/Pz//Pz + 8//z8/P/8/Pz//Ly8v/y8vL/7+/v/+Li4v/e3t7/6Ojo//Lx8v/x8fH/8vLy//Ly8v/y8fL/8fHx//Hx + 8f/w8PD/7u7u/+Dg4P/b29v/5+fn/+/v7//w8PD/7u7u/+Pj4//V1dX/3Nzd/+zs7P/u7u7/7e3t/+jo + 6P/W1tb/xcXF/8LBwv/MzMz/5+fn//j4+H/z8/MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPn5+QD7+/t/8/Pz/+Xl5f/f39//4uLi/+fn + 5//q6ur/6urq/+rq6v/p6en/6enp/+np6f/o6Oj/5uXm/+Dg4P/a2tr/2dnZ/9zc3P/h4eH/5eXl/+bm + 5v/l5eX/5eXl/+Tk5f/k5OT/4uLi/9zc3P/V1dX/09PT/9nZ2f/e3t7/3t7e/9vc2//T09P/y8vL/87O + zv/X19f/29vb/9vb2//V1dX/y8vL/8TExP/Dw8P/zc3N/+fn5//4+Ph/8/PzAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5+fkA+/v7f/T0 + 8//m5ub/4eHh/+Dg4P/g4OD/4ODg/+Dg4P/f39//39/f/97e3v/d3t3/3d3d/9zc3P/b29v/2tra/9nZ + 2f/Z2dn/2dnZ/9nZ2f/Z2dn/2NjY/9fY1//X19f/1tbW/9bW1v/U1NT/09PT/9LS0v/Q0ND/z87O/87O + zv/Nzc3/y8vL/8rKyf/Jycn/ysrK/8rKyv/Jycn/yMjI/8bGxv/FxcX/xcXF/87Ozv/o6Oj/+Pn4f/T0 + 9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA+vr6APz8/H/09PT/5+fn/+Li4v/h4uH/4eHh/+Dg4P/f39//39/f/97e3v/e3t7/3d3d/93c + 3P/c3Nz/3Nzc/9vb2//b29v/2tra/9nZ2f/Z2dn/2NjY/9jY2P/X19f/1tbW/9bW1f/V1dX/1dXV/9TU + 1P/R0dH/zs7O/83Nzf/Nzc3/zMzM/8zMzP/Ly8v/ysrK/8nKyf/Jycn/yMjI/8fHyP/Hx8f/x8fH/8bG + xv/Pz9D/6Ojp//n5+X/09PQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAPr6+gD8/Px/9fX1/+jo6P/j4+P/4+Pj/+Li4v/i4uL/4eHh/+Dg + 4P/f4OD/39/f/9/f3//e3t7/3d3d/93d3f/c3Nz/3Nzc/9vb2//b29v/2tra/9nZ2f/Z2dn/2NnY/9jY + 2P/X19f/1tbX/9bW1v/T09P/0NDQ/9DQz//Pz8//zs7O/83Nzf/Nzc3/zc3N/8zMzP/Ly8v/ysrL/8rK + yv/Jycn/yMjI/8jIyP/Hx8f/0NDR/+np6f/5+fl/9PT0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD7+/sA/Pz8f/X19f/p6en/5OTk/+Tk + 5P/j4+P/4+Pj/+Li4v/i4uL/4eHh/+Dg4P/f4OD/39/f/9/f3//e3t7/3t3e/93d3f/c3Nz/3Nzc/9vb + 2//b29v/2tra/9na2f/Z2dn/2dnZ/9jY2P/V1dX/0tLS/9LS0v/R0dH/0NDQ/8/Pz//Pz8//zs7O/83N + zf/Nzc3/zM3M/8zMzP/Ly8v/y8rL/8rKyv/Jycn/ycnJ/9XV1f/t7e3/+vr6f/f39wAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+/v7APz8 + /H/19fX/6urq/+bm5v/l5eX/5eXk/+Tk5P/j4+P/4+Pj/+Li4v/i4uL/4eHh/+Dg4P/g4OD/39/f/9/f + 3//e3t7/3d7e/93d3f/c3Nz/3Nzc/9vb2//b29v/2tra/9nZ2f/b29v/29zc/9vb2//b29r/2tra/9rZ + 2f/Z2dn/2NnY/9jY2P/X19f/19fX/9bW1v/W1tb/1dXV/9XV1f/U1NT/1NTU/9nZ2f/n5+f/9PT0+PT0 + 9GL29vYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAPv7+wD8/Px/9vb2/+vr6//n5+f/5ubm/+bm5v/l5eX/5eXl/+Tk5P/j4+P/4+Pj/+Li + 4//i4uL/4eHh/+Dg4P/g4OD/39/f/9/f3//e3t7/3t3e/93d3f/c3Nz/3Nzc/9vc2//b29v/397e/+Tk + 4//j4+P/4+Li/+Li4v/i4uL/4eHh/+Hh4f/h4eH/4ODg/+Dg4P/f39//39/f/97e3v/e3t7/3t7e/+Li + 4v/t7e3/9fX19+/v74PNzc0J3d3dAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD7+/sA/Pz8f/b29v/s7Oz/6Ojo/+fn5//n5+f/5ubm/+bm + 5v/l5eX/5eXl/+Tk5P/j4+P/4+Pj/+Lj4//i4uL/4eHh/+Dg4P/g4OD/39/f/9/f3//e3t7/3t7e/93d + 3f/c3N3/3Nzc/9/f3//k5OT/5OTk/+Tj4//j4+P/4uLi/+Li4v/h4eL/4eHh/+Hh4f/h4OD/4ODg/+Dg + 4P/f39//39/f/+Pj4//t7e3/9fX19/Dw8IDOzs4J3t7eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+/v7AP39/X/39/f/7e3t/+np + 6f/p6en/6Ojo/+fn5//n5+f/5ubm/+bm5v/l5eX/5eXl/+Tk5P/j4+P/4+Pj/+Lj4//i4uL/4eHh/+Hh + 4f/g4OD/39/f/9/f3//e3t//3t7e/93d3f/g4OD/5eXl/+Xl5f/k5OT/5OTk/+Pj5P/j4+P/4uLi/+Li + 4v/i4uH/4eHh/+Hh4f/g4OD/4ODg/+Tk5P/u7u7/9vb29/Hx8YDS0tII39/fAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPv7 + +wD9/f1/9/f3/+7u7v/q6ur/6urp/+np6f/p6en/6Ojo/+jn6P/n5+f/5ubm/+bm5v/l5eX/5eXl/+Tk + 5P/k4+P/4+Pj/+Pj4//i4uL/4eHh/+Hh4f/g4OD/39/f/9/f3//e3t7/4eHh/+bm5v/l5uX/5eXl/+Xl + 5f/k5OT/5OTk/+Tk5P/j4+P/4uLi/+Li4v/i4uL/4uLi/+bm5v/u7u7/9vb29vLy8n7T09MI4ODgAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAD8/PwA/f39f/j4+P/v7+//7Ozs/+vr6//q6ur/6urq/+np6f/p6en/6Ojo/+jo + 6P/n5+f/5+bn/+bm5v/l5uX/5eXl/+Tk5P/j5OT/4+Pj/+Pj4//i4uL/4eHi/+Hh4f/g4OD/39/f/+Li + 4v/n5+f/5ubm/+bm5v/m5eb/5eXl/+Xl5f/k5OT/5OTk/+Tk5P/j4+P/4+Pj/+fn5//v7+//9vb29vLy + 8n3X19cI4ODgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/Pz8AP39/X/4+Pj/8PDw/+3t7f/t7e3/7Ozs/+vr + 6//q6+r/6urq/+np6f/p6en/6Ojo/+jo6P/n5+f/5ufm/+bm5v/m5ub/5eXl/+Tk5P/k5OT/4+Pj/+Pj + 4//i4uL/4uHi/+Hg4f/j4+P/6Ojo/+fn5//n5+f/5ubm/+bm5v/m5ub/5eXl/+Xl5f/k5OT/5OTk/+jo + 6P/w8PD/9/f39vPz83vY2NgH4uLiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz8/AD9/f1/+fn5//Hx + 8f/u7u7/7e3t/+3t7f/t7e3/7Ozs/+vr6//r6+v/6urq/+np6f/p6en/6Ojo/+jo6P/n5+f/5ubn/+bm + 5v/m5ub/5eXl/+Tk5P/k5OT/4+Pj/+Pj4//i4uL/5eXl/+np6f/o6Oj/6Ojo/+jo6P/n5+f/5ubm/+bm + 5v/m5ub/5ubm/+np6f/w8fD/9/f39fPz83rZ2dkH4uLiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAD8/PwA/f39f/n5+f/y8vL/7+/v/+/v7//u7u7/7e3u/+3t7f/t7e3/7Ozs/+vr6//r6+v/6urq/+np + 6f/p6en/6eno/+jo6P/n5+f/5ufn/+bm5v/m5ub/5eXl/+Xl5P/k5OT/4+Pj/+bm5v/p6un/6enp/+np + 6f/o6Oj/6Ojo/+jn6P/n5+f/5+fn/+rq6v/x8fH/+Pj49fX19Xjc3NwG5eXlAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA/Pz8AP39/X/5+fn/8/Pz//Dw8P/w8PD/8O/w/+/v7//u7u7/7u7u/+3t + 7f/t7e3/7Ozs/+vr6//r6+v/6urq/+np6f/p6en/6ejp/+jo6P/n5+f/5+fn/+bm5v/m5ub/5eXl/+Tk + 5P/n5+f/6urq/+rq6v/q6ur/6enp/+np6f/o6Oj/6Ojo/+vr6//y8vL/+Pj49PX19Xfd3d0G5eXlAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz8/AD9/f1/+vr6//T09P/y8vL/8fHx//Dw + 8P/w8PD/8O/w/+/v7//u7u7/7u7u/+3t7f/t7e3/7Ozs/+zs6//r6+v/6urq/+np6f/p6en/6enp/+jo + 6P/n5+f/5+fn/+bm5v/m5ub/6Ojo/+vs6//r6+v/6urq/+rq6v/q6er/6enp/+zs7P/z8vP/+Pj49Pb2 + 9nXf398G6OjnAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9/f0A/f39f/v6 + +//19fX/8/Pz//Lz8v/y8vL/8fHx//Hw8P/w8PD/8PDw/+/v7//u7u7/7u7u/+3t7f/t7e3/7Ozs/+zs + 7P/r6+v/6urq/+np6v/p6en/6enp/+jo6P/o5+f/5+fn/+np6f/s7Oz/7Ozs/+zs7P/r6+v/6+vr/+3t + 7v/z8/P/+fn59Pb29nXf398G6OjoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA/f39AP39/X/7+/v/9vb2//T09P/z8/P/8/Pz//Pz8//y8vL/8fHx//Hw8f/w8PD/8PDw/+/v + 7//v7u//7u7u/+3t7f/t7e3/7ezs/+zs7P/r6+v/6urq/+rq6v/p6en/6enp/+jo6P/q6ur/7e3t/+3t + 7f/s7Oz/7Ozt/+/v7//19fX/+fn58/j4+HPk5OQF7OzsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP39/QD9/f1/+/v7//f39//29vX/9fX1//T09P/z8/P/8/Pz//Pz + 8v/y8vL/8fHx//Hx8f/w8PD/8PDw/+/v7//u7+//7u7u/+3t7f/t7e3/7O3s/+zs7P/r6+v/6urq/+rq + 6v/p6en/6+vr/+7u7v/u7e7/7u7u//Hx8f/29vb/9/f38vLy8nLr6+sF7OzsAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9/f0A/v7+f/z8/P/4+Pj/9/f3//b2 + 9v/19vb/9fX1//T09P/z8/P/8/Pz//Pz8//y8vL/8fHx//Hx8f/w8PD/8PDw/+/v7//v7+//7u7u/+7t + 7f/t7e3/7O3s/+zs7P/r6+v/6urq/+zs7P/v7+//7+/v//Ly8v/39/f/9/f38ujo6G+0tLQFy8vLAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/f39AP7+ + /n/8/Pz/+fn5//j4+P/39/f/9/f3//b29v/19vb/9fX1//T09P/09PT/8/Pz//Pz8//y8vL/8fHy//Hx + 8f/w8PD/8PDw/+/v7//v7+//7u7u/+3t7f/t7e3/7e3t/+zs7P/t7e3/8PDw//Pz8//4+Pj/9/f38ujo + 6G+0tLQFy8vLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAP3+/QD+/v5//f39//r6+v/5+fn/+Pn5//j4+P/39/f/9/f3//b29v/29vb/9fX1//T0 + 9P/09PT/8/Pz//Pz8//y8vL/8vHy//Hx8f/w8PD/8PDw/+/v7//v7+//7u7u/+7t7v/t7e3/7+/v//T0 + 9P/4+Pj/9/f38ejo6G2wsLAEy8vLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+/v4A/v7+f/39/f/7+/v/+vr6//r6+v/5+fn/+Pn4//j4 + +P/39/f/9/f3//f29//29vb/9fX1//T09f/09PT/8/Pz//Pz8//y8vP/8vLy//Hx8f/x8fD/8PDw/+/w + 8P/v7+//7+/v//Py8v/5+fn/+Pj48ejo6GyxsbEEy8vLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////APX19X39/f3//f39//z8 + /P/8+/z/+/v7//v7+//6+vr/+vr6//r6+v/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//29/f/9vb2//b2 + 9v/19vX/9fX1//T09P/09PT/9PT0//T09f/4+Pj/+Pj48enp6WusrKwEy8vLAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT0 + 9ADi4uJB9/f33/39/fn+/v74/v79+P39/fj9/f34/f39+P39/fj9/f34/f39+P39/fj8/Pz4/Pz8+Pz8 + /Pj8/Pz4/Pz8+Pz8/Pj8/Pz4+/v7+Pv7+/j7+/v4+/v7+Pv7+/j7+/v5+Pj46+np6Wmtra0Ey8vLAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAADBwcEAubm5Atzc3DL4+PhT/v7+Uv7+/lL+/v5S/v7+Uv7+/lL+/v5S/v7+Uv7+ + /lL+/v5S/v7+Uv7+/lL+/v5S/v7+Uv7+/lL+/v5S/v7+Uv7+/lL+/v5S/v7+Uv7+/lL+/v5S/v7+U/Dw + 8EDBwcEGysrKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+A + AAAAAAH//4AAAAAAAf//gAAAAAAB//+AAAAAAAH//4AAAAAAAf//gAAAAAAB//+AAAAAAAH//4AAAAAA + Af//gAAAAAAB//+AAAAAAAH//4AAAAAAAf//gAAAAAAB//+AAAAAAAH//4AAAAAAAf//gAAAAAAB//+A + AAAAAAH//4AAAAAAAf//gAAAAAAB//+AAAAAAAH//4AAAAAAAf//gAAAAAAB//+AAAAAAAH//4AAAAAA + Af//gAAAAAAB//+AAAAAAAH//4AAAAAAAf//gAAAAAAB//+AAAAAAAH//4AAAAAAAf//gAAAAAAB//+A + AAAAAAH//4AAAAAAAf//gAAAAAAB//+AAAAAAAH//4AAAAAAAf//gAAAAAAB//+AAAAAAAH//4AAAAAA + Af//gAAAAAAB//+AAAAAAAH//4AAAAAAAf//gAAAAAAB//+AAAAAAAH//4AAAAAAAf//gAAAAAAB//+A + AAAAAAP//4AAAAAAB///gAAAAAAP//+AAAAAAB///4AAAAAAP///gAAAAAB///+AAAAAAP///4AAAAAB + ////gAAAAAP///+AAAAAB////4AAAAAP////gAAAAB////+AAAAAP////4AAAAB/////gAAAAP////+A + AAAB/////4AAAAP/////gAAAB/////+AAAAP////KAAAAIAAAAAAAQAAAQAgAAAAAAAAAAEAwg4AAMIO + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAd3d3AAAA + AADCwsIfx8fHa/X19X/8/Px/+/v7f/v7+3/7+/t/+/v7f/v7+3/7+/t/+/v7f/v7+3/7+/t/+/v7f/v7 + +3/7+/t/+/v7f/v7+3/7+/t/+/v7f/v7+3/7+/t/+/v7f/v7+3/7+/t/+/v7f/v7+3/7+/t/+/v7f/v7 + +3/7+/t/+/v7f/v7+3/7+/t/+/v7f/v7+3/7+/t/+/v7f/v7+3/7+/t/+vr6f/r6+n/6+vp/+vr6f/r6 + +n/6+vp/+vr6f/r6+n/6+vp/+vr6f/r6+n/6+vp/+vr6f/r6+n/6+vp/+vr6f/r6+n/6+vp/+vr6f/r6 + +n/6+vp/+vr6f/r6+n/6+vp/+vr6f/r6+n/6+vp/+vr6f/r6+n/6+vp/+vr6f/r6+n/6+vp/+vr6f/r6 + +n/6+vp/+fr6f/r6+n/5+vp/+fr6f/n6+n/6+vl/+vr6f/n6+n/7+/t/9fX1f8fGxmvCwsIfAAAAAHp6 + egAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAGJiYgDa2toAzMzMMe/v78Xz8/P99vb2//T09P/z8/P/8vLy//Ly + 8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vHy//Lx + 8f/y8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx + 8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8PHw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw + 8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw/+/w + 8P/v8O//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v + 7//v7+//7+/v//Hx8f/09PT/8vLz/e/v78bMzMwx29raAGFhYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoaGhAHd3 + dwrh4eGp+vr6//Pz8//s7Oz/5ubm/+Pj4//i4uL/4eHh/+Hh4f/h4eH/4eHh/+Hh4f/h4eH/4eHh/+Hh + 4f/h4eH/4eHh/+Hh4f/h4eH/4eHh/+Hh4f/g4eH/4eDh/+Dg4P/g4OD/4ODg/+Dg4P/g4OD/4ODg/9/f + 4P/f39//39/f/9/f3//f39//39/f/9/f3//e397/3t7e/97e3v/e3t7/3t7e/97e3v/e3t7/3t7e/97e + 3v/e3t7/3t3d/97d3f/d3d3/3d3d/93d3f/d3d3/3d3d/93d3f/d3d3/3dzc/9zc3P/c3Nz/3Nzc/9zc + 3P/c3Nz/3Nzc/9zc3P/c3Nz/29zb/9vc3P/b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb + 2v/a2tr/2tra/9ra2v/a2tr/2tra/9ra2v/a2tr/2tra/9ra2v/b29v/39/f/+bm5v/w8PD/+fn5/+Hh + 4al4eHgKoaGhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADU1NQAzs7OG+rq6uH19fX/6urq/9/f4P/X19f/0dLR/9DQ + 0P/P0M//z8/P/8/Pz//Pz8//z8/P/87Pzv/Ozs7/zs7O/87Ozv/Ozs7/zs7O/83Ozf/Nzc3/zc3N/83N + zf/Nzc3/zc3N/83NzP/MzMz/zMzM/8zMzP/LzMz/y8vL/8vLy//Ly8v/y8vK/8vKyv/Kysr/ysrK/8rK + yv/Kysr/ysrK/8rKyv/Kysr/ysrK/8nJyv/Jycn/ycnJ/8nJyf/Jycn/yMnJ/8jIyP/IyMj/yMjI/8jI + x//Ix8j/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/xsfH/8bGxv/Gxsb/xsbG/8bGxv/FxcX/xcXF/8XF + xf/ExcT/xMTE/8TExP/ExMT/xMTE/8TExP/ExMT/xMPD/8PDw//Dw8P/w8PD/8PDwv/DwsL/wsLC/8LC + wv/CwsL/wsLC/8TExP/Ly8v/1tbW/+Pk4//y8vL/6erq4c7OzhvU1NQAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7+ + /gD///8c+vr64/Dw8P/i4uL/1NXV/8jIyP/BwcH/wMDA/8DAwP/AwL//v7+//7+/v/+/vr7/vr6+/76+ + vv++vr7/vr6+/76+vv+9vb3/vb29/729vf+8vLz/vLy8/7y8vP+8vLz/u7y8/7u7u/+7u7v/u7u7/7u7 + uv+7u7r/urq6/7q6uv+6urn/ubm5/7m5uf+5ubn/uLm5/7i4uf+4uLj/uLi4/7i4uP+3uLj/t7e3/7e3 + t/+3t7b/t7a2/7a2tv+2trb/tbW2/7W1tv+1tbX/tbW1/7W1tf+1tbX/tbW1/7W0tP+0tLT/tLS0/7O0 + s/+zs7T/s7Oz/7Ozs/+zsrP/s7Ky/7Kysv+ysrL/srKx/7Gysf+xsbH/sLCx/7CwsP+wsLD/sLCw/6+v + r/+vr6//r6+v/6+vr/+vr6//r6+v/6+vrv+urq7/rq6u/66urf+trq3/rq6u/7e3t//Hx8f/2dnZ/+vr + 6//5+fnj////HP39/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/Pz8AP39/Rz5+fnj7e3t/93d3f/MzMz/vr6+/7e3 + t/+2trb/tra2/7a2tv+2tbX/tbW1/7W1tf+0tbT/tLS0/7S0tP+0tLT/s7Oz/7Ozs/+zs7P/s7Kz/7Ky + sv+ysrL/srKy/7Kysf+xsbH/sbCx/7CwsP+wsLD/sLCw/7CwsP+wsK//r7Cw/6+vr/+vr6//rq6v/66u + rv+urq7/rq2u/62trf+tra3/ra2s/6ysrP+srKz/rKys/6usq/+rq6v/q6ur/6uqqv+qqqr/qqqq/6mq + qv+pqar/qamp/6mpqf+pqan/qamp/6mpqf+oqKj/qKio/6inqP+np6f/p6en/6anpv+mpqb/pqam/6am + pv+mpqb/pqam/6alpf+lpaX/pKWk/6SkpP+kpKT/o6Oj/6Ojo/+jo6P/o6Kj/6Kiov+ioqL/oqKi/6Ki + ov+hoaH/oaGh/6Ghof+hoaH/qamp/7y8vP/S0tL/5+fn//b29uP8/fwc+/v7AAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAD8/PwA/f39HPn5+ePs7Oz/29ra/8nJyf+7u7v/tba1/7W1tf+1tbX/tLS0/7S0tP+0tLT/tLS0/7S0 + s/+0s7P/s7Oz/7Ozsv+ysrP/srKy/7Gxsv+xsbL/sbGx/7Gxsf+xsbH/sbGx/7CwsP+wsLD/r6+w/6+v + r/+vr6//rq6u/66urv+urq7/rq6u/66urv+ura7/ra2t/62trf+trKz/rKys/6usq/+rq6v/q6ur/6qr + q/+qqqr/qqqq/6qqqv+qqqr/qqqq/6mpqv+pqan/qaip/6ioqP+oqKj/p6in/6enp/+np6f/p6en/6em + p/+npqf/pqam/6ampv+lpqb/paal/6WlpP+kpaT/pKSk/6SkpP+kpKT/pKSk/6Oko/+jo6P/oqOj/6Ki + ov+ioqL/oaKh/6Ghof+hoaH/oKCh/6CgoP+goKD/oKCg/6CgoP+foKD/n6Cf/5+fn/+mpqb/uLi4/8/P + z//l5eX/9vb24/39/Rz7+/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz8/AD9/f0c+fn54+zs7P/b2tr/ycnJ/7y7 + vP+2trb/tra1/7a1tf+1tbX/tbW1/7W0tf+0tLT/tLS0/7S0tP+0tLT/s7Oz/7Ozs/+zs7P/srKy/7Ky + sv+ysrL/sbGx/7Gxsf+xsbH/sbGx/7Gxsf+wsbD/sLCw/7CwsP+wr6//r6+v/6+urv+urq7/rq6u/66u + rv+urq7/ra2u/62trf+tra3/rays/6ysrP+srKz/rKur/6urq/+rq6v/qqqr/6qqqv+qqqr/qqqq/6qq + qv+pqar/qamp/6mpqf+oqKj/qKio/6iop/+np6f/p6en/6enp/+np6f/p6en/6amp/+mpqb/pqal/6Wl + pf+lpaX/paSl/6SkpP+kpKT/pKSk/6SkpP+ko6T/o6Oj/6Ojo/+io6P/oqKi/6Kiov+ioaL/oaGh/6Gh + of+goKD/oKCg/6CgoP+goKD/oKCg/6enp/+4uLj/zs7O/+Xl5f/29vbj/f39HPv7+wAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA/Pz8AP39/Rz5+fnj7Ozs/9vb2//Kysr/vLy8/7e3t/+2t7f/tra2/7a2tv+2tbX/tbW1/7W1 + tf+0tLT/tLS0/7S0tP+0tLT/tLS0/7SztP+zs7P/s7Oz/7Kysv+ysrL/srKy/7Gxsf+xsbH/sbGx/7Gx + sf+xsbH/sLCw/7CwsP+wsLD/r6+v/6+vr/+vr6//rq6u/66urv+urq7/rq6u/66urf+tra3/ra2t/6yt + rf+srKz/rKys/6yrq/+rq6v/q6ur/6uqqv+qqqr/qqqq/6qqqv+qqqr/qaqq/6mpqf+pqan/qaip/6io + qP+np6j/p6en/6enp/+np6f/p6en/6enp/+np6b/pqam/6ampv+lpaX/paWl/6SlpP+kpaT/pKSk/6Sk + pP+kpKT/pKSk/6Oko/+jo6P/o6Oi/6Kiov+ioqL/oqKi/6Ghof+hoaH/oaCg/6CgoP+goKD/p6en/7i4 + uP/Pz8//5eXl//b29uP9/f0c+/v7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8/PwA/f39HPn5+ePs7Oz/29vb/8rK + yv+9vb3/uLi4/7e4uP+3t7f/t7e3/7a2tv+1trb/tba2/7W1tf+1tbX/tbS0/7W0tP+0tLT/tLS0/7S0 + tP+0tLP/s7Oz/7Oys/+ysrP/srKy/7Kxsv+xsbL/sbGx/7Gxsf+xsbH/sbCx/7Cwsf+wsLD/sK+w/6+v + r/+vr6//r6+v/66urv+urq7/rq6u/66urv+urq7/ra2t/62trf+tra3/rKys/6ysrP+sq6v/q6ur/6ur + qv+rq6r/qquq/6qqqv+qqqr/qqqq/6mqqv+pqan/qamp/6moqf+oqKj/qKeo/6enp/+np6f/p6en/6en + p/+npqf/pqen/6ampv+mpqX/paal/6Wlpf+lpaX/pKSk/6SkpP+kpKT/pKSk/6SkpP+jo6P/o6Oj/6Kj + o/+ioqL/oqKi/6Kiof+hoaH/oaGh/6Ghof+np6j/ubm5/8/Pz//l5eX/9vb24/39/Rz7+/sAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAPz8/AD9/f0c+fn54+zs7f/b29v/y8vL/76+vv+4uLj/uLi4/7i4uP+4t7f/t7e3/7e2 + t/+2trb/tra2/7a2tv+1tbX/tbS1/7W0tf+0tLT/tLS0/7S0tP+0tLT/tLO0/7Ozs/+zs7P/s7Kz/7Ky + sv+ysrL/sbGx/7Gxsf+xsbH/sbGx/7Gxsf+wsbH/sLCw/7CwsP+wr7D/r6+v/6+vr/+vrq7/rq6u/66u + rv+urq7/rq6u/62trv+tra3/ra2s/6ysrP+srKz/rKyr/6urq/+rq6v/qqqr/6qqqv+qqqr/qqqq/6qq + qv+qqqr/qqmp/6mpqf+pqKn/qKio/6inqP+op6j/p6en/6enp/+np6f/p6en/6empv+mpqb/pqal/6Wl + pf+lpaX/pKWl/6SkpP+kpKT/pKSk/6SkpP+kpKT/pKOk/6Ojo/+jo6P/oqKj/6Giov+hoqL/oaGh/6io + qP+5ubn/z9DP/+bm5v/29vbj/f39HPv7+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/Pz8AP39/Rz5+fnj7e3t/9zc + 3P/Ly8v/vr6+/7i4uf+4uLj/uLi4/7i4uP+3uLj/uLe4/7e3t/+3t7f/tre2/7a2tv+2trX/tbW1/7W1 + tf+0tbX/tLS0/7S0tP+0tLT/tLS0/7S0tP+ztLP/s7Oz/7Ozsv+zsrL/srKy/7Kysf+xsbH/sbGx/7Gx + sf+xsbH/sLGw/7CwsP+vsLD/r7Cv/6+vr/+vr6//rq6v/66urv+urq7/rq6u/62urv+trq3/ra2t/62t + rf+srKz/rKys/6yrq/+sq6v/q6ur/6qrqv+qqqr/qqqq/6qqqv+qqqr/qqqq/6mpqf+pqan/qKip/6io + qP+oqKj/p6in/6enp/+np6f/p6en/6enp/+npqb/pqam/6ampv+lpqX/paWl/6Slpf+lpKX/pKSk/6Sk + pP+kpKT/pKSk/6SjpP+jo6P/o6Oj/6Kiov+ioqL/qaip/7m5uf/Qz8//5ubm//b29uP9/f0c+/v7AAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAD8/PwA/f39HPn5+ePt7e3/3Nzc/8zMzP+/v7//ubm5/7m5uf+4ubj/uLi4/7i4 + uP+4uLj/uLi4/7i3uP+3t7f/t7e3/7a3tv+2trb/tra2/7W2tf+1tbX/tbW0/7S0tP+0tLT/tLS0/7S0 + tP+ztLT/tLOz/7Ozs/+zs7P/srKy/7Kysv+ysbL/sbGx/7Gxsf+xsbH/sbGx/7CxsP+wsLD/r7Cw/7Cw + sP+vr6//r66v/6+urv+vrq7/rq6u/66urv+urq7/ra2t/62trf+tra3/rKys/6ysrP+srKz/q6ur/6ur + q/+rqqv/qqqq/6qqqv+qqqr/qqqq/6qqqf+pqan/qamp/6ipqP+oqKj/qKin/6eop/+np6f/p6en/6en + p/+np6f/pqen/6ampv+mpqb/pqWm/6Wlpf+lpaX/pKWk/6SkpP+kpKT/pKSk/6SkpP+jo6P/o6Oj/6Oj + o/+pqqn/urq6/9DQ0P/m5ub/9vb24/39/Rz7+/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz8/AD9/f0c+fn54+3t + 7f/c3Nz/zMzM/7+/v/+6urr/urm6/7m5uf+5ubn/ubi5/7i4uP+4uLj/uLi4/7i4uP+3uLf/t7e3/7e3 + t/+2trf/tra2/7a2tv+1tbb/tbW1/7S1tP+0tbT/tLS0/7S0tP+0tLT/tLS0/7O0s/+zs7P/s7Oz/7Ky + sv+ysrL/srGx/7Gxsf+xsbH/sbGx/7Gxsf+xsLD/sLCw/7CwsP+vr7D/r6+v/6+vr/+urq//rq6u/66u + rv+urq7/rq6u/66trv+tra3/ra2t/62srf+srKz/rKys/6yrq/+rq6v/q6qr/6qqqv+qqqr/qqqq/6qq + qv+qqqr/qamp/6mpqf+pqaj/qKio/6ioqP+oqKj/p6eo/6enp/+np6f/p6en/6enpv+mp6b/pqam/6al + pf+lpaX/paWl/6SlpP+kpKT/pKSk/6SkpP+kpKT/pKSk/6qqqv+6u7r/0NDQ/+bm5v/29vbj/f39HPv7 + +wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA/Pz8AP39/Rz5+fnj7e3t/93d3f/MzMz/wMDA/7q7u/+6urr/urq6/7q6 + uv+5ubn/ubm5/7i4uf+4uLj/uLi4/7i4uP+4uLj/t7e4/7e3t/+3t7f/t7a3/7a2t/+2tbb/tbW2/7W1 + tf+1tbX/tLS0/7S0tP+0tLT/tLS0/7S0tP+zs7T/s7Oz/7Ozsv+ysrL/srKy/7Kxsv+xsbH/sbGx/7Gx + sf+xsbH/sbGx/7CwsP+wsLD/sK+w/6+vr/+vr6//rq+u/66urv+urq7/rq6u/66urv+urq3/ra2t/62t + rf+traz/rKys/6ysrP+rq6v/q6ur/6urq/+qqqr/qqqq/6qqqv+qqqr/qqqq/6qpqf+pqan/qamp/6io + qP+oqKj/qKeo/6enp/+np6f/p6en/6enp/+np6b/pqam/6ampv+mpqb/paWl/6Wlpf+lpKX/pKSk/6Sk + pP+kpKT/q6ur/7u8u//R0dH/5ubm//b29uP9/f0c+/v7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8/PwA/f39HPn5 + +ePt7e3/3d3d/83Nzf/AwcD/u7u7/7u7u/+7u7v/uru6/7q6uv+5urn/urm5/7m5uf+5ubn/uLi4/7i4 + uP+4uLj/uLi4/7i4uP+4t7f/t7e3/7e2t/+2trb/tra2/7W2tf+1tbX/tbW1/7S1tP+0tLT/tLS0/7S0 + tP+0s7T/tLSz/7Ozs/+zs7P/srKy/7Kysv+xsrH/sbGx/7Gxsf+xsbH/sbGx/7Gxsf+wsLH/sLCw/6+w + sP+vr6//r6+v/6+vrv+urq7/rq6u/66urv+urq7/rq6u/62trf+tra3/rK2s/6ysrP+srKz/q6yr/6ur + q/+qq6v/q6qq/6qqqv+qqqr/qqqq/6qqqv+qqqn/qamp/6mpqf+oqKj/qKio/6eoqP+np6f/p6en/6en + p/+np6f/p6en/6anpv+mpqb/pqWm/6Wlpf+lpaX/paWl/6SlpP+rq6v/vLy8/9HR0f/m5ub/9vb24/39 + /Rz7+/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz8/AD+/f4c+fn54+3t7f/d3d3/zc3O/8HBwf+7u7z/u7u7/7u7 + u/+7u7v/u7u7/7u6uv+6urr/urq6/7m5uf+5ubn/ubm5/7m4uP+4uLj/uLi4/7i4uP+4t7j/t7e3/7e3 + t/+2t7b/tra2/7a2tv+2tbb/tbW1/7W0tf+1tLT/tLS0/7S0tP+0tLT/tLS0/7Ozs/+zs7P/s7Oy/7Ky + sv+ysrL/sbKy/7Gysf+xsbH/sbGx/7Gxsf+xsbH/sbCw/7CwsP+wsLD/r7Cv/6+vr/+ur67/rq6u/66u + rv+urq7/rq6u/66trv+tra3/ra2t/62srf+srKz/rKys/6usq/+rq6v/q6ur/6urqv+qqqr/qqqq/6qq + qv+qqqr/qqmp/6mpqf+pqan/qKio/6ioqP+oqKj/p6en/6enp/+np6f/p6en/6enp/+mp6b/pqam/6al + pv+lpaX/paWl/6yrq/+8vLz/0dHR/+fn5//29vbj/f39HPv7+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/f39AP/+ + /xz5+fnj7e3t/97e3f/Ozs7/wcLB/7y8vP+8vLz/vLy7/7u7u/+7u7v/u7u7/7u7u/+7urr/urq6/7q6 + uv+5ubr/ubm5/7m5uf+4ubj/uLi4/7i4uP+4uLj/uLi4/7e4t/+3t7f/t7e3/7a2tv+2trb/tba1/7W1 + tf+1tbX/tbW0/7S0tP+0tLT/tLS0/7S0tP+0s7T/s7Oz/7Ozs/+zsrL/srKy/7Gysv+xsbL/sbGx/7Gx + sf+xsbH/sbGx/7Cwsf+wsLD/sLCw/6+vr/+vr6//rq+v/66vrv+urq7/rq6u/66urv+urq3/ra2t/62t + rf+tra3/rKys/6ysrP+sq6z/q6ur/6urqv+rqqr/qqqq/6qqqv+qqqr/qqqq/6qqqv+pqan/qamp/6io + qP+oqKj/qKin/6enp/+np6f/p6en/6enp/+np6f/pqan/6ampv+mpqb/rKys/728vf/S0tL/5+fn//b2 + 9uP9/f0c+/v7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9/f0A/v7+HPn5+ePu7u7/3t7e/8/Oz//DwsL/vb29/728 + vf+8vLz/vLy8/7u7u/+7u7v/u7u7/7u7u/+7urv/u7q7/7q6uv+5urr/ubq5/7m5uf+5uLn/uLi4/7i4 + uP+4uLj/uLi4/7i4uP+4uLf/t7e3/7e3t/+2t7b/tra2/7a2tf+1trX/tbW1/7W0tf+0tLT/tLS0/7S0 + tP+0tLT/s7Oz/7Ozs/+zs7P/srKz/7Kysv+ysrH/sbGx/7Gxsf+xsbH/sbGx/7Gxsf+xsLH/sLCw/7Cw + sP+wr7D/r6+v/6+vr/+urq7/rq6u/66urv+urq7/rq6u/62urf+tra3/ra2t/62srf+srKz/rKys/6ur + q/+rq6v/qqur/6qqqv+qqqr/qqqq/6qqqv+qqqn/qamp/6mpqf+oqan/qKio/6ioqP+np6f/p6en/6en + p/+np6f/p6en/6enp/+tra3/vb29/9LS0v/n5+f/9vb24/39/Rz7+/sAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP39 + /QD+/v4c+fn54+7u7v/e3t7/z8/P/8PDw/++vr7/vb29/729vf+8vL3/vLy8/7y8vP+8u7v/u7u7/7u7 + u/+7u7v/u7u7/7u7uv+6urr/urq6/7m6uf+5ubn/ubi5/7i4uP+4uLj/uLi4/7i4uP+4uLj/t7e4/7e3 + t/+3t7f/tra3/7a2tv+2trb/tbW2/7W1tf+1tbT/tLS0/7S0tP+0tLT/tLS0/7O0tP+zs7P/s7Oz/7Kz + sv+ys7L/srKy/7Kxsv+xsbH/sbGx/7Gxsf+xsbH/sLGw/7CwsP+wsLD/r6+v/6+vr/+ur6//r66u/66u + rv+urq7/rq6u/66urv+tra3/ra2t/62trf+srKz/rKys/6usq/+rq6v/q6ur/6uqq/+qqqr/qqqq/6qq + qv+qqqr/qqqq/6mpqf+pqan/qamo/6ioqP+oqKj/p6en/6enp/+np6f/p6en/66urv++vb7/09LS/+fn + 5//29vbj/f39HPv7+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/f39AP7+/hz5+fnj7u7u/9/f3//Pz8//w8PD/76+ + vv++vr7/vb2+/729vf+9vb3/vL28/7y8vP+8vLz/u7y7/7u7u/+7u7v/u7u7/7u7u/+7u7v/uru6/7q6 + uv+6urr/ubm5/7m5uf+4uLj/uLi4/7i4uP+4uLj/uLi4/7i3t/+3t7f/t7e3/7a2t/+2trb/tra2/7W1 + tv+1tbX/tbS1/7S0tP+0tLT/tLS0/7S0tP+0tLT/s7O0/7Ozs/+zsrL/srKy/7Kysv+ysbH/sbGx/7Gx + sf+xsbH/sbGx/7CxsP+wsLD/sLCw/6+vsP+vr6//r6+v/6+urv+urq7/rq6u/66urv+trq7/rq6t/62t + rf+tra3/rK2s/6ysrP+srKz/q6ur/6urq/+qqqv/qqqq/6qqqv+qqqr/qqqq/6qpqv+pqan/qamp/6mp + qP+oqKj/p6io/6eoqP+nqKj/rq6u/76+vv/T09P/5+fn//b29uP9/f0c+/v7AAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAD9/f0A/v7+HPn5+ePu7u7/39/f/9DP0P/Dw8T/vr6+/76+vv++vr7/vr6+/76+vv+9vb3/vb29/729 + vP+8vLz/vLy8/7u7vP+7u7v/u7u7/7u7u/+7u7v/uru7/7q6uv+6urr/urm5/7m5uf+5ubn/ubi4/7i4 + uP+4uLj/uLi4/7i4uP+4uLj/t7e3/7e3t/+2t7b/tra2/7a2tv+1tbX/tbW1/7W1tf+0tLT/tLS0/7S0 + tP+0tLT/tLS0/7Ozs/+zs7P/s7Oz/7Kysv+ysrL/srKy/7Gxsf+xsbH/sbGx/7Gxsf+xsLH/sLCw/7Cw + sP+wsK//r6+v/6+vr/+urq7/rq6u/66urv+urq7/rq6u/62urf+tra3/ra2t/6ysrP+srKz/q6ys/6us + q/+rq6v/q6qr/6qqqv+qqqr/qqqq/6qqqv+qqqr/qaqp/6mpqf+oqan/qKio/6ioqP+urq7/vr6+/9PT + 0//n6Oj/9vf34/39/Rz7+/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP39/QD+/v4c+fn54+7u7v/f39//0NDQ/8TE + xP+/v7//v7++/76+vv++vr7/vr6+/76+vv++vr7/vb69/729vf+9vbz/vLy8/7y8vP+8vLz/u7u7/7u7 + u/+7u7v/u7u7/7u7u/+6urr/urq6/7m6uv+6ubn/ubm5/7m4uP+4uLn/uLi4/7i4uP+4uLj/uLe4/7e3 + t/+3t7f/t7e2/7a2tv+2trb/tbW1/7W1tf+1tbX/tLW0/7S0tP+0tLT/tLS0/7S0tP+0s7P/s7Oz/7Oz + s/+ysrL/srKy/7Gysv+xsbH/sbGx/7Gxsf+xsbH/sbGx/7CwsP+wsLD/sK+w/6+vr/+vr6//r66u/66u + rv+urq7/rq6u/66urv+ura7/rq2t/62trf+sraz/rKys/6ysrP+rq6v/q6ur/6urqv+qqqr/qqqq/6qq + qv+qqqr/qqqq/6qpqf+pqan/qamp/66ur/++v7//09PT/+jo6P/39/fj/f39HPv7+wAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA/f39AP7+/hz5+fnj7u7u/9/g3//Q0dH/xcXF/8DAwP+/v7//v7+//7+/vv++vr7/vr6+/76+ + vv++vr7/vr6+/76+vf+9vb3/vb29/728vP+8vLz/vLy8/7u7vP+7u7v/u7u7/7u7u/+7urv/u7q6/7q6 + uv+6urn/ubm5/7m5uf+4uLn/ubi5/7i4uP+4uLj/uLi4/7i3t/+3t7f/t7e3/7a3t/+2trb/tra2/7W2 + tv+1tbX/tbW1/7W0tf+0tLX/tLS0/7S0tP+0tLT/tLO0/7Ozs/+zs7P/srOy/7Kysv+ysrL/sbKx/7Gx + sf+xsbH/sbGx/7Gxsf+wsLD/sLCw/7CwsP+vr6//r6+v/66urv+urq7/rq6u/66urv+urq7/rq6t/62t + rf+tra3/rayt/6ysrP+srKz/rKus/6urq/+rq6v/qqqq/6qqqv+qqqr/qqqq/6qqqv+qqar/r6+v/7+/ + wP/U09T/6Ojo//f39+P9/f4c/Pz8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9/f0A/v7+HPn5+ePu7u7/4ODg/9HR + 0f/FxcX/wcDB/8DAwP/AwMD/wMDA/8HBwf/CwsL/w8PD/8PDw//Dw8P/wsPD/8HBwf/Av8D/vr2+/729 + vf+8vL3/vLy8/7y8vP+7u7v/u7u7/7u7u/+7u7v/u7u7/7u6uv+6urr/urq5/7m6uf+5ubn/ubi5/7i4 + uP+5ubn/urq7/7y8vP+8vLz/vLy8/7y8vP+8vLz/u7y7/7u7u/+7u7v/u7u7/7q7u/+6urv/urq6/7q6 + uv+5ubr/uLi4/7e3t/+1tbX/s7Oz/7Kysv+ysrL/srKy/7Kysv+0tLT/tbW2/7a2tv+2trb/tra2/7W1 + tf+0tLT/srKy/6+wsP+vr67/rq6u/66urv+urq7/r6+v/7Gxsf+ysrL/s7Oz/7Kzsv+ysrL/srGy/7Cw + sP+urq7/q6ys/6qqqv+qqqr/qqqq/6qqqv+wsK//wMDA/9TU1P/o6Oj/9/f34/7+/hz8/PwAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAP39/QD+/v4c+vr64+/v7//g4OD/0dLS/8XGxv/BwcH/wcDB/8LCwv/FxcX/ysrK/83N + zf/Pz8//z8/Q/8/Pz//Ozs7/zMvM/8jIyP/Dw8P/v7+//729vf+9vb3/vLy8/7y8vP+8vLz/u7u7/7u7 + u/+7u7v/u7u7/7u7uv+7u7r/urq6/7q6uv+6urn/vLy8/8DAwP/ExMT/x8fH/8nJyf/Kysr/ysrK/8nJ + yf/Jycn/ycnJ/8nJyf/Jycn/ycjJ/8jIyP/IyMj/yMjI/8fHx//FxcX/wsLC/729vf+4uLf/tLS0/7Oz + s/+0tLT/ubi4/76+vv/CwsL/xMTE/8XFxf/FxcX/xMTD/8HBwf+8vLz/tra2/7Gxsf+vr6//r6+v/7Ky + sv+4uLj/vb29/8DAwP/CwsL/w8LD/8LCwv/BwcH/vb29/7m5uf+ys7L/ra2t/6urq/+qqqv/qqqq/7Gw + sP/AwMD/1NTU/+jo6P/39/fj/v7+HPz8/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/f39AP7+/hz6+vrj7+/v/+Dg + 4P/S0tL/xsbG/8LCwv/DwsL/x8fH/87Ozv/U1NX/2tra/93d3f/f39//397e/93c3f/Z2dn/1NTT/8zM + zP/ExMT/v7+//769vv+9vb3/vb29/728vf+8vLz/vLu8/7y7u/+7u7v/u7u7/7u7u/+7u7v/u7u7/76+ + vv/FxcX/zMzM/9LS0v/W1tb/2dnZ/9vb2v/b29v/29vb/9vb2//a29r/2tra/9ra2v/a2tr/2tra/9ra + 2v/a2tr/2NjY/9XW1v/R0dH/ysrK/8LCwv+5ubn/tbW2/7q6uv/Dw8P/y8vL/9LS0v/W1tb/19fX/9fX + 1//V1dX/0dHR/8rKyv/CwcH/uLi4/7Gxsf+zs7P/vLy7/8XFxf/MzMz/0tLS/9XV1f/W1tb/1dXV/9PT + 0//Pz8//yMfH/76+vv+0tLT/ra2t/6urq/+rq6v/sbGx/8HAwf/U1NT/6Ojo//f39+P+/v4c/Pz8AAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAD9/f0A/v7+HPr6+uPv7+//4OHh/9LS0v/Gx8b/wsLC/8bFxv/Nzc3/19fX/+Dh + 4P/p6en/7u7u//Dv8P/v7+//7u7u/+jo6P/f39//1tbW/8vLy//CwsL/vr6+/76+vv++vb7/vb29/729 + vf+8vbz/vLy8/7y8vP+7vLv/u7u7/7u7u/++vr//xsbG/9DQ0P/Z2dn/4eHh/+fn5//r6+v/7u7u/+7u + 7v/u7u7/7u7u/+7u7v/u7u7/7u7u/+7u7v/u7u7/7u3t/+3t7f/s7Oz/5+fn/+Hh4f/Z2dn/zs7O/8PD + w/++vr7/w8PD/87Ozv/a2tr/5OTk/+rq6v/s7Oz/7Ozs/+rp6v/i4uL/2djZ/83Nzf/AwMD/t7e3/7u7 + u//Hx8b/0tLT/93d3f/m5ub/6urq/+vr6//r6+v/6Ojo/+Hh4f/X19f/ysrK/7y8vP+xsbL/rKys/6ys + rP+xsrL/wcHB/9TU1P/o6On/9/f34/7+/hz8/PwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP39/QD+/v4c+vr64+/v + 7//h4eH/0tPS/8fHx//DxMP/ycnJ/9PT0//f39//6+vr/+fn5//d3d3/3t7e/97e3v/g4OD/8fHx/+rq + 6v/e3t7/0dHR/8XGxf+/v7//vr6+/76+vv++vr7/vr6+/769vf+9vb3/vb29/7y8vP+8vLz/vb29/8TE + xf/Qz9D/2tvb/+bm5v/x8fH/+vr6/+zs7P/d3d3/3d3d/93d3f/e3d7/3d7e/97e3v/e3t7/3t7e/93e + 3f/d3d3/3d3d/+Hh4f/19fX/8vLy/+fn5//a29v/zs7P/8nJyf/MzMz/19jY/+fn5//k5OT/29vb/93d + 3f/d3d3/39/f/+7u7v/m5ub/1tbW/8fHx/+/v7//xMTE/9LS0f/g4OD/7u7u/+np6f/c3Nz/3d3d/93d + 3P/e3t7/7e3t/+Pj4//R0dH/wcLC/7W1tf+ura7/rK2s/7Kysv/BwcH/1dXV/+np6f/39/fj/v7+HPz8 + /AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA/f39AP7+/hz6+vrj8PDv/+Hi4f/T09P/yMjI/8XFxP/Ly8v/19fX/+Tk + 5P/29vb/i4uL/xcXF/8cHBz/Ghoa/zMzM//g4OD/8/Pz/+Pj4//V1dX/yMjI/8DAwP++v77/vr6+/76+ + vv++vr7/vr6+/769vv+9vb3/vb29/729vf/BwMH/y8rL/9jY2P/l5eX/8/Pz/9zc3P+Ghob/S0tL/xoa + Gv8cHBz/HBwc/xwcHP8cHBz/HBwc/xwcHP8cHBz/HBwc/xwcHP8bGxv/JSUl/3d3d//W1tb/8fHx/+bm + 5v/Z2dn/09PT/9XV1f/f39//8/Pz/4qKiv8XFxf/HBwc/xoaGv8zMzP/39/f//Dw8P/d3d3/zc3N/8fH + x//MzM3/29vb/+zs7P/s7Oz/WVlZ/xkZGf8cHBz/GRkZ/z09Pf/i4uH/6urq/9XV1f/DxMT/tra2/6+v + rv+tra3/s7Oz/8LCwf/V1dX/6enp//f39+P+/v4c/Pz8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9/f0A/v7+HPr6 + +uPw8PD/4uLi/9TT1P/Iycn/xcXF/83Nzf/Z2dn/5+fn//n5+f9+fn7/AAAA/wAAAP8AAAD/Ghoa/93d + 3f/29vb/5ubm/9fX1//Kysn/wcHB/7+/v/+/v7//v7+//76+vv++vr7/vr6+/76+vv++vr7/vr6+/8TE + xP/Qz9D/3t7e/+7u7v/r6+v/UVFR/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AQEB/y0tLf/V1dX/8fHx/+Hh4f/c3Nv/3Nzc/+Tk5P/39/f/fn5+/wAA + AP8AAAD/AAAA/xoaGv/d3d3/9PT0/+Hh4f/T09P/z8/P/9TU1P/j4+P/9vb2/6ysrP8KCgr/AAAA/wAA + AP8AAAD/fHx8//f39//n5+f/1NTU/8PDwv+1tbX/rq6u/66urv+0s7P/wsLC/9XW1f/p6en/9/f34/7+ + /hz8/PwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP39/QD+/v4c+vr64/Dw8P/i4uL/1NTU/8nKyf/Gxsb/zs7O/9ra + 2v/o6Oj/+vr6/35+fv8AAAD/AAAA/wAAAP8aGhr/3d3d//b39//n5+f/2NjY/8vLy//CwsL/wMDA/8DA + wP+/v8D/v7+//7+/v/++vr7/vr6+/76+vv+/v7//xsbG/9PT0//i4uL/9PT0/9HR0f8XFxf/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/4KC + gv/39/f/6Ojo/+Hh4f/h4eH/5+fn//j4+P9+fn7/AAAA/wAAAP8AAAD/Ghoa/93d3f/09PT/4uPj/9jY + 2P/X19f/3Nzc/+vr6//s7Oz/SEhI/wAAAP8AAAD/AAAA/yEhIf/S0tL/9PT0/+Hh4f/Q0ND/v7+//7Ky + sv+urq7/rq6u/7S0tP/Dw8P/1tbW/+np6f/39/fj/v7+HPz8/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/f39AP7+ + /hz6+vrj8PDw/+Li4v/V1dX/ysrK/8fHxv/Ozs7/2tra/+np6f/6+vr/fn5+/wAAAP8AAAD/AAAA/xoa + Gv/e3t3/9/f3/+fn5//Y2Nn/y8vL/8LCwv/BwcH/wMHB/8DAwP/AwMD/v8DA/7+/v/+/v7//vr6+/7/A + wP/IyMj/1tXW/+Xl5f/4+Pj/iIiI/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/dnZ2//r6+v/s7Ov/5OTk/+Tj5P/o6Oj/+Pj4/35+ + fv8AAAD/AAAA/wAAAP8aGhr/3d3d//T09P/m5ub/39/f/97e3v/j4+P/8/Pz/9XV1f8YGBj/AAAA/wAA + AP8AAAD/bm5u//b29v/r6+v/2tra/8nJyf+6urr/sbGx/6+vr/+vrq//tLS0/8PDw//W1tb/6enp//f3 + 9+P+/v4c/Pz8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9/f0A/v7+HPr6+uPw8PD/4+Lj/9XV1f/Kysr/x8fH/8/O + z//b29v/6enp//r6+v9+fn7/AAAA/wAAAP8AAAD/Ghoa/97e3v/39/f/5+jo/9nZ2f/Ly8v/wsPD/8LC + wv/BwcL/wcHB/8DBwf/AwMD/wMDA/7/AwP+/v7//wMDA/8nJyf/X1tf/5ubm//n5+f9+fn7/AAAA/wAA + AP8AAAD/AAAA/0BAQP+CgoL/f39//35+fv9+fn7/fn5+/39/f/+BgYH/bGxs/wwMDP8AAAD/AAAA/wAA + AP94eHj//Pz8/+3u7f/m5ub/5eXl/+np6f/4+Pj/fn5+/wAAAP8AAAD/AAAA/xoaGv/d3d3/9fX1/+rr + 6v/l5uX/5eXl/+vr6//39/f/fHx8/wAAAP8AAAD/AAAA/woKCv+qqqr/9vb2/+Pj4//T09P/wsLC/7W1 + tf+wsLH/sK+w/6+vr/+1tbX/xMTE/9fX1//p6ur/+Pj44/7+/hz8/PwAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP39 + /QD+/v4c+vr64/Dw8P/j4+P/1dXV/8vLy//IyMj/z8/P/9zb2//p6en/+vr6/35+fv8AAAD/AAAA/wAA + AP8aGhr/3t7e//f39//o6Oj/2dnZ/8zMzP/Dw8P/wsLC/8LCwv/CwsL/wcHB/8HBwf/BwcH/wMDB/8C/ + wP/BwcH/ycrJ/9fX1//m5ub/+fn5/35+fv8AAAD/AAAA/wAAAP8AAAD/gICA/////////////Pz8//r7 + +//8/Pz////////////Z2dn/GBgY/wAAAP8AAAD/AAAA/3h4eP/8/Pz/7u7u/+fn5//l5eX/6enp//j4 + +P9+fn7/AAAA/wAAAP8AAAD/Ghoa/93d3f/4+Pj/8PDw/+3t7f/s7Oz/9PTz/9TU1P8hISH/AAAA/wAA + AP8AAAD/SkpK/+3s7f/t7e3/3Nzc/8zMzP+8vbz/s7Oy/7Gwsf+xsLD/sLCw/7W1tf/ExMT/19fX/+rq + 6v/4+Pjj/v7+HPz8/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/f39AP7+/hz6+vrj8PDw/+Pj4//W1tb/y8vL/8jI + yP/P0M//3Nzc/+np6f/6+vr/fn5+/wAAAP8AAAD/AAAA/xoaGv/e3t7/9/f3/+jo6P/Z2dn/zMzM/8TE + xP/CwsL/wsLC/8LCwv/CwsL/wsHC/8LBwf/BwcH/wcHB/8LCwv/Kysr/19jX/+fn5//5+fn/fn5+/wAA + AP8AAAD/AAAA/wAAAP9/f3////////b29v/v7+//7e3t/+/v7//29vX//f39/9fX1/8YGBj/AAAA/wAA + AP8AAAD/eHh4//z8/P/u7u7/5+fn/+Xl5f/q6en/+Pj4/35+fv8AAAD/AAAA/wAAAP8aGhr/3d3d//v7 + +//19fX/8/Pz//P08//7+/r/g4OD/wAAAP8AAAD/AAAA/wsLC/+tra3/9/f3/+Tk5P/U1NT/xMTE/7e3 + t/+xsbH/sbGx/7Gxsf+xsbH/tra2/8TExP/X19f/6urq//j4+OP+/v4c/Pz8AAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAD9/f0A/v7+HPr6+uPw8PD/4+Pj/9bW1v/MzMz/ycnJ/9DQ0P/c3Nz/6enp//r6+v9+fn7/AAAA/wAA + AP8AAAD/Ghoa/97e3v/39/f/6Onp/9ra2v/NzM3/xcTF/8PDw//Dw8P/wsLC/8LCwv/CwsL/wsLC/8LC + wv/BwsH/wsLC/8rLyv/Y2Nj/5+fn//n5+f9+fn7/AAAA/wAAAP8AAAD/AAAA/35+fv/9/P3/7+/v/+fn + 5//k5OT/5+bm/+/v7//6+vr/1tbW/xgYGP8AAAD/AAAA/wAAAP94eHj//Pz8/+7u7v/n5+f/5ubm/+rq + 6v/4+Pj/fn5+/wAAAP8AAAD/AAAA/xoaGv/e3t7//f39//n5+f/4+Pj/+vr6//Dw8P9LS0v/AAAA/wAA + AP8AAAD/S0tL/+7u7v/t7e3/3d3d/83Nzf++vb7/tLS0/7Kysv+xsrH/sbGx/7Gxsf+3trf/xcXF/9fX + 1//q6ur/+Pj44/7+/hz8/PwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP39/QD+/v4c+vr64/Hx8f/j5OP/19fX/83N + zf/Jycr/0dHR/9zc3P/p6en/+vr6/35+fv8AAAD/AAAA/wAAAP8aGhr/3t7e//j4+P/p6en/2tra/83O + zf/FxcX/xMTE/8TExP/Dw8P/w8PD/8LCwv/CwsL/wsLC/8LCwv/Dw8P/y8vL/9jY2P/n5+f/+fn5/35+ + fv8AAAD/AAAA/wAAAP8AAAD/fn5+//r6+v/q6ur/39/f/9vb2//e39//6enp//f39//W1tb/GBgY/wAA + AP8AAAD/AAAA/3h4eP/8/Pz/7u7u/+fn5//m5ub/6urq//j4+P9+fn7/AAAA/wAAAP8AAAD/Ghoa/9/f + 3////////Pz8//v7+///////r6+v/wsLC/8AAAD/AAAA/wsLC/+vr6//9/f3/+Xl5f/V1dX/xcXF/7m5 + uf+zs7P/s7Oz/7Kzsv+ysrL/srGy/7e3t//GxcX/19fX/+rq6v/4+Pjj/v7+HPz8/AAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA/f39AP7+/hz6+vrj8fHx/+Tk5P/X19f/zc3N/8rKyv/R0dH/3N3d/+nq6v/6+vr/fn5+/wAA + AP8AAAD/AAAA/xoaGv/e3t7/+Pj4/+np6f/b2tv/zs7O/8bGxv/ExcX/xMXE/8TExP/Ew8T/w8PD/8PD + w//CwsL/wsLC/8PDw//Ly8v/2NnZ/+fn5//5+fn/fn5+/wAAAP8AAAD/AAAA/wAAAP9+fn7/+fn5/+bn + 5//Z2dn/1NTU/9nZ2f/m5ub/9vb2/9bW1v8YGBj/AAAA/wAAAP8AAAD/eHh4//z8/P/u7u7/6Ofn/+bm + 5v/q6ur/+Pj4/35+fv8AAAD/AAAA/wAAAP8aGhr/39/f///////+/v7//v7+//Dw8P9JSUn/AAAA/wAA + AP8AAAD/TU1N/+/v7//u7u//3t7e/87Ozv+/v7//tra1/7S0tP+ztLP/s7Oz/7Ozs/+ysrL/uLi4/8bG + xv/Y2Nf/6urq//j4+OP+/v4c/Pz8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9/f0A/v7+HPr6+uPx8fH/5OTk/9jY + 1//Ozs7/y8vL/9LR0v/d3d3/6urq//v7+/9+fn7/AAAA/wAAAP8AAAD/Ghoa/97e3v/4+Pj/6enp/9vb + 2//Pz87/x8bG/8XFxf/FxcX/xcXF/8TExP/ExMT/xMTE/8PDw//Dw8P/xMTE/8vMzP/Z2dn/6Ofn//r5 + +v9+fn7/AAAA/wAAAP8AAAD/AAAA/35+fv/5+fn/5ufm/9jY2P/T09P/2NjY/+bm5v/29vb/1tbW/xgY + GP8AAAD/AAAA/wAAAP94eHj//Pz8/+/u7v/o6Oj/5ubm/+rq6v/4+Pj/fn5+/wAAAP8AAAD/AAAA/xoa + Gv/f39//////////////////0tLS/xYWFv8AAAD/AAAA/wsLC/+urq7/+fn5/+fn5//X19f/x8jH/7q6 + uv+0tLT/tLS0/7S0tP+0tLT/tLOz/7Ozs/+4uLj/xsbG/9jY2P/q6ur/+Pj44/7+/hz8/PwAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAP39/QD+/v4c+vr64/Hx8f/l5eX/2NjY/87Ozv/Ly8z/0tLS/93d3f/q6ur/+/v7/35+ + fv8AAAD/AAAA/wAAAP8aGhr/3t7e//j4+P/p6en/3Nzc/8/Pz//Hx8f/xcXG/8XFxf/FxcX/xcXF/8XF + xf/ExcT/xMTE/8TExP/ExMT/zMzM/9nZ2f/o6Oj/+vr6/35+fv8AAAD/AAAA/wAAAP8AAAD/fn5+//n5 + +f/n5+f/2dnZ/9TU1P/Y2Nj/5ubm//b29v/W1tb/GBgY/wAAAP8AAAD/AAAA/3h4eP/8/Pz/7u7v/+jo + 6P/n5uf/6+vr//j4+P9+fn7/AAAA/wAAAP8AAAD/Ghoa/9/f3/////////////////9+fn7/AAAA/wAA + AP8AAAD/JCQk/97e3v/x8fH/4ODg/9HR0f/CwcL/t7e3/7W0tf+1tLT/tLS0/7S0tP+0tLT/tLS0/7m5 + uf/Hx8b/2NjY/+rq6v/4+Pjj/v7+HPz8/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/f39AP7+/hz6+vrj8fHx/+Xl + 5f/Z2dn/z8/P/8zMzP/S0tP/3t7e/+rq6//7+/v/fn5+/wAAAP8AAAD/AAAA/xoaGv/e3t7/+Pj4/+vr + 6//f39//09PU/8zMzP/Kysr/ysrK/8rKyv/Jysr/ycnJ/8fIyP/Gxsb/xcXF/8XFxf/Nzc3/2dnZ/+jo + 6P/6+vr/fn5+/wAAAP8AAAD/AAAA/wAAAP9+fn7/+fn5/+fn5//Z2dn/1NTU/9nZ2f/n5ub/9vb2/9bW + 1v8YGBj/AAAA/wAAAP8AAAD/eHh4//z8/P/v7+//6Ojo/+fn5//r6+v/+Pj4/35+fv8AAAD/AAAA/wAA + AP8aGhr/39/f////////////2dnZ/yIiIv8AAAD/AAAA/wAAAP95eXn/9vb2/+np6f/a2tr/ysrK/729 + vf+3trb/tbW2/7W1tf+0tbX/tLW0/7S0tP+0tLT/ubm6/8fHx//Z2dn/6+vr//j4+OP+/v4c/Pz8AAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAD9/f0A/v7+HPr6+uPy8fL/5uXm/9nZ2f/Pz8//zczM/9PT0//e3t7/6+vr//v7 + +/9+fn7/AAAA/wAAAP8AAAD/Ghoa/97e3v/6+fr/7+/v/+Xl5f/d3d3/19fX/9XV1f/V1dX/1dXV/9XU + 1f/T09P/0dHR/8/Oz//Kysr/yMjH/87Ozf/a2tr/6Ojo//r6+v9+fn7/AAAA/wAAAP8AAAD/AAAA/35+ + fv/5+fn/5+fn/9nZ2f/U1NT/2NjY/+bm5v/29vb/1tbW/xgYGP8AAAD/AAAA/wAAAP94eHj//Pz8/+7u + 7v/n5+f/5ubm/+rq6v/4+Pj/fn5+/wAAAP8AAAD/AAAA/xoaGv/f39////////7+/v96enr/AAAA/wAA + AP8AAAD/ISEh/9XV1f/z8/P/4uLi/9PT0//ExMT/urq6/7e3t/+2trb/tra2/7a2tv+1tbX/tbW1/7W0 + tf+6urr/yMjI/9nZ2f/r6+v/+Pj44/7+/hz8/PwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP39/QD+/v4c+vr64/Ly + 8v/m5ub/2drZ/9DQ0P/Nzc3/1NTU/9/f3//r6+v/+/v7/35+fv8AAAD/AAAA/wAAAP8aGhr/3t7e//z8 + /P/09PT/7e3t/+jn5//j4+P/4uPi/+Pj4//j4uP/4uLi/+Dg4P/e3t7/2tra/9TV1f/Qz8//0tLR/9vb + 2//p6en/+vr6/35+fv8AAAD/AAAA/wAAAP8AAAD/fn5+//r6+v/n5+f/2dnZ/9TT1P/X19f/4+Pj//Pz + 8//Z2dn/MTEx/xoaGv8cHBz/GBgY/4aGhv/6+vr/6+vr/+Xl5f/l5eX/6urq//n5+f9+fn7/AAAA/wAA + AP8AAAD/Ghoa/9/f3///////5ubm/yUlJf8AAAD/AAAA/wAAAP97e3v/+Pj4/+vq6//b29v/zczM/7+/ + v/+4uLj/uLi3/7e3t/+3trf/t7a2/7a2tv+2tbb/tbW1/7u7u//IyMj/2drZ/+vr6//4+Pjj/v7+HPz8 + /AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA/f39AP7+/hz6+vrj8vLy/+bm5v/a2tr/0NHR/87Ozv/U1NT/39/f/+vr + 6//7+/v/fn5+/wAAAP8AAAD/AAAA/xsbG//g4OD///////v7/P/39/f/9PT0//Ly8v/y8vL/8vLy//Ly + 8v/y8vL/7+/v/+vr6//n5+f/4ODg/9nZ2f/Y2dn/3t7e/+np6f/6+vr/fn5+/wAAAP8AAAD/AAAA/wAA + AP9+fn7/+vr6/+jo6P/Z2dn/0tLS/9PT0//e3t7/6+vr//Dw8P/g4OD/3t7e/97e3v/d3d3/6enp//Dw + 8P/l5eX/4eHh/+Lj4v/p6en/+fn5/35+fv8AAAD/AAAA/wAAAP8aGhr/39/f//////+wsLD/CwsL/wAA + AP8AAAD/IiIi/9fX1//z8/P/4+Pj/9TU1P/Gxsb/u7u7/7i4uP+4uLj/uLi4/7i3t/+3t7f/tre3/7a2 + tv+2trb/u7u7/8jIyf/a2dr/6+vr//j4+OP9/v4c/Pz8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9/f0A/v7+HPr6 + +uPy8vL/5ubm/9ra2//R0dH/zs7O/9XU1f/f4N//7Ozs//v7+/9+fn7/AAAA/wAAAP8AAAD/FxcX/8fH + x//l5eX/4uLi/+Dg4P/f39//39/f/9/f3//f39//39/f/97e3v/u7u7//Pz8//T09P/q6ur/4uLi/+Dg + 4P/j4+P/6+vr//r6+v9+fn7/AAAA/wAAAP8AAAD/AAAA/35+fv/6+vr/6Ojo/9nZ2f/Q0ND/z8/P/9fX + 1//h4OH/6Ojo/+7u7v/w8O//8PDw/+/v7//r6+v/5OTk/9zc3P/b29v/39/f/+jo6P/5+fn/fn5+/wAA + AP8AAAD/AAAA/xoaGv/g4OD/9fX1/0tLS/8AAAD/AAAA/wAAAP99fX3/+Pj4/+vr6//c3Nz/zc7N/8HB + wf+5urr/uLm4/7i4uP+4uLj/uLi4/7i4uP+4t7j/t7e4/7e3t/+8vLz/ycnJ/9ra2v/r6+v/+Pj44/39 + /Rz8/PwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP39/QD+/v4c+vr64/Ly8v/m5ub/29vb/9LS0v/Pz8//1dXV/+Df + 4P/s7Oz/+/v7/35+fv8AAAD/AAAA/wAAAP8DAwP/GBgY/xwcHP8cHBz/HBwc/xwcHP8cHBz/HBwc/xwc + HP8cHBz/Ghoa/0tLS/+Hh4f/3d3d//X19f/q6uv/5+fn/+jo6P/t7e3/+vr7/35+fv8AAAD/AAAA/wAA + AP8AAAD/fn5+//r6+v/o6Oj/2dnZ/83Nzf/Kysr/z8/P/9bW1v/b29v/3t7e/+Dg3//g4OD/3t7e/9zc + 3P/X19f/0tLS/9PU0//a2tr/5+fn//n5+f9+fn7/AAAA/wAAAP8AAAD/Ghoa/+Li4v+urq7/CgoK/wAA + AP8AAAD/IyMj/9nZ2f/19fX/5OXl/9bW1v/Hx8f/vb29/7m6uv+6ubn/ubm5/7m4uf+4uLj/uLi4/7i4 + uP+4t7j/uLi4/7y8vP/Jycn/2tra/+zs7P/4+Pjj/f39HPz8/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/f39AP7+ + /hz7+/vj8vLy/+fn5//c29v/0tLS/9DQ0P/W1tb/4ODg/+zs7P/7+/v/fn5+/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP9RUVH/7Ozs//Ly + 8v/s7Oz/7Ozs/+/v7//7+/v/fn5+/wAAAP8AAAD/AAAA/wAAAP9+fn7/+vr6/+jp6f/a2tr/zczN/8XG + xv/IyMj/zMzM/8/Pz//R0dH/0tLR/9HR0f/R0dH/z8/P/8zMzP/Kysn/zc3N/9jY2P/n5+f/+fn5/35+ + fv8AAAD/AAAA/wAAAP8bGxv/3t7e/3BwcP8AAAD/AAAA/wAAAP9tbW3/+fn5/+3t7f/e3t7/0NDQ/8PC + w/+7u7v/urq6/7q6uv+6ubr/urm5/7m5uf+4ubn/uLi4/7i4uP+4uLj/vL29/8rKyv/a29v/6+vr//j4 + +OP+/v4c/Pz8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9/f0A/v7+HPv7++Py8/P/5+fn/9zc3P/T09P/0NDQ/9bX + 1//g4OD/7Ozs//v7+/9+fn7/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/xcXF//S0tL/9/f3//Dw8P/v7+//8fHx//v7+/9+fn7/AAAA/wAA + AP8AAAD/AAAA/35+fv/6+vr/6enp/9ra2v/Nzc3/xcXF/8TExP/FxcX/x8bG/8fHx//Hx8b/xsbG/8bG + xv/GxcX/xMTE/8TEw//Ly8v/2NjY/+fn5//5+fn/fn5+/wAAAP8AAAD/AAAA/x0dHf+8vLz/JCQk/wAA + AP8AAAD/CgoK/6mpqf/4+Pj/5+fn/9jY2P/Kysr/v7+//7u7u/+7u7v/u7u6/7u6u/+6urr/urq6/7m5 + uf+5ubn/ubm4/7i4uf+9vr7/ysrK/9rZ2v/q6ur/+Pj44/7+/hz8/PwAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP39 + /QD+/v4c+/v74/Pz8//n5+f/3Nzc/9PT0//R0dH/19fX/+Hg4f/s7Oz/+/v7/35+fv8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/4mJ + if/7+/v/8vLy//Hx8f/y8/P//Pz8/35+fv8AAAD/AAAA/wAAAP8AAAD/fn5+//r6+v/p6en/29ra/87O + zv/Gxsb/xcTE/8TExP/ExMT/xMTD/8PDw//Dw8P/wsLC/8LCwv/CwsL/w8PD/8vLy//Y2Nj/5+fn//n5 + +f9+fn7/AAAA/wAAAP8AAAD/EBAQ/zs7O/8CAgL/AAAA/wAAAP9JSUn/7e3t//Dw8P/h4eH/0tLT/8XF + xf++vb3/vLu8/7u7u/+7u7v/u7u7/7u7u/+6u7r/urq6/7q6uv+5ubn/ubm5/76+vv/Jycn/2NjY/+rq + 6v/4+Pjj/v7+HPz8/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/f39AP7+/hz7+/vj8/Pz/+jn6P/c3dz/1NTU/9LR + 0v/X19f/4eHh/+3s7P/8+/v/fn5+/wAAAP8AAAD/AAAA/w0NDf9vb2//gICA/39/f/9+fn7/fn5+/35+ + fv9/f3//goKC/0BAQP8AAAD/AAAA/wAAAP8AAAD/fn5+//z8/P/z8/P/8fHx//Pz8//8/Pz/fn5+/wAA + AP8AAAD/AAAA/wAAAP9+fn7/+vr6/+np6f/b29v/zs7O/8bGxv/FxcX/xcXF/8TExP/ExMT/xMTE/8PD + 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 + AP8aGhr/3d3d//f39//q6ur/5OTl/+Tk5P/o6Oj/9fX1/9fX1/8iIiL/AAAA/wAAAP8AAAD/ICAg/9XV + 1f/y8vL/4eHh/9TU1P/Iycj/wcLC/8HBwf/AwMD/xMXE/9DQ0P/f39//7e7t//n5+eP9/f0c/Pz8AAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAD9/f0A/v7+HPz8/OP29vb/7u7u/+fm5//g4OD/3t7e/+Hh4v/o6Oj/7+/v//r6 + +v+9vb3/e3t7/319ff99fX3/fX19/319ff99fX3/fX19/319ff99fX3/fX19/319ff99fX3/fX19/319 + ff94eHj/ra2t/+/v7//29vb/7u7u/+np6f/n5+f/6Ojo/+3u7v/19vb/7+/v/62trf94eHj/fX19/319 + ff99fX3/fX19/319ff99fX3/fX19/319ff99fX3/fX19/319ff95eXn/goKC/+Dg4P/5+fn/7u7u/+bm + 5v/i4uL/5OPj/+rq6v/39/f/vLy8/3t7e/99fX3/fX19/4mJif/n5+f/8/T0/+bm5v/f39//3t7e/+Li + 4//t7e3/9vb2/7Gxsf97e3v/fX19/319ff99fX3/xcXF//Py8v/i4uL/1dXV/8nKyv/CwsL/wcHB/8HB + wf/FxcX/0NDQ/9/f3//u7u7/+fn54/39/Rz8/PwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP39/QD+/v4c/Pz84/b2 + 9v/v7+//5+fn/+Dh4f/f39//4eHh/+fm5v/t7e3/9PP0//v7+/////////////////////////////// + //////////////////////////////////////////////7+/v/7+/v/9fX1/+7u7v/o6Oj/4uLi/9/g + 4P/i4uL/5+fn/+7u7v/09PT/+/v7//39/f////////////////////////////////////////////// + //////////////7+/v/8+/v/9vb2/+/v7//n5+f/4ODg/93d3f/f3t//5ubm/+/v7//5+fn///////// + /////////f39//X19f/s7O3/4eHh/9nZ2f/X19f/29vc/+Xl5f/v7+//+fn5//79/f/+/v7//v7+//39 + /f/29vb/6+vr/9/f3//T09P/ycnI/8LCwv/BwcH/wcHB/8bFxf/Q0dD/39/f/+7u7v/5+fnj/f39HPz8 + /AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA/f39AP7+/hz8/Pzj9vb2/+/v7//n5+f/4eHh/9/f3//g4OD/5OTk/+np + 6f/u7u7/8vLy//X19f/19fX/9fX1//X19f/19fX/9fX1//X19f/19fX/9fX1//X19f/19fX/9fX1//X1 + 9f/19PX/8/Pz//Dw8P/s7Oz/6Ojn/+Li4v/d3d3/2tra/9zc3P/h4eH/5ubm/+vr6//v7+//8vHy//Pz + 8//09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8vLy/+/v7//r6+v/5ubm/+Dg + 4P/Z2dr/19fX/9rZ2f/g4OH/5+jo/+3t7f/w8PD/8fHx//Dw8P/u7+7/6+vr/+Tk5P/b29v/09PT/9DQ + 0P/U1NT/3Nzc/+Tk5P/q6ur/7u3u/+/v7//v7+//7e3t/+np6f/i4uL/2dnZ/8/Pz//Hxsb/wsLD/8LC + wv/CwsL/xsbG/9HR0f/g4OD/7u7u//n5+eP9/f0c/Pz8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9/f0A/v7+HPz8 + /OP39vb/7+/v/+jo6P/h4uL/39/f/9/f3//i4uH/5eXl/+jp6P/r6+v/7e3t/+7u7v/u7u7/7u7u/+3t + 7v/t7e3/7e3t/+3t7f/t7e3/7e3t/+zs7P/s7Oz/7Ozs/+vr6//q6ur/6Ojo/+Xl5f/h4eH/3d3d/9nZ + 2v/Z2Nj/2dnZ/9zc3P/g4OD/4+Pj/+bm5v/o6Oj/6unp/+rq6v/q6ur/6urq/+rp6f/p6en/6enp/+np + 6f/p6en/6Onp/+jo6P/n5+f/5eXl/+Li4v/e3t7/2dnZ/9TU1P/S0tL/1dXV/9rb2v/f39//4+Pj/+Tk + 5P/k5OT/5OTj/+Li4v/f39//2tva/9TU1P/Nzc3/ysrK/83Ozf/U1NT/2dra/97e3v/g4OH/4uLi/+Li + 4v/g4OD/3d3d/9jY1//R0dH/ycnK/8TFxf/Dw8P/w8PD/8PDwv/Hx8f/0tLS/+Dg4P/u7u7/+fn54/39 + /Rz8/PwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP39/QD+/v4c/Pz84/f39v/v8O//6Ojo/+Li4v/g4OD/39/f/9/g + 4P/h4eH/4+Pk/+Xl5f/m5ub/5ubm/+bm5v/m5ub/5ubm/+Xl5f/l5eX/5eXl/+Xl5f/l5OT/5OTk/+Tk + 5P/k5OT/5OTk/+Li4v/h4eH/397f/9zc3P/a2tn/2dnZ/9nZ2f/Z2Nn/2dnZ/9ra2v/c3N3/3t7e/+Dg + 4P/h4eH/4eHh/+Dg4P/g4OD/4ODg/+Dg4P/g4OD/39/f/9/f3//e39//3t7e/97e3v/c3Nz/2tra/9fX + 1//U09T/0tLS/9LS0v/S0tL/1dXV/9jX1//Y2Nj/2NfY/9jY2P/Y2Nf/19fW/9XV1f/S0tL/zc3N/8rK + yv/IyMj/ycnJ/8zMzf/Q0ND/09PT/9XU1f/V1dX/1dXV/9TU1P/S0dH/zs7O/8rKyv/Gxcb/xMXE/8TE + xP/ExMT/w8PD/8fHx//S0tL/4ODg/+7u7v/5+fnj/f39HPz8/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/f39AP7+ + /hz8/Pzj9/f3//Dw8P/p6en/4+Pj/+Hg4P/g4OD/3+Dg/9/g4P/g4OD/4eHg/+Hh4f/h4eH/4OHg/+Dg + 4P/g4OD/4ODg/9/g4P/f4N//39/f/97e3v/e3t7/3t7e/97e3v/e3t7/3d3d/9zc3P/b29v/2tra/9ra + 2v/Z2dn/2dnZ/9nZ2f/Z2dn/2dnZ/9nZ2f/Z2tr/2tra/9ra2v/a2tr/2trZ/9nZ2f/Z2dn/2dnY/9jY + 2P/Y2Nj/19fY/9fX1//X19f/19fX/9bW1v/V1dT/09TT/9PT0v/S0tL/0tLS/9LS0v/S0tL/0NDQ/8/P + z//Qz8//z8/P/8/Pz//Oz87/zc7N/8zMzP/Kysr/ycnJ/8nJyf/Jycn/ycjJ/8rKyv/Ly8v/zMvL/8vL + y//Ly8v/ysrL/8rJyf/IyMj/xsbG/8XGxv/FxcX/xcXF/8XFxP/ExMT/yMjI/9PT0v/h4eD/7u/v//n5 + +eP9/f0c/Pz8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9/f0A/v3+HPz8/OP39/f/8PDw/+np6f/k5OT/4eLh/+Hh + 4f/h4OD/4ODg/9/g4P/f3+D/39/f/9/f3//f39//39/f/97e3v/e3t7/3t7e/97d3f/d3d3/3N3d/9zc + 3P/c3Nz/3Nzc/9zc3P/c3Nz/3Nvb/9vb2//b2tv/2tra/9ra2v/a2tr/2dnZ/9nZ2f/Z2dn/2dnZ/9jZ + 2f/Y2Nj/2NjY/9jX2P/X19f/19bX/9bX1v/W1tb/1tbW/9XV1v/V1dX/1dXV/9XV1f/V1dX/1dTV/9TU + 1P/U1NT/09TT/9PT0//T09P/0tLS/9DQ0P/Nzc3/zc3N/83Nzf/MzM3/zMzM/8zMzP/Ly8v/y8vL/8vK + yv/Kysr/ysrK/8nJyf/Jycn/ycnJ/8jIyP/IyMj/x8fI/8fHx//Hx8f/x8fH/8fHx//Gx8b/xsbG/8bG + xv/Gxcb/xcXF/8XFxf/Jycn/09PT/+Hh4f/v7+//+fn54/39/Rz8/PwAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP39 + /QD9/f0c/Pz84/f39//x8PD/6erp/+Tk5P/i4uL/4eLh/+Hh4f/h4eH/4OHh/+Dg4P/g4OD/4N/f/9/f + 3//f39//39/f/9/f3//f3t//3t7e/97e3v/d3t3/3d3d/93d3P/c3Nz/3Nzc/9zc3P/c3Nz/3Nzc/9vb + 2//b29v/29vb/9rb2v/a2tr/2trZ/9nZ2f/Z2dn/2dnZ/9nZ2f/Z2dj/2djY/9jY2P/Y19j/19fX/9fX + 1//W19b/1tbW/9bW1v/V1tX/1dXV/9XV1f/V1dX/1dXU/9TU1f/U1NT/1NTU/9PT0//R0dH/zs7O/83N + zf/Nzc3/zc3N/83Nzf/Nzc3/zMzM/8zMzP/MzMv/y8vL/8vLy//Ly8v/ysrK/8rKyv/Jysr/ycnJ/8jJ + yf/IyMn/yMjI/8jIyP/Hx8j/x8fH/8fHx//Hx8f/x8bH/8bGx//Gxsb/xsXG/8nJyf/U1NT/4eHh/+/v + 7//5+fnj/f39HPz8/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/f39AP39/Rz8/Pzj+Pj4//Hx8f/q6ur/5eXl/+Pj + 4//i4uL/4uLi/+Li4f/h4eH/4eHh/+Hg4f/g4OD/4ODg/9/g3//f39//39/f/9/f3//f39//3t/e/97e + 3v/e3t7/3t3d/93d3f/d3d3/3N3c/9zc3P/c3Nz/3Nzc/9zc3P/c29z/29vb/9vb2//b29r/2tra/9rZ + 2v/a2dr/2dnZ/9nZ2f/Z2dn/2dnZ/9jZ2P/Y2Nj/19jY/9fX1//X19f/1tbW/9bW1v/W1tb/1dXW/9XV + 1f/V1dX/1dXV/9XV1f/V1NT/0tLS/8/Pz//Ozs7/zs7O/87Ozv/Nzc7/zc3N/83Nzf/Nzc3/zc3N/8zM + zP/MzMz/zMzM/8vLy//Ly8v/y8vK/8rKyv/Kysr/ysnK/8nJyf/Jycn/yMnI/8jIyP/IyMj/yMfH/8fH + x//Hx8f/x8fH/8fHx//Gxsb/ysrK/9XV1f/i4uL/7+/v//n5+eP9/f0c/Pz8AAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAD9/f0A/f39HPz8/OP4+Pj/8fHy/+vq6v/l5eX/4+Pj/+Pj4//j4+L/4uLi/+Li4v/i4uL/4eHi/+Hh + 4f/h4eD/4ODg/+Dg4P/g39//39/f/9/f3//f39//39/f/9/f3v/e3t7/3t7e/97d3f/d3d3/3d3d/9zc + 3f/c3Nz/3Nzc/9zc3P/c3Nz/3Nvc/9vb2//b29v/2tvb/9ra2v/a2dr/2dnZ/9nZ2f/Z2dn/2dnZ/9nZ + 2f/Y2Nj/2NjY/9jY2P/X19f/19fX/9fW1v/W1tb/1tbW/9XV1f/V1dX/1dXV/9PT0//Q0ND/0NDP/8/P + z//Pz8//z8/O/87Ozv/Ozs3/zc3N/83Nzf/Nzc3/zc3N/83Nzf/NzMz/zMzM/8zMzP/My8v/y8vL/8vL + y//Kysv/ysrK/8rJyv/Jycn/ycnJ/8nIyf/IyMj/yMjI/8jHx//Hx8f/x8fH/8fHx//Ly8v/1dXV/+Li + 4v/v7+//+fn54/39/Rz8/PwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP39/QD9/f0c/Pz84/j4+P/x8vL/6+vr/+bm + 5f/k5OP/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//i4uL/4uLi/+Lh4f/h4eH/4eHh/+Dg4P/g4OD/3+Dg/9/f + 4P/f39//39/f/9/f3//f39//3t7e/97e3v/d3t3/3d3d/93d3P/d3Nz/3Nzc/9zc3P/c3Nz/3Nzc/9zb + 3P/b29v/29vb/9ra2//a2tr/2tna/9nZ2f/Z2dn/2dnZ/9nZ2f/Z2dn/2djY/9jY2P/Y2Nj/19fX/9fX + 1//X19f/1tbW/9bW1v/U09P/0dHR/9HR0f/R0ND/0NDQ/9DQ0P/Qz8//z8/P/8/Pzv/Ozs7/zs7O/83N + zf/Nzc3/zc3N/83Nzf/Nzc3/zc3N/8zMzP/MzMz/y8zL/8vLy//Ly8v/ysrK/8rKyv/Kycr/ycnJ/8nJ + yf/Iycn/yMjI/8jIyP/Ix8j/x8fI/8vLy//W1db/4+Li//Dw7//5+fnj/f39HPz8/AAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA/f39AP39/Rz8/Pzj+Pj4//Ly8v/r6+v/5ubm/+Tk5P/k5OT/4+Pk/+Pj4//j4+P/4+Pj/+Pj + 4//j4+L/4uLi/+Li4v/h4uH/4eHh/+Hh4f/h4OD/4ODg/+Dg4P/f39//39/f/9/f3//f39//397f/97e + 3v/e3t7/3t7e/93d3f/d3d3/3d3d/9zc3P/c3Nz/3Nzc/9zc3P/c29z/29vb/9vb2//b2tv/2tra/9ra + 2v/a2dn/2dnZ/9nZ2f/Z2dn/2dnZ/9jZ2f/Y2Nj/2NjY/9jY1//X19f/1dTV/9LS0v/R0tH/0tLS/9LR + 0f/R0dD/0NHQ/9DQ0P/Q0M//z8/P/8/Pz//Oz8//zs/O/87Ozv/Nzc7/zc3N/83Nzf/Nzc3/zc3N/83N + zP/MzMz/zMzM/8vMzP/Ly8v/y8vL/8vKy//Kysr/ysrK/8nJyf/Jycn/ycnJ/8jIyP/IyMj/zc3N/9jY + 2P/l5eX/8fHx//r6+uP9/f0c/Pz8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9/f0A/f39HPz8/OP4+Pj/8vLy/+zr + 7P/n5+f/5eXl/+Tl5f/k5OT/5OTk/+Tk4//j4+P/4+Pj/+Pj4//j4+P/4uPj/+Li4v/h4uL/4eLh/+Hh + 4f/h4eH/4eDg/+Dg4P/f4OD/39/f/9/f3//f39//39/f/9/f3//f3t//3t7e/97e3v/d3d3/3d3c/9zd + 3f/c3Nz/3Nzc/9zc3P/c3Nz/3Nzc/9vb3P/b29v/29vb/9ra2v/a2tr/2dra/9nZ2f/Z2dn/2dnZ/9jZ + 2f/Z2Nn/2NjY/9XV1f/T09P/09PT/9PT0//S0tL/0tLS/9HS0f/R0dH/0dHR/9DQ0P/Q0ND/z9DQ/8/Q + z//Pz8//zs/P/87Ozv/Ozc7/zc3N/83Nzf/Nzc3/zc3N/83Nzf/Nzc3/zMzM/8zMzP/My8z/y8vL/8vL + y//Kysr/ysrK/8nJyv/Jycn/ycnJ/8rLyv/S0tL/3d3d/+jp6f/z8/T/+/v74/7+/hz9/f0AAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAP39/QD9/f0c/Pz84/j4+P/y8vL/7Ozs/+fn5//m5ub/5ebm/+Xl5f/l5eX/5OTk/+Tk + 5P/k5OT/4+Pj/+Pj4//j4+P/4+Pj/+Lj4//i4uL/4uLi/+Li4f/h4eH/4OHh/+Dh4P/g4OD/4ODg/9/f + 3//f39//39/f/9/f3//f3t//397e/97e3v/e3t7/3d3d/93d3f/d3N3/3dzc/9zc3P/c3Nz/3Nzc/9zc + 3P/b29z/29vb/9rb2//a2tr/2tra/9ra2v/Z2dn/2dnZ/9nZ2f/Y2Nj/1tbW/9bW1v/V1tX/1dXV/9XV + 1f/V1dX/1dTU/9TU1P/U1NT/1NTT/9PT0//T09P/09PS/9LS0v/S0tL/0tLS/9HR0f/R0dH/0dHQ/9HQ + 0P/Q0ND/0NDQ/9DQ0P/Q0ND/z8/P/8/Pz//Pz8//zs7P/87Ozv/Ozc3/zc3N/83Nzf/Ozs7/09PT/9vb + 2//l5eX/7+7u//f39//7+/vg+fn5G/n5+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/f39AP39/Rz8/Pzj+Pj4//Ly + 8v/t7e3/6Ojo/+bm5v/m5ub/5ebm/+Xl5v/l5eX/5eXk/+Tk5P/k5OT/4+Tj/+Pj4//j4+P/4+Pj/+Pj + 4//j4uP/4uLi/+Li4f/h4uH/4eHi/+Hh4f/h4OD/4ODg/+Df4P/g39//39/f/9/f3//f39//39/f/97f + 3v/e3t7/3t7e/93d3v/d3d3/3d3d/9zc3P/c3Nz/3Nzc/9zc3P/c3Nz/29vb/9vb2//b29v/2trb/9ra + 2v/a2dn/2tra/+Dg4P/h4uH/4eHh/+Hh4f/h4eD/4OHg/+Dg4P/g4OD/4ODg/+Dg3//g39//39/f/9/f + 3//f39//39/f/97e3v/e3t7/3t7e/97e3v/d3d3/3d3d/93d3f/d3d3/3d3c/9zc3P/c3Nz/3Nzc/9vc + 3P/b29v/29vb/9vb2//b29v/3Nvb/9/f3//k5OX/6urq//Hx8f/39/f/+Pj49+Xl5YXAwMAH0dHRAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAD9/f0A/f39HPz8/OP4+Pn/8/Pz/+3t7f/p6Oj/5ubm/+bm5v/m5ub/5ubm/+bm + 5v/m5eX/5eXl/+Xk5f/k5OT/5OTk/+Pk4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Li4v/i4uL/4uLh/+Hh + 4f/h4eH/4ODg/+Dg4P/g4OD/4N/f/9/f3//f39//39/f/9/f3//f39//3t7e/97e3v/e3d3/3d3d/93d + 3f/d3Nz/3Nzc/9zc3P/c3Nz/3Nzc/9vc2//b3Nv/2tva/9ra2v/b29v/4eHh/+Tj4//j4+P/4+Lj/+Li + 4v/i4uL/4uLi/+Li4v/i4uH/4eHh/+Hh4f/h4eH/4eHh/+Hh4f/h4OH/4ODg/+Dg4P/g4OD/4ODg/+Dg + 4P/f4N//39/f/9/e3//e3t7/3t7e/97e3v/e3t7/3d7e/93d3f/d3d3/3d3d/97e3v/h4eH/5ubm/+zs + 7P/y8vL/+Pf4//j4+Pfk5OSHs7OzDcfHxwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP39/QD9/f4c/Pz84/n4 + +f/z8/P/7u7u/+np6f/n5+f/5+fn/+bn5v/m5ub/5ubm/+bm5v/m5ub/5uXl/+Xl5f/l5eX/5OTk/+Tk + 5P/k5OT/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4uL/4uLi/+Li4f/h4eH/4eHh/+Hg4f/g4OD/4ODg/9/g + 3//f39//39/f/9/f3//f39//3t7f/97e3v/e3t7/3d3e/93d3f/d3dz/3Nzc/9zc3P/c3Nz/3Nzc/9zc + 3P/c29v/29vb/9zb3P/i4uL/5OTk/+Tk4//j4+P/4+Pj/+Pj4v/i4uL/4uLi/+Li4v/i4uL/4eHi/+Hh + 4f/h4eH/4eHh/+Hh4f/h4eH/4eDh/+Dg4P/g4OD/4ODg/9/g4P/f39//39/f/9/f3//e3t//3t7e/97e + 3v/e3t7/3t7e/93d3f/e3t//4uLi/+fn5//s7Oz/8vLy//j4+P/4+Pj25OTkh7Ozsw3Hx8cAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA/v7+AP7+/hz9/f3j+fn5//T09P/u7u7/6urq/+jo6P/o5+j/5+fn/+fn + 5//m5ub/5ubm/+bm5v/m5ub/5ubm/+Xm5f/l5eX/5eXk/+Tk5P/k5OT/5OTk/+Pj4//j4+P/4+Pj/+Pj + 4//j4+P/4uLj/+Li4v/i4uL/4eHi/+Hh4f/h4OH/4ODg/+Dg4P/f4N//39/f/9/f3//f39//39/f/9/e + 3//e3t7/3t7e/97d3v/d3d3/3d3d/9zd3f/c3Nz/3Nzc/9zc3P/c3Nz/3Nzc/+Li4v/k5OT/5OTk/+Tk + 5P/k4+T/5OPj/+Pj4//j4+L/4uLj/+Li4v/i4uL/4uLi/+Li4v/h4eL/4eHh/+Hh4f/h4eH/4eHh/+Dh + 4f/g4OD/4ODg/+Dg4P/g4OD/3+Dg/9/g3//f39//3t/f/97e3v/e3t7/39/f/+Pi4v/n5+f/7O3t//Ly + 8v/4+Pj/+Pj49ebm5oGzs7MMycnJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+/v4A/v7/HP39 + /eP5+fn/9PT0/+/u7//q6ur/6Onp/+jp6P/o6Oj/6Ojo/+fn5//n5+f/5+fm/+bm5v/m5ub/5ubm/+bm + 5v/m5eb/5eXl/+Xl5f/k5OT/5OTk/+Tk5P/j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4v/i4uL/4uLi/+Hh + 4f/h4eH/4OHh/+Dg4P/g4OD/4ODg/9/f3//f39//39/f/9/f3//f39//3t7e/97e3v/d3t7/3d3e/93d + 3f/c3N3/3Nzc/9zc3P/c3Nz/4uPi/+Xl5f/k5OT/5OTk/+Tk5P/k5OT/4+Tk/+Pj4//j4+P/4+Lj/+Li + 4v/i4uL/4uLi/+Li4v/i4uL/4eHh/+Hh4f/h4eH/4eHh/+Hh4f/h4eD/4ODg/+Dg4P/g4OD/4ODg/+Dg + 3//f39//39/f/+Dg4P/k4+P/6Ojo/+3t7f/y8vL/+Pj4//j4+PXm5uaBs7OzC8nJyQAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7+/gD+/v4c/f394/n5+f/09PT/7+/v/+vq6//p6en/6enp/+np + 6f/o6Oj/6Ojo/+jn6P/n5+f/5+fn/+bn5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+Xl5f/l5eX/5eTl/+Tk + 5P/k5OT/4+Tj/+Pj4//j4+P/4+Pj/+Pj4//i4+L/4uPi/+Li4v/h4uH/4eHh/+Hh4f/g4eD/4ODg/+Df + 4P/f39//39/f/9/f3//f39//39/f/97e3//e3t7/3d7e/93d3f/d3d3/3N3c/93d3f/j4+P/5eXl/+Xk + 5f/l5eT/5eTk/+Tk5P/k5OT/5OTk/+Pk5P/k4+T/4+Pj/+Lj4//i4uL/4uLi/+Li4v/i4uL/4uLi/+Li + 4f/h4eH/4eHh/+Hh4f/h4eH/4OHh/+Dg4f/g4OD/4ODg/+Dg4P/h4eH/5OTk/+jo6P/t7e3/8/Py//j4 + +P/4+Pj15ubmgbOzswvJyckAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/v7+AP7+ + /hz9/f3j+fn5//T09P/v7+//6+vr/+np6f/p6en/6enp/+np6f/p6ej/6Ono/+jo6P/o6Oj/5+fn/+fn + 5//n5+f/5ubm/+bm5v/m5ub/5ubm/+bm5v/l5eX/5eXl/+Tk5f/k5OT/5OTk/+Pj4//j4+P/4+Pj/+Pj + 4//j4+P/4uLj/+Li4v/i4uL/4uLh/+Hh4f/h4eH/4ODh/+Dg4P/g4OD/39/f/9/f3//f39//39/f/9/f + 3//f3t7/3t7e/93e3v/d3d3/3t3d/+Pj4//l5eX/5eXl/+Xl5f/l5eX/5OTl/+Tk5P/k5OT/5OTk/+Tk + 5P/k5OT/4+Tj/+Pj4//j4uP/4+Li/+Li4v/i4uL/4uLi/+Li4f/h4uH/4eHh/+Hh4f/h4eH/4eHh/+Dh + 4P/g4OD/4eHh/+Tk5P/p6On/7e3t//Pz8//4+Pj/+fn59Obm5oGzs7MLycnJAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+/v4A/v7+HP39/eP5+vr/9fX1/+/w8P/s7Oz/6urq/+rq + 6v/q6en/6enp/+np6f/p6en/6enp/+jo6P/o6Oj/5+jo/+jn6P/n5+f/5+bn/+bm5v/m5ub/5ubm/+bm + 5v/m5ub/5eXl/+Xl5f/k5eX/5OTk/+Pk5P/j4+T/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//i4uL/4uLi/+Hh + 4v/h4eH/4eHh/+Dg4f/g4OD/4ODg/9/g3//f39//39/f/9/f3//f39//3t7e/97e3v/e3t7/5OTk/+bm + 5v/l5eb/5eXl/+Xl5f/l5eX/5eXl/+Xl5P/l5eT/5OTk/+Tk5P/k5OT/5OTk/+Tj5P/j4+P/4+Pj/+Li + 4v/i4uL/4uLi/+Li4v/i4uL/4eLi/+Hh4f/h4eH/4eHh/+Li4v/l5eX/6enp/+7u7v/z8/P/+Pj4//n5 + +fPo6Oh8sbGxCsrKygAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7+ + /gD+/v4c/f394/r6+v/19fX/8PDw/+zs7P/r6+v/6urr/+rq6v/q6un/6enp/+np6f/p6en/6enp/+jp + 6f/o6On/6Ojo/+jn6P/n5+f/5+fn/+fm5//m5ub/5ubm/+bm5v/m5ub/5ubm/+bl5f/l5eX/5eXl/+Tk + 5P/k5OT/5OPk/+Tj4//j4+P/4+Pj/+Pj4//j4+P/4uPi/+Li4v/i4eH/4eHh/+Hh4f/g4eH/4ODg/+Dg + 4P/f3+D/39/f/9/f3//f39//397f/9/f3//k5OT/5ubm/+bm5v/m5ub/5ubl/+bl5f/l5eX/5eXl/+Xl + 5f/l5eX/5eXk/+Xk5P/k5OT/5OTk/+Tk5P/k5OT/4+Pj/+Pj4//i4+P/4uLi/+Li4v/i4uL/4uLi/+Li + 4f/i4uL/5ebm/+rq6v/u7u7/8/Tz//j4+P/5+fnz6Ojoe7GxsQnKysoAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/v7+AP7+/hz9/f3j+vr6//X19f/w8PH/7e3t/+zs + 6//r6+v/6+vr/+rr6v/q6ur/6urq/+nq6v/p6en/6enp/+np6f/p6en/6ejo/+jo6P/o6Oj/5+jo/+fn + 5//n5+f/5+bm/+bm5v/m5ub/5ubm/+bm5v/l5eX/5eXl/+Tl5f/k5eT/5OTk/+Tj5P/j4+P/4+Pj/+Pj + 4//j4+P/4+Pj/+Lj4v/i4uL/4uLi/+Hh4v/h4eH/4OHg/+Dg4P/g4OD/3+Df/9/f3//f39//39/f/+Xl + 5f/n5+b/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5eX/5eXl/+Xl5f/l5eX/5eXl/+Xl5P/k5OT/5OTk/+Tk + 5P/k5OT/5OTk/+Pj4//j4+P/4+Li/+Li4v/i4uL/4+Pj/+bm5v/q6ur/7+7v//T09P/4+Pj/+fn58+jo + 6HuxsbEJysrKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAD+/v4A/v7+HP39/eP6+vr/9vb2//Hx8f/u7e3/7Ozs/+zs7P/s7Ov/6+vr/+vr6//q6+v/6urq/+rq + 6v/p6un/6enp/+np6f/p6en/6enp/+jp6P/o6Oj/6Ojo/+jo5//n5+f/5+bn/+fm5//m5uf/5ubm/+bm + 5v/m5ub/5eXl/+Xl5f/l5eX/5OXl/+Tk5P/j4+T/4+Pj/+Pj4//j4+P/4+Pj/+Lj4//i4uL/4uLi/+Li + 4v/h4eH/4eHh/+Hh4f/g4OD/4ODg/+Df4P/g4OD/5eXl/+fo5//n5+f/5+fn/+bm5v/m5ub/5ubm/+bm + 5v/m5eb/5eXl/+Xl5f/l5eX/5eXl/+Xl5f/k5OX/5OTk/+Tk5P/k5OT/5OTk/+Tj5P/j4+P/4+Pj/+Tk + 5P/m5uf/6+vr/+/v7//09PT/+Pj4//n5+fLo6Oh6sbGxCcrKygAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7+/gD+/v4c/f394/r6+v/29vb/8fLy/+7u + 7v/t7e3/7e3t/+zt7f/s7Oz/7Ozs/+vr7P/r6+v/6+vr/+rq6v/q6ur/6urp/+np6f/p6en/6enp/+np + 6f/p6en/6Ojo/+jo6P/o6Oj/5+fn/+fn5//n5uf/5ubm/+bm5v/m5ub/5ubm/+bm5v/l5eX/5eTl/+Xk + 5P/k5OT/5OTk/+Pj4//j4+P/4+Pj/+Pj4//j4+L/4uLi/+Li4v/i4uL/4eHh/+Hh4f/h4OH/4ODg/+Dg + 4P/m5ub/6Ojo/+jo6P/n6Of/5+fn/+fn5v/m5ub/5ubm/+bm5v/m5ub/5ebm/+Xl5f/l5eX/5eXl/+Xl + 5f/l5eX/5eXk/+Tk5P/k5OT/5OTk/+Tk5P/l5OT/5+fn/+vr6//v7/D/9PT0//j4+f/5+fny6urqdq6u + rQjKysoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA/v7+AP7+/hz9/f3j+vr6//b29v/y8vL/7u/u/+3t7f/t7e3/7e3t/+3t7f/t7O3/7Ozs/+zs + 7P/r7Ov/6+vr/+vr6//q6ur/6urq/+nq6v/p6en/6enp/+np6f/p6en/6Onp/+jp6P/o6Oj/6Ojo/+fn + 6P/n5+f/5+fm/+bm5v/m5ub/5ubm/+bm5v/m5eb/5eXl/+Xl5f/k5OT/5OTk/+Tk5P/k4+P/4+Pj/+Pj + 4//j4+P/4+Pj/+Li4v/i4uL/4uHi/+Lh4v/h4eH/4eHh/+bm5v/o6Oj/6Ojo/+jo6P/n6Oj/5+fn/+fn + 5//n5+f/5ubm/+bm5v/m5ub/5ubm/+bm5v/l5eb/5eXl/+Xl5f/l5eX/5eXl/+Xl5P/k5OT/5eXl/+fo + 6P/r6+v/8PDw//T09f/5+fn/+fn58urq6nasrKwIy8vKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+/v4A/v7+HP39/eP6+vv/9/b3//Ly + 8v/v7+//7u7t/+3t7f/t7e3/7e3t/+3t7f/t7e3/7O3s/+zs7P/s7Oz/6+zr/+vr6//r6uv/6urr/+rq + 6v/q6un/6erp/+np6f/p6en/6enp/+np6f/o6On/6Ojo/+fo6P/n5+f/5+fn/+fm5v/m5ub/5ubm/+bm + 5v/m5ub/5ubm/+Xl5f/l5eX/5OXk/+Tk5P/k5OT/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//i4+L/4uLi/+Lh + 4v/i4uL/5+fn/+np6f/p6ej/6Ojo/+jo6P/o6Oj/6Ojo/+fo5//n5+f/5+fn/+fm5//m5ub/5ubm/+bm + 5v/m5ub/5uXm/+Xl5f/l5eX/5eXl/+Xl5v/o6Oj/7Ozs//Dw8P/19fX/+fn5//r5+vLq6up2rKysCMrK + ygAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAP7+/gD+/v4c/f394/v6+//39/f/8/Pz//Dw8P/v7+7/7u7u/+7u7v/u7e7/7e3t/+3t + 7f/t7e3/7e3t/+zt7P/s7Oz/7Ozs/+vr7P/r6+v/6+vr/+rq6v/q6ur/6urq/+rp6f/p6en/6enp/+np + 6f/p6en/6Ojo/+jo6P/o6Of/5+fn/+fn5//m5uf/5ubm/+bm5v/m5ub/5ubm/+bm5v/l5uX/5eXl/+Xk + 5f/k5OT/5OTk/+Tj5P/j4+P/4+Pj/+Pj4//j4+P/4+Li/+Pj4//n5+f/6enp/+np6f/p6en/6ejp/+jo + 6P/o6Oj/6Ojo/+jo6P/o6Of/5+fn/+fn5//n5uf/5ubm/+bm5v/m5ub/5ubm/+Xm5v/m5ub/6enp/+zs + 7P/x8PD/9fX1//n5+f/6+vrw6+vrdKysrAjKysoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/v7+AP7+/hz9/f3j+/v7//f3 + 9//z9PP/8PDw/+/v7//v7+//7+/v/+7u7v/u7u7/7u3t/+3t7f/t7e3/7e3t/+3t7f/s7e3/7Ozs/+zs + 7P/r7Ov/6+vr/+vr6//r6uv/6urq/+nq6f/p6en/6enp/+np6f/p6en/6enp/+np6P/o6Oj/6Ojo/+fn + 5//n5+f/5+fn/+bm5v/m5ub/5ubm/+bm5v/l5ub/5eXl/+Xl5f/k5eX/5OXk/+Tk5P/k4+P/4+Pj/+Pj + 4//j4+P/4+Pj/+jo5//p6un/6enp/+np6f/p6en/6enp/+np6f/o6Oj/6Ojo/+jo6P/o6Oj/6Ofn/+fn + 5//n5+f/5ubn/+bm5v/m5ub/5+fn/+np6f/t7e3/8fHx//X19f/5+fn/+vr68Ozs7HCrq6sHzc3NAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAD+/v4A/v7+HP39/eP7+/v/+Pf3//T09P/x8fH/8PDw//Dw8P/v8O//7+/v/+/v + 7//u7u7/7u7u/+3u7f/t7e3/7e3t/+3t7f/t7e3/7e3t/+zs7P/r7Oz/7Ozs/+vr6//r6+r/6+rq/+rq + 6v/q6ur/6enp/+np6f/p6en/6enp/+np6f/p6Oj/6Ojo/+jo6P/n5+f/5+fn/+fn5//m5ub/5ubm/+bm + 5v/m5ub/5ubm/+Xl5v/l5eX/5eXl/+Tk5P/k5OT/5OTk/+Pj4//j4+T/6Ojo/+rq6v/p6un/6enp/+np + 6f/p6en/6enp/+np6f/o6On/6Ojo/+jo6P/o6Oj/6Ojo/+jo5//n5+f/5+fn/+fn6P/q6ur/7e3t//Hx + 8f/19fX/+fn5//r6+vDs7OxwqqqqBs7OzgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7+/gD+/v4c/f394/v7 + +//4+Pj/9PT0//Hx8f/w8PD/8PDw//Dw8P/w8PD/7+/w/+/v7//v7+//7u7u/+7u7v/u7u3/7u3t/+3t + 7f/t7e3/7e3t/+3t7f/s7e3/7Ozs/+zs6//r6+v/6+vr/+vr6v/q6ur/6urq/+np6f/p6en/6enp/+np + 6f/p6en/6ejp/+jo6P/o6Oj/5+fn/+fn5//n5+f/5ufm/+bm5v/m5ub/5ubm/+bm5v/l5eb/5eXl/+Xk + 5f/k5OT/5OTk/+Tk5P/o6Oj/6urq/+rq6v/q6ur/6urq/+rq6v/p6en/6enp/+np6f/p6en/6ejp/+jo + 6P/o6Oj/6Ojo/+jo6P/o6Oj/6+rq/+7u7v/y8vL/9fX2//n5+f/6+vrw7OzscKqqqgbOzs4AAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA/v7+AP7+/hz9/f3j+/v7//j4+P/19fX/8vLy//Hx8f/w8PD/8PDw//Dw + 8P/w8PD/8PDw//Dv7//v7+//7+/v/+7u7v/u7u7/7u3u/+3t7f/t7e3/7e3t/+3t7f/t7ez/7Ozs/+zs + 7P/s7Oz/6+vr/+vr6//r6ur/6uvq/+rq6v/q6en/6enp/+np6f/p6en/6enp/+no6f/o6Oj/6Ojo/+fn + 6P/n5+f/5+fm/+fm5//m5ub/5ubm/+bm5v/m5ub/5ubm/+Xl5f/l5eX/5eXl/+np6f/r6+v/6urq/+rq + 6v/q6ur/6urq/+rq6v/p6er/6enp/+np6f/p6en/6enp/+no6f/o6Oj/6enp/+vr6//u7u7/8vLy//b2 + 9v/5+vr/+/v77+3u7W6qqqoGzs7OAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+/v4A/v7+HP39 + /eP7+/v/+Pj4//X19f/y8vP/8fHy//Hx8f/x8fH/8fDw//Dw8P/w8PD/8PDw//Dw8P/v8PD/7+/v/+/v + 7//v7u//7u7u/+7u7v/t7e3/7e3t/+3t7f/t7e3/7e3t/+zs7f/s7Oz/7Ozs/+vr6//r6+v/6+vr/+rq + 6v/q6ur/6erq/+np6f/p6en/6enp/+np6f/p6en/6Ojo/+jo6P/n6Oj/5+fn/+fn5//n5ub/5ubm/+bm + 5v/m5ub/5ubm/+Xl5f/m5uX/6urq/+zs6//r6+v/6+vr/+rq6v/q6ur/6urq/+rq6v/q6ur/6enp/+np + 6f/p6en/6enp/+np6f/s6+z/7+7v//Ly8v/29vb/+vr6//v7++/v7+9roKCfBc7OzgAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7+/gD+/v4c/f394/v7/P/5+fn/9vb2//Pz8//y8vL/8vLy//Hx + 8v/x8fH/8fHx//Hw8P/w8PD/8PDw//Dw8P/w8PD/8O/w/+/v7//v7+//7u7u/+7u7v/u7u7/7e3t/+3t + 7f/t7e3/7e3t/+3s7f/t7Oz/7Ozs/+zs7P/r7Ov/6+vr/+vr6//q6ur/6urq/+nq6f/p6en/6enp/+np + 6f/p6en/6enp/+jo6f/o6Oj/6Ojn/+fn5//n5+f/5+bm/+bm5v/m5ub/5ubm/+bm5v/q6+r/7Ozs/+zs + 7P/r7Ov/6+vr/+vr6//q6ur/6urq/+rq6v/q6ur/6urq/+nq6f/q6ur/7Ozs/+/w7//z8vP/9vb2//r6 + +v/7+/vv7+/va6CgoAXOzs4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/v7+AP7+ + /hz9/f3j/Pz8//n5+f/29vb/8/P0//Pz8//z8/P/8vPy//Ly8v/y8vL/8fHx//Hx8f/x8PH/8PDw//Dw + 8P/w8PD/8PDw//Dv8P/v7+//7+/u/+7v7v/u7u7/7u7u/+7t7f/t7e3/7e3t/+3t7f/t7e3/7Ozt/+zs + 7P/s7Oz/6+zs/+vr6//r6+v/6uvq/+rq6v/q6ur/6erp/+np6f/p6en/6enp/+np6f/o6Oj/6Ojo/+fo + 6P/o5+f/5+fn/+fm5//m5ub/5ubm/+vr6//s7Oz/7Ozs/+zs7P/s7Oz/6+zs/+vr6//r6+v/6+rr/+rq + 6v/q6ur/6+vr/+zt7f/w8PD/8/Pz//b39v/6+vr/+/v77+/v72ugoKAFzs7OAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+/v4A/v7+HP39/eP8/Pz/+fn5//b29//09PT/8/Pz//Pz + 8//z8/P/8/Pz//Ly8v/y8vL/8vLy//Lx8f/x8fH/8PDx//Dw8P/w8PD/8PDw//Dw8P/v8PD/7/Dv/+/v + 7//u7+7/7u7u/+7u7v/u7e7/7e3t/+3t7f/t7e3/7e3t/+3t7f/s7Oz/7Ozs/+vs6//r6+v/6+vr/+rq + 6v/q6ur/6unq/+np6f/p6en/6enp/+np6f/o6en/6Ono/+jo6P/o6Of/5+jo/+fn5//n5+f/6+vr/+3t + 7f/s7e3/7Ozs/+zs7P/s7Oz/7Ozs/+vs7P/r6+v/6+vr/+zs7P/u7u7/8fDx//P08//39/f/+vr6//v7 + ++3w8PBpoKCgBc7OzgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7+ + /gD+/v4c/f394/z8/P/5+vn/9/f3//X09P/09PT/8/P0//Pz8//z8/P/8/Pz//Lz8//z8vL/8vLy//Ly + 8v/x8fH/8fHx//Hw8f/w8PH/8PDw//Dw8P/w8PD/8PDw/+/w7//v7+//7+/v/+7u7//u7u7/7e3t/+3t + 7f/t7e3/7e3t/+3t7f/t7ez/7O3s/+zs7P/r6+z/6+vr/+rr6//q6uv/6urq/+rq6v/p6en/6enp/+np + 6f/p6en/6ejp/+no6f/o6Oj/6Ojo/+jo6P/s7Oz/7e3t/+3t7f/t7e3/7e3s/+zs7P/s7Oz/7Ozs/+zs + 7P/t7e3/7+/v//Hx8f/09PT/9/j3//r6+v/7+/vt8vLyZpycnAPU1NQAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/v7+AP7+/hz9/f3j/Pz8//r6+v/49/f/9fb1//T0 + 9P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8vLz//Ly8v/y8vL/8fHy//Hx8f/x8PH/8PDw//Dw + 8P/w8PD/8PDw//Dw8P/w7+//7+/v/+/v7//u7u7/7u7u/+3u7f/t7e3/7e3t/+3t7f/t7e3/7e3t/+zs + 7P/s7Oz/6+zs/+vr6//r6+v/6urr/+rq6v/q6ur/6enp/+np6f/p6en/6enp/+no6f/o6ej/6eno/+zs + 7P/t7u3/7e3t/+3t7f/t7e3/7e3t/+zs7f/s7O3/7e3t//Dw8P/y8vL/9fX1//j4+P/7+/v/+/v77fLy + 8macnJwD1NTUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAD+/v4A/v7+HP39/eP8/Pz/+vr6//j4+P/29vb/9vb1//X19f/19fX/9PT0//T09P/z8/P/8/Pz//Pz + 8//z8/P/8/Pz//Lz8v/y8vL/8vLy//Hx8v/x8fH/8fHw//Dw8P/w8PD/8PDw//Dw8P/w8PD/7+/w/+/v + 7//v7+//7u7v/+7u7v/u7u7/7e3t/+3t7f/t7e3/7e3t/+zt7f/s7Oz/7Ozs/+vs7P/r6+z/6+vr/+rr + 6//q6ur/6urq/+rp6v/p6en/6enp/+np6f/p6en/7e3t/+7u7v/u7u7/7e3t/+3t7f/t7e3/7e3t/+7u + 7v/w8PD/8/Pz//b29v/5+fn/+/v7//r6+u3y8vJmnJycA9TU1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7+/gD+/v4c/f394/z8/P/6+vv/+Pj4//f3 + 9//29vb/9vb1//X19v/19fX/9fT1//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8v/z8vL/8vPy//Hy + 8v/y8vH/8fHx//Hx8f/w8PD/8PDw//Dw8P/w8PD/8PDw//Dv8P/v7+//7+/v/+7u7v/u7u7/7u7t/+3t + 7f/t7e3/7e3t/+3t7f/t7e3/7O3s/+zs7P/r7Oz/6+vr/+vr6//q6+v/6urq/+rq6v/p6er/6enp/+np + 6f/t7e3/7u7u/+7u7v/u7u7/7u7u/+3t7v/v7+7/8fHx//Tz8//29vb/+fn5//z8/P/v7+/r2dnZY7e3 + twTU1NQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA/v7+AP7+/hz9/v3j/fz8//v7+//5+fn/9/f3//f39//39vb/9vb2//b19v/19fX/9fX1//T1 + 9f/09PT/9PT0//Tz8//z8/P/8/Pz//Pz8//z8/P/8vPz//Ly8v/y8vL/8vHx//Hx8f/x8fH/8PDw//Dw + 8P/w8PD/8PDw//Dw8P/w7+//7+/v/+/v7//u7u7/7u7u/+3u7v/t7e7/7e3t/+3t7f/t7e3/7e3t/+zt + 7P/s7Oz/7Ozs/+vr6//r6+v/6+vq/+rq6v/q6ur/6urq/+7u7f/v7+//7u7v/+7u7v/u7u7/7+/v//Hx + 8f/09PT/9/f2//r5+v/8/Pz/7+/v69PT02CEhIQCu7u7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+/v4A/v7+HP7+/uP9/f3/+/v7//n5 + +f/3+Pj/9/f3//f39//39/f/9vb3//b29v/29vb/9fX2//X19f/19fX/9PT0//T09P/z9PP/8/Pz//Pz + 8//z8/P/8/Pz//Lz8//y8vL/8vLy//Ly8f/x8fH/8fHx//Hw8P/w8PD/8PDw//Dw8P/w8PD/8PDw/+/v + 7//v7+//7u7v/+7v7v/u7u7/7u3u/+3t7f/t7e3/7e3t/+3t7f/s7ez/7Ozs/+zs7P/s6+v/6+vr/+rr + 6//r6uv/7u7u//Dw8P/v7/D/7+/v//Dw8P/y8vL/9PT0//f39//6+vr//Pz8/+/v7+vT09NghISEAru7 + uwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAP7+/gD+/v4c/v7+4/39/f/7+/v/+vr6//j4+P/39/f/9/f3//f39//39/f/9/f3//b3 + 9//29vb/9vb2//X19v/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8vP/8/Ly//Ly + 8v/y8fL/8fHx//Hx8f/x8fH/8PDx//Dw8P/w8PD/8PDw/+/w7//v7+//7+/v/+7v7//u7u7/7u7u/+3t + 7f/t7e3/7e3t/+3t7f/t7e3/7O3t/+zs7P/s7Oz/6+vr/+vr6//v7+7/8PDw//Dw8P/x8fD/8vLy//X1 + 9f/49/f/+vr6//z8/P/v7+/q09PTYISEhAK7u7sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/v7+AP7+/hz+/v7j/f39//z8 + +//6+vr/+fn5//j4+P/3+Pj/+Pf4//f39//39/f/9/f3//f39//29/f/9vb2//b29v/29fX/9fX1//X1 + 9P/09fT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8//y8vL/8vLy//Hx8f/x8fH/8PHx//Dw + 8P/w8PD/8PDw//Dw8P/w7/D/7+/v/+/v7//u7+//7u7u/+7u7v/u7u3/7e3t/+3t7f/t7e3/7e3t/+3t + 7P/s7Oz/7Ozs/+/v7//w8PD/8fHx//Pz8//19fX/+Pj4//r6+v/8/Pz/7+/v6dPT012CgoICurq6AAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAD+/v4A/v7+HP7+/uP9/f3//Pz8//v6+v/6+fr/+fn5//n5+f/4+Pj/+Pj4//j4 + +P/39/f/9/f3//f39//39/f/9/f2//b29v/29vb/9fb2//X19f/19fX/9PT1//T09P/09PT/8/P0//Pz + 8//z8/P/8/Pz//Py8//y8vL/8vLy//Hy8v/x8fL/8fHx//Hx8P/w8PD/8PDw//Dw8P/w8PD/7/Dw/+/w + 7//v7+//7+/v/+7u7v/u7u7/7u7u/+3t7f/t7e3/7e3t/+3t7f/t7e3/8O/v//Ly8v/z8/P/9fX1//j4 + +P/6+vr//Pz8/+/v7+nU1NRcenp6Ar29vQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7+/gD+/v4c/v7+4/39 + /f/8/Pz/+/v7//r6+v/6+vr/+fn5//n5+f/5+fn/+Pj4//j4+P/39/j/9/f3//f39//39/f/9/f3//f3 + 9//29vb/9vb2//b29f/19fX/9fX1//X09P/09PT/9PT0//P08//z8/P/8/Pz//Pz8//z8/P/8/Lz//Ly + 8v/y8fL/8fHy//Hx8f/x8fH/8PDw//Dw8P/w8PD/8PDw//Dw7//v7+//7+/v/+7v7//u7+7/7u7u/+7t + 7v/t7e3/7e3t/+3t7f/x8fH/9PT0//b29v/4+Pj/+vr6//39/f/v7+/p1NTUXHp6egK9vb0AAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA/v7+AP7+/hz+/v7j/f39//39/f/7+/z/+/r6//r6+v/6+vr/+vr6//n5 + +v/5+fn/+fn5//j5+P/3+Pj/9/j4//f39//39/f/9/f3//f39//39/b/9vb2//b29v/29vb/9fX1//X1 + 9f/09PX/9PT0//T09P/z8/T/8/Pz//Pz8//z8/P/8/Lz//Py8//y8vP/8vLy//Hy8v/x8fH/8fHx//Dw + 8P/w8PD/8PDw//Dw8P/w8PD/7/Dw/+/v7//v7+7/7u7u/+7u7v/u7u7/7+/v//Pz8//29vb/+Pn5//v7 + +//9/f3/8PDv6dTU1Ft6enoCvb29AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+/v4A/v7+HP7+ + /uP9/v7//f39//z8/P/7+/v/+vr6//r6+v/6+vr/+vr6//r6+v/6+vn/+fr5//n5+f/4+fj/+Pj4//j4 + +P/39/f/9/f3//f39//39/f/9/f3//f29//29vb/9vb1//X19v/19fX/9fX1//T09P/09PT/9PT0//Pz + 8//z8/P/8/Pz//Pz8//z8/P/8vLy//Ly8v/x8vL/8fHx//Hx8f/x8fD/8PDw//Dw8P/w8PD/8PDw/+/w + 7//v7+//7+/v//Dv8P/y8vL/9vb2//n5+f/7+/v//f39/+/v7+fU1NRYenl6Ab+/vwAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8c/v7+4/7+/v/9/f3//f39//z8/P/7/Pv/+/v7//v7 + +//7+/v/+/r6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fj5//j4+P/4+Pj/+Pj4//j3 + +P/49/f/9/f3//b39//29/b/9vb2//b29v/29vb/9fX2//X19f/19fX/9fX1//T09f/09PX/9PT0//T0 + 9P/09PT/8/Pz//Pz8//z8/P/8vPy//Ly8v/y8vL/8vLy//Hy8v/y8vL/8/Pz//X19f/4+Pj/+/v7//39 + /f/v7+/n09PTV11dXQG7u7sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1dXVAM3N + zRvs7Ozh//////7+/v/9/f3//f39//39/f/9/Pz//Pz9//z8/P/8/Pz//Pz8//v8/P/7/Pz/+/v7//v7 + +//7+/v/+/v6//r7+v/6+vr/+vr6//r6+v/6+vr/+vr6//r5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4 + +f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/j/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b2 + 9v/29vX/9fb2//b29v/39/f/+Pj5//v7+//9/f3/7+/v59PT01ddXV0Bu7u7AAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAChoaEAd3d3CuLi4qn+/v7//v7+//7+/v/+/v7//v7+//39 + /f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//Pz9//z8/f/8/fz//Pz8//z8/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//z8/P/7+/z/+/v8//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//r6 + +//6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr5//n6+f/5+fn/+vr6//r6+v/8/Pv//f39//Dw + 8ObT09NXXV1dAbu7uwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGFh + YQDb29sAzMzMMfDw8Mb39/f9/f39//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+ + /v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v3+//39/f/9/f3//f39//39/f/9/f3//f39//39 + /f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f38//z9/P/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//z8/P/8/Pz//f39//39/f/v7+/l1NTUU0ZGRgG+vr4AAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHp6egAAAAAAwsLCH8fHx2v39/d//v7+f/7+ + /n/+/v5//v7+f/7+/n/+/v5//v7+f/7+/n/+/v5//v7+f/7+/n/+/v5//v7+f/7+/n/+/v5//v7+f/7+ + /n/+/v5//v7+f/7+/n/+/v5//v7+f/7+/n/+/v5//v7+f/7+/n/+/v5//v7+f/7+/n/+/v5//v7+f/7+ + /n/+/v5//v7+f/7+/n/+/v5//v7+f/7+/n/+/v5//v7+f/7+/n/+/v5//v7+f/7+/n/+/v5/+fn5f9TU + 1EWCgoIBvLy8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD////////////////////////wAAAAAAAAAAAAAA////// + 4AAAAAAAAAAAAAAH/////8AAAAAAAAAAAAAAA//////AAAAAAAAAAAAAAAP/////wAAAAAAAAAAAAAAD + /////8AAAAAAAAAAAAAAA//////AAAAAAAAAAAAAAAP/////wAAAAAAAAAAAAAAD/////8AAAAAAAAAA + AAAAA//////AAAAAAAAAAAAAAAP/////wAAAAAAAAAAAAAAD/////8AAAAAAAAAAAAAAA//////AAAAA + AAAAAAAAAAP/////wAAAAAAAAAAAAAAD/////8AAAAAAAAAAAAAAA//////AAAAAAAAAAAAAAAP///// + wAAAAAAAAAAAAAAD/////8AAAAAAAAAAAAAAA//////AAAAAAAAAAAAAAAP/////wAAAAAAAAAAAAAAD + /////8AAAAAAAAAAAAAAA//////AAAAAAAAAAAAAAAP/////wAAAAAAAAAAAAAAD/////8AAAAAAAAAA + AAAAA//////AAAAAAAAAAAAAAAP/////wAAAAAAAAAAAAAAD/////8AAAAAAAAAAAAAAA//////AAAAA + AAAAAAAAAAP/////wAAAAAAAAAAAAAAD/////8AAAAAAAAAAAAAAA//////AAAAAAAAAAAAAAAP///// + wAAAAAAAAAAAAAAD/////8AAAAAAAAAAAAAAA//////AAAAAAAAAAAAAAAP/////wAAAAAAAAAAAAAAD + /////8AAAAAAAAAAAAAAA//////AAAAAAAAAAAAAAAP/////wAAAAAAAAAAAAAAD/////8AAAAAAAAAA + AAAAA//////AAAAAAAAAAAAAAAP/////wAAAAAAAAAAAAAAD/////8AAAAAAAAAAAAAAA//////AAAAA + AAAAAAAAAAP/////wAAAAAAAAAAAAAAD/////8AAAAAAAAAAAAAAA//////AAAAAAAAAAAAAAAP///// + wAAAAAAAAAAAAAAD/////8AAAAAAAAAAAAAAA//////AAAAAAAAAAAAAAAP/////wAAAAAAAAAAAAAAD + /////8AAAAAAAAAAAAAAA//////AAAAAAAAAAAAAAAP/////wAAAAAAAAAAAAAAD/////8AAAAAAAAAA + AAAAA//////AAAAAAAAAAAAAAAP/////wAAAAAAAAAAAAAAD/////8AAAAAAAAAAAAAAA//////AAAAA + AAAAAAAAAAP/////wAAAAAAAAAAAAAAD/////8AAAAAAAAAAAAAAA//////AAAAAAAAAAAAAAAP///// + wAAAAAAAAAAAAAAD/////8AAAAAAAAAAAAAAA//////AAAAAAAAAAAAAAAP/////wAAAAAAAAAAAAAAD + /////8AAAAAAAAAAAAAAA//////AAAAAAAAAAAAAAAP/////wAAAAAAAAAAAAAAD/////8AAAAAAAAAA + AAAAA//////AAAAAAAAAAAAAAAP/////wAAAAAAAAAAAAAAD/////8AAAAAAAAAAAAAAA//////AAAAA + AAAAAAAAAAP/////wAAAAAAAAAAAAAAD/////8AAAAAAAAAAAAAAA//////AAAAAAAAAAAAAAAP///// + wAAAAAAAAAAAAAAD/////8AAAAAAAAAAAAAAA//////AAAAAAAAAAAAAAAP/////wAAAAAAAAAAAAAAD + /////8AAAAAAAAAAAAAAA//////AAAAAAAAAAAAAAAP/////wAAAAAAAAAAAAAAD/////8AAAAAAAAAA + AAAAA//////AAAAAAAAAAAAAAAP/////wAAAAAAAAAAAAAAD/////8AAAAAAAAAAAAAAA//////AAAAA + AAAAAAAAAAf/////wAAAAAAAAAAAAAAP/////8AAAAAAAAAAAAAAH//////AAAAAAAAAAAAAAD////// + wAAAAAAAAAAAAAB//////8AAAAAAAAAAAAAA///////AAAAAAAAAAAAAAf//////wAAAAAAAAAAAAAP/ + /////8AAAAAAAAAAAAAH///////AAAAAAAAAAAAAD///////wAAAAAAAAAAAAB///////8AAAAAAAAAA + AAA////////AAAAAAAAAAAAAf///////wAAAAAAAAAAAAP///////8AAAAAAAAAAAAH////////AAAAA + AAAAAAAD////////wAAAAAAAAAAAB////////8AAAAAAAAAAAA/////////AAAAAAAAAAAAf//////// + wAAAAAAAAAAAP////////8AAAAAAAAAAAH/////////AAAAAAAAAAAD/////////wAAAAAAAAAAB//// + /////8AAAAAAAAAAA//////////AAAAAAAAAAAf/////////wAAAAAAAAAAP/////////8AAAAAAAAAA + H//////////AAAAAAAAAAD//////////wAAAAAAAAAB//////////8AAAAAAAAAA///////////AAAAA + AAAAAf//////////wAAAAAAAAAP//////////8AAAAAAAAAH///////////AAAAAAAAAD/////////// + wAAAAAAAAB///////////8AAAAAAAAA////////////AAAAAAAAAf///////////4AAAAAAAAP////// + //////AAAAAAAAH//////////////////////////////4lQTkcNChoKAAAADUlIRFIAAAEAAAABAAgG + AAAAXHKoZgAAgABJREFUeNrtvTuwLdl5Hvb9q/c+cwfPIYEBxBFcGjwImpmrREOhiwQlMpACUZETSiLN + wIEjh1ZZlqXQkQMnNFVFBs4MB1JJRYKlWIJVZTuiBBT4KEBEYTjggMBwZu7ZvdbvYP3P1d37nHvPOffu + Bs6aunP27t29Xr3+9wt4bI/tsT22x/bYHttje2yP7bH9GDV62RO4TfvN3/zNzz558uSfP3ny5G/8vb/3 + 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 + + + + NoControl + + + CenterParent + + + AddFilePrompt + + + MetroFramework.Forms.MetroForm, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a + + \ No newline at end of file diff --git a/PCK-Studio/MainForm.Designer.cs b/PCK-Studio/MainForm.Designer.cs index c099f9dc..7f504cfb 100644 --- a/PCK-Studio/MainForm.Designer.cs +++ b/PCK-Studio/MainForm.Designer.cs @@ -42,6 +42,7 @@ this.importSkinToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.importExtractedSkinsFolderToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.addTextureToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.addFileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.exportToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.as3DSTextureFileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.setFileTypeToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); @@ -220,7 +221,8 @@ this.importSkinsToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.importSkinToolStripMenuItem, this.importExtractedSkinsFolderToolStripMenuItem, - this.addTextureToolStripMenuItem}); + this.addTextureToolStripMenuItem, + this.addFileToolStripMenuItem}); resources.ApplyResources(this.importSkinsToolStripMenuItem, "importSkinsToolStripMenuItem"); this.importSkinsToolStripMenuItem.Name = "importSkinsToolStripMenuItem"; // @@ -243,6 +245,13 @@ resources.ApplyResources(this.addTextureToolStripMenuItem, "addTextureToolStripMenuItem"); this.addTextureToolStripMenuItem.Click += new System.EventHandler(this.addTextureToolStripMenuItem_Click); // + // addFileToolStripMenuItem + // + this.addFileToolStripMenuItem.Image = global::PckStudio.Properties.Resources.blank; + this.addFileToolStripMenuItem.Name = "addFileToolStripMenuItem"; + resources.ApplyResources(this.addFileToolStripMenuItem, "addFileToolStripMenuItem"); + this.addFileToolStripMenuItem.Click += new System.EventHandler(this.addFileToolStripMenuItem_Click); + // // exportToolStripMenuItem // this.exportToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { @@ -1163,6 +1172,7 @@ private System.Windows.Forms.ToolStripMenuItem addCustomPackImageToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem CreateSkinsPCKToolStripMenuItem1; private System.Windows.Forms.ToolStripMenuItem editAllEntriesToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem addFileToolStripMenuItem; } } diff --git a/PCK-Studio/MainForm.cs b/PCK-Studio/MainForm.cs index a5f6da06..3d0ff99c 100644 --- a/PCK-Studio/MainForm.cs +++ b/PCK-Studio/MainForm.cs @@ -2191,6 +2191,34 @@ namespace PckStudio } } } + + private void addFileToolStripMenuItem_Click(object sender, EventArgs e) + { + using var ofd = new OpenFileDialog(); + // Suddenly, and randomly, this started throwing an exception because it wasn't formatted correctly? So now it's formatted correctly and now displays the file type name in the dialog. + ofd.Filter = "All files (*.*)|*.*"; + ofd.Multiselect = false; + + if (ofd.ShowDialog() == DialogResult.OK) + { + using AddFilePrompt diag = new AddFilePrompt("res/" + Path.GetFileName(ofd.FileName)); + if (diag.ShowDialog(this) == DialogResult.OK) + { + PCKFile.FileData file = new PCKFile.FileData(diag.filepath, (PCKFile.FileData.FileType)diag.filetype); + file.SetData(File.ReadAllBytes(ofd.FileName)); + currentPCK.Files.Add(file); + + if (IsSubPCKNode(treeViewMain.SelectedNode.FullPath)) RebuildSubPCK(treeViewMain.SelectedNode); + //else treeViewMain.Nodes.Add(); + + BuildMainTreeView(); + saved = false; + } + } + return; + } + } + public class PckNodeSorter : System.Collections.IComparer { int System.Collections.IComparer.Compare(Object x, Object y) diff --git a/PCK-Studio/MainForm.resx b/PCK-Studio/MainForm.resx index 8c4240de..20656bf8 100644 --- a/PCK-Studio/MainForm.resx +++ b/PCK-Studio/MainForm.resx @@ -214,7 +214,7 @@ - 180, 22 + 157, 22 Create @@ -265,6 +265,12 @@ Add Texture + + 228, 22 + + + Add File + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO @@ -275,7 +281,7 @@ - 180, 22 + 157, 22 Import @@ -287,7 +293,7 @@ Export as 3DS Texture - 180, 22 + 157, 22 Export @@ -365,7 +371,7 @@ Entity Materials File (.BIN) - 180, 22 + 157, 22 Set File Type @@ -389,7 +395,7 @@ Correct Skin Decimals - 180, 22 + 157, 22 Misc. Functions @@ -404,13 +410,13 @@ - 180, 22 + 157, 22 Extract - 180, 22 + 157, 22 Clone @@ -423,7 +429,7 @@ - 180, 22 + 157, 22 Rename @@ -439,7 +445,7 @@ - 180, 22 + 157, 22 Replace @@ -454,13 +460,13 @@ - 180, 22 + 157, 22 Delete - 181, 246 + 158, 224 contextMenuPCKEntries @@ -33528,6 +33534,12 @@ System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + addFileToolStripMenuItem + + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + exportToolStripMenuItem diff --git a/PCK-Studio/PckStudio.csproj b/PCK-Studio/PckStudio.csproj index 1f4ac3f3..875c91f8 100644 --- a/PCK-Studio/PckStudio.csproj +++ b/PCK-Studio/PckStudio.csproj @@ -223,6 +223,12 @@ MipMapPrompt.cs + + Form + + + AddFilePrompt.cs + Form @@ -459,6 +465,10 @@ MipMapPrompt.cs Designer + + AddFilePrompt.cs + Designer + RenamePrompt.cs Designer @@ -702,6 +712,7 @@ + diff --git a/PCK-Studio/Properties/Resources.Designer.cs b/PCK-Studio/Properties/Resources.Designer.cs index dd03e45c..95e390cd 100644 --- a/PCK-Studio/Properties/Resources.Designer.cs +++ b/PCK-Studio/Properties/Resources.Designer.cs @@ -150,6 +150,16 @@ namespace PckStudio.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + public static System.Drawing.Bitmap blank { + get { + object obj = ResourceManager.GetObject("blank", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + /// /// Looks up a localized resource of type System.Drawing.Bitmap. /// diff --git a/PCK-Studio/Properties/Resources.resx b/PCK-Studio/Properties/Resources.resx index 361c9c39..774a3c8b 100644 --- a/PCK-Studio/Properties/Resources.resx +++ b/PCK-Studio/Properties/Resources.resx @@ -118,211 +118,214 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - ..\Resources\power3.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\youtube_PNG15.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\Replace.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\iconImageList\ARROW.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\turn-off (1)1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\iconImageList\BINKA ICON.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\iconImageList\IMAGE ICON.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\tileData.json;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;Windows-1252 - - - ..\Resources\ExportFile.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\pack.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\Del.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\items.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\external-content.duckduckgo.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\NoImageFound.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\iconImageList\LOC ICON.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\sdDownload.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\iconImageList\PCK ICON.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\pckClosed.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\apps.zip;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - ..\Resources\iconImageList\ZUnknown.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\terrain.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\clock.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\bg1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\wii-u-games-tool.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\changeTile.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\iconImageList\ZZFolder.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\discord.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\music.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\xbox.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\ps3.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\wiiu.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\pckDrop.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\pckOpen.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\Splash.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\MROE.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\pckCenterHeader.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\binka\binkawin.asi;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - ..\Resources\binka\binka_encode.exe;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + ..\Resources\iconImageList\COL ICON.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\binka\mss32.dll;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - ..\Resources\anim_editor\classic_template.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\fileTemplates\tu54colours.col;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - ..\Resources\anim_editor\slim_template.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\NoImageFound.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\..\CHANGELOG.md;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 + + ..\Resources\ExportFile.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\iconImageList\CAPE ICON.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\iconImageList\COL ICON.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\iconImageList\GRF ICON.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\iconImageList\GRH ICON.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\iconImageList\INFO ICON.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\iconImageList\MODELS ICON.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\iconImageList\SKIN ICON.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\iconImageList\TEXTURE ICON.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\iconImageList\SKINS ICON.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\iconImageList\BEHAVIOURS ICON.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\AddTexture.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\fileTemplates\tu12colours.col;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - ..\Resources\fileTemplates\tu13colours.col;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - ..\Resources\fileTemplates\tu14colours.col;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - ..\Resources\fileTemplates\tu19colours.col;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - ..\Resources\fileTemplates\tu31colours.col;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - ..\Resources\fileTemplates\tu32colours.col;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - ..\Resources\fileTemplates\tu43colours.col;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - ..\Resources\fileTemplates\tu46colours.col;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + ..\Resources\xbox.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\fileTemplates\tu51colours.col;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - ..\Resources\fileTemplates\tu53colours.col;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + ..\Resources\iconImageList\ZZFolder.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\fileTemplates\tu54colours.col;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + ..\Resources\iconImageList\TEXTURE ICON.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\fileTemplates\tu69colours.col;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + ..\Resources\fileTemplates\tu32colours.col;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - ..\Resources\fileTemplates\1.91_colours.col;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + ..\Resources\iconImageList\PCK ICON.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\Comparison.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\changeTile.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\TexturePackIcon.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\fileTemplates\tu46colours.col;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ..\Resources\iconImageList\BEHAVIOURS ICON.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\bg1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\iconImageList\ZUnknown.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\wiiu.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\iconImageList\ARROW.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\fileTemplates\tu31colours.col;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ..\Resources\iconImageList\SKINS ICON.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\fileTemplates\tu13colours.col;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ..\Resources\iconImageList\GRH ICON.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\tileData.json;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;Windows-1252 + + + ..\Resources\Replace.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\pckClosed.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\discord.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\power3.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\AddTexture.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\music.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\anim_editor\classic_template.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\iconImageList\ENTITY MATERIALS ICON.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\pckCenterHeader.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\iconImageList\IMAGE ICON.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\sdDownload.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\iconImageList\BINKA ICON.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\iconImageList\LOC ICON.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\iconImageList\GRF ICON.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\MROE.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\wii-u-games-tool.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\pckDrop.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\Splash.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\apps.zip;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ..\Resources\iconImageList\CAPE ICON.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\youtube_PNG15.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\ps3.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\fileTemplates\tu19colours.col;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ..\Resources\fileTemplates\1.91_colours.col;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ..\Resources\iconImageList\MODELS ICON.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\iconImageList\INFO ICON.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\terrain.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\fileTemplates\tu53colours.col;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ..\Resources\clock.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\items.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\..\CHANGELOG.md;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 + + + ..\Resources\binka\binkawin.asi;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ..\Resources\pack.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\fileTemplates\tu43colours.col;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ..\Resources\iconImageList\SKIN ICON.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\binka\binka_encode.exe;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ..\Resources\fileTemplates\tu12colours.col;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ..\Resources\turn-off (1)1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\fileTemplates\tu14colours.col;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ..\Resources\fileTemplates\tu69colours.col;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ..\Resources\external-content.duckduckgo.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\anim_editor\slim_template.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\Comparison.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\pckOpen.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\Del.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\TexturePackIcon.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\iconImageList\blank.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + \ No newline at end of file From cf42fa6efce2ab864d7f5382dbb1c5ac2aa71719 Mon Sep 17 00:00:00 2001 From: MattNL Date: Wed, 1 Mar 2023 06:28:16 -0500 Subject: [PATCH 056/168] Added Current PCK File label to Editor Tab --- PCK-Studio/MainForm.Designer.cs | 27 +- PCK-Studio/MainForm.cs | 3 +- PCK-Studio/MainForm.resx | 853 ++++++++++++++++++++------------ 3 files changed, 568 insertions(+), 315 deletions(-) diff --git a/PCK-Studio/MainForm.Designer.cs b/PCK-Studio/MainForm.Designer.cs index 7f504cfb..9b2acc84 100644 --- a/PCK-Studio/MainForm.Designer.cs +++ b/PCK-Studio/MainForm.Designer.cs @@ -137,8 +137,9 @@ this.label11 = new MetroFramework.Controls.MetroLabel(); this.treeViewMain = new System.Windows.Forms.TreeView(); this.imageList = new System.Windows.Forms.ImageList(this.components); - this.pictureBoxImagePreview = new PckStudio.PictureBoxWithInterpolationMode(); this.LittleEndianCheckBox = new MetroFramework.Controls.MetroCheckBox(); + this.metroLabel3 = new MetroFramework.Controls.MetroLabel(); + this.pictureBoxImagePreview = new PckStudio.PictureBoxWithInterpolationMode(); this.contextMenuPCKEntries.SuspendLayout(); this.menuStrip.SuspendLayout(); this.contextMenuMetaTree.SuspendLayout(); @@ -828,6 +829,7 @@ // this.editorTab.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(18)))), ((int)(((byte)(18)))), ((int)(((byte)(18))))); resources.ApplyResources(this.editorTab, "editorTab"); + this.editorTab.Controls.Add(this.metroLabel3); this.editorTab.Controls.Add(this.labelImageSize); this.editorTab.Controls.Add(this.fileEntryCountLabel); this.editorTab.Controls.Add(this.PropertiesTabControl); @@ -1008,14 +1010,6 @@ resources.ApplyResources(this.imageList, "imageList"); this.imageList.TransparentColor = System.Drawing.Color.Transparent; // - // pictureBoxImagePreview - // - resources.ApplyResources(this.pictureBoxImagePreview, "pictureBoxImagePreview"); - this.pictureBoxImagePreview.BackColor = System.Drawing.Color.Transparent; - this.pictureBoxImagePreview.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.NearestNeighbor; - this.pictureBoxImagePreview.Name = "pictureBoxImagePreview"; - this.pictureBoxImagePreview.TabStop = false; - // // LittleEndianCheckBox // resources.ApplyResources(this.LittleEndianCheckBox, "LittleEndianCheckBox"); @@ -1025,6 +1019,20 @@ this.LittleEndianCheckBox.Theme = MetroFramework.MetroThemeStyle.Dark; this.LittleEndianCheckBox.UseSelectable = true; // + // metroLabel3 + // + resources.ApplyResources(this.metroLabel3, "metroLabel3"); + this.metroLabel3.Name = "metroLabel3"; + this.metroLabel3.Theme = MetroFramework.MetroThemeStyle.Dark; + // + // pictureBoxImagePreview + // + resources.ApplyResources(this.pictureBoxImagePreview, "pictureBoxImagePreview"); + this.pictureBoxImagePreview.BackColor = System.Drawing.Color.Transparent; + this.pictureBoxImagePreview.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.NearestNeighbor; + this.pictureBoxImagePreview.Name = "pictureBoxImagePreview"; + this.pictureBoxImagePreview.TabStop = false; + // // MainForm // this.ApplyImageInvert = true; @@ -1173,6 +1181,7 @@ private System.Windows.Forms.ToolStripMenuItem CreateSkinsPCKToolStripMenuItem1; private System.Windows.Forms.ToolStripMenuItem editAllEntriesToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem addFileToolStripMenuItem; + private MetroFramework.Controls.MetroLabel metroLabel3; } } diff --git a/PCK-Studio/MainForm.cs b/PCK-Studio/MainForm.cs index 3d0ff99c..f0f69986 100644 --- a/PCK-Studio/MainForm.cs +++ b/PCK-Studio/MainForm.cs @@ -168,6 +168,7 @@ namespace PckStudio try { pck = PCKFileReader.Read(fileStream, LittleEndianCheckBox.Checked); + metroLabel3.Text = "Current PCK File: " + Path.GetFileName(filePath); } catch (OverflowException ex) { @@ -208,7 +209,7 @@ namespace PckStudio advancedMetaAddingToolStripMenuItem.Enabled = true; convertToBedrockToolStripMenuItem.Enabled = true; addCustomPackImageToolStripMenuItem.Enabled = true; - BuildMainTreeView(); + BuildMainTreeView(); isSelectingTab = true; tabControl.SelectTab(1); isSelectingTab = false; diff --git a/PCK-Studio/MainForm.resx b/PCK-Studio/MainForm.resx index 20656bf8..71a85fa8 100644 --- a/PCK-Studio/MainForm.resx +++ b/PCK-Studio/MainForm.resx @@ -121,6 +121,29 @@ 116, 17 + + 158, 224 + + + contextMenuPCKEntries + + + System.Windows.Forms.ContextMenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xOdTWsmQAAAA3SURBVDhPY/j/ + /z9FGKsgGIsCKWSMTQ0QYxUE45FmALpiYvFwMgAbxqIYG8YqCMajBhCJ/zMAAPGwpV/Xje8RAAAAAElF + TkSuQmCC + + + + 157, 22 + + + Create + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO @@ -130,7 +153,7 @@ - 180, 22 + 167, 22 Folder @@ -152,7 +175,7 @@ - 180, 22 + 167, 22 Skin @@ -174,7 +197,7 @@ - 180, 22 + 167, 22 Animated Texture @@ -188,36 +211,37 @@ - 180, 22 + 167, 22 Audio.pck - 180, 22 + 167, 22 Colours.col - 180, 22 + 167, 22 Skins.pck - + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xOdTWsmQAAAA3SURBVDhPY/j/ - /z9FGKsgGIsCKWSMTQ0QYxUE45FmALpiYvFwMgAbxqIYG8YqCMajBhCJ/zMAAPGwpV/Xje8RAAAAAElF + vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xOdTWsmQAAABzSURBVDhPpYzB + DQAhCARp4hr3Txu254WTjYRb9cEmk/BgRjBVHTv85Twmgt77PcJEYIFrhIkAgWOEiSAGthEmgtbaD9fW + mBgpB4xywCgFxiMf5YDdrq3l5wjEjKtzTARMNlydY2IGot2ureVnRjkQmZbICyCi7XU5cfqKAAAAAElF TkSuQmCC - + 157, 22 - - Create + + Import @@ -271,20 +295,11 @@ Add File - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xOdTWsmQAAABzSURBVDhPpYzB - DQAhCARp4hr3Txu254WTjYRb9cEmk/BgRjBVHTv85Twmgt77PcJEYIFrhIkAgWOEiSAGthEmgtbaD9fW - mBgpB4xywCgFxiMf5YDdrq3l5wjEjKtzTARMNlydY2IGot2ureVnRjkQmZbICyCi7XU5cfqKAAAAAElF - TkSuQmCC - - - + 157, 22 - - Import + + Export 186, 22 @@ -292,11 +307,11 @@ Export as 3DS Texture - + 157, 22 - - Export + + Set File Type 222, 22 @@ -370,11 +385,11 @@ Entity Materials File (.BIN) - + 157, 22 - - Set File Type + + Misc. Functions 210, 22 @@ -394,12 +409,6 @@ Correct Skin Decimals - - 157, 22 - - - Misc. Functions - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO @@ -465,15 +474,6 @@ Delete - - 158, 224 - - - contextMenuPCKEntries - - - System.Windows.Forms.ContextMenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - 17, 17 @@ -488,6 +488,53 @@ None + + 24, 44 + + + 1016, 24 + + + 2 + + + menuStrip1 + + + menuStrip + + + System.Windows.Forms.MenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 3 + + + 37, 20 + + + File + + + + iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4yMfEgaZUAAADuSURBVFhH7ZbB + CsMgEERDbv5A/v83e2jNTmCKGdegJk0heHgUn7vrKBQyxRj/iivJPM9WMTWjc45wJeAwhAghVJEG1nkl + XNkziLCvtteXphFCfQ08nOi+4kvTeFL1NfBQ/BLuefjS9NkAADOwPnpNX14UADBEaV4mNnkygN34Y/1v + AgeWZXll9So2eTLAEVm9ik2a7g1Qgn9t9bvFV/4gAOZdHgB1RPeUEeAZAeBr0d4R4JIACuqI7ikjwDMD + tDACNAfo/Sou0fQ9wGKvoQfO8i61W6SkTXi+XtLLgOwcFSna3It3c+LKO3HlfcRpBa3JBjU5E8DiAAAA + AElFTkSuQmCC + + + + 217, 22 + + + New + 151, 22 @@ -506,23 +553,6 @@ Mash-Up Pack - - - iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4yMfEgaZUAAADuSURBVFhH7ZbB - CsMgEERDbv5A/v83e2jNTmCKGdegJk0heHgUn7vrKBQyxRj/iivJPM9WMTWjc45wJeAwhAghVJEG1nkl - XNkziLCvtteXphFCfQ08nOi+4kvTeFL1NfBQ/BLuefjS9NkAADOwPnpNX14UADBEaV4mNnkygN34Y/1v - AgeWZXll9So2eTLAEVm9ik2a7g1Qgn9t9bvFV/4gAOZdHgB1RPeUEeAZAeBr0d4R4JIACuqI7ikjwDMD - tDACNAfo/Sou0fQ9wGKvoQfO8i61W6SkTXi+XtLLgOwcFSna3It3c+LKO3HlfcRpBa3JBjU5E8DiAAAA - AElFTkSuQmCC - - - - 217, 22 - - - New - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO @@ -641,11 +671,11 @@ False - - 37, 20 + + 39, 20 - - File + + Edit False @@ -691,11 +721,11 @@ Convert to Bedrock - - 39, 20 + + 44, 20 - - Edit + + Help @@ -1237,6 +1267,20 @@ Binka Conversion + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAKdJREFUOE+1 + jzEKwzAQBNUEXKQIBOwifcgTUvkDbt2p9qP0Ev1E31FYkVXOx2FLRRYWi7NnTnZ/z/MxZPY7aguhbZlq + myQafL+ubRINshCwnO0kFqi3HkpwWOf7DkC1RBfvx9slV4ElscqbxBiz9/4nwOBIQjCEUL7FswhwDYAp + JVMiN0oYs/ILiCXRIGHOwVQBoiXsKSgjJdzaBMpQ0g3KEOoG++PcBx9PFJGNjU4vAAAAAElFTkSuQmCC + + + + 181, 22 + + + Tutorials + iVBORw0KGgoAAAANSUhEUgAACOAAAAaoCAYAAAAgNTafAAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m @@ -21922,20 +21966,6 @@ How PCKs work - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAKdJREFUOE+1 - jzEKwzAQBNUEXKQIBOwifcgTUvkDbt2p9qP0Ev1E31FYkVXOx2FLRRYWi7NnTnZ/z/MxZPY7aguhbZlq - myQafL+ubRINshCwnO0kFqi3HkpwWOf7DkC1RBfvx9slV4ElscqbxBiz9/4nwOBIQjCEUL7FswhwDYAp - JVMiN0oYs/ILiCXRIGHOwVQBoiXsKSgjJdzaBMpQ0g3KEOoG++PcBx9PFJGNjU4vAAAAAElFTkSuQmCC - - - - 181, 22 - - - Tutorials - iVBORw0KGgoAAAANSUhEUgAABkAAAAZACAYAAAAhDI6nAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO @@ -23939,6 +23969,12 @@ FAQ + + 181, 22 + + + Buy a coffee + 253, 22 @@ -23957,12 +23993,6 @@ For MattNL (Other Developer) - - 181, 22 - - - Buy a coffee - 181, 22 @@ -25810,11 +25840,18 @@ Administrative Tools - - 44, 20 + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4yMfEgaZUAAAAuSURBVDhPY/j/ + /z9FGMYgFwwbA8gFcANARpEJho0B5AK4ASCjyATDyQAy8X8GAKAaUNpxMP6IAAAAAElFTkSuQmCC + - - Help + + 63, 20 + + + More @@ -28513,18 +28550,11 @@ Join Development Discord - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4yMfEgaZUAAAAuSURBVDhPY/j/ - /z9FGMYgFwwbA8gFcANARpEJho0B5AK4ASCjyATDyQAy8X8GAKAaUNpxMP6IAAAAAElFTkSuQmCC - + + 47, 20 - - 63, 20 - - - More + + Misc. False @@ -28535,39 +28565,18 @@ Add Custom Pack Icon - - 47, 20 - - - Misc. - - - 24, 44 - - - 1016, 24 - - - 2 - - - menuStrip1 - - - menuStrip - - - System.Windows.Forms.MenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - $this - - - 3 - 298, 17 + + 182, 92 + + + contextMenuMetaTree + + + System.Windows.Forms.ContextMenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO @@ -28617,15 +28626,6 @@ Edit All Entries - - 182, 92 - - - contextMenuMetaTree - - - System.Windows.Forms.ContextMenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - iVBORw0KGgoAAAANSUhEUgAAAbYAAAB7CAYAAAAYCKWuAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO @@ -29310,8 +29310,221 @@ editorTab + 8 + + + pckOpen + + + System.Windows.Forms.PictureBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + openTab + + + 2 + + + label5 + + + MetroFramework.Controls.MetroLabel, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a + + + openTab + + + 3 + + + labelVersion + + + MetroFramework.Controls.MetroLabel, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a + + + openTab + + + 4 + + + ChangelogRichTextBox + + + System.Windows.Forms.RichTextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + openTab + + + 5 + + + 4, 38 + + + 18, 30, 20, 5 + + + 1016, 558 + + + 1 + + + openTab + + + MetroFramework.Controls.MetroTabPage, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a + + + tabControl + + + 0 + + + True + + + None + + + metroLabel3 + + + MetroFramework.Controls.MetroLabel, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a + + + editorTab + + + 2 + + + labelImageSize + + + MetroFramework.Controls.MetroLabel, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a + + + editorTab + + + 3 + + + fileEntryCountLabel + + + MetroFramework.Controls.MetroLabel, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a + + + editorTab + + + 4 + + + PropertiesTabControl + + + MetroFramework.Controls.MetroTabControl, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a + + + editorTab + + + 5 + + + label11 + + + MetroFramework.Controls.MetroLabel, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a + + + editorTab + + + 6 + + + treeViewMain + + + System.Windows.Forms.TreeView, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + editorTab + + 7 + + pictureBoxImagePreview + + + PckStudio.PictureBoxWithInterpolationMode, PCK-Studio, Version=7.0.0.0, Culture=neutral, PublicKeyToken=null + + + editorTab + + + 9 + + + 4, 38 + + + 5, 50, 5, 7 + + + 1016, 558 + + + 0 + + + editorTab + + + MetroFramework.Controls.MetroTabPage, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a + + + tabControl + + + 1 + + + Fill + + + 20, 30 + + + 0, 0, 0, 0 + + + 1024, 600 + + + 0 + + + tabControl + + + MetroFramework.Controls.MetroTabControl, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a + + + $this + + + 4 + None @@ -30422,33 +30635,6 @@ 5 - - 4, 38 - - - 18, 30, 20, 5 - - - 1016, 558 - - - 1 - - - openTab - - - MetroFramework.Controls.MetroTabPage, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a - - - tabControl - - - 0 - - - None - Top, Right @@ -30474,7 +30660,7 @@ editorTab - 2 + 3 Top, Right @@ -30501,11 +30687,143 @@ editorTab - 3 + 4 Top, Bottom, Right + + MetaTab + + + MetroFramework.Controls.MetroTabPage, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a + + + PropertiesTabControl + + + 0 + + + 338, 277 + + + 671, 282 + + + 11 + + + PropertiesTabControl + + + MetroFramework.Controls.MetroTabControl, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a + + + editorTab + + + 5 + + + metroLabel2 + + + MetroFramework.Controls.MetroLabel, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a + + + MetaTab + + + 2 + + + treeMeta + + + System.Windows.Forms.TreeView, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + MetaTab + + + 3 + + + entryTypeTextBox + + + MetroFramework.Controls.MetroTextBox, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a + + + MetaTab + + + 4 + + + entryDataTextBox + + + MetroFramework.Controls.MetroTextBox, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a + + + MetaTab + + + 5 + + + buttonEdit + + + MetroFramework.Controls.MetroButton, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a + + + MetaTab + + + 6 + + + metroLabel1 + + + MetroFramework.Controls.MetroLabel, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a + + + MetaTab + + + 7 + + + 4, 38 + + + 3, 3, 3, 3 + + + 663, 240 + + + 0 + + + Properties + + + MetaTab + + + MetroFramework.Controls.MetroTabPage, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a + + + PropertiesTabControl + + + 0 + Top, Right @@ -30707,54 +31025,6 @@ 7 - - 4, 38 - - - 3, 3, 3, 3 - - - 663, 240 - - - 0 - - - Properties - - - MetaTab - - - MetroFramework.Controls.MetroTabPage, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a - - - PropertiesTabControl - - - 0 - - - 338, 277 - - - 671, 282 - - - 11 - - - PropertiesTabControl - - - MetroFramework.Controls.MetroTabControl, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a - - - editorTab - - - 4 - True @@ -30780,7 +31050,7 @@ editorTab - 5 + 6 Top, Bottom, Left, Right @@ -30822,7 +31092,61 @@ editorTab - 6 + 7 + + + Top, Right + + + True + + + 866, 49 + + + 167, 15 + + + 21 + + + Open/Save as Vita/PS4 PCK + + + LittleEndianCheckBox + + + MetroFramework.Controls.MetroCheckBox, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a + + + $this + + + 2 + + + 9, 28 + + + 326, 19 + + + 0 + + + pckFileLabel + + + metroLabel3 + + + MetroFramework.Controls.MetroLabel, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a + + + editorTab + + + 2 Top, Right @@ -30855,88 +31179,7 @@ editorTab - 8 - - - 4, 38 - - - 5, 50, 5, 7 - - - 1016, 558 - - - 0 - - - editorTab - - - MetroFramework.Controls.MetroTabPage, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a - - - tabControl - - - 1 - - - Fill - - - 20, 30 - - - 0, 0, 0, 0 - - - 1024, 600 - - - 0 - - - tabControl - - - MetroFramework.Controls.MetroTabControl, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a - - - $this - - - 4 - - - Top, Right - - - True - - - 866, 49 - - - 167, 15 - - - 21 - - - Open/Save as Vita/PS4 PCK - - - LittleEndianCheckBox - - - MetroFramework.Controls.MetroCheckBox, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a - - - $this - - - 2 + 9 True From 772898009b45b3adad1430e1e00a6532d0e6573e Mon Sep 17 00:00:00 2001 From: MattNL Date: Thu, 2 Mar 2023 06:41:09 -0500 Subject: [PATCH 057/168] Fixed "Extract" tool not working properly on SubPCK folders --- PCK-Studio/MainForm.cs | 35 ++++++++++++++++++++++++++++++----- 1 file changed, 30 insertions(+), 5 deletions(-) diff --git a/PCK-Studio/MainForm.cs b/PCK-Studio/MainForm.cs index f0f69986..17d72700 100644 --- a/PCK-Studio/MainForm.cs +++ b/PCK-Studio/MainForm.cs @@ -587,14 +587,39 @@ namespace PckStudio dialog.Description = @"Select destination folder"; if (dialog.ShowDialog() == DialogResult.OK) { - currentPCK.Files.ForEach(file => + if(IsSubPCKNode(node.FullPath) && node.Tag == null) { - if (file.Filename.StartsWith(selectedFolder)) + GetAllChildNodes(node.Nodes).ForEach(fileNode => { - Directory.CreateDirectory($"{dialog.SelectedPath}/{Path.GetDirectoryName(file.Filename)}"); - File.WriteAllBytes($"{dialog.SelectedPath}/{file.Filename}", file.Data); + if(fileNode.Tag is PCKFile.FileData file) + { + Directory.CreateDirectory($"{dialog.SelectedPath}/{Path.GetDirectoryName(file.Filename)}"); + File.WriteAllBytes($"{dialog.SelectedPath}/{file.Filename}", file.Data); + if (file.Properties.Count > 0) + { + using var fs = File.CreateText($"{dialog.SelectedPath}/{file.Filename}.txt"); + file.Properties.ForEach(property => fs.WriteLine($"{property.Item1}: {property.Item2}")); + } + } } - }); + ); + } + else + { + currentPCK.Files.ForEach(file => + { + if (file.Filename.StartsWith(selectedFolder)) + { + Directory.CreateDirectory($"{dialog.SelectedPath}/{Path.GetDirectoryName(file.Filename)}"); + File.WriteAllBytes($"{dialog.SelectedPath}/{file.Filename}", file.Data); + if (file.Properties.Count > 0) + { + using var fs = File.CreateText($"{dialog.SelectedPath}/{file.Filename}.txt"); + file.Properties.ForEach(property => fs.WriteLine($"{property.Item1}: {property.Item2}")); + } + } + }); + } MessageBox.Show("Folder Extracted"); } } From 48ea364f19882b79d97d7c79c0d8e49d848488b4 Mon Sep 17 00:00:00 2001 From: MattNL Date: Thu, 2 Mar 2023 06:56:10 -0500 Subject: [PATCH 058/168] Made small changes to the changelog --- CHANGELOG.md | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 16d37d17..479a737d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,18 +1,13 @@ -7.01 (BETA) -========== -Some features may be completely missing or incomplete at this point in time! +7.0 (IN DEVELOPMENT) +==================== +Some features may be completely missing or incomplete at this point in time! -Added .3dst (3DS Texture) support -Semi-added Sub-Pck editing -Add an edit all properties tool item -Skin Preview has been improved -Added Pack Icon Injection into .arc file --Improved COL Editor - -7.0 (BETA) -========== -Some features may be completely missing or incomplete at this point in time! - +-Improved COL Editor -Massive codebase overhaul and optimization lead by miku-666 (aka NessieHax)!!! -Some UI redesigned by yaboiFoxx -Improved the changelog! From dbd506b1f7eaef8294ef8f16e991a5de807973e2 Mon Sep 17 00:00:00 2001 From: MattNL Date: Thu, 2 Mar 2023 07:08:49 -0500 Subject: [PATCH 059/168] Adopted Minecraft Java Snapshot format for keeping tabs on wip versions and features --- PCK-Studio/MainForm.cs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/PCK-Studio/MainForm.cs b/PCK-Studio/MainForm.cs index 17d72700..dd140b50 100644 --- a/PCK-Studio/MainForm.cs +++ b/PCK-Studio/MainForm.cs @@ -67,7 +67,13 @@ namespace PckStudio labelVersion.Text = "PCK Studio: " + Application.ProductVersion; ChangelogRichTextBox.Text = Resources.CHANGELOG; #if DEBUG - labelVersion.Text += " (Debug build)"; + DateTime date = DateTime.UtcNow.Date; + System.Globalization.Calendar cal = new System.Globalization.CultureInfo("en-US").Calendar; + + string n = "a"; // this is to specify which build release this is. This is manually updated for now + + labelVersion.Text += $" (Debug build {date.ToString("yy")}w{cal.GetWeekOfYear(date, System.Globalization.CalendarWeekRule.FirstDay, DayOfWeek.Monday)}{n})"; + //adopted Minecraft Java Edition Snapshot format (YYwWWn) to keep better track of work in progress features and builds #endif pckFileTypeHandler = new Dictionary>(15) From 4a47628677cf09124570e6285c61230b05df94c3 Mon Sep 17 00:00:00 2001 From: MattNL Date: Thu, 2 Mar 2023 07:19:30 -0500 Subject: [PATCH 060/168] Fixed bug with new version system --- PCK-Studio/App.config | 4 ++-- PCK-Studio/MainForm.cs | 2 +- PCK-Studio/Properties/Settings.Designer.cs | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/PCK-Studio/App.config b/PCK-Studio/App.config index 49520f0e..aa7a18f3 100644 --- a/PCK-Studio/App.config +++ b/PCK-Studio/App.config @@ -1,8 +1,8 @@ - -
+ +
diff --git a/PCK-Studio/MainForm.cs b/PCK-Studio/MainForm.cs index dd140b50..10850a63 100644 --- a/PCK-Studio/MainForm.cs +++ b/PCK-Studio/MainForm.cs @@ -67,7 +67,7 @@ namespace PckStudio labelVersion.Text = "PCK Studio: " + Application.ProductVersion; ChangelogRichTextBox.Text = Resources.CHANGELOG; #if DEBUG - DateTime date = DateTime.UtcNow.Date; + DateTime date = new FileInfo(System.Reflection.Assembly.GetExecutingAssembly().Location).LastWriteTime; System.Globalization.Calendar cal = new System.Globalization.CultureInfo("en-US").Calendar; string n = "a"; // this is to specify which build release this is. This is manually updated for now diff --git a/PCK-Studio/Properties/Settings.Designer.cs b/PCK-Studio/Properties/Settings.Designer.cs index 19edf8b8..34d4f6d7 100644 --- a/PCK-Studio/Properties/Settings.Designer.cs +++ b/PCK-Studio/Properties/Settings.Designer.cs @@ -12,7 +12,7 @@ namespace PckStudio.Properties { [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.4.0.0")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.1.0.0")] internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); From ed69121c6d87e81f52d22b0be4dd9aef2dcaee7f Mon Sep 17 00:00:00 2001 From: MattNL Date: Thu, 2 Mar 2023 07:24:21 -0500 Subject: [PATCH 061/168] Update Resources.Designer.cs --- PCK-Studio/Properties/Resources.Designer.cs | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/PCK-Studio/Properties/Resources.Designer.cs b/PCK-Studio/Properties/Resources.Designer.cs index 95e390cd..25c74ee2 100644 --- a/PCK-Studio/Properties/Resources.Designer.cs +++ b/PCK-Studio/Properties/Resources.Designer.cs @@ -171,22 +171,20 @@ namespace PckStudio.Properties { } /// - /// Looks up a localized string similar to 7.01 (BETA) - ///========== - ///Some features may be completely missing or incomplete at this point in time! + /// Looks up a localized string similar to 7.0 (IN DEVELOPMENT) + ///==================== + ///Some features may be completely missing or incomplete at this point in time! /// ///-Added .3dst (3DS Texture) support ///-Semi-added Sub-Pck editing ///-Add an edit all properties tool item ///-Skin Preview has been improved ///-Added Pack Icon Injection into .arc file - ///-Improved COL Editor - /// - ///7.0 (BETA) - ///========== - ///Some features may be completely missing or incomplete at this point in time! - /// - ///-Massive codebase overhaul and optimization lead by miku-666 (aka NessieHax)!!! [rest of string was truncated]";. + ///-Improved COL Editor + ///-Massive codebase overhaul and optimization lead by miku-666 (aka NessieHax)!!! + ///-Some UI redesigned by yaboiFoxx + ///-Improved the changelog! + ///-New icons for each o [rest of string was truncated]";. /// public static string CHANGELOG { get { From 690785781f4ec327f1470509c21d3fa75fbf7df4 Mon Sep 17 00:00:00 2001 From: miku-666 <74728189+NessieHax@users.noreply.github.com> Date: Thu, 2 Mar 2023 16:05:59 +0100 Subject: [PATCH 062/168] Move Version Number construction into ProgramInfo class and add last commit hash as a usable string --- PCK-Studio/MainForm.cs | 10 ++------- PCK-Studio/PckStudio.csproj | 39 ++++++++++++++++++++++++++++++++++- PCK-Studio/Program.cs | 41 ++++++++++++++++++++++++++++++++++--- 3 files changed, 78 insertions(+), 12 deletions(-) diff --git a/PCK-Studio/MainForm.cs b/PCK-Studio/MainForm.cs index 10850a63..6f037b4e 100644 --- a/PCK-Studio/MainForm.cs +++ b/PCK-Studio/MainForm.cs @@ -67,16 +67,10 @@ namespace PckStudio labelVersion.Text = "PCK Studio: " + Application.ProductVersion; ChangelogRichTextBox.Text = Resources.CHANGELOG; #if DEBUG - DateTime date = new FileInfo(System.Reflection.Assembly.GetExecutingAssembly().Location).LastWriteTime; - System.Globalization.Calendar cal = new System.Globalization.CultureInfo("en-US").Calendar; - - string n = "a"; // this is to specify which build release this is. This is manually updated for now - - labelVersion.Text += $" (Debug build {date.ToString("yy")}w{cal.GetWeekOfYear(date, System.Globalization.CalendarWeekRule.FirstDay, DayOfWeek.Monday)}{n})"; - //adopted Minecraft Java Edition Snapshot format (YYwWWn) to keep better track of work in progress features and builds + labelVersion.Text += Program.Info.BuildVersion + " " + Program.Info.LastCommitHash; #endif - pckFileTypeHandler = new Dictionary>(15) + pckFileTypeHandler = new Dictionary>(15) { [PCKFile.FileData.FileType.SkinFile] = HandleSkinFile, [PCKFile.FileData.FileType.CapeFile] = null, diff --git a/PCK-Studio/PckStudio.csproj b/PCK-Studio/PckStudio.csproj index 875c91f8..4dcb4ed1 100644 --- a/PCK-Studio/PckStudio.csproj +++ b/PCK-Studio/PckStudio.csproj @@ -15,10 +15,47 @@ false true 0 - 1.0.0.%2a false true + + + + $(IntermediateOutputPath)gitver + + + + + + + + + + + + @(GitVersion) + + + + + + + $(IntermediateOutputPath)GitHashAssemblyInfo.cs + + + + + + + + + <_Parameter1>GitHash + <_Parameter2>$(BuildHash) + + + + + Debug AnyCPU diff --git a/PCK-Studio/Program.cs b/PCK-Studio/Program.cs index 47b5ccb6..dd83e93e 100644 --- a/PCK-Studio/Program.cs +++ b/PCK-Studio/Program.cs @@ -1,16 +1,49 @@ using System; using System.Diagnostics; using System.IO; +using System.Linq; +using System.Reflection; using System.Windows.Forms; namespace PckStudio { + sealed class ProgramInfo + { + // this is to specify which build release this is. This is manually updated for now + // TODO: add different chars for different configurations + private const string BuildType = "a"; + private System.Globalization.Calendar BuildCalendar = new System.Globalization.CultureInfo("en-US").Calendar; + private DateTime date = new FileInfo(Assembly.GetExecutingAssembly().Location).LastWriteTime; + + public string BuildVersion + { + get + { + // adopted Minecraft Java Edition Snapshot format (YYwWWn) + // to keep better track of work in progress features and builds + return string.Format("(Debug build #{0}w{1}{2})", + date.ToString("yy"), + BuildCalendar.GetWeekOfYear(date, System.Globalization.CalendarWeekRule.FirstDay, DayOfWeek.Monday), + BuildType); + } + } + + public string LastCommitHash => + Assembly + .GetEntryAssembly() + .GetCustomAttributes() + .FirstOrDefault(attr => attr.Key == "GitHash")?.Value; + } + static class Program { public static readonly string BaseAPIUrl = "http://api.pckstudio.xyz/api/pck"; public static readonly string BackUpAPIUrl = "https://raw.githubusercontent.com/PhoenixARC/pckstudio.tk/main/studio/PCK/api/"; public static readonly string AppData = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), "PCK-Studio"); public static readonly string AppDataCache = Path.Combine(AppData, "cache"); + + public static readonly ProgramInfo Info = new ProgramInfo(); + /// /// The main entry point for the application. /// @@ -21,12 +54,14 @@ namespace PckStudio Debug.Listeners.Add(new TextWriterTraceListener(Console.Out)); #endif + Debug.WriteLine(Info.LastCommitHash); + System.Globalization.CultureInfo.CurrentCulture = System.Globalization.CultureInfo.InvariantCulture; - var mianForm = new MainForm(); + var mainForm = new MainForm(); if (args.Length > 0 && File.Exists(args[0]) && args[0].EndsWith(".pck")) - mianForm.LoadPck(args[0]); - Application.Run(mianForm); + mainForm.LoadPck(args[0]); + Application.Run(mainForm); } } } From 64afeee93fc76a97bf31f5c698b0cb99169f4875 Mon Sep 17 00:00:00 2001 From: MattNL Date: Thu, 2 Mar 2023 20:45:04 -0500 Subject: [PATCH 063/168] Added Entity sheet and BehaviourData json file --- PCK-Studio/Resources/entities.png | Bin 0 -> 38599 bytes PCK-Studio/Resources/entityBehaviourData.json | 100 ++++++++++++++++++ 2 files changed, 100 insertions(+) create mode 100644 PCK-Studio/Resources/entities.png create mode 100644 PCK-Studio/Resources/entityBehaviourData.json diff --git a/PCK-Studio/Resources/entities.png b/PCK-Studio/Resources/entities.png new file mode 100644 index 0000000000000000000000000000000000000000..5995c27e31db716bb1191695a5f968ba08cdd8d0 GIT binary patch literal 38599 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�qs{8SiB6 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 literal 0 HcmV?d00001 diff --git a/PCK-Studio/Resources/entityBehaviourData.json b/PCK-Studio/Resources/entityBehaviourData.json new file mode 100644 index 00000000..0a2d2bb1 --- /dev/null +++ b/PCK-Studio/Resources/entityBehaviourData.json @@ -0,0 +1,100 @@ +{ + "COMMENT": "Entity data research by NessieHax (Miku-666) and MattNL", + "entities": [ + { "area_effect_cloud": "Area Effect Cloud / Particle" }, + { "armor_stand": "Armor Stand" }, + { "arrow": "Arrow" }, + { "blaze": "Blaze" }, + { "boat": "Boat" }, + { "cat": "Cat (PS4 EXCLUSIVE)" }, + { "cave_spider": "Cave Spider (PS4 EXCLUSIVE)" }, + { "chest_minecart": "Chest Minecart" }, + { "chicken": "Chicken" }, + { "cod": "Cod" }, + { "commandblock_minecart": "Command Block Minecart" }, + { "cow": "Cow" }, + { "creeper": "Creeper" }, + { "dolphin": "Dolphin" }, + { "donkey": "Donkey" }, + { "dragon_fireball": "Dragon Fireball" }, + { "drowned": "Drowned" }, + { "egg": "Thrown Egg" }, + { "elder_guardian": "Elder Guardian" }, + { "ender_crystal": "End Crystal" }, + { "ender_dragon": "Ender Dragon" }, + { "ender_pearl": "Thrown Ender Pearl" }, + { "enderman": "Enderman" }, + { "endermite": "Endermite" }, + { "evocation_illager": "Evoker" }, + { "evocation_fangs": "Evoker Fangs" }, + { "xp_bottle": "Thrown Experience Bottle" }, + { "xp_orb": "Experience Orb" }, + { "eye_of_ender_signal": "Thrown Eye of Ender" }, + { "falling_block": "Falling Block" }, + { "fireball": "Fireball" }, + { "fireworks_rocket": "Firework Rocket" }, + { "furnace_minecart": "Furnace Minecart" }, + { "ghast": "Ghast" }, + { "giant": "Giant" }, + { "guardian": "Guardian" }, + { "hopper_minecart": "Hopper Minecart" }, + { "horse": "Horse" }, + { "husk": "Husk" }, + { "villager_golem": "Iron Golem" }, + { "item": "Dropped Item" }, + { "item_frame": "Item Frame" }, + { "leash_knot": "Lead Knot" }, + { "llama": "Llama" }, + { "llama_spit": "Llama Spit" }, + { "magma_cube": "Magma Cube" }, + { "minecart": "Minecart" }, + { "mooshroom": "Mooshroom" }, + { "mule": "Mule" }, + { "ocelot": "Ocelot" }, + { "painting": "Painting" }, + { "panda": "Panda (PS4 EXCLUSIVE)" }, + { "parrot": "Parrot" }, + { "phantom": "Phantom" }, + { "pig": "Pig" }, + { "pillager": "Pillager (PS4 EXCLUSIVE)" }, + { "polar_bear": "Polar Bear" }, + { "potion": "Thrown Potion" }, + { "pufferfish": "Pufferfish" }, + { "rabbit": "Rabbit" }, + { "ravager": "Ravager (PS4 EXCLUSIVE)" }, + { "salmon": "Salmon" }, + { "sheep": "Sheep" }, + { "shulker": "Shulker" }, + { "shulker_bullet": "Shulker Bullet" }, + { "silverfish": "Silverfish" }, + { "skeleton": "Skeleton" }, + { "skeleton_horse": "Skeleton Horse" }, + { "slime": "Slime" }, + { "small_fireball": "Small Fireball" }, + { "snowman": "Snow Golem" }, + { "snowball": "Thrown Snowball" }, + { "spawner_minecart": "Spawner Minecart" }, + { "spectral_arrow": "Spectral Arrow" }, + { "spider": "Spider" }, + { "squid": "Squid" }, + { "stray": "Stray" }, + { "tnt": "Primed TNT" }, + { "tnt_minecart": "TNT Minecart" }, + { "trident": "Thrown Trident" }, + { "tropical_fish": "Tropical Fish" }, + { "turtle": "Turtle" }, + { "vex": "Vex" }, + { "villager": "Villager" }, + { "vindication_illager": "Vindicator" }, + { "wandering_trader": "Wandering Trader (PS4 Exclusive)" }, + { "witch": "Witch" }, + { "wither": "Wither" }, + { "wither_skeleton": "Wither Skeleton" }, + { "wither_skull": "Wither Skull" }, + { "wolf": "Wolf" }, + { "zombie": "Zombie" }, + { "zombie_horse": "Zombie Horse" }, + { "zombie_pigman": "Zombie Pigman" }, + { "zombie_villager": "Zombie Villager" } + ] +} From 27167752077542a3ef50d4e25e6cbba0e382a240 Mon Sep 17 00:00:00 2001 From: MattNL Date: Thu, 2 Mar 2023 20:47:37 -0500 Subject: [PATCH 064/168] Added new Entity and Behaviour resources --- PCK-Studio/Properties/Resources.Designer.cs | 20 ++++++++++++++++++++ PCK-Studio/Properties/Resources.resx | 6 ++++++ 2 files changed, 26 insertions(+) diff --git a/PCK-Studio/Properties/Resources.Designer.cs b/PCK-Studio/Properties/Resources.Designer.cs index 25c74ee2..c4e75881 100644 --- a/PCK-Studio/Properties/Resources.Designer.cs +++ b/PCK-Studio/Properties/Resources.Designer.cs @@ -262,6 +262,16 @@ namespace PckStudio.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + public static System.Drawing.Bitmap entities { + get { + object obj = ResourceManager.GetObject("entities", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + /// /// Looks up a localized resource of type System.Drawing.Bitmap. /// @@ -272,6 +282,16 @@ namespace PckStudio.Properties { } } + /// + /// Looks up a localized resource of type System.Byte[]. + /// + public static byte[] entityBehaviourData { + get { + object obj = ResourceManager.GetObject("entityBehaviourData", resourceCulture); + return ((byte[])(obj)); + } + } + /// /// Looks up a localized resource of type System.Drawing.Bitmap. /// diff --git a/PCK-Studio/Properties/Resources.resx b/PCK-Studio/Properties/Resources.resx index 774a3c8b..a12ce6b4 100644 --- a/PCK-Studio/Properties/Resources.resx +++ b/PCK-Studio/Properties/Resources.resx @@ -328,4 +328,10 @@ ..\Resources\iconImageList\blank.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\entities.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\entityBehaviourData.json;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + \ No newline at end of file From efd0edb9d3143c73858b730d1a0a77d75d569778 Mon Sep 17 00:00:00 2001 From: MattNL Date: Thu, 2 Mar 2023 20:51:42 -0500 Subject: [PATCH 065/168] Fixed BehaviourData file displaying as a binary file instead of text --- PCK-Studio/Properties/Resources.Designer.cs | 21 +++++++++++++++++---- PCK-Studio/Properties/Resources.resx | 2 +- 2 files changed, 18 insertions(+), 5 deletions(-) diff --git a/PCK-Studio/Properties/Resources.Designer.cs b/PCK-Studio/Properties/Resources.Designer.cs index c4e75881..cbe94a10 100644 --- a/PCK-Studio/Properties/Resources.Designer.cs +++ b/PCK-Studio/Properties/Resources.Designer.cs @@ -283,12 +283,25 @@ namespace PckStudio.Properties { } /// - /// Looks up a localized resource of type System.Byte[]. + /// Looks up a localized string similar to { + /// "COMMENT": "Entity data research by NessieHax (Miku-666) and MattNL", + /// "entities": [ + /// { "area_effect_cloud": "Area Effect Cloud / Particle" }, + /// { "armor_stand": "Armor Stand" }, + /// { "arrow": "Arrow" }, + /// { "blaze": "Blaze" }, + /// { "boat": "Boat" }, + /// { "cat": "Cat (PS4 EXCLUSIVE)" }, + /// { "cave_spider": "Cave Spider (PS4 EXCLUSIVE)" }, + /// { "chest_minecart": "Chest Minecart" }, + /// { "chicken": "Chicken" }, + /// { "cod": "Cod" }, + /// { "commandblock_minecart": "Command Block Minecart" }, + /// { "cow": [rest of string was truncated]";. /// - public static byte[] entityBehaviourData { + public static string entityBehaviourData { get { - object obj = ResourceManager.GetObject("entityBehaviourData", resourceCulture); - return ((byte[])(obj)); + return ResourceManager.GetString("entityBehaviourData", resourceCulture); } } diff --git a/PCK-Studio/Properties/Resources.resx b/PCK-Studio/Properties/Resources.resx index a12ce6b4..80b8b0f4 100644 --- a/PCK-Studio/Properties/Resources.resx +++ b/PCK-Studio/Properties/Resources.resx @@ -332,6 +332,6 @@ ..\Resources\entities.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - ..\Resources\entityBehaviourData.json;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + ..\Resources\entityBehaviourData.json;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;Windows-1252 \ No newline at end of file From 32c0ebf8df744973ca86f3dcbbdd852d0cec6d3f Mon Sep 17 00:00:00 2001 From: MattNL Date: Thu, 2 Mar 2023 20:53:34 -0500 Subject: [PATCH 066/168] Renamed "entities" to "entities_sheet" to be consistent with the other resource sheets --- PCK-Studio/Properties/Resources.Designer.cs | 4 ++-- PCK-Studio/Properties/Resources.resx | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/PCK-Studio/Properties/Resources.Designer.cs b/PCK-Studio/Properties/Resources.Designer.cs index cbe94a10..8863fef0 100644 --- a/PCK-Studio/Properties/Resources.Designer.cs +++ b/PCK-Studio/Properties/Resources.Designer.cs @@ -265,9 +265,9 @@ namespace PckStudio.Properties { /// /// Looks up a localized resource of type System.Drawing.Bitmap. /// - public static System.Drawing.Bitmap entities { + public static System.Drawing.Bitmap entities_sheet { get { - object obj = ResourceManager.GetObject("entities", resourceCulture); + object obj = ResourceManager.GetObject("entities_sheet", resourceCulture); return ((System.Drawing.Bitmap)(obj)); } } diff --git a/PCK-Studio/Properties/Resources.resx b/PCK-Studio/Properties/Resources.resx index 80b8b0f4..a95a354e 100644 --- a/PCK-Studio/Properties/Resources.resx +++ b/PCK-Studio/Properties/Resources.resx @@ -328,7 +328,7 @@ ..\Resources\iconImageList\blank.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - + ..\Resources\entities.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a From b6b4a1aad9dc3bd4a7ccbc769f7a4e4880355b37 Mon Sep 17 00:00:00 2001 From: MattNL Date: Thu, 2 Mar 2023 21:52:01 -0500 Subject: [PATCH 067/168] Fix for missing mobs in behaviourData --- PCK-Studio/Resources/entityBehaviourData.json | 1 + 1 file changed, 1 insertion(+) diff --git a/PCK-Studio/Resources/entityBehaviourData.json b/PCK-Studio/Resources/entityBehaviourData.json index 0a2d2bb1..e3d69566 100644 --- a/PCK-Studio/Resources/entityBehaviourData.json +++ b/PCK-Studio/Resources/entityBehaviourData.json @@ -4,6 +4,7 @@ { "area_effect_cloud": "Area Effect Cloud / Particle" }, { "armor_stand": "Armor Stand" }, { "arrow": "Arrow" }, + { "bat": "Bat" }, { "blaze": "Blaze" }, { "boat": "Boat" }, { "cat": "Cat (PS4 EXCLUSIVE)" }, From e2153924d77e7f48c2114cb55e1508bddc841002 Mon Sep 17 00:00:00 2001 From: MattNL Date: Thu, 2 Mar 2023 21:55:57 -0500 Subject: [PATCH 068/168] Created ImageUtils to hold CreateImageList --- PCK-Studio/Classes/Utils/ImageUtils.cs | 34 ++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 PCK-Studio/Classes/Utils/ImageUtils.cs diff --git a/PCK-Studio/Classes/Utils/ImageUtils.cs b/PCK-Studio/Classes/Utils/ImageUtils.cs new file mode 100644 index 00000000..83b5ad59 --- /dev/null +++ b/PCK-Studio/Classes/Utils/ImageUtils.cs @@ -0,0 +1,34 @@ +using System.Collections.Generic; +using System.Drawing.Drawing2D; +using System.Drawing; +using System.Diagnostics; + +namespace PckStudio.Classes.Utils +{ + internal class ImageUtils + { + public static IEnumerable CreateImageList(Image source, int size) + { + int img_row_count = source.Width / size; + int img_column_count = source.Height / size; + Debug.WriteLine($"{source.Width} {source.Height} {size} {size} {img_column_count} {img_row_count}"); + for (int i = 0; i < img_column_count * img_row_count; i++) + { + int row = i / img_row_count; + int column = i % img_row_count; + Rectangle tileArea = new Rectangle(new Point(column * size, row * size), new Size(size, size)); + Bitmap tileImage = new Bitmap(size, size); + using (Graphics gfx = Graphics.FromImage(tileImage)) + { + gfx.SmoothingMode = SmoothingMode.None; + gfx.InterpolationMode = InterpolationMode.NearestNeighbor; + gfx.PixelOffsetMode = PixelOffsetMode.HighQuality; + + gfx.DrawImage(source, new Rectangle(0, 0, size, size), tileArea, GraphicsUnit.Pixel); + } + yield return tileImage; + } + yield break; + } + } +} From 70b22237d70ecf50d8a5bd69537d79c680481c0b Mon Sep 17 00:00:00 2001 From: MattNL Date: Thu, 2 Mar 2023 21:56:31 -0500 Subject: [PATCH 069/168] Edited AnimationUtil to now utilize ImageUtils for ImageList creation instead --- PCK-Studio/Forms/Utilities/AnimationUtil.cs | 28 ++------------------- 1 file changed, 2 insertions(+), 26 deletions(-) diff --git a/PCK-Studio/Forms/Utilities/AnimationUtil.cs b/PCK-Studio/Forms/Utilities/AnimationUtil.cs index 9fb2b97a..dd7e6dd4 100644 --- a/PCK-Studio/Forms/Utilities/AnimationUtil.cs +++ b/PCK-Studio/Forms/Utilities/AnimationUtil.cs @@ -7,6 +7,7 @@ using System.Linq; using PckStudio.Properties; using PckStudio.Classes.FileTypes; using System.Drawing.Imaging; +using PckStudio.Classes.Utils; using System.IO; namespace PckStudio.Forms.Utilities @@ -21,7 +22,7 @@ namespace PckStudio.Forms.Utilities { get { if (_tileImages == null) - _tileImages = CreateImageList(Resources.terrain_sheet, 16, 16).Concat(CreateImageList(Resources.items_sheet, 16, 16)).ToArray(); + _tileImages = ImageUtils.CreateImageList(Resources.terrain_sheet, 16).Concat(ImageUtils.CreateImageList(Resources.items_sheet, 16)).ToArray(); return _tileImages; } } @@ -36,30 +37,5 @@ namespace PckStudio.Forms.Utilities } return file; } - - - private static IEnumerable CreateImageList(Image source, int width, int height) - { - int img_row_count = source.Width / width; - int img_column_count = source.Height / height; - for (int i = 0; i < img_column_count * img_row_count; i++) - { - int row = i / width; - int column = i % height; - Rectangle tileArea = new Rectangle(new Point(column * width, row * height), new Size(width, height)); - Bitmap tileImage = new Bitmap(width, height); - using (Graphics gfx = Graphics.FromImage(tileImage)) - { - gfx.SmoothingMode = SmoothingMode.None; - gfx.InterpolationMode = InterpolationMode.NearestNeighbor; - gfx.PixelOffsetMode = PixelOffsetMode.HighQuality; - - gfx.DrawImage(source, new Rectangle(0, 0, width, height), tileArea, GraphicsUnit.Pixel); - } - yield return tileImage; - } - yield break; - } - } } From ebca55434b15777c06322a1cd8c3b16b7b6a16e6 Mon Sep 17 00:00:00 2001 From: MattNL Date: Thu, 2 Mar 2023 21:57:01 -0500 Subject: [PATCH 070/168] Created BehaviourUtil for handling BehaviourFiles --- PCK-Studio/Forms/Utilities/BehaviourUtil.cs | 42 +++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 PCK-Studio/Forms/Utilities/BehaviourUtil.cs diff --git a/PCK-Studio/Forms/Utilities/BehaviourUtil.cs b/PCK-Studio/Forms/Utilities/BehaviourUtil.cs new file mode 100644 index 00000000..ed7ff648 --- /dev/null +++ b/PCK-Studio/Forms/Utilities/BehaviourUtil.cs @@ -0,0 +1,42 @@ +using Newtonsoft.Json.Linq; +using System.Collections.Generic; +using System.Drawing.Drawing2D; +using System.Drawing; +using System.Linq; + +using PckStudio.Properties; +using PckStudio.Classes.FileTypes; +using PckStudio.Classes.IO.Behaviour; +using PckStudio.Classes.Utils; +using System.Diagnostics; +using System.Drawing.Imaging; +using System.IO; + +namespace PckStudio.Forms.Utilities +{ + public static class BehaviourUtil + { + public static readonly JObject entityData = JObject.Parse(Resources.entityBehaviourData); + private static Image[] _entityImages; + public static Image[] entityImages + { + get { + if (_entityImages == null) + _entityImages = ImageUtils.CreateImageList(Resources.entities_sheet, 32).ToArray(); + return _entityImages; + } + } + public static PCKFile.FileData CreateNewBehaviourFile(Image source, string tileName, bool isItem) + { + PCKFile.FileData file = new PCKFile.FileData($"behaviours.bin", PCKFile.FileData.FileType.BehavioursFile); + + using (var stream = new MemoryStream()) + { + BehavioursWriter.Write(stream, new BehaviourFile()); + file.SetData(stream.ToArray()); + } + + return file; + } + } +} From 87138f98538e35c8bb12063f04f92fb3266da69c Mon Sep 17 00:00:00 2001 From: MattNL Date: Fri, 3 Mar 2023 01:43:31 -0500 Subject: [PATCH 071/168] Added AddBehvaiour to BehaviourEditor --- .../Behaviours/AddBehaviour.Designer.cs | 185 ++++++++++++++++++ .../Behaviours/AddBehaviour.cs | 112 +++++++++++ .../Behaviours/AddBehaviour.resx | 120 ++++++++++++ PCK-Studio/Forms/Editor/BehaviourEditor.cs | 30 ++- PCK-Studio/PckStudio.csproj | 86 ++++---- 5 files changed, 487 insertions(+), 46 deletions(-) create mode 100644 PCK-Studio/Forms/Additional-Popups/Behaviours/AddBehaviour.Designer.cs create mode 100644 PCK-Studio/Forms/Additional-Popups/Behaviours/AddBehaviour.cs create mode 100644 PCK-Studio/Forms/Additional-Popups/Behaviours/AddBehaviour.resx diff --git a/PCK-Studio/Forms/Additional-Popups/Behaviours/AddBehaviour.Designer.cs b/PCK-Studio/Forms/Additional-Popups/Behaviours/AddBehaviour.Designer.cs new file mode 100644 index 00000000..c64f207a --- /dev/null +++ b/PCK-Studio/Forms/Additional-Popups/Behaviours/AddBehaviour.Designer.cs @@ -0,0 +1,185 @@ +namespace PckStudio.Forms.Additional_Popups.Behaviours +{ + partial class AddBehaviour + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.acceptBtn = new System.Windows.Forms.Button(); + this.CancelBtn = new System.Windows.Forms.Button(); + this.treeViewEntity = new System.Windows.Forms.TreeView(); + this.metroLabel2 = new MetroFramework.Controls.MetroLabel(); + this.metroTextBox1 = new MetroFramework.Controls.MetroTextBox(); + this.metroTabControl1 = new MetroFramework.Controls.MetroTabControl(); + this.Blocks = new System.Windows.Forms.TabPage(); + this.metroTabControl1.SuspendLayout(); + this.Blocks.SuspendLayout(); + this.SuspendLayout(); + // + // acceptBtn + // + this.acceptBtn.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.acceptBtn.ForeColor = System.Drawing.Color.White; + this.acceptBtn.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.acceptBtn.Location = new System.Drawing.Point(92, 196); + this.acceptBtn.Name = "acceptBtn"; + this.acceptBtn.Size = new System.Drawing.Size(75, 23); + this.acceptBtn.TabIndex = 7; + this.acceptBtn.Text = "Add"; + this.acceptBtn.UseVisualStyleBackColor = true; + this.acceptBtn.Click += new System.EventHandler(this.AcceptBtn_Click); + // + // CancelBtn + // + this.CancelBtn.DialogResult = System.Windows.Forms.DialogResult.Cancel; + this.CancelBtn.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.CancelBtn.ForeColor = System.Drawing.Color.White; + this.CancelBtn.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.CancelBtn.Location = new System.Drawing.Point(172, 196); + this.CancelBtn.Name = "CancelBtn"; + this.CancelBtn.Size = new System.Drawing.Size(75, 23); + this.CancelBtn.TabIndex = 13; + this.CancelBtn.Text = "Cancel"; + this.CancelBtn.UseVisualStyleBackColor = true; + this.CancelBtn.Click += new System.EventHandler(this.CancelBtn_Click); + // + // treeViewBlocks + // + this.treeViewEntity.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); + this.treeViewEntity.Dock = System.Windows.Forms.DockStyle.Fill; + this.treeViewEntity.ForeColor = System.Drawing.Color.White; + this.treeViewEntity.Location = new System.Drawing.Point(0, 0); + this.treeViewEntity.Name = "treeViewBlocks"; + this.treeViewEntity.Size = new System.Drawing.Size(318, 142); + this.treeViewEntity.TabIndex = 14; + this.treeViewEntity.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.treeViews_AfterSelect); + // + // metroLabel2 + // + this.metroLabel2.AutoSize = true; + this.metroLabel2.Location = new System.Drawing.Point(133, 19); + this.metroLabel2.Name = "metroLabel2"; + this.metroLabel2.Size = new System.Drawing.Size(46, 19); + this.metroLabel2.TabIndex = 16; + this.metroLabel2.Text = "Filter: "; + this.metroLabel2.Theme = MetroFramework.MetroThemeStyle.Dark; + // + // metroTextBox1 + // + // + // + // + this.metroTextBox1.CustomButton.Image = null; + this.metroTextBox1.CustomButton.Location = new System.Drawing.Point(134, 1); + this.metroTextBox1.CustomButton.Name = ""; + this.metroTextBox1.CustomButton.Size = new System.Drawing.Size(21, 21); + this.metroTextBox1.CustomButton.Style = MetroFramework.MetroColorStyle.Blue; + this.metroTextBox1.CustomButton.TabIndex = 1; + this.metroTextBox1.CustomButton.Theme = MetroFramework.MetroThemeStyle.Light; + this.metroTextBox1.CustomButton.UseSelectable = true; + this.metroTextBox1.CustomButton.Visible = false; + this.metroTextBox1.Lines = new string[0]; + this.metroTextBox1.Location = new System.Drawing.Point(173, 18); + this.metroTextBox1.MaxLength = 32767; + this.metroTextBox1.Name = "metroTextBox1"; + this.metroTextBox1.PasswordChar = '\0'; + this.metroTextBox1.ScrollBars = System.Windows.Forms.ScrollBars.None; + this.metroTextBox1.SelectedText = ""; + this.metroTextBox1.SelectionLength = 0; + this.metroTextBox1.SelectionStart = 0; + this.metroTextBox1.ShortcutsEnabled = true; + this.metroTextBox1.Size = new System.Drawing.Size(156, 23); + this.metroTextBox1.TabIndex = 17; + this.metroTextBox1.Theme = MetroFramework.MetroThemeStyle.Dark; + this.metroTextBox1.UseSelectable = true; + this.metroTextBox1.WaterMarkColor = System.Drawing.Color.FromArgb(((int)(((byte)(109)))), ((int)(((byte)(109)))), ((int)(((byte)(109))))); + this.metroTextBox1.WaterMarkFont = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Italic, System.Drawing.GraphicsUnit.Pixel); + this.metroTextBox1.TextChanged += new System.EventHandler(this.filter_TextChanged); + // + // metroTabControl1 + // + this.metroTabControl1.Controls.Add(this.Blocks); + this.metroTabControl1.Location = new System.Drawing.Point(6, 8); + this.metroTabControl1.Name = "metroTabControl1"; + this.metroTabControl1.SelectedIndex = 0; + this.metroTabControl1.Size = new System.Drawing.Size(326, 184); + this.metroTabControl1.Style = MetroFramework.MetroColorStyle.White; + this.metroTabControl1.TabIndex = 18; + this.metroTabControl1.Theme = MetroFramework.MetroThemeStyle.Dark; + this.metroTabControl1.UseSelectable = true; + // + // Blocks + // + this.Blocks.BackColor = System.Drawing.SystemColors.WindowFrame; + this.Blocks.Controls.Add(this.treeViewEntity); + this.Blocks.Location = new System.Drawing.Point(4, 38); + this.Blocks.Name = "Blocks"; + this.Blocks.Size = new System.Drawing.Size(318, 142); + this.Blocks.TabIndex = 0; + this.Blocks.Text = "Entities"; + // + // AddBehaviour + // + this.AcceptButton = this.acceptBtn; + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.CancelButton = this.CancelBtn; + this.ClientSize = new System.Drawing.Size(338, 228); + this.ControlBox = false; + this.Controls.Add(this.metroTextBox1); + this.Controls.Add(this.metroLabel2); + this.Controls.Add(this.metroTabControl1); + this.Controls.Add(this.CancelBtn); + this.Controls.Add(this.acceptBtn); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; + this.MaximizeBox = false; + this.MinimizeBox = false; + this.Name = "AddBehaviour"; + this.Resizable = false; + this.Style = MetroFramework.MetroColorStyle.Silver; + this.Theme = MetroFramework.MetroThemeStyle.Dark; + this.metroTabControl1.ResumeLayout(false); + this.Blocks.ResumeLayout(false); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + private void MetroTextBox1_TextChanged(object sender, System.EventArgs e) + { + throw new System.NotImplementedException(); + } + + #endregion + private System.Windows.Forms.Button acceptBtn; + private System.Windows.Forms.Button CancelBtn; + private System.Windows.Forms.TreeView treeViewEntity; + private MetroFramework.Controls.MetroLabel metroLabel2; + private MetroFramework.Controls.MetroTextBox metroTextBox1; + private MetroFramework.Controls.MetroTabControl metroTabControl1; + private System.Windows.Forms.TabPage Blocks; + } +} \ No newline at end of file diff --git a/PCK-Studio/Forms/Additional-Popups/Behaviours/AddBehaviour.cs b/PCK-Studio/Forms/Additional-Popups/Behaviours/AddBehaviour.cs new file mode 100644 index 00000000..68932bbc --- /dev/null +++ b/PCK-Studio/Forms/Additional-Popups/Behaviours/AddBehaviour.cs @@ -0,0 +1,112 @@ +using System; +using System.Collections.Generic; +using System.Windows.Forms; +using MetroFramework.Forms; +using Newtonsoft.Json.Linq; +using PckStudio.Forms.Utilities; + +namespace PckStudio.Forms.Additional_Popups.Behaviours +{ + public partial class AddBehaviour : MetroForm + { + string selectedEntity = ""; + + public string SelectedEntity => selectedEntity; + + List treeViewEntityCache = new List(); + + public AddBehaviour() + { + InitializeComponent(); + ImageList entities = new ImageList(); + entities.ColorDepth = ColorDepth.Depth32Bit; + entities.ImageSize = new System.Drawing.Size(32, 32); + entities.Images.AddRange(BehaviourUtil.entityImages); + treeViewEntity.ImageList = entities; + + try + { + int i = 0; + + if (BehaviourUtil.entityData["entities"] != null) + { + foreach (JObject content in BehaviourUtil.entityData["entities"].Children()) + { + foreach (JProperty prop in content.Properties()) + { + if (!string.IsNullOrEmpty((string)prop.Value)) + { + TreeNode entityNode = new TreeNode((string)prop.Value) + { + Tag = prop.Name, + ImageIndex = i, + SelectedImageIndex = i, + }; + treeViewEntity.Nodes.Add(entityNode); + treeViewEntityCache.Add(entityNode); + } + i++; + } + } + } + } + catch (Newtonsoft.Json.JsonException j_ex) + { + MessageBox.Show(j_ex.Message, "Error"); + return; + } + } + + private void treeViews_AfterSelect(object sender, TreeViewEventArgs e) + { + if (e.Node.Tag is string entityData) + { + selectedEntity = entityData; + Console.WriteLine(selectedEntity); + } + } + + void filter_TextChanged(object sender, EventArgs e) + { + // Some code in this function is modified code from this StackOverflow answer - MattNL + //https://stackoverflow.com/questions/8260322/filter-a-treeview-with-a-textbox-in-a-c-sharp-winforms-app + + //blocks repainting tree until all objects loaded + treeViewEntity.BeginUpdate(); + treeViewEntity.Nodes.Clear(); + if (!string.IsNullOrEmpty(metroTextBox1.Text)) + { + foreach (TreeNode _node in treeViewEntityCache) + { + if (_node.Text.ToLower().Contains(metroTextBox1.Text.ToLower()) || + (_node.Tag as string).ToLower().Contains(metroTextBox1.Text.ToLower())) + { + treeViewEntity.Nodes.Add((TreeNode)_node.Clone()); + } + } + } + else + { + foreach (TreeNode _node in treeViewEntityCache) + { + treeViewEntity.Nodes.Add((TreeNode)_node.Clone()); + } + } + //enables redrawing tree after all objects have been added + treeViewEntity.EndUpdate(); + } + + private void CancelBtn_Click(object sender, EventArgs e) + { + DialogResult = DialogResult.Cancel; + Close(); + } + + private void AcceptBtn_Click(object sender, EventArgs e) + { + if (string.IsNullOrEmpty(selectedEntity)) CancelBtn_Click(sender, e); + DialogResult = DialogResult.OK; + Close(); + } + } +} diff --git a/PCK-Studio/Forms/Additional-Popups/Behaviours/AddBehaviour.resx b/PCK-Studio/Forms/Additional-Popups/Behaviours/AddBehaviour.resx new file mode 100644 index 00000000..1af7de15 --- /dev/null +++ b/PCK-Studio/Forms/Additional-Popups/Behaviours/AddBehaviour.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/PCK-Studio/Forms/Editor/BehaviourEditor.cs b/PCK-Studio/Forms/Editor/BehaviourEditor.cs index e2933188..ff2b91a3 100644 --- a/PCK-Studio/Forms/Editor/BehaviourEditor.cs +++ b/PCK-Studio/Forms/Editor/BehaviourEditor.cs @@ -12,10 +12,9 @@ namespace PckStudio.Forms.Editor { public partial class BehaviourEditor : MetroForm { - // Behaviours File Format research by Miku + // Behaviours File Format research by Miku and MattNL private readonly PCKFile.FileData _file; BehaviourFile behaviourFile; - bool _isLittleEndian = false; void SetUpTree() { @@ -48,6 +47,10 @@ namespace PckStudio.Forms.Editor behaviourFile = BehavioursReader.Read(stream); } + treeView1.ImageList = new ImageList(); + Utilities.BehaviourUtil.entityImages.ToList().ForEach(img => treeView1.ImageList.Images.Add(img)); + treeView1.ImageList.ImageSize = new Size(32, 32); + treeView1.ImageList.ColorDepth = ColorDepth.Depth32Bit; SetUpTree(); } @@ -163,15 +166,26 @@ namespace PckStudio.Forms.Editor private void addNewEntryToolStripMenuItem_Click(object sender, EventArgs e) { - BehaviourFile.RiderPositionOverride NewOverride = new BehaviourFile.RiderPositionOverride("NewRiderOverride"); + var diag = new Additional_Popups.Behaviours.AddBehaviour(); - TreeNode NewOverrideNode = new TreeNode(NewOverride.name); - NewOverrideNode.Tag = NewOverride; - treeView1.Nodes.Add(NewOverrideNode); + if(diag.ShowDialog() == DialogResult.OK) + { + if (String.IsNullOrEmpty(diag.SelectedEntity)) return; + if (behaviourFile.entries.FindAll(behaviour => behaviour.name == diag.SelectedEntity).Count() > 0) + { + MessageBox.Show(this, "You cannot have two entries for one entity. Please use the \"Add New Position Override\" tool to add multiple overrides for entities", "Error", MessageBoxButtons.OK); + return; + } + BehaviourFile.RiderPositionOverride NewOverride = new BehaviourFile.RiderPositionOverride(diag.SelectedEntity); - treeView1.SelectedNode = NewOverrideNode; + TreeNode NewOverrideNode = new TreeNode(NewOverride.name); + NewOverrideNode.Tag = NewOverride; + treeView1.Nodes.Add(NewOverrideNode); - addNewPositionOverrideToolStripMenuItem_Click(sender, e); // adds a Position Override to the new Override + treeView1.SelectedNode = NewOverrideNode; + + addNewPositionOverrideToolStripMenuItem_Click(sender, e); // adds a Position Override to the new Override + } } private void treeView1_KeyDown(object sender, KeyEventArgs e) diff --git a/PCK-Studio/PckStudio.csproj b/PCK-Studio/PckStudio.csproj index 4dcb4ed1..4aad58c5 100644 --- a/PCK-Studio/PckStudio.csproj +++ b/PCK-Studio/PckStudio.csproj @@ -18,44 +18,41 @@ false true - - - - $(IntermediateOutputPath)gitver - - - - - - - - - - - - @(GitVersion) - - - - - - - $(IntermediateOutputPath)GitHashAssemblyInfo.cs - - - - - - - - - <_Parameter1>GitHash - <_Parameter2>$(BuildHash) - - - - - + + + + $(IntermediateOutputPath)gitver + + + + + + + + + + @(GitVersion) + + + + + + $(IntermediateOutputPath)GitHashAssemblyInfo.cs + + + + + + + + + <_Parameter1>GitHash + <_Parameter2>$(BuildHash) + + + + + Debug AnyCPU @@ -200,6 +197,7 @@ + @@ -242,6 +240,12 @@ + + Form + + + AddBehaviour.cs + Form @@ -362,6 +366,7 @@ pleaseWait.cs + Form @@ -491,6 +496,9 @@ + + AddBehaviour.cs + AddLanguage.cs @@ -689,6 +697,7 @@ + @@ -750,6 +759,7 @@ + From f7d0180951e3eaf2391fd7036b1e9c1d6e6809e4 Mon Sep 17 00:00:00 2001 From: MattNL Date: Fri, 3 Mar 2023 04:25:58 -0500 Subject: [PATCH 072/168] Updated BehaviourEditor --- .../Forms/Editor/BehaviourEditor.Designer.cs | 24 +++++++++---------- PCK-Studio/Forms/Editor/BehaviourEditor.cs | 19 ++++++++++++++- 2 files changed, 30 insertions(+), 13 deletions(-) diff --git a/PCK-Studio/Forms/Editor/BehaviourEditor.Designer.cs b/PCK-Studio/Forms/Editor/BehaviourEditor.Designer.cs index 417438d8..df241105 100644 --- a/PCK-Studio/Forms/Editor/BehaviourEditor.Designer.cs +++ b/PCK-Studio/Forms/Editor/BehaviourEditor.Designer.cs @@ -66,7 +66,7 @@ this.treeView1.Location = new System.Drawing.Point(20, 84); this.treeView1.Margin = new System.Windows.Forms.Padding(0); this.treeView1.Name = "treeView1"; - this.treeView1.Size = new System.Drawing.Size(128, 176); + this.treeView1.Size = new System.Drawing.Size(186, 176); this.treeView1.TabIndex = 13; this.treeView1.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.treeView1_AfterSelect); this.treeView1.NodeMouseClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.treeView1_NodeMouseClick); @@ -128,7 +128,7 @@ this.helpToolStripMenuItem}); this.menuStrip.Location = new System.Drawing.Point(20, 60); this.menuStrip.Name = "menuStrip"; - this.menuStrip.Size = new System.Drawing.Size(274, 24); + this.menuStrip.Size = new System.Drawing.Size(309, 24); this.menuStrip.TabIndex = 14; this.menuStrip.Text = "menuStrip1"; // @@ -145,7 +145,7 @@ // this.saveToolStripMenuItem1.Image = ((System.Drawing.Image)(resources.GetObject("saveToolStripMenuItem1.Image"))); this.saveToolStripMenuItem1.Name = "saveToolStripMenuItem1"; - this.saveToolStripMenuItem1.Size = new System.Drawing.Size(180, 22); + this.saveToolStripMenuItem1.Size = new System.Drawing.Size(98, 22); this.saveToolStripMenuItem1.Text = "Save"; this.saveToolStripMenuItem1.Click += new System.EventHandler(this.saveToolStripMenuItem1_Click); // @@ -160,7 +160,7 @@ // this.flag1Checkbox.AutoSize = true; this.flag1Checkbox.Enabled = false; - this.flag1Checkbox.Location = new System.Drawing.Point(174, 109); + this.flag1Checkbox.Location = new System.Drawing.Point(221, 104); this.flag1Checkbox.Name = "flag1Checkbox"; this.flag1Checkbox.Size = new System.Drawing.Size(96, 15); this.flag1Checkbox.TabIndex = 22; @@ -173,7 +173,7 @@ // this.flag2Checkbox.AutoSize = true; this.flag2Checkbox.Enabled = false; - this.flag2Checkbox.Location = new System.Drawing.Point(174, 141); + this.flag2Checkbox.Location = new System.Drawing.Point(221, 136); this.flag2Checkbox.Name = "flag2Checkbox"; this.flag2Checkbox.Size = new System.Drawing.Size(106, 15); this.flag2Checkbox.TabIndex = 23; @@ -188,7 +188,7 @@ this.zUpDown.DecimalPlaces = 3; this.zUpDown.Enabled = false; this.zUpDown.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(204)))), ((int)(((byte)(204)))), ((int)(((byte)(204))))); - this.zUpDown.Location = new System.Drawing.Point(207, 225); + this.zUpDown.Location = new System.Drawing.Point(254, 220); this.zUpDown.Maximum = new decimal(new int[] { 255, 0, @@ -205,7 +205,7 @@ this.yUpDown.DecimalPlaces = 3; this.yUpDown.Enabled = false; this.yUpDown.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(204)))), ((int)(((byte)(204)))), ((int)(((byte)(204))))); - this.yUpDown.Location = new System.Drawing.Point(207, 199); + this.yUpDown.Location = new System.Drawing.Point(254, 194); this.yUpDown.Maximum = new decimal(new int[] { 255, 0, @@ -219,7 +219,7 @@ // zLabel // this.zLabel.AutoSize = true; - this.zLabel.Location = new System.Drawing.Point(174, 225); + this.zLabel.Location = new System.Drawing.Point(221, 220); this.zLabel.Name = "zLabel"; this.zLabel.Size = new System.Drawing.Size(20, 19); this.zLabel.TabIndex = 25; @@ -229,7 +229,7 @@ // yLabel // this.yLabel.AutoSize = true; - this.yLabel.Location = new System.Drawing.Point(175, 199); + this.yLabel.Location = new System.Drawing.Point(222, 194); this.yLabel.Name = "yLabel"; this.yLabel.Size = new System.Drawing.Size(20, 19); this.yLabel.TabIndex = 24; @@ -242,7 +242,7 @@ this.xUpDown.DecimalPlaces = 3; this.xUpDown.Enabled = false; this.xUpDown.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(204)))), ((int)(((byte)(204)))), ((int)(((byte)(204))))); - this.xUpDown.Location = new System.Drawing.Point(207, 173); + this.xUpDown.Location = new System.Drawing.Point(254, 168); this.xUpDown.Maximum = new decimal(new int[] { 255, 0, @@ -256,7 +256,7 @@ // xLabel // this.xLabel.AutoSize = true; - this.xLabel.Location = new System.Drawing.Point(175, 173); + this.xLabel.Location = new System.Drawing.Point(222, 168); this.xLabel.Name = "xLabel"; this.xLabel.Size = new System.Drawing.Size(20, 19); this.xLabel.TabIndex = 30; @@ -267,7 +267,7 @@ // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(314, 280); + this.ClientSize = new System.Drawing.Size(349, 280); this.Controls.Add(this.xUpDown); this.Controls.Add(this.xLabel); this.Controls.Add(this.zUpDown); diff --git a/PCK-Studio/Forms/Editor/BehaviourEditor.cs b/PCK-Studio/Forms/Editor/BehaviourEditor.cs index ff2b91a3..d2223490 100644 --- a/PCK-Studio/Forms/Editor/BehaviourEditor.cs +++ b/PCK-Studio/Forms/Editor/BehaviourEditor.cs @@ -1,12 +1,15 @@ using System; using System.Collections.Generic; using System.Drawing; +using System.Diagnostics; using System.IO; using System.Linq; using System.Windows.Forms; using MetroFramework.Forms; using PckStudio.Classes.FileTypes; using PckStudio.Classes.IO.Behaviour; +using Newtonsoft.Json; +using Newtonsoft.Json.Linq; namespace PckStudio.Forms.Editor { @@ -23,6 +26,19 @@ namespace PckStudio.Forms.Editor foreach (var entry in behaviourFile.entries) { TreeNode EntryNode = new TreeNode(entry.name); + + foreach (JObject content in Utilities.BehaviourUtil.entityData["entities"].Children()) + { + var prop = content.Properties().FirstOrDefault(prop => prop.Name == entry.name); + if (prop is JProperty) + { + EntryNode.Text = (string)prop.Value; + EntryNode.ImageIndex = Utilities.BehaviourUtil.entityData["entities"].Children().ToList().IndexOf(content); + EntryNode.SelectedImageIndex = EntryNode.ImageIndex; + break; + } + } + EntryNode.Tag = entry; foreach (var posOverride in entry.overrides) @@ -30,6 +46,8 @@ namespace PckStudio.Forms.Editor TreeNode OverrideNode = new TreeNode("Position Override"); OverrideNode.Tag = posOverride; EntryNode.Nodes.Add(OverrideNode); + OverrideNode.ImageIndex = 103; + OverrideNode.SelectedImageIndex = OverrideNode.ImageIndex; } treeView1.Nodes.Add(EntryNode); @@ -49,7 +67,6 @@ namespace PckStudio.Forms.Editor treeView1.ImageList = new ImageList(); Utilities.BehaviourUtil.entityImages.ToList().ForEach(img => treeView1.ImageList.Images.Add(img)); - treeView1.ImageList.ImageSize = new Size(32, 32); treeView1.ImageList.ColorDepth = ColorDepth.Depth32Bit; SetUpTree(); } From a08dda7a04e189e0e89edefdb29de6442ab80721 Mon Sep 17 00:00:00 2001 From: MattNL Date: Fri, 3 Mar 2023 04:26:10 -0500 Subject: [PATCH 073/168] Updated Entity Resources --- PCK-Studio/Resources/entities.png | Bin 38599 -> 40825 bytes PCK-Studio/Resources/entityBehaviourData.json | 12 ++++++++++-- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/PCK-Studio/Resources/entities.png b/PCK-Studio/Resources/entities.png index 5995c27e31db716bb1191695a5f968ba08cdd8d0..341a84b53ec1dda17c58c9531764f1abc4169d43 100644 GIT binary patch delta 40274 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 delta 38003 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 KFPC3(fAn9wr+JtF diff --git a/PCK-Studio/Resources/entityBehaviourData.json b/PCK-Studio/Resources/entityBehaviourData.json index e3d69566..eca669b9 100644 --- a/PCK-Studio/Resources/entityBehaviourData.json +++ b/PCK-Studio/Resources/entityBehaviourData.json @@ -8,7 +8,7 @@ { "blaze": "Blaze" }, { "boat": "Boat" }, { "cat": "Cat (PS4 EXCLUSIVE)" }, - { "cave_spider": "Cave Spider (PS4 EXCLUSIVE)" }, + { "cave_spider": "Cave Spider" }, { "chest_minecart": "Chest Minecart" }, { "chicken": "Chicken" }, { "cod": "Cod" }, @@ -96,6 +96,14 @@ { "zombie": "Zombie" }, { "zombie_horse": "Zombie Horse" }, { "zombie_pigman": "Zombie Pigman" }, - { "zombie_villager": "Zombie Villager" } + { "zombie_villager": "Zombie Villager" }, + { "": "" }, + { "": "" }, + { "": "" }, + { "": "" }, + { "": "" }, + { "": "" }, + { "": "" }, + { "RiderOverrideIcon": "RiderOverrideIcon" } ] } From 7093ee24125f371b6aaaa6992d51af99f0adfbdb Mon Sep 17 00:00:00 2001 From: MattNL Date: Fri, 3 Mar 2023 04:38:16 -0500 Subject: [PATCH 074/168] Fixed a small bug involving skins --- PCK-Studio/MainForm.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PCK-Studio/MainForm.cs b/PCK-Studio/MainForm.cs index 6f037b4e..0ca5dfce 100644 --- a/PCK-Studio/MainForm.cs +++ b/PCK-Studio/MainForm.cs @@ -817,7 +817,7 @@ namespace PckStudio TrySetLocFile(locFile); saved = false; - //BuildMainTreeView(); + BuildMainTreeView(); } } From 0dbb08ffa89883d05c5666d445e2006a196904a5 Mon Sep 17 00:00:00 2001 From: MattNL Date: Fri, 3 Mar 2023 04:43:17 -0500 Subject: [PATCH 075/168] Removed parameters from CreateNewBehaviourFile --- PCK-Studio/Forms/Utilities/BehaviourUtil.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PCK-Studio/Forms/Utilities/BehaviourUtil.cs b/PCK-Studio/Forms/Utilities/BehaviourUtil.cs index ed7ff648..ff3f88a0 100644 --- a/PCK-Studio/Forms/Utilities/BehaviourUtil.cs +++ b/PCK-Studio/Forms/Utilities/BehaviourUtil.cs @@ -26,7 +26,7 @@ namespace PckStudio.Forms.Utilities return _entityImages; } } - public static PCKFile.FileData CreateNewBehaviourFile(Image source, string tileName, bool isItem) + public static PCKFile.FileData CreateNewBehaviourFile() { PCKFile.FileData file = new PCKFile.FileData($"behaviours.bin", PCKFile.FileData.FileType.BehavioursFile); From e4605b1634f0e3cdb6fce561160a11650fb99f91 Mon Sep 17 00:00:00 2001 From: MattNL Date: Fri, 3 Mar 2023 04:45:56 -0500 Subject: [PATCH 076/168] Fixed NodeIcon for RiderOverride from showing in the Entity menu --- PCK-Studio/Resources/entityBehaviourData.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PCK-Studio/Resources/entityBehaviourData.json b/PCK-Studio/Resources/entityBehaviourData.json index eca669b9..67b2aeff 100644 --- a/PCK-Studio/Resources/entityBehaviourData.json +++ b/PCK-Studio/Resources/entityBehaviourData.json @@ -104,6 +104,6 @@ { "": "" }, { "": "" }, { "": "" }, - { "RiderOverrideIcon": "RiderOverrideIcon" } + { "": "" } ] } From 5db8e3ada5104212f728a3e97feda733b6c91758 Mon Sep 17 00:00:00 2001 From: MattNL Date: Fri, 3 Mar 2023 04:46:26 -0500 Subject: [PATCH 077/168] Added tool to create new Behaviour files --- PCK-Studio/MainForm.Designer.cs | 45 +- PCK-Studio/MainForm.cs | 13 + PCK-Studio/MainForm.resx | 905 ++++++++++++-------------------- 3 files changed, 387 insertions(+), 576 deletions(-) diff --git a/PCK-Studio/MainForm.Designer.cs b/PCK-Studio/MainForm.Designer.cs index 9b2acc84..060441a4 100644 --- a/PCK-Studio/MainForm.Designer.cs +++ b/PCK-Studio/MainForm.Designer.cs @@ -124,6 +124,7 @@ this.labelVersion = new MetroFramework.Controls.MetroLabel(); this.ChangelogRichTextBox = new System.Windows.Forms.RichTextBox(); this.editorTab = new MetroFramework.Controls.MetroTabPage(); + this.metroLabel3 = new MetroFramework.Controls.MetroLabel(); this.labelImageSize = new MetroFramework.Controls.MetroLabel(); this.fileEntryCountLabel = new MetroFramework.Controls.MetroLabel(); this.PropertiesTabControl = new MetroFramework.Controls.MetroTabControl(); @@ -137,9 +138,9 @@ this.label11 = new MetroFramework.Controls.MetroLabel(); this.treeViewMain = new System.Windows.Forms.TreeView(); this.imageList = new System.Windows.Forms.ImageList(this.components); - this.LittleEndianCheckBox = new MetroFramework.Controls.MetroCheckBox(); - this.metroLabel3 = new MetroFramework.Controls.MetroLabel(); this.pictureBoxImagePreview = new PckStudio.PictureBoxWithInterpolationMode(); + this.LittleEndianCheckBox = new MetroFramework.Controls.MetroCheckBox(); + this.behavioursbinToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.contextMenuPCKEntries.SuspendLayout(); this.menuStrip.SuspendLayout(); this.contextMenuMetaTree.SuspendLayout(); @@ -177,7 +178,8 @@ this.createAnimatedTextureToolStripMenuItem, this.audiopckToolStripMenuItem, this.colourscolToolStripMenuItem, - this.CreateSkinsPCKToolStripMenuItem1}); + this.CreateSkinsPCKToolStripMenuItem1, + this.behavioursbinToolStripMenuItem}); resources.ApplyResources(this.createToolStripMenuItem, "createToolStripMenuItem"); this.createToolStripMenuItem.Name = "createToolStripMenuItem"; // @@ -201,18 +203,21 @@ // // audiopckToolStripMenuItem // - resources.ApplyResources(this.audiopckToolStripMenuItem, "audiopckToolStripMenuItem"); + this.audiopckToolStripMenuItem.Image = global::PckStudio.Properties.Resources.BINKA_ICON; this.audiopckToolStripMenuItem.Name = "audiopckToolStripMenuItem"; + resources.ApplyResources(this.audiopckToolStripMenuItem, "audiopckToolStripMenuItem"); this.audiopckToolStripMenuItem.Click += new System.EventHandler(this.audiopckToolStripMenuItem_Click); // // colourscolToolStripMenuItem // + this.colourscolToolStripMenuItem.Image = global::PckStudio.Properties.Resources.COL_ICON; this.colourscolToolStripMenuItem.Name = "colourscolToolStripMenuItem"; resources.ApplyResources(this.colourscolToolStripMenuItem, "colourscolToolStripMenuItem"); this.colourscolToolStripMenuItem.Click += new System.EventHandler(this.colourscolToolStripMenuItem_Click); // // CreateSkinsPCKToolStripMenuItem1 // + this.CreateSkinsPCKToolStripMenuItem1.Image = global::PckStudio.Properties.Resources.SKINS_ICON; this.CreateSkinsPCKToolStripMenuItem1.Name = "CreateSkinsPCKToolStripMenuItem1"; resources.ApplyResources(this.CreateSkinsPCKToolStripMenuItem1, "CreateSkinsPCKToolStripMenuItem1"); this.CreateSkinsPCKToolStripMenuItem1.Click += new System.EventHandler(this.CreateSkinsPCKToolStripMenuItem1_Click); @@ -848,6 +853,12 @@ this.editorTab.VerticalScrollbarHighlightOnWheel = false; this.editorTab.VerticalScrollbarSize = 0; // + // metroLabel3 + // + resources.ApplyResources(this.metroLabel3, "metroLabel3"); + this.metroLabel3.Name = "metroLabel3"; + this.metroLabel3.Theme = MetroFramework.MetroThemeStyle.Dark; + // // labelImageSize // resources.ApplyResources(this.labelImageSize, "labelImageSize"); @@ -1010,6 +1021,14 @@ resources.ApplyResources(this.imageList, "imageList"); this.imageList.TransparentColor = System.Drawing.Color.Transparent; // + // pictureBoxImagePreview + // + resources.ApplyResources(this.pictureBoxImagePreview, "pictureBoxImagePreview"); + this.pictureBoxImagePreview.BackColor = System.Drawing.Color.Transparent; + this.pictureBoxImagePreview.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.NearestNeighbor; + this.pictureBoxImagePreview.Name = "pictureBoxImagePreview"; + this.pictureBoxImagePreview.TabStop = false; + // // LittleEndianCheckBox // resources.ApplyResources(this.LittleEndianCheckBox, "LittleEndianCheckBox"); @@ -1019,19 +1038,12 @@ this.LittleEndianCheckBox.Theme = MetroFramework.MetroThemeStyle.Dark; this.LittleEndianCheckBox.UseSelectable = true; // - // metroLabel3 + // behavioursbinToolStripMenuItem // - resources.ApplyResources(this.metroLabel3, "metroLabel3"); - this.metroLabel3.Name = "metroLabel3"; - this.metroLabel3.Theme = MetroFramework.MetroThemeStyle.Dark; - // - // pictureBoxImagePreview - // - resources.ApplyResources(this.pictureBoxImagePreview, "pictureBoxImagePreview"); - this.pictureBoxImagePreview.BackColor = System.Drawing.Color.Transparent; - this.pictureBoxImagePreview.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.NearestNeighbor; - this.pictureBoxImagePreview.Name = "pictureBoxImagePreview"; - this.pictureBoxImagePreview.TabStop = false; + this.behavioursbinToolStripMenuItem.Image = global::PckStudio.Properties.Resources.BEHAVIOURS_ICON; + this.behavioursbinToolStripMenuItem.Name = "behavioursbinToolStripMenuItem"; + resources.ApplyResources(this.behavioursbinToolStripMenuItem, "behavioursbinToolStripMenuItem"); + this.behavioursbinToolStripMenuItem.Click += new System.EventHandler(this.behavioursbinToolStripMenuItem_Click); // // MainForm // @@ -1182,6 +1194,7 @@ private System.Windows.Forms.ToolStripMenuItem editAllEntriesToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem addFileToolStripMenuItem; private MetroFramework.Controls.MetroLabel metroLabel3; + private System.Windows.Forms.ToolStripMenuItem behavioursbinToolStripMenuItem; } } diff --git a/PCK-Studio/MainForm.cs b/PCK-Studio/MainForm.cs index 0ca5dfce..619d072f 100644 --- a/PCK-Studio/MainForm.cs +++ b/PCK-Studio/MainForm.cs @@ -2243,6 +2243,19 @@ namespace PckStudio } return; } + + private void behavioursbinToolStripMenuItem_Click(object sender, EventArgs e) + { + PCKFile.FileData NewBehaviourFile; + if (currentPCK.TryGetFile("behaviours.bin", PCKFile.FileData.FileType.BehavioursFile, out NewBehaviourFile)) + { + MessageBox.Show("A behaviours file already exists in this PCK and a new one cannot be created.", "Operation aborted"); + return; + } + NewBehaviourFile = BehaviourUtil.CreateNewBehaviourFile(); + currentPCK.Files.Add(NewBehaviourFile); + BuildMainTreeView(); + } } public class PckNodeSorter : System.Collections.IComparer diff --git a/PCK-Studio/MainForm.resx b/PCK-Studio/MainForm.resx index 71a85fa8..5b8b6e3b 100644 --- a/PCK-Studio/MainForm.resx +++ b/PCK-Studio/MainForm.resx @@ -121,29 +121,6 @@ 116, 17 - - 158, 224 - - - contextMenuPCKEntries - - - System.Windows.Forms.ContextMenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xOdTWsmQAAAA3SURBVDhPY/j/ - /z9FGKsgGIsCKWSMTQ0QYxUE45FmALpiYvFwMgAbxqIYG8YqCMajBhCJ/zMAAPGwpV/Xje8RAAAAAElF - TkSuQmCC - - - - 157, 22 - - - Create - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO @@ -153,7 +130,7 @@ - 167, 22 + 180, 22 Folder @@ -175,7 +152,7 @@ - 167, 22 + 180, 22 Skin @@ -197,51 +174,48 @@ - 167, 22 + 180, 22 Animated Texture - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - vAAADrwBlbxySQAAAFlJREFUOE9jIAQ8Fjz4D8JWky+BMVSYeEA1A7SaDoExyQZRzQAol0GhYsd/EIZy - CQOKDSDZyehg1AAyDEja9es/CMOiD5aAoNKEAcUGwDTAEgzJCYc0AxgYAMwrpe0sH8vyAAAAAElFTkSu - QmCC - - - 167, 22 + 180, 22 Audio.pck - 167, 22 + 180, 22 Colours.col - 167, 22 + 180, 22 Skins.pck - + + 180, 22 + + + Behaviours.bin + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xOdTWsmQAAABzSURBVDhPpYzB - DQAhCARp4hr3Txu254WTjYRb9cEmk/BgRjBVHTv85Twmgt77PcJEYIFrhIkAgWOEiSAGthEmgtbaD9fW - mBgpB4xywCgFxiMf5YDdrq3l5wjEjKtzTARMNlydY2IGot2ureVnRjkQmZbICyCi7XU5cfqKAAAAAElF + vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xOdTWsmQAAAA3SURBVDhPY/j/ + /z9FGKsgGIsCKWSMTQ0QYxUE45FmALpiYvFwMgAbxqIYG8YqCMajBhCJ/zMAAPGwpV/Xje8RAAAAAElF TkSuQmCC - - 157, 22 + + 180, 22 - - Import + + Create @@ -295,11 +269,20 @@ Add File - - 157, 22 + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xOdTWsmQAAABzSURBVDhPpYzB + DQAhCARp4hr3Txu254WTjYRb9cEmk/BgRjBVHTv85Twmgt77PcJEYIFrhIkAgWOEiSAGthEmgtbaD9fW + mBgpB4xywCgFxiMf5YDdrq3l5wjEjKtzTARMNlydY2IGot2ureVnRjkQmZbICyCi7XU5cfqKAAAAAElF + TkSuQmCC + - - Export + + 180, 22 + + + Import 186, 22 @@ -307,11 +290,11 @@ Export as 3DS Texture - - 157, 22 + + 180, 22 - - Set File Type + + Export 222, 22 @@ -385,11 +368,11 @@ Entity Materials File (.BIN) - - 157, 22 + + 180, 22 - - Misc. Functions + + Set File Type 210, 22 @@ -409,6 +392,12 @@ Correct Skin Decimals + + 180, 22 + + + Misc. Functions + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO @@ -419,13 +408,13 @@ - 157, 22 + 180, 22 Extract - 157, 22 + 180, 22 Clone @@ -438,7 +427,7 @@ - 157, 22 + 180, 22 Rename @@ -454,7 +443,7 @@ - 157, 22 + 180, 22 Replace @@ -469,11 +458,20 @@ - 157, 22 + 180, 22 Delete + + 181, 246 + + + contextMenuPCKEntries + + + System.Windows.Forms.ContextMenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + 17, 17 @@ -488,53 +486,6 @@ None - - 24, 44 - - - 1016, 24 - - - 2 - - - menuStrip1 - - - menuStrip - - - System.Windows.Forms.MenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - $this - - - 3 - - - 37, 20 - - - File - - - - iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4yMfEgaZUAAADuSURBVFhH7ZbB - CsMgEERDbv5A/v83e2jNTmCKGdegJk0heHgUn7vrKBQyxRj/iivJPM9WMTWjc45wJeAwhAghVJEG1nkl - XNkziLCvtteXphFCfQ08nOi+4kvTeFL1NfBQ/BLuefjS9NkAADOwPnpNX14UADBEaV4mNnkygN34Y/1v - AgeWZXll9So2eTLAEVm9ik2a7g1Qgn9t9bvFV/4gAOZdHgB1RPeUEeAZAeBr0d4R4JIACuqI7ikjwDMD - tDACNAfo/Sou0fQ9wGKvoQfO8i61W6SkTXi+XtLLgOwcFSna3It3c+LKO3HlfcRpBa3JBjU5E8DiAAAA - AElFTkSuQmCC - - - - 217, 22 - - - New - 151, 22 @@ -553,6 +504,23 @@ Mash-Up Pack + + + iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4yMfEgaZUAAADuSURBVFhH7ZbB + CsMgEERDbv5A/v83e2jNTmCKGdegJk0heHgUn7vrKBQyxRj/iivJPM9WMTWjc45wJeAwhAghVJEG1nkl + XNkziLCvtteXphFCfQ08nOi+4kvTeFL1NfBQ/BLuefjS9NkAADOwPnpNX14UADBEaV4mNnkygN34Y/1v + AgeWZXll9So2eTLAEVm9ik2a7g1Qgn9t9bvFV/4gAOZdHgB1RPeUEeAZAeBr0d4R4JIACuqI7ikjwDMD + tDACNAfo/Sou0fQ9wGKvoQfO8i61W6SkTXi+XtLLgOwcFSna3It3c+LKO3HlfcRpBa3JBjU5E8DiAAAA + AElFTkSuQmCC + + + + 217, 22 + + + New + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO @@ -671,11 +639,11 @@ False - - 39, 20 + + 37, 20 - - Edit + + File False @@ -721,11 +689,11 @@ Convert to Bedrock - - 44, 20 + + 39, 20 - - Help + + Edit @@ -1267,20 +1235,6 @@ Binka Conversion - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAKdJREFUOE+1 - jzEKwzAQBNUEXKQIBOwifcgTUvkDbt2p9qP0Ev1E31FYkVXOx2FLRRYWi7NnTnZ/z/MxZPY7aguhbZlq - myQafL+ubRINshCwnO0kFqi3HkpwWOf7DkC1RBfvx9slV4ElscqbxBiz9/4nwOBIQjCEUL7FswhwDYAp - JVMiN0oYs/ILiCXRIGHOwVQBoiXsKSgjJdzaBMpQ0g3KEOoG++PcBx9PFJGNjU4vAAAAAElFTkSuQmCC - - - - 181, 22 - - - Tutorials - iVBORw0KGgoAAAANSUhEUgAACOAAAAaoCAYAAAAgNTafAAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m @@ -21966,6 +21920,20 @@ How PCKs work + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAKdJREFUOE+1 + jzEKwzAQBNUEXKQIBOwifcgTUvkDbt2p9qP0Ev1E31FYkVXOx2FLRRYWi7NnTnZ/z/MxZPY7aguhbZlq + myQafL+ubRINshCwnO0kFqi3HkpwWOf7DkC1RBfvx9slV4ElscqbxBiz9/4nwOBIQjCEUL7FswhwDYAp + JVMiN0oYs/ILiCXRIGHOwVQBoiXsKSgjJdzaBMpQ0g3KEOoG++PcBx9PFJGNjU4vAAAAAElFTkSuQmCC + + + + 181, 22 + + + Tutorials + iVBORw0KGgoAAAANSUhEUgAABkAAAAZACAYAAAAhDI6nAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO @@ -23969,12 +23937,6 @@ FAQ - - 181, 22 - - - Buy a coffee - 253, 22 @@ -23993,6 +23955,12 @@ For MattNL (Other Developer) + + 181, 22 + + + Buy a coffee + 181, 22 @@ -25840,18 +25808,11 @@ Administrative Tools - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4yMfEgaZUAAAAuSURBVDhPY/j/ - /z9FGMYgFwwbA8gFcANARpEJho0B5AK4ASCjyATDyQAy8X8GAKAaUNpxMP6IAAAAAElFTkSuQmCC - + + 44, 20 - - 63, 20 - - - More + + Help @@ -28550,11 +28511,18 @@ Join Development Discord - - 47, 20 + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4yMfEgaZUAAAAuSURBVDhPY/j/ + /z9FGMYgFwwbA8gFcANARpEJho0B5AK4ASCjyATDyQAy8X8GAKAaUNpxMP6IAAAAAElFTkSuQmCC + - - Misc. + + 63, 20 + + + More False @@ -28565,18 +28533,39 @@ Add Custom Pack Icon + + 47, 20 + + + Misc. + + + 24, 44 + + + 1016, 24 + + + 2 + + + menuStrip1 + + + menuStrip + + + System.Windows.Forms.MenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 3 + 298, 17 - - 182, 92 - - - contextMenuMetaTree - - - System.Windows.Forms.ContextMenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO @@ -28626,6 +28615,15 @@ Edit All Entries + + 182, 92 + + + contextMenuMetaTree + + + System.Windows.Forms.ContextMenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + iVBORw0KGgoAAAANSUhEUgAAAbYAAAB7CAYAAAAYCKWuAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO @@ -29312,219 +29310,6 @@ 8 - - pckOpen - - - System.Windows.Forms.PictureBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - openTab - - - 2 - - - label5 - - - MetroFramework.Controls.MetroLabel, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a - - - openTab - - - 3 - - - labelVersion - - - MetroFramework.Controls.MetroLabel, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a - - - openTab - - - 4 - - - ChangelogRichTextBox - - - System.Windows.Forms.RichTextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - openTab - - - 5 - - - 4, 38 - - - 18, 30, 20, 5 - - - 1016, 558 - - - 1 - - - openTab - - - MetroFramework.Controls.MetroTabPage, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a - - - tabControl - - - 0 - - - True - - - None - - - metroLabel3 - - - MetroFramework.Controls.MetroLabel, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a - - - editorTab - - - 2 - - - labelImageSize - - - MetroFramework.Controls.MetroLabel, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a - - - editorTab - - - 3 - - - fileEntryCountLabel - - - MetroFramework.Controls.MetroLabel, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a - - - editorTab - - - 4 - - - PropertiesTabControl - - - MetroFramework.Controls.MetroTabControl, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a - - - editorTab - - - 5 - - - label11 - - - MetroFramework.Controls.MetroLabel, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a - - - editorTab - - - 6 - - - treeViewMain - - - System.Windows.Forms.TreeView, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - editorTab - - - 7 - - - pictureBoxImagePreview - - - PckStudio.PictureBoxWithInterpolationMode, PCK-Studio, Version=7.0.0.0, Culture=neutral, PublicKeyToken=null - - - editorTab - - - 9 - - - 4, 38 - - - 5, 50, 5, 7 - - - 1016, 558 - - - 0 - - - editorTab - - - MetroFramework.Controls.MetroTabPage, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a - - - tabControl - - - 1 - - - Fill - - - 20, 30 - - - 0, 0, 0, 0 - - - 1024, 600 - - - 0 - - - tabControl - - - MetroFramework.Controls.MetroTabControl, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a - - - $this - - - 4 - None @@ -30635,6 +30420,57 @@ 5 + + 4, 38 + + + 18, 30, 20, 5 + + + 1016, 558 + + + 1 + + + openTab + + + MetroFramework.Controls.MetroTabPage, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a + + + tabControl + + + 0 + + + None + + + 9, 28 + + + 326, 19 + + + 0 + + + pckFileLabel + + + metroLabel3 + + + MetroFramework.Controls.MetroLabel, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a + + + editorTab + + + 2 + Top, Right @@ -30692,138 +30528,6 @@ Top, Bottom, Right - - MetaTab - - - MetroFramework.Controls.MetroTabPage, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a - - - PropertiesTabControl - - - 0 - - - 338, 277 - - - 671, 282 - - - 11 - - - PropertiesTabControl - - - MetroFramework.Controls.MetroTabControl, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a - - - editorTab - - - 5 - - - metroLabel2 - - - MetroFramework.Controls.MetroLabel, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a - - - MetaTab - - - 2 - - - treeMeta - - - System.Windows.Forms.TreeView, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - MetaTab - - - 3 - - - entryTypeTextBox - - - MetroFramework.Controls.MetroTextBox, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a - - - MetaTab - - - 4 - - - entryDataTextBox - - - MetroFramework.Controls.MetroTextBox, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a - - - MetaTab - - - 5 - - - buttonEdit - - - MetroFramework.Controls.MetroButton, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a - - - MetaTab - - - 6 - - - metroLabel1 - - - MetroFramework.Controls.MetroLabel, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a - - - MetaTab - - - 7 - - - 4, 38 - - - 3, 3, 3, 3 - - - 663, 240 - - - 0 - - - Properties - - - MetaTab - - - MetroFramework.Controls.MetroTabPage, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a - - - PropertiesTabControl - - - 0 - Top, Right @@ -31025,6 +30729,54 @@ 7 + + 4, 38 + + + 3, 3, 3, 3 + + + 663, 240 + + + 0 + + + Properties + + + MetaTab + + + MetroFramework.Controls.MetroTabPage, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a + + + PropertiesTabControl + + + 0 + + + 338, 277 + + + 671, 282 + + + 11 + + + PropertiesTabControl + + + MetroFramework.Controls.MetroTabControl, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a + + + editorTab + + + 5 + True @@ -31094,60 +30846,6 @@ 7 - - Top, Right - - - True - - - 866, 49 - - - 167, 15 - - - 21 - - - Open/Save as Vita/PS4 PCK - - - LittleEndianCheckBox - - - MetroFramework.Controls.MetroCheckBox, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a - - - $this - - - 2 - - - 9, 28 - - - 326, 19 - - - 0 - - - pckFileLabel - - - metroLabel3 - - - MetroFramework.Controls.MetroLabel, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a - - - editorTab - - - 2 - Top, Right @@ -31181,6 +30879,87 @@ 9 + + 4, 38 + + + 5, 50, 5, 7 + + + 1016, 558 + + + 0 + + + editorTab + + + MetroFramework.Controls.MetroTabPage, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a + + + tabControl + + + 1 + + + Fill + + + 20, 30 + + + 0, 0, 0, 0 + + + 1024, 600 + + + 0 + + + tabControl + + + MetroFramework.Controls.MetroTabControl, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a + + + $this + + + 4 + + + Top, Right + + + True + + + 866, 49 + + + 167, 15 + + + 21 + + + Open/Save as Vita/PS4 PCK + + + LittleEndianCheckBox + + + MetroFramework.Controls.MetroCheckBox, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a + + + $this + + + 2 + True @@ -34215,6 +33994,12 @@ System.Windows.Forms.ImageList, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + behavioursbinToolStripMenuItem + + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + MainForm From 0630e35d8cd43f14061172e6f521ca61fe502fb1 Mon Sep 17 00:00:00 2001 From: MattNL Date: Fri, 3 Mar 2023 04:50:19 -0500 Subject: [PATCH 078/168] Changed AcceptButton access to public --- .../Additional-Popups/Behaviours/AddBehaviour.Designer.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/PCK-Studio/Forms/Additional-Popups/Behaviours/AddBehaviour.Designer.cs b/PCK-Studio/Forms/Additional-Popups/Behaviours/AddBehaviour.Designer.cs index c64f207a..3fc760c7 100644 --- a/PCK-Studio/Forms/Additional-Popups/Behaviours/AddBehaviour.Designer.cs +++ b/PCK-Studio/Forms/Additional-Popups/Behaviours/AddBehaviour.Designer.cs @@ -66,13 +66,13 @@ this.CancelBtn.UseVisualStyleBackColor = true; this.CancelBtn.Click += new System.EventHandler(this.CancelBtn_Click); // - // treeViewBlocks + // treeViewEntity // this.treeViewEntity.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); this.treeViewEntity.Dock = System.Windows.Forms.DockStyle.Fill; this.treeViewEntity.ForeColor = System.Drawing.Color.White; this.treeViewEntity.Location = new System.Drawing.Point(0, 0); - this.treeViewEntity.Name = "treeViewBlocks"; + this.treeViewEntity.Name = "treeViewEntity"; this.treeViewEntity.Size = new System.Drawing.Size(318, 142); this.treeViewEntity.TabIndex = 14; this.treeViewEntity.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.treeViews_AfterSelect); @@ -174,12 +174,12 @@ } #endregion - private System.Windows.Forms.Button acceptBtn; private System.Windows.Forms.Button CancelBtn; private System.Windows.Forms.TreeView treeViewEntity; private MetroFramework.Controls.MetroLabel metroLabel2; private MetroFramework.Controls.MetroTextBox metroTextBox1; private MetroFramework.Controls.MetroTabControl metroTabControl1; private System.Windows.Forms.TabPage Blocks; + public System.Windows.Forms.Button acceptBtn; } } \ No newline at end of file From 8e333b62e7043eeaae0887c7d0bed17bc5b616bf Mon Sep 17 00:00:00 2001 From: MattNL Date: Fri, 3 Mar 2023 05:10:28 -0500 Subject: [PATCH 079/168] Changed Rename tool to Change tool in BehaviourEditor --- .../Forms/Editor/BehaviourEditor.Designer.cs | 12 ++++---- PCK-Studio/Forms/Editor/BehaviourEditor.cs | 30 +++++++++++++++---- 2 files changed, 31 insertions(+), 11 deletions(-) diff --git a/PCK-Studio/Forms/Editor/BehaviourEditor.Designer.cs b/PCK-Studio/Forms/Editor/BehaviourEditor.Designer.cs index df241105..102b60ce 100644 --- a/PCK-Studio/Forms/Editor/BehaviourEditor.Designer.cs +++ b/PCK-Studio/Forms/Editor/BehaviourEditor.Designer.cs @@ -80,7 +80,7 @@ this.renameToolStripMenuItem, this.removeToolStripMenuItem}); this.metroContextMenu1.Name = "metroContextMenu1"; - this.metroContextMenu1.Size = new System.Drawing.Size(118, 70); + this.metroContextMenu1.Size = new System.Drawing.Size(181, 92); // // addToolStripMenuItem // @@ -88,7 +88,7 @@ this.addNewEntryToolStripMenuItem, this.addNewPositionOverrideToolStripMenuItem}); this.addToolStripMenuItem.Name = "addToolStripMenuItem"; - this.addToolStripMenuItem.Size = new System.Drawing.Size(117, 22); + this.addToolStripMenuItem.Size = new System.Drawing.Size(180, 22); this.addToolStripMenuItem.Text = "Add"; // // addNewEntryToolStripMenuItem @@ -108,14 +108,14 @@ // renameToolStripMenuItem // this.renameToolStripMenuItem.Name = "renameToolStripMenuItem"; - this.renameToolStripMenuItem.Size = new System.Drawing.Size(117, 22); - this.renameToolStripMenuItem.Text = "Rename"; - this.renameToolStripMenuItem.Click += new System.EventHandler(this.renameToolStripMenuItem_Click); + this.renameToolStripMenuItem.Size = new System.Drawing.Size(180, 22); + this.renameToolStripMenuItem.Text = "Change"; + this.renameToolStripMenuItem.Click += new System.EventHandler(this.changeToolStripMenuItem_Click); // // removeToolStripMenuItem // this.removeToolStripMenuItem.Name = "removeToolStripMenuItem"; - this.removeToolStripMenuItem.Size = new System.Drawing.Size(117, 22); + this.removeToolStripMenuItem.Size = new System.Drawing.Size(180, 22); this.removeToolStripMenuItem.Text = "Remove"; this.removeToolStripMenuItem.Click += new System.EventHandler(this.removeToolStripMenuItem_Click); // diff --git a/PCK-Studio/Forms/Editor/BehaviourEditor.cs b/PCK-Studio/Forms/Editor/BehaviourEditor.cs index d2223490..81bc984e 100644 --- a/PCK-Studio/Forms/Editor/BehaviourEditor.cs +++ b/PCK-Studio/Forms/Editor/BehaviourEditor.cs @@ -147,16 +147,36 @@ namespace PckStudio.Forms.Editor } } - private void renameToolStripMenuItem_Click(object sender, EventArgs e) + private void changeToolStripMenuItem_Click(object sender, EventArgs e) { if (!(treeView1.SelectedNode.Tag is BehaviourFile.RiderPositionOverride entry)) return; - using RenamePrompt diag = new RenamePrompt(entry.name); - if (diag.ShowDialog(this) == DialogResult.OK) + var diag = new Additional_Popups.Behaviours.AddBehaviour(); + diag.acceptBtn.Text = "Save"; + + if (diag.ShowDialog() == DialogResult.OK) { - entry.name = diag.NewText; + if (String.IsNullOrEmpty(diag.SelectedEntity)) return; + if (behaviourFile.entries.FindAll(behaviour => behaviour.name == diag.SelectedEntity).Count() > 0) + { + MessageBox.Show(this, "You cannot have two entries for one entity. Please use the \"Add New Position Override\" tool to add multiple overrides for entities", "Error", MessageBoxButtons.OK); + return; + } + + entry.name = diag.SelectedEntity; treeView1.SelectedNode.Tag = entry; - treeView1.SelectedNode.Text = diag.NewText; + + foreach (JObject content in Utilities.BehaviourUtil.entityData["entities"].Children()) + { + var prop = content.Properties().FirstOrDefault(prop => prop.Name == entry.name); + if (prop is JProperty) + { + treeView1.SelectedNode.Text = (string)prop.Value; + treeView1.SelectedNode.ImageIndex = Utilities.BehaviourUtil.entityData["entities"].Children().ToList().IndexOf(content); + treeView1.SelectedNode.SelectedImageIndex = treeView1.SelectedNode.ImageIndex; + break; + } + } } } From 12f3be70b353750f1bb9530efbc99d4fdbbf493c Mon Sep 17 00:00:00 2001 From: MattNL Date: Fri, 3 Mar 2023 05:23:47 -0500 Subject: [PATCH 080/168] Changed build from "a" to "b" --- PCK-Studio/Program.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PCK-Studio/Program.cs b/PCK-Studio/Program.cs index dd83e93e..12416834 100644 --- a/PCK-Studio/Program.cs +++ b/PCK-Studio/Program.cs @@ -11,7 +11,7 @@ namespace PckStudio { // this is to specify which build release this is. This is manually updated for now // TODO: add different chars for different configurations - private const string BuildType = "a"; + private const string BuildType = "b"; private System.Globalization.Calendar BuildCalendar = new System.Globalization.CultureInfo("en-US").Calendar; private DateTime date = new FileInfo(Assembly.GetExecutingAssembly().Location).LastWriteTime; From 34f2cdfe47fa33045945e9f3891b373f3a84786a Mon Sep 17 00:00:00 2001 From: MattNL Date: Fri, 3 Mar 2023 09:19:05 -0500 Subject: [PATCH 081/168] Fix for a potential crash in BehaviourEditor --- PCK-Studio/Forms/Editor/BehaviourEditor.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/PCK-Studio/Forms/Editor/BehaviourEditor.cs b/PCK-Studio/Forms/Editor/BehaviourEditor.cs index 81bc984e..f19ef875 100644 --- a/PCK-Studio/Forms/Editor/BehaviourEditor.cs +++ b/PCK-Studio/Forms/Editor/BehaviourEditor.cs @@ -149,6 +149,7 @@ namespace PckStudio.Forms.Editor private void changeToolStripMenuItem_Click(object sender, EventArgs e) { + if (treeView1.SelectedNode == null) return; if (!(treeView1.SelectedNode.Tag is BehaviourFile.RiderPositionOverride entry)) return; var diag = new Additional_Popups.Behaviours.AddBehaviour(); From 61bcef1c9ff7048ff2caafc70553be5d6349a861 Mon Sep 17 00:00:00 2001 From: miku-666 <74728189+NessieHax@users.noreply.github.com> Date: Fri, 3 Mar 2023 17:38:05 +0100 Subject: [PATCH 082/168] Program.cs - Remove 'Debug.WriteLine(Info.LastCommitHash)' --- PCK-Studio/PckStudio.csproj | 24 ++++++------------------ PCK-Studio/Program.cs | 3 --- 2 files changed, 6 insertions(+), 21 deletions(-) diff --git a/PCK-Studio/PckStudio.csproj b/PCK-Studio/PckStudio.csproj index 4dcb4ed1..11eda23e 100644 --- a/PCK-Studio/PckStudio.csproj +++ b/PCK-Studio/PckStudio.csproj @@ -38,13 +38,13 @@ - + - $(IntermediateOutputPath)GitHashAssemblyInfo.cs + $(IntermediateOutputPath)GitAssemblyInfo.cs - + - + @@ -53,8 +53,8 @@ <_Parameter2>$(BuildHash) - - + + Debug @@ -785,18 +785,6 @@ 4.5.0 - - - False - Microsoft .NET Framework 4.6.1 %28x86 and x64%29 - true - - - False - .NET Framework 3.5 SP1 - false - - C2CgrFP+Asz9Nhf>hJ;?U=eSN%ktr>Gal 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 Map&(6HJjl70er(A Date: Fri, 3 Mar 2023 21:16:07 -0500 Subject: [PATCH 085/168] Created EntityMaterialData resource --- PCK-Studio/Resources/entityMaterialData.json | 117 +++++++++++++++++++ 1 file changed, 117 insertions(+) create mode 100644 PCK-Studio/Resources/entityMaterialData.json diff --git a/PCK-Studio/Resources/entityMaterialData.json b/PCK-Studio/Resources/entityMaterialData.json new file mode 100644 index 00000000..f07f37d0 --- /dev/null +++ b/PCK-Studio/Resources/entityMaterialData.json @@ -0,0 +1,117 @@ +{ + "COMMENT": "Entity data research by NessieHax (Miku-666) and MattNL", + "entities": [ + { "": "" }, + { "": "" }, + { "": "" }, + { "bat": "Bat" }, + { "blaze_head": "Blaze" }, + { "": "" }, + { "": "" }, + { "": "" }, + { "": "" }, + { "": "" }, + { "": "" }, + { "": "" }, + { "": "" }, + { "": "" }, + { "": "" }, + { "": "" }, + { "": "" }, + { "drowned": "Drowned" }, + { "": "" }, + { "": "" }, + { "": "" }, + { "ender_dragon": "Ender Dragon" }, + { "": "" }, + { "enderman": "Enderman" }, + { "": "" }, + { "": "" }, + { "": "" }, + { "": "" }, + { "": "" }, + { "": "" }, + { "": "" }, + { "": "" }, + { "": "" }, + { "": "" }, + { "ghast": "Ghast" }, + { "": "" }, + { "guardian": "Guardian" }, + { "": "" }, + { "": "" }, + { "": "" }, + { "iron_golem": "Iron Golem" }, + { "": "" }, + { "": "" }, + { "": "" }, + { "": "" }, + { "": "" }, + { "magma_cube": "Magma Cube" }, + { "": "" }, + { "": "" }, + { "": "" }, + { "": "" }, + { "": "" }, + { "": "" }, + { "": "" }, + { "phantom": "Phantom" }, + { "": "" }, + { "": "" }, + { "": "" }, + { "": "" }, + { "": "" }, + { "": "" }, + { "": "" }, + { "": "" }, + { "sheep": "Sheep" }, + { "shulker": "Shulker" }, + { "": "" }, + { "": "" }, + { "skeleton": "Skeleton" }, + { "": "" }, + { "": "" }, + { "": "" }, + { "": "" }, + { "": "" }, + { "": "" }, + { "": "" }, + { "": "" }, + { "": "" }, + { "stray": "Stray" }, + { "": "" }, + { "": "" }, + { "": "" }, + { "": "" }, + { "": "" }, + { "": "" }, + { "": "" }, + { "": "" }, + { "": "" }, + { "": "" }, + { "": "" }, + { "wither_skeleton": "Wither Skeleton" }, + { "": "" }, + { "wolf": "Wolf" }, + { "": "" }, + { "": "" }, + { "zombie_pigman": "Zombie Pigman" }, + { "": "" }, + { "": "" }, + { "": "" }, + { "": "" }, + { "": "" }, + { "": "" }, + { "": "" }, + { "": "" }, + { "": "" }, + { "phantom_invisible": "Phantom (Second Layer)" }, + { "enderman_invisible": "Enderman (Second Layer)" }, + { "spider_invisible": "Spiders (Second Layer)" }, + { "spider": "Spiders" }, + { "": "" }, + { "": "" }, + { "": "" }, + { "": "" } + ] +} From 617f0da71b52f79c1c727c2c55c4eaf7a13d9a8a Mon Sep 17 00:00:00 2001 From: MattNL Date: Fri, 3 Mar 2023 22:06:05 -0500 Subject: [PATCH 086/168] Fixed display bug when adding a new Behaviour entry --- PCK-Studio/Forms/Editor/BehaviourEditor.cs | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/PCK-Studio/Forms/Editor/BehaviourEditor.cs b/PCK-Studio/Forms/Editor/BehaviourEditor.cs index f19ef875..fba21a3e 100644 --- a/PCK-Studio/Forms/Editor/BehaviourEditor.cs +++ b/PCK-Studio/Forms/Editor/BehaviourEditor.cs @@ -217,9 +217,19 @@ namespace PckStudio.Forms.Editor BehaviourFile.RiderPositionOverride NewOverride = new BehaviourFile.RiderPositionOverride(diag.SelectedEntity); TreeNode NewOverrideNode = new TreeNode(NewOverride.name); - NewOverrideNode.Tag = NewOverride; - treeView1.Nodes.Add(NewOverrideNode); + foreach (JObject content in Utilities.BehaviourUtil.entityData["entities"].Children()) + { + var prop = content.Properties().FirstOrDefault(prop => prop.Name == NewOverride.name); + if (prop is JProperty) + { + NewOverrideNode.Text = (string)prop.Value; + NewOverrideNode.ImageIndex = Utilities.BehaviourUtil.entityData["entities"].Children().ToList().IndexOf(content); + NewOverrideNode.SelectedImageIndex = NewOverrideNode.ImageIndex; + break; + } + } + treeView1.Nodes.Add(NewOverrideNode); treeView1.SelectedNode = NewOverrideNode; addNewPositionOverrideToolStripMenuItem_Click(sender, e); // adds a Position Override to the new Override From 4ca8c30409cebc2762b48d89b041c4ddc7d251b1 Mon Sep 17 00:00:00 2001 From: MattNL Date: Fri, 3 Mar 2023 22:06:38 -0500 Subject: [PATCH 087/168] Renamed AddBehaviour to AddEntry for reuse in other Entity related forms --- .../AddEntry.Designer.cs} | 4 +- .../AddEntry.cs} | 6 +- .../AddEntry.resx} | 0 PCK-Studio/Forms/Editor/BehaviourEditor.cs | 4 +- PCK-Studio/PckStudio.csproj | 83 +++++++++---------- 5 files changed, 47 insertions(+), 50 deletions(-) rename PCK-Studio/Forms/Additional-Popups/{Behaviours/AddBehaviour.Designer.cs => EntityForms/AddEntry.Designer.cs} (98%) rename PCK-Studio/Forms/Additional-Popups/{Behaviours/AddBehaviour.cs => EntityForms/AddEntry.cs} (95%) rename PCK-Studio/Forms/Additional-Popups/{Behaviours/AddBehaviour.resx => EntityForms/AddEntry.resx} (100%) diff --git a/PCK-Studio/Forms/Additional-Popups/Behaviours/AddBehaviour.Designer.cs b/PCK-Studio/Forms/Additional-Popups/EntityForms/AddEntry.Designer.cs similarity index 98% rename from PCK-Studio/Forms/Additional-Popups/Behaviours/AddBehaviour.Designer.cs rename to PCK-Studio/Forms/Additional-Popups/EntityForms/AddEntry.Designer.cs index 3fc760c7..57710abd 100644 --- a/PCK-Studio/Forms/Additional-Popups/Behaviours/AddBehaviour.Designer.cs +++ b/PCK-Studio/Forms/Additional-Popups/EntityForms/AddEntry.Designer.cs @@ -1,6 +1,6 @@ -namespace PckStudio.Forms.Additional_Popups.Behaviours +namespace PckStudio.Forms.Additional_Popups.EntryForms { - partial class AddBehaviour + partial class AddEntry { /// /// Required designer variable. diff --git a/PCK-Studio/Forms/Additional-Popups/Behaviours/AddBehaviour.cs b/PCK-Studio/Forms/Additional-Popups/EntityForms/AddEntry.cs similarity index 95% rename from PCK-Studio/Forms/Additional-Popups/Behaviours/AddBehaviour.cs rename to PCK-Studio/Forms/Additional-Popups/EntityForms/AddEntry.cs index 68932bbc..eb88ae9d 100644 --- a/PCK-Studio/Forms/Additional-Popups/Behaviours/AddBehaviour.cs +++ b/PCK-Studio/Forms/Additional-Popups/EntityForms/AddEntry.cs @@ -5,9 +5,9 @@ using MetroFramework.Forms; using Newtonsoft.Json.Linq; using PckStudio.Forms.Utilities; -namespace PckStudio.Forms.Additional_Popups.Behaviours +namespace PckStudio.Forms.Additional_Popups.EntryForms { - public partial class AddBehaviour : MetroForm + public partial class AddEntry : MetroForm { string selectedEntity = ""; @@ -15,7 +15,7 @@ namespace PckStudio.Forms.Additional_Popups.Behaviours List treeViewEntityCache = new List(); - public AddBehaviour() + public AddEntry() { InitializeComponent(); ImageList entities = new ImageList(); diff --git a/PCK-Studio/Forms/Additional-Popups/Behaviours/AddBehaviour.resx b/PCK-Studio/Forms/Additional-Popups/EntityForms/AddEntry.resx similarity index 100% rename from PCK-Studio/Forms/Additional-Popups/Behaviours/AddBehaviour.resx rename to PCK-Studio/Forms/Additional-Popups/EntityForms/AddEntry.resx diff --git a/PCK-Studio/Forms/Editor/BehaviourEditor.cs b/PCK-Studio/Forms/Editor/BehaviourEditor.cs index fba21a3e..731db9aa 100644 --- a/PCK-Studio/Forms/Editor/BehaviourEditor.cs +++ b/PCK-Studio/Forms/Editor/BehaviourEditor.cs @@ -152,7 +152,7 @@ namespace PckStudio.Forms.Editor if (treeView1.SelectedNode == null) return; if (!(treeView1.SelectedNode.Tag is BehaviourFile.RiderPositionOverride entry)) return; - var diag = new Additional_Popups.Behaviours.AddBehaviour(); + var diag = new Additional_Popups.EntryForms.AddEntry(); diag.acceptBtn.Text = "Save"; if (diag.ShowDialog() == DialogResult.OK) @@ -204,7 +204,7 @@ namespace PckStudio.Forms.Editor private void addNewEntryToolStripMenuItem_Click(object sender, EventArgs e) { - var diag = new Additional_Popups.Behaviours.AddBehaviour(); + var diag = new Additional_Popups.EntryForms.AddEntry(); if(diag.ShowDialog() == DialogResult.OK) { diff --git a/PCK-Studio/PckStudio.csproj b/PCK-Studio/PckStudio.csproj index bb9efcd0..b62172bd 100644 --- a/PCK-Studio/PckStudio.csproj +++ b/PCK-Studio/PckStudio.csproj @@ -18,44 +18,41 @@ false true - - - - $(IntermediateOutputPath)gitver - - - - - - - - - - - - @(GitVersion) - - - - - - - $(IntermediateOutputPath)GitAssemblyInfo.cs - - - - - - - - - <_Parameter1>GitHash - <_Parameter2>$(BuildHash) - - - - - + + + + $(IntermediateOutputPath)gitver + + + + + + + + + + @(GitVersion) + + + + + + $(IntermediateOutputPath)GitAssemblyInfo.cs + + + + + + + + + <_Parameter1>GitHash + <_Parameter2>$(BuildHash) + + + + + Debug AnyCPU @@ -243,11 +240,11 @@ - + Form - - AddBehaviour.cs + + AddEntry.cs Form @@ -499,8 +496,8 @@ - - AddBehaviour.cs + + AddEntry.cs AddLanguage.cs From 51ae9207fc8014f75308349eef0e76c9a37306b5 Mon Sep 17 00:00:00 2001 From: MattNL Date: Fri, 3 Mar 2023 23:28:23 -0500 Subject: [PATCH 088/168] slightly adjusted some icons --- PCK-Studio/Resources/entities.png | Bin 41580 -> 41571 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/PCK-Studio/Resources/entities.png b/PCK-Studio/Resources/entities.png index 53308f9d6edbe6c08087a6e656719943fa97510e..3d73f9bf550e6644a5e79297fd6cab23215cd816 100644 GIT binary patch literal 41571 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 z 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�` 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 z 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 From a34721fd99ff95a6e7e07ad41e84fc0f62ac3cdd Mon Sep 17 00:00:00 2001 From: MattNL Date: Sat, 4 Mar 2023 00:52:02 -0500 Subject: [PATCH 089/168] Changed AddEntry to be better adapted for multiple purposes --- .../EntityForms/AddEntry.Designer.cs | 2 +- .../Forms/Additional-Popups/EntityForms/AddEntry.cs | 13 +++++++------ PCK-Studio/Forms/Editor/BehaviourEditor.cs | 11 ++++++----- 3 files changed, 14 insertions(+), 12 deletions(-) diff --git a/PCK-Studio/Forms/Additional-Popups/EntityForms/AddEntry.Designer.cs b/PCK-Studio/Forms/Additional-Popups/EntityForms/AddEntry.Designer.cs index 57710abd..0652a53b 100644 --- a/PCK-Studio/Forms/Additional-Popups/EntityForms/AddEntry.Designer.cs +++ b/PCK-Studio/Forms/Additional-Popups/EntityForms/AddEntry.Designer.cs @@ -1,4 +1,4 @@ -namespace PckStudio.Forms.Additional_Popups.EntryForms +namespace PckStudio.Forms.Additional_Popups.EntityForms { partial class AddEntry { diff --git a/PCK-Studio/Forms/Additional-Popups/EntityForms/AddEntry.cs b/PCK-Studio/Forms/Additional-Popups/EntityForms/AddEntry.cs index eb88ae9d..6b5aadb4 100644 --- a/PCK-Studio/Forms/Additional-Popups/EntityForms/AddEntry.cs +++ b/PCK-Studio/Forms/Additional-Popups/EntityForms/AddEntry.cs @@ -3,34 +3,35 @@ using System.Collections.Generic; using System.Windows.Forms; using MetroFramework.Forms; using Newtonsoft.Json.Linq; -using PckStudio.Forms.Utilities; -namespace PckStudio.Forms.Additional_Popups.EntryForms +namespace PckStudio.Forms.Additional_Popups.EntityForms { public partial class AddEntry : MetroForm { string selectedEntity = ""; + JObject EntityJSONData; public string SelectedEntity => selectedEntity; List treeViewEntityCache = new List(); - public AddEntry() + public AddEntry(JObject entityData, System.Drawing.Image[] entityImages) { InitializeComponent(); + EntityJSONData = entityData; ImageList entities = new ImageList(); entities.ColorDepth = ColorDepth.Depth32Bit; entities.ImageSize = new System.Drawing.Size(32, 32); - entities.Images.AddRange(BehaviourUtil.entityImages); + entities.Images.AddRange(entityImages); treeViewEntity.ImageList = entities; try { int i = 0; - if (BehaviourUtil.entityData["entities"] != null) + if (EntityJSONData["entities"] != null) { - foreach (JObject content in BehaviourUtil.entityData["entities"].Children()) + foreach (JObject content in EntityJSONData["entities"].Children()) { foreach (JProperty prop in content.Properties()) { diff --git a/PCK-Studio/Forms/Editor/BehaviourEditor.cs b/PCK-Studio/Forms/Editor/BehaviourEditor.cs index 731db9aa..0e04b627 100644 --- a/PCK-Studio/Forms/Editor/BehaviourEditor.cs +++ b/PCK-Studio/Forms/Editor/BehaviourEditor.cs @@ -152,7 +152,7 @@ namespace PckStudio.Forms.Editor if (treeView1.SelectedNode == null) return; if (!(treeView1.SelectedNode.Tag is BehaviourFile.RiderPositionOverride entry)) return; - var diag = new Additional_Popups.EntryForms.AddEntry(); + var diag = new Additional_Popups.EntityForms.AddEntry(Utilities.BehaviourUtil.entityData, Utilities.BehaviourUtil.entityImages); diag.acceptBtn.Text = "Save"; if (diag.ShowDialog() == DialogResult.OK) @@ -194,17 +194,19 @@ namespace PckStudio.Forms.Editor { if (treeView1.SelectedNode.Tag is BehaviourFile.RiderPositionOverride.PositionOverride) treeView1.SelectedNode = treeView1.SelectedNode.Parent; - if (treeView1.SelectedNode.Tag is BehaviourFile.RiderPositionOverride entry) + if (treeView1.SelectedNode.Tag is BehaviourFile.RiderPositionOverride) { TreeNode OverrideNode = new TreeNode("Position Override"); OverrideNode.Tag = new BehaviourFile.RiderPositionOverride.PositionOverride(); + OverrideNode.ImageIndex = 103; + OverrideNode.SelectedImageIndex = 103; treeView1.SelectedNode.Nodes.Add(OverrideNode); } } private void addNewEntryToolStripMenuItem_Click(object sender, EventArgs e) { - var diag = new Additional_Popups.EntryForms.AddEntry(); + var diag = new Additional_Popups.EntityForms.AddEntry(Utilities.BehaviourUtil.entityData, Utilities.BehaviourUtil.entityImages); if(diag.ShowDialog() == DialogResult.OK) { @@ -217,7 +219,7 @@ namespace PckStudio.Forms.Editor BehaviourFile.RiderPositionOverride NewOverride = new BehaviourFile.RiderPositionOverride(diag.SelectedEntity); TreeNode NewOverrideNode = new TreeNode(NewOverride.name); - + NewOverrideNode.Tag = NewOverride; foreach (JObject content in Utilities.BehaviourUtil.entityData["entities"].Children()) { var prop = content.Properties().FirstOrDefault(prop => prop.Name == NewOverride.name); @@ -230,7 +232,6 @@ namespace PckStudio.Forms.Editor } } treeView1.Nodes.Add(NewOverrideNode); - treeView1.SelectedNode = NewOverrideNode; addNewPositionOverrideToolStripMenuItem_Click(sender, e); // adds a Position Override to the new Override } From fbb986f66aca2cfb0c590ad8375e982f50f026e7 Mon Sep 17 00:00:00 2001 From: MNL Date: Sat, 4 Mar 2023 00:57:43 -0500 Subject: [PATCH 090/168] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 5299c79f..48f1f058 100644 --- a/README.md +++ b/README.md @@ -60,5 +60,5 @@ $ cd "-PCK-Studio" * [SlothWiiPlaza](https://github.com/Kashiiera) * [jam1garner](https://github.com/jam1garner) -### Other Credits +## Other Credits * [yaboiFoxx](https://github.com/yaboiFoxx) for Improved UI concept From 6ec6038abe9b9edc254cdb1312e82c86ebc2328f Mon Sep 17 00:00:00 2001 From: MattNL Date: Sat, 4 Mar 2023 01:45:05 -0500 Subject: [PATCH 091/168] Create MaterialsFile class --- PCK-Studio/Classes/FileTypes/MaterialsFile.cs | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 PCK-Studio/Classes/FileTypes/MaterialsFile.cs diff --git a/PCK-Studio/Classes/FileTypes/MaterialsFile.cs b/PCK-Studio/Classes/FileTypes/MaterialsFile.cs new file mode 100644 index 00000000..4d6cb31d --- /dev/null +++ b/PCK-Studio/Classes/FileTypes/MaterialsFile.cs @@ -0,0 +1,23 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace PckStudio.Classes.FileTypes +{ + public class MaterialsFile + { + public List entries { get; } = new List(); + public struct MaterialEntry + { + public string name; + public string material_type; + public MaterialEntry(string name, string material_type) : this() + { + this.name = name; + this.material_type = material_type; + } + } + } +} From ec8a3c82a30320a098765b1a856bb8ded99b361c Mon Sep 17 00:00:00 2001 From: MattNL Date: Sat, 4 Mar 2023 01:54:21 -0500 Subject: [PATCH 092/168] Created MaterialsFile IO methods --- .../Classes/IO/Materials/MaterialsReader.cs | 42 +++++++++++++++++++ .../Classes/IO/Materials/MaterialsWriter.cs | 39 +++++++++++++++++ 2 files changed, 81 insertions(+) create mode 100644 PCK-Studio/Classes/IO/Materials/MaterialsReader.cs create mode 100644 PCK-Studio/Classes/IO/Materials/MaterialsWriter.cs diff --git a/PCK-Studio/Classes/IO/Materials/MaterialsReader.cs b/PCK-Studio/Classes/IO/Materials/MaterialsReader.cs new file mode 100644 index 00000000..39049108 --- /dev/null +++ b/PCK-Studio/Classes/IO/Materials/MaterialsReader.cs @@ -0,0 +1,42 @@ +using PckStudio.Classes.FileTypes; +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace PckStudio.Classes.IO.Materials +{ + public class MaterialsReader : StreamDataReader + { + public static MaterialsFile Read(Stream stream) + { + return new MaterialsReader().ReadFromStream(stream); + } + + protected MaterialsReader() : base(false) // Doesn't seem that Behaviours uses little endian + { + } + + protected override MaterialsFile ReadFromStream(Stream stream) + { + MaterialsFile materialsFile = new MaterialsFile(); + _ = ReadInt(stream); + int entryCount = ReadInt(stream); + for (int i = 0; i < entryCount; i++) + { + string name = ReadString(stream); + string material_type = ReadString(stream); + materialsFile.entries.Add(new MaterialsFile.MaterialEntry(name, material_type)); + } + return materialsFile; + } + + private string ReadString(Stream stream) + { + short length = ReadShort(stream); + return ReadString(stream, length, Encoding.ASCII); + } + } +} diff --git a/PCK-Studio/Classes/IO/Materials/MaterialsWriter.cs b/PCK-Studio/Classes/IO/Materials/MaterialsWriter.cs new file mode 100644 index 00000000..d3a367a4 --- /dev/null +++ b/PCK-Studio/Classes/IO/Materials/MaterialsWriter.cs @@ -0,0 +1,39 @@ +using PckStudio.Classes.FileTypes; +using System; +using System.IO; +using System.Text; + +namespace PckStudio.Classes.IO.Materials +{ + internal class MaterialsWriter : StreamDataWriter + { + private MaterialsFile materialsFile; + + public static void Write(Stream stream, MaterialsFile file) + { + new MaterialsWriter(file).WriteToStream(stream); + } + + public MaterialsWriter(MaterialsFile file) : base(false) + { + materialsFile = file; + } + + protected override void WriteToStream(Stream stream) + { + WriteInt(stream, 0); + WriteInt(stream, materialsFile.entries.Count); + foreach (var entry in materialsFile.entries) + { + WriteString(stream, entry.name); + WriteString(stream, entry.material_type); + } + } + + private void WriteString(Stream stream, string s) + { + WriteShort(stream, (short)s.Length); + WriteString(stream, s, Encoding.ASCII); + } + } +} \ No newline at end of file From 0c8ecf6c50e62e89dab07836ae4d0d5160145795 Mon Sep 17 00:00:00 2001 From: MattNL Date: Sat, 4 Mar 2023 02:02:44 -0500 Subject: [PATCH 093/168] Added EntityMaterialData to Resources --- PCK-Studio/Properties/Resources.Designer.cs | 40 +++++++++++++++++++-- PCK-Studio/Properties/Resources.resx | 3 ++ 2 files changed, 41 insertions(+), 2 deletions(-) diff --git a/PCK-Studio/Properties/Resources.Designer.cs b/PCK-Studio/Properties/Resources.Designer.cs index 8863fef0..cfa2be41 100644 --- a/PCK-Studio/Properties/Resources.Designer.cs +++ b/PCK-Studio/Properties/Resources.Designer.cs @@ -289,15 +289,16 @@ namespace PckStudio.Properties { /// { "area_effect_cloud": "Area Effect Cloud / Particle" }, /// { "armor_stand": "Armor Stand" }, /// { "arrow": "Arrow" }, + /// { "bat": "Bat" }, /// { "blaze": "Blaze" }, /// { "boat": "Boat" }, /// { "cat": "Cat (PS4 EXCLUSIVE)" }, - /// { "cave_spider": "Cave Spider (PS4 EXCLUSIVE)" }, + /// { "cave_spider": "Cave Spider" }, /// { "chest_minecart": "Chest Minecart" }, /// { "chicken": "Chicken" }, /// { "cod": "Cod" }, /// { "commandblock_minecart": "Command Block Minecart" }, - /// { "cow": [rest of string was truncated]";. + /// { " [rest of string was truncated]";. /// public static string entityBehaviourData { get { @@ -305,6 +306,41 @@ namespace PckStudio.Properties { } } + /// + /// Looks up a localized string similar to { + /// "COMMENT": "Entity data research by NessieHax (Miku-666) and MattNL", + /// "entities": [ + /// { "": "" }, + /// { "": "" }, + /// { "": "" }, + /// { "bat": "Bat" }, + /// { "blaze_head": "Blaze" }, + /// { "": "" }, + /// { "": "" }, + /// { "": "" }, + /// { "": "" }, + /// { "": "" }, + /// { "": "" }, + /// { "": "" }, + /// { "": "" }, + /// { "": "" }, + /// { "": "" }, + /// { "": "" }, + /// { "": "" }, + /// { "drowned": "Drowned" }, + /// { "": "" }, + /// { "": "" }, + /// { "": "" }, + /// { "ender_dragon": "Ender Dragon" }, + /// { "": "" }, + /// { "enderman": " [re.... + /// + public static string entityMaterialData { + get { + return ResourceManager.GetString("entityMaterialData", resourceCulture); + } + } + /// /// Looks up a localized resource of type System.Drawing.Bitmap. /// diff --git a/PCK-Studio/Properties/Resources.resx b/PCK-Studio/Properties/Resources.resx index a95a354e..e59b1266 100644 --- a/PCK-Studio/Properties/Resources.resx +++ b/PCK-Studio/Properties/Resources.resx @@ -334,4 +334,7 @@ ..\Resources\entityBehaviourData.json;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;Windows-1252 + + ..\Resources\entityMaterialData.json;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;Windows-1252 + \ No newline at end of file From 41710e9d8a73445b393c027b364b0b8e2ba3d735 Mon Sep 17 00:00:00 2001 From: MattNL Date: Sat, 4 Mar 2023 02:11:39 -0500 Subject: [PATCH 094/168] Added Wither to MaterialData resource --- PCK-Studio/Resources/entityMaterialData.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PCK-Studio/Resources/entityMaterialData.json b/PCK-Studio/Resources/entityMaterialData.json index f07f37d0..34dbf06c 100644 --- a/PCK-Studio/Resources/entityMaterialData.json +++ b/PCK-Studio/Resources/entityMaterialData.json @@ -89,7 +89,7 @@ { "": "" }, { "": "" }, { "": "" }, - { "": "" }, + { "wither_boss": "Wither" }, { "wither_skeleton": "Wither Skeleton" }, { "": "" }, { "wolf": "Wolf" }, From 8f7d9c413a4616021ca2f3d369ffb78f5b867140 Mon Sep 17 00:00:00 2001 From: MattNL Date: Sat, 4 Mar 2023 02:26:02 -0500 Subject: [PATCH 095/168] Changed display text to accurately describe the changes --- PCK-Studio/Resources/entityMaterialData.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PCK-Studio/Resources/entityMaterialData.json b/PCK-Studio/Resources/entityMaterialData.json index 34dbf06c..66d048cf 100644 --- a/PCK-Studio/Resources/entityMaterialData.json +++ b/PCK-Studio/Resources/entityMaterialData.json @@ -5,7 +5,7 @@ { "": "" }, { "": "" }, { "bat": "Bat" }, - { "blaze_head": "Blaze" }, + { "blaze_head": "Blaze (Head Only)" }, { "": "" }, { "": "" }, { "": "" }, From 44de363bd61fa58fe2c3ce9c6bdaee731a43d4d4 Mon Sep 17 00:00:00 2001 From: MattNL Date: Sat, 4 Mar 2023 02:27:36 -0500 Subject: [PATCH 096/168] Create MaterialUtil.cs --- PCK-Studio/Forms/Utilities/MaterialUtil.cs | 43 ++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 PCK-Studio/Forms/Utilities/MaterialUtil.cs diff --git a/PCK-Studio/Forms/Utilities/MaterialUtil.cs b/PCK-Studio/Forms/Utilities/MaterialUtil.cs new file mode 100644 index 00000000..ad3f4ea3 --- /dev/null +++ b/PCK-Studio/Forms/Utilities/MaterialUtil.cs @@ -0,0 +1,43 @@ +using Newtonsoft.Json.Linq; +using System.Collections.Generic; +using System.Drawing.Drawing2D; +using System.Drawing; +using System.Linq; + +using PckStudio.Properties; +using PckStudio.Classes.FileTypes; +using PckStudio.Classes.IO.Materials; +using PckStudio.Classes.Utils; +using System.Diagnostics; +using System.Drawing.Imaging; +using System.IO; + +namespace PckStudio.Forms.Utilities +{ + public static class MaterialUtil + { + public static readonly JObject entityData = JObject.Parse(Resources.entityMaterialData); + private static Image[] _entityImages; + public static Image[] entityImages + { + get { + if (_entityImages == null) + _entityImages = ImageUtils.CreateImageList(Resources.entities_sheet, 32).ToArray(); + return _entityImages; + } + } + public static PCKFile.FileData CreateNewMaterialsFile() + { + PCKFile.FileData file = new PCKFile.FileData($"entityMaterials.bin", PCKFile.FileData.FileType.MaterialFile); + + using (var stream = new MemoryStream()) + { + var matFile = new MaterialsFile(); + MaterialsWriter.Write(stream, matFile); + file.SetData(stream.ToArray()); + } + + return file; + } + } +} From f885ac7cf926fa268819b537ab72558f7df62cc9 Mon Sep 17 00:00:00 2001 From: MattNL Date: Sat, 4 Mar 2023 02:27:50 -0500 Subject: [PATCH 097/168] Forgot to push this change somehow lol --- PCK-Studio/PckStudio.csproj | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/PCK-Studio/PckStudio.csproj b/PCK-Studio/PckStudio.csproj index b62172bd..5b251836 100644 --- a/PCK-Studio/PckStudio.csproj +++ b/PCK-Studio/PckStudio.csproj @@ -171,6 +171,7 @@ + @@ -185,6 +186,8 @@ + + @@ -366,6 +369,7 @@ pleaseWait.cs + From b3b19fe2ba7ef5bbef579eaba9e02704d06880cb Mon Sep 17 00:00:00 2001 From: MattNL Date: Sat, 4 Mar 2023 04:24:25 -0500 Subject: [PATCH 098/168] Added one example entry to newly created MaterialFiles --- PCK-Studio/Forms/Utilities/MaterialUtil.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/PCK-Studio/Forms/Utilities/MaterialUtil.cs b/PCK-Studio/Forms/Utilities/MaterialUtil.cs index ad3f4ea3..28d041fb 100644 --- a/PCK-Studio/Forms/Utilities/MaterialUtil.cs +++ b/PCK-Studio/Forms/Utilities/MaterialUtil.cs @@ -33,7 +33,8 @@ namespace PckStudio.Forms.Utilities using (var stream = new MemoryStream()) { var matFile = new MaterialsFile(); - MaterialsWriter.Write(stream, matFile); + matFile.entries.Add(new MaterialsFile.MaterialEntry("bat", "entity_alphatest")); + MaterialsWriter.Write(stream, matFile); file.SetData(stream.ToArray()); } From 9430cc51633f614892d798b83e56d3f49464868a Mon Sep 17 00:00:00 2001 From: MattNL Date: Sat, 4 Mar 2023 04:24:38 -0500 Subject: [PATCH 099/168] Update PckStudio.csproj --- PCK-Studio/PckStudio.csproj | 1 + 1 file changed, 1 insertion(+) diff --git a/PCK-Studio/PckStudio.csproj b/PCK-Studio/PckStudio.csproj index 5b251836..f57f660d 100644 --- a/PCK-Studio/PckStudio.csproj +++ b/PCK-Studio/PckStudio.csproj @@ -702,6 +702,7 @@ + From a63c4634bcfaa84abac49e14de12a6f0c8aac5de Mon Sep 17 00:00:00 2001 From: MattNL Date: Sat, 4 Mar 2023 04:26:19 -0500 Subject: [PATCH 100/168] Added PS4 Exclusive Entities to EntityMaterialData --- PCK-Studio/Resources/entityMaterialData.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/PCK-Studio/Resources/entityMaterialData.json b/PCK-Studio/Resources/entityMaterialData.json index 66d048cf..a47fc59d 100644 --- a/PCK-Studio/Resources/entityMaterialData.json +++ b/PCK-Studio/Resources/entityMaterialData.json @@ -7,7 +7,7 @@ { "bat": "Bat" }, { "blaze_head": "Blaze (Head Only)" }, { "": "" }, - { "": "" }, + { "cat": "Cat (PS4 EXCLUSIVE)" }, { "": "" }, { "": "" }, { "": "" }, @@ -102,8 +102,8 @@ { "": "" }, { "": "" }, { "": "" }, - { "": "" }, - { "": "" }, + { "villager": "Villager (PS4 EXCLUSIVE)" }, + { "zombie_villager": "Villager (PS4 EXCLUSIVE)" }, { "": "" }, { "phantom_invisible": "Phantom (Second Layer)" }, { "enderman_invisible": "Enderman (Second Layer)" }, From 8604a2d52410a2012896c0972d085d05d9f6478f Mon Sep 17 00:00:00 2001 From: MattNL Date: Sat, 4 Mar 2023 04:34:03 -0500 Subject: [PATCH 101/168] Added PS4 variants of some mobs --- PCK-Studio/Resources/entities.png | Bin 41571 -> 42258 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/PCK-Studio/Resources/entities.png b/PCK-Studio/Resources/entities.png index 3d73f9bf550e6644a5e79297fd6cab23215cd816..8625a4e658896a848c53a218a3a9bf38479992e4 100644 GIT binary patch literal 42258 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 z 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 z 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 Date: Sat, 4 Mar 2023 11:47:56 +0100 Subject: [PATCH 102/168] Improved NodeSorter --- PCK-Studio/MainForm.cs | 43 ++++++++++++++++++++++++++---------------- 1 file changed, 27 insertions(+), 16 deletions(-) diff --git a/PCK-Studio/MainForm.cs b/PCK-Studio/MainForm.cs index 7bcab3d4..b3f140cf 100644 --- a/PCK-Studio/MainForm.cs +++ b/PCK-Studio/MainForm.cs @@ -2252,27 +2252,38 @@ namespace PckStudio } } - public class PckNodeSorter : System.Collections.IComparer + public class PckNodeSorter : System.Collections.IComparer, IComparer { - int System.Collections.IComparer.Compare(Object x, Object y) + private bool CheckForSkinAndCapeFiles(TreeNode node) { - TreeNode NodeX = x as TreeNode; - TreeNode NodeY = y as TreeNode; + if (node.Tag is PCKFile.FileData file) + { + return file.Filetype == PCKFile.FileData.FileType.SkinFile || + file.Filetype == PCKFile.FileData.FileType.CapeFile; + } + return false; + } - if (NodeX.Tag is PCKFile.FileData file) - { - switch (file.Filetype) - { - case PCKFile.FileData.FileType.SkinFile: - case PCKFile.FileData.FileType.CapeFile: - return 0; // ignore these files in order to preserve skin files - } - } + public int Compare(TreeNode first, TreeNode second) + { + // ignore these files in order to preserve skin(and cape) files + if (CheckForSkinAndCapeFiles(first)) + { + return 0; + } + if (CheckForSkinAndCapeFiles(second)) + { + return 0; + } - int result = NodeX.Text.CompareTo(NodeY.Text); - if (result != 0) return result; + int result = first.Text.CompareTo(second.Text); + if (result != 0) return result; + return first.ImageIndex.CompareTo(second.ImageIndex); + } - return NodeX.ImageIndex.CompareTo(NodeY.ImageIndex); + int System.Collections.IComparer.Compare(object x, object y) + { + return x is TreeNode NodeX && y is TreeNode NodeY ? Compare(NodeX, NodeY) : 0; } } } \ No newline at end of file From e45be4300adfc18d48a9cd636cd9d44c6c997a02 Mon Sep 17 00:00:00 2001 From: miku-666 <74728189+NessieHax@users.noreply.github.com> Date: Sat, 4 Mar 2023 12:17:56 +0100 Subject: [PATCH 103/168] Rename Imageutil to ImageExtentions and improved util classes --- .../ImageExtentions.cs} | 6 +++--- PCK-Studio/Forms/Utilities/AnimationUtil.cs | 17 +++++------------ PCK-Studio/Forms/Utilities/BehaviourUtil.cs | 19 +++++-------------- PCK-Studio/Forms/Utilities/MaterialUtil.cs | 18 ++++-------------- PCK-Studio/PckStudio.csproj | 2 +- 5 files changed, 18 insertions(+), 44 deletions(-) rename PCK-Studio/Classes/{Utils/ImageUtils.cs => Extentions/ImageExtentions.cs} (88%) diff --git a/PCK-Studio/Classes/Utils/ImageUtils.cs b/PCK-Studio/Classes/Extentions/ImageExtentions.cs similarity index 88% rename from PCK-Studio/Classes/Utils/ImageUtils.cs rename to PCK-Studio/Classes/Extentions/ImageExtentions.cs index 83b5ad59..c3f4826d 100644 --- a/PCK-Studio/Classes/Utils/ImageUtils.cs +++ b/PCK-Studio/Classes/Extentions/ImageExtentions.cs @@ -3,11 +3,11 @@ using System.Drawing.Drawing2D; using System.Drawing; using System.Diagnostics; -namespace PckStudio.Classes.Utils +namespace PckStudio.Classes.Extentions { - internal class ImageUtils + internal static class ImageExtentions { - public static IEnumerable CreateImageList(Image source, int size) + public static IEnumerable CreateImageList(this Image source, int size) { int img_row_count = source.Width / size; int img_column_count = source.Height / size; diff --git a/PCK-Studio/Forms/Utilities/AnimationUtil.cs b/PCK-Studio/Forms/Utilities/AnimationUtil.cs index dd7e6dd4..55e38a4b 100644 --- a/PCK-Studio/Forms/Utilities/AnimationUtil.cs +++ b/PCK-Studio/Forms/Utilities/AnimationUtil.cs @@ -1,14 +1,12 @@ using Newtonsoft.Json.Linq; -using System.Collections.Generic; -using System.Drawing.Drawing2D; using System.Drawing; using System.Linq; +using System.IO; using PckStudio.Properties; using PckStudio.Classes.FileTypes; using System.Drawing.Imaging; -using PckStudio.Classes.Utils; -using System.IO; +using PckStudio.Classes.Extentions; namespace PckStudio.Forms.Utilities { @@ -18,14 +16,9 @@ namespace PckStudio.Forms.Utilities public static readonly JObject tileData = JObject.Parse(Resources.tileData); private static Image[] _tileImages; - public static Image[] tileImages - { - get { - if (_tileImages == null) - _tileImages = ImageUtils.CreateImageList(Resources.terrain_sheet, 16).Concat(ImageUtils.CreateImageList(Resources.items_sheet, 16)).ToArray(); - return _tileImages; - } - } + + public static Image[] tileImages => _tileImages ??= Resources.terrain_sheet.CreateImageList(16).Concat(Resources.items_sheet.CreateImageList(16)).ToArray(); + public static PCKFile.FileData CreateNewAnimationFile(Image source, string tileName, bool isItem) { PCKFile.FileData file = new PCKFile.FileData($"res/textures/{GetAnimationSection(isItem)}/{tileName}.png", PCKFile.FileData.FileType.TextureFile); diff --git a/PCK-Studio/Forms/Utilities/BehaviourUtil.cs b/PCK-Studio/Forms/Utilities/BehaviourUtil.cs index ff3f88a0..40f6c06e 100644 --- a/PCK-Studio/Forms/Utilities/BehaviourUtil.cs +++ b/PCK-Studio/Forms/Utilities/BehaviourUtil.cs @@ -1,16 +1,12 @@ using Newtonsoft.Json.Linq; -using System.Collections.Generic; -using System.Drawing.Drawing2D; using System.Drawing; using System.Linq; +using System.IO; using PckStudio.Properties; using PckStudio.Classes.FileTypes; using PckStudio.Classes.IO.Behaviour; -using PckStudio.Classes.Utils; -using System.Diagnostics; -using System.Drawing.Imaging; -using System.IO; +using PckStudio.Classes.Extentions; namespace PckStudio.Forms.Utilities { @@ -18,14 +14,9 @@ namespace PckStudio.Forms.Utilities { public static readonly JObject entityData = JObject.Parse(Resources.entityBehaviourData); private static Image[] _entityImages; - public static Image[] entityImages - { - get { - if (_entityImages == null) - _entityImages = ImageUtils.CreateImageList(Resources.entities_sheet, 32).ToArray(); - return _entityImages; - } - } + + public static Image[] entityImages => _entityImages ??= Resources.entities_sheet.CreateImageList(32).ToArray(); + public static PCKFile.FileData CreateNewBehaviourFile() { PCKFile.FileData file = new PCKFile.FileData($"behaviours.bin", PCKFile.FileData.FileType.BehavioursFile); diff --git a/PCK-Studio/Forms/Utilities/MaterialUtil.cs b/PCK-Studio/Forms/Utilities/MaterialUtil.cs index 28d041fb..3a3908bf 100644 --- a/PCK-Studio/Forms/Utilities/MaterialUtil.cs +++ b/PCK-Studio/Forms/Utilities/MaterialUtil.cs @@ -1,16 +1,12 @@ using Newtonsoft.Json.Linq; -using System.Collections.Generic; -using System.Drawing.Drawing2D; using System.Drawing; using System.Linq; +using System.IO; using PckStudio.Properties; using PckStudio.Classes.FileTypes; using PckStudio.Classes.IO.Materials; -using PckStudio.Classes.Utils; -using System.Diagnostics; -using System.Drawing.Imaging; -using System.IO; +using PckStudio.Classes.Extentions; namespace PckStudio.Forms.Utilities { @@ -18,14 +14,8 @@ namespace PckStudio.Forms.Utilities { public static readonly JObject entityData = JObject.Parse(Resources.entityMaterialData); private static Image[] _entityImages; - public static Image[] entityImages - { - get { - if (_entityImages == null) - _entityImages = ImageUtils.CreateImageList(Resources.entities_sheet, 32).ToArray(); - return _entityImages; - } - } + public static Image[] entityImages => _entityImages ??= Resources.entities_sheet.CreateImageList(32).ToArray(); + public static PCKFile.FileData CreateNewMaterialsFile() { PCKFile.FileData file = new PCKFile.FileData($"entityMaterials.bin", PCKFile.FileData.FileType.MaterialFile); diff --git a/PCK-Studio/PckStudio.csproj b/PCK-Studio/PckStudio.csproj index f57f660d..710c27ab 100644 --- a/PCK-Studio/PckStudio.csproj +++ b/PCK-Studio/PckStudio.csproj @@ -200,7 +200,7 @@ - + From aba4d6ab3468bb55be52bfef25f33591f8e1c46a Mon Sep 17 00:00:00 2001 From: miku-666 <74728189+NessieHax@users.noreply.github.com> Date: Sat, 4 Mar 2023 12:41:53 +0100 Subject: [PATCH 104/168] PCKFile - Add 'CreateNew' method --- PCK-Studio/Classes/FileTypes/PCKFile.cs | 13 +++++++ PCK-Studio/MainForm.Designer.cs | 2 +- PCK-Studio/MainForm.cs | 52 +++++++++---------------- 3 files changed, 33 insertions(+), 34 deletions(-) diff --git a/PCK-Studio/Classes/FileTypes/PCKFile.cs b/PCK-Studio/Classes/FileTypes/PCKFile.cs index e7eb8042..1b03dadc 100644 --- a/PCK-Studio/Classes/FileTypes/PCKFile.cs +++ b/PCK-Studio/Classes/FileTypes/PCKFile.cs @@ -120,6 +120,19 @@ namespace PckStudio.Classes.FileTypes return LUT; } + /// + /// Creates and adds new object. + /// + /// Filename + /// Filetype + /// Added object + public FileData CreateNew(string name, FileData.FileType type) + { + var file = new FileData(name, type); + Files.Add(file); + return file; + } + /// /// Checks wether a file with and exists /// diff --git a/PCK-Studio/MainForm.Designer.cs b/PCK-Studio/MainForm.Designer.cs index 060441a4..24f869e9 100644 --- a/PCK-Studio/MainForm.Designer.cs +++ b/PCK-Studio/MainForm.Designer.cs @@ -236,7 +236,7 @@ // resources.ApplyResources(this.importSkinToolStripMenuItem, "importSkinToolStripMenuItem"); this.importSkinToolStripMenuItem.Name = "importSkinToolStripMenuItem"; - this.importSkinToolStripMenuItem.Click += new System.EventHandler(this.importSkin); + this.importSkinToolStripMenuItem.Click += new System.EventHandler(this.importSkinToolStripMenuItem_Click); // // importExtractedSkinsFolderToolStripMenuItem // diff --git a/PCK-Studio/MainForm.cs b/PCK-Studio/MainForm.cs index b3f140cf..8c87722f 100644 --- a/PCK-Studio/MainForm.cs +++ b/PCK-Studio/MainForm.cs @@ -678,7 +678,7 @@ namespace PckStudio //if (folderDialog.ShowDialog() == DialogResult.OK) //{ // string[] FilePaths = Directory.GetFiles(folderDialog.SelectedPath, "*.png"); - // Array.ForEach(FilePaths, filePath => currentPCK.Files.Add(new PCKFile.FileData(filePath, 2))); + // Array.ForEach(FilePaths, filePath => currentPCK.Createnew(filePath, 2)); //} // should never happen unless its a folder MessageBox.Show("Can't replace a folder."); @@ -814,14 +814,14 @@ namespace PckStudio } } - private static PCKFile.FileData CreateNewAudioFile(bool isLittle) + private PCKFile.FileData CreateNewAudioFile(bool isLittle) { // create actual valid pck file structure PCKAudioFile audioPck = new PCKAudioFile(); audioPck.AddCategory(PCKAudioFile.AudioCategory.EAudioType.Overworld); audioPck.AddCategory(PCKAudioFile.AudioCategory.EAudioType.Nether); audioPck.AddCategory(PCKAudioFile.AudioCategory.EAudioType.End); - PCKFile.FileData pckFileData = new PCKFile.FileData("audio.pck", PCKFile.FileData.FileType.AudioFile); + PCKFile.FileData pckFileData = currentPCK.CreateNew("audio.pck", PCKFile.FileData.FileType.AudioFile); using (var stream = new MemoryStream()) { PCKAudioFileWriter.Write(stream, audioPck, isLittle); @@ -840,7 +840,6 @@ namespace PckStudio if (!TryGetLocFile(out LOCFile locFile)) throw new Exception("No .loc file found."); var file = CreateNewAudioFile(LittleEndianCheckBox.Checked); - currentPCK.Files.Add(file); AudioEditor diag = new AudioEditor(file, locFile, LittleEndianCheckBox.Checked); if (diag.ShowDialog(this) == DialogResult.OK) TrySetLocFile(locFile); @@ -935,10 +934,9 @@ namespace PckStudio { if (node.Tag is PCKFile.FileData node_file) { - PCKFile.FileData new_file = new PCKFile.FileData(node_file.Filename, node_file.Filetype); + PCKFile.FileData new_file = newPCKFile.CreateNew(node_file.Filename, node_file.Filetype); foreach (var prop in node_file.Properties) new_file.Properties.Add(prop); new_file.SetData(node_file.Data); - newPCKFile.Files.Add(new_file); } } @@ -1195,10 +1193,10 @@ namespace PckStudio private PCKFile InitializePack(int packId, int packVersion, string packName, bool createSkinsPCK) { var newPck = new PCKFile(3); - var zeroFile = new PCKFile.FileData("0", PCKFile.FileData.FileType.InfoFile); + var zeroFile = newPck.CreateNew("0", PCKFile.FileData.FileType.InfoFile); zeroFile.Properties.Add(("PACKID", packId.ToString())); zeroFile.Properties.Add(("PACKVERSION", packVersion.ToString())); - var loc = new PCKFile.FileData("localisation.loc", PCKFile.FileData.FileType.LocalisationFile); + var loc = newPck.CreateNew("localisation.loc", PCKFile.FileData.FileType.LocalisationFile); var locFile = new LOCFile(); locFile.InitializeDefault(packName); using (var stream = new MemoryStream()) @@ -1206,18 +1204,15 @@ namespace PckStudio LOCFileWriter.Write(stream, locFile); loc.SetData(stream.ToArray()); } - newPck.Files.Add(zeroFile); - newPck.Files.Add(loc); if (createSkinsPCK) { - PCKFile.FileData skinsPCKFile = new PCKFile.FileData("Skins.pck", PCKFile.FileData.FileType.SkinDataFile); + PCKFile.FileData skinsPCKFile = newPck.CreateNew("Skins.pck", PCKFile.FileData.FileType.SkinDataFile); using (var stream = new MemoryStream()) { PCKFileWriter.Write(stream, new PCKFile(3), LittleEndianCheckBox.Checked, true); skinsPCKFile.SetData(stream.ToArray()); } - newPck.Files.Add(skinsPCKFile); } return newPck; } @@ -1225,7 +1220,7 @@ namespace PckStudio private PCKFile InitializeTexturePack(int packId, int packVersion, string packName, string res, bool createSkinsPCK = false) { var newPck = InitializePack(packId, packVersion, packName, createSkinsPCK); - var texturepackInfo = new PCKFile.FileData($"{res}/{res}Info.pck", PCKFile.FileData.FileType.TexturePackInfoFile); + var texturepackInfo = newPck.CreateNew($"{res}/{res}Info.pck", PCKFile.FileData.FileType.TexturePackInfoFile); texturepackInfo.Properties.Add(("PACKID", "0")); texturepackInfo.Properties.Add(("DATAPATH", $"{res}Data.pck")); @@ -1233,18 +1228,16 @@ namespace PckStudio using (var ms = new MemoryStream()) { - var icon = new PCKFile.FileData("icon.png", PCKFile.FileData.FileType.TextureFile); + var icon = infoPCK.CreateNew("icon.png", PCKFile.FileData.FileType.TextureFile); Resources.TexturePackIcon.Save(ms, ImageFormat.Png); icon.SetData(ms.ToArray()); - infoPCK.Files.Add(icon); } using (var ms = new MemoryStream()) { - var comparison = new PCKFile.FileData("comparison.png", PCKFile.FileData.FileType.TextureFile); - Resources.Comparison.Save(ms, ImageFormat.Png); - comparison.SetData(ms.ToArray()); - infoPCK.Files.Add(comparison); + var comparison = infoPCK.CreateNew("comparison.png", PCKFile.FileData.FileType.TextureFile); + Resources.Comparison.Save(ms, ImageFormat.Png); + comparison.SetData(ms.ToArray()); } using (var ms = new MemoryStream()) @@ -1252,15 +1245,13 @@ namespace PckStudio PCKFileWriter.Write(ms, infoPCK, LittleEndianCheckBox.Checked); texturepackInfo.SetData(ms.ToArray()); } - - newPck.Files.Add(texturepackInfo); return newPck; } private PCKFile InitializeMashUpPack(int packId, int packVersion, string packName, string res) { var newPck = InitializeTexturePack(packId, packVersion, packName, res, true); - var gameRuleFile = new PCKFile.FileData("GameRules.grf", PCKFile.FileData.FileType.GameRulesFile); + var gameRuleFile = newPck.CreateNew("GameRules.grf", PCKFile.FileData.FileType.GameRulesFile); var grfFile = new GRFFile(); grfFile.AddRule("MapOptions", new KeyValuePair("seed", "0"), @@ -1281,7 +1272,6 @@ namespace PckStudio GRFFileWriter.Write(stream, grfFile, GRFFile.eCompressionType.ZlibRleCrc); gameRuleFile.SetData(stream.ToArray()); } - newPck.Files.Add(gameRuleFile); return newPck; } @@ -1575,7 +1565,7 @@ namespace PckStudio } - private void importSkin(object sender, EventArgs e) + private void importSkinToolStripMenuItem_Click(object sender, EventArgs e) { using (OpenFileDialog contents = new OpenFileDialog()) { @@ -1586,7 +1576,7 @@ namespace PckStudio { string skinNameImport = Path.GetFileName(contents.FileName); byte[] data = File.ReadAllBytes(contents.FileName); - PCKFile.FileData mfNew = new PCKFile.FileData(skinNameImport, 0); + PCKFile.FileData mfNew = currentPCK.CreateNew(skinNameImport, PCKFile.FileData.FileType.SkinFile); mfNew.SetData(data); string propertyFile = Path.GetFileNameWithoutExtension(contents.FileName) + ".txt"; if (File.Exists(propertyFile)) @@ -1980,9 +1970,8 @@ namespace PckStudio renamePrompt.TextLabel.Text = "Path"; if (renamePrompt.ShowDialog() == DialogResult.OK && !string.IsNullOrEmpty(renamePrompt.NewText)) { - var file = new PCKFile.FileData(renamePrompt.NewText, PCKFile.FileData.FileType.TextureFile); + var file = currentPCK.CreateNew(renamePrompt.NewText, PCKFile.FileData.FileType.TextureFile); file.SetData(File.ReadAllBytes(fileDialog.FileName)); - currentPCK.Files.Add(file); BuildMainTreeView(); wasModified = true; } @@ -2060,9 +2049,8 @@ namespace PckStudio MessageBox.Show("A color table file already exists in this PCK and a new one cannot be created.", "Operation aborted"); return; } - NewColorFile = new PCKFile.FileData("colours.col", PCKFile.FileData.FileType.ColourTableFile); + NewColorFile = currentPCK.CreateNew("colours.col", PCKFile.FileData.FileType.ColourTableFile); NewColorFile.SetData(Resources.tu69colours); - currentPCK.Files.Add(NewColorFile); BuildMainTreeView(); } @@ -2168,15 +2156,13 @@ namespace PckStudio return; } - PCKFile.FileData newSkinsPCKFile = new PCKFile.FileData("Skins.pck", PCKFile.FileData.FileType.SkinDataFile); + PCKFile.FileData newSkinsPCKFile = currentPCK.CreateNew("Skins.pck", PCKFile.FileData.FileType.SkinDataFile); using (var stream = new MemoryStream()) { PCKFileWriter.Write(stream, new PCKFile(3), LittleEndianCheckBox.Checked, true); newSkinsPCKFile.SetData(stream.ToArray()); } - currentPCK.Files.Add(newSkinsPCKFile); - BuildMainTreeView(); TreeNode skinsNode = treeViewMain.Nodes.Find("Skins.pck", false).FirstOrDefault(); @@ -2224,7 +2210,7 @@ namespace PckStudio using AddFilePrompt diag = new AddFilePrompt("res/" + Path.GetFileName(ofd.FileName)); if (diag.ShowDialog(this) == DialogResult.OK) { - PCKFile.FileData file = new PCKFile.FileData(diag.filepath, (PCKFile.FileData.FileType)diag.filetype); + PCKFile.FileData file = currentPCK.CreateNew(diag.filepath, (PCKFile.FileData.FileType)diag.filetype); file.SetData(File.ReadAllBytes(ofd.FileName)); currentPCK.Files.Add(file); From a1434174320c15c2201f9efd93667e38a03be46f Mon Sep 17 00:00:00 2001 From: miku-666 <74728189+NessieHax@users.noreply.github.com> Date: Sat, 4 Mar 2023 13:05:04 +0100 Subject: [PATCH 105/168] Renmae programInof.cs to CreditsForm --- ...programInfo.Designer.cs => CreditsForm.Designer.cs} | 2 +- .../{programInfo.cs => CreditsForm.cs} | 4 ++-- .../{programInfo.resx => CreditsForm.resx} | 0 PCK-Studio/MainForm.cs | 2 +- PCK-Studio/PckStudio.csproj | 10 +++++----- 5 files changed, 9 insertions(+), 9 deletions(-) rename PCK-Studio/Forms/Additional-Popups/{programInfo.Designer.cs => CreditsForm.Designer.cs} (99%) rename PCK-Studio/Forms/Additional-Popups/{programInfo.cs => CreditsForm.cs} (84%) rename PCK-Studio/Forms/Additional-Popups/{programInfo.resx => CreditsForm.resx} (100%) diff --git a/PCK-Studio/Forms/Additional-Popups/programInfo.Designer.cs b/PCK-Studio/Forms/Additional-Popups/CreditsForm.Designer.cs similarity index 99% rename from PCK-Studio/Forms/Additional-Popups/programInfo.Designer.cs rename to PCK-Studio/Forms/Additional-Popups/CreditsForm.Designer.cs index 733ee96b..363d1601 100644 --- a/PCK-Studio/Forms/Additional-Popups/programInfo.Designer.cs +++ b/PCK-Studio/Forms/Additional-Popups/CreditsForm.Designer.cs @@ -1,6 +1,6 @@ namespace PckStudio { - partial class programInfo + partial class CreditsForm { /// /// Required designer variable. diff --git a/PCK-Studio/Forms/Additional-Popups/programInfo.cs b/PCK-Studio/Forms/Additional-Popups/CreditsForm.cs similarity index 84% rename from PCK-Studio/Forms/Additional-Popups/programInfo.cs rename to PCK-Studio/Forms/Additional-Popups/CreditsForm.cs index 29375114..fb62cf3e 100644 --- a/PCK-Studio/Forms/Additional-Popups/programInfo.cs +++ b/PCK-Studio/Forms/Additional-Popups/CreditsForm.cs @@ -4,10 +4,10 @@ using MetroFramework.Forms; namespace PckStudio { - public partial class programInfo : MetroForm + public partial class CreditsForm : MetroForm { int count = 0; - public programInfo() + public CreditsForm() { InitializeComponent(); } diff --git a/PCK-Studio/Forms/Additional-Popups/programInfo.resx b/PCK-Studio/Forms/Additional-Popups/CreditsForm.resx similarity index 100% rename from PCK-Studio/Forms/Additional-Popups/programInfo.resx rename to PCK-Studio/Forms/Additional-Popups/CreditsForm.resx diff --git a/PCK-Studio/MainForm.cs b/PCK-Studio/MainForm.cs index 8c87722f..599f6368 100644 --- a/PCK-Studio/MainForm.cs +++ b/PCK-Studio/MainForm.cs @@ -1331,7 +1331,7 @@ namespace PckStudio private void programInfoToolStripMenuItem_Click(object sender, EventArgs e) { - using programInfo info = new programInfo(); + using CreditsForm info = new CreditsForm(); info.ShowDialog(); } diff --git a/PCK-Studio/PckStudio.csproj b/PCK-Studio/PckStudio.csproj index 710c27ab..584ecad6 100644 --- a/PCK-Studio/PckStudio.csproj +++ b/PCK-Studio/PckStudio.csproj @@ -492,11 +492,11 @@ MetaList.cs - + Form - - programInfo.cs + + CreditsForm.cs @@ -672,8 +672,8 @@ MetaList.cs - - programInfo.cs + + CreditsForm.cs PublicResXFileCodeGenerator From 599a66c9b5400944930dd460aba8354bcac60a7a Mon Sep 17 00:00:00 2001 From: miku-666 <74728189+NessieHax@users.noreply.github.com> Date: Sat, 4 Mar 2023 13:11:01 +0100 Subject: [PATCH 106/168] Remove Password check when opening pck file --- .../AddPCKPassword.Designer.cs | 108 - .../Forms/Additional-Popups/AddPCKPassword.cs | 32 - .../Additional-Popups/AddPCKPassword.resx | 2627 ----------------- .../Additional-Popups/LockPrompt.Designer.cs | 78 - .../Forms/Additional-Popups/LockPrompt.cs | 62 - .../Additional-Popups/LockPrompt.ja.resx | 1858 ------------ .../Forms/Additional-Popups/LockPrompt.resx | 1920 ------------ PCK-Studio/MainForm.Designer.cs | 1931 ++++++------ PCK-Studio/MainForm.cs | 34 +- PCK-Studio/MainForm.resx | 72 +- PCK-Studio/PckStudio.csproj | 21 - 11 files changed, 990 insertions(+), 7753 deletions(-) delete mode 100644 PCK-Studio/Forms/Additional-Popups/AddPCKPassword.Designer.cs delete mode 100644 PCK-Studio/Forms/Additional-Popups/AddPCKPassword.cs delete mode 100644 PCK-Studio/Forms/Additional-Popups/AddPCKPassword.resx delete mode 100644 PCK-Studio/Forms/Additional-Popups/LockPrompt.Designer.cs delete mode 100644 PCK-Studio/Forms/Additional-Popups/LockPrompt.cs delete mode 100644 PCK-Studio/Forms/Additional-Popups/LockPrompt.ja.resx delete mode 100644 PCK-Studio/Forms/Additional-Popups/LockPrompt.resx diff --git a/PCK-Studio/Forms/Additional-Popups/AddPCKPassword.Designer.cs b/PCK-Studio/Forms/Additional-Popups/AddPCKPassword.Designer.cs deleted file mode 100644 index 2d9fafe5..00000000 --- a/PCK-Studio/Forms/Additional-Popups/AddPCKPassword.Designer.cs +++ /dev/null @@ -1,108 +0,0 @@ - -namespace PckStudio.Forms -{ - partial class AddPCKPassword - { - /// - /// 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(AddPCKPassword)); - this.buttonUnlocked = new MetroFramework.Controls.MetroButton(); - this.textBoxPass = new MetroFramework.Controls.MetroTextBox(); - this.SuspendLayout(); - // - // buttonUnlocked - // - this.buttonUnlocked.DialogResult = System.Windows.Forms.DialogResult.OK; - this.buttonUnlocked.ForeColor = System.Drawing.Color.White; - this.buttonUnlocked.Location = new System.Drawing.Point(266, 53); - this.buttonUnlocked.Name = "buttonUnlocked"; - this.buttonUnlocked.Size = new System.Drawing.Size(75, 23); - this.buttonUnlocked.Style = MetroFramework.MetroColorStyle.Black; - this.buttonUnlocked.TabIndex = 3; - this.buttonUnlocked.Text = "Lock!"; - this.buttonUnlocked.Theme = MetroFramework.MetroThemeStyle.Dark; - this.buttonUnlocked.UseSelectable = true; - this.buttonUnlocked.Click += new System.EventHandler(this.buttonUnlocked_Click); - // - // textBoxPass - // - // - // - // - this.textBoxPass.CustomButton.Image = null; - this.textBoxPass.CustomButton.Location = new System.Drawing.Point(226, 2); - this.textBoxPass.CustomButton.Name = ""; - this.textBoxPass.CustomButton.Size = new System.Drawing.Size(15, 15); - this.textBoxPass.CustomButton.Style = MetroFramework.MetroColorStyle.Blue; - this.textBoxPass.CustomButton.TabIndex = 1; - this.textBoxPass.CustomButton.Theme = MetroFramework.MetroThemeStyle.Light; - this.textBoxPass.CustomButton.UseSelectable = true; - this.textBoxPass.CustomButton.Visible = false; - this.textBoxPass.Lines = new string[0]; - this.textBoxPass.Location = new System.Drawing.Point(16, 55); - this.textBoxPass.MaxLength = 32767; - this.textBoxPass.Name = "textBoxPass"; - this.textBoxPass.PasswordChar = '●'; - this.textBoxPass.ScrollBars = System.Windows.Forms.ScrollBars.None; - this.textBoxPass.SelectedText = ""; - this.textBoxPass.SelectionLength = 0; - this.textBoxPass.SelectionStart = 0; - this.textBoxPass.ShortcutsEnabled = true; - this.textBoxPass.Size = new System.Drawing.Size(244, 20); - this.textBoxPass.Style = MetroFramework.MetroColorStyle.Silver; - this.textBoxPass.TabIndex = 2; - this.textBoxPass.Theme = MetroFramework.MetroThemeStyle.Dark; - this.textBoxPass.UseSelectable = true; - this.textBoxPass.UseSystemPasswordChar = true; - this.textBoxPass.WaterMarkColor = System.Drawing.Color.FromArgb(((int)(((byte)(109)))), ((int)(((byte)(109)))), ((int)(((byte)(109))))); - this.textBoxPass.WaterMarkFont = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Italic, System.Drawing.GraphicsUnit.Pixel); - // - // AddPCKPassword - // - this.AcceptButton = this.buttonUnlocked; - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(357, 116); - this.Controls.Add(this.buttonUnlocked); - this.Controls.Add(this.textBoxPass); - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); - this.Name = "AddPCKPassword"; - this.Resizable = false; - this.Style = MetroFramework.MetroColorStyle.Silver; - this.Text = "Add Password"; - this.TextAlign = MetroFramework.Forms.MetroFormTextAlign.Center; - this.Theme = MetroFramework.MetroThemeStyle.Dark; - this.ResumeLayout(false); - - } - - #endregion - - private MetroFramework.Controls.MetroButton buttonUnlocked; - private MetroFramework.Controls.MetroTextBox textBoxPass; - } -} \ No newline at end of file diff --git a/PCK-Studio/Forms/Additional-Popups/AddPCKPassword.cs b/PCK-Studio/Forms/Additional-Popups/AddPCKPassword.cs deleted file mode 100644 index ddf110a7..00000000 --- a/PCK-Studio/Forms/Additional-Popups/AddPCKPassword.cs +++ /dev/null @@ -1,32 +0,0 @@ -using System; -using System.Text; -using MetroFramework.Forms; - -namespace PckStudio.Forms -{ - public partial class AddPCKPassword : MetroForm - { - public string Password { get; private set; } - public AddPCKPassword() - { - InitializeComponent(); - } - - private void buttonUnlocked_Click(object sender, EventArgs e) - { - Password = MD5(textBoxPass.Text); - Close(); - } - - public string MD5(string s) - { - using (var provider = System.Security.Cryptography.MD5.Create()) - { - StringBuilder builder = new StringBuilder(); - foreach (byte b in provider.ComputeHash(Encoding.UTF8.GetBytes(s))) - builder.Append(b.ToString("x2").ToLower()); - return builder.ToString(); - } - } - } -} diff --git a/PCK-Studio/Forms/Additional-Popups/AddPCKPassword.resx b/PCK-Studio/Forms/Additional-Popups/AddPCKPassword.resx deleted file mode 100644 index 72d29f17..00000000 --- a/PCK-Studio/Forms/Additional-Popups/AddPCKPassword.resx +++ /dev/null @@ -1,2627 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - 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 - Tfr6LE9nbYpX/JKYCgGFwgAh6szKQQZn6KfRZOPDjLQMGLihYBm9ZdUWA4hO/4UYIBaICWKDNfzM5xMz - xA6tSh4qxBQV35v7JTYKhcJBCGgRsHoQxUYMWJpJYdI64B0DFC4wduD0X4gBdpsSE8QGDw2e9MQMsUMM - EUvElFf8DjBtDagQMDpLq4BxAroIKDkFywxCCAM6Tv8hXv7EBLFBhedJT8wQO1rxvbnfgRaKAeMEQIEC - TTnHUTQuiBGt8F7pu8woTMdJws3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3N - zc3Nzc3Nzc3Nza2M9r73/T9XFdyT+zuuLAAAAABJRU5ErkJggigAAACAAAAAAAEAAAEAIAAAAAAAAAAC - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAMAAAAGAAAA - CAAAAAoAAAAKAAAACwAAAAsAAAALAAAACwAAAAsAAAALAAAACwAAAAsAAAALAAAACwAAAAsAAAALAAAA - CwAAAAsAAAALAAAACwAAAAsAAAALAAAACwAAAAsAAAALAAAACwAAAAsAAAALAAAACwAAAAsAAAALAAAA - CwAAAAsAAAALAAAACwAAAAsAAAALAAAACwAAAAsAAAALAAAACwAAAAsAAAALAAAACwAAAAsAAAALAAAA - CwAAAAsAAAALAAAACwAAAAsAAAALAAAACwAAAAsAAAALAAAACwAAAAsAAAALAAAACwAAAAsAAAALAAAA - CwAAAAsAAAALAAAACwAAAAsAAAALAAAACgAAAAoAAAAIAAAABQAAAAMAAAABAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAQAAAAQAAAALAAAAFAAAAB4AAAAlAAAAKwAAACwAAAAtAAAALQAAAC0AAAAtAAAA - LQAAAC0AAAAtAAAALQAAAC0AAAAtAAAALQAAAC0AAAAtAAAALQAAAC0AAAAtAAAALQAAAC0AAAAtAAAA - LQAAAC0AAAAtAAAALQAAAC0AAAAtAAAALQAAAC0AAAAtAAAALQAAAC0AAAAtAAAALQAAAC0AAAAtAAAA - LQAAAC0AAAAtAAAALQAAAC0AAAAtAAAALQAAAC0AAAAtAAAALQAAAC0AAAAtAAAALQAAAC0AAAAtAAAA - LQAAAC0AAAAtAAAALQAAAC0AAAAtAAAALQAAAC0AAAAtAAAALQAAAC0AAAAtAAAALQAAAC0AAAAsAAAA - KgAAACUAAAAdAAAAFAAAAAsAAAAEAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAJAAAAFwAAACoAAABBAAAA - VAAAAGEAAABpAAAAbAAAAG0AAABtAAAAbQAAAG0AAABtAAAAbQAAAG0AAABtAAAAbQAAAG0AAABtAAAA - bQAAAG0AAABtAAAAbQAAAG0AAABtAAAAbQAAAG0AAABtAAAAbQAAAG0AAABtAAAAbQAAAG0AAABtAAAA - bQAAAG0AAABtAAAAbQAAAG0AAABtAAAAbQAAAG0AAABtAAAAbQAAAG0AAABtAAAAbQAAAG0AAABtAAAA - bQAAAG0AAABtAAAAbQAAAG0AAABtAAAAbQAAAG0AAABtAAAAbQAAAG0AAABtAAAAbQAAAG0AAABtAAAA - bQAAAG0AAABtAAAAbQAAAG0AAABtAAAAbQAAAGwAAABpAAAAYQAAAFIAAABBAAAALAAAABkAAAAMAAAA - AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAEAAAADwAAACMAAABBAAAAYgAAAIGmpqbN/v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+ - //7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+ - //7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+ - //7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+ - //7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+ - ///////+/v7/p6enzAAAAIEAAABlAAAARgAAACoAAAATAAAABwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAABEAAAArAAAAUgAAAHz///////// - //7+/v+YmJj/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/5mZmf////////////////8AAACEAAAA - XAAAADcAAAAaAAAACAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAIAAAAPAAAALAAAAFgAAACL//////v7+/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/5OTk///////Y2NjlAAAAawAAAD0AAAAbAAAACAAAAAEAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAACUAAABTJSUllf////9LS0v/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AgIC - ////////////AAAAbgAAADwAAAAYAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAQAAAAaAAAARQAAAID/////ExMT/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA///////+/v7/AAAAaAAAADQAAAAQAAAA - AgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAADQAAAC8AAABo/v7+/2tra/8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA////////////AAAAVgAAACQAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAQAAAAZAAAASc3Nzdj+/v7/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA//////8AAAB7AAAA - PQAAABMAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQAAACgAAABi/////wMDA/8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wMDA/8ZGRn/Gxsb/xwcHP8cHBz/HBwc/xwcHP8cHBz/HBwc - /xwcHP8cHBz/HBwc/xwcHP8cHBz/HBwc/xwcHP8cHBz/HBwc/xwcHP8cHBz/HBwc/xwcHP8cHBz/HBwc - /xwcHP8cHBz/HBwc/xwcHP8cHBz/HBwc/xwcHP8cHBz/HBwc/xwcHP8cHBz/HBwc/xwcHP8cHBz/HBwc - /xwcHP8cHBz/HBwc/xwcHP8cHBz/HBwc/xwcHP8cHBz/HBwc/xwcHP8cHBz/HBwc/xwcHP8cHBz/HBwc - /xwcHP8cHBz/HBwc/xwcHP8cHBz/HBwc/xwcHP8cHBz/Gxsb/woKCv8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/sbGx//////8AAABYAAAAIgAAAAcAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAPAAAANwAAAHj/////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/xcXF/8fHx//IyMj - /yUlJf8nJyf/Jycn/ygoKP8oKCj/KCgo/ygoKP8oKCj/KCgo/ygoKP8oKCj/KCgo/ygoKP8oKCj/KCgo - /ygoKP8oKCj/KCgo/ygoKP8oKCj/KCgo/ygoKP8oKCj/KCgo/ygoKP8oKCj/KCgo/ygoKP8oKCj/KCgo - /ygoKP8oKCj/KCgo/ygoKP8oKCj/KCgo/ygoKP8oKCj/KCgo/ygoKP8oKCj/KCgo/ygoKP8oKCj/KCgo - /ygoKP8oKCj/KCgo/ygoKP8oKCj/KCgo/ygoKP8oKCj/KCgo/ygoKP8oKCj/KCgo/ygoKP8oKCj/KCgo - /ycnJ/8nJyf/JiYm/yMjI/8gICD/Ghoa/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD///// - /wAAAHEAAAAyAAAADQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAABUAAABE/////4iIiP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8TExP/Hx8f/yUlJf8pKSn/Kysr/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t - /y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t - /y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t - /y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t - /y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8sLCz/Kioq/ycnJ/8iIiL/Gxsb - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP/r6+v/ycnJ0gAAAEAAAAATAAAAAQAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAADAAAAGgAAAE/+/v7/Dw8P/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/x0dHf8kJCT/Kioq - /y4uLv8wMDD/MTEx/zExMf8xMTH/MTEx/zExMf8xMTH/MTEx/zExMf8xMTH/MTEx/zExMf8xMTH/MTEx - /zExMf8xMTH/MTEx/zExMf8xMTH/MTEx/zExMf8xMTH/MTEx/zExMf8xMTH/MTEx/zExMf8xMTH/MTEx - /zExMf8xMTH/MTEx/zExMf8xMTH/MTEx/zExMf8xMTH/MTEx/zExMf8xMTH/MTEx/zExMf8xMTH/MTEx - /zExMf8xMTH/MTEx/zExMf8xMTH/MTEx/zExMf8xMTH/MTEx/zExMf8xMTH/MTEx/zExMf8xMTH/MTEx - /zExMf8xMTH/MTEx/zAwMP8vLy//LCws/ygoKP8hISH/Ghoa/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /xEREf/+/v7/AAAATQAAABkAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAeAAAAVv////8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/ICAg/ycnJ/8tLS3/MTEx/zIyMv8zMzP/MzMz/zMzM/8zMzP/MzMz - /zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz - /zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz - /zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz - /zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MjIy/zIyMv8wMDD/LCws - /yUlJf8eHh7/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA//////8AAABVAAAAHQAAAAQAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAABQAAACAAAABa/////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wgICP8iIiL/KSkp - /y8vL/8yMjL/MzMz/zQ0NP80NDT/p6en/6enp/+np6f/p6en/6enp/+np6f/p6en/6enp/+np6f/paWl - /zQ0NP80NDT/NDQ0/0tLS/+np6f/p6en/6enp/+np6f/NDQ0/zQ0NP80NDT/Q0ND/6enp/+np6f/p6en - /6enp/+np6f/p6en/6enp/+np6f/p6en/zQ0NP+np6f/p6en/6enp/+np6f/p6en/6enp/+np6f/p6en - /0pKSv80NDT/NDQ0/6enp/+np6f/p6en/6enp/80NDT/p6en/6enp/+np6f/p6en/6enp/+np6f/p6en - /6enp/+np6f/p6en/zQ0NP80NDT/MzMz/zExMf8uLi7/KCgo/yEhIf8HBwf/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD//////wAAAFkAAAAgAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAIQAAAFv/////AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/GRkZ/yQkJP8rKyv/MTEx/zMzM/80NDT/NDQ0/zQ0NP+urq7/rq6u - /66urv+urq7/rq6u/66urv+urq7/rq6u/66urv+rq6v/NDQ0/zQ0NP80NDT/TExM/66urv+urq7/rq6u - /66urv80NDT/NDQ0/zQ0NP9ERET/rq6u/66urv+urq7/rq6u/66urv+urq7/rq6u/66urv+urq7/NDQ0 - /66urv+urq7/rq6u/66urv+urq7/rq6u/66urv+urq7/rq6u/66urv80NDT/rq6u/66urv+urq7/rq6u - /zQ0NP+urq7/rq6u/66urv+urq7/rq6u/66urv+urq7/rq6u/66urv+urq7/NDQ0/zQ0NP80NDT/MjIy - /y8vL/8qKir/IyMj/xkZGf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP//////AAAAWwAAACEAAAAFAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAUAAAAhAAAAW/////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8cHBz/JSUl - /ywsLP8xMTH/MzMz/zU1Nf81NTX/NTU1/6Ghof+hoaH/oaGh/6Ghof+hoaH/oqKi/7Ozs/+zs7P/s7Oz - /7CwsP81NTX/NTU1/zU1Nf9OTk7/s7Oz/7Ozs/+zs7P/s7Oz/zU1Nf81NTX/NTU1/0RERP+zs7P/s7Oz - /7Ozs/+zs7P/oaGh/7Ozs/+zs7P/s7Oz/7Ozs/80NDT/s7Oz/7Ozs/+zs7P/s7Oz/6CgoP+goKD/s7Oz - /7Ozs/+zs7P/s7Oz/zQ0NP+zs7P/s7Oz/7Ozs/+zs7P/NDQ0/7Ozs/+zs7P/s7Oz/7Ozs/+goKD/oKCg - /7Ozs/+zs7P/s7Oz/7Ozs/80NDT/NDQ0/zQ0NP8yMjL/MDAw/ysrK/8kJCT/Gxsb/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA//////8AAABbAAAAIQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAACIAAABc//// - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/xwcHP8lJSX/LCws/zExMf8zMzP/NTU1/zU1Nf81NTX/NTU1 - /zU1Nf81NTX/NTU1/zU1Nf81NTX/urq6/7q6uv+6urr/t7e3/zU1Nf81NTX/NTU1/05OTv+6urr/urq6 - /7q6uv+6urr/NTU1/zU1Nf81NTX/RUVF/7q6uv+6urr/urq6/7S0tP81NTX/urq6/7q6uv+6urr/urq6 - /zU1Nf+6urr/urq6/7q6uv+6urr/NTU1/zU1Nf+6urr/urq6/7q6uv+6urr/NTU1/7q6uv+6urr/urq6 - /7q6uv81NTX/urq6/7q6uv+6urr/urq6/zU1Nf81NTX/urq6/7q6uv+6urr/urq6/zU1Nf81NTX/NTU1 - /zMzM/8xMTH/LCws/yUlJf8cHBz/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD//////wAAAFwAAAAiAAAA - BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAIgAAAFz/////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/HBwc - /yUlJf8sLCz/MTEx/zMzM/81NTX/NTU1/zU1Nf81NTX/NTU1/zU1Nf81NTX/NTU1/zU1Nf/BwcH/wcHB - /8HBwf++vr7/NTU1/zU1Nf81NTX/T09P/8HBwf/BwcH/wcHB/8HBwf81NTX/NTU1/zU1Nf9ERET/wcHB - /8HBwf/BwcH/u7u7/zU1Nf/BwcH/wcHB/8HBwf/BwcH/NTU1/8HBwf/BwcH/wcHB/8HBwf81NTX/NTU1 - /8HBwf/BwcH/wcHB/8HBwf81NTX/wcHB/8HBwf/BwcH/wcHB/zU1Nf/BwcH/wcHB/8HBwf/BwcH/NTU1 - /zU1Nf/BwcH/wcHB/8HBwf/BwcH/NTU1/zU1Nf81NTX/MzMz/zExMf8sLCz/JSUl/xwcHP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP//////AAAAXAAAACIAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAiAAAA - XP////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8dHR3/JiYm/y0tLf8yMjL/NDQ0/zY2Nv82Njb/NjY2 - /8jIyP/IyMj/yMjI/8jIyP/IyMj/yMjI/8jIyP/IyMj/yMjI/8TExP82Njb/NjY2/zY2Nv9RUVH/yMjI - /8jIyP/IyMj/yMjI/zY2Nv82Njb/NTU1/0ZGRv/IyMj/yMjI/8jIyP/BwcH/NTU1/8jIyP/IyMj/yMjI - /8jIyP81NTX/yMjI/8jIyP/IyMj/yMjI/zU1Nf81NTX/yMjI/8jIyP/IyMj/yMjI/zU1Nf/IyMj/yMjI - /8jIyP/IyMj/NTU1/8jIyP/IyMj/yMjI/8jIyP81NTX/NTU1/8jIyP/IyMj/yMjI/8jIyP81NTX/NTU1 - /zU1Nf8zMzP/MTEx/ywsLP8lJSX/HBwc/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA//////8AAABcAAAA - IgAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAACIAAABc/////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /x0dHf8mJib/LS0t/zIyMv80NDT/NjY2/zY2Nv82Njb/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P - /8/Pz//Pz8//y8vL/zY2Nv82Njb/NjY2/1FRUf/Pz8//z8/P/8/Pz//Pz8//NjY2/zY2Nv82Njb/R0dH - /8/Pz//Pz8//z8/P/8jIyP82Njb/z8/P/8/Pz//Pz8//z8/P/zY2Nv/Pz8//z8/P/8/Pz//Pz8//NjY2 - /zY2Nv/Pz8//z8/P/8/Pz//Pz8//NjY2/8/Pz//Pz8//z8/P/8/Pz/82Njb/z8/P/8/Pz//Pz8//z8/P - /zY2Nv82Njb/z8/P/8/Pz//Pz8//z8/P/zY2Nv82Njb/NTU1/zMzM/8xMTH/LCws/yUlJf8cHBz/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD//////wAAAFwAAAAiAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAA - IgAAAFz/////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/HR0d/yYmJv8tLS3/MjIy/zQ0NP82Njb/NjY2 - /zY2Nv/V1dX/1dXV/9XV1f/V1dX/1dXV/9XV1f/V1dX/1dXV/9XV1f/R0dH/NjY2/zY2Nv82Njb/UlJS - /9XV1f/V1dX/1dXV/9XV1f82Njb/NjY2/zY2Nv9HR0f/1dXV/9XV1f/V1dX/zc3N/zY2Nv/V1dX/1dXV - /9XV1f/V1dX/NjY2/9XV1f/V1dX/1dXV/9XV1f82Njb/NjY2/9XV1f/V1dX/1dXV/9XV1f82Njb/1dXV - /9XV1f/V1dX/1dXV/zY2Nv/V1dX/1dXV/9XV1f/V1dX/NjY2/zY2Nv/V1dX/1dXV/9XV1f/V1dX/NjY2 - /zY2Nv82Njb/NDQ0/zIyMv8tLS3/JiYm/x0dHf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP//////AAAA - XAAAACIAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAiAAAAXP////8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8dHR3/JiYm/y0tLf8yMjL/NDQ0/zY2Nv82Njb/NjY2/9zc3P/c3Nz/3Nzc/9zc3P82Njb/NjY2 - /zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv9TU1P/3Nzc/9zc3P/c3Nz/3Nzc/zY2Nv82Njb/NjY2 - /0hISP/c3Nz/3Nzc/9zc3P/U1NT/NjY2/9zc3P/c3Nz/3Nzc/9zc3P82Njb/3Nzc/9zc3P/c3Nz/3Nzc - /zY2Nv82Njb/3Nzc/9zc3P/c3Nz/3Nzc/zY2Nv/c3Nz/3Nzc/9zc3P/c3Nz/NjY2/9zc3P/c3Nz/3Nzc - /9zc3P82Njb/NjY2/9zc3P/c3Nz/3Nzc/9zc3P82Njb/NjY2/zY2Nv80NDT/MjIy/y0tLf8mJib/HR0d - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA//////8AAABcAAAAIgAAAAYAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - BgAAACIAAABc/////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/x0dHf8nJyf/Li4u/zMzM/81NTX/Nzc3 - /zc3N/83Nzf/4+Pj/+Pj4//j4+P/4+Pj/zc3N/83Nzf/Nzc3/zc3N/83Nzf/Nzc3/zc3N/83Nzf/Nzc3 - /1VVVf/j4+P/4+Pj/+Pj4//j4+P/Nzc3/zc3N/83Nzf/SUlJ/+Pj4//j4+P/4+Pj/9ra2v83Nzf/4+Pj - /+Pj4//j4+P/4+Pj/zY2Nv/j4+P/4+Pj/+Pj4//j4+P/NjY2/zY2Nv/j4+P/4+Pj/+Pj4//j4+P/NjY2 - /+Pj4//j4+P/4+Pj/+Pj4/82Njb/4+Pj/+Pj4//j4+P/4+Pj/zY2Nv82Njb/4+Pj/+Pj4//j4+P/4+Pj - /zY2Nv82Njb/NjY2/zQ0NP8yMjL/LS0t/yYmJv8dHR3/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD///// - /wAAAFwAAAAiAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAIgAAAFz/////AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/HR0d/ycnJ/8uLi7/MzMz/zU1Nf83Nzf/Nzc3/zc3N//q6ur/6urq/+rq6v/q6ur/Nzc3 - /zc3N/83Nzf/Nzc3/zc3N/83Nzf/Nzc3/zc3N/83Nzf/VVVV/+rq6v/q6ur/6urq/+rq6v83Nzf/Nzc3 - /zc3N/9KSkr/6urq/+rq6v/q6ur/4eHh/zc3N//q6ur/6urq/+rq6v/q6ur/Nzc3/+rq6v/q6ur/6urq - /+rq6v83Nzf/Nzc3/+rq6v/q6ur/6urq/+rq6v83Nzf/6urq/+rq6v/q6ur/6urq/zc3N//q6ur/6urq - /+rq6v/q6ur/Nzc3/zc3N//q6ur/6urq/+rq6v/q6ur/Nzc3/zc3N/83Nzf/NTU1/zMzM/8uLi7/Jycn - /x0dHf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP//////AAAAXAAAACIAAAAGAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAYAAAAiAAAAXP////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8dHR3/Jycn/y4uLv8zMzP/NTU1 - /zc3N/83Nzf/Nzc3//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx/+zs7P83Nzf/8fHx - //Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/Nzc3/0pKSv/x8fH/8fHx//Hx8f/n5+f/Nzc3 - //Hx8f/x8fH/8fHx//Hx8f83Nzf/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx - /zc3N//x8fH/8fHx//Hx8f/x8fH/Nzc3//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx - //Hx8f83Nzf/Nzc3/zc3N/81NTX/MzMz/y4uLv8nJyf/HR0d/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - //////8AAABcAAAAIgAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAACIAAABc/////wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/x4eHv8oKCj/Ly8v/zQ0NP82Njb/ODg4/zg4OP84ODj/+Pj4//j4+P/4+Pj/+Pj4 - //j4+P/4+Pj/+Pj4//j4+P/4+Pj/8vLy/zg4OP/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4 - //j4+P83Nzf/SkpK//j4+P/4+Pj/+Pj4/+7u7v83Nzf/+Pj4//j4+P/4+Pj/+Pj4/zc3N//4+Pj/+Pj4 - //j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4/1VVVf83Nzf/Nzc3//j4+P/4+Pj/+Pj4//j4+P83Nzf/+Pj4 - //j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4/zc3N/83Nzf/Nzc3/zU1Nf8zMzP/Li4u - /ycnJ/8dHR3/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD//////wAAAFwAAAAiAAAABgAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAGAAAAIgAAAFz/////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Hh4e/ygoKP8vLy//NDQ0 - /zY2Nv84ODj/ODg4/zg4OP9xcXH/cXFx/3Fxcf9xcXH/cXFx/3Fxcf9xcXH/cXFx/3Fxcf9vb2//ODg4 - /3Fxcf9xcXH/cXFx/3Fxcf9xcXH/cXFx/3Fxcf9xcXH/cXFx/zg4OP87Ozv/cXFx/3Fxcf9xcXH/bW1t - /zg4OP9xcXH/cXFx/3Fxcf9xcXH/ODg4/3Fxcf9xcXH/cXFx/3Fxcf9xcXH/cXFx/3Fxcf9xcXH/Pj4+ - /zg4OP84ODj/cXFx/3Fxcf9xcXH/cXFx/zg4OP9xcXH/cXFx/3Fxcf9xcXH/cXFx/3Fxcf9xcXH/cXFx - /3Fxcf9xcXH/Nzc3/zc3N/83Nzf/NTU1/zMzM/8uLi7/Jycn/x0dHf8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP//////AAAAXAAAACIAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAiAAAAXP////8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8eHh7/KCgo/y8vL/80NDT/NjY2/zg4OP84ODj/ODg4/zg4OP84ODj/ODg4 - /zg4OP84ODj/ODg4/zg4OP84ODj/ODg4/zg4OP84ODj/ODg4/zg4OP84ODj/ODg4/zg4OP84ODj/ODg4 - /zg4OP84ODj/ODg4/zg4OP84ODj/ODg4/zg4OP84ODj/ODg4/zg4OP84ODj/ODg4/zg4OP84ODj/ODg4 - /zg4OP84ODj/ODg4/zg4OP84ODj/ODg4/zg4OP84ODj/ODg4/zg4OP84ODj/ODg4/zg4OP84ODj/ODg4 - /zg4OP84ODj/ODg4/zg4OP84ODj/ODg4/zg4OP84ODj/ODg4/zg4OP84ODj/ODg4/zg4OP82Njb/NDQ0 - /y8vL/8oKCj/Hh4e/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA//////8AAABcAAAAIgAAAAYAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAABgAAACIAAABc/////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/x4eHv8oKCj/Ly8v - /zQ0NP82Njb/ODg4/zg4OP84ODj/pKSk/6SkpP+kpKT/pKSk/6SkpP+kpKT/pKSk/6SkpP84ODj/ODg4 - /zg4OP84ODj/ODg4/zg4OP84ODj/ODg4/zg4OP84ODj/ODg4/zg4OP84ODj/pKSk/6SkpP+kpKT/pKSk - /6SkpP+kpKT/pKSk/6SkpP+kpKT/pKSk/6SkpP+kpKT/pKSk/6SkpP+kpKT/pKSk/zg4OP84ODj/pKSk - /6SkpP+kpKT/pKSk/6SkpP+kpKT/pKSk/6SkpP84ODj/ODg4/zg4OP+kpKT/pKSk/6SkpP+kpKT/pKSk - /6SkpP+kpKT/pKSk/zg4OP84ODj/ODg4/zY2Nv80NDT/Ly8v/ygoKP8eHh7/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD//////wAAAFwAAAAiAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAIgAAAFz/////AQEB - /wEBAf8BAQH/AQEB/wEBAf8BAQH/Hh4e/ygoKP8vLy//NTU1/zc3N/85OTn/OTk5/zk5Of+np6f/p6en - /6enp/+np6f/p6en/6enp/+np6f/p6en/zk5Of85OTn/OTk5/zk5Of85OTn/OTk5/zk5Of85OTn/OTk5 - /zk5Of85OTn/OTk5/zk5Of+np6f/p6en/6enp/+np6f/p6en/6enp/+np6f/p6en/6enp/+np6f/p6en - /6enp/+np6f/p6en/6enp/+np6f/ODg4/zg4OP+np6f/p6en/6enp/+np6f/p6en/6enp/+np6f/p6en - /zg4OP84ODj/ODg4/6enp/+np6f/p6en/6enp/+np6f/p6en/6enp/+np6f/ODg4/zg4OP84ODj/NjY2 - /zQ0NP8vLy//KCgo/x4eHv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP//////AAAAXAAAACIAAAAGAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAYAAAAiAAAAXP////8CAgL/AgIC/wICAv8CAgL/AgIC/wICAv8eHh7/KCgo - /y8vL/81NTX/Nzc3/zk5Of85OTn/OTk5/6urq/+rq6v/q6ur/6urq/+rq6v/q6ur/6urq/+rq6v/OTk5 - /zk5Of85OTn/OTk5/zk5Of85OTn/OTk5/zk5Of85OTn/OTk5/zk5Of85OTn/OTk5/6urq/+rq6v/q6ur - /6urq/+rq6v/q6ur/6urq/+rq6v/q6ur/6urq/+rq6v/q6ur/6urq/+rq6v/q6ur/6urq/85OTn/OTk5 - /6urq/+rq6v/q6ur/6urq/+rq6v/q6ur/6urq/+rq6v/OTk5/zk5Of85OTn/q6ur/6urq/+rq6v/q6ur - /6urq/+rq6v/q6ur/6urq/85OTn/OTk5/zk5Of83Nzf/NTU1/y8vL/8oKCj/Hh4e/wEBAf8BAQH/AQEB - /wEBAf8BAQH/AQEB//////8AAABcAAAAIgAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAACIAAABc//// - /wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/x4eHv8oKCj/Ly8v/zU1Nf83Nzf/OTk5/zk5Of85OTn/rq6u - /66urv+urq7/rq6u/66urv+urq7/rq6u/66urv85OTn/OTk5/zk5Of85OTn/OTk5/zk5Of85OTn/OTk5 - /zk5Of85OTn/OTk5/zk5Of85OTn/rq6u/66urv+urq7/rq6u/66urv+urq7/rq6u/66urv+urq7/rq6u - /66urv+urq7/rq6u/66urv+urq7/rq6u/zk5Of85OTn/rq6u/66urv+urq7/rq6u/66urv+urq7/rq6u - /66urv85OTn/OTk5/zk5Of+urq7/rq6u/66urv+urq7/rq6u/66urv+urq7/rq6u/zk5Of85OTn/OTk5 - /zc3N/81NTX/Ly8v/ygoKP8eHh7/AgIC/wICAv8CAgL/AgIC/wICAv8CAgL//////wAAAFwAAAAiAAAA - BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAIgAAAFz/////AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/Hx8f - /ykpKf8wMDD/NjY2/zg4OP86Ojr/Ojo6/zo6Ov+ysrL/srKy/7Kysv+ysrL/srKy/7Kysv+ysrL/srKy - /zo6Ov86Ojr/Ojo6/zo6Ov85OTn/OTk5/zk5Of85OTn/OTk5/zk5Of85OTn/OTk5/zk5Of+ysrL/srKy - /7Kysv+ysrL/srKy/7Kysv+ysrL/srKy/7Kysv+ysrL/srKy/7Kysv+ysrL/srKy/7Kysv+ysrL/OTk5 - /zk5Of+ysrL/srKy/7Kysv+ysrL/srKy/7Kysv+ysrL/srKy/zk5Of85OTn/OTk5/7Kysv+ysrL/srKy - /7Kysv+ysrL/srKy/7Kysv+ysrL/OTk5/zk5Of85OTn/Nzc3/zU1Nf8vLy//KCgo/x4eHv8DAwP/AwMD - /wMDA/8DAwP/AwMD/wMDA///////AAAAXAAAACIAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAiAAAA - XP////8EBAT/BAQE/wQEBP8EBAT/BAQE/wQEBP8fHx//KSkp/zAwMP82Njb/ODg4/zo6Ov86Ojr/Ojo6 - /7W1tf+1tbX/tbW1/7W1tf+1tbX/tbW1/7W1tf+1tbX/Ojo6/zo6Ov86Ojr/Ojo6/zo6Ov86Ojr/Ojo6 - /zo6Ov86Ojr/Ojo6/zo6Ov86Ojr/Ojo6/7W1tf+1tbX/tbW1/7W1tf+1tbX/tbW1/7W1tf+1tbX/Ojo6 - /zo6Ov86Ojr/Ojo6/zo6Ov86Ojr/Ojo6/zo6Ov86Ojr/Ojo6/7W1tf+1tbX/tbW1/7W1tf+1tbX/tbW1 - /7W1tf+1tbX/Ojo6/zo6Ov86Ojr/tbW1/7W1tf+1tbX/tbW1/7W1tf+1tbX/tbW1/7W1tf85OTn/OTk5 - /zk5Of83Nzf/NTU1/y8vL/8oKCj/Hh4e/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD//////8AAABcAAAA - IgAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAACIAAABc/////wQEBP8EBAT/BAQE/wQEBP8EBAT/BAQE - /x8fH/8pKSn/MDAw/zY2Nv84ODj/Ojo6/zo6Ov86Ojr/ubm5/7m5uf+5ubn/ubm5/7m5uf+5ubn/ubm5 - /7m5uf86Ojr/Ojo6/zo6Ov86Ojr/Ojo6/zo6Ov86Ojr/Ojo6/zo6Ov86Ojr/Ojo6/zo6Ov86Ojr/ubm5 - /7m5uf+5ubn/ubm5/7m5uf+5ubn/ubm5/7m5uf86Ojr/Ojo6/zo6Ov86Ojr/Ojo6/zo6Ov86Ojr/Ojo6 - /zo6Ov86Ojr/ubm5/7m5uf+5ubn/ubm5/7m5uf+5ubn/ubm5/7m5uf86Ojr/Ojo6/zo6Ov+5ubn/ubm5 - /7m5uf+5ubn/ubm5/7m5uf+5ubn/ubm5/zo6Ov86Ojr/Ojo6/zg4OP82Njb/MDAw/ykpKf8fHx//BAQE - /wQEBP8EBAT/BAQE/wQEBP8EBAT//////wAAAFwAAAAiAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAA - IgAAAFz/////BQUF/wUFBf8FBQX/BQUF/wUFBf8FBQX/Hx8f/ykpKf8wMDD/NjY2/zg4OP86Ojr/Ojo6 - /zo6Ov+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/zo6Ov86Ojr/Ojo6/zo6Ov86Ojr/Ojo6 - /zo6Ov86Ojr/Ojo6/zo6Ov86Ojr/Ojo6/zo6Ov+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8 - /zo6Ov86Ojr/Ojo6/zo6Ov86Ojr/Ojo6/zo6Ov86Ojr/Ojo6/zo6Ov+8vLz/vLy8/7y8vP+8vLz/vLy8 - /7y8vP+8vLz/vLy8/zo6Ov86Ojr/Ojo6/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/Ojo6 - /zo6Ov86Ojr/ODg4/zY2Nv8wMDD/KSkp/x8fH/8FBQX/BAQE/wQEBP8EBAT/BAQE/wQEBP//////AAAA - XAAAACIAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAiAAAAXP////8GBgb/BgYG/wYGBv8GBgb/BgYG - /wYGBv8gICD/Kioq/zExMf83Nzf/OTk5/zs7O/87Ozv/Ozs7/7+/v/+/v7//v7+//7+/v/+/v7//v7+/ - /7+/v/+/v7//Ozs7/zs7O/87Ozv/Ozs7/zs7O/87Ozv/Ozs7/zs7O/87Ozv/Ozs7/zs7O/87Ozv/Ozs7 - /7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//Ojo6/zo6Ov86Ojr/Ojo6/zo6Ov86Ojr/Ojo6 - /zo6Ov86Ojr/Ojo6/7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+/ - /7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/86Ojr/Ojo6/zo6Ov84ODj/NjY2/zAwMP8pKSn/Hx8f - /wUFBf8FBQX/BQUF/wUFBf8FBQX/BQUF//////8AAABcAAAAIgAAAAYAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - BgAAACIAAABc/////wcHB/8HBwf/BwcH/wcHB/8HBwf/BwcH/yAgIP8qKir/MTEx/zc3N/85OTn/Ozs7 - /zs7O/87Ozv/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw/87Ozv/Ozs7/zs7O/87Ozv/Ozs7 - /zs7O/87Ozv/Ozs7/zs7O/87Ozv/Ozs7/zs7O/87Ozv/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD - /8PDw/87Ozv/Ozs7/zs7O/87Ozv/Ozs7/zs7O/87Ozv/Ozs7/zs7O/87Ozv/w8PD/8PDw//Dw8P/w8PD - /8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD - /zs7O/87Ozv/Ozs7/zg4OP82Njb/MDAw/ykpKf8fHx//BgYG/wYGBv8GBgb/BgYG/wYGBv8GBgb///// - /wAAAFwAAAAiAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAIgAAAFz/////BwcH/wcHB/8HBwf/BwcH - /wcHB/8HBwf/ICAg/yoqKv8xMTH/Nzc3/zk5Of87Ozv/Ozs7/zs7O//Gxsb/xsbG/8bGxv/Gxsb/xsbG - /8bGxv/Gxsb/xsbG/4KCgv+CgoL/goKC/4KCgv+CgoL/goKC/4KCgv+CgoL/goKC/4KCgv+CgoL/Ozs7 - /zs7O//Gxsb/xsbG/8bGxv/Gxsb/xsbG/8bGxv/Gxsb/xsbG/zs7O/87Ozv/Ozs7/zs7O/87Ozv/Ozs7 - /zs7O/87Ozv/Ozs7/zs7O//Gxsb/xsbG/8bGxv/Gxsb/xsbG/8bGxv/Gxsb/xsbG/8bGxv/Gxsb/xsbG - /8bGxv/Gxsb/xsbG/8bGxv/Gxsb/xsbG/8bGxv/Gxsb/Ozs7/zs7O/87Ozv/OTk5/zc3N/8xMTH/Kioq - /yAgIP8HBwf/BwcH/wcHB/8HBwf/BwcH/wcHB///////AAAAXAAAACIAAAAGAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAYAAAAiAAAAXP////8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8gICD/Kioq/zIyMv84ODj/Ojo6 - /zw8PP88PDz/PDw8/8rKyv/Kysr/ysrK/8rKyv/Kysr/ysrK/8rKyv/Kysr/ysrK/8rKyv/Kysr/ysrK - /8rKyv/Kysr/ysrK/8rKyv/Kysr/ysrK/8rKyv87Ozv/Ozs7/8rKyv/Kysr/ysrK/8rKyv/Kysr/ysrK - /8rKyv/Kysr/Ozs7/zs7O/87Ozv/Ozs7/zs7O/87Ozv/Ozs7/zs7O/87Ozv/Ozs7/8rKyv/Kysr/ysrK - /8rKyv/Kysr/ysrK/8rKyv/Kysr/ysrK/8rKyv/Kysr/ysrK/8rKyv/Kysr/ysrK/8rKyv/Kysr/ysrK - /8rKyv87Ozv/Ozs7/zs7O/85OTn/Nzc3/zExMf8qKir/ICAg/wcHB/8HBwf/BwcH/wcHB/8HBwf/BwcH - //////8AAABcAAAAIgAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAACIAAABc/////wkJCf8JCQn/CQkJ - /wkJCf8JCQn/CAgI/yAgIP8qKir/MjIy/zg4OP86Ojr/PDw8/zw8PP88PDz/zs7O/87Ozv/Ozs7/zs7O - /87Ozv/Ozs7/zs7O/87Ozv/Ozs7/zs7O/87Ozv/Ozs7/zs7O/87Ozv/Ozs7/zs7O/87Ozv/Ozs7/zs7O - /zw8PP88PDz/zs7O/87Ozv/Ozs7/zs7O/87Ozv/Ozs7/zs7O/87Ozv88PDz/PDw8/zw8PP88PDz/PDw8 - /zw8PP88PDz/PDw8/zw8PP88PDz/zs7O/87Ozv/Ozs7/zs7O/87Ozv/Ozs7/zs7O/87Ozv/Ozs7/zs7O - /87Ozv/Ozs7/zs7O/87Ozv/Ozs7/zs7O/87Ozv/Ozs7/zs7O/zs7O/87Ozv/Ozs7/zk5Of83Nzf/MTEx - /yoqKv8gICD/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj//////wAAAFwAAAAiAAAABgAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAGAAAAIgAAAFz/////CQkJ/wkJCf8JCQn/CQkJ/wkJCf8JCQn/ICAg/yoqKv8yMjL/ODg4 - /zo6Ov88PDz/PDw8/zw8PP/R0dH/0dHR/9HR0f/R0dH/0dHR/9HR0f/R0dH/0dHR/9HR0f/R0dH/0dHR - /9HR0f/R0dH/0dHR/9HR0f/R0dH/0dHR/9HR0f/R0dH/PDw8/zw8PP/R0dH/0dHR/9HR0f/R0dH/0dHR - /9HR0f/R0dH/0dHR/zw8PP88PDz/PDw8/zw8PP88PDz/PDw8/zw8PP88PDz/PDw8/zw8PP/R0dH/0dHR - /9HR0f/R0dH/0dHR/9HR0f/R0dH/0dHR/9HR0f/R0dH/0dHR/9HR0f/R0dH/qamp/zw8PP88PDz/PDw8 - /zw8PP88PDz/PDw8/zw8PP88PDz/Ojo6/zg4OP8yMjL/Kioq/yAgIP8JCQn/CQkJ/wkJCf8JCQn/CQkJ - /wkJCf//////AAAAXAAAACIAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAiAAAAXP////8KCgr/CgoK - /woKCv8KCgr/CgoK/woKCv8hISH/Kysr/zMzM/84ODj/Ojo6/zw8PP88PDz/PDw8/9TU1P/U1NT/1NTU - /9TU1P/U1NT/1NTU/9TU1P/U1NT/1NTU/9TU1P/U1NT/1NTU/9TU1P/U1NT/1NTU/9TU1P/U1NT/1NTU - /9TU1P88PDz/PDw8/9TU1P/U1NT/1NTU/9TU1P/U1NT/1NTU/9TU1P/U1NT/PDw8/zw8PP88PDz/PDw8 - /zw8PP88PDz/PDw8/zw8PP88PDz/PDw8/9TU1P/U1NT/1NTU/9TU1P/U1NT/1NTU/9TU1P/U1NT/1NTU - /9TU1P/U1NT/1NTU/9TU1P+rq6v/PDw8/zw8PP88PDz/PDw8/zw8PP88PDz/PDw8/zw8PP86Ojr/ODg4 - /zIyMv8qKir/ICAg/wkJCf8JCQn/CQkJ/wkJCf8JCQn/CQkJ//////8AAABcAAAAIgAAAAYAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAABgAAACIAAABc/////wsLC/8LCwv/CwsL/wsLC/8LCwv/CwsL/yEhIf8rKyv/MzMz - /zg4OP87Ozv/PT09/z09Pf89PT3/19fX/9fX1//X19f/19fX/9fX1//X19f/19fX/9fX1//X19f/19fX - /9fX1//X19f/19fX/9fX1//X19f/19fX/9fX1//X19f/19fX/z09Pf89PT3/19fX/9fX1//X19f/19fX - /9fX1//X19f/19fX/9fX1/89PT3/PT09/z09Pf89PT3/PT09/zw8PP88PDz/PDw8/zw8PP88PDz/19fX - /9fX1//X19f/19fX/9fX1//X19f/19fX/9fX1//X19f/19fX/9fX1//X19f/19fX/6ysrP88PDz/PDw8 - /zw8PP88PDz/PDw8/zw8PP88PDz/PDw8/zo6Ov84ODj/MjIy/yoqKv8gICD/CgoK/woKCv8KCgr/CgoK - /woKCv8KCgr//////wAAAFwAAAAiAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAIgAAAFz/////CwsL - /wsLC/8LCwv/CwsL/wsLC/8LCwv/ISEh/ysrK/8zMzP/ODg4/zs7O/89PT3/PT09/z09Pf/b29v/29vb - /9vb2//b29v/29vb/9vb2//b29v/29vb/z09Pf89PT3/PT09/9vb2//b29v/29vb/9vb2//b29v/29vb - /9vb2//b29v/PT09/z09Pf/b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/z09Pf89PT3/PT09 - /z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf/b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb - /9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/PT09/z09Pf89PT3/Ozs7 - /zg4OP8zMzP/Kysr/yEhIf8LCwv/CwsL/wsLC/8LCwv/CwsL/wsLC///////AAAAXAAAACIAAAAGAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAYAAAAiAAAAXP////8MDAz/DAwM/wwMDP8MDAz/DAwM/wwMDP8hISH/Kysr - /zMzM/84ODj/Ozs7/z09Pf89PT3/PT09/97e3v/e3t7/3t7e/97e3v/e3t7/3t7e/97e3v/e3t7/PT09 - /z09Pf89PT3/3t7e/97e3v/e3t7/3t7e/97e3v/e3t7/3t7e/97e3v89PT3/PT09/97e3v/e3t7/3t7e - /97e3v/e3t7/3t7e/97e3v/e3t7/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09 - /97e3v/e3t7/3t7e/97e3v/e3t7/3t7e/97e3v/e3t7/3t7e/97e3v/e3t7/3t7e/97e3v/e3t7/3t7e - /97e3v/e3t7/3t7e/97e3v89PT3/PT09/z09Pf87Ozv/ODg4/zMzM/8rKyv/ISEh/wsLC/8LCwv/CwsL - /wsLC/8LCwv/CwsL//////8AAABcAAAAIgAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAACIAAABc//// - /w0NDf8NDQ3/DQ0N/w0NDf8NDQ3/DQ0N/yEhIf8sLCz/NDQ0/zk5Of88PDz/Pj4+/z4+Pv8+Pj7/4uLi - /+Li4v/i4uL/4uLi/+Li4v/i4uL/4uLi/+Li4v8+Pj7/PT09/z09Pf/i4uL/4uLi/+Li4v/i4uL/4uLi - /+Li4v/i4uL/4uLi/z09Pf89PT3/4uLi/+Li4v/i4uL/4uLi/+Li4v/i4uL/4uLi/+Li4v89PT3/PT09 - /z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/4uLi/+Li4v/i4uL/4uLi/+Li4v/i4uL/4uLi - /+Li4v/FxcX/xcXF/8XFxf/i4uL/4uLi/+Li4v/i4uL/4uLi/+Li4v/i4uL/4uLi/z09Pf89PT3/PT09 - /zs7O/84ODj/MzMz/ysrK/8hISH/DAwM/wwMDP8MDAz/DAwM/wwMDP8MDAz//////wAAAFwAAAAiAAAA - BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAIgAAAFz/////DQ0N/w0NDf8NDQ3/DQ0N/w0NDf8NDQ3/ISEh - /ywsLP80NDT/OTk5/zw8PP8+Pj7/Pj4+/z4+Pv/l5eX/5eXl/+Xl5f/l5eX/5eXl/+Xl5f/l5eX/5eXl - /z4+Pv8+Pj7/Pj4+/+Xl5f/l5eX/5eXl/+Xl5f/l5eX/5eXl/+Xl5f/l5eX/Pj4+/z4+Pv/l5eX/5eXl - /+Xl5f/l5eX/5eXl/+Xl5f/l5eX/5eXl/z4+Pv8+Pj7/Pj4+/z4+Pv8+Pj7/Pj4+/z4+Pv8+Pj7/Pj4+ - /z4+Pv/l5eX/5eXl/+Xl5f/l5eX/5eXl/+Xl5f/l5eX/5eXl/z09Pf89PT3/PT09/+Xl5f/l5eX/5eXl - /+Xl5f/l5eX/5eXl/+Xl5f/l5eX/PT09/z09Pf89PT3/Ozs7/zg4OP8zMzP/Kysr/yEhIf8NDQ3/DQ0N - /w0NDf8NDQ3/DQ0N/w0NDf//////AAAAXAAAACIAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAiAAAA - XP////8ODg7/Dg4O/w4ODv8ODg7/Dg4O/w4ODv8hISH/LCws/zQ0NP85OTn/PDw8/z4+Pv8+Pj7/Pj4+ - /+np6f/p6en/6enp/+np6f/p6en/6enp/+np6f/p6en/Pj4+/z4+Pv8+Pj7/6enp/+np6f/p6en/6enp - /+np6f/p6en/6enp/+np6f8+Pj7/Pj4+/+np6f/p6en/6enp/+np6f/p6en/6enp/+np6f/p6en/Pj4+ - /z4+Pv8+Pj7/Pj4+/z4+Pv8+Pj7/Pj4+/z4+Pv8+Pj7/Pj4+/+np6f/p6en/6enp/+np6f/p6en/6enp - /+np6f/p6en/Pj4+/z4+Pv8+Pj7/6enp/+np6f/p6en/6enp/+np6f/p6en/6enp/+np6f8+Pj7/Pj4+ - /z4+Pv88PDz/OTk5/zQ0NP8sLCz/ISEh/w0NDf8NDQ3/DQ0N/w0NDf8NDQ3/DQ0N//////8AAABcAAAA - IgAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAACIAAABc/////w4ODv8ODg7/Dg4O/w4ODv8ODg7/Dg4O - /yIiIv8sLCz/NDQ0/zk5Of88PDz/Pj4+/z4+Pv8+Pj7/7Ozs/+zs7P/s7Oz/7Ozs/+zs7P/s7Oz/7Ozs - /+zs7P/s7Oz/7Ozs/+zs7P/s7Oz/7Ozs/+zs7P/s7Oz/7Ozs/+zs7P/s7Oz/7Ozs/z4+Pv8+Pj7/7Ozs - /+zs7P/s7Oz/7Ozs/+zs7P/s7Oz/7Ozs/+zs7P/s7Oz/7Ozs/+zs7P/s7Oz/7Ozs/+zs7P/s7Oz/7Ozs - /z4+Pv8+Pj7/7Ozs/+zs7P/s7Oz/7Ozs/+zs7P/s7Oz/7Ozs/+zs7P8+Pj7/Pj4+/z4+Pv/s7Oz/7Ozs - /+zs7P/s7Oz/7Ozs/+zs7P/s7Oz/7Ozs/z4+Pv8+Pj7/Pj4+/zw8PP85OTn/NDQ0/ywsLP8hISH/Dg4O - /w4ODv8ODg7/Dg4O/w4ODv8ODg7//////wAAAFwAAAAiAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAA - IgAAAFz/////Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//IiIi/y0tLf80NDT/Ojo6/z09Pf8/Pz//Pz8/ - /z8/P//w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw - //Dw8P/w8PD/8PDw//Dw8P/w8PD/Pz8//z8/P//w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw - //Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/Pj4+/z4+Pv/w8PD/8PDw//Dw8P/w8PD/8PDw - //Dw8P/w8PD/8PDw/z4+Pv8+Pj7/Pj4+//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/Pj4+ - /z4+Pv8+Pj7/PDw8/zk5Of80NDT/LCws/yEhIf8ODg7/Dg4O/w4ODv8ODg7/Dg4O/w4ODv//////AAAA - XAAAACIAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAiAAAAXP////8QEBD/EBAQ/xAQEP8QEBD/EBAQ - /xAQEP8iIiL/LS0t/zQ0NP86Ojr/PT09/z8/P/8/Pz//Pz8///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/8/Pz//Pz8/ - //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/8/Pz//Pz8///Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/Pz8//z8/P/8/Pz//8/Pz - //Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8/8/Pz//Pz8//z8/P/89PT3/Ojo6/zQ0NP8tLS3/IiIi - /w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P//////8AAABcAAAAIgAAAAYAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - BgAAACIAAABc/////xEREf8RERH/ERER/xEREf8RERH/ERER/yIiIv8tLS3/NDQ0/zo6Ov89PT3/Pz8/ - /z8/P/8/Pz//9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2 - //b29v/29vb/9vb2//b29v/29vb/9vb2/z8/P/8/Pz//9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2 - //b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2/z8/P/8/Pz//9vb2//b29v/29vb/9vb2 - //b29v/29vb/9vb2//b29v8/Pz//Pz8//z8/P//29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2 - /z8/P/8/Pz//Pz8//z09Pf86Ojr/NDQ0/y0tLf8iIiL/EBAQ/xAQEP8QEBD/EBAQ/xAQEP8QEBD///// - /wAAAFwAAAAiAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAIgAAAFz/////ERER/xEREf8RERH/ERER - /xEREf8RERH/IiIi/y0tLf81NTX/Ozs7/z4+Pv9AQED/QEBA/0BAQP/6+vr/+vr6//r6+v/6+vr/+vr6 - //r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/Pz8/ - /z8/P//6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6 - //r6+v/6+vr/Pz8//z8/P//6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6/z8/P/8/Pz//Pz8/ - //r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/Pz8//z8/P/8/Pz//PT09/zo6Ov80NDT/LS0t - /yIiIv8RERH/ERER/xEREf8RERH/ERER/xEREf//////AAAAXAAAACIAAAAGAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAYAAAAiAAAAXP////8SEhL/EhIS/xISEv8SEhL/EhIS/xISEv8iIiL/LS0t/zU1Nf87Ozv/Pj4+ - /0BAQP9AQED/QEBA/8DAwP/AwMD/v7+//7+/v//AwMD/wMDA/8DAwP/AwMD/v7+//7+/v/+/v7//v7+/ - /8DAwP/AwMD/v7+//7+/v/+/v7//v7+//7+/v/9AQED/QEBA/7+/v/+/v7//v7+//8DAwP/AwMD/wMDA - /8DAwP+/v7//v7+//7+/v//AwMD/wMDA/8DAwP+/v7//v7+//7+/v/9AQED/QEBA/8DAwP/AwMD/v7+/ - /7+/v/+/v7//v7+//7+/v/+/v7//Pz8//z8/P/8/Pz//vr6+/76+vv+/v7//v7+//7+/v/++vr7/vr6+ - /76+vv8/Pz//Pz8//z8/P/89PT3/Ojo6/zQ0NP8tLS3/IiIi/xEREf8RERH/ERER/xEREf8RERH/ERER - //////8AAABcAAAAIgAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAACIAAABc/////xISEv8SEhL/EhIS - /xISEv8SEhL/EhIS/yIiIv8tLS3/NTU1/zs7O/8+Pj7/QEBA/0BAQP9AQED/QEBA/0BAQP9AQED/QEBA - /0BAQP9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP9AQED/QEBA - /0BAQP9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP9AQED/QEBA - /0BAQP9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP9AQED/QEBA - /0BAQP9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP9AQED/QEBA/z4+Pv87Ozv/NTU1 - /y0tLf8iIiL/EhIS/xISEv8SEhL/EhIS/xISEv8SEhL//////wAAAFwAAAAiAAAABgAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAGAAAAIgAAAFz/////ExMT/xMTE/8TExP/ExMT/xMTE/8TExP/IiIi/y0tLf81NTX/Ozs7 - /z4+Pv9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP9AQED/QEBA - /0BAQP9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP9AQED/QEBA - /0BAQP9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP9AQED/QEBA - /0BAQP9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP9AQED/QEBA - /0BAQP9AQED/QEBA/0BAQP9AQED/Pj4+/zs7O/81NTX/LS0t/yIiIv8TExP/ExMT/xMTE/8TExP/EhIS - /xISEv//////AAAAXAAAACIAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAiAAAAXP////8UFBT/FBQU - /xQUFP8UFBT/FBQU/xQUFP8jIyP/Li4u/zY2Nv88PDz/Pz8//0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB - /0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB - /0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB/0FBQf9AQED/QEBA - /0BAQP9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP9AQED/QEBA - /0BAQP9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP8+Pj7/Ozs7 - /zU1Nf8tLS3/IiIi/xMTE/8TExP/ExMT/xMTE/8TExP/ExMT//////8AAABcAAAAIgAAAAYAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAABgAAACIAAABc/////xUVFf8VFRX/FRUV/xUVFf8VFRX/FRUV/yMjI/8uLi7/NjY2 - /zw8PP8/Pz//QUFB/0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB - /0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB - /0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB - /0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB - /0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB/z8/P/88PDz/NjY2/y4uLv8iIiL/FBQU/xQUFP8UFBT/FBQU - /xQUFP8UFBT//////wAAAFwAAAAiAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAIgAAAFz/////FRUV - /xUVFf8VFRX/FRUV/xUVFf8VFRX/IyMj/y4uLv82Njb/PDw8/z8/P/9BQUH/QUFB/0FBQf9BQUH/QUFB - /0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB - /0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB - /0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB - /0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB/0FBQf9BQUH/Pz8/ - /zw8PP82Njb/Li4u/yMjI/8VFRX/FRUV/xUVFf8VFRX/FRUV/xUVFf//////AAAAXAAAACIAAAAGAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAYAAAAiAAAAXP////8WFhb/FhYW/xYWFv8WFhb/FhYW/xYWFv8jIyP/Ly8v - /zc3N/89PT3/QEBA/0JCQv9CQkL/QkJC/0JCQv9BQUH/QUFB/0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB - /0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB - /0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB/0FBQf9AQED/QEBA/0BAQP9AQED/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+Pj7/Ozs7/zU1Nf8tLS3/IiIi/xUVFf8VFRX/FRUV - /xUVFf8VFRX/FRUV//////8AAABcAAAAIgAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAACIAAABc//// - /xcXF/8XFxf/FxcX/xcXF/8XFxf/FxcX/yMjI/8vLy//Nzc3/z09Pf9AQED/QkJC/0JCQv9CQkL/QkJC - /0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC - /0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC - /0FBQf9BQUH/QEBA/0BAQP8/Pz//Pz8//z4+Pv8+Pj7/Pj4+/z09Pf89PT3/PT09/z09Pf89PT3/PT09 - /z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09 - /zs7O/84ODj/MzMz/ysrK/8hISH/FhYW/xYWFv8WFhb/FhYW/xYWFv8WFhb//////wAAAFwAAAAiAAAA - BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAIgAAAFz/////FxcX/xcXF/8XFxf/FxcX/xcXF/8XFxf/IyMj - /y8vL/83Nzf/PT09/0BAQP9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC - /0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC - /0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9BQUH/QEBA/z8/P/8+Pj7/PT09/zs7O/86Ojr/OTk5 - /zg4OP84ODj/ODg4/zg4OP84ODj/ODg4/zg4OP84ODj/ODg4/zg4OP84ODj/ODg4/zg4OP84ODj/ODg4 - /zg4OP84ODj/ODg4/zg4OP84ODj/ODg4/zg4OP84ODj/Nzc3/zQ0NP8uLi7/Jycn/x4eHv8XFxf/FxcX - /xcXF/8XFxf/FxcX/xcXF///////AAAAXAAAACIAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAiAAAA - XP////8YGBj/GBgY/xgYGP8YGBj/GBgY/xgYGP8jIyP/Ly8v/zc3N/89PT3/QEBA/0JCQv9CQkL/QkJC - /0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC - /0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QUFB - /0BAQP8/Pz//PT09/zs7O/84ODj/NTU1/zMzM/8yMjL/MTEx/zAwMP8wMDD/MDAw/zAwMP8wMDD/MDAw - /zAwMP8wMDD/MDAw/zAwMP8wMDD/MDAw/zAwMP8wMDD/MDAw/zAwMP8wMDD/MDAw/zAwMP8wMDD/MDAw - /zAwMP8vLy//LS0t/ygoKP8iIiL/Ghoa/xcXF/8XFxf/FxcX/xcXF/8XFxf/FxcX//////8AAABbAAAA - IQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAACIAAABc/////xkZGf8ZGRn/GRkZ/xkZGf8ZGRn/GRkZ - /yQkJP8vLy//ODg4/z4+Pv9BQUH/Q0ND/0NDQ/9DQ0P/Q0ND/0NDQ/9DQ0P/Q0ND/0NDQ/9DQ0P/Q0ND - /0NDQ/9DQ0P/Q0ND/0NDQ/9DQ0P/Q0ND/0NDQ/9DQ0P/Q0ND/0NDQ/9DQ0P/Q0ND/0NDQ/9DQ0P/Q0ND - /0NDQ/9DQ0P/QkJC/0JCQv9CQkL/QkJC/0FBQf9AQED/Pj4+/zs7O/84ODj/NDQ0/y8vL/8sLCz/KSkp - /ycnJ/8mJib/JSUl/yUlJf8lJSX/JSUl/yUlJf8lJSX/JSUl/yUlJf8lJSX/JSUl/yUlJf8lJSX/JSUl - /yUlJf8lJSX/JSUl/yUlJf8lJSX/JSUl/yUlJf8lJSX/JSUl/yQkJP8iIiL/Hh4e/xoaGv8VFRX/GBgY - /xgYGP8YGBj/GBgY/xgYGP8YGBj//////wAAAFoAAAAhAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAA - IgAAAFz/////GRkZ/xkZGf8ZGRn/GRkZ/xkZGf8ZGRn/JCQk/y8vL/84ODj/Pj4+/0FBQf9DQ0P/Q0ND - /0NDQ/9DQ0P/Q0ND/0NDQ/9DQ0P/Q0ND/0NDQ/9DQ0P/Q0ND/0NDQ/9DQ0P/Q0ND/0NDQ/9DQ0P/Q0ND - /0NDQ/9DQ0P/Q0ND/0NDQ/9DQ0P/Q0ND/0NDQ/9DQ0P/Q0ND/0NDQ/9DQ0P/Q0ND/0NDQ/9CQkL/QUFB - /z8/P/87Ozv/Nzc3/zIyMv8sLCz/JiYm/yEhIf8ZGRn/FhYW/xYWFv8WFhb/FhYW/xYWFv8WFhb/FhYW - /xYWFv8WFhb/FhYW/xYWFv8WFhb/FhYW/xYWFv8WFhb/FhYW/xYWFv8WFhb/FhYW/xYWFv8WFhb/FhYW - /xYWFv8WFhb/FhYW/xYWFv8WFhb/FhYW/xkZGf8ZGRn/GRkZ/xkZGf8ZGRn/GRkZ/xkZGf//////AAAA - VwAAAB8AAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAiAAAAXP////8aGhr/Ghoa/xoaGv8aGhr/Ghoa - /xoaGv8kJCT/Ly8v/zg4OP8+Pj7/QUFB/0NDQ/9DQ0P/Q0ND/0NDQ/9DQ0P/Q0ND/0NDQ/9DQ0P/Q0ND - /0NDQ/9DQ0P/Q0ND/0NDQ/9DQ0P/Q0ND/0NDQ/9DQ0P/Q0ND/0NDQ/9DQ0P/Q0ND/0NDQ/9DQ0P/Q0ND - /0NDQ/9DQ0P/Q0ND/0NDQ/9DQ0P/Q0ND/0JCQv9AQED/PDw8/zc3N/8wMDD/KSkp/yEhIf8aGhr/Ghoa - /xoaGv8aGhr/Ghoa/xoaGv8aGhr/Ghoa/xoaGv8aGhr/Ghoa/xoaGv8aGhr/Ghoa/xoaGv8aGhr/Ghoa - /xoaGv8aGhr/Ghoa/xoaGv8aGhr/Ghoa/xoaGv8aGhr/Ghoa/xoaGv8aGhr/Ghoa/xoaGv8aGhr/Ghoa - /xoaGv8ZGRn/GRkZ/xkZGf8ZGRn/GRkZ//////8AAABPAAAAGgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - BgAAACIAAABc/////xsbG/8bGxv/Gxsb/xsbG/8bGxv/Gxsb/yQkJP8wMDD/OTk5/z8/P/9CQkL/RERE - /0RERP9DQ0P/Q0ND/0NDQ/9DQ0P/Q0ND/0NDQ/9DQ0P/Q0ND/0NDQ/9DQ0P/Q0ND/0NDQ/9DQ0P/Q0ND - /0NDQ/9DQ0P/Q0ND/0NDQ/9DQ0P/Q0ND/0NDQ/9DQ0P/Q0ND/0NDQ/9DQ0P/Q0ND/0NDQ/9CQkL/QUFB - /z09Pf84ODj/MTEx/ygoKP8eHh7/Ghoa/xoaGv8aGhr/Ghoa/xkZGf8ZGRn/GRkZ/xkZGf8ZGRn/GRkZ - /xkZGf8ZGRn/GRkZ/xkZGf8ZGRn/GRkZ/xkZGf8ZGRn/GRkZ/xkZGf8ZGRn/GRkZ/xkZGf8ZGRn/GRkZ - /xkZGf8ZGRn/GRkZ/xoaGv8aGhr/Ghoa/xoaGv8aGhr/Ghoa/xoaGv8aGhr/Ghoa/xoaGv8aGhr///// - /wAAAD8AAAATAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAIgAAAFz/////Gxsb/xsbG/8bGxv/Gxsb - /xsbG/8bGxv/JCQk/zAwMP85OTn/Pz8//0JCQv9ERET/RERE/0RERP9ERET/RERE/0RERP9ERET/RERE - /0RERP9ERET/RERE/0RERP9ERET/RERE/0RERP9ERET/RERE/0RERP9ERET/RERE/0RERP9ERET/RERE - /0RERP9ERET/RERE/0RERP9ERET/RERE/0NDQ/9AQED/PDw8/zU1Nf8sLCz/ISEh/xsbG/8bGxv/Gxsb - /ysrK/82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2 - /zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/xsbG/8bGxv/Gxsb - /xsbG/8bGxv/Gxsb/xsbG/8bGxv/Gxsb////////////AAAAKwAAAAwAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAYAAAAiAAAAXP////8cHBz/HBwc/xwcHP8cHBz/HBwc/xwcHP8kJCT/MDAw/zk5Of8/Pz//QkJC - /0RERP9ERET/RERE/0RERP9ERET/RERE/0RERP9ERET/RERE/0RERP9ERET/RERE/0RERP9ERET/RERE - /0RERP9ERET/RERE/0RERP9ERET/RERE/0RERP9ERET/RERE/0RERP9ERET/RERE/0RERP9DQ0P/QkJC - /z8/P/85OTn/MDAw/yYmJv8cHBz/HBwc/xwcHP82Njb/Nzc3/zc3N/83Nzf/Nzc3/zc3N/83Nzf/Nzc3 - /zc3N/83Nzf/Nzc3/zc3N/83Nzf/Nzc3/zc3N/83Nzf/Nzc3/zc3N/83Nzf/Nzc3/zc3N/83Nzf/Nzc3 - /zY2Nv82Njb/NjY2/zY2Nv8sLCz/Gxsb/xsbG/8bGxv/Gxsb/xsbG/8bGxv/Gxsb/xsbG//+/v7///// - /wAAADkAAAAVAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAACIAAABc/////x0dHf8dHR3/HR0d - /x0dHf8dHR3/HR0d/yQkJP8wMDD/OTk5/z8/P/9CQkL/RERE/0RERP9ERET/RERE/0RERP9ERET/RERE - /0RERP9ERET/RERE/0RERP9ERET/RERE/0RERP9ERET/RERE/0RERP9ERET/RERE/0RERP9ERET/RERE - /0RERP9ERET/RERE/0RERP9ERET/RERE/0NDQ/9BQUH/PT09/zU1Nf8sLCz/GBgY/xwcHP8cHBz/NTU1 - /zg4OP84ODj/ODg4/zg4OP84ODj/ODg4/zg4OP84ODj/ODg4/zg4OP84ODj/ODg4/zg4OP84ODj/ODg4 - /zg4OP84ODj/ODg4/zg4OP84ODj/ODg4/zg4OP83Nzf/Nzc3/zc3N/83Nzf/LS0t/xwcHP8cHBz/HBwc - /xwcHP8cHBz/HBwc/xwcHP8cHBz//v7+//////8AAAA+AAAAGgAAAAcAAAABAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAGAAAAIgAAAFz/////HR0d/x0dHf8dHR3/HR0d/x0dHf8dHR3/JSUl/zExMf85OTn/QEBA - /0NDQ/9FRUX/RUVF/0VFRf9FRUX/RUVF/0VFRf9FRUX/RUVF/0VFRf9FRUX/RUVF/0VFRf9FRUX/RUVF - /0VFRf9FRUX/RUVF/0VFRf9FRUX/RUVF/0VFRf9FRUX/RUVF/0VFRf9FRUX/RUVF/0RERP9ERET/Q0ND - /0FBQf88PDz/MzMz/ygoKP8dHR3/HR0d/xYWFv85OTn/OTk5/zk5Of85OTn/OTk5/zk5Of85OTn/OTk5 - /zk5Of85OTn/OTk5/zk5Of85OTn/OTk5/zk5Of85OTn/OTk5/zk5Of84ODj/ODg4/zg4OP84ODj/ODg4 - /zg4OP84ODj/ODg4/y0tLf8dHR3/HR0d/x0dHf8dHR3/HR0d/x0dHf8dHR3/HR0d////////////AAAA - PgAAABsAAAAIAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAiAAAAXP////8eHh7/Hh4e - /x4eHv8eHh7/Hh4e/x4eHv8lJSX/MTEx/zk5Of9AQED/Q0ND/0VFRf9FRUX/RUVF/0VFRf9FRUX/RUVF - /0VFRf9FRUX/RUVF/0VFRf9FRUX/RUVF/0VFRf9FRUX/RUVF/0VFRf9FRUX/RUVF/0VFRf9FRUX/RUVF - /0VFRf9FRUX/RUVF/0VFRf9FRUX/RUVF/0VFRf9DQ0P/QUFB/zs7O/8xMTH/JiYm/x4eHv8eHh7/Nzc3 - /zo6Ov86Ojr/Ojo6/zo6Ov86Ojr/Ojo6/zo6Ov86Ojr/Ojo6/zo6Ov86Ojr/Ojo6/zo6Ov86Ojr/Ojo6 - /zo6Ov85OTn/OTk5/zk5Of85OTn/OTk5/zk5Of85OTn/OTk5/zk5Of8vLy//HR0d/x0dHf8dHR3/HR0d - /x0dHf8dHR3/HR0d/x0dHf///////////wAAAD4AAAAbAAAABwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAABgAAACIAAABc/////x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/yUlJf8xMTH/OTk5 - /0BAQP9DQ0P/RUVF/0VFRf9FRUX/RUVF/0VFRf9FRUX/RUVF/0VFRf9FRUX/RUVF/0VFRf9FRUX/RUVF - /0VFRf9FRUX/RUVF/0VFRf9FRUX/RUVF/0VFRf9FRUX/RUVF/0VFRf9FRUX/RUVF/0VFRf9FRUX/RUVF - /0NDQ/9AQED/Ojo6/zAwMP8eHh7/Hh4e/x4eHv87Ozv/Ozs7/zs7O/87Ozv/Ozs7/zs7O/87Ozv/Ozs7 - /zs7O/87Ozv/Ozs7/zs7O/86Ojr/Ojo6/zo6Ov86Ojr/Ojo6/zo6Ov86Ojr/Ojo6/zo6Ov86Ojr/Ojo6 - /zo6Ov86Ojr/ICAg/x4eHv8eHh7/Hh4e/x4eHv8eHh7/Hh4e/x4eHv8eHh7///////////8AAAA+AAAA - GwAAAAcAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAIgAAAFz/////Hx8f - /x8fH/8fHx//Hx8f/x8fH/8fHx//JiYm/zIyMv86Ojr/QUFB/0RERP9GRkb/RkZG/0ZGRv9GRkb/RkZG - /0ZGRv9GRkb/RkZG/0ZGRv9GRkb/RUVF/0VFRf9FRUX/RUVF/0VFRf9FRUX/RUVF/0VFRf9FRUX/RUVF - /0VFRf9FRUX/RUVF/0VFRf9FRUX/RUVF/0VFRf9FRUX/Q0ND/0BAQP85OTn/Ly8v/x4eHv8fHx//Hx8f - /zw8PP88PDz/PDw8/zw8PP88PDz/PDw8/zw8PP87Ozv/Ozs7/zs7O/87Ozv/Ozs7/zs7O/87Ozv/Ozs7 - /zs7O/87Ozv/Ozs7/zs7O/87Ozv/Ozs7/zs7O/87Ozv/Ozs7/yEhIf8fHx//Hx8f/x8fH/8fHx//Hx8f - /x8fH/8fHx//Hx8f////////////AAAAPgAAABsAAAAIAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAYAAAAiAAAAXP////8gICD/ICAg/yAgIP8gICD/ICAg/yAgIP8mJib/MjIy - /zo6Ov9BQUH/RERE/0ZGRv9GRkb/RkZG/0ZGRv9GRkb/RkZG/0ZGRv9GRkb/RkZG/0ZGRv9GRkb/RkZG - /0ZGRv9GRkb/RkZG/0ZGRv9GRkb/RkZG/0ZGRv9GRkb/RkZG/0ZGRv9GRkb/RkZG/0ZGRv9GRkb/RkZG - /0ZGRv9ERET/QUFB/zo6Ov8vLy//Hx8f/yAgIP8gICD/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PDw8 - /zw8PP88PDz/PDw8/zw8PP88PDz/PDw8/zw8PP88PDz/PDw8/zw8PP88PDz/PDw8/zw8PP88PDz/PDw8 - /zw8PP8hISH/Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH////////////wAAAD8AAAAbAAAA - BwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAACIAAABc//// - /yEhIf8hISH/ISEh/yEhIf8hISH/ISEh/yYmJv8yMjL/Ojo6/0FBQf9ERET/RkZG/0ZGRv9GRkb/RkZG - /0ZGRv9GRkb/RkZG/0ZGRv9GRkb/RkZG/0ZGRv9GRkb/RkZG/0ZGRv9GRkb/RkZG/0ZGRv9GRkb/RkZG - /0ZGRv9GRkb/RkZG/0ZGRv9GRkb/RkZG/0ZGRv9GRkb/RkZG/0RERP9AQED/OTk5/y8vL/8eHh7/ICAg - /x8fH/89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09 - /z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/ISEh/yAgIP8gICD/ICAg/yAgIP8gICD/ICAg - /yAgIP8gICD///////////8AAAA/AAAAGwAAAAgAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAIgAAAFz/////ISEh/yEhIf8hISH/ISEh/yEhIf8hISH/JiYm - /zIyMv86Ojr/QUFB/0RERP9GRkb/RkZG/0ZGRv9GRkb/RkZG/0ZGRv9GRkb/RkZG/0ZGRv9GRkb/RkZG - /0ZGRv9GRkb/RkZG/0ZGRv9GRkb/RkZG/0ZGRv9GRkb/RkZG/0ZGRv9GRkb/RkZG/0ZGRv9GRkb/RkZG - /0ZGRv9GRkb/RERE/0BAQP85OTn/Ly8v/x8fH/8hISH/ICAg/z4+Pv8+Pj7/Pj4+/z4+Pv8+Pj7/Pj4+ - /z4+Pv8+Pj7/Pj4+/z4+Pv8+Pj7/Pj4+/z4+Pv8+Pj7/Pj4+/z4+Pv8+Pj7/Pj4+/z4+Pv8+Pj7/Pj4+ - /xoaGv8hISH/ISEh/yEhIf8hISH/ISEh/yEhIf8hISH/ISEh////////////AAAAPgAAABsAAAAIAAAA - AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAiAAAA - XP////8iIiL/IiIi/yIiIv8iIiL/IiIi/yIiIv8mJib/MjIy/zs7O/9CQkL/RUVF/0dHR/9HR0f/R0dH - /0dHR/9HR0f/R0dH/0dHR/9HR0f/R0dH/0dHR/9HR0f/R0dH/0dHR/9HR0f/R0dH/0dHR/9HR0f/R0dH - /0dHR/9HR0f/R0dH/0dHR/9HR0f/R0dH/0ZGRv9GRkb/RkZG/0VFRf9ERET/QEBA/zk5Of8vLy//Hx8f - /yIiIv8hISH/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/8YGBj/ISEh/yEhIf8hISH/ISEh/yEhIf8hISH/ISEh - /yEhIf///////////wAAAD4AAAAbAAAABwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAACIAAABc/////yMjI/8jIyP/IyMj/yMjI/8jIyP/IyMj - /yYmJv8yMjL/Ozs7/0JCQv9FRUX/R0dH/0dHR/9HR0f/R0dH/0dHR/9HR0f/R0dH/0dHR/9HR0f/R0dH - /0dHR/9HR0f/R0dH/0dHR/9HR0f/R0dH/0dHR/9HR0f/R0dH/0dHR/9HR0f/R0dH/0dHR/9HR0f/R0dH - /0dHR/9HR0f/RkZG/0VFRf9BQUH/Ojo6/y8vL/8gICD/IiIi/yEhIf9AQED/QEBA/0BAQP9AQED/QEBA - /0BAQP9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP9AQED/Ghoa - /yIiIv8iIiL/IiIi/yIiIv8iIiL/IiIi/yIiIv8iIiL//v7+//////8AAAA+AAAAGwAAAAgAAAABAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAA - IgAAAFz/////IyMj/yMjI/8jIyP/IyMj/yMjI/8jIyP/JiYm/zIyMv87Ozv/QkJC/0VFRf9HR0f/R0dH - /0dHR/9HR0f/R0dH/0dHR/9HR0f/R0dH/0dHR/9HR0f/R0dH/0dHR/9HR0f/R0dH/0dHR/9HR0f/R0dH - /0dHR/9HR0f/R0dH/0dHR/9HR0f/R0dH/0dHR/9HR0f/R0dH/0dHR/9GRkb/RUVF/0FBQf86Ojr/Ly8v - /yAgIP8jIyP/IiIi/0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB - /0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB/xwcHP8jIyP/IyMj/yMjI/8jIyP/IyMj/yMjI/8jIyP/IyMj - //7+/v//////AAAAPgAAABsAAAAHAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAiAAAAXP////8kJCT/JCQk/yQkJP8kJCT/JCQk - /yQkJP8nJyf/MzMz/zw8PP9DQ0P/RkZG/0hISP9ISEj/SEhI/0hISP9ISEj/SEhI/0hISP9ISEj/R0dH - /0dHR/9HR0f/R0dH/0dHR/9HR0f/R0dH/0dHR/9HR0f/R0dH/0dHR/9HR0f/R0dH/0dHR/9HR0f/R0dH - /0dHR/9HR0f/R0dH/0ZGRv9FRUX/QUFB/zo6Ov8vLy//ICAg/yQkJP8jIyP/QkJC/0JCQv9CQkL/QkJC - /0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9BQUH/QUFB/0FBQf8eHh7/JCQk - /yQkJP8kJCT/JCQk/yQkJP8kJCT/JCQk/yQkJP/+/v7//////wAAAD4AAAAbAAAABwAAAAEAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - BgAAACIAAABc/////yUlJf8lJSX/JSUl/yUlJf8lJSX/JSUl/ycnJ/8zMzP/PDw8/0NDQ/9GRkb/SEhI - /0hISP9ISEj/SEhI/0hISP9ISEj/SEhI/0hISP9ISEj/SEhI/0hISP9ISEj/SEhI/0hISP9ISEj/SEhI - /0hISP9ISEj/SEhI/0hISP9ISEj/SEhI/0hISP9ISEj/SEhI/0hISP9ISEj/R0dH/0ZGRv9CQkL/Ozs7 - /zAwMP8hISH/JSUl/yQkJP9DQ0P/Q0ND/0NDQ/9DQ0P/Q0ND/0NDQ/9DQ0P/Q0ND/0NDQ/9DQ0P/Q0ND - /0NDQ/9DQ0P/QkJC/0JCQv9CQkL/HBwc/yQkJP8kJCT/JCQk/yQkJP8kJCT/JCQk/yQkJP8kJCT///// - //////8AAAA+AAAAGwAAAAgAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAIgAAAFz/////JSUl/yUlJf8lJSX/JSUl - /yUlJf8lJSX/Jycn/zMzM/88PDz/Q0ND/0ZGRv9ISEj/SEhI/0hISP9ISEj/SEhI/0hISP9ISEj/SEhI - /0hISP9ISEj/SEhI/0hISP9ISEj/SEhI/0hISP9ISEj/SEhI/0hISP9ISEj/SEhI/0hISP9ISEj/SEhI - /0hISP9ISEj/SEhI/0hISP9HR0f/RkZG/0JCQv87Ozv/MDAw/yEhIf8lJSX/JCQk/0RERP9ERET/RERE - /0RERP9ERET/RERE/0RERP9DQ0P/Q0ND/0NDQ/9DQ0P/Q0ND/0NDQ/9DQ0P/Q0ND/x8fH/8lJSX/JSUl - /yUlJf8lJSX/JSUl/yUlJf8lJSX/JSUl////////////AAAAPwAAABsAAAAHAAAAAQAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAYAAAAiAAAAXP////8mJib/JiYm/yYmJv8mJib/JiYm/yYmJv8nJyf/MzMz/zw8PP9DQ0P/RkZG - /0hISP9ISEj/SEhI/0hISP9ISEj/SEhI/0hISP9ISEj/SEhI/0hISP9ISEj/SEhI/0hISP9ISEj/SEhI - /0hISP9ISEj/SEhI/0hISP9ISEj/SEhI/0hISP9ISEj/SEhI/0hISP9ISEj/SEhI/0dHR/9GRkb/QkJC - /zs7O/8wMDD/ISEh/yYmJv8lJSX/RUVF/0VFRf9ERET/RERE/0RERP9ERET/RERE/0RERP9ERET/RERE - /0RERP9ERET/RERE/0RERP8jIyP/JSUl/yUlJf8lJSX/JSUl/yUlJf8lJSX/JSUl/yUlJf/+/v7///// - /wAAAD8AAAAcAAAACAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAACIAAABc/////ycnJ/8nJyf/Jycn - /ycnJ/8nJyf/Jycn/ycnJ/80NDT/PT09/0RERP9HR0f/SUlJ/0lJSf9JSUn/SUlJ/0lJSf9JSUn/SUlJ - /0lJSf9JSUn/SUlJ/0lJSf9JSUn/SUlJ/0lJSf9JSUn/SUlJ/0lJSf9ISEj/SEhI/0hISP9ISEj/SEhI - /0hISP9ISEj/SEhI/0hISP9ISEj/R0dH/0ZGRv9CQkL/Ozs7/zAwMP8hISH/JiYm/yUlJf9GRkb/RUVF - /0VFRf9FRUX/RUVF/0VFRf9FRUX/RUVF/0VFRf9FRUX/RUVF/0VFRf9FRUX/IiIi/yYmJv8mJib/JiYm - /yYmJv8mJib/JiYm/yYmJv8mJib//v7+//////8AAAA+AAAAGwAAAAgAAAABAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAGAAAAIgAAAFz/////KCgo/ycnJ/8nJyf/Jycn/ycnJ/8nJyf/Jycn/zQ0NP89PT3/RERE - /0dHR/9JSUn/SUlJ/0lJSf9JSUn/SUlJ/0lJSf9JSUn/SUlJ/0lJSf9JSUn/SUlJ/0lJSf9JSUn/SUlJ - /0lJSf9JSUn/SUlJ/0lJSf9JSUn/SUlJ/0lJSf9JSUn/SUlJ/0lJSf9JSUn/SUlJ/0lJSf9ISEj/R0dH - /0NDQ/88PDz/MTEx/yEhIf8nJyf/JiYm/0ZGRv9GRkb/RkZG/0ZGRv9GRkb/RkZG/0ZGRv9GRkb/RkZG - /0ZGRv9GRkb/RkZG/yMjI/8nJyf/Jycn/ycnJ/8nJyf/Jycn/ycnJ/8nJyf/Jycn////////////AAAA - PgAAABsAAAAHAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAiAAAAXP////8oKCj/KCgo - /ygoKP8oKCj/KCgo/ygoKP8nJyf/NDQ0/z09Pf9ERET/R0dH/0lJSf9JSUn/SUlJ/0lJSf9JSUn/SUlJ - /0lJSf9JSUn/SUlJ/0lJSf9JSUn/SUlJ/0lJSf9JSUn/SUlJ/0lJSf9JSUn/SUlJ/0lJSf9JSUn/SUlJ - /0lJSf9JSUn/SUlJ/0lJSf9JSUn/SUlJ/0hISP9HR0f/Q0ND/zw8PP8xMTH/IiIi/ygoKP8nJyf/R0dH - /0dHR/9HR0f/R0dH/0dHR/9HR0f/R0dH/0dHR/9HR0f/R0dH/0dHR/8lJSX/KCgo/ygoKP8oKCj/KCgo - /ygoKP8oKCj/KCgo/ygoKP///////f39/gAAAD4AAAAbAAAACAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAABgAAACIAAABc/////ykpKf8pKSn/KSkp/ykpKf8pKSn/KSkp/ygoKP80NDT/Pj4+ - /0VFRf9ISEj/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0lJSf9JSUn/SUlJ/0lJSf9JSUn/SUlJ - /0lJSf9JSUn/SUlJ/0lJSf9JSUn/SUlJ/0lJSf9JSUn/SUlJ/0lJSf9JSUn/SUlJ/0lJSf9JSUn/SEhI - /0dHR/9DQ0P/PDw8/zExMf8iIiL/KSkp/ygoKP9ISEj/SEhI/0hISP9ISEj/SEhI/0hISP9ISEj/SEhI - /0hISP9HR0f/Jycn/ygoKP8oKCj/KCgo/ygoKP8oKCj/KCgo/ygoKP8oKCj///////////8AAAA+AAAA - GwAAAAcAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAIgAAAFz/////KSkp - /ykpKf8pKSn/KSkp/ykpKf8pKSn/KCgo/zQ0NP8+Pj7/RUVF/0hISP9KSkr/SkpK/0pKSv9KSkr/SkpK - /0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK - /0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9JSUn/R0dH/0RERP88PDz/MTEx/yMjI/8pKSn/KCgo - /0lJSf9JSUn/SUlJ/0lJSf9JSUn/SUlJ/0lJSf9JSUn/SEhI/ykpKf8pKSn/KSkp/ykpKf8pKSn/KSkp - /ykpKf8pKSn/KSkp////////////AAAAPgAAABsAAAAHAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAYAAAAiAAAAXP////8qKir/Kioq/yoqKv8qKir/Kioq/yoqKv8oKCj/NDQ0 - /z4+Pv9FRUX/SEhI/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK - /0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK - /0lJSf9HR0f/RERE/zw8PP8xMTH/IyMj/yoqKv8pKSn/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK - /0pKSv8pKSn/Kioq/yoqKv8qKir/Kioq/yoqKv8qKir/Kioq/yoqKv///////f39/gAAAD4AAAAbAAAA - CAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAACIAAABc//// - /ysrK/8rKyv/Kysr/ysrK/8rKyv/Kysr/ygoKP80NDT/Pj4+/0VFRf9ISEj/SkpK/0pKSv9KSkr/SkpK - /0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK - /0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SUlJ/0dHR/9ERET/PDw8/zExMf8jIyP/Kioq - /ykpKf9LS0v/S0tL/0tLS/9LS0v/S0tL/0tLS/9LS0v/KSkp/yoqKv8qKir/Kioq/yoqKv8qKir/Kioq - /yoqKv8qKir///////39/f4AAAA+AAAAGwAAAAcAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAIgAAAFz/////LCws/ywsLP8sLCz/LCws/ywsLP8sLCz/KCgo - /zU1Nf8+Pj7/RkZG/0lJSf9LS0v/S0tL/0tLS/9LS0v/S0tL/0tLS/9LS0v/S0tL/0tLS/9LS0v/S0tL - /0tLS/9LS0v/S0tL/0tLS/9LS0v/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK - /0pKSv9JSUn/R0dH/0RERP88PDz/MTEx/yQkJP8rKyv/Kioq/0xMTP9MTEz/TExM/0xMTP9MTEz/S0tL - /yoqKv8rKyv/Kysr/ysrK/8rKyv/Kysr/ysrK/8rKyv/Kysr////////////AAAAPAAAABoAAAAIAAAA - AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAiAAAA - XP////8sLCz/LCws/ywsLP8sLCz/LCws/ywsLP8oKCj/NTU1/z4+Pv9GRkb/SUlJ/0tLS/9LS0v/S0tL - /0tLS/9LS0v/S0tL/0tLS/9LS0v/S0tL/0tLS/9LS0v/S0tL/0tLS/9LS0v/S0tL/0tLS/9LS0v/S0tL - /0tLS/9LS0v/S0tL/0tLS/9LS0v/S0tL/0tLS/9LS0v/S0tL/0pKSv9ISEj/RUVF/z09Pf8yMjL/JSUl - /ywsLP8rKyv/TU1N/01NTf9NTU3/TExM/0tLS/8sLCz/LCws/ywsLP8sLCz/LCws/ywsLP8sLCz/LCws - /ywsLP///////Pz8/QAAADkAAAAZAAAABwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAACEAAABb/////y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t - /ycnJ/80NDT/Pj4+/0VFRf9JSUn/S0tL/0tLS/9LS0v/S0tL/0tLS/9LS0v/S0tL/0tLS/9LS0v/S0tL - /0tLS/9LS0v/S0tL/0tLS/9LS0v/S0tL/0tLS/9LS0v/S0tL/0tLS/9LS0v/S0tL/0tLS/9LS0v/S0tL - /0tLS/9LS0v/SkpK/0hISP9FRUX/PT09/zIyMv8lJSX/LCws/ysrK/9OTk7/TU1N/01NTf9LS0v/LCws - /ywsLP8sLCz/LCws/ywsLP8sLCz/LCws/ywsLP8sLCz///////v7+/sAAAA5AAAAFwAAAAYAAAABAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAA - IQAAAFr/////LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/JiYm/zMzM/89PT3/RUVF/0lJSf9LS0v/S0tL - /0tLS/9LS0v/S0tL/0tLS/9LS0v/S0tL/0tLS/9LS0v/S0tL/0tLS/9LS0v/S0tL/0tLS/9LS0v/S0tL - /0tLS/9LS0v/S0tL/0tLS/9LS0v/S0tL/0tLS/9LS0v/S0tL/0tLS/9KSkr/SEhI/0VFRf89PT3/MjIy - /yUlJf8tLS3/LCws/05OTv9OTk7/TU1N/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t - ////////////AAAAOAAAABcAAAAHAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAfAAAAWP////8uLi7/Li4u/y4uLv8uLi7/Li4u - /y4uLv8kJCT/MDAw/zo6Ov9DQ0P/SEhI/0pKSv9LS0v/S0tL/0tLS/9LS0v/S0tL/0tLS/9LS0v/S0tL - /0tLS/9LS0v/S0tL/0tLS/9LS0v/S0tL/0tLS/9LS0v/S0tL/0tLS/9LS0v/S0tL/0tLS/9LS0v/S0tL - /0tLS/9LS0v/S0tL/0pKSv9JSUn/RUVF/z4+Pv8yMjL/JiYm/y4uLv8uLi7/T09P/05OTv8uLi7/Li4u - /y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv///////////wAAADgAAAAXAAAABgAAAAEAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AwAAABwAAABT/////y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/yQkJP8rKyv/NjY2/z4+Pv9ERET/RkZG - /0hISP9ISEj/SEhI/0hISP9ISEj/SEhI/0hISP9ISEj/SEhI/0hISP9ISEj/SEhI/0hISP9ISEj/SEhI - /0hISP9ISEj/SEhI/0hISP9ISEj/SEhI/0hISP9ISEj/SEhI/0hISP9ISEj/SEhI/0ZGRv9CQkL/Ozs7 - /zAwMP8lJSX/Li4u/y4uLv81NTX/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7///// - //////8AAAA5AAAAFwAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAFwAAAEn/////MDAw/zAwMP8wMDD/MDAw - /zAwMP8wMDD/LS0t/yUlJf8uLi7/Nzc3/z09Pf9AQED/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC - /0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC - /0JCQv9CQkL/QkJC/0JCQv9CQkL/QEBA/z09Pf82Njb/LCws/yQkJP8vLy//Ly8v/y8vL/8vLy//Ly8v - /y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v////////////AAAAOQAAABcAAAAGAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAEAAAARAAAAPf////9DQ0P/MDAw/zAwMP8wMDD/MDAw/zAwMP8wMDD/HR0d/yYmJv8tLS3/MzMz - /zc3N/85OTn/OTk5/zo6Ov86Ojr/Ojo6/zo6Ov86Ojr/Ojo6/zo6Ov86Ojr/Ojo6/zo6Ov86Ojr/Ojo6 - /zo6Ov86Ojr/Ojo6/zo6Ov85OTn/OTk5/zk5Of85OTn/OTk5/zk5Of85OTn/OTk5/zk5Of83Nzf/NDQ0 - /y4uLv8lJSX/IiIi/zAwMP8wMDD/MDAw/zAwMP8wMDD/MDAw/zAwMP8wMDD/MDAw/zAwMP//////+/v7 - +gAAADkAAAAXAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAv0dHRyvv7+/8xMTH/MTEx - /zExMf8xMTH/MTEx/zExMf8xMTH/HBwc/yMjI/8oKCj/Kysr/y0tLf8uLi7/Li4u/y4uLv8uLi7/Li4u - /y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u - /y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/y0tLf8qKir/JSUl/x4eHv8lJSX/MDAw/zAwMP8wMDD/MDAw - /zAwMP8wMDD/MDAw/zAwMP8wMDD///////////8AAAA4AAAAGAAAAAcAAAABAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAABgAAAB8AAABT/////zExMf8xMTH/MTEx/zExMf8xMTH/MTEx/zExMf8xMTH/MDAw - /ykpKf8iIiL/IyMj/yQkJP8kJCT/JCQk/yQkJP8kJCT/JCQk/yQkJP8kJCT/JCQk/yQkJP8kJCT/JCQk - /yQkJP8kJCT/JCQk/yQkJP8kJCT/JCQk/yQkJP8kJCT/JCQk/yQkJP8kJCT/JCQk/yQkJP8kJCT/IyMj - /yIiIv8eHh7/JSUl/zExMf8xMTH/MTEx/zExMf8xMTH/MTEx/zExMf8xMTH/MTEx////////////AAAA - NwAAABYAAAAGAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAEQAAADj9/f3+6enp - /zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy - /zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy - /zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy - /zIyMv8yMjL/MjIy/zIyMv///////////wAAADYAAAAWAAAABQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAIAAAAFD/////NTU1/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz - /zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz - /zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz - /zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP///////////8AAAA1AAAA - FQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAOAAAA - LmxsbIH/////NDQ0/zQ0NP80NDT/NDQ0/zQ0NP80NDT/NDQ0/zQ0NP80NDT/NDQ0/zQ0NP80NDT/NDQ0 - /zQ0NP80NDT/NDQ0/zQ0NP80NDT/NDQ0/zQ0NP80NDT/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz - /zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz - /zMzM/8zMzP/MzMz///////7+/v7AAAANQAAABUAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAATAAAANP//////////NTU1/zQ0NP80NDT/NDQ0 - /zQ0NP80NDT/NDQ0/zQ0NP80NDT/NDQ0/zQ0NP80NDT/NDQ0/zQ0NP80NDT/NDQ0/zQ0NP80NDT/NDQ0 - /zQ0NP80NDT/NDQ0/zQ0NP80NDT/NDQ0/zQ0NP80NDT/NDQ0/zQ0NP80NDT/NDQ0/zQ0NP80NDT/NDQ0 - /zQ0NP80NDT/NDQ0/zQ0NP80NDT/NDQ0/zQ0NP80NDT/NDQ0/zQ0NP//////29vbzgAAADQAAAAVAAAA - BQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAUAAAAVAAAAMvf39/D/////4ODg/zU1Nf81NTX/NTU1/zU1Nf81NTX/NTU1/zU1Nf81NTX/NTU1 - /zU1Nf81NTX/NTU1/zU1Nf81NTX/NTU1/zU1Nf81NTX/NTU1/zU1Nf81NTX/NTU1/zU1Nf81NTX/NTU1 - /zU1Nf81NTX/NDQ0/zQ0NP80NDT/NDQ0/zQ0NP80NDT/NDQ0/zQ0NP80NDT/NDQ0/zQ0NP80NDT/NDQ0 - /zQ0NP80NDT//////83Nzb4AAAA0AAAAFQAAAAYAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAATAAAAKAAAAEb9/f3+//// - //X19f+rq6v/NTU1/zU1Nf81NTX/NTU1/zU1Nf81NTX/NTU1/zU1Nf81NTX/NTU1/zU1Nf81NTX/NTU1 - /zU1Nf81NTX/NTU1/zU1Nf81NTX/NTU1/zU1Nf81NTX/NTU1/zU1Nf81NTX/NTU1/zU1Nf81NTX/NTU1 - /zU1Nf81NTX/NTU1/zU1Nf81NTX/NTU1/zU1Nf81NTX/ra2t///////IyMi2AAAAMgAAABUAAAAFAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAQAAAALAAAAGgAAAC4AAABD0NDQuv/////9/f3+/f39/v39/f79/f3+/f39 - /v39/f79/f3+/f39/v39/f79/f3+/f39/v39/f79/f3+/f39/v39/f79/f3+/f39/v39/f79/f3+/f39 - /v39/f79/f3+/f39/v39/f79/f3+/f39/v39/f79/f3+/f39/v39/f79/f3+/f39/v39/f79/f3+/f39 - /v39/f79/f3+AAAARAAAACoAAAATAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFAAAA - DAAAABUAAAAfAAAAJgAAACoAAAAsAAAALAAAACwAAAAsAAAALAAAACwAAAAsAAAALAAAACwAAAAsAAAA - LAAAACwAAAAsAAAALAAAACwAAAAsAAAALAAAACwAAAAsAAAALAAAACwAAAAsAAAALAAAACwAAAAsAAAA - LAAAACwAAAAsAAAALAAAACwAAAAsAAAALAAAACwAAAArAAAAKAAAACEAAAAXAAAADAAAAAMAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAUAAAAHAAAACQAAAAkAAAAKAAAA - CgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAA - CgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAA - CgAAAAkAAAAIAAAABgAAAAQAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////////////+AAAAAAAAAAAA/////////AAAAAAAAAAAAD////////AAAAAAAAAAAAAf// - /////gAAAAAAAAAAAAD///////wAAAAAAAAAAAAAf//////8AAAAAAAAAAAAAD//////+AAAAAAAAAAA - AAA///////gAAAAAAAAAAAAAH//////4AAAAAAAAAAAAAB//////8AAAAAAAAAAAAAAP//////AAAAAA - AAAAAAAAD//////wAAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAD//////w - AAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAA// - ////8AAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAA//////8AAAAAAAAAAA - AAAP//////AAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAP//////AAAAAA - AAAAAAAAD//////wAAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAD//////w - AAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAA// - ////8AAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAA//////8AAAAAAAAAAA - AAAP//////AAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAP//////AAAAAA - AAAAAAAAD//////wAAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAD//////w - AAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAA// - ////8AAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAA//////8AAAAAAAAAAA - AAAP//////AAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAP//////AAAAAA - AAAAAAAAD//////wAAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAD//////w - AAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAA// - ////8AAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAA//////8AAAAAAAAAAA - AAAP//////AAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAB//////8AAAAAAAAAAAAAA///////AAAAAA - AAAAAAAAf//////wAAAAAAAAAAAAAP//////8AAAAAAAAAAAAAH///////AAAAAAAAAAAAAD///////w - AAAAAAAAAAAAB///////8AAAAAAAAAAAAA////////AAAAAAAAAAAAAf///////wAAAAAAAAAAAAP/// - ////8AAAAAAAAAAAAH////////AAAAAAAAAAAAD////////wAAAAAAAAAAAB////////8AAAAAAAAAAA - A/////////AAAAAAAAAAAAf////////wAAAAAAAAAAAP////////8AAAAAAAAAAAH/////////AAAAAA - AAAAAD/////////wAAAAAAAAAAB/////////8AAAAAAAAAAA//////////AAAAAAAAAAAf/////////w - AAAAAAAAAAP/////////8AAAAAAAAAAH//////////AAAAAAAAAAD//////////wAAAAAAAAAB////// - ////8AAAAAAAAAA///////////AAAAAAAAAAf//////////wAAAAAAAAAP//////////8AAAAAAAAAH/ - //////////AAAAAAAAAD///////////wAAAAAAAAB///////////8AAAAAAAAA////////////gAAAAA - AAAf///////////4AAAAAAAAP////////////AAAAAAAAH////////////wAAAAAAAD////////////+ - AAAAAAAB/////////////wAAAAAAA//////////////AAAAAAAf/////////////8AAAAAAf//////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////8oAAAAgAAAAAABAAABAAgAAAAA - AACAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wEBAf8CAgL/AwMD/wQEBP8FBQX/BgYG/wcHB/8ICAj/CQkJ - /woKCv8LCwv/DAwM/w0NDf8ODg7/Dw8P/xAQEP8RERH/EhIS/xMTE/8UFBT/FRUV/xYWFv8XFxf/GBgY - /xkZGf8aGhr/Gxsb/xwcHP8dHR3/Hh4e/x8fH/8gICD/ISEh/yIiIv8jIyP/JCQk/yUlJf8mJib/Jycn - /ygoKP8pKSn/Kioq/ysrK/8sLCz/LS0t/y4uLv8vLy//MDAw/zExMf8yMjL/MzMz/zQ0NP81NTX/NjY2 - /zc3N/84ODj/OTk5/zo6Ov87Ozv/PDw8/z09Pf8+Pj7/Pz8//0BAQP9BQUH/QkJC/0NDQ/9ERET/RUVF - /0ZGRv9HR0f/SEhI/0lJSf9KSkr/S0tL/0xMTP9NTU3/Tk5O/09PT/9QUFD/UVFR/1JSUv9TU1P/VFRU - /1VVVf9WVlb/V1dX/1hYWP9ZWVn/Wlpa/1tbW/9cXFz/XV1d/15eXv9fX1//YGBg/2FhYf9iYmL/Y2Nj - /2RkZP9lZWX/ZmZm/2dnZ/9oaGj/aWlp/2pqav9ra2v/bGxs/21tbf9ubm7/b29v/3BwcP9ycnL/c3Nz - /3R0dP91dXX/dnZ2/3d3d/94eHj/eXl5/3p6ev97e3v/fHx8/319ff9+fn7/f39//4CAgP+BgYH/goKC - /4SEhP+FhYX/hoaG/4eHh/+IiIj/iYmJ/4qKiv+Li4v/jIyM/42Njf+Ojo7/j4+P/5CQkP+RkZH/kpKS - /5OTk/+UlJT/lZWV/5aWlv+Xl5f/mJiY/5mZmf+ampr/m5ub/5ycnP+dnZ3/np6e/5+fn/+goKD/oaGh - /6Kiov+jo6P/pKSk/6Wlpf+mpqb/p6en/6ioqP+pqan/qqqq/6urq/+srKz/ra2t/66urv+vr6//sLCw - /7Gxsf+ysrL/s7Oz/7S0tP+1tbX/tra2/7e3t/+4uLj/ubm5/7q6uv+7u7v/vLy8/729vf++vr7/v7+/ - /8DAwP/BwcH/wsLC/8PDw//ExMT/xcXF/8bGxv/Hx8f/yMjI/8nJyf/Kysr/y8vL/8zMzP/Nzc3/zs7O - /8/Pz//Q0ND/0dHR/9LS0v/T09P/1NTU/9XV1f/W1tb/19fX/9jY2P/Z2dn/2tra/9vb2//c3Nz/3d3d - /97e3v/f39//4eHh/+Li4v/j4+P/5OTk/+Xl5f/m5ub/5+fn/+jo6P/p6en/6urq/+vr6//s7Oz/7e3t - /+7u7v/v7+//8PDw//Hx8f/y8vL/8/Pz//T09P/39/f/+Pj4//r6+v/7+/v//Pz8//////8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAARqfP1dTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU - 1NTU1NTU1NTU1NTU1NTU1NTU1NTV2cihPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAOsj2xoBkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRk - ZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRniMf2zlgBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAH/xuDcBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATen9bAKAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACX9HYGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABG5NYZAQEAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAefRVAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAa - zd0aAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACLwfgAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAQ1sQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAuMoEAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAYp8nYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - ABr0RAAAAAAAAAAGCxEXEhcSFxIXEhcSFxIXEhcSFxIXEhcSFxIXEhcSFxIXEhcSFxIXEhcSFxIXEhcS - FxEUFBcSFxIXEhcSFxIXDwsEAAAAAAAAAACG5QEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAjtoEAAAAAAAAER8kKCcpKCooKigqKConKCkqKCooKigqKCooKigqKCooKigqKCooKigq - KCooKigqKCopKSkoKigqKCooKigpJicmJCAQBgAAAAAAABDsbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAADNhQAAAAAAAAwhJiovKi8qMCowKjAqMCovMC8qMCowKjAqMCowKjAqMCow - KjAqMCowKjAqMCowKjAqMCowKiovKjAqMCowKjApLywqJyUYAAAAAAAAAKW4BgAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOdSAAAAAAAEGigpKjAxMS8vMTExMTEyNCovMTExMTIyLy8w - LzExMTExMTExMTExMDExMTExMTEwLzExMTExNzAxMTExMTEyMjAvMTEsKCEXAAAAAAABWeMAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAO9B8AAAAAAAogJyk2MTA3OkdAQUFBQUFBOjcw - MjlBQUE6NzQ3OEFBQUFBQUFBQTc6REFBQUFBQTk3MkFBQUEyOkRBQUFBQUFBOjcxMSosKCAGAAAAAAAf - 8w0BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABb3HwAAAAAADyQpKi83NzaWpaek - paWmpqZ5NzcyZqekp3k0NDRmpaanpKWlpqenOoaopqSlpaWmaDQ3pqakpjqCpqekpaWmp6aINzcwNyop - IQ0AAAAAASH2FgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFvcfAAAAAAAQJCkx - NzExNJeorqiura2qp4U0MjdmqqeugDIxMWmqqqqnra2tqqg/iK6oqK6qra2ceTqqqKitOoavraiuqq2t - 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 - 9hcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABf3KAsLCwwNHCo0Ojw6PEDH1tbW - 1tbW18XDyNbW1tbW1ta6OknV1tbW1tbW0kc6QDpAOjo/PD+41tbW1tbW1tbW1tbYl1hYWFlWPD86ODg0 - LBoKCgoKCij2FwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF/YpDAsLCwsaKjY4 - OkA6Qc7a2dnZ2dnZVTpk2NnZ2dnZ2bo8S9jZ2dnZ2dnVQDo/Oj86Pzw6QMLZ2dnZ2dnZ2dnZ2dnZ2dnZ - 2cM6Pzo6PDQqGg4LCwsLKPcXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAX9ikM - DAwMDxoqNjo6QDo6zdvb29vb29tRPGfb3dvb29vbvTpK2t3b29vb3NxBPz8/Pz9AOj88w9vb29vb29vd - 3d3b29vb29zcxkBAOjo4MikcCwsLCwwp9hcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAABf2LA4NDQ0NGik3Nzo6OkbV4eHh4eHh4VU8Z+Te4eHh4eHCPEzc3uHh4eHh3Do6Ojo6Ojo6QTrH - 4eHh4eHh4aaWo+Hh4eHh4eHHPzo6Pzo3KhwMDAwMDCn2FwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAF/YqDQ0NDg8aLDQ6OkY6QNbj4+Pj4+PjWDpn4+Pj4+Pj48Q6SuTj4+Pj4+PcRjpG - OkY6RjpBP8fj4+Pj4+PkYjxc4+Th4+Pj480/Pzo6OjIqHA0NDQ0OLPYXAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAX9iwODg4ODBovNzo6QDpE2ubl5+bn5uZVOmrl5+bn5ufmxz9K5Ofl - 5+bn5uRHOkA6QDpAOkA6x+bn5ufm5+ZnOl/m5+fn5+bnzjw6QDo8NykgDg0NDQ0q9hcAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABf3Kg8PDg4XGiw2OjpAOkDc7Ofs5+zn59XN1ufs5+zn - 7efIQUvl7Ofs5+zn6c3Nzc3Nzc3GQTzU5+zn7Ofs52Y6X+fn7Ofs5+nVRj9AOjg3KRwODg4ODiz2FwAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF/YpEQ8PDw8aKjk6P0A/Qd7t7e3t7e3t - 7e3t7e3t7e3t7cc/S+fv7e3t7e3t7e3t7e3t7eNHOtXu7e3t7e3tZzpg7e3t7e3t7dU/Ojo8OjQsGhAO - Dg4OKvcXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAX9ywOEBAREh8pNjo8Pz9B - 4fDw8PDw8PDw8PDw8PDw8PDv1T9M7PDw8PDw8PDw8PDw8PDx50c61PDw8PDw8PBmP1/w8PDw8PDw2EA/ - Rjo5NywcDQ8PDxEp9hcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABf3LBcRERER - Gi83OTpBQEDj8vLy8vLy8vLy8vLy8vLy8vLOOkzy8/Ly8vLy8vLy8vLy8vLsRjrZ8vLy8vLy8mc/X/Ly - 8vLy8vLbQD8/Ojo3LB8XEBAQDiz3FwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - FPcqEREREhQgLDc6Pzo/Ruf09PT09PT09PT09PT09PT09NVATPL09PT09PT09PT09PT09OxGP9r09PT0 - 9PT0Zz9g9PT09PT09N1BQUA8PDkqGhERERIXKfYXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAX9i8SEhISEBoqOjw/R0BBnqenp6enp6enp6enp6enp6enlD9Ipaenp6enp6enp6enp6en - okc/laenp6enp6dWP1Knp6anp6aml0A/Ojo/NikgEREREQ8p9xcAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAABf3LxISEhIXICk4OjpAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBA - QEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEFHOjw4LB8SERARFy/2FwAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF/YxEhIREhEaMDY8P0BAQEBAQEBAQEBAQEBAQEBAQEBAQEBA - QEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEA6OjkpIhYUFxISL/YXAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAX9i8XERcSFyUvNjo8P0FBQUFBQUFBQUFBQUFB - QUFBQUFBQUFBQUFBQUFBQUFBQUBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEA6OioaEBESEhYw - 9hcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABf2MhYXEhcSICk6OkZHQUFBQUFB - QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQT9AP0BBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFAPzw3 - KSQXFxEXESn2FwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF/YqFxcXFxciKjk6 - Oj9BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBR0BHQEFBQD9BQUFBQUFBQUFBQUFBQUFB - QUFBQUA/PDkqIBcUFxIXN/YXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAX9jcX - FhYWFiEvODxBRkFAQUFBQUFBQUFBQT9AP0A/QD9AP0A/QD9AP0A/QD9AP0A/OkE6QEFARj9BQEFAQUBB - QEFAQUBBQEFAQUBBPz88NiwhGBYXFxcx9hcBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAABf3MhcXFxcXIS86Oj9AQUZBQEFAQUBBQEE/RkFGQUZBRkFGQUZBRkFGQUZBRkFGQUZGQUY6QDpA - Oj86Pzo/Oj86Pzo/Oj86Pzo/Oj86PDk3KhoWFhYWFzT2FwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAF/Y0GBcXFxchLzg8QUdBQEFGQUZBRkFGQUY/QUBBQEFAQUBBQEFAQUBBQEFAP0BB - QDo6Ojo8OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTg3NDEpGhkXFxcXMPYXAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAX9jQYGBgYGCEwPDo/QT9GQUBBQEFAQUBBP0ZBRkFGQUZBRkFGQUZB - RkFGQUZHPz8/Ojo3MjIxMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDApKCIaFxcXFxY39xYAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABf2NhkXGhoZIi84OkdGRj9ARkBGQEZARkBGQEBAQEBA - QEBAQEBAQEBAQEA/QUA6PzgyMiopKSgnJSUlJSUlJSUlJSUlJSUlJSUlJSUlJCUfGhYYGBgYGDL3FgAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF/c2GhoYGhoiMjo6OkBGRkZARkBGQEZA - RkBGRkZGRkZGRkZGRkZGRkZGRkZBQTo4NykpIhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhkYGRkZFxcZ - GRkZN/cXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAX9jYaGRocGiIvOTpHRkBA - QEZARkBGQEZARkBAQEBAQEBAQEBAQEBAQEBAPz8/OTApIRwaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoa - GhoZGRwaGhoZFxg29xoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABf2NhwaHBwa - IjA5Pz9AR0ZGQEZARkBGQEZARkZGRkZGRkZGRkZGRkZGRkdHOjoyKSIaGhkYICIiIiIiIiIiIiIiIiIi - IiIiIiIiIiIiHBoaHBwcGhoaGkvvAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - F/Y5HBocHBokMDc/R0dAQUFHQUdBR0FHQUdBQUFBQUFBQUFBQUFBQUFBQD86NikhGhoaKTc2NjY2NjY2 - NjY2NjY2NjY2NjY2NjY2NjY3HBocGhoaGh8y2NUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAX9jkfGhoaHCUxOjo/R0dHR0FHQUdBR0FHQUdHR0dHR0dHR0dHR0dGRkdHOjk3JSAaGjE3 - Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc4OSocGhoaGhoaMtbkJwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAABf2ORoaIBogJTE5P0dBQUFBR0FHQUdBR0FHQUFBQUFBQUFBQUFBQUFHRjo6 - NiwaHxoxNjc6OTg4ODg2Nzo5ODg4ODg4ODg4ODg4NjcsGhofHBofGjbW4SUAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF/c5IRohGhokMTpAQEdGR0ZBRkFGQUZBRkFGR0ZHRkdGR0ZH - RkdGR0FBRjg3KRoaJDo6Ojk5ODg6ODo6OTg3OTk6Ojc6NzY4ODk6KRogGiAaGho01+EkAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAX9jofGiAaICQxOEBHREZBR0ZGRkZGRkZGRkZE - R0FGQUZBRkFGQUZBRkZAOjclGiIwOTo8Ojo6Ojo6PDw6Ojo6Ojw6Ojo6Ojo5OSkfGiEaIRohN9bhJQAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABf2Oh8fHx8fJDI6Oj9GR0dHR0dH - R0dHR0dHR0RGRkZGRkZGRkZGRkZGQUA6MSQaHzo6Ojw8Ojw/Ojo6PDk6PDo6Ojo6Ojo8OjkqGiAaIBog - GjjX4SYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF/Y5ICAfHx8lMDhG - RkdHRkZGRkZGRkZGRkZGRkdHR0dHR0dHR0dHR0dHPzkwIh8fOTo/Ojo6Pzw6Oj86Ojw8PDo6Ojo6Ojo6 - KSAfHx8fHx841+ElAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAX9zog - ICAgICQ3Oj9GRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkRAOjAgISY6QEA6QDpAOkA6OjxBOjxB - OkA6PD86PCofICAgICAgONjhJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAABf3OiIiISEhJTA6QUZERkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGREA5LyUgJzpBOjpBOkE6 - QTpBOkE6OkA6Ojo6QTosICAgICAgIDjZ4SQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAFPc6ISEhISElNzk/RkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZEPzkvISIp - OjxAOkA6QDpAOkA6P0E6P0E6Rzo8KCEhISEhISE52eElAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAX9zoiICIiIiYwOkFGRkdHR0dHR0dHR0dHR0dHR0dHR0dHR0dHRkZG - REY6PDAlIig/Rj8/Pz8/Pz8/Pz8/PzpAPzo/OikiISEhHyEhONfhJgAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABT3PCUlISEhJjc5RkdHR0dHR0dHR0dHR0dHR0dHR0dH - R0dHR0dHR0dHR0E6MCQhKTpAQEBAQEBAQEBAQEBARj9ARjopICAgICElITzY4SUAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF/c6KCUlJSUmMDpBREdHR0dHR0dHR0dH - R0dHR0dHR0dHR0dHR0dHR0ZHQTowJCUqRj9AQUFBQUFBQT9AQUE/OkY6KSQlJSUlJSI62+EkAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAU9zokJCQkJCY3PEdGR0hI - SEhISEhISEhISEdHR0dHR0dHR0dHR0dHR0Q/OjAkJSk/RkE/P0BBQEE/RkFAQUZHPyokJCQkJCImOtjh - JAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABf2QCUlJSUl - JzE6REdISEhISEhISEhISEhISEhISEhISEhISEhISEhHREY4MSYlLEZAQEZGRkBGQEZAQEY/QUEpJSQk - JCQkJT/a4SUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - F/c/JSUlJSUmNzpBRkhISEhISEhISEhISEhISEhISEhISEhISEhISEdHQTowJigpR0dGQUFBR0FGQEZG - QEdAKiUlJSUlJSc63eElAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAX9kEnJiYmJic3OkdHSEhISEhISEhISEhISEhISEhISEhISEhISEhIR0ZGOjAmJilJRkdH - R0ZBRkFGQURGPyomJiYmJiYlP9zhJQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAARf2PycnJycnKTc6REdJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSEhISEhIRkE5 - MSYoKkZGRkZHR0dHR0dHREYqJiYmJiYmJkHc4SUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF/ZHKCgoKCgoNDpHSElJSUlJSUlJSUlJSUlJSUlJSUlJSUlJ - SUlJSUhHRzoyJicvRkZGRkZGRkZGRkRBLCgnJycnJyVB4eEkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAU9kAoKCgoKCk3OkRHSUlJSUlJSUlJSUlJSUlJ - SUlJSUlJSUlJSUlJSEhEOjEnKDBHR0dHR0dHR0ZERikoKCgoKCgoR+HhJAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABf2RigqKikpKTQ6RklJSkpKSkpK - SUlJSUlJSUlJSUlJSUlJSUlJSUlIR0E6MicpMUhISEhISEhISEYoKSkoKCgoJkTh4SUAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF/ZHKSooKSkqNzpH - SEpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSklHRzowKCgvSUlJSUlJSUlELCkpKCkpKSlH5OEmAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAX9kYq - KSksLCo0OkZJSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSUhGOjcnKTdKSUpMS0pKRikpLykpKios - SOHhJQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAARf2RyopLyksKTc6R0hKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpJRkY8MSopNEtLS0tKTEcp - KSksLCwpKUjh5CUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAF/ZHLCovKSopNzpKSktLS0tLS0tLS0tLS0tLS0tKSkpKSkpKSkpKSkpIRjo3KCk4 - S0xMTExGKSosLCopKipR59omAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAEY9kopLC8pLCo3OkRJS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tL - SklHOjQpKTRPTEtLRCkvLykpLyksVufVDQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABb2SCoqMSkwLDc/R0dLS0tLS0tLS0tLS0tLS0tLS0tL - S0tLS0tLS0tKSUc6NiosN0xMTEcpLywqKi8vKVjs1g4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGPZIMSkxKikqNDpHSUtLTExMS0tLS0tL - S0tLS0tLS0tLS0tLS0tLS0pJRzo0Ki80TExGMSkxKTEqKi9Z59UOAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAW9kkvKjAqMCkxOkdHSEtJ - SUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlLSklHPDQpLypVRzAvKjAqMCkyWufXDAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARr2SC8vLzAw - KCw5OkdHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0ZJR0Q6MSkxKjoqLy8vMDIyKlXs1A0AAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - BPFYMDAwMDApJzA3P0ZBR0ZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkFBOjkpKTAvLy8vLy8vLypZ8dcN - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAEB24IwMDAwMDAkJyo2OTk8Ojw6PDo8Ojw6PDo8Ojw6PDo8Ojw6PDo8OTg2MSYnMDAwMDAw - MDAxWe7UBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAC4wjIxMTExMS8lJSgpKjAqMCowKjAqMCowKjAqMCowKjAqMCowKjAqLyol - GigwMDAwMDAwL1zx1QoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABlr0RzAyMjIxMTEsKigoKSkpKSkpKSkpKSkpKSkpKSkpKSkp - KSkpKSgoJyUlMDExMTEyMjJZ8ccBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeSnNzQxMTAxMDEwMTAxMDEwMTAxMDEwMTIy - MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjAxWfHPAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABf/ZqMjcwNzI3MjcyNzI3Mjcy - NzI3MjcyMTIxMjEyMTIxMjEyMTIxMjEyMTIxMjEyN1/xxwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuO1YNjc0NDQ0 - NDQ0NDQ0NDQ0NDQ0NDQ3MjcyNzI3MjcyNzI3MjcyNzI3MjcyNzJh8MoBAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH - 2+dvNDQyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjQ0NDQ0YvDCBgAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAGx/awVzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3NDQ0NGLuxAEAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAiOf0xJeCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKe - 8M4OAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITV4+Xl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl - 5eXl5eXl5uSwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////4AAAAAAAAAAAD////////8AAAAAAAAAAAAP///////8AAAAAAAAAAAAB///////+ - AAAAAAAAAAAAAP///////AAAAAAAAAAAAAB///////wAAAAAAAAAAAAAP//////4AAAAAAAAAAAAAD// - ////+AAAAAAAAAAAAAAf//////gAAAAAAAAAAAAAH//////wAAAAAAAAAAAAAA//////8AAAAAAAAAAA - AAAP//////AAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAP//////AAAAAA - AAAAAAAAD//////wAAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAD//////w - AAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAA// - ////8AAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAA//////8AAAAAAAAAAA - AAAP//////AAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAP//////AAAAAA - AAAAAAAAD//////wAAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAD//////w - AAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAA// - ////8AAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAA//////8AAAAAAAAAAA - AAAP//////AAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAP//////AAAAAA - AAAAAAAAD//////wAAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAD//////w - AAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAA// - ////8AAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAA//////8AAAAAAAAAAA - AAAP//////AAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAP//////AAAAAA - AAAAAAAAD//////wAAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAD//////w - AAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAA// - ////8AAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAH//////wAAAAAAAAAAAAAD//////8AAAAAAAAAAA - AAB///////AAAAAAAAAAAAAA///////wAAAAAAAAAAAAAf//////8AAAAAAAAAAAAAP///////AAAAAA - AAAAAAAH///////wAAAAAAAAAAAAD///////8AAAAAAAAAAAAB////////AAAAAAAAAAAAA////////w - AAAAAAAAAAAAf///////8AAAAAAAAAAAAP////////AAAAAAAAAAAAH////////wAAAAAAAAAAAD//// - ////8AAAAAAAAAAAB/////////AAAAAAAAAAAA/////////wAAAAAAAAAAAf////////8AAAAAAAAAAA - P/////////AAAAAAAAAAAH/////////wAAAAAAAAAAD/////////8AAAAAAAAAAB//////////AAAAAA - AAAAA//////////wAAAAAAAAAAf/////////8AAAAAAAAAAP//////////AAAAAAAAAAH//////////w - AAAAAAAAAD//////////8AAAAAAAAAB///////////AAAAAAAAAA///////////wAAAAAAAAAf////// - ////8AAAAAAAAAP///////////AAAAAAAAAH///////////wAAAAAAAAD///////////+AAAAAAAAB// - //////////gAAAAAAAA////////////8AAAAAAAAf////////////AAAAAAAAP////////////4AAAAA - AAH/////////////AAAAAAAD/////////////8AAAAAAB//////////////wAAAAAB////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////////////////////////////////////////ygAAABAAAAAgAAAAAEAIAAAAAAAAIAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAIAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAA - AwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAA - AwAAAAMAAAADAAAAAwAAAAMAAAACAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAABgAAAB8AAAA8AAAASQAAAEoAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAA - SwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAA - SwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEoAAABKAAAAQwAAAC4AAAASAAAAAgAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAEtJSUmm//////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////////////////////////AAAA - dQAAADEAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAFj/////AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/zIyMv//////AAAAPgAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAADv/////AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA//////8AAAAsAAAAAQAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAA8AAAB3AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8RERH/AAAA - awAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAj/////wAAAP8AAAD/AAAA/xcXF/8kJCT/KSkp/yoqKv8qKir/Kioq - /yoqKv8qKir/Kioq/yoqKv8qKir/Kioq/yoqKv8qKir/Kioq/yoqKv8qKir/Kioq/yoqKv8qKir/Kioq - /yoqKv8qKir/Kioq/yoqKv8qKir/Kioq/yoqKv8qKir/Kioq/yoqKv8qKir/Kioq/ygoKP8hISH/AAAA - /wAAAP8AAAD/AAAA//7+/v8AAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANP////8AAAD/AAAA/wAAAP8jIyP/Li4u - /zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy - /zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy - /zIyMv8xMTH/LCws/yEhIf8AAAD/AAAA/wAAAP//////AAAAMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADr/////AAAA - /wAAAP8AAAD/Jycn/zExMf80NDT/NDQ0/6qqqv+qqqr/qqqq/6qqqv80NDT/NDQ0/6qqqv+qqqr/NDQ0 - /zQ0NP+qqqr/qqqq/6qqqv+qqqr/qqqq/zQ0NP+qqqr/qqqq/6qqqv+qqqr/NDQ0/6qqqv+qqqr/NDQ0 - /6qqqv+qqqr/qqqq/6qqqv80NDT/NDQ0/zExMf8nJyf/AAAA/wAAAP8AAAD//////wAAADkAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAEAAAA7/////wAAAP8AAAD/AAAA/ykpKf8yMjL/NTU1/zU1Nf81NTX/NTU1/7e3t/+3t7f/NTU1 - /zU1Nf+3t7f/t7e3/zU1Nf81NTX/t7e3/7e3t/81NTX/t7e3/7e3t/81NTX/t7e3/7e3t/+3t7f/t7e3 - /zU1Nf+3t7f/t7e3/zU1Nf+3t7f/t7e3/7e3t/+3t7f/NDQ0/zQ0NP8xMTH/KCgo/wAAAP8AAAD/AAAA - //////8AAAA7AAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAO/////8AAAD/AAAA/wAAAP8qKir/MzMz/zY2Nv82Njb/NTU1 - /zU1Nf/FxcX/xcXF/zU1Nf81NTX/xcXF/8XFxf81NTX/NTU1/8XFxf/FxcX/NTU1/8XFxf/FxcX/NTU1 - /8XFxf/FxcX/xcXF/8XFxf81NTX/xcXF/8XFxf81NTX/xcXF/8XFxf/FxcX/xcXF/zU1Nf81NTX/MjIy - /ykpKf8AAAD/AAAA/wAAAP//////AAAAOwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAADv/////AAAA/wAAAP8AAAD/Kioq - /zMzM/82Njb/NjY2/9PT0//T09P/09PT/9PT0/82Njb/NjY2/9PT0//T09P/NjY2/zY2Nv/T09P/09PT - /zY2Nv/T09P/09PT/zY2Nv/T09P/09PT/9PT0//T09P/NjY2/9PT0//T09P/NjY2/9PT0//T09P/09PT - /9PT0/82Njb/NjY2/zMzM/8qKir/AAAA/wAAAP8AAAD//////wAAADsAAAABAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAA7//// - /wAAAP8AAAD/AAAA/ysrK/80NDT/Nzc3/zc3N//g4OD/4ODg/zc3N/83Nzf/NjY2/zY2Nv/g4OD/4ODg - /zY2Nv82Njb/4ODg/+Dg4P82Njb/4ODg/+Dg4P82Njb/4ODg/+Dg4P/g4OD/4ODg/zY2Nv/g4OD/4ODg - /zY2Nv/g4OD/4ODg/+Dg4P/g4OD/NjY2/zY2Nv8zMzP/Kioq/wAAAP8AAAD/AAAA//////8AAAA7AAAA - AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAABAAAAO/////8AAAD/AAAA/wAAAP8rKyv/NDQ0/zc3N/83Nzf/7e3t/+3t7f/t7e3/7e3t - /zc3N//t7e3/7e3t/+3t7f/t7e3/7e3t/+3t7f/t7e3/Nzc3/+3t7f/t7e3/Nzc3/+3t7f/t7e3/7e3t - /+3t7f83Nzf/7e3t/+3t7f83Nzf/7e3t/+3t7f/t7e3/7e3t/zc3N/83Nzf/NDQ0/ysrK/8AAAD/AAAA - /wAAAP//////AAAAOwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAADv/////AAAA/wAAAP8AAAD/LCws/zU1Nf84ODj/ODg4 - //r6+v/6+vr/+vr6//r6+v84ODj/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6/zg4OP/6+vr/+vr6 - /zg4OP/6+vr/+vr6//r6+v/6+vr/Nzc3//r6+v/6+vr/Nzc3//r6+v/6+vr/+vr6//r6+v83Nzf/Nzc3 - /zQ0NP8rKyv/AAAA/wAAAP8AAAD//////wAAADsAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAA7/////wAAAP8AAAD/AAAA - /ywsLP81NTX/ODg4/01NTf+jo6P/o6Oj/6Ojo/+ZmZn/ODg4/zg4OP84ODj/ODg4/zg4OP84ODj/o6Oj - /6Ojo/+jo6P/o6Oj/6Ojo/+jo6P/o6Oj/6Ojo/84ODj/o6Oj/6Ojo/+jo6P/o6Oj/zg4OP+fn5//o6Oj - /6Ojo/+jo6P/RUVF/zg4OP81NTX/LCws/wAAAP8AAAD/AAAA//////8AAAA7AAAAAQAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAA - O/////8CAgL/AQEB/wEBAf8sLCz/NjY2/zk5Of9RUVH/qamp/6mpqf+pqan/oKCg/zk5Of85OTn/OTk5 - /zk5Of85OTn/OTk5/6mpqf+pqan/qamp/6mpqf+pqan/qamp/6mpqf+pqan/OTk5/6mpqf+pqan/qamp - /6mpqf84ODj/pqam/6mpqf+pqan/qamp/0ZGRv84ODj/NTU1/ywsLP8BAQH/AQEB/wEBAf//////AAAA - OwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAQAAADv/////AwMD/wMDA/8DAwP/LCws/zY2Nv85OTn/UlJS/7CwsP+wsLD/sLCw - /6Wlpf85OTn/OTk5/zk5Of85OTn/OTk5/zk5Of+wsLD/sLCw/7CwsP+wsLD/sLCw/7CwsP+wsLD/sLCw - /zk5Of+wsLD/sLCw/7CwsP+wsLD/OTk5/6ysrP+wsLD/sLCw/7CwsP9ISEj/OTk5/zY2Nv8sLCz/AgIC - /wICAv8CAgL//////wAAADsAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAA7/////wQEBP8EBAT/BAQE/y0tLf83Nzf/Ojo6 - /1NTU/+3t7f/t7e3/7e3t/+rq6v/Ojo6/zo6Ov86Ojr/Ojo6/zo6Ov86Ojr/t7e3/7e3t/+3t7f/t7e3 - /zo6Ov86Ojr/Ojo6/zo6Ov86Ojr/t7e3/7e3t/+3t7f/t7e3/zo6Ov+ysrL/t7e3/7e3t/+3t7f/SUlJ - /zo6Ov83Nzf/LS0t/wMDA/8DAwP/AwMD//////8AAAA7AAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAO/////8GBgb/BgYG - /wYGBv8uLi7/ODg4/zs7O/9VVVX/vr6+/76+vv++vr7/sbGx/zo6Ov86Ojr/Ojo6/zo6Ov86Ojr/Ojo6 - /76+vv++vr7/vr6+/76+vv86Ojr/Ojo6/zo6Ov86Ojr/Ojo6/76+vv++vr7/vr6+/76+vv+/v7//vr6+ - /76+vv++vr7/vr6+/0lJSf86Ojr/Nzc3/y0tLf8FBQX/BQUF/wUFBf//////AAAAOwAAAAEAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AQAAADv/////BwcH/wcHB/8HBwf/Li4u/zg4OP87Ozv/VlZW/8XFxf/FxcX/xcXF/7e3t/87Ozv/Ozs7 - /zs7O/87Ozv/Ozs7/zs7O//FxcX/xcXF/8XFxf/FxcX/Ozs7/zs7O/87Ozv/Ozs7/zs7O//FxcX/xcXF - /8XFxf/FxcX/xcXF/8XFxf/FxcX/xcXF/8XFxf9KSkr/Ozs7/zg4OP8uLi7/BgYG/wYGBv8GBgb///// - /wAAADsAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAEAAAA7/////wgICP8ICAj/CAgI/y8vL/85OTn/PDw8/1hYWP/MzMz/zMzM - /8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP88PDz/zMzM/8zMzP/MzMz/zMzM/zw8PP87Ozv/Ozs7 - /zs7O/87Ozv/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/SkpK/zs7O/84ODj/Li4u - /wcHB/8HBwf/BwcH//////8AAAA7AAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAO/////8KCgr/CgoK/woKCv8vLy//OTk5 - /zw8PP9YWFj/0tLS/9LS0v/S0tL/0tLS/9LS0v/S0tL/0tLS/9LS0v/S0tL/PDw8/9LS0v/S0tL/0tLS - /9LS0v88PDz/PDw8/zw8PP88PDz/PDw8/9LS0v/S0tL/0tLS/9LS0v/S0tL/0tLS/9LS0v88PDz/PDw8 - /zw8PP88PDz/OTk5/y8vL/8JCQn/CQkJ/wkJCf//////AAAAOwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAADv/////CwsL - /wsLC/8LCwv/MDAw/zo6Ov89PT3/WVlZ/9nZ2f/Z2dn/2dnZ/8vLy/9PT0//2dnZ/9nZ2f/Z2dn/2dnZ - /z09Pf/Z2dn/2dnZ/9nZ2f/Z2dn/PT09/z09Pf89PT3/PT09/z09Pf/Z2dn/2dnZ/9nZ2f/Z2dn/2dnZ - /9nZ2f/Z2dn/09PT/9PT0/9KSkr/PDw8/zk5Of8vLy//CgoK/woKCv8KCgr//////wAAADsAAAABAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAEAAAA7/////wwMDP8MDAz/DAwM/zAwMP86Ojr/PT09/1paWv/g4OD/4ODg/+Dg4P/Nzc3/PT09 - /+Dg4P/g4OD/4ODg/+Dg4P89PT3/4ODg/+Dg4P/g4OD/4ODg/z09Pf89PT3/PT09/z09Pf89PT3/4ODg - /+Dg4P/g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg4P/g4OD/TU1N/z09Pf86Ojr/MDAw/wwMDP8MDAz/CwsL - //////8AAAA7AAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAO/////8ODg7/Dg4O/w4ODv8wMDD/Ozs7/z4+Pv9cXFz/5+fn - /+fn5//n5+f/1NTU/z4+Pv/n5+f/5+fn/+fn5//n5+f/Pj4+/+fn5//n5+f/5+fn/+fn5/8+Pj7/Pj4+ - /z4+Pv8+Pj7/Pj4+/+fn5//n5+f/5+fn/+fn5/8+Pj7/39/f/+fn5//n5+f/5+fn/05OTv8+Pj7/Ozs7 - /zAwMP8NDQ3/DQ0N/w0NDf//////AAAAOwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAADv/////Dw8P/w8PD/8PDw//MTEx - /zw8PP8/Pz//XV1d/+7u7v/u7u7/7u7u/+7u7v/u7u7/7u7u/+7u7v/u7u7/7u7u/z4+Pv/u7u7/7u7u - /+7u7v/u7u7/7u7u/+7u7v/u7u7/7u7u/z4+Pv/u7u7/7u7u/+7u7v/u7u7/Pj4+/+bm5v/u7u7/7u7u - /+7u7v9OTk7/Pj4+/zs7O/8wMDD/Dg4O/w4ODv8ODg7//////wAAADsAAAABAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAA7//// - /xAQEP8QEBD/EBAQ/zExMf88PDz/Pz8//11dXf/19fX/9fX1//X19f/19fX/9fX1//X19f/19fX/9fX1 - //X19f8/Pz//9fX1//X19f/19fX/9fX1//X19f/19fX/9fX1//X19f8/Pz//9fX1//X19f/19fX/9fX1 - /z8/P//s7Oz/9fX1//X19f/19fX/UFBQ/z8/P/88PDz/MTEx/xAQEP8QEBD/EBAQ//////8AAAA7AAAA - AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAABAAAAO/////8SEhL/EhIS/xISEv8yMjL/PT09/0BAQP9eXl7//Pz8//z8/P/8/Pz//Pz8 - //z8/P/8/Pz//Pz8//z8/P/8/Pz/QEBA//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz/Pz8/ - //z8/P/8/Pz//Pz8//z8/P8/Pz//8/Pz//z8/P/8/Pz//Pz8/1BQUP8/Pz//PDw8/zExMf8RERH/ERER - /xEREf//////AAAAOwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAADv/////ExMT/xMTE/8TExP/MjIy/z09Pf9AQED/QEBA - /0BAQP9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP9AQED/QEBA - /0BAQP9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP9AQED/QEBA - /z09Pf8yMjL/EhIS/xISEv8SEhL//////wAAADsAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAA7/////xQUFP8UFBT/FBQU - /zMzM/8+Pj7/QUFB/0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB - /0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB/0FBQf9BQUH/QEBA/0BAQP9AQED/QEBA - /0BAQP9AQED/QEBA/0BAQP89PT3/MjIy/xQUFP8UFBT/FBQU//////8AAAA7AAAAAQAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAA - O/////8WFhb/FhYW/xYWFv8zMzP/Pj4+/0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB - /0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB/0FBQf9BQUH/QEBA/0BAQP9AQED/QEBA - /0BAQP9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP9AQED/Pj4+/zMzM/8VFRX/FRUV/xUVFf//////AAAA - OwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAQAAADv/////FxcX/xcXF/8XFxf/NDQ0/z8/P/9CQkL/QkJC/0JCQv9CQkL/QkJC - /0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0FBQf8/Pz//PT09 - /zw8PP87Ozv/Ozs7/zs7O/87Ozv/Ozs7/zs7O/87Ozv/Ozs7/zs7O/87Ozv/Ozs7/zg4OP8uLi7/FhYW - /xYWFv8WFhb//////wAAADsAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAA7/////xgYGP8YGBj/GBgY/zQ0NP9AQED/Q0ND - /0NDQ/9DQ0P/Q0ND/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC - /0BAQP88PDz/NjY2/y8vL/8sLCz/Kysr/ysrK/8rKyv/Kysr/ysrK/8rKyv/Kysr/ysrK/8rKyv/Kysr - /ysrK/8pKSn/ISEh/xgYGP8YGBj/GBgY//////8AAAA6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAO/////8aGhr/Ghoa - /xoaGv80NDT/QEBA/0NDQ/9DQ0P/Q0ND/0NDQ/9DQ0P/Q0ND/0NDQ/9DQ0P/Q0ND/0NDQ/9DQ0P/Q0ND - /0NDQ/9DQ0P/Q0ND/0FBQf88PDz/MTEx/yQkJP8ZGRn/GRkZ/xkZGf8ZGRn/GRkZ/xkZGf8ZGRn/GRkZ - /xkZGf8ZGRn/GRkZ/xkZGf8ZGRn/GRkZ/xkZGf8ZGRn/GRkZ/xkZGf//////AAAANAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AQAAADv/////Gxsb/xsbG/8bGxv/NTU1/0FBQf9ERET/RERE/0RERP9ERET/RERE/0RERP9ERET/RERE - /0RERP9ERET/RERE/0NDQ/9DQ0P/Q0ND/0JCQv8+Pj7/MjIy/x8fH/8bGxv/GBgY/zY2Nv82Njb/NjY2 - /zY2Nv82Njb/NjY2/zY2Nv81NTX/NTU1/zU1Nf81NTX/NTU1/xwcHP8aGhr/Ghoa/xoaGv8aGhr///// - /wAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAEAAAA7/////xwcHP8cHBz/HBwc/zU1Nf9BQUH/RERE/0RERP9ERET/RERE - /0RERP9ERET/RERE/0RERP9ERET/RERE/0RERP9ERET/RERE/0RERP9CQkL/Ozs7/ykpKf8cHBz/Nzc3 - /zg4OP84ODj/ODg4/zc3N/83Nzf/Nzc3/zc3N/83Nzf/Nzc3/zc3N/83Nzf/Nzc3/zc3N/8cHBz/HBwc - /xwcHP8cHBz//v7+/wAAADwAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAO/////8eHh7/Hh4e/x4eHv82Njb/QkJC - /0VFRf9FRUX/RUVF/0VFRf9FRUX/RUVF/0VFRf9FRUX/RUVF/0VFRf9FRUX/RUVF/0VFRf9FRUX/QkJC - /zc3N/8ZGRn/HR0d/zo6Ov85OTn/OTk5/zk5Of85OTn/OTk5/zk5Of85OTn/OTk5/zk5Of85OTn/OTk5 - /zk5Of8dHR3/HR0d/x0dHf8dHR3//////wAAAD8AAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAADv/////Hx8f - /x8fH/8fHx//NjY2/0JCQv9FRUX/RUVF/0VFRf9FRUX/RUVF/0VFRf9FRUX/RUVF/0VFRf9FRUX/RUVF - /0VFRf9FRUX/RUVF/0JCQv81NTX/Hx8f/ykpKf87Ozv/Ozs7/zs7O/87Ozv/Ozs7/zs7O/87Ozv/Ozs7 - /zs7O/87Ozv/Ozs7/zo6Ov8eHh7/Hh4e/x4eHv8eHh7//v7+/wAAAD4AAAAIAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAEAAAA7/////yAgIP8gICD/ICAg/zc3N/9DQ0P/RkZG/0ZGRv9GRkb/RkZG/0ZGRv9GRkb/RkZG - /0ZGRv9GRkb/RkZG/0ZGRv9GRkb/RkZG/0ZGRv9CQkL/NTU1/yAgIP86Ojr/PT09/z09Pf89PT3/PT09 - /z09Pf89PT3/PT09/z09Pf89PT3/PT09/zw8PP8gICD/ICAg/yAgIP8gICD//v7+/wAAAD4AAAAHAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAO/////8iIiL/IiIi/yIiIv84ODj/RERE/0dHR/9HR0f/RkZG - /0ZGRv9GRkb/RkZG/0ZGRv9GRkb/RkZG/0ZGRv9GRkb/RkZG/0ZGRv9GRkb/QkJC/zU1Nf8hISH/Pz8/ - /z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8+Pj7/Pj4+/z4+Pv8hISH/ISEh/yEhIf8hISH///// - /wAAAD4AAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAADv/////IyMj/yMjI/8jIyP/ODg4 - /0RERP9HR0f/R0dH/0dHR/9HR0f/R0dH/0dHR/9HR0f/R0dH/0dHR/9HR0f/R0dH/0dHR/9HR0f/R0dH - /0NDQ/81NTX/IyMj/0FBQf9BQUH/QEBA/0BAQP9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP8iIiL/IiIi - /yIiIv8iIiL//////wAAAD8AAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAA7//// - /yUlJf8lJSX/JSUl/zg4OP9FRUX/SEhI/0hISP9ISEj/SEhI/0hISP9ISEj/SEhI/0hISP9ISEj/SEhI - /0hISP9ISEj/SEhI/0hISP9DQ0P/NTU1/yQkJP9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC - /0JCQv8kJCT/JCQk/yQkJP8kJCT//////wAAAD4AAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAABAAAAO/////8mJib/JiYm/yYmJv84ODj/RUVF/0hISP9ISEj/SEhI/0hISP9ISEj/SEhI - /0hISP9ISEj/SEhI/0hISP9ISEj/SEhI/0hISP9ISEj/RERE/zY2Nv8lJSX/RERE/0RERP9ERET/RERE - /0RERP9ERET/RERE/0RERP8lJSX/JSUl/yUlJf8lJSX//////wAAAD4AAAAHAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAADv/////Jycn/ycnJ/8nJyf/OTk5/0ZGRv9JSUn/SUlJ - /0lJSf9JSUn/SUlJ/0lJSf9JSUn/SUlJ/0lJSf9JSUn/SUlJ/0lJSf9JSUn/SUlJ/0VFRf83Nzf/Jycn - /0ZGRv9GRkb/RkZG/0ZGRv9GRkb/RkZG/0ZGRv8nJyf/Jycn/ycnJ/8nJyf//////wAAAD4AAAAHAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAA7/////ykpKf8pKSn/KSkp - /zk5Of9GRkb/SUlJ/0lJSf9JSUn/SUlJ/0lJSf9JSUn/SUlJ/0lJSf9JSUn/SUlJ/0lJSf9JSUn/SUlJ - /0lJSf9FRUX/Nzc3/ygoKP9ISEj/SEhI/0hISP9ISEj/SEhI/0dHR/8oKCj/KCgo/ygoKP8oKCj///// - /wAAAD8AAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAA - O/////8qKir/Kioq/yoqKv86Ojr/R0dH/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK - /0pKSv9KSkr/SkpK/0pKSv9KSkr/RkZG/zc3N/8pKSn/SUlJ/0lJSf9JSUn/SUlJ/0lJSf8pKSn/KSkp - /ykpKf8pKSn//////wAAAD4AAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAQAAADv/////Kysr/ysrK/8rKyv/Ojo6/0dHR/9KSkr/SkpK/0pKSv9KSkr/SkpK - /0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0ZGRv83Nzf/Kysr/0tLS/9LS0v/S0tL - /0tLS/8rKyv/Kysr/ysrK/8rKyv//////wAAAD0AAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAA6/////ywsLP8sLCz/LCws/zo6Ov9ISEj/S0tL - /0tLS/9LS0v/S0tL/0tLS/9LS0v/S0tL/0tLS/9LS0v/S0tL/0tLS/9LS0v/S0tL/0tLS/9HR0f/ODg4 - /ywsLP9NTU3/TU1N/0tLS/8sLCz/LCws/ywsLP8sLCz//////wAAADoAAAAGAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOf////8uLi7/Li4u - /y4uLv84ODj/R0dH/0tLS/9LS0v/S0tL/0tLS/9LS0v/S0tL/0tLS/9LS0v/S0tL/0tLS/9LS0v/S0tL - /0pKSv9KSkr/RkZG/zg4OP8tLS3/SUlJ/05OTv8tLS3/LS0t/y0tLf8tLS3//////wAAADkAAAAHAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAADD/////Ly8v/y8vL/8vLy//Li4u/z4+Pv9FRUX/RkZG/0ZGRv9GRkb/RkZG/0ZGRv9GRkb/RkZG - /0ZGRv9GRkb/RkZG/0ZGRv9GRkb/RkZG/0JCQv80NDT/Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy////// - /wAAADgAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAd/////zAwMP8wMDD/MDAw/x0dHf8rKyv/MjIy/zQ0NP80NDT/NDQ0 - /zQ0NP80NDT/NDQ0/zQ0NP80NDT/NDQ0/zQ0NP80NDT/NDQ0/zQ0NP8xMTH/JiYm/zAwMP8wMDD/MDAw - /zAwMP8wMDD//////wAAADcAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsXFxbkyMjL/MjIy/zIyMv8yMjL/MjIy - /zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8xMTH/MTEx - /zExMf8xMTH/MTEx/zExMf8xMTH//////wAAADYAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAn//// - /zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz - /zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP//////wAAADUAAAAFAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAABQAAADT/////NDQ0/zQ0NP80NDT/NDQ0/zQ0NP80NDT/NDQ0/zQ0NP80NDT/NDQ0 - /zQ0NP80NDT/NDQ0/zQ0NP80NDT/NDQ0/zQ0NP80NDT/NDQ0/zQ0NP80NDT//////wAAADUAAAAGAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAIrS0tJ3///////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /wAAAC8AAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAA - EgAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAA - FwAAABcAAAAXAAAAFgAAAA4AAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////// - ///4AAAAAD////AAAAAAD///4AAAAAAH///gAAAAAAf//8AAAAAAA///wAAAAAAD///AAAAAAAP//8AA - AAAAA///wAAAAAAD///AAAAAAAP//8AAAAAAA///wAAAAAAD///AAAAAAAP//8AAAAAAA///wAAAAAAD - ///AAAAAAAP//8AAAAAAA///wAAAAAAD///AAAAAAAP//8AAAAAAA///wAAAAAAD///AAAAAAAP//8AA - AAAAA///wAAAAAAD///AAAAAAAP//8AAAAAAA///wAAAAAAD///AAAAAAAP//8AAAAAAA///wAAAAAAD - ///AAAAAAAP//8AAAAAAA///wAAAAAAD///AAAAAAAP//8AAAAAAB///wAAAAAAP///AAAAAAB///8AA - AAAAP///wAAAAAB////AAAAAAP///8AAAAAB////wAAAAAP////AAAAAB////8AAAAAP////wAAAAB// - ///AAAAAP////8AAAAB/////wAAAAP/////AAAAB/////8AAAAP/////wAAAB//////gAAAP//////AA - AB//////+AAAP/////////////////////////////////////////////////////////8oAAAAQAAA - AIAAAAABAAgAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wEBAf8CAgL/AwMD/wQEBP8FBQX/BgYG - /wcHB/8ICAj/CQkJ/woKCv8LCwv/DAwM/w0NDf8ODg7/Dw8P/xAQEP8RERH/EhIS/xMTE/8UFBT/FRUV - /xYWFv8XFxf/GBgY/xkZGf8aGhr/Gxsb/xwcHP8dHR3/Hh4e/x8fH/8gICD/ISEh/yIiIv8jIyP/JCQk - /yUlJf8mJib/Jycn/ygoKP8pKSn/Kioq/ysrK/8sLCz/LS0t/y4uLv8vLy//MDAw/zExMf8yMjL/MzMz - /zQ0NP81NTX/NjY2/zc3N/84ODj/OTk5/zo6Ov87Ozv/PDw8/z09Pf8+Pj7/Pz8//0BAQP9BQUH/QkJC - /0NDQ/9ERET/RUVF/0ZGRv9HR0f/SEhI/0lJSf9KSkr/S0tL/01NTf9PT0//UFBQ/1FRUf9TU1P/VVVV - /1ZWVv9XV1f/WFhY/1lZWf9bW1v/XV1d/15eXv9fX1//YGBg/2NjY/9kZGT/ZWVl/2ZmZv9nZ2f/aGho - /2lpaf9qamr/a2tr/2xsbP9tbW3/bm5u/29vb/9wcHD/cXFx/3Nzc/90dHT/dXV1/3Z2dv93d3f/eHh4 - /3l5ef96enr/e3t7/3x8fP99fX3/fn5+/39/f/+AgID/gYGB/4KCgv+Dg4P/hISE/4WFhf+Ghob/h4eH - /4iIiP+JiYn/ioqK/4yMjP+Ojo7/j4+P/5CQkP+RkZH/kpKS/5OTk/+UlJT/lZWV/5aWlv+Xl5f/mJiY - /5mZmf+ampr/m5ub/5ycnP+dnZ3/np6e/5+fn/+goKD/oaGh/6Kiov+jo6P/pKSk/6Wlpf+mpqb/p6en - /6ioqP+pqan/qqqq/62trf+urq7/r6+v/7CwsP+zs7P/tLS0/7a2tv+3t7f/uLi4/7m5uf+6urr/vb29 - /76+vv+/v7//wMDA/8LCwv/Dw8P/xMTE/8XFxf/Gxsb/x8fH/8rKyv/Ly8v/zMzM/83Nzf/Ozs7/z8/P - /9DQ0P/R0dH/0tLS/9PT0//U1NT/1tbW/9fX1//Y2Nj/2dnZ/9ra2v/c3Nz/3d3d/97e3v/f39//4ODg - /+Hh4f/j4+P/5eXl/+bm5v/n5+f/6Ojo/+np6f/r6+v/7e3t/+7u7v/x8fH/9PT0//X19f8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - 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 - AAAAA///wAAAAAAH///AAAAAAA///8AAAAAAH///wAAAAAA////AAAAAAH///8AAAAAA////wAAAAAH/ - ///AAAAAA////8AAAAAH////wAAAAA/////AAAAAH////8AAAAA/////wAAAAH/////AAAAA/////8AA - AAH/////wAAAA//////AAAAH/////+AAAA//////8AAAH//////4AAA///////////////////////// - /////////////////////////////////ygAAAAwAAAAYAAAAAEAIAAAAAAAAEgAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAA - AQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAQAAAAF4AAABhAAAAYQAAAGEAAABhAAAAYQAAAGEAAABhAAAA - YQAAAGEAAABhAAAAYQAAAGEAAABhAAAAYQAAAGEAAABhAAAAYQAAAGEAAABhAAAAYQAAAGEAAABhAAAA - YQAAAGEAAABXAAAALgAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACJeXl6tOzs7/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD//////wAAAHQAAAATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAB5AAAACQAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPwAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP9ubm7/AAAA - NgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - bQAAAP8AAAD/AAAA/ykpKf8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v - /y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y4uLv8mJib/AAAA - /wAAAP8AAAD/AAAAaQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAD3Nzc3AAAAP8AAAD/Hh4e/zAwMP80NDT/p6en/6enp/+np6f/p6en/zQ0NP+np6f/p6en - /zQ0NP+np6f/p6en/6enp/+np6f/p6en/6enp/+np6f/NDQ0/6enp/+np6f/p6en/6enp/+np6f/p6en - /zQ0NP8vLy//HR0d/wAAAP8AAAD/3d3d3QAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAE3Nzc3AAAAP8AAAD/ISEh/zIyMv81NTX/NTU1/zU1Nf+6urr/urq6 - /zU1Nf+6urr/urq6/zU1Nf+6urr/urq6/7q6uv+6urr/urq6/7q6uv+6urr/urq6/7q6uv+6urr/urq6 - /7q6uv+6urr/urq6/zU1Nf8yMjL/ISEh/wAAAP8AAAD/3Nzc3gAAAAQAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE3Nzc3AAAAP8AAAD/ISEh/zMzM/82Njb/zMzM - /8zMzP/MzMz/zMzM/zY2Nv/MzMz/zMzM/zY2Nv/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM - /8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/zU1Nf8yMjL/ISEh/wAAAP8AAAD/3Nzc3gAAAAQAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE3Nzc3AAAAP8AAAD/IiIi - /zQ0NP83Nzf/3t7e/97e3v82Njb/NjY2/zY2Nv/e3t7/3t7e/zY2Nv/e3t7/3t7e/97e3v/e3t7/3t7e - /97e3v/e3t7/3t7e/97e3v/e3t7/3t7e/97e3v/e3t7/3t7e/zY2Nv8zMzP/ISEh/wAAAP8AAAD/3Nzc - 3gAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE3Nzc - 3AAAAP8AAAD/IiIi/zQ0NP83Nzf/7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v - /+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/zc3N/80NDT/IiIi - /wAAAP8AAAD/3Nzc3gAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAE3Nzc3AAAAP8AAAD/IyMj/zU1Nf84ODj/ODg4/zg4OP84ODj/ODg4/zg4OP84ODj/ODg4 - /zg4OP84ODj/ODg4/zg4OP84ODj/ODg4/zg4OP84ODj/ODg4/zg4OP84ODj/ODg4/zg4OP84ODj/ODg4 - /zg4OP81NTX/IyMj/wAAAP8AAAD/3Nzc3gAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAE3Nzc3AEBAf8BAQH/IyMj/zY2Nv85OTn/qKio/6ioqP+oqKj/OTk5 - /zk5Of85OTn/OTk5/zk5Of+oqKj/qKio/6ioqP+oqKj/qKio/6ioqP84ODj/qKio/6ioqP+oqKj/ODg4 - /6ioqP+oqKj/qKio/zg4OP81NTX/IyMj/wEBAf8AAAD/3Nzc3gAAAAQAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE3Nzc3AMDA/8DAwP/JCQk/zc3N/86Ojr/sbGx - /7Gxsf+xsbH/OTk5/zk5Of85OTn/OTk5/zk5Of+xsbH/sbGx/7Gxsf+xsbH/sbGx/7Gxsf85OTn/sbGx - /7Gxsf+xsbH/OTk5/7Gxsf+xsbH/sbGx/zk5Of82Njb/IyMj/wICAv8CAgL/3Nzc3gAAAAQAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE3Nzc3AUFBf8FBQX/JCQk - /zc3N/86Ojr/urq6/7q6uv+6urr/Ojo6/zo6Ov86Ojr/Ojo6/zo6Ov+6urr/urq6/7q6uv86Ojr/Ojo6 - /zo6Ov86Ojr/urq6/7q6uv+6urr/Ojo6/7q6uv+6urr/urq6/zo6Ov83Nzf/JCQk/wQEBP8EBAT/3Nzc - 3gAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE3Nzc - 3AcHB/8HBwf/JSUl/zg4OP87Ozv/xMTE/8TExP/ExMT/Ozs7/zs7O/87Ozv/Ozs7/zs7O//ExMT/xMTE - /8TExP87Ozv/Ozs7/zs7O/87Ozv/xMTE/8TExP/ExMT/xMTE/8TExP/ExMT/xMTE/zs7O/84ODj/JSUl - /wYGBv8GBgb/3Nzc3gAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAE3Nzc3AgICP8ICAj/JSUl/zg4OP88PDz/zc3N/83Nzf/Nzc3/zc3N/83Nzf/Nzc3/zc3N - /zw8PP/Nzc3/zc3N/83Nzf88PDz/PDw8/zw8PP88PDz/zc3N/83Nzf/Nzc3/zc3N/83Nzf/Nzc3/zc3N - /zs7O/84ODj/JSUl/wgICP8ICAj/3Nzc3gAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAE3Nzc3AoKCv8KCgr/JiYm/zk5Of89PT3/1tbW/9bW1v/W1tb/1tbW - /9bW1v/W1tb/1tbW/zw8PP/W1tb/1tbW/9bW1v88PDz/PDw8/zw8PP88PDz/1tbW/9bW1v/W1tb/1tbW - /9bW1v88PDz/PDw8/zw8PP84ODj/JSUl/woKCv8KCgr/3Nzc3gAAAAQAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE3Nzc3AwMDP8MDAz/JiYm/zk5Of89PT3/39/f - /9/f3//f39//PT09/9/f3//f39//39/f/z09Pf/f39//39/f/9/f3/89PT3/PT09/z09Pf89PT3/39/f - /9/f3//f39//39/f/9/f3//f39//39/f/z09Pf85OTn/JiYm/wsLC/8LCwv/3Nzc3gAAAAQAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE3Nzc3A4ODv8ODg7/JiYm - /zo6Ov8+Pj7/6Ojo/+jo6P/o6Oj/Pj4+/+jo6P/o6Oj/6Ojo/z4+Pv/o6Oj/6Ojo/+jo6P8+Pj7/Pj4+ - /z4+Pv8+Pj7/6Ojo/+jo6P/o6Oj/Pj4+/+jo6P/o6Oj/6Ojo/z4+Pv86Ojr/JiYm/w0NDf8NDQ3/3Nzc - 3gAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE3Nzc - 3BAQEP8QEBD/Jycn/zs7O/8/Pz//8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy/z8/P//y8vL/8vLy - //Ly8v/y8vL/8vLy//Ly8v8/Pz//8vLy//Ly8v/y8vL/Pz8///Ly8v/y8vL/8vLy/z4+Pv86Ojr/JiYm - /w8PD/8PDw//3Nzc3gAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAE3Nzc3BISEv8RERH/KCgo/zw8PP9AQED/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - /z8/P//7+/v/+/v7//v7+//7+/v/+/v7//v7+/8/Pz//+/v7//v7+//7+/v/Pz8///v7+//7+/v/+/v7 - /z8/P/87Ozv/Jycn/xEREf8RERH/3Nzc3gAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAE3Nzc3BMTE/8TExP/KCgo/zw8PP9AQED/QEBA/0BAQP9AQED/QEBA - /0BAQP9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP9AQED/QEBA - /0BAQP9AQED/QEBA/0BAQP88PDz/KCgo/xISEv8SEhL/3Nzc3gAAAAQAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE3Nzc3BUVFf8VFRX/KCgo/z09Pf9BQUH/QUFB - /0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB - /0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB/0FBQf89PT3/KCgo/xQUFP8UFBT/3Nzc3gAAAAQAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE3Nzc3BcXF/8XFxf/KSkp - /z4+Pv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QUFB - /z8/P/89PT3/PT09/z09Pf89PT3/PT09/zw8PP88PDz/PDw8/zw8PP85OTn/JSUl/xYWFv8WFhb/3Nzc - 3gAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE3Nzc - 3BkZGf8ZGRn/Kioq/z8/P/9DQ0P/Q0ND/0NDQ/9DQ0P/Q0ND/0NDQ/9DQ0P/Q0ND/0JCQv9CQkL/QkJC - /0JCQv8/Pz//Nzc3/y0tLf8oKCj/Jycn/ycnJ/8nJyf/Jycn/ycnJ/8nJyf/Jycn/ycnJ/8kJCT/GBgY - /xgYGP8YGBj/3d3d3QAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAE3Nzc3BoaGv8aGhr/Kioq/z8/P/9DQ0P/Q0ND/0NDQ/9DQ0P/Q0ND/0NDQ/9DQ0P/Q0ND - /0NDQ/9DQ0P/Q0ND/0FBQf81NTX/ICAg/xoaGv8aGhr/Ghoa/xoaGv8aGhr/Ghoa/xoaGv8aGhr/Ghoa - /xoaGv8aGhr/Ghoa/xoaGv8aGhr/wcHBuwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAE3Nzc3BwcHP8cHBz/Kioq/0BAQP9ERET/RERE/0RERP9ERET/RERE - /0RERP9ERET/RERE/0RERP9ERET/RERE/z09Pf8nJyf/HBwc/zc3N/83Nzf/Nzc3/zc3N/83Nzf/Nzc3 - /zc3N/83Nzf/Nzc3/zc3N/8cHBz/HBwc/xwcHP//////AAAAIQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE3Nzc3B4eHv8eHh7/Kysr/0FBQf9FRUX/RUVF - /0VFRf9FRUX/RUVF/0VFRf9FRUX/RUVF/0VFRf9FRUX/RERE/zk5Of8dHR3/Ojo6/zo6Ov86Ojr/Ojo6 - /zk5Of85OTn/OTk5/zk5Of85OTn/OTk5/x0dHf8dHR3/HR0d//7+/v8AAAAlAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE3Nzc3CAgIP8gICD/LCws - /0JCQv9GRkb/RkZG/0ZGRv9GRkb/RkZG/0ZGRv9GRkb/RkZG/0ZGRv9GRkb/RUVF/zc3N/8fHx//PDw8 - /zw8PP88PDz/PDw8/zw8PP88PDz/PDw8/zw8PP87Ozv/Hx8f/x8fH/8fHx///v7+/wAAACUAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE3Nzc - 3CEhIf8hISH/LCws/0JCQv9GRkb/RkZG/0ZGRv9GRkb/RkZG/0ZGRv9GRkb/RkZG/0ZGRv9GRkb/RUVF - /zc3N/8hISH/Pz8//z4+Pv8+Pj7/Pj4+/z4+Pv8+Pj7/Pj4+/z4+Pv8hISH/ISEh/yEhIf/+/v7/AAAA - JQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAE3Nzc3CMjI/8jIyP/LCws/0NDQ/9HR0f/R0dH/0dHR/9HR0f/R0dH/0dHR/9HR0f/R0dH - /0dHR/9HR0f/RkZG/zg4OP8jIyP/QUFB/0FBQf9BQUH/QUFB/0FBQf9BQUH/QEBA/yMjI/8jIyP/IyMj - //////8AAAAlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAE3Nzc3CUlJf8lJSX/LS0t/0RERP9ISEj/SEhI/0hISP9ISEj/SEhI - /0hISP9ISEj/SEhI/0hISP9ISEj/R0dH/zk5Of8lJSX/Q0ND/0NDQ/9DQ0P/Q0ND/0NDQ/9DQ0P/JSUl - /yUlJf8lJSX//////wAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE3Nzc3CcnJ/8nJyf/LS0t/0VFRf9JSUn/SUlJ - /0lJSf9JSUn/SUlJ/0lJSf9JSUn/SUlJ/0lJSf9JSUn/R0dH/zk5Of8nJyf/RkZG/0ZGRv9GRkb/RUVF - /0VFRf8mJib/JiYm/yYmJv//////AAAAJQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE3Nzc3CkpKf8pKSn/Li4u - /0VFRf9JSUn/SUlJ/0lJSf9JSUn/SUlJ/0lJSf9JSUn/SUlJ/0lJSf9JSUn/SEhI/zo6Ov8oKCj/SEhI - /0hISP9ISEj/SEhI/ygoKP8oKCj/KCgo//////8AAAAlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE3Nzc - 3CoqKv8qKir/Li4u/0ZGRv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SUlJ - /zo6Ov8qKir/SkpK/0pKSv9KSkr/Kioq/yoqKv8qKir//////wAAACQAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAE3Nzc3CwsLP8sLCz/Li4u/0dHR/9LS0v/S0tL/0tLS/9LS0v/S0tL/0tLS/9LS0v/S0tL - /0tLS/9LS0v/SkpK/zs7O/8sLCz/TU1N/01NTf8sLCz/LCws/ywsLP//////AAAAIgAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAC3Nzc3C4uLv8uLi7/Kioq/0VFRf9LS0v/S0tL/0tLS/9LS0v/S0tL - /0tLS/9LS0v/S0tL/0tLS/9LS0v/SkpK/zs7O/8uLi7/T09P/y4uLv8uLi7/Li4u//////8AAAAhAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZTAwMP8wMDD/IiIi/zQ0NP89PT3/Pj4+ - /z4+Pv8+Pj7/Pj4+/z4+Pv8+Pj7/Pj4+/z4+Pv8+Pj7/PT09/zExMf8wMDD/MDAw/zAwMP8wMDD///// - /wAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMjIyMv8yMjL/MjIy - /zIyMv8pKSn/KSkp/ygoKP8oKCj/KCgo/ygoKP8oKCj/KCgo/ygoKP8oKCj/KCgo/ygoKP8xMTH/MTEx - /zExMf//////AAAAHwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - CP39/f4zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz - /zMzM/8zMzP/MzMz//////8AAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAA7/////TExM/zU1Nf81NTX/NTU1/zU1Nf81NTX/NTU1/zU1Nf81NTX/NTU1 - /zU1Nf81NTX/NTU1/zU1Nf81NTX//////wAAAB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAFQAAACMAAAAkAAAAJAAAACQAAAAkAAAA - JAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAiAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////8AAP///////wAA//// - ////AAD///////8AAP+AAAAD/wAA/wAAAAH/AAD/AAAAAP8AAP8AAAAA/wAA/gAAAAB/AAD+AAAAAH8A - AP4AAAAAfwAA/gAAAAB/AAD+AAAAAH8AAP4AAAAAfwAA/gAAAAB/AAD+AAAAAH8AAP4AAAAAfwAA/gAA - AAB/AAD+AAAAAH8AAP4AAAAAfwAA/gAAAAB/AAD+AAAAAH8AAP4AAAAAfwAA/gAAAAB/AAD+AAAAAH8A - AP4AAAAAfwAA/gAAAAB/AAD+AAAAAH8AAP4AAAAAfwAA/gAAAAD/AAD+AAAAAf8AAP4AAAAD/wAA/gAA - AAf/AAD+AAAAD/8AAP4AAAAf/wAA/gAAAD//AAD+AAAAf/8AAP4AAAD//wAA/gAAAf//AAD+AAAD//8A - AP8AAAf//wAA/wAAD///AAD/AAAf//8AAP+AAD///wAA////////AAD///////8AAP///////wAA//// - ////AAAoAAAAMAAAAGAAAAABAAgAAAAAAAASAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wEBAf8CAgL/AwMD - /wQEBP8FBQX/BgYG/wcHB/8ICAj/CQkJ/woKCv8LCwv/DAwM/w0NDf8ODg7/Dw8P/xAQEP8RERH/EhIS - /xMTE/8UFBT/FRUV/xYWFv8XFxf/GBgY/xkZGf8aGhr/Gxsb/xwcHP8dHR3/Hh4e/x8fH/8gICD/ISEh - /yIiIv8jIyP/JCQk/yUlJf8mJib/Jycn/ygoKP8pKSn/Kioq/ysrK/8sLCz/LS0t/y4uLv8vLy//MDAw - /zExMf8yMjL/MzMz/zQ0NP81NTX/NjY2/zc3N/84ODj/OTk5/zo6Ov87Ozv/PDw8/z09Pf8+Pj7/Pz8/ - /0BAQP9BQUH/QkJC/0NDQ/9ERET/RUVF/0ZGRv9HR0f/SEhI/0lJSf9KSkr/S0tL/0xMTP9NTU3/Tk5O - /09PT/9RUVH/U1NT/1RUVP9VVVX/VlZW/1dXV/9aWlr/XFxc/11dXf9eXl7/X19f/2FhYf9iYmL/Y2Nj - /2VlZf9nZ2f/aGho/2lpaf9sbGz/bW1t/25ubv9zc3P/dnZ2/3d3d/95eXn/enp6/3t7e/98fHz/fX19 - /35+fv9/f3//gYGB/4iIiP+JiYn/kpKS/5WVlf+Wlpb/l5eX/5iYmP+ZmZn/mpqa/5ubm/+cnJz/nZ2d - /56env+fn5//oKCg/6Ghof+ioqL/pKSk/6Wlpf+mpqb/p6en/6ioqP+pqan/qqqq/6urq/+srKz/ra2t - /6+vr/+xsbH/srKy/7S0tP+1tbX/t7e3/7i4uP+5ubn/urq6/7u7u/+8vLz/v7+//8DAwP/BwcH/wsLC - /8PDw//ExMT/xcXF/8bGxv/Hx8f/yMjI/8nJyf/Kysr/zMzM/83Nzf/Ozs7/z8/P/9LS0v/U1NT/1dXV - /9bW1v/Y2Nj/2tra/9vb2//e3t7/39/f/+Dg4P/h4eH/4uLi/+Pj4//k5OT/5+fn/+jo6P/v7+//8fHx - //Ly8v8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - 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 - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEQAAAP8AAAD/Ly8v/zU1Nf81NTX/vr6+/zU1Nf++vr7/NTU1 - /76+vv9tbW3/sLCw/76+vv++vr7/i4uL/6urq/++vr7/vr6+/zU1Nf8vLy//AAAA/wAAAP8AAAARAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARAAAA/wAAAP8wMDD/NjY2/9nZ2f+NjY3/NjY2 - /9nZ2f82Njb/2dnZ/3R0dP/IyMj/2dnZ/9nZ2f+Xl5f/wMDA/9nZ2f/Z2dn/NjY2/zAwMP8AAAD/AAAA - /wAAABEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEAAAD/AAAA/zExMf83Nzf/9PT0 - //T09P/v7+//9PT0//T09P/09PT/enp6/+Hh4f/09PT/9PT0/6Ojo//W1tb/9PT0//T09P83Nzf/MDAw - /wAAAP8AAAD/AAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEQEBAf8BAQH/MjIy - /zk5Of+mpqb/pqam/zg4OP84ODj/ODg4/6ampv+mpqb/pqam/6ampv85OTn/pqam/6Wlpf+mpqb/pqam - /zg4OP8xMTH/AAAA/wAAAP8AAAARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARAwMD - /wMDA/8zMzP/Ojo6/7Ozs/+zs7P/Ojo6/zo6Ov86Ojr/s7Oz/7Ozs/+ysrL/srKy/zo6Ov+zs7P/s7Oz - /7Ozs/+zs7P/OTk5/zIyMv8DAwP/AwMD/wAAABEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAABEGBgb/BgYG/zQ0NP87Ozv/wcHB/8HBwf87Ozv/Ozs7/zs7O//BwcH/wcHB/zs7O/87Ozv/PDw8 - /8HBwf/BwcH/wcHB/8HBwf86Ojr/MzMz/wYGBv8FBQX/AAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAEQkJCf8JCQn/NTU1/zw8PP/Pz8//z8/P/8/Pz//Pz8//Pz8//8/Pz//Pz8//PDw8 - /zw8PP89PT3/z8/P/8/Pz//Pz8//z8/P/zw8PP81NTX/CAgI/wgICP8AAAARAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAARCwsL/wsLC/82Njb/PT09/93d3f/d3d3/3Nzc/93d3f9AQED/3d3d - /93d3f89PT3/PT09/z4+Pv/d3d3/3d3d/93d3f/d3d3/PT09/zY2Nv8LCwv/CwsL/wAAABEAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEODg7/Dg4O/zc3N/8+Pj7/6urq/+rq6v/p6en/6urq - /0FBQf/q6ur/6urq/0NDQ/9DQ0P/Pz8//+rq6v/o6Oj/6urq/+rq6v8+Pj7/Nzc3/w4ODv8ODg7/AAAA - EQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEREREf8RERH/ODg4/z8/P//4+Pj/+Pj4 - //j4+P/4+Pj/QkJC//j4+P/4+Pj/+Pj4//j4+P9AQED/+Pj4//b29v/4+Pj/+Pj4/z8/P/84ODj/EBAQ - /xAQEP8AAAARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARFBQU/xQUFP85OTn/QUFB - /0FBQf9BQUH/QUFB/0BAQP9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP9AQED/QEBA - /zk5Of8TExP/ExMT/wAAABEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEWFhb/FhYW - /zo6Ov9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9BQUH/QUFB/0FBQf8/Pz//Pj4+/z4+Pv8+Pj7/Pj4+ - /z4+Pv8+Pj7/Nzc3/xYWFv8WFhb/AAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - ERkZGf8ZGRn/Ozs7/0NDQ/9DQ0P/Q0ND/0NDQ/9DQ0P/Q0ND/0NDQ/9DQ0P/PDw8/ykpKf8gICD/Hx8f - /x8fH/8fHx//Hx8f/x8fH/8bGxv/GBgY/xgYGP8AAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAARHBwc/xwcHP88PDz/RERE/0RERP9ERET/RERE/0RERP9ERET/RERE/0FBQf8kJCT/NDQ0 - /zc3N/82Njb/NjY2/zY2Nv82Njb/NjY2/xsbG/8bGxv//v7+/wAAAAIAAAAAAAAAAAAAAAAAAAAAAAAA - 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 - /yAgIP8iIiL/IyMj/yQkJP8lJSX/JiYm/ycnJ/8oKCj/KSkp/yoqKv8rKyv/LCws/y0tLf8uLi7/Ly8v - /zAwMP8xMTH/MjIy/zMzM/80NDT/NTU1/zY2Nv83Nzf/ODg4/zk5Of86Ojr/Ozs7/zw8PP89PT3/Pj4+ - /z8/P/9AQED/QUFB/0JCQv9DQ0P/RERE/0VFRf9GRkb/R0dH/0hISP9JSUn/SkpK/0tLS/9MTEz/TU1N - /05OTv9PT0//UFBQ/1FRUf9SUlL/U1NT/1RUVP9VVVX/VlZW/1dXV/9YWFj/WVlZ/1paWv9bW1v/XV1d - /15eXv9fX1//YGBg/2FhYf9iYmL/Y2Nj/2VlZf9mZmb/Z2dn/2lpaf9qamr/bGxs/3Jycv95eXn/e3t7 - /3x8fP9+fn7/f39//4CAgP+BgYH/hYWF/4aGhv+IiIj/jIyM/42Njf+Ojo7/j4+P/5CQkP+RkZH/k5OT - /5WVlf+ampr/m5ub/5ycnP+enp7/oaGh/6ampv+np6f/qKio/6mpqf+qqqr/q6ur/7CwsP+zs7P/tLS0 - /7a2tv+7u7v/vLy8/729vf++vr7/v7+//8HBwf/CwsL/w8PD/8fHx//IyMj/ysrK/87Ozv/Pz8//09PT - /9TU1P/V1dX/19fX/9zc3P/d3d3/4eHh/+Pj4//q6ur/6+vr/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - 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 - APAD/wDwB/8A////AP///wAoAAAAGAAAADAAAAABAAgAAAAAAIAEAAAAAAAAAAAAAAAAAAAAAAAAAAAA - /wICAv8FBQX/BgYG/wkJCf8MDAz/DQ0N/w8PD/8QEBD/ERER/xMTE/8UFBT/FxcX/xgYGP8bGxv/HBwc - /x8fH/8gICD/IiIi/yMjI/8kJCT/JSUl/yYmJv8nJyf/KCgo/ykpKf8qKir/Kysr/ywsLP8tLS3/Li4u - /y8vL/8wMDD/MTEx/zMzM/80NDT/NTU1/zY2Nv83Nzf/ODg4/zk5Of86Ojr/Ozs7/z09Pf8+Pj7/Pz8/ - /0BAQP9BQUH/QkJC/0NDQ/9ERET/RUVF/0dHR/9ISEj/SkpK/0tLS/9NTU3/Tk5O/09PT/9QUFD/UlJS - /1VVVf9aWlr/W1tb/19fX/9hYWH/aWlp/2pqav9sbGz/bm5u/3BwcP9xcXH/c3Nz/3R0dP91dXX/eXl5 - /3x8fP+AgID/goKC/4SEhP+FhYX/hoaG/4uLi/+MjIz/kZGR/5SUlP+Wlpb/mJiY/5qamv+cnJz/oaGh - /6Kiov+jo6P/pqam/6urq/+srKz/ra2t/6+vr/+xsbH/s7Oz/7W1tf+/v7//y8vL/9HR0f/j4+P/5OTk - /+bm5v8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAMz4+Pj4+Pj4+PT4+PiUAAAAAAAAAAQFBHxMTExQU - EhQVERMTEyVDAAAAAAAAAFEPCBERERARDxIQERIREAUQTwAAAAABAFkAFThQQFJBVlJWUFJXQRYAWQAA - AAAAAFkBF0ZaPmFJXmJhYmFeShcAWQEAAAABAFgAGEVeTV5WWVthVVhkRBkAWQAAAAAAAFkCGkJgMyhJ - X1pLYUlgQxkBWQABAAABAFkCHEllPDVNZSg0ZV1lSRkEWQAAAAAAAFkFHE1nZmdWZyw1Z2ddPxkGWQAA - AAABAFkHGk9pWGlaaDo9aWNpURoGWQEAAAAAAFkLIVFqampcampbalVqTxkIWQEAAAAAAFkLIS0vLy8v - Ly8sLi4sLSUMWQAAAAAAAFoMIzMwMDAwMCwlISElIRcMWQAAAAAAAFoNIzIyMjIzMBkZHxkcHA4nWgAA - AAAAAFoRJzMzMzMzLBkrKCgoGihUAAAAAAAAAFkSJjQ0NDQ0LCAvLygaLlQAAAAAAAAAAFoXKDU1NTU1 - LiUyMxozVAAAAAAAAAABAFoaKTY2NjY2Lyc1ITVWAAAAAAAAAAAAAFwfKTc3Nzc2LiglOFUAAAAAAAAA - AAAAAFowISMjJSUlJRo5VgAAAAAAAAAAAAAAAABRPjs7Ozo5OUBWAAAAAAAAAAAAAAAAAAAATVZWVlZW - Vk8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8A8AAPAPAADwDwAA8A8AAP - APAADwDwAA8A8AAPAPAADwDwAA8A8AAPAPAADwDwAA8A8AAPAPAAHwDwAD8A8AB/APAA/wDwAf8A8AP/ - APAH/wD///8A////ACgAAAAQAAAAIAAAAAEAIAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAOzs7/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD//////wAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAbQAAAP8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/wAAAP8AAABpAAAA - AAAAAAAAAAAAAAAAANzc3N0hISH/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP8hISH/3Nzc - 3QAAAAAAAAAAAAAAAAAAAADc3NzdIyMj/zg4OP84ODj/ODg4/zg4OP84ODj/ODg4/zg4OP84ODj/IyMj - /9zc3N0AAAAAAAAAAAAAAAAAAAAA3Nzc3SQkJP+6urr/Ojo6/zo6Ov+6urr/Ojo6/7q6uv86Ojr/urq6 - /yQkJP/c3NzdAAAAAAAAAAAAAAAAAAAAANzc3N0mJib/1tbW/9bW1v/W1tb/1tbW/zw8PP/W1tb/1tbW - /zw8PP8lJSX/3Nzc3QAAAAAAAAAAAAAAAAAAAADc3NzdJycn//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy - /z8/P//y8vL/JiYm/9zc3N0AAAAAAAAAAAAAAAAAAAAA3Nzc3SgoKP9BQUH/QUFB/0FBQf9BQUH/QUFB - /0FBQf9BQUH/QUFB/ygoKP/c3NzdAAAAAAAAAAAAAAAAAAAAANzc3N0qKir/Q0ND/0NDQ/9DQ0P/Q0ND - /yAgIP8aGhr/Ghoa/xoaGv8aGhr/wMDAvAAAAAAAAAAAAAAAAAAAAADc3NzdLCws/0ZGRv9GRkb/RkZG - /0VFRf88PDz/PDw8/zw8PP8fHx///v7+/wAAAAAAAAAAAAAAAAAAAAAAAAAA3Nzc3S0tLf9ISEj/SEhI - /0hISP9HR0f/Q0ND/0NDQ/8lJSX//////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANzc3N0uLi7/SkpK - /0pKSv9KSkr/SUlJ/0pKSv8qKir//////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABlIiIi - /z4+Pv8+Pj7/Pj4+/z09Pf8wMDD//////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AExMTP81NTX/NTU1/zU1Nf81NTX//////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//8A - AOAHAADgBwAAwAMAAMADAADAAwAAwAMAAMADAADAAwAAwAMAAMAHAADADwAAwB8AAOA/AADgfwAA//8A - ACgAAAAQAAAAIAAAAAEACAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAANDQ3/Dw8P/xoaGv8bGxv/HBwc - /x4eHv8hISH/JCQk/yUlJf8nJyf/KCgo/yoqKv8rKyv/LS0t/y8vL/8xMTH/MjIy/zU1Nf82Njb/ODg4 - /zk5Of87Ozv/PDw8/z09Pf8+Pj7/Pz8//0BAQP9BQUH/QkJC/0NDQ/9ERET/RkZG/0hISP9KSkr/W1tb - /3BwcP9xcXH/cnJy/3x8fP9/f3//goKC/4ODg/+IiIj/iYmJ/5aWlv+YmJj/mZmZ/5ubm/+ioqL/o6Oj - /6Wlpf+mpqb/qKio/6mpqf+qqqr/ra2t/7CwsP+4uLj/urq6/8HBwf/Q0ND/1dXV/9jY2P/n5+f/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAAAAAAAAAAAAAAAAA - AAAAIxIODQwNCw0MDhkjAAAAACEAFBURHx8WGxMAHwAAAAASAiMkKDM2MzUpAhsAAAAAGwMpJyYzNSws - KAISAAAAABQDKyUbOSItMyoEHgAAAAAgBy87Nz0WNzwmBRYAAAAAGAczPjo/Ojo4MwcgAAAAACEJGRsY - GRkYGRsKHwAAAAAfCR8aHx8NCwwLAiIAAAAAIg4gHx8aDxUYCyIiAAAAACEPICAfHxIfDiIlAAAAAAAi - ESEhIR4VFCIiAAAAAAAAIg4WGBUUESMiAAAAAAAAACwiISIhISMhAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AP//AADgBwAA4AcAAMADAADAAwAAwAMAAMADAADAAwAAwAMAAMADAADABwAAwA8AAMAfAADgPwAA4H8A - AP//AAA= - - - \ No newline at end of file diff --git a/PCK-Studio/Forms/Additional-Popups/LockPrompt.Designer.cs b/PCK-Studio/Forms/Additional-Popups/LockPrompt.Designer.cs deleted file mode 100644 index 44201f71..00000000 --- a/PCK-Studio/Forms/Additional-Popups/LockPrompt.Designer.cs +++ /dev/null @@ -1,78 +0,0 @@ -namespace PckStudio.Forms -{ - partial class LockPrompt - { - /// - /// 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(LockPrompt)); - this.textBoxPass = new System.Windows.Forms.TextBox(); - this.buttonUnlocked = new System.Windows.Forms.Button(); - this.SuspendLayout(); - // - // textBoxPass - // - resources.ApplyResources(this.textBoxPass, "textBoxPass"); - this.textBoxPass.Name = "textBoxPass"; - this.textBoxPass.Click += new System.EventHandler(this.textBoxPass_Click); - this.textBoxPass.TextChanged += new System.EventHandler(this.textBoxPass_TextChanged); - this.textBoxPass.Enter += new System.EventHandler(this.textBoxPass_Enter); - // - // buttonUnlocked - // - this.buttonUnlocked.DialogResult = System.Windows.Forms.DialogResult.OK; - resources.ApplyResources(this.buttonUnlocked, "buttonUnlocked"); - this.buttonUnlocked.ForeColor = System.Drawing.Color.White; - this.buttonUnlocked.Name = "buttonUnlocked"; - this.buttonUnlocked.UseVisualStyleBackColor = true; - this.buttonUnlocked.Click += new System.EventHandler(this.buttonUnlocked_Click); - // - // pckLocked - // - resources.ApplyResources(this, "$this"); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.BorderStyle = MetroFramework.Forms.MetroFormBorderStyle.FixedSingle; - this.Controls.Add(this.buttonUnlocked); - this.Controls.Add(this.textBoxPass); - this.MaximizeBox = false; - this.MinimizeBox = false; - this.Name = "pckLocked"; - this.Resizable = false; - this.ShadowType = MetroFramework.Forms.MetroFormShadowType.DropShadow; - this.Style = MetroFramework.MetroColorStyle.Silver; - this.TextAlign = MetroFramework.Forms.MetroFormTextAlign.Center; - this.Theme = MetroFramework.MetroThemeStyle.Dark; - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.TextBox textBoxPass; - private System.Windows.Forms.Button buttonUnlocked; - } -} \ No newline at end of file diff --git a/PCK-Studio/Forms/Additional-Popups/LockPrompt.cs b/PCK-Studio/Forms/Additional-Popups/LockPrompt.cs deleted file mode 100644 index e2d80ff9..00000000 --- a/PCK-Studio/Forms/Additional-Popups/LockPrompt.cs +++ /dev/null @@ -1,62 +0,0 @@ -using System; -using System.Text; -using System.Windows.Forms; - -namespace PckStudio.Forms -{ - public partial class LockPrompt : MetroFramework.Forms.MetroForm - { - string pass; - - public LockPrompt(string pass) - { - this.pass = pass; - InitializeComponent(); - } - - private void textBoxPass_Click(object sender, EventArgs e) - { - } - - private void buttonUnlocked_Click(object sender, EventArgs e) - { - if (MD5(textBoxPass.Text) == pass || MD5(textBoxPass.Text) == MD5(pass)) - { - DialogResult = DialogResult.OK; - Close(); - } - else - { - MessageBox.Show("Incorrect password!"); - DialogResult = DialogResult.Abort; - textBoxPass.Text = ""; - } -#if DEBUG - DialogResult = DialogResult.OK; -#endif - } - - private void textBoxPass_TextChanged(object sender, EventArgs e) - { - } - - private void textBoxPass_Enter(object sender, EventArgs e) - { - } - - public string MD5(string s) - { - using (var provider = System.Security.Cryptography.MD5.Create()) - { - StringBuilder builder = new StringBuilder(); - - foreach (byte b in provider.ComputeHash(Encoding.UTF8.GetBytes(s))) - builder.Append(b.ToString("x2").ToLower()); - - return builder.ToString(); - } - } - - - } -} diff --git a/PCK-Studio/Forms/Additional-Popups/LockPrompt.ja.resx b/PCK-Studio/Forms/Additional-Popups/LockPrompt.ja.resx deleted file mode 100644 index 299c6754..00000000 --- a/PCK-Studio/Forms/Additional-Popups/LockPrompt.ja.resx +++ /dev/null @@ -1,1858 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - パスワード - - - 入らせて! - - - バイパス! - - - - - AAABAAYAEBAAAAEAIABoBAAAZgAAACAgAAABACAAqBAAAM4EAAAwMAAAAQAgAKglAAB2FQAAQEAAAAEA - IAAoQgAAHjsAAICAAAABACAAKAgBAEZ9AAAAAAAAAQAgALwNAABuhQEAKAAAABAAAAAgAAAAAQAgAAAA - AAAABAAAww4AAMMOAAAAAAAAAAAAADU1NQAzMzMCNzc3ZTc3N7s3Nze9Nzc3vDY2Nrw3Nze8Nzc3vDU1 - Nbw2Nja8NjY2vTU1Nbs1NTVlNjY2AjU1NQA5OTkAODg4GDs7O9Y8PDz/PDw8/z09Pf9MTEz/Pz8//z8/ - P/9TU1P/Tk5O/0xMTP9NTU3/Q0ND1jQ0NBg5OTkAPT09AD09PR89PT3gPT09/z09Pf9FRUX/sbGx/2Fh - Yf9paWn/z8/P/6CgoP+2trb/urq6/2NjY+AsLCwfPT09AD09PQA9PT0fPT094D09Pf89PT3/RUVF/8jI - yP/MzMz/sLCw/7Kysv9qamr/3t7e/8vLy/9PT0/gNTU1Hz09PQA9PT0APT09Hz09PeA9PT3/PT09/0VF - Rf+8vLz/tbW1/8nJyf+tra3/ZGRk/+fn5//FxcX/RkZG4Dk5OR89PT0APT09AD09PR89PT3gPT09/z09 - Pf9FRUX/w8PD/9LS0v/Dw8P/z8/P/5aWlv/Jycn/xMTE/11dXeAvLy8fPT09AD09PQA9PT0fPT094D09 - Pf89PT3/QEBA/3Fxcf+CgoL/Y2Nj/319ff9ubm7/a2tr/2tra/9QUFDgNTU1Hz09PQA9PT0APT09Hz09 - PeA9PT3/PT09/z09Pf86Ojr/Ojo6/zs7O/86Ojr/Ozs7/zs7O/87Ozv/PDw84D09PR89PT0APT09AD09 - PR89PT3gPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09PeA9PT0fPT09AD09 - PQA9PT0fPT094D09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3gPT09Hz09 - PQA9PT0APT09Hz09PeA9PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT094D09 - PR89PT0APT09AD09PR89PT3gPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/zw8PP87Ozv/Ojo6/zs7 - O888PDwXPDw8AD09PQA9PT0fPT094D09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf84ODj/NjY2/zY2 - NuA2NjZINDQ0ADc3NwA9PT0APT09Hz09PeA9PT3/PT09/z09Pf89PT3/PT09/z09Pf88PDz/Nzc3/zY2 - NuA2NjZINjY2ADY2NgAAAAAAPT09AD09PRg9PT3VPT09/z09Pf89PT3/PT09/z09Pf89PT3/PDw8/zc3 - N982NjZINjY2ADY2NgAAAAAAAAAAAD09PQA9PT0CPT09Yz09Pbg9PT26PT09uj09Pbo9PT26PT09ujw8 - PLc4ODhPUFBQADY2NgAAAAAAAAAAAAAAAACAAQAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIAB - AACAAQAAgAEAAIABAACAAwAAgAcAAIAPAACAHwAAKAAAACAAAABAAAAAAQAgAAAAAAAAEAAAww4AAMMO - AAAAAAAAAAAAAAAAAAAAAAAAAAAAADY2NgA2NjYCNjY2LzY2NmM2NjZqNjY2aTY2Nmk2NjZpNjY2aTY2 - Nmk2NjZpNjY2aTY2Nmk2NjZpNjY2aTY2Nmk2NjZpNjY2aTY2Nmk2NjZpNjY2aTY2Nmo2NjZjNjY2LzY2 - NgI2NjYAAAAAAAAAAAAAAAAAAAAAAAAAAAA2NjYANjY2ADY2Nk82NjbeNzc3/Dc3N/w3Nzf8Nzc3/Dc3 - N/w3Nzf8Nzc3/Dc3N/w3Nzf8Nzc3/Dc3N/w3Nzf8Nzc3/Dc3N/w3Nzf8Nzc3/Dc3N/w3Nzf8Nzc3/Dc3 - N/w2NjbeNjY2TzY2NgA2NjYAAAAAAAAAAAAAAAAAAAAAADY2NgA1NTUPNzc3wzs7O/88PDz/PDw8/zw8 - PP88PDz/PDw8/zw8PP87Ozv/Ozs7/zw8PP88PDz/PDw8/zw8PP87Ozv/Ojo6/zs7O/88PDz/Ojo6/zs7 - O/87Ozv/Ojo6/zo6Ov83NzfDNTU1DzY2NgAAAAAAAAAAAAAAAAAAAAAAODg4ADg4OB47OzvfPT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/01NTf9XV1f/QkJC/z09Pf89PT3/Pz8//1JSUv9YWFj/UlJS/0ZG - Rv9YWFj/SkpK/0lJSf9YWFj/SUlJ/zs7O984ODgeODg4AAAAAAAAAAAAAAAAAAAAAAA8PDwAPDw8Hz09 - PeA9PT3/PT09/z09Pf89PT3/PT09/z09Pf88PDz/paWl/+Pj4/9eXl7/Ozs7/zs7O/91dXX/4+Pj/+/v - 7//Q0ND/goKC/+np6f+VlZX/nJyc/+zs7P95eXn/Ojo64Dw8PB88PDwAAAAAAAAAAAAAAAAAAAAAAD09 - PQA9PT0fPT094D09Pf89PT3/PT09/z09Pf89PT3/PT09/zw8PP+xsbH/9vb2/2VlZf89PT3/OTk5/5iY - mP//////y8vL/6CgoP+JiYn//f39/6Wlpf/ExMT/9fX1/2NjY/86OjrgPT09Hz09PQAAAAAAAAAAAAAA - AAAAAAAAPT09AD09PR89PT3gPT09/z09Pf89PT3/PT09/z09Pf89PT3/PDw8/7Gxsf//////0NDQ/8LC - wv+EhIT/mpqa//////9+fn7/NTU1/3Z2dv/9/f3/srKy/9/f3//d3d3/TExM/zw8POA9PT0fPT09AAAA - AAAAAAAAAAAAAAAAAAA9PT0APT09Hz09PeA9PT3/PT09/z09Pf89PT3/PT09/z09Pf88PDz/sbGx//// - ///V1dX/9fX1/9DQ0P+ioqL//////39/f/82Njb/dnZ2//z8/P/d3d3/+Pj4/7y8vP8/Pz//PT094D09 - PR89PT0AAAAAAAAAAAAAAAAAAAAAAD09PQA9PT0fPT094D09Pf89PT3/PT09/z09Pf89PT3/PT09/zw8 - PP+xsbH/9fX1/29vb//W1tb/1NTU/6Ojo///////f39//zY2Nv92dnb/+/v7//j4+P//////np6e/zo6 - Ov89PT3gPT09Hz09PQAAAAAAAAAAAAAAAAAAAAAAPT09AD09PR89PT3gPT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PDw8/7Gxsf/19fX/bGxs/9XV1f/U1NT/o6Oj//////9+fn7/NTU1/3Z2dv/8/Pz/xsbG//Dw - 8P+2trb/Pj4+/z09PeA9PT0fPT09AAAAAAAAAAAAAAAAAAAAAAA9PT0APT09Hz09PeA9PT3/PT09/z09 - Pf89PT3/PT09/z09Pf88PDz/sbGx//b29v91dXX/2NjY/9TU1P+jo6P//////4yMjP9JSUn/enp6//39 - /f+srKz/1NTU/97e3v9MTEz/PDw84D09PR89PT0AAAAAAAAAAAAAAAAAAAAAAD09PQA9PT0fPT094D09 - Pf89PT3/PT09/z09Pf89PT3/PT09/zw8PP+xsbH//////+Pj4//6+vr/0NDQ/56env//////8PDw/9DQ - 0P+Ojo7//Pz8/6Ghof+urq7/+Pj4/2pqav86OjrgPT09Hz09PQAAAAAAAAAAAAAAAAAAAAAAPT09AD09 - PR89PT3gPT09/z09Pf89PT3/PT09/z09Pf89PT3/PDw8/4iIiP+9vb3/vLy8/7u7u/+Dg4P/YGBg/7Ky - sv+9vb3/pKSk/2xsbP+5ubn/fHx8/3Jycv+7u7v/bW1t/zs7O+A9PT0fPT09AAAAAAAAAAAAAAAAAAAA - AAA9PT0APT09Hz09PeA9PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/Pj4+/z4+Pv8+Pj7/Pj4+/zw8 - PP88PDz/PT09/z4+Pv89PT3/PT09/z4+Pv89PT3/PT09/z4+Pv8+Pj7/PT094D09PR89PT0AAAAAAAAA - AAAAAAAAAAAAAD09PQA9PT0fPT094D09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3gPT09Hz09 - PQAAAAAAAAAAAAAAAAAAAAAAPT09AD09PR89PT3gPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - PeA9PT0fPT09AAAAAAAAAAAAAAAAAAAAAAA9PT0APT09Hz09PeA9PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT094D09PR89PT0AAAAAAAAAAAAAAAAAAAAAAD09PQA9PT0fPT094D09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3gPT09Hz09PQAAAAAAAAAAAAAAAAAAAAAAPT09AD09PR89PT3gPT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09PeA9PT0fPT09AAAAAAAAAAAAAAAAAAAAAAA9PT0APT09Hz09 - PeA9PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT094D09PR89PT0AAAAAAAAAAAAAAAAAAAAAAD09 - PQA9PT0fPT094D09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3gPT09Hz09PQAAAAAAAAAAAAAA - AAAAAAAAPT09AD09PR89PT3gPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09PeA9PT0fPT09AAAA - AAAAAAAAAAAAAAAAAAA9PT0APT09Hz09PeA9PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT094D09 - PR89PT0AAAAAAAAAAAAAAAAAAAAAAD09PQA9PT0fPT094D09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf86Ojr/OTk5/zg4OP84ODj/ODg4/zg4 - OP85OTmuPDw8Djs7OwAAAAAAAAAAAAAAAAAAAAAAPT09AD09PR89PT3gPT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/Ojo6/zY2Nv82Njb/NjY2/zY2 - Nv82Njb/NjY2tjU1NR42NjYAKysrAAAAAAAAAAAAAAAAAAAAAAA9PT0APT09Hz09PeA9PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/zw8PP83Nzf/NjY2/zY2 - Nv82Njb/NjY2/zY2NrY2NjYeNjY2ADc3NwAAAAAAAAAAAAAAAAAAAAAAAAAAAD09PQA9PT0fPT094D09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PDw8/zc3 - N/82Njb/NjY2/zY2Nv82Nja2NjY2HjY2NgA3NzcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT09AD09 - PR89PT3gPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf88PDz/Nzc3/zY2Nv82Njb/NjY2tjY2Nh42NjYANzc3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAA9PT0APT09Hj09Pd89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/zw8PP83Nzf/NjY2/zY2NrY2NjYeNjY2ADc3NwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAD09PQA9PT0OPT09wj09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PDw8/zc3N/82Nja2NjY2HjY2NgA3NzcAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAPT09AD09PQA9PT1NPT092z09Pfs9PT38PT09+z09Pfs9PT37PT09+z09 - Pfs9PT37PT09+z09Pfs9PT37PT09+z09Pfw8PDz8Nzc3tDY2Nh42NjYANzc3AAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT09AD09PQE9PT0rPT09Xj09PWU9PT1kPT09ZD09 - PWQ9PT1kPT09ZD09PWQ9PT1kPT09ZD09PWQ9PT1kPT09ZTw8PGE5OTkfOjo6ADc3NwAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAAP8AAAD+AAAAfgAAAH4AAAB+AAAAfgAAAH4AAAB+AA - AAfgAAAH4AAAB+AAAAfgAAAH4AAAB+AAAAfgAAAH4AAAB+AAAAfgAAAH4AAAB+AAAAfgAAAH4AAAB+AA - AAfgAAAP4AAAH+AAAD/gAAB/4AAA/+AAAf/wAAP/8AAH/ygAAAAwAAAAYAAAAAEAIAAAAAAAACQAAMMO - AADDDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2NjYANjY2ADY2Ngc2NjYeNjY2JjY2 - NiU2NjYlNjY2JTY2NiU2NjYlNjY2JTY2NiU2NjYlNjY2JTY2NiU2NjYlNjY2JTY2NiU2NjYlNjY2JTY2 - NiU2NjYlNjY2JTY2NiU2NjYlNjY2JTY2NiU2NjYlNjY2JTY2NiU2NjYlNjY2JjY2Nh42NjYHNjY2ADY2 - NgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADY2NgA2NjYANjY2OTY2 - Nqg2NjbaNjY24TY2NuE2NjbhNjY24TY2NuE2NjbhNjY24TY2NuE2NjbhNjY24TY2NuE2NjbhNjY24TY2 - NuE2NjbhNjY24TY2NuE2NjbhNjY24TY2NuE2NjbhNjY24TY2NuE2NjbhNjY24TY2NuE2NjbhNjY24TY2 - Nto2NjaoNjY2OTY2NgA2NjYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANjY2ADY2 - NgA2NjY5NjY23TY2Nv83Nzf/Nzc3/zc3N/83Nzf/Nzc3/zc3N/83Nzf/Nzc3/zc3N/83Nzf/Nzc3/zc3 - N/83Nzf/Nzc3/zc3N/83Nzf/Nzc3/zc3N/83Nzf/Nzc3/zc3N/83Nzf/Nzc3/zc3N/83Nzf/Nzc3/zc3 - N/83Nzf/Nzc3/zc3N/82Njb/NjY23TY2Njk2NjYANjY2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAANjY2ADY2NgU2NjanODg4/zs7O/88PDz/PDw8/zw8PP88PDz/PDw8/zw8PP88PDz/PDw8/zw8 - PP88PDz/PDw8/zw8PP88PDz/PDw8/zw8PP88PDz/PDw8/zw8PP88PDz/PDw8/zw8PP88PDz/PDw8/zw8 - PP88PDz/PDw8/zw8PP88PDz/PDw8/zw8PP87Ozv/ODg4/zY2Nqc2NjYFNjY2AAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAANjY2ADU1NRk4ODjYPDw8/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf88PDz/Ozs7/zs7O/89PT3/PT09/z09Pf89PT3/PT09/z09Pf88PDz/Ozs7/zs7 - O/87Ozv/PT09/zw8PP87Ozv/Ozs7/z09Pf89PT3/Ozs7/zs7O/88PDz/PDw8/zg4ONg1NTUZNjY2AAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANzc3ADc3Nx87OzvgPT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf9JSUn/Wlpa/1hYWP9ERET/PT09/z09Pf89PT3/PT09/z09 - Pf9PT0//WVlZ/1paWv9ZWVn/RUVF/0hISP9aWlr/WVlZ/0VFRf9ERET/WFhY/1paWv9PT0//PT09/zs7 - O+A3NzcfNzc3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPDw8ADw8PB89PT3gPT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/zo6Ov+Hh4f/7u7u/+Xl5f9mZmb/Ozs7/z09 - Pf89PT3/Ozs7/3l5ef/f39//7Ozs/+zs7P/s7Oz/fHx8/4GBgf/t7e3/6enp/3BwcP9zc3P/6urq/+/v - 7/+cnJz/PDw8/z09PeA8PDwfPDw8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT09AD09 - PR89PT3gPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/zo6Ov+Pj4////////f3 - 9/9ra2v/Ojo6/z09Pf89PT3/Pj4+/7m5uf//////////////////////oqKi/4qKiv///////Pz8/3Z2 - dv+Wlpb///////7+/v+EhIT/Ojo6/z09PeA9PT0fPT09AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAPT09AD09PR89PT3gPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/zo6 - Ov+Pj4////////f39/9paWn/OTk5/zs7O/86Ojr/Pz8//8HBwf//////8PDw/5iYmP+Li4v/a2tr/4yM - jP///////Pz8/3l5ef+2trb///////Ly8v9jY2P/Ozs7/z09PeA9PT0fPT09AAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAPT09AD09PR89PT3gPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/zo6Ov+Pj4////////v7+/++vr7/qamp/6mpqf9+fn7/Q0ND/8HBwf//////5OTk/09P - T/84ODj/ODg4/4yMjP//////+/v7/4ODg//S0tL//////9zc3P9MTEz/PDw8/z09PeA9PT0fPT09AAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT09AD09PR89PT3gPT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/zo6Ov+Pj4/////////////////////////////w8PD/aGho/7+/ - v///////5eXl/1JSUv88PDz/Ojo6/4yMjP//////+vr6/5aWlv/o6Oj//////7y8vP8/Pz//PT09/z09 - PeA9PT0fPT09AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT09AD09PR89PT3gPT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/zo6Ov+Pj4////////z8/P+/v7//xsbG//7+ - /v/7+/v/eXl5/76+vv//////5eXl/1JSUv88PDz/Ojo6/4yMjP///////f39/97e3v/6+vr//////5iY - mP86Ojr/PT09/z09PeA9PT0fPT09AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT09AD09 - PR89PT3gPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/zo6Ov+Pj4////////f3 - 9/9mZmb/dXV1//z8/P/7+/v/enp6/76+vv//////5eXl/1JSUv88PDz/Ojo6/4yMjP////////////// - ////////+vr6/3V1df86Ojr/PT09/z09PeA9PT0fPT09AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAPT09AD09PR89PT3gPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/zo6 - Ov+Pj4////////f39/9nZ2f/dXV1//z8/P/7+/v/enp6/76+vv//////5eXl/1JSUv88PDz/Ojo6/4yM - jP//////+/v7/9DQ0P/6+vr/+/v7/3l5ef86Ojr/PT09/z09PeA9PT0fPT09AAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAPT09AD09PR89PT3gPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/zo6Ov+Pj4////////f39/9nZ2f/dXV1//z8/P/7+/v/enp6/76+vv//////5eXl/1JS - Uv88PDz/Ojo6/4yMjP//////+vr6/5eXl//q6ur//////6Ojo/87Ozv/PT09/z09PeA9PT0fPT09AAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT09AD09PR89PT3gPT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/zo6Ov+Pj4////////f39/9lZWX/c3Nz//z8/P/7+/v/enp6/76+ - vv//////5OTk/09PT/84ODj/ODg4/4yMjP//////+/v7/4KCgv/Pz8///////8zMzP9ERET/PT09/z09 - PeA9PT0fPT09AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT09AD09PR89PT3gPT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/zo6Ov+Pj4////////n5+f+Xl5f/oqKi//39 - /f/7+/v/enp6/76+vv//////8fHx/5+fn/+Tk5P/cHBw/4yMjP///////Pz8/3h4eP+qqqr//////+vr - 6/9bW1v/Ozs7/z09PeA9PT0fPT09AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT09AD09 - PR89PT3gPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/zo6Ov+Pj4////////// - ///+/v7//v7+///////6+vr/dHR0/7m5uf//////////////////////oqKi/4qKiv///////Pz8/3V1 - df+CgoL//v7+//39/f9/f3//Ojo6/z09PeA9PT0fPT09AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAPT09AD09PR89PT3gPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/zo6 - Ov+FhYX/6enp/+jo6P/o6Oj/6Ojo/+jo6P/Dw8P/T09P/3t7e//f39//6Ojo/+jo6P/o6Oj/fHx8/39/ - f//p6en/5eXl/29vb/9dXV3/3d3d/+vr6/+ampr/PDw8/z09PeA9PT0fPT09AAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAPT09AD09PR89PT3gPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf9HR0f/VVVV/1VVVf9VVVX/VVVV/1RUVP9GRkb/PDw8/z4+Pv9OTk7/VVVV/1VV - Vf9UVFT/RERE/0ZGRv9VVVX/VFRU/0RERP9AQED/UlJS/1VVVf9NTU3/PT09/z09PeA9PT0fPT09AAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT09AD09PR89PT3gPT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf88PDz/Ozs7/zs7O/87Ozv/Ozs7/zw8PP88PDz/PT09/z09 - Pf88PDz/Ozs7/zs7O/87Ozv/PT09/zw8PP87Ozv/Ozs7/z09Pf89PT3/PDw8/zs7O/88PDz/PT09/z09 - PeA9PT0fPT09AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT09AD09PR89PT3gPT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09PeA9PT0fPT09AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT09AD09 - PR89PT3gPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09PeA9PT0fPT09AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAPT09AD09PR89PT3gPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09PeA9PT0fPT09AAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAPT09AD09PR89PT3gPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09PeA9PT0fPT09AAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT09AD09PR89PT3gPT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - PeA9PT0fPT09AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT09AD09PR89PT3gPT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09PeA9PT0fPT09AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT09AD09 - PR89PT3gPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09PeA9PT0fPT09AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAPT09AD09PR89PT3gPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09PeA9PT0fPT09AAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAPT09AD09PR89PT3gPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09PeA9PT0fPT09AAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT09AD09PR89PT3gPT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - PeA9PT0fPT09AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT09AD09PR89PT3gPT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09PeA9PT0fPT09AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT09AD09 - PR89PT3gPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09PeA9PT0fPT09AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAPT09AD09PR89PT3gPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09PeA9PT0fPT09AAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAPT09AD09PR89PT3gPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf88PDz/PDw8/zw8PP88PDz/PDw8/zw8PP88PDz/PDw8/zw8PN09PT0dPT09AAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT09AD09PR89PT3gPT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/Ozs7/zg4OP83Nzf/Nzc3/zc3N/83Nzf/Nzc3/zc3N/83Nzf/Nzc39zg4 - OH08PDwFOjo6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT09AD09PR89PT3gPT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf87Ozv/Nzc3/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2 - Nv82Njb3NjY2fzY2Ngc2NjYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT09AD09 - PR89PT3gPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf84ODj/NjY2/zY2Nv82Njb/NjY2/zY2 - Nv82Njb/NjY2/zY2Nvc2NjZ/NjY2BzY2NgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAPT09AD09PR89PT3gPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/zw8PP83Nzf/NjY2/zY2 - Nv82Njb/NjY2/zY2Nv82Njb/NjY29zY2Nn82NjYHNjY2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAPT09AD09PR89PT3gPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/zw8 - PP83Nzf/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb3NjY2fzY2Ngc2NjYAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT09AD09PR89PT3gPT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/zw8PP83Nzf/NjY2/zY2Nv82Njb/NjY2/zY2Nvc2NjZ/NjY2BzY2NgAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT09AD09PR89PT3gPT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/zw8PP83Nzf/NjY2/zY2Nv82Njb/NjY29zY2Nn82NjYHNjY2AAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT09AD09 - PR89PT3gPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/zw8PP83Nzf/NjY2/zY2Nv82Njb3NjY2fzY2 - Ngc2NjYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAPT09AD09PRg9PT3YPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/zw8PP83Nzf/NjY2/zY2 - Nvc2NjZ/NjY2BzY2NgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAPT09AD09PQQ9PT2kPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/zw8 - PP83Nzf/NjY29zY2Nn82NjYHNjY2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT09AD09PQA9PT01PT092j09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/zw8PP83Nzf3NjY2fzY2Ngc2NjYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD09PQA9PT0APT09ND09 - PaI9PT3VPT093T09Pdw9PT3cPT093D09Pdw9PT3cPT093D09Pdw9PT3cPT093D09Pdw9PT3cPT093D09 - Pdw9PT3cPT093D09Pdw9PT3cPT093Tw8PNs4ODh8NTU1CDY2NgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAA9PT0APT09AD09PQY9PT0aPT09IT09PSE9PT0hPT09IT09PSE9PT0hPT09IT09PSE9PT0hPT09IT09 - PSE9PT0hPT09IT09PSE9PT0hPT09IT09PSE9PT0hPT09IT09PR86OjoHOjo6AAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAAAP8AAP4A - AAAAfwAA/AAAAAA/AAD4AAAAAB8AAPgAAAAAHwAA+AAAAAAfAAD4AAAAAB8AAPgAAAAAHwAA+AAAAAAf - AAD4AAAAAB8AAPgAAAAAHwAA+AAAAAAfAAD4AAAAAB8AAPgAAAAAHwAA+AAAAAAfAAD4AAAAAB8AAPgA - AAAAHwAA+AAAAAAfAAD4AAAAAB8AAPgAAAAAHwAA+AAAAAAfAAD4AAAAAB8AAPgAAAAAHwAA+AAAAAAf - AAD4AAAAAB8AAPgAAAAAHwAA+AAAAAAfAAD4AAAAAB8AAPgAAAAAHwAA+AAAAAAfAAD4AAAAAB8AAPgA - AAAAHwAA+AAAAAAfAAD4AAAAAB8AAPgAAAAAHwAA+AAAAAAfAAD4AAAAAD8AAPgAAAAAfwAA+AAAAAD/ - AAD4AAAAAf8AAPgAAAAD/wAA+AAAAAf/AAD4AAAAD/8AAPgAAAAf/wAA+AAAAD//AAD8AAAAf/8AAP4A - AAD//wAA/wAAAf//AAAoAAAAQAAAAIAAAAABACAAAAAAAABAAADDDgAAww4AAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2NjYANjY2ADY2NgI2NjYCNjY2AjY2 - NgI2NjYCNjY2AjY2NgI2NjYCNjY2AjY2NgI2NjYCNjY2AjY2NgI2NjYCNjY2AjY2NgI2NjYCNjY2AjY2 - NgI2NjYCNjY2AjY2NgI2NjYCNjY2AjY2NgI2NjYCNjY2AjY2NgI2NjYCNjY2AjY2NgI2NjYCNjY2AjY2 - NgI2NjYCNjY2AjY2NgI2NjYCNjY2ADY2NgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANjY2ADY2NgA2NjYVNjY2XTY2 - NpY2NjanNjY2qDY2Nqg2NjaoNjY2qDY2Nqg2NjaoNjY2qDY2Nqg2NjaoNjY2qDY2Nqg2NjaoNjY2qDY2 - Nqg2NjaoNjY2qDY2Nqg2NjaoNjY2qDY2Nqg2NjaoNjY2qDY2Nqg2NjaoNjY2qDY2Nqg2NjaoNjY2qDY2 - Nqg2NjaoNjY2qDY2Nqg2NjaoNjY2qDY2Nqg2NjaoNjY2pzY2NpY2NjZdNjY2FTY2NgA2NjYAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANjY2ADY2 - NgA2NjY1NjY2wTY2Nvw2Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2 - Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2 - Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/DY2 - NsE2NjY1NjY2ADY2NgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAADY2NgA2NjYiNjY2zDY2Nv82Njb/Nzc3/zc3N/83Nzf/Nzc3/zc3N/83Nzf/Nzc3/zc3 - N/83Nzf/Nzc3/zc3N/83Nzf/Nzc3/zc3N/83Nzf/Nzc3/zc3N/83Nzf/Nzc3/zc3N/83Nzf/Nzc3/zc3 - N/83Nzf/Nzc3/zc3N/83Nzf/Nzc3/zc3N/83Nzf/Nzc3/zc3N/83Nzf/Nzc3/zc3N/83Nzf/Nzc3/zc3 - N/83Nzf/Nzc3/zY2Nv82Njb/NjY2zTY2NiI2NjYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAADY2NgA2NjYANjY2hTY2Nv84ODj/Ozs7/zw8PP88PDz/PDw8/zw8 - PP88PDz/PDw8/zw8PP88PDz/PDw8/zw8PP88PDz/PDw8/zw8PP88PDz/PDw8/zw8PP88PDz/PDw8/zw8 - PP88PDz/PDw8/zw8PP88PDz/PDw8/zw8PP88PDz/PDw8/zw8PP88PDz/PDw8/zw8PP88PDz/PDw8/zw8 - PP88PDz/PDw8/zw8PP88PDz/PDw8/zw8PP87Ozv/ODg4/zY2Nv82NjaFNjY2ADY2NgAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2NjYANjY2DzY2Nsk5OTn/PDw8/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/zw8PP85OTn/NjY2yTY2 - Ng82NjYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANjY2ADU1 - NR04ODjePDw8/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PDw8/zs7O/87Ozv/Ozs7/zw8PP89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PDw8/zs7 - O/87Ozv/Ozs7/zs7O/88PDz/PT09/zw8PP87Ozv/Ozs7/zs7O/89PT3/PT09/zs7O/87Ozv/Ozs7/zs7 - O/89PT3/PDw8/zg4ON41NTUdNjY2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAADc3NwA3NzcfOzs74D09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/0VFRf9aWlr/W1tb/1tbW/9GRkb/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PDw8/0tLS/9aWlr/W1tb/1tbW/9cXFz/UVFR/z09Pf9NTU3/XFxc/1tbW/9YWFj/QUFB/z8/ - P/9WVlb/XFxc/1xcXP9WVlb/Pz8//z09Pf87OzvgNzc3Hzc3NwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7OzsAOzs7Hz09PeA9PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/zo6Ov9sbGz/6Ojo/+7u7v/p6en/b29v/zo6 - Ov89PT3/PT09/z09Pf89PT3/PDw8/3h4eP/Y2Nj/7e3t/+7u7v/u7u7/8PDw/76+vv9AQED/mZmZ//Dw - 8P/v7+//29vb/1RUVP9TU1P/2tra/+/v7//w8PD/vr6+/0NDQ/89PT3/PT094Ds7Ox87OzsAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT09AD09PR89PT3gPT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf86Ojr/cHBw//n5 - +f//////+vr6/3R0dP86Ojr/PT09/z09Pf89PT3/PDw8/0VFRf/Nzc3///////////////////////// - ///i4uL/Tk5O/6Ghof///////////+vr6/9VVVX/bGxs//f39////////////6qqqv88PDz/PT09/z09 - PeA9PT0fPT09AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD09 - PQA9PT0fPT094D09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/Ojo6/3BwcP/5+fn///////r6+v9zc3P/Ojo6/z09Pf89PT3/PT09/zw8PP9OTk7/4ODg//// - /////////Pz8//f39//39/f/7Ozs/2JiYv+goKD////////////r6+v/VVVV/4qKiv////////////7+ - /v+FhYX/Ojo6/z09Pf89PT3gPT09Hz09PQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAA9PT0APT09Hz09PeA9PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/zo6Ov9wcHD/+fn5///////6+vr/cXFx/zc3N/86Ojr/Ojo6/zo6 - Ov88PDz/T09P/+Li4v///////////8jIyP9ra2v/ampq/2lpaf9ISEj/oaGh////////////6+vr/1dX - V/+qqqr////////////y8vL/ZGRk/zs7O/89PT3/PT094D09PR89PT0AAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT09AD09PR89PT3gPT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf86Ojr/cHBw//n5+f///////Pz8/7Gx - sf+QkJD/kpKS/4+Pj/9tbW3/Pz8//09PT//i4uL///////////+zs7P/Ojo6/zo6Ov86Ojr/Ojo6/6Ki - ov///////////+rq6v9eXl7/ycnJ////////////3Nzc/0xMTP88PDz/PT09/z09PeA9PT0fPT09AAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD09PQA9PT0fPT094D09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/Ojo6/3Bw - cP/5+fn/////////////////////////////////9PT0/39/f/9NTU3/4uLi////////////tbW1/z09 - Pf89PT3/PT09/zs7O/+ioqL////////////p6en/bGxs/+Hh4f///////////729vf8/Pz//PT09/z09 - Pf89PT3gPT09Hz09PQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAA9PT0APT09Hz09PeA9PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/zo6Ov9wcHD/+fn5//////////////////////////////////////+1tbX/T09P/+Li - 4v///////////7W1tf89PT3/PT09/z09Pf87Ozv/oqKi////////////6urq/4mJif/z8/P///////// - //+YmJj/Ojo6/z09Pf89PT3/PT094D09PR89PT0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAPT09AD09PR89PT3gPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf86Ojr/cHBw//n5+f///////Pz8/7Ozs/+Wlpb/3t7e//// - ////////vLy8/1FRUf/h4eH///////////+1tbX/PT09/z09Pf89PT3/Ozs7/6Kiov////////////v7 - +//p6en//v7+///////6+vr/dXV1/zo6Ov89PT3/PT09/z09PeA9PT0fPT09AAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD09PQA9PT0fPT094D09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/Ojo6/3BwcP/5+fn///////r6 - +v9xcXH/OTk5/76+vv///////////7y8vP9RUVH/4eHh////////////tbW1/z09Pf89PT3/PT09/zs7 - O/+ioqL/////////////////////////////////6enp/1hYWP87Ozv/PT09/z09Pf89PT3gPT09Hz09 - PQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9PT0APT09Hz09 - PeA9PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/zo6 - Ov9wcHD/+fn5///////6+vr/c3Nz/zw8PP+/v7////////////+8vLz/UVFR/+Hh4f///////////7W1 - tf89PT3/PT09/z09Pf87Ozv/oqKi////////////+vr6/+7u7v///////////+Dg4P9OTk7/PDw8/z09 - Pf89PT3/PT094D09PR89PT0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAPT09AD09PR89PT3gPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf86Ojr/cHBw//n5+f//////+vr6/3Nzc/88PDz/v7+/////////////vLy8/1FR - Uf/h4eH///////////+1tbX/PT09/z09Pf89PT3/Ozs7/6Kiov///////////+np6f+bm5v/+vr6//// - ///09PT/aGho/zo6Ov89PT3/PT09/z09PeA9PT0fPT09AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAD09PQA9PT0fPT094D09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/Ojo6/3BwcP/5+fn///////r6+v9zc3P/PDw8/7+/ - v////////////7y8vP9RUVH/4eHh////////////tbW1/z09Pf89PT3/PT09/zs7O/+ioqL///////// - ///p6en/dXV1/+rq6v///////////4+Pj/86Ojr/PT09/z09Pf89PT3gPT09Hz09PQAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9PT0APT09Hz09PeA9PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/zo6Ov9wcHD/+fn5//// - ///6+vr/c3Nz/zw8PP+/v7////////////+8vLz/UVFR/+Hh4f///////////7S0tP88PDz/PDw8/zw8 - PP86Ojr/oqKi////////////6urq/2FhYf/Ozs7///////////+7u7v/Pz8//z09Pf89PT3/PT094D09 - PR89PT0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT09AD09 - PR89PT3gPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf86Ojr/cHBw//n5+f//////+vr6/3V1df8/Pz//wMDA////////////vLy8/1FRUf/h4eH///////// - //+8vLz/TExM/0xMTP9MTEz/Pz8//6Kiov///////////+vr6/9XV1f/qamp////////////39/f/09P - T/88PDz/PT09/z09PeA9PT0fPT09AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAD09PQA9PT0fPT094D09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/Ojo6/3BwcP/5+fn///////39/f/T09P/wsLC/+3t7f///////////7y8 - vP9RUVH/4eHh////////////8/Pz/93d3f/d3d3/1tbW/2FhYf+goKD////////////r6+v/VVVV/4GB - gf/+/v7///////f39/9ubm7/Ojo6/z09Pf89PT3gPT09Hz09PQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9PT0APT09Hz09PeA9PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/zo6Ov9wcHD/+fn5//////////////////// - //////////////////+2trb/TExM/9vb2////////////////////////////+np6f9VVVX/oKCg//// - ////////6+vr/1ZWVv9fX1//8PDw////////////l5eX/zo6Ov89PT3/PT094D09PR89PT0AAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT09AD09PR89PT3gPT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf86Ojr/cHBw//j4 - +P///////v7+//7+/v/+/v7//v7+//7+/v/x8fH/f39//zw8PP+goKD/+fn5//7+/v/+/v7//v7+//// - ///S0tL/RERE/6Ghof///////////+rq6v9XV1f/R0dH/9bW1v///////////8HBwf9BQUH/PT09/z09 - PeA9PT0fPT09AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD09 - PQA9PT0fPT094D09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PDw8/09PT/+AgID/goKC/4KCgv+CgoL/goKC/4KCgv+BgYH/Z2dn/0BAQP88PDz/RUVF/3Fx - cf+CgoL/goKC/4KCgv+Dg4P/bW1t/z09Pf9hYWH/g4OD/4ODg/97e3v/R0dH/z09Pf9tbW3/g4OD/4OD - g/91dXX/QUFB/z09Pf89PT3gPT09Hz09PQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAA9PT0APT09Hz09PeA9PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf88PDz/Ojo6/zo6Ov86Ojr/Ojo6/zo6Ov86Ojr/Ojo6/zs7 - O/89PT3/PT09/zw8PP86Ojr/Ojo6/zo6Ov86Ojr/Ojo6/zs7O/89PT3/Ozs7/zo6Ov86Ojr/Ojo6/z09 - Pf89PT3/Ozs7/zo6Ov86Ojr/Ojo6/z09Pf89PT3/PT094D09PR89PT0AAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT09AD09PR89PT3gPT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09PeA9PT0fPT09AAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD09PQA9PT0fPT094D09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3gPT09Hz09PQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAA9PT0APT09Hz09PeA9PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT094D09PR89PT0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAPT09AD09PR89PT3gPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09PeA9PT0fPT09AAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD09PQA9PT0fPT094D09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3gPT09Hz09 - PQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9PT0APT09Hz09 - PeA9PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT094D09PR89PT0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAPT09AD09PR89PT3gPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09PeA9PT0fPT09AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAD09PQA9PT0fPT094D09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3gPT09Hz09PQAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9PT0APT09Hz09PeA9PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT094D09 - PR89PT0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT09AD09 - PR89PT3gPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09PeA9PT0fPT09AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAD09PQA9PT0fPT094D09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3gPT09Hz09PQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9PT0APT09Hz09PeA9PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT094D09PR89PT0AAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT09AD09PR89PT3gPT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - PeA9PT0fPT09AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD09 - PQA9PT0fPT094D09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3gPT09Hz09PQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAA9PT0APT09Hz09PeA9PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT094D09PR89PT0AAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT09AD09PR89PT3gPT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09PeA9PT0fPT09AAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD09PQA9PT0fPT094D09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3gPT09Hz09PQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAA9PT0APT09Hz09PeA9PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT094D09PR89PT0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAPT09AD09PR89PT3gPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09PeA9PT0fPT09AAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD09PQA9PT0fPT094D09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf88PDz/Ozs7/zo6Ov86Ojr/Ojo6/zo6Ov86Ojr/Ojo6/zo6Ov86Ojr/Ojo6/zo6Ov87OzvPPDw8Fzw8 - PAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9PT0APT09Hz09 - PeA9PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf85OTn/Nzc3/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2 - Nv82NjbgNjY2SDQ0NAA3NzcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAPT09AD09PR89PT3gPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf85OTn/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2 - Nv82Njb/NjY2/zY2Nv82NjbgNjY2SDU1NQA3NzcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAD09PQA9PT0fPT094D09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf86Ojr/NjY2/zY2Nv82Njb/NjY2/zY2 - Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82NjbgNjY2SDU1NQA3NzcAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9PT0APT09Hz09PeA9PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/ODg4/zY2 - Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82NjbgNjY2SDU1NQA3NzcAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT09AD09 - PR89PT3gPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PDw8/zc3N/82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82NjbgNjY2SDU1 - NQA3NzcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAD09PQA9PT0fPT094D09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/zw8PP83Nzf/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2 - Nv82NjbgNjY2SDU1NQA3NzcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9PT0APT09Hz09PeA9PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf88PDz/Nzc3/zY2Nv82Njb/NjY2/zY2 - Nv82Njb/NjY2/zY2Nv82NjbgNjY2SDU1NQA3NzcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT09AD09PR89PT3gPT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PDw8/zc3 - N/82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82NjbgNjY2SDU1NQA3NzcAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD09 - PQA9PT0fPT094D09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/zw8PP83Nzf/NjY2/zY2Nv82Njb/NjY2/zY2Nv82NjbgNjY2SDU1NQA3NzcAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAA9PT0APT09Hz09PeA9PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf88PDz/Nzc3/zY2Nv82Njb/NjY2/zY2Nv82NjbgNjY2SDU1 - NQA3NzcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT09AD09PRw9PT3ePT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PDw8/zc3N/82Njb/NjY2/zY2 - Nv82NjbgNjY2SDU1NQA3NzcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD09PQA9PT0OPT09xz09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/zw8 - PP83Nzf/NjY2/zY2Nv82NjbgNjY2SDU1NQA3NzcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAA9PT0APT09AD09PYE9PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf88PDz/Nzc3/zY2Nv82NjbgNjY2SDU1NQA3NzcAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAD09PQA9PT0fPT09yD09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PDw8/zc3N/82NjbgNjY2SDU1NQA3NzcAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9PT0APT09AD09PS89PT26PT09+j09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/zw8PP83NzfgNjY2SDU1 - NQA3NzcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD09 - PQA9PT0APT09ET09PVQ9PT2NPT09nj09PZ89PT2fPT09nz09PZ89PT2fPT09nz09PZ89PT2fPT09nz09 - PZ89PT2fPT09nz09PZ89PT2fPT09nz09PZ89PT2fPT09nz09PZ89PT2fPT09nz09PZ89PT2fPT09nz09 - PZ88PDycODg4RExMTAA3NzcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9PT0APT09AD09PQA9PT0APT09AD09PQA9PT0APT09AD09 - PQA9PT0APT09AD09PQA9PT0APT09AD09PQA9PT0APT09AD09PQA9PT0APT09AD09PQA9PT0APT09AD09 - PQA9PT0APT09AD09PQA9PT0APT09AD09PQA9PT0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4 - AAAAAB///8AAAAAAA///gAAAAAAB//8AAAAAAAD//wAAAAAAAP/+AAAAAAAAf/4AAAAAAAB//gAAAAAA - AH/+AAAAAAAAf/4AAAAAAAB//gAAAAAAAH/+AAAAAAAAf/4AAAAAAAB//gAAAAAAAH/+AAAAAAAAf/4A - AAAAAAB//gAAAAAAAH/+AAAAAAAAf/4AAAAAAAB//gAAAAAAAH/+AAAAAAAAf/4AAAAAAAB//gAAAAAA - AH/+AAAAAAAAf/4AAAAAAAB//gAAAAAAAH/+AAAAAAAAf/4AAAAAAAB//gAAAAAAAH/+AAAAAAAAf/4A - AAAAAAB//gAAAAAAAH/+AAAAAAAAf/4AAAAAAAB//gAAAAAAAH/+AAAAAAAAf/4AAAAAAAB//gAAAAAA - AH/+AAAAAAAAf/4AAAAAAAB//gAAAAAAAH/+AAAAAAAAf/4AAAAAAAB//gAAAAAAAH/+AAAAAAAAf/4A - AAAAAAB//gAAAAAAAH/+AAAAAAAA//4AAAAAAAH//gAAAAAAA//+AAAAAAAH//4AAAAAAA///gAAAAAA - H//+AAAAAAA///4AAAAAAH///gAAAAAA///+AAAAAAH///4AAAAAA////gAAAAAH////AAAAAA////8A - AAAAH////4AAAAA/////wAAAAH//////////////KAAAAIAAAAAAAQAAAQAgAAAAAAAAAAEAww4AAMMO - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2NjYANjY2ATY2NhI2NjY1NjY2UzY2 - NmE2NjZkNjY2YzY2NmM2NjZjNjY2YzY2NmM2NjZjNjY2YzY2NmM2NjZjNjY2YzY2NmM2NjZjNjY2YzY2 - NmM2NjZjNjY2YzY2NmM2NjZjNjY2YzY2NmM2NjZjNjY2YzY2NmM2NjZjNjY2YzY2NmM2NjZjNjY2YzY2 - NmM2NjZjNjY2YzY2NmM2NjZjNjY2YzY2NmM2NjZjNjY2YzY2NmM2NjZjNjY2YzY2NmM2NjZjNjY2YzY2 - NmM2NjZjNjY2YzY2NmM2NjZjNjY2YzY2NmM2NjZjNjY2YzY2NmM2NjZjNjY2YzY2NmM2NjZjNjY2YzY2 - NmM2NjZjNjY2YzY2NmM2NjZjNjY2YzY2NmM2NjZjNjY2YzY2NmM2NjZjNjY2YzY2NmM2NjZjNjY2ZDY2 - NmE2NjZTNjY2NTY2NhI2NjYBNjY2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAA2NjYANjY2ATY2Nic2NjaCNjY2zDY2NvA2Njb8NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2 - Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2 - Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2 - Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2 - Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2 - Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nvw2NjbwNjY2zDY2NoI2NjYnNjY2ATY2 - NgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANjY2ADY2Ngk2NjZpNjY23TY2Nv82Njb/NjY2/zY2 - Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2 - Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2 - Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2 - Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2 - Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2 - Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nt02NjZpNjY2CTY2NgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADY2 - NgA2NjYNNjY2jTY2Nvg2Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2 - Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2 - Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2 - Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2 - Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2 - Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2 - Nvg2NjaNNjY2DTY2NgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2NjYANjY2BTY2NoQ2Njb7NjY2/zY2Nv82Njb/NjY2/zY2 - Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2 - Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2 - Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2 - Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2 - Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2 - Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nvs2NjaFNjY2BTY2NgAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANjY2ADY2 - NgA2NjZSNjY28jY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zc3N/83Nzf/Nzc3/zc3N/83Nzf/Nzc3/zc3 - N/83Nzf/Nzc3/zc3N/83Nzf/Nzc3/zc3N/83Nzf/Nzc3/zc3N/83Nzf/Nzc3/zc3N/83Nzf/Nzc3/zc3 - N/83Nzf/Nzc3/zc3N/83Nzf/Nzc3/zc3N/83Nzf/Nzc3/zc3N/83Nzf/Nzc3/zc3N/83Nzf/Nzc3/zc3 - N/83Nzf/Nzc3/zc3N/83Nzf/Nzc3/zc3N/83Nzf/Nzc3/zc3N/83Nzf/Nzc3/zc3N/83Nzf/Nzc3/zc3 - N/83Nzf/Nzc3/zc3N/83Nzf/Nzc3/zc3N/83Nzf/Nzc3/zc3N/83Nzf/Nzc3/zc3N/83Nzf/Nzc3/zc3 - N/83Nzf/Nzc3/zc3N/83Nzf/Nzc3/zc3N/83Nzf/Nzc3/zc3N/83Nzf/Nzc3/zY2Nv82Njb/NjY2/zY2 - Nv82Njb/NjY2/zY2NvI2NjZSNjY2ADY2NgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2NjYANjY2EjY2NsI2Njb/NjY2/zY2Nv82Njb/ODg4/zo6 - Ov87Ozv/PDw8/zw8PP88PDz/PDw8/zw8PP88PDz/PDw8/zw8PP88PDz/PDw8/zw8PP88PDz/PDw8/zw8 - PP88PDz/PDw8/zw8PP88PDz/PDw8/zw8PP88PDz/PDw8/zw8PP88PDz/PDw8/zw8PP88PDz/PDw8/zw8 - PP88PDz/PDw8/zw8PP88PDz/PDw8/zw8PP88PDz/PDw8/zw8PP88PDz/PDw8/zw8PP88PDz/PDw8/zw8 - PP88PDz/PDw8/zw8PP88PDz/PDw8/zw8PP88PDz/PDw8/zw8PP88PDz/PDw8/zw8PP88PDz/PDw8/zw8 - PP88PDz/PDw8/zw8PP88PDz/PDw8/zw8PP88PDz/PDw8/zw8PP88PDz/PDw8/zw8PP88PDz/PDw8/zw8 - PP88PDz/PDw8/zw8PP88PDz/Ozs7/zo6Ov84ODj/NjY2/zY2Nv82Njb/NjY2/zY2NsI2NjYSNjY2AAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANjY2ADY2 - NgA2NjZSNjY2+DY2Nv82Njb/Nzc3/zs7O/89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf87Ozv/Nzc3/zY2Nv82Njb/NjY2+DY2NlI2NjYANjY2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2NjYANTU1ADY2Npg2Njb/NjY2/zg4OP88PDz/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf88PDz/ODg4/zY2Nv82Njb/NjY2mDU1 - NQA2NjYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADY2 - NgA2NjYNNjY2xTY2Nv84ODj/PDw8/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf88PDz/ODg4/zY2Nv82NjbFNjY2DTY2NgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANjY2ADY2Nhk2NjbZNzc3/zw8PP89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf88PDz/Nzc3/zY2 - Ntk2NjYZNjY2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAA2NjYANjY2HjY2NuA6Ojr/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf86Ojr/NjY24DY2Nh42NjYAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADY2NgA1NTUfODg44D09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PDw8/zs7 - O/87Ozv/Ozs7/zs7O/87Ozv/Ozs7/zw8PP89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PDw8/zs7O/87Ozv/Ozs7/zs7O/87Ozv/Ozs7/zs7 - O/87Ozv/Ozs7/zw8PP89PT3/PT09/z09Pf87Ozv/Ozs7/zs7O/87Ozv/Ozs7/zs7O/87Ozv/PT09/z09 - Pf89PT3/PT09/zs7O/87Ozv/Ozs7/zs7O/87Ozv/Ozs7/zs7O/87Ozv/PT09/z09Pf89PT3/PT09/z09 - Pf84ODjgNTU1HzY2NgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAANjY2ADU1NR86OjrgPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/zw8PP9OTk7/Y2Nj/2NjY/9jY2P/Y2Nj/2NjY/9jY2P/T09P/zw8 - PP89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/Ozs7/z8/ - P/9PT0//XV1d/2NjY/9jY2P/Y2Nj/2NjY/9jY2P/Y2Nj/2NjY/9jY2P/S0tL/zw8PP89PT3/Q0ND/19f - X/9jY2P/Y2Nj/2NjY/9jY2P/Y2Nj/19fX/9DQ0P/PT09/z09Pf8/Pz//Wlpa/2NjY/9jY2P/Y2Nj/2Nj - Y/9jY2P/Y2Nj/1lZWf8+Pj7/PT09/z09Pf89PT3/PT09/zo6OuA1NTUfNjY2AAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ODgAODg4Hzw8POA9PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/Ojo6/46O - jv/19fX/8/Pz//Pz8//z8/P/8/Pz//X19f+VlZX/Ojo6/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/zw8PP9eXl7/srKy/+Dg4P/v7+//8/Pz//Pz8//z8/P/8/Pz//Pz - 8//z8/P/8/Pz//T09P+Ojo7/Ojo6/zs7O/9YWFj/4eHh//T09P/z8/P/8/Pz//Pz8//09PT/4uLi/1pa - Wv87Ozv/PDw8/01NTf/V1dX/9fX1//Pz8//z8/P/8/Pz//Pz8//29vb/tLS0/z8/P/89PT3/PT09/z09 - Pf89PT3/PDw84Dg4OB84ODgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAADs7OwA7OzsfPT094D09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf86Ojr/k5OT/////////////////////////////////5ub - m/86Ojr/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf87Ozv/WFhY/9nZ - 2f///////////////////////////////////////////////////////////7Ozs/89PT3/Ozs7/1pa - Wv/s7Oz////////////////////////////t7e3/XFxc/zs7O/87Ozv/YmJi//Hx8f////////////// - //////////////////+ZmZn/Ojo6/z09Pf89PT3/PT09/z09Pf89PT3gOzs7Hzs7OwAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT09AD09PR89PT3gPT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/zo6 - Ov+Tk5P/////////////////////////////////m5ub/zo6Ov89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/zs7O/+cnJz///////////////////////////////////////// - ////////////////////////0dHR/0ZGRv87Ozv/Wlpa/+zs7P///////////////////////////+3t - 7f9cXFz/Ozs7/zo6Ov9+fn7//Pz8////////////////////////////+vr6/3V1df86Ojr/PT09/z09 - Pf89PT3/PT09/z09PeA9PT0fPT09AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAA9PT0APT09Hz09PeA9PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/Ojo6/5OTk/////////////////////////////// - //+bm5v/Ojo6/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/QkJC/8fH - x//////////////////////////////////////////////////////////////////o6Oj/VlZW/zo6 - Ov9aWlr/7Ozs////////////////////////////7e3t/1xcXP87Ozv/Ozs7/52dnf////////////// - ///////////////////q6ur/WFhY/zs7O/89PT3/PT09/z09Pf89PT3/PT094D09PR89PT0AAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD09PQA9PT0fPT094D09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf86Ojr/k5OT/////////////////////////////////5ubm/86Ojr/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/zw8PP9ISEj/19fX//////////////////////////////////// - //////////////////////////////f39/9ubm7/ODg4/1paWv/s7Oz///////////////////////// - ///t7e3/XFxc/zs7O/8/Pz//vb29/////////////////////////////////8/Pz/9FRUX/PDw8/z09 - Pf89PT3/PT09/z09Pf89PT3gPT09Hz09PQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAPT09AD09PR89PT3gPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/zo6Ov+Tk5P///////////////////////// - ////////m5ub/zo6Ov89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PDw8/0pK - Sv/b29v//////////////////////////////////////////////////////////////////////42N - jf84ODj/Wlpa/+zs7P///////////////////////////+3t7f9cXFz/Ojo6/0pKSv/Z2dn///////// - ////////////////////////ra2t/zw8PP89PT3/PT09/z09Pf89PT3/PT09/z09PeA9PT0fPT09AAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9PT0APT09Hz09 - PeA9PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/Ojo6/5OTk/////////////////////////////////+bm5v/Ojo6/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf88PDz/SkpK/9vb2/////////////////////////////7+ - /v+0tLT/hISE/4aGhv+Ghob/hoaG/4aGhv+Hh4f/YmJi/zo6Ov9aWlr/7Ozs//////////////////// - ////////7e3t/1xcXP85OTn/XV1d/+7u7v////////////////////////////////+IiIj/Ojo6/z09 - Pf89PT3/PT09/z09Pf89PT3/PT094D09PR89PT0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAD09PQA9PT0fPT094D09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf86Ojr/k5OT//////////////////// - /////////////5ubm/85OTn/PDw8/zw8PP88PDz/PDw8/zw8PP89PT3/PT09/z09Pf89PT3/PT09/zw8 - PP9KSkr/29vb////////////////////////////+/v7/3V1df82Njb/Ojo6/zo6Ov86Ojr/Ojo6/zo6 - Ov87Ozv/Ozs7/1paWv/s7Oz////////////////////////////t7e3/XFxc/zg4OP93d3f/+/v7//// - ////////////////////////9PT0/2dnZ/86Ojr/PT09/z09Pf89PT3/PT09/z09Pf89PT3gPT09Hz09 - PQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT09AD09 - PR89PT3gPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/zo6Ov+Tk5P/////////////////////////////////oaGh/0VFRf9ISEj/SEhI/0hI - SP9ISEj/SEhI/0RERP89PT3/Ozs7/z09Pf89PT3/PDw8/0pKSv/b29v///////////////////////// - ///7+/v/d3d3/zo6Ov89PT3/PT09/z09Pf89PT3/PT09/z09Pf87Ozv/Wlpa/+zs7P////////////// - /////////////+3t7f9cXFz/ODg4/5aWlv/////////////////////////////////f39//Tk5O/zw8 - PP89PT3/PT09/z09Pf89PT3/PT09/z09PeA9PT0fPT09AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9PT0APT09Hz09PeA9PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/Ojo6/5OTk/////////////// - ///////////////////q6ur/1tbW/9fX1//X19f/19fX/9fX1//X19f/zs7O/6+vr/9vb2//Pz8//z09 - Pf88PDz/SkpK/9vb2/////////////////////////////v7+/93d3f/Ojo6/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/zs7O/9aWlr/7Ozs////////////////////////////7e3t/1tbW/88PDz/tra2//// - /////////////////////////////8DAwP9AQED/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT094D09 - PR89PT0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD09 - PQA9PT0fPT094D09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf86Ojr/k5OT//////////////////////////////////////////////////// - //////////////////////////////Ly8v+Ghob/PDw8/zw8PP9KSkr/29vb//////////////////// - ////////+/v7/3d3d/86Ojr/PT09/z09Pf89PT3/PT09/z09Pf89PT3/Ozs7/1paWv/s7Oz///////// - ///////////////////t7e3/W1tb/0VFRf/T09P/////////////////////////////////nJyc/zs7 - O/89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3gPT09Hz09PQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT09AD09PR89PT3gPT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/zo6Ov+Tk5P///////// - /////////////////////////////////////////////////////////////////////////////9/f - 3/9TU1P/Ozs7/0pKSv/b29v////////////////////////////7+/v/d3d3/zo6Ov89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf87Ozv/Wlpa/+zs7P///////////////////////////+3t7f9aWlr/VlZW/+np - 6f////////////////////////////v7+/94eHj/Ojo6/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - PeA9PT0fPT09AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAA9PT0APT09Hz09PeA9PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/Ojo6/5OTk/////////////////////////////////////////////// - ////////////////////////////////////////+vr6/3V1df85OTn/SkpK/9vb2/////////////// - //////////////v7+/93d3f/Ojo6/z09Pf89PT3/PT09/z09Pf89PT3/PT09/zs7O/9aWlr/7Ozs//// - ////////////////////////7e3t/1hYWP9ubm7/+Pj4////////////////////////////6+vr/1pa - Wv87Ozv/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT094D09PR89PT0AAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD09PQA9PT0fPT094D09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf86Ojr/k5OT//// - //////////////////////////////////////////////////////////////////////////////// - ////////hYWF/zk5Of9KSkr/29vb////////////////////////////+/v7/3d3d/86Ojr/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/Ozs7/1paWv/s7Oz////////////////////////////u7u7/XV1d/4+P - j//////////////////////////////////S0tL/RkZG/zw8PP89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3gPT09Hz09PQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAPT09AD09PR89PT3gPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/zo6Ov+Tk5P/////////////////////////////////7e3t/9zc - 3P/d3d3/3d3d/+/v7/////////////////////////////////+JiYn/OTk5/0pKSv/b29v///////// - ///////////////////7+/v/d3d3/zo6Ov89PT3/PT09/z09Pf89PT3/PT09/z09Pf87Ozv/Wlpa/+zs - 7P////////////////////////////r6+v/R0dH/5OTk/////////////////////////////////7Cw - sP89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09PeA9PT0fPT09AAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9PT0APT09Hz09PeA9PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/Ojo6/5OT - k/////////////////////////////////+jo6P/SUlJ/0xMTP9JSUn/mpqa//////////////////// - /////////////4mJif85OTn/SkpK/9vb2/////////////////////////////v7+/93d3f/Ojo6/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/zs7O/9aWlr/7Ozs//////////////////////////////////// - ////////////////////////////////////////i4uL/zo6Ov89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT094D09PR89PT0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAD09PQA9PT0fPT094D09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf86Ojr/k5OT/////////////////////////////////5ub - m/85OTn/PDw8/zk5Of+Kior/////////////////////////////////iYmJ/zk5Of9KSkr/29vb//// - ////////////////////////+/v7/3d3d/86Ojr/PT09/z09Pf89PT3/PT09/z09Pf89PT3/Ozs7/1pa - Wv/s7Oz///////////////////////////////////////////////////////////////////////X1 - 9f9paWn/Ojo6/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3gPT09Hz09PQAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT09AD09PR89PT3gPT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/zo6 - Ov+Tk5P/////////////////////////////////m5ub/zo6Ov89PT3/Ojo6/4uLi/////////////// - //////////////////+JiYn/OTk5/0pKSv/b29v////////////////////////////7+/v/d3d3/zo6 - Ov89PT3/PT09/z09Pf89PT3/PT09/z09Pf87Ozv/Wlpa/+zs7P////////////////////////////// - ////////////////////////////////////////4eHh/1BQUP88PDz/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09PeA9PT0fPT09AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAA9PT0APT09Hz09PeA9PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/Ojo6/5OTk/////////////////////////////// - //+bm5v/Ojo6/z09Pf86Ojr/i4uL/////////////////////////////////4mJif85OTn/SkpK/9vb - 2/////////////////////////////v7+/93d3f/Ojo6/z09Pf89PT3/PT09/z09Pf89PT3/PT09/zs7 - O/9aWlr/7Ozs//////////////////////////////////////////////////////////////////// - ///Kysr/Q0ND/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT094D09PR89PT0AAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD09PQA9PT0fPT094D09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf86Ojr/k5OT/////////////////////////////////5ubm/86Ojr/PT09/zo6Ov+Li4v///////// - ////////////////////////iYmJ/zk5Of9KSkr/29vb////////////////////////////+/v7/3d3 - d/86Ojr/PT09/z09Pf89PT3/PT09/z09Pf89PT3/Ozs7/1paWv/s7Oz///////////////////////// - ///6+vr/09PT//Ly8v///////////////////////////93d3f9OTk7/PDw8/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3gPT09Hz09PQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAPT09AD09PR89PT3gPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/zo6Ov+Tk5P///////////////////////// - ////////m5ub/zo6Ov89PT3/Ojo6/4uLi/////////////////////////////////+JiYn/OTk5/0pK - Sv/b29v////////////////////////////7+/v/d3d3/zo6Ov89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf87Ozv/Wlpa/+zs7P///////////////////////////+7u7v9iYmL/vr6+//////////////////// - ////////9fX1/2tra/86Ojr/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09PeA9PT0fPT09AAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9PT0APT09Hz09 - PeA9PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/Ojo6/5OTk/////////////////////////////////+bm5v/Ojo6/z09Pf86Ojr/i4uL//// - /////////////////////////////4mJif85OTn/SkpK/9vb2/////////////////////////////v7 - +/93d3f/Ojo6/z09Pf89PT3/PT09/z09Pf89PT3/PT09/zs7O/9aWlr/7Ozs//////////////////// - ////////7e3t/1lZWf+Wlpb/////////////////////////////////lJSU/zo6Ov89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT094D09PR89PT0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAD09PQA9PT0fPT094D09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf86Ojr/k5OT//////////////////// - /////////////5ubm/86Ojr/PT09/zo6Ov+Li4v/////////////////////////////////iYmJ/zk5 - Of9KSkr/29vb////////////////////////////+/v7/3d3d/86Ojr/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/Ozs7/1paWv/s7Oz////////////////////////////t7e3/WVlZ/3BwcP/4+Pj///////// - //////////////////+/v7//QEBA/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3gPT09Hz09 - PQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT09AD09 - PR89PT3gPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/zo6Ov+Tk5P/////////////////////////////////m5ub/zo6Ov89PT3/Ojo6/4uL - i/////////////////////////////////+JiYn/OTk5/0pKSv/b29v///////////////////////// - ///7+/v/d3d3/zo6Ov89PT3/PT09/z09Pf89PT3/PT09/z09Pf87Ozv/Wlpa/+zs7P////////////// - /////////////+3t7f9aWlr/UlJS/+Xl5f///////////////////////////+Li4v9SUlL/PDw8/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09PeA9PT0fPT09AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9PT0APT09Hz09PeA9PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/Ojo6/5OTk/////////////// - //////////////////+bm5v/Ojo6/z09Pf86Ojr/i4uL/////////////////////////////////4mJ - if85OTn/SkpK/9vb2/////////////////////////////v7+/93d3f/Ojo6/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/zs7O/9aWlr/7Ozs////////////////////////////7e3t/1tbW/9AQED/xsbG//// - ////////////////////////+Pj4/3Fxcf86Ojr/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT094D09 - PR89PT0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD09 - PQA9PT0fPT094D09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf86Ojr/k5OT/////////////////////////////////5ubm/86Ojr/PT09/zo6 - Ov+Li4v/////////////////////////////////iYmJ/zk5Of9KSkr/29vb//////////////////// - ////////+/v7/3d3d/86Ojr/PT09/z09Pf89PT3/PT09/z09Pf89PT3/Ozs7/1paWv/s7Oz///////// - ///////////////////t7e3/XFxc/zk5Of+goKD/////////////////////////////////m5ub/zs7 - O/89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3gPT09Hz09PQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT09AD09PR89PT3gPT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/zo6Ov+Tk5P///////// - ////////////////////////m5ub/zo6Ov89PT3/Ojo6/4uLi/////////////////////////////// - //+JiYn/OTk5/0pKSv/b29v////////////////////////////7+/v/dnZ2/zk5Of88PDz/PDw8/zw8 - PP88PDz/PDw8/z09Pf87Ozv/Wlpa/+zs7P///////////////////////////+3t7f9cXFz/ODg4/3l5 - ef/7+/v////////////////////////////FxcX/QkJC/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - PeA9PT0fPT09AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAA9PT0APT09Hz09PeA9PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/Ojo6/5OTk/////////////////////////////////+ampr/Nzc3/zo6 - Ov83Nzf/i4uL/////////////////////////////////4mJif85OTn/SkpK/9vb2/////////////// - //////////////z8/P+CgoL/QkJC/0VFRf9FRUX/RUVF/0VFRf9FRUX/QkJC/zs7O/9aWlr/7Ozs//// - ////////////////////////7e3t/1xcXP85OTn/WVlZ/+rq6v///////////////////////////+fn - 5/9WVlb/Ozs7/z09Pf89PT3/PT09/z09Pf89PT3/PT094D09PR89PT0AAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD09PQA9PT0fPT094D09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf86Ojr/k5OT//// - /////////////////////////////8bGxv+Pj4//kZGR/5CQkP/Hx8f///////////////////////// - ////////iYmJ/zk5Of9KSkr/29vb/////////////////////////////////+Xl5f/Q0ND/0NDQ/9DQ - 0P/Q0ND/0NDQ/9LS0v+Dg4P/OTk5/1paWv/s7Oz////////////////////////////t7e3/XFxc/zs7 - O/9FRUX/zc3N////////////////////////////+vr6/3h4eP86Ojr/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3gPT09Hz09PQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAPT09AD09PR89PT3gPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/zo6Ov+Tk5P///////////////////////////////////////// - //////////////////////////////////////////////////+JiYn/OTk5/0pKSv/b29v///////// - /////////////////////////////////////////////////////////f39/4GBgf84ODj/Wlpa/+zs - 7P///////////////////////////+3t7f9cXFz/Ozs7/zw8PP+oqKj///////////////////////// - ////////oqKi/zs7O/89PT3/PT09/z09Pf89PT3/PT09/z09PeA9PT0fPT09AAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9PT0APT09Hz09PeA9PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/Ojo6/5OT - k/////////////////////////////////////////////////////////////////////////////// - /////////////4eHh/85OTn/SUlJ/9nZ2f////////////////////////////////////////////// - ///////////////////z8/P/ZGRk/zk5Of9aWlr/7Ozs////////////////////////////7e3t/1xc - XP87Ozv/Ojo6/4CAgP/9/f3////////////////////////////MzMz/RERE/z09Pf89PT3/PT09/z09 - Pf89PT3/PT094D09PR89PT0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAD09PQA9PT0fPT094D09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf86Ojr/k5OT//////////////////////////////////// - ///////////////////////////////////////////////////6+vr/d3d3/zo6Ov9CQkL/x8fH//// - /////////////////////////////////////////////////////////////+Hh4f9QUFD/Ojo6/1pa - Wv/s7Oz////////////////////////////t7e3/XFxc/zs7O/87Ozv/Xl5e/+7u7v////////////// - /////////////+vr6/9bW1v/Ozs7/z09Pf89PT3/PT09/z09Pf89PT3gPT09Hz09PQAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT09AD09PR89PT3gPT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/zo6 - Ov+Tk5P///////////////////////////////////////////////////////////////////////// - /////////////9/f3/9TU1P/PDw8/zs7O/+QkJD//f39//////////////////////////////////// - ////////////////////////yMjI/0JCQv87Ozv/Wlpa/+zs7P///////////////////////////+3t - 7f9cXFz/Ozs7/zw8PP9ISEj/1NTU/////////////////////////////Pz8/35+fv86Ojr/PT09/z09 - Pf89PT3/PT09/z09PeA9PT0fPT09AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAA9PT0APT09Hz09PeA9PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/Ojo6/5OTk/////////////////////////////// - ///////////////////////////////////////////////////t7e3/gYGB/zw8PP89PT3/PDw8/0pK - Sv+5ubn/+/v7//////////////////////////////////////////////////////+rq6v/PDw8/zs7 - O/9aWlr/7Ozs////////////////////////////7e3t/1xcXP87Ozv/PT09/z09Pf+wsLD///////// - ////////////////////////q6ur/zw8PP89PT3/PT09/z09Pf89PT3/PT094D09PR89PT0AAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD09PQA9PT0fPT094D09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf87Ozv/dXV1/7y8vP+7u7v/u7u7/7u7u/+7u7v/u7u7/7u7u/+7u7v/u7u7/7u7u/+7u7v/u7u7/7u7 - u/+3t7f/n5+f/2ZmZv8+Pj7/PT09/z09Pf89PT3/PDw8/0dHR/+BgYH/r6+v/7u7u/+7u7v/u7u7/7u7 - u/+7u7v/u7u7/7u7u/+7u7v/vLy8/3R0dP87Ozv/PDw8/1BQUP+vr6//vLy8/7u7u/+7u7v/u7u7/7y8 - vP+vr6//UVFR/zw8PP89PT3/Ozs7/3Nzc/+8vLz/u7u7/7u7u/+7u7v/u7u7/729vf+ZmZn/QUFB/z09 - Pf89PT3/PT09/z09Pf89PT3gPT09Hz09PQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAPT09AD09PR89PT3gPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf8+Pj7/Pj4+/z4+Pv8+Pj7/Pj4+/z4+ - Pv8+Pj7/Pj4+/z4+Pv8+Pj7/Pj4+/z4+Pv8+Pj7/Pj4+/z09Pf87Ozv/Ozs7/z09Pf89PT3/PT09/z09 - Pf89PT3/PDw8/zo6Ov88PDz/Pj4+/z4+Pv8+Pj7/Pj4+/z4+Pv8+Pj7/Pj4+/z4+Pv8+Pj7/PT09/z09 - Pf89PT3/PT09/z4+Pv8+Pj7/Pj4+/z4+Pv8+Pj7/Pj4+/z4+Pv89PT3/PT09/z09Pf89PT3/PT09/z4+ - Pv8+Pj7/Pj4+/z4+Pv8+Pj7/Pj4+/z4+Pv89PT3/PT09/z09Pf89PT3/PT09/z09PeA9PT0fPT09AAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9PT0APT09Hz09 - PeA9PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT094D09PR89PT0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAD09PQA9PT0fPT094D09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3gPT09Hz09 - PQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT09AD09 - PR89PT3gPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09PeA9PT0fPT09AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9PT0APT09Hz09PeA9PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT094D09 - PR89PT0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD09 - PQA9PT0fPT094D09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3gPT09Hz09PQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT09AD09PR89PT3gPT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - PeA9PT0fPT09AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAA9PT0APT09Hz09PeA9PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT094D09PR89PT0AAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD09PQA9PT0fPT094D09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3gPT09Hz09PQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAPT09AD09PR89PT3gPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09PeA9PT0fPT09AAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9PT0APT09Hz09PeA9PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT094D09PR89PT0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAD09PQA9PT0fPT094D09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3gPT09Hz09PQAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT09AD09PR89PT3gPT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09PeA9PT0fPT09AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAA9PT0APT09Hz09PeA9PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT094D09PR89PT0AAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD09PQA9PT0fPT094D09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3gPT09Hz09PQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAPT09AD09PR89PT3gPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09PeA9PT0fPT09AAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9PT0APT09Hz09 - PeA9PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT094D09PR89PT0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAD09PQA9PT0fPT094D09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3gPT09Hz09 - PQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT09AD09 - PR89PT3gPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09PeA9PT0fPT09AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9PT0APT09Hz09PeA9PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT094D09 - PR89PT0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD09 - PQA9PT0fPT094D09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3gPT09Hz09PQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT09AD09PR89PT3gPT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - PeA9PT0fPT09AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAA9PT0APT09Hz09PeA9PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT094D09PR89PT0AAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD09PQA9PT0fPT094D09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3gPT09Hz09PQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAPT09AD09PR89PT3gPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09PeA9PT0fPT09AAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9PT0APT09Hz09PeA9PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT094D09PR89PT0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAD09PQA9PT0fPT094D09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3gPT09Hz09PQAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT09AD09PR89PT3gPT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09PeA9PT0fPT09AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAA9PT0APT09Hz09PeA9PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT094D09PR89PT0AAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD09PQA9PT0fPT094D09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3gPT09Hz09PQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAPT09AD09PR89PT3gPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09PeA9PT0fPT09AAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9PT0APT09Hz09 - PeA9PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT094D09PR89PT0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAD09PQA9PT0fPT094D09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3gPT09Hz09 - PQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT09AD09 - PR89PT3gPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09PeA9PT0fPT09AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9PT0APT09Hz09PeA9PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT094D09 - PR89PT0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD09 - PQA9PT0fPT094D09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3gPT09Hz09PQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT09AD09PR89PT3gPT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - PeA9PT0fPT09AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAA9PT0APT09Hz09PeA9PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT094D09PR89PT0AAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD09PQA9PT0fPT094D09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3gPT09Hz09PQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAPT09AD09PR89PT3gPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09PeA9PT0fPT09AAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9PT0APT09Hz09PeA9PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT094D09PR89PT0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAD09PQA9PT0fPT094D09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3gPT09Hz09PQAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT09AD09PR89PT3gPT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/zs7O/86Ojr/OTk5/zg4OP84ODj/ODg4/zg4 - OP84ODj/ODg4/zg4OP84ODj/ODg4/zg4OP84ODj/ODg4/zg4OP84ODj/ODg4/zg4OP84ODj/ODg4/zg4 - OP84ODj/ODg4/zk5Oa08PDwNOzs7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAA9PT0APT09Hz09PeA9PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/zo6 - Ov84ODj/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2 - Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Nja1NjY2HjY2NgAzMzMAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD09PQA9PT0fPT094D09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/zw8PP84ODj/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2 - Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2 - Nv82Njb/NjY2tTc3Nx42NjYAODg4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAPT09AD09PR89PT3gPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf88PDz/ODg4/zY2 - Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2 - Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2NrU3NzceNjY2ADg4OAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9PT0APT09Hz09 - PeA9PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PDw8/zg4OP82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2 - Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2 - Nv82Nja1Nzc3HjY2NgA4ODgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAD09PQA9PT0fPT094D09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf86Ojr/NjY2/zY2 - Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2 - Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2tTc3Nx42NjYAODg4AAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT09AD09 - PR89PT3gPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PDw8/zc3N/82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2 - Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2 - NrU3NzceNjY2ADg4OAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9PT0APT09Hz09PeA9PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf86Ojr/NjY2/zY2 - Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2 - Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Nja1Nzc3HjY2NgA4ODgAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD09 - PQA9PT0fPT094D09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/zg4OP82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2 - Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2tTc3 - Nx42NjYAODg4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT09AD09PR89PT3gPT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/Nzc3/zY2 - Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2 - Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2NrU3NzceNjY2ADg4OAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAA9PT0APT09Hz09PeA9PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/zw8PP83Nzf/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2 - Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Nja1Nzc3HjY2 - NgA4ODgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD09PQA9PT0fPT094D09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PDw8/zc3 - N/82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2 - Nv82Njb/NjY2/zY2Nv82Njb/NjY2tTc3Nx42NjYAODg4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAPT09AD09PR89PT3gPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf88PDz/Nzc3/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2 - Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2NrU3NzceNjY2ADg4 - OAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9PT0APT09Hz09PeA9PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/zw8 - PP83Nzf/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2 - Nv82Njb/NjY2/zY2Nv82Nja1Nzc3HjY2NgA4ODgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAD09PQA9PT0fPT094D09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PDw8/zc3N/82Njb/NjY2/zY2Nv82Njb/NjY2/zY2 - Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2tTc3Nx42NjYAODg4AAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT09AD09PR89PT3gPT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf88PDz/Nzc3/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2 - Nv82Njb/NjY2/zY2NrU3NzceNjY2ADg4OAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAA9PT0APT09Hz09PeA9PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/zw8PP83Nzf/NjY2/zY2Nv82Njb/NjY2/zY2 - Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Nja1Nzc3HjY2NgA4ODgAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD09PQA9PT0fPT094D09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PDw8/zc3N/82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2 - Nv82Njb/NjY2tTc3Nx42NjYAODg4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAPT09AD09PR89PT3gPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf88PDz/Nzc3/zY2Nv82Njb/NjY2/zY2 - Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2NrU3NzceNjY2ADg4OAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9PT0APT09Hz09 - PeA9PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/zw8PP83Nzf/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2 - Nv82Nja1Nzc3HjY2NgA4ODgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAD09PQA9PT0fPT094D09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PDw8/zc3N/82Njb/NjY2/zY2 - Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2tTc3Nx42NjYAODg4AAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT09AD09 - PR49PT3gPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf88PDz/Nzc3/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2 - NrU3NzceNjY2ADg4OAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9PT0APT09GD09Pdg9PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/zw8PP83Nzf/NjY2/zY2 - Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Nja1Nzc3HjY2NgA4ODgAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD09 - PQA9PT0MPT09wj09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PDw8/zc3N/82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2tTc3 - Nx42NjYAODg4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT09AD09PQA9PT2TPT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf88PDz/Nzc3/zY2 - Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2NrU3NzceNjY2ADg4OAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAA/Pz8APT09AD09PUw9PT32PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/zw8PP83Nzf/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Nja1Nzc3HjY2 - NgA4ODgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9PT0APT09Dz09Pbo9PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PDw8/zc3 - N/82Njb/NjY2/zY2Nv82Njb/NjY2tTc3Nx42NjYAODg4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAD09PQA9PT0APT09SD09Pe09PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf88PDz/Nzc3/zY2Nv82Njb/NjY2/zY2NrU3NzceNjY2ADg4 - OAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD09PQA9PT0DPT09dz09 - Pfg9PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/zw8 - PP83Nzf/NjY2/zY2Nv82Nja1Nzc3HjY2NgA4ODgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAD09PQA9PT0JPT09fj09PfM9PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PDw8/zc3N/82Njb/NjY2tTc3Nx42NjYAODg4AAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD09 - PQA9PT0FPT09WT09PdE9PT39PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf88PDz/Nzc3/zY2NrU3NzceNjY2ADg4OAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD09PQA9PT0APT09HT09PW89PT29PT095j09 - PfY9PT37PT09/D09Pfw9PT38PT09/D09Pfw9PT38PT09/D09Pfw9PT38PT09/D09Pfw9PT38PT09/D09 - Pfw9PT38PT09/D09Pfw9PT38PT09/D09Pfw9PT38PT09/D09Pfw9PT38PT09/D09Pfw9PT38PT09/D09 - Pfw9PT38PT09/D09Pfw9PT38PT09/D09Pfw9PT38PT09/D09Pfw9PT38PT09/D09Pfw9PT38PT09/D09 - Pfw9PT38PT09/D09Pfw9PT38PT09/D09Pfw9PT38PT09/Dw8PPw3Nze0NjY2HjY2NgA4ODgAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAA9PT0AVFRUAD09PQs9PT0oPT09Qj09PU89PT1SPT09Uj09PVI9PT1SPT09Uj09 - PVI9PT1SPT09Uj09PVI9PT1SPT09Uj09PVI9PT1SPT09Uj09PVI9PT1SPT09Uj09PVI9PT1SPT09Uj09 - PVI9PT1SPT09Uj09PVI9PT1SPT09Uj09PVI9PT1SPT09Uj09PVI9PT1SPT09Uj09PVI9PT1SPT09Uj09 - PVI9PT1SPT09Uj09PVI9PT1SPT09Uj09PVI9PT1SPT09Uj09PVI9PT1SPT09Uj09PVI9PT1SPT09Uj09 - PVI9PT1SPDw8UDk5ORo6OjoAODg4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////////////////////////////////////////// - /AAAAAAAAAAAAAA///////AAAAAAAAAAAAAAD//////gAAAAAAAAAAAAAAf/////wAAAAAAAAAAAAAAD - /////4AAAAAAAAAAAAAAAf////+AAAAAAAAAAAAAAAH/////AAAAAAAAAAAAAAAA/////wAAAAAAAAAA - AAAAAP////8AAAAAAAAAAAAAAAD////+AAAAAAAAAAAAAAAAf////gAAAAAAAAAAAAAAAH////4AAAAA - AAAAAAAAAAB////+AAAAAAAAAAAAAAAAf////gAAAAAAAAAAAAAAAH////4AAAAAAAAAAAAAAAB////+ - AAAAAAAAAAAAAAAAf////gAAAAAAAAAAAAAAAH////4AAAAAAAAAAAAAAAB////+AAAAAAAAAAAAAAAA - f////gAAAAAAAAAAAAAAAH////4AAAAAAAAAAAAAAAB////+AAAAAAAAAAAAAAAAf////gAAAAAAAAAA - AAAAAH////4AAAAAAAAAAAAAAAB////+AAAAAAAAAAAAAAAAf////gAAAAAAAAAAAAAAAH////4AAAAA - AAAAAAAAAAB////+AAAAAAAAAAAAAAAAf////gAAAAAAAAAAAAAAAH////4AAAAAAAAAAAAAAAB////+ - AAAAAAAAAAAAAAAAf////gAAAAAAAAAAAAAAAH////4AAAAAAAAAAAAAAAB////+AAAAAAAAAAAAAAAA - f////gAAAAAAAAAAAAAAAH////4AAAAAAAAAAAAAAAB////+AAAAAAAAAAAAAAAAf////gAAAAAAAAAA - AAAAAH////4AAAAAAAAAAAAAAAB////+AAAAAAAAAAAAAAAAf////gAAAAAAAAAAAAAAAH////4AAAAA - AAAAAAAAAAB////+AAAAAAAAAAAAAAAAf////gAAAAAAAAAAAAAAAH////4AAAAAAAAAAAAAAAB////+ - AAAAAAAAAAAAAAAAf////gAAAAAAAAAAAAAAAH////4AAAAAAAAAAAAAAAB////+AAAAAAAAAAAAAAAA - f////gAAAAAAAAAAAAAAAH////4AAAAAAAAAAAAAAAB////+AAAAAAAAAAAAAAAAf////gAAAAAAAAAA - AAAAAH////4AAAAAAAAAAAAAAAB////+AAAAAAAAAAAAAAAAf////gAAAAAAAAAAAAAAAH////4AAAAA - AAAAAAAAAAB////+AAAAAAAAAAAAAAAAf////gAAAAAAAAAAAAAAAH////4AAAAAAAAAAAAAAAB////+ - AAAAAAAAAAAAAAAAf////gAAAAAAAAAAAAAAAH////4AAAAAAAAAAAAAAAB////+AAAAAAAAAAAAAAAA - f////gAAAAAAAAAAAAAAAH////4AAAAAAAAAAAAAAAB////+AAAAAAAAAAAAAAAAf////gAAAAAAAAAA - AAAAAH////4AAAAAAAAAAAAAAAB////+AAAAAAAAAAAAAAAAf////gAAAAAAAAAAAAAAAH////4AAAAA - AAAAAAAAAAB////+AAAAAAAAAAAAAAAAf////gAAAAAAAAAAAAAAAH////4AAAAAAAAAAAAAAAB////+ - AAAAAAAAAAAAAAAAf////gAAAAAAAAAAAAAAAH////4AAAAAAAAAAAAAAAB////+AAAAAAAAAAAAAAAA - f////gAAAAAAAAAAAAAAAH////4AAAAAAAAAAAAAAAB////+AAAAAAAAAAAAAAAAf////gAAAAAAAAAA - AAAAAH////4AAAAAAAAAAAAAAAB////+AAAAAAAAAAAAAAAAf////gAAAAAAAAAAAAAAAH////4AAAAA - AAAAAAAAAAB////+AAAAAAAAAAAAAAAAf////gAAAAAAAAAAAAAAAH////4AAAAAAAAAAAAAAAB////+ - AAAAAAAAAAAAAAAAf////gAAAAAAAAAAAAAAAH////4AAAAAAAAAAAAAAAD////+AAAAAAAAAAAAAAAB - /////gAAAAAAAAAAAAAAA/////4AAAAAAAAAAAAAAAf////+AAAAAAAAAAAAAAAP/////gAAAAAAAAAA - AAAAH/////4AAAAAAAAAAAAAAD/////+AAAAAAAAAAAAAAB//////gAAAAAAAAAAAAAA//////4AAAAA - AAAAAAAAAf/////+AAAAAAAAAAAAAAP//////gAAAAAAAAAAAAAH//////4AAAAAAAAAAAAAD//////+ - AAAAAAAAAAAAAB///////gAAAAAAAAAAAAA///////4AAAAAAAAAAAAAf//////+AAAAAAAAAAAAAP// - /////gAAAAAAAAAAAAH///////4AAAAAAAAAAAAD///////+AAAAAAAAAAAAB////////gAAAAAAAAAA - AA////////4AAAAAAAAAAAAf///////+AAAAAAAAAAAAP////////wAAAAAAAAAAAH////////8AAAAA - AAAAAAD/////////AAAAAAAAAAAB/////////4AAAAAAAAAAA/////////+AAAAAAAAAAAf///////// - wAAAAAAAAAAP/////////+AAAAAAAAAAH//////////4AAAAAAAAAD///////////gAAAAAAAAB///// - /////////////////////////////////////////////4lQTkcNChoKAAAADUlIRFIAAAEAAAABAAgE - AAAA9ntg7QAADYNJREFUeNrtnWtsHEcdwH9z53Mc40cax3k5iRMnTqpSKIWQFloXgZQKJChCQkL0C6pA - CIkPRBS1QgIJVD4UFfhSkFqVSpUQEohSoFVVpKoSLUUKbfpU82jSujGJ87Lzch6OffYOH/zInXs78e7O - 7O7d/H9VlTvP7dw8fjM7Ozs7B4IgCIIgCIJ3KHdRDwC0sJY+ellDOy0uvy0TlA6m/rbsX+fYnXVK4mfB - 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 - AABJRU5ErkJggg== - - - - このPCKはロックされています! - - \ No newline at end of file diff --git a/PCK-Studio/Forms/Additional-Popups/LockPrompt.resx b/PCK-Studio/Forms/Additional-Popups/LockPrompt.resx deleted file mode 100644 index d2490c72..00000000 --- a/PCK-Studio/Forms/Additional-Popups/LockPrompt.resx +++ /dev/null @@ -1,1920 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - 23, 67 - - - 244, 20 - - - - 0 - - - Password - - - textBoxPass - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - $this - - - 1 - - - - Flat - - - 273, 65 - - - 75, 23 - - - 1 - - - Let me in! - - - buttonUnlocked - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - $this - - - 0 - - - True - - - 6, 13 - - - 357, 129 - - - - AAABAAYAEBAAAAEAIABoBAAAZgAAACAgAAABACAAqBAAAM4EAAAwMAAAAQAgAKglAAB2FQAAQEAAAAEA - IAAoQgAAHjsAAICAAAABACAAKAgBAEZ9AAAAAAAAAQAgALwNAABuhQEAKAAAABAAAAAgAAAAAQAgAAAA - AAAABAAAww4AAMMOAAAAAAAAAAAAADU1NQAzMzMCNzc3ZTc3N7s3Nze9Nzc3vDY2Nrw3Nze8Nzc3vDU1 - Nbw2Nja8NjY2vTU1Nbs1NTVlNjY2AjU1NQA5OTkAODg4GDs7O9Y8PDz/PDw8/z09Pf9MTEz/Pz8//z8/ - P/9TU1P/Tk5O/0xMTP9NTU3/Q0ND1jQ0NBg5OTkAPT09AD09PR89PT3gPT09/z09Pf9FRUX/sbGx/2Fh - Yf9paWn/z8/P/6CgoP+2trb/urq6/2NjY+AsLCwfPT09AD09PQA9PT0fPT094D09Pf89PT3/RUVF/8jI - yP/MzMz/sLCw/7Kysv9qamr/3t7e/8vLy/9PT0/gNTU1Hz09PQA9PT0APT09Hz09PeA9PT3/PT09/0VF - Rf+8vLz/tbW1/8nJyf+tra3/ZGRk/+fn5//FxcX/RkZG4Dk5OR89PT0APT09AD09PR89PT3gPT09/z09 - Pf9FRUX/w8PD/9LS0v/Dw8P/z8/P/5aWlv/Jycn/xMTE/11dXeAvLy8fPT09AD09PQA9PT0fPT094D09 - Pf89PT3/QEBA/3Fxcf+CgoL/Y2Nj/319ff9ubm7/a2tr/2tra/9QUFDgNTU1Hz09PQA9PT0APT09Hz09 - PeA9PT3/PT09/z09Pf86Ojr/Ojo6/zs7O/86Ojr/Ozs7/zs7O/87Ozv/PDw84D09PR89PT0APT09AD09 - PR89PT3gPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09PeA9PT0fPT09AD09 - PQA9PT0fPT094D09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3gPT09Hz09 - PQA9PT0APT09Hz09PeA9PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT094D09 - PR89PT0APT09AD09PR89PT3gPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/zw8PP87Ozv/Ojo6/zs7 - O888PDwXPDw8AD09PQA9PT0fPT094D09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf84ODj/NjY2/zY2 - NuA2NjZINDQ0ADc3NwA9PT0APT09Hz09PeA9PT3/PT09/z09Pf89PT3/PT09/z09Pf88PDz/Nzc3/zY2 - NuA2NjZINjY2ADY2NgAAAAAAPT09AD09PRg9PT3VPT09/z09Pf89PT3/PT09/z09Pf89PT3/PDw8/zc3 - N982NjZINjY2ADY2NgAAAAAAAAAAAD09PQA9PT0CPT09Yz09Pbg9PT26PT09uj09Pbo9PT26PT09ujw8 - PLc4ODhPUFBQADY2NgAAAAAAAAAAAAAAAACAAQAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIAB - AACAAQAAgAEAAIABAACAAwAAgAcAAIAPAACAHwAAKAAAACAAAABAAAAAAQAgAAAAAAAAEAAAww4AAMMO - AAAAAAAAAAAAAAAAAAAAAAAAAAAAADY2NgA2NjYCNjY2LzY2NmM2NjZqNjY2aTY2Nmk2NjZpNjY2aTY2 - Nmk2NjZpNjY2aTY2Nmk2NjZpNjY2aTY2Nmk2NjZpNjY2aTY2Nmk2NjZpNjY2aTY2Nmo2NjZjNjY2LzY2 - NgI2NjYAAAAAAAAAAAAAAAAAAAAAAAAAAAA2NjYANjY2ADY2Nk82NjbeNzc3/Dc3N/w3Nzf8Nzc3/Dc3 - N/w3Nzf8Nzc3/Dc3N/w3Nzf8Nzc3/Dc3N/w3Nzf8Nzc3/Dc3N/w3Nzf8Nzc3/Dc3N/w3Nzf8Nzc3/Dc3 - N/w2NjbeNjY2TzY2NgA2NjYAAAAAAAAAAAAAAAAAAAAAADY2NgA1NTUPNzc3wzs7O/88PDz/PDw8/zw8 - PP88PDz/PDw8/zw8PP87Ozv/Ozs7/zw8PP88PDz/PDw8/zw8PP87Ozv/Ojo6/zs7O/88PDz/Ojo6/zs7 - O/87Ozv/Ojo6/zo6Ov83NzfDNTU1DzY2NgAAAAAAAAAAAAAAAAAAAAAAODg4ADg4OB47OzvfPT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/01NTf9XV1f/QkJC/z09Pf89PT3/Pz8//1JSUv9YWFj/UlJS/0ZG - Rv9YWFj/SkpK/0lJSf9YWFj/SUlJ/zs7O984ODgeODg4AAAAAAAAAAAAAAAAAAAAAAA8PDwAPDw8Hz09 - PeA9PT3/PT09/z09Pf89PT3/PT09/z09Pf88PDz/paWl/+Pj4/9eXl7/Ozs7/zs7O/91dXX/4+Pj/+/v - 7//Q0ND/goKC/+np6f+VlZX/nJyc/+zs7P95eXn/Ojo64Dw8PB88PDwAAAAAAAAAAAAAAAAAAAAAAD09 - PQA9PT0fPT094D09Pf89PT3/PT09/z09Pf89PT3/PT09/zw8PP+xsbH/9vb2/2VlZf89PT3/OTk5/5iY - mP//////y8vL/6CgoP+JiYn//f39/6Wlpf/ExMT/9fX1/2NjY/86OjrgPT09Hz09PQAAAAAAAAAAAAAA - AAAAAAAAPT09AD09PR89PT3gPT09/z09Pf89PT3/PT09/z09Pf89PT3/PDw8/7Gxsf//////0NDQ/8LC - wv+EhIT/mpqa//////9+fn7/NTU1/3Z2dv/9/f3/srKy/9/f3//d3d3/TExM/zw8POA9PT0fPT09AAAA - AAAAAAAAAAAAAAAAAAA9PT0APT09Hz09PeA9PT3/PT09/z09Pf89PT3/PT09/z09Pf88PDz/sbGx//// - ///V1dX/9fX1/9DQ0P+ioqL//////39/f/82Njb/dnZ2//z8/P/d3d3/+Pj4/7y8vP8/Pz//PT094D09 - PR89PT0AAAAAAAAAAAAAAAAAAAAAAD09PQA9PT0fPT094D09Pf89PT3/PT09/z09Pf89PT3/PT09/zw8 - PP+xsbH/9fX1/29vb//W1tb/1NTU/6Ojo///////f39//zY2Nv92dnb/+/v7//j4+P//////np6e/zo6 - Ov89PT3gPT09Hz09PQAAAAAAAAAAAAAAAAAAAAAAPT09AD09PR89PT3gPT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PDw8/7Gxsf/19fX/bGxs/9XV1f/U1NT/o6Oj//////9+fn7/NTU1/3Z2dv/8/Pz/xsbG//Dw - 8P+2trb/Pj4+/z09PeA9PT0fPT09AAAAAAAAAAAAAAAAAAAAAAA9PT0APT09Hz09PeA9PT3/PT09/z09 - Pf89PT3/PT09/z09Pf88PDz/sbGx//b29v91dXX/2NjY/9TU1P+jo6P//////4yMjP9JSUn/enp6//39 - /f+srKz/1NTU/97e3v9MTEz/PDw84D09PR89PT0AAAAAAAAAAAAAAAAAAAAAAD09PQA9PT0fPT094D09 - Pf89PT3/PT09/z09Pf89PT3/PT09/zw8PP+xsbH//////+Pj4//6+vr/0NDQ/56env//////8PDw/9DQ - 0P+Ojo7//Pz8/6Ghof+urq7/+Pj4/2pqav86OjrgPT09Hz09PQAAAAAAAAAAAAAAAAAAAAAAPT09AD09 - PR89PT3gPT09/z09Pf89PT3/PT09/z09Pf89PT3/PDw8/4iIiP+9vb3/vLy8/7u7u/+Dg4P/YGBg/7Ky - sv+9vb3/pKSk/2xsbP+5ubn/fHx8/3Jycv+7u7v/bW1t/zs7O+A9PT0fPT09AAAAAAAAAAAAAAAAAAAA - AAA9PT0APT09Hz09PeA9PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/Pj4+/z4+Pv8+Pj7/Pj4+/zw8 - PP88PDz/PT09/z4+Pv89PT3/PT09/z4+Pv89PT3/PT09/z4+Pv8+Pj7/PT094D09PR89PT0AAAAAAAAA - AAAAAAAAAAAAAD09PQA9PT0fPT094D09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3gPT09Hz09 - PQAAAAAAAAAAAAAAAAAAAAAAPT09AD09PR89PT3gPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - PeA9PT0fPT09AAAAAAAAAAAAAAAAAAAAAAA9PT0APT09Hz09PeA9PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT094D09PR89PT0AAAAAAAAAAAAAAAAAAAAAAD09PQA9PT0fPT094D09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3gPT09Hz09PQAAAAAAAAAAAAAAAAAAAAAAPT09AD09PR89PT3gPT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09PeA9PT0fPT09AAAAAAAAAAAAAAAAAAAAAAA9PT0APT09Hz09 - PeA9PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT094D09PR89PT0AAAAAAAAAAAAAAAAAAAAAAD09 - PQA9PT0fPT094D09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3gPT09Hz09PQAAAAAAAAAAAAAA - AAAAAAAAPT09AD09PR89PT3gPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09PeA9PT0fPT09AAAA - AAAAAAAAAAAAAAAAAAA9PT0APT09Hz09PeA9PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT094D09 - PR89PT0AAAAAAAAAAAAAAAAAAAAAAD09PQA9PT0fPT094D09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf86Ojr/OTk5/zg4OP84ODj/ODg4/zg4 - OP85OTmuPDw8Djs7OwAAAAAAAAAAAAAAAAAAAAAAPT09AD09PR89PT3gPT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/Ojo6/zY2Nv82Njb/NjY2/zY2 - Nv82Njb/NjY2tjU1NR42NjYAKysrAAAAAAAAAAAAAAAAAAAAAAA9PT0APT09Hz09PeA9PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/zw8PP83Nzf/NjY2/zY2 - Nv82Njb/NjY2/zY2NrY2NjYeNjY2ADc3NwAAAAAAAAAAAAAAAAAAAAAAAAAAAD09PQA9PT0fPT094D09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PDw8/zc3 - N/82Njb/NjY2/zY2Nv82Nja2NjY2HjY2NgA3NzcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT09AD09 - PR89PT3gPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf88PDz/Nzc3/zY2Nv82Njb/NjY2tjY2Nh42NjYANzc3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAA9PT0APT09Hj09Pd89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/zw8PP83Nzf/NjY2/zY2NrY2NjYeNjY2ADc3NwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAD09PQA9PT0OPT09wj09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PDw8/zc3N/82Nja2NjY2HjY2NgA3NzcAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAPT09AD09PQA9PT1NPT092z09Pfs9PT38PT09+z09Pfs9PT37PT09+z09 - Pfs9PT37PT09+z09Pfs9PT37PT09+z09Pfw8PDz8Nzc3tDY2Nh42NjYANzc3AAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT09AD09PQE9PT0rPT09Xj09PWU9PT1kPT09ZD09 - PWQ9PT1kPT09ZD09PWQ9PT1kPT09ZD09PWQ9PT1kPT09ZTw8PGE5OTkfOjo6ADc3NwAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAAP8AAAD+AAAAfgAAAH4AAAB+AAAAfgAAAH4AAAB+AA - AAfgAAAH4AAAB+AAAAfgAAAH4AAAB+AAAAfgAAAH4AAAB+AAAAfgAAAH4AAAB+AAAAfgAAAH4AAAB+AA - AAfgAAAP4AAAH+AAAD/gAAB/4AAA/+AAAf/wAAP/8AAH/ygAAAAwAAAAYAAAAAEAIAAAAAAAACQAAMMO - AADDDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2NjYANjY2ADY2Ngc2NjYeNjY2JjY2 - NiU2NjYlNjY2JTY2NiU2NjYlNjY2JTY2NiU2NjYlNjY2JTY2NiU2NjYlNjY2JTY2NiU2NjYlNjY2JTY2 - NiU2NjYlNjY2JTY2NiU2NjYlNjY2JTY2NiU2NjYlNjY2JTY2NiU2NjYlNjY2JjY2Nh42NjYHNjY2ADY2 - NgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADY2NgA2NjYANjY2OTY2 - Nqg2NjbaNjY24TY2NuE2NjbhNjY24TY2NuE2NjbhNjY24TY2NuE2NjbhNjY24TY2NuE2NjbhNjY24TY2 - NuE2NjbhNjY24TY2NuE2NjbhNjY24TY2NuE2NjbhNjY24TY2NuE2NjbhNjY24TY2NuE2NjbhNjY24TY2 - Nto2NjaoNjY2OTY2NgA2NjYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANjY2ADY2 - NgA2NjY5NjY23TY2Nv83Nzf/Nzc3/zc3N/83Nzf/Nzc3/zc3N/83Nzf/Nzc3/zc3N/83Nzf/Nzc3/zc3 - N/83Nzf/Nzc3/zc3N/83Nzf/Nzc3/zc3N/83Nzf/Nzc3/zc3N/83Nzf/Nzc3/zc3N/83Nzf/Nzc3/zc3 - N/83Nzf/Nzc3/zc3N/82Njb/NjY23TY2Njk2NjYANjY2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAANjY2ADY2NgU2NjanODg4/zs7O/88PDz/PDw8/zw8PP88PDz/PDw8/zw8PP88PDz/PDw8/zw8 - PP88PDz/PDw8/zw8PP88PDz/PDw8/zw8PP88PDz/PDw8/zw8PP88PDz/PDw8/zw8PP88PDz/PDw8/zw8 - PP88PDz/PDw8/zw8PP88PDz/PDw8/zw8PP87Ozv/ODg4/zY2Nqc2NjYFNjY2AAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAANjY2ADU1NRk4ODjYPDw8/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf88PDz/Ozs7/zs7O/89PT3/PT09/z09Pf89PT3/PT09/z09Pf88PDz/Ozs7/zs7 - O/87Ozv/PT09/zw8PP87Ozv/Ozs7/z09Pf89PT3/Ozs7/zs7O/88PDz/PDw8/zg4ONg1NTUZNjY2AAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANzc3ADc3Nx87OzvgPT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf9JSUn/Wlpa/1hYWP9ERET/PT09/z09Pf89PT3/PT09/z09 - Pf9PT0//WVlZ/1paWv9ZWVn/RUVF/0hISP9aWlr/WVlZ/0VFRf9ERET/WFhY/1paWv9PT0//PT09/zs7 - O+A3NzcfNzc3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPDw8ADw8PB89PT3gPT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/zo6Ov+Hh4f/7u7u/+Xl5f9mZmb/Ozs7/z09 - Pf89PT3/Ozs7/3l5ef/f39//7Ozs/+zs7P/s7Oz/fHx8/4GBgf/t7e3/6enp/3BwcP9zc3P/6urq/+/v - 7/+cnJz/PDw8/z09PeA8PDwfPDw8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT09AD09 - PR89PT3gPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/zo6Ov+Pj4////////f3 - 9/9ra2v/Ojo6/z09Pf89PT3/Pj4+/7m5uf//////////////////////oqKi/4qKiv///////Pz8/3Z2 - dv+Wlpb///////7+/v+EhIT/Ojo6/z09PeA9PT0fPT09AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAPT09AD09PR89PT3gPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/zo6 - Ov+Pj4////////f39/9paWn/OTk5/zs7O/86Ojr/Pz8//8HBwf//////8PDw/5iYmP+Li4v/a2tr/4yM - jP///////Pz8/3l5ef+2trb///////Ly8v9jY2P/Ozs7/z09PeA9PT0fPT09AAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAPT09AD09PR89PT3gPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/zo6Ov+Pj4////////v7+/++vr7/qamp/6mpqf9+fn7/Q0ND/8HBwf//////5OTk/09P - T/84ODj/ODg4/4yMjP//////+/v7/4ODg//S0tL//////9zc3P9MTEz/PDw8/z09PeA9PT0fPT09AAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT09AD09PR89PT3gPT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/zo6Ov+Pj4/////////////////////////////w8PD/aGho/7+/ - v///////5eXl/1JSUv88PDz/Ojo6/4yMjP//////+vr6/5aWlv/o6Oj//////7y8vP8/Pz//PT09/z09 - PeA9PT0fPT09AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT09AD09PR89PT3gPT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/zo6Ov+Pj4////////z8/P+/v7//xsbG//7+ - /v/7+/v/eXl5/76+vv//////5eXl/1JSUv88PDz/Ojo6/4yMjP///////f39/97e3v/6+vr//////5iY - mP86Ojr/PT09/z09PeA9PT0fPT09AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT09AD09 - PR89PT3gPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/zo6Ov+Pj4////////f3 - 9/9mZmb/dXV1//z8/P/7+/v/enp6/76+vv//////5eXl/1JSUv88PDz/Ojo6/4yMjP////////////// - ////////+vr6/3V1df86Ojr/PT09/z09PeA9PT0fPT09AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAPT09AD09PR89PT3gPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/zo6 - Ov+Pj4////////f39/9nZ2f/dXV1//z8/P/7+/v/enp6/76+vv//////5eXl/1JSUv88PDz/Ojo6/4yM - jP//////+/v7/9DQ0P/6+vr/+/v7/3l5ef86Ojr/PT09/z09PeA9PT0fPT09AAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAPT09AD09PR89PT3gPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/zo6Ov+Pj4////////f39/9nZ2f/dXV1//z8/P/7+/v/enp6/76+vv//////5eXl/1JS - Uv88PDz/Ojo6/4yMjP//////+vr6/5eXl//q6ur//////6Ojo/87Ozv/PT09/z09PeA9PT0fPT09AAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT09AD09PR89PT3gPT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/zo6Ov+Pj4////////f39/9lZWX/c3Nz//z8/P/7+/v/enp6/76+ - vv//////5OTk/09PT/84ODj/ODg4/4yMjP//////+/v7/4KCgv/Pz8///////8zMzP9ERET/PT09/z09 - PeA9PT0fPT09AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT09AD09PR89PT3gPT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/zo6Ov+Pj4////////n5+f+Xl5f/oqKi//39 - /f/7+/v/enp6/76+vv//////8fHx/5+fn/+Tk5P/cHBw/4yMjP///////Pz8/3h4eP+qqqr//////+vr - 6/9bW1v/Ozs7/z09PeA9PT0fPT09AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT09AD09 - PR89PT3gPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/zo6Ov+Pj4////////// - ///+/v7//v7+///////6+vr/dHR0/7m5uf//////////////////////oqKi/4qKiv///////Pz8/3V1 - df+CgoL//v7+//39/f9/f3//Ojo6/z09PeA9PT0fPT09AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAPT09AD09PR89PT3gPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/zo6 - Ov+FhYX/6enp/+jo6P/o6Oj/6Ojo/+jo6P/Dw8P/T09P/3t7e//f39//6Ojo/+jo6P/o6Oj/fHx8/39/ - f//p6en/5eXl/29vb/9dXV3/3d3d/+vr6/+ampr/PDw8/z09PeA9PT0fPT09AAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAPT09AD09PR89PT3gPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf9HR0f/VVVV/1VVVf9VVVX/VVVV/1RUVP9GRkb/PDw8/z4+Pv9OTk7/VVVV/1VV - Vf9UVFT/RERE/0ZGRv9VVVX/VFRU/0RERP9AQED/UlJS/1VVVf9NTU3/PT09/z09PeA9PT0fPT09AAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT09AD09PR89PT3gPT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf88PDz/Ozs7/zs7O/87Ozv/Ozs7/zw8PP88PDz/PT09/z09 - Pf88PDz/Ozs7/zs7O/87Ozv/PT09/zw8PP87Ozv/Ozs7/z09Pf89PT3/PDw8/zs7O/88PDz/PT09/z09 - PeA9PT0fPT09AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT09AD09PR89PT3gPT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09PeA9PT0fPT09AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT09AD09 - PR89PT3gPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09PeA9PT0fPT09AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAPT09AD09PR89PT3gPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09PeA9PT0fPT09AAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAPT09AD09PR89PT3gPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09PeA9PT0fPT09AAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT09AD09PR89PT3gPT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - PeA9PT0fPT09AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT09AD09PR89PT3gPT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09PeA9PT0fPT09AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT09AD09 - PR89PT3gPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09PeA9PT0fPT09AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAPT09AD09PR89PT3gPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09PeA9PT0fPT09AAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAPT09AD09PR89PT3gPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09PeA9PT0fPT09AAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT09AD09PR89PT3gPT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - PeA9PT0fPT09AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT09AD09PR89PT3gPT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09PeA9PT0fPT09AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT09AD09 - PR89PT3gPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09PeA9PT0fPT09AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAPT09AD09PR89PT3gPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09PeA9PT0fPT09AAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAPT09AD09PR89PT3gPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf88PDz/PDw8/zw8PP88PDz/PDw8/zw8PP88PDz/PDw8/zw8PN09PT0dPT09AAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT09AD09PR89PT3gPT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/Ozs7/zg4OP83Nzf/Nzc3/zc3N/83Nzf/Nzc3/zc3N/83Nzf/Nzc39zg4 - OH08PDwFOjo6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT09AD09PR89PT3gPT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf87Ozv/Nzc3/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2 - Nv82Njb3NjY2fzY2Ngc2NjYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT09AD09 - PR89PT3gPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf84ODj/NjY2/zY2Nv82Njb/NjY2/zY2 - Nv82Njb/NjY2/zY2Nvc2NjZ/NjY2BzY2NgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAPT09AD09PR89PT3gPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/zw8PP83Nzf/NjY2/zY2 - Nv82Njb/NjY2/zY2Nv82Njb/NjY29zY2Nn82NjYHNjY2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAPT09AD09PR89PT3gPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/zw8 - PP83Nzf/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb3NjY2fzY2Ngc2NjYAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT09AD09PR89PT3gPT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/zw8PP83Nzf/NjY2/zY2Nv82Njb/NjY2/zY2Nvc2NjZ/NjY2BzY2NgAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT09AD09PR89PT3gPT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/zw8PP83Nzf/NjY2/zY2Nv82Njb/NjY29zY2Nn82NjYHNjY2AAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT09AD09 - PR89PT3gPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/zw8PP83Nzf/NjY2/zY2Nv82Njb3NjY2fzY2 - Ngc2NjYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAPT09AD09PRg9PT3YPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/zw8PP83Nzf/NjY2/zY2 - Nvc2NjZ/NjY2BzY2NgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAPT09AD09PQQ9PT2kPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/zw8 - PP83Nzf/NjY29zY2Nn82NjYHNjY2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT09AD09PQA9PT01PT092j09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/zw8PP83Nzf3NjY2fzY2Ngc2NjYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD09PQA9PT0APT09ND09 - PaI9PT3VPT093T09Pdw9PT3cPT093D09Pdw9PT3cPT093D09Pdw9PT3cPT093D09Pdw9PT3cPT093D09 - Pdw9PT3cPT093D09Pdw9PT3cPT093Tw8PNs4ODh8NTU1CDY2NgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAA9PT0APT09AD09PQY9PT0aPT09IT09PSE9PT0hPT09IT09PSE9PT0hPT09IT09PSE9PT0hPT09IT09 - PSE9PT0hPT09IT09PSE9PT0hPT09IT09PSE9PT0hPT09IT09PR86OjoHOjo6AAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAAAP8AAP4A - AAAAfwAA/AAAAAA/AAD4AAAAAB8AAPgAAAAAHwAA+AAAAAAfAAD4AAAAAB8AAPgAAAAAHwAA+AAAAAAf - AAD4AAAAAB8AAPgAAAAAHwAA+AAAAAAfAAD4AAAAAB8AAPgAAAAAHwAA+AAAAAAfAAD4AAAAAB8AAPgA - AAAAHwAA+AAAAAAfAAD4AAAAAB8AAPgAAAAAHwAA+AAAAAAfAAD4AAAAAB8AAPgAAAAAHwAA+AAAAAAf - AAD4AAAAAB8AAPgAAAAAHwAA+AAAAAAfAAD4AAAAAB8AAPgAAAAAHwAA+AAAAAAfAAD4AAAAAB8AAPgA - AAAAHwAA+AAAAAAfAAD4AAAAAB8AAPgAAAAAHwAA+AAAAAAfAAD4AAAAAD8AAPgAAAAAfwAA+AAAAAD/ - AAD4AAAAAf8AAPgAAAAD/wAA+AAAAAf/AAD4AAAAD/8AAPgAAAAf/wAA+AAAAD//AAD8AAAAf/8AAP4A - AAD//wAA/wAAAf//AAAoAAAAQAAAAIAAAAABACAAAAAAAABAAADDDgAAww4AAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2NjYANjY2ADY2NgI2NjYCNjY2AjY2 - NgI2NjYCNjY2AjY2NgI2NjYCNjY2AjY2NgI2NjYCNjY2AjY2NgI2NjYCNjY2AjY2NgI2NjYCNjY2AjY2 - NgI2NjYCNjY2AjY2NgI2NjYCNjY2AjY2NgI2NjYCNjY2AjY2NgI2NjYCNjY2AjY2NgI2NjYCNjY2AjY2 - NgI2NjYCNjY2AjY2NgI2NjYCNjY2ADY2NgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANjY2ADY2NgA2NjYVNjY2XTY2 - NpY2NjanNjY2qDY2Nqg2NjaoNjY2qDY2Nqg2NjaoNjY2qDY2Nqg2NjaoNjY2qDY2Nqg2NjaoNjY2qDY2 - Nqg2NjaoNjY2qDY2Nqg2NjaoNjY2qDY2Nqg2NjaoNjY2qDY2Nqg2NjaoNjY2qDY2Nqg2NjaoNjY2qDY2 - Nqg2NjaoNjY2qDY2Nqg2NjaoNjY2qDY2Nqg2NjaoNjY2pzY2NpY2NjZdNjY2FTY2NgA2NjYAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANjY2ADY2 - NgA2NjY1NjY2wTY2Nvw2Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2 - Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2 - Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/DY2 - NsE2NjY1NjY2ADY2NgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAADY2NgA2NjYiNjY2zDY2Nv82Njb/Nzc3/zc3N/83Nzf/Nzc3/zc3N/83Nzf/Nzc3/zc3 - N/83Nzf/Nzc3/zc3N/83Nzf/Nzc3/zc3N/83Nzf/Nzc3/zc3N/83Nzf/Nzc3/zc3N/83Nzf/Nzc3/zc3 - N/83Nzf/Nzc3/zc3N/83Nzf/Nzc3/zc3N/83Nzf/Nzc3/zc3N/83Nzf/Nzc3/zc3N/83Nzf/Nzc3/zc3 - N/83Nzf/Nzc3/zY2Nv82Njb/NjY2zTY2NiI2NjYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAADY2NgA2NjYANjY2hTY2Nv84ODj/Ozs7/zw8PP88PDz/PDw8/zw8 - PP88PDz/PDw8/zw8PP88PDz/PDw8/zw8PP88PDz/PDw8/zw8PP88PDz/PDw8/zw8PP88PDz/PDw8/zw8 - PP88PDz/PDw8/zw8PP88PDz/PDw8/zw8PP88PDz/PDw8/zw8PP88PDz/PDw8/zw8PP88PDz/PDw8/zw8 - PP88PDz/PDw8/zw8PP88PDz/PDw8/zw8PP87Ozv/ODg4/zY2Nv82NjaFNjY2ADY2NgAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2NjYANjY2DzY2Nsk5OTn/PDw8/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/zw8PP85OTn/NjY2yTY2 - Ng82NjYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANjY2ADU1 - NR04ODjePDw8/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PDw8/zs7O/87Ozv/Ozs7/zw8PP89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PDw8/zs7 - O/87Ozv/Ozs7/zs7O/88PDz/PT09/zw8PP87Ozv/Ozs7/zs7O/89PT3/PT09/zs7O/87Ozv/Ozs7/zs7 - O/89PT3/PDw8/zg4ON41NTUdNjY2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAADc3NwA3NzcfOzs74D09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/0VFRf9aWlr/W1tb/1tbW/9GRkb/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PDw8/0tLS/9aWlr/W1tb/1tbW/9cXFz/UVFR/z09Pf9NTU3/XFxc/1tbW/9YWFj/QUFB/z8/ - P/9WVlb/XFxc/1xcXP9WVlb/Pz8//z09Pf87OzvgNzc3Hzc3NwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7OzsAOzs7Hz09PeA9PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/zo6Ov9sbGz/6Ojo/+7u7v/p6en/b29v/zo6 - Ov89PT3/PT09/z09Pf89PT3/PDw8/3h4eP/Y2Nj/7e3t/+7u7v/u7u7/8PDw/76+vv9AQED/mZmZ//Dw - 8P/v7+//29vb/1RUVP9TU1P/2tra/+/v7//w8PD/vr6+/0NDQ/89PT3/PT094Ds7Ox87OzsAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT09AD09PR89PT3gPT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf86Ojr/cHBw//n5 - +f//////+vr6/3R0dP86Ojr/PT09/z09Pf89PT3/PDw8/0VFRf/Nzc3///////////////////////// - ///i4uL/Tk5O/6Ghof///////////+vr6/9VVVX/bGxs//f39////////////6qqqv88PDz/PT09/z09 - PeA9PT0fPT09AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD09 - PQA9PT0fPT094D09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/Ojo6/3BwcP/5+fn///////r6+v9zc3P/Ojo6/z09Pf89PT3/PT09/zw8PP9OTk7/4ODg//// - /////////Pz8//f39//39/f/7Ozs/2JiYv+goKD////////////r6+v/VVVV/4qKiv////////////7+ - /v+FhYX/Ojo6/z09Pf89PT3gPT09Hz09PQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAA9PT0APT09Hz09PeA9PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/zo6Ov9wcHD/+fn5///////6+vr/cXFx/zc3N/86Ojr/Ojo6/zo6 - Ov88PDz/T09P/+Li4v///////////8jIyP9ra2v/ampq/2lpaf9ISEj/oaGh////////////6+vr/1dX - V/+qqqr////////////y8vL/ZGRk/zs7O/89PT3/PT094D09PR89PT0AAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT09AD09PR89PT3gPT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf86Ojr/cHBw//n5+f///////Pz8/7Gx - sf+QkJD/kpKS/4+Pj/9tbW3/Pz8//09PT//i4uL///////////+zs7P/Ojo6/zo6Ov86Ojr/Ojo6/6Ki - ov///////////+rq6v9eXl7/ycnJ////////////3Nzc/0xMTP88PDz/PT09/z09PeA9PT0fPT09AAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD09PQA9PT0fPT094D09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/Ojo6/3Bw - cP/5+fn/////////////////////////////////9PT0/39/f/9NTU3/4uLi////////////tbW1/z09 - Pf89PT3/PT09/zs7O/+ioqL////////////p6en/bGxs/+Hh4f///////////729vf8/Pz//PT09/z09 - Pf89PT3gPT09Hz09PQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAA9PT0APT09Hz09PeA9PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/zo6Ov9wcHD/+fn5//////////////////////////////////////+1tbX/T09P/+Li - 4v///////////7W1tf89PT3/PT09/z09Pf87Ozv/oqKi////////////6urq/4mJif/z8/P///////// - //+YmJj/Ojo6/z09Pf89PT3/PT094D09PR89PT0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAPT09AD09PR89PT3gPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf86Ojr/cHBw//n5+f///////Pz8/7Ozs/+Wlpb/3t7e//// - ////////vLy8/1FRUf/h4eH///////////+1tbX/PT09/z09Pf89PT3/Ozs7/6Kiov////////////v7 - +//p6en//v7+///////6+vr/dXV1/zo6Ov89PT3/PT09/z09PeA9PT0fPT09AAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD09PQA9PT0fPT094D09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/Ojo6/3BwcP/5+fn///////r6 - +v9xcXH/OTk5/76+vv///////////7y8vP9RUVH/4eHh////////////tbW1/z09Pf89PT3/PT09/zs7 - O/+ioqL/////////////////////////////////6enp/1hYWP87Ozv/PT09/z09Pf89PT3gPT09Hz09 - PQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9PT0APT09Hz09 - PeA9PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/zo6 - Ov9wcHD/+fn5///////6+vr/c3Nz/zw8PP+/v7////////////+8vLz/UVFR/+Hh4f///////////7W1 - tf89PT3/PT09/z09Pf87Ozv/oqKi////////////+vr6/+7u7v///////////+Dg4P9OTk7/PDw8/z09 - Pf89PT3/PT094D09PR89PT0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAPT09AD09PR89PT3gPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf86Ojr/cHBw//n5+f//////+vr6/3Nzc/88PDz/v7+/////////////vLy8/1FR - Uf/h4eH///////////+1tbX/PT09/z09Pf89PT3/Ozs7/6Kiov///////////+np6f+bm5v/+vr6//// - ///09PT/aGho/zo6Ov89PT3/PT09/z09PeA9PT0fPT09AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAD09PQA9PT0fPT094D09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/Ojo6/3BwcP/5+fn///////r6+v9zc3P/PDw8/7+/ - v////////////7y8vP9RUVH/4eHh////////////tbW1/z09Pf89PT3/PT09/zs7O/+ioqL///////// - ///p6en/dXV1/+rq6v///////////4+Pj/86Ojr/PT09/z09Pf89PT3gPT09Hz09PQAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9PT0APT09Hz09PeA9PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/zo6Ov9wcHD/+fn5//// - ///6+vr/c3Nz/zw8PP+/v7////////////+8vLz/UVFR/+Hh4f///////////7S0tP88PDz/PDw8/zw8 - PP86Ojr/oqKi////////////6urq/2FhYf/Ozs7///////////+7u7v/Pz8//z09Pf89PT3/PT094D09 - PR89PT0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT09AD09 - PR89PT3gPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf86Ojr/cHBw//n5+f//////+vr6/3V1df8/Pz//wMDA////////////vLy8/1FRUf/h4eH///////// - //+8vLz/TExM/0xMTP9MTEz/Pz8//6Kiov///////////+vr6/9XV1f/qamp////////////39/f/09P - T/88PDz/PT09/z09PeA9PT0fPT09AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAD09PQA9PT0fPT094D09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/Ojo6/3BwcP/5+fn///////39/f/T09P/wsLC/+3t7f///////////7y8 - vP9RUVH/4eHh////////////8/Pz/93d3f/d3d3/1tbW/2FhYf+goKD////////////r6+v/VVVV/4GB - gf/+/v7///////f39/9ubm7/Ojo6/z09Pf89PT3gPT09Hz09PQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9PT0APT09Hz09PeA9PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/zo6Ov9wcHD/+fn5//////////////////// - //////////////////+2trb/TExM/9vb2////////////////////////////+np6f9VVVX/oKCg//// - ////////6+vr/1ZWVv9fX1//8PDw////////////l5eX/zo6Ov89PT3/PT094D09PR89PT0AAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT09AD09PR89PT3gPT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf86Ojr/cHBw//j4 - +P///////v7+//7+/v/+/v7//v7+//7+/v/x8fH/f39//zw8PP+goKD/+fn5//7+/v/+/v7//v7+//// - ///S0tL/RERE/6Ghof///////////+rq6v9XV1f/R0dH/9bW1v///////////8HBwf9BQUH/PT09/z09 - PeA9PT0fPT09AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD09 - PQA9PT0fPT094D09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PDw8/09PT/+AgID/goKC/4KCgv+CgoL/goKC/4KCgv+BgYH/Z2dn/0BAQP88PDz/RUVF/3Fx - cf+CgoL/goKC/4KCgv+Dg4P/bW1t/z09Pf9hYWH/g4OD/4ODg/97e3v/R0dH/z09Pf9tbW3/g4OD/4OD - g/91dXX/QUFB/z09Pf89PT3gPT09Hz09PQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAA9PT0APT09Hz09PeA9PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf88PDz/Ojo6/zo6Ov86Ojr/Ojo6/zo6Ov86Ojr/Ojo6/zs7 - O/89PT3/PT09/zw8PP86Ojr/Ojo6/zo6Ov86Ojr/Ojo6/zs7O/89PT3/Ozs7/zo6Ov86Ojr/Ojo6/z09 - Pf89PT3/Ozs7/zo6Ov86Ojr/Ojo6/z09Pf89PT3/PT094D09PR89PT0AAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT09AD09PR89PT3gPT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09PeA9PT0fPT09AAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD09PQA9PT0fPT094D09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3gPT09Hz09PQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAA9PT0APT09Hz09PeA9PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT094D09PR89PT0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAPT09AD09PR89PT3gPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09PeA9PT0fPT09AAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD09PQA9PT0fPT094D09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3gPT09Hz09 - PQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9PT0APT09Hz09 - PeA9PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT094D09PR89PT0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAPT09AD09PR89PT3gPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09PeA9PT0fPT09AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAD09PQA9PT0fPT094D09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3gPT09Hz09PQAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9PT0APT09Hz09PeA9PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT094D09 - PR89PT0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT09AD09 - PR89PT3gPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09PeA9PT0fPT09AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAD09PQA9PT0fPT094D09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3gPT09Hz09PQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9PT0APT09Hz09PeA9PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT094D09PR89PT0AAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT09AD09PR89PT3gPT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - PeA9PT0fPT09AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD09 - PQA9PT0fPT094D09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3gPT09Hz09PQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAA9PT0APT09Hz09PeA9PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT094D09PR89PT0AAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT09AD09PR89PT3gPT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09PeA9PT0fPT09AAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD09PQA9PT0fPT094D09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3gPT09Hz09PQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAA9PT0APT09Hz09PeA9PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT094D09PR89PT0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAPT09AD09PR89PT3gPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09PeA9PT0fPT09AAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD09PQA9PT0fPT094D09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf88PDz/Ozs7/zo6Ov86Ojr/Ojo6/zo6Ov86Ojr/Ojo6/zo6Ov86Ojr/Ojo6/zo6Ov87OzvPPDw8Fzw8 - PAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9PT0APT09Hz09 - PeA9PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf85OTn/Nzc3/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2 - Nv82NjbgNjY2SDQ0NAA3NzcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAPT09AD09PR89PT3gPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf85OTn/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2 - Nv82Njb/NjY2/zY2Nv82NjbgNjY2SDU1NQA3NzcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAD09PQA9PT0fPT094D09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf86Ojr/NjY2/zY2Nv82Njb/NjY2/zY2 - Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82NjbgNjY2SDU1NQA3NzcAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9PT0APT09Hz09PeA9PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/ODg4/zY2 - Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82NjbgNjY2SDU1NQA3NzcAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT09AD09 - PR89PT3gPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PDw8/zc3N/82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82NjbgNjY2SDU1 - NQA3NzcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAD09PQA9PT0fPT094D09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/zw8PP83Nzf/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2 - Nv82NjbgNjY2SDU1NQA3NzcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9PT0APT09Hz09PeA9PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf88PDz/Nzc3/zY2Nv82Njb/NjY2/zY2 - Nv82Njb/NjY2/zY2Nv82NjbgNjY2SDU1NQA3NzcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT09AD09PR89PT3gPT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PDw8/zc3 - N/82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82NjbgNjY2SDU1NQA3NzcAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD09 - PQA9PT0fPT094D09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/zw8PP83Nzf/NjY2/zY2Nv82Njb/NjY2/zY2Nv82NjbgNjY2SDU1NQA3NzcAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAA9PT0APT09Hz09PeA9PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf88PDz/Nzc3/zY2Nv82Njb/NjY2/zY2Nv82NjbgNjY2SDU1 - NQA3NzcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT09AD09PRw9PT3ePT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PDw8/zc3N/82Njb/NjY2/zY2 - Nv82NjbgNjY2SDU1NQA3NzcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD09PQA9PT0OPT09xz09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/zw8 - PP83Nzf/NjY2/zY2Nv82NjbgNjY2SDU1NQA3NzcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAA9PT0APT09AD09PYE9PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf88PDz/Nzc3/zY2Nv82NjbgNjY2SDU1NQA3NzcAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAD09PQA9PT0fPT09yD09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PDw8/zc3N/82NjbgNjY2SDU1NQA3NzcAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9PT0APT09AD09PS89PT26PT09+j09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/zw8PP83NzfgNjY2SDU1 - NQA3NzcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD09 - PQA9PT0APT09ET09PVQ9PT2NPT09nj09PZ89PT2fPT09nz09PZ89PT2fPT09nz09PZ89PT2fPT09nz09 - PZ89PT2fPT09nz09PZ89PT2fPT09nz09PZ89PT2fPT09nz09PZ89PT2fPT09nz09PZ89PT2fPT09nz09 - PZ88PDycODg4RExMTAA3NzcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9PT0APT09AD09PQA9PT0APT09AD09PQA9PT0APT09AD09 - PQA9PT0APT09AD09PQA9PT0APT09AD09PQA9PT0APT09AD09PQA9PT0APT09AD09PQA9PT0APT09AD09 - PQA9PT0APT09AD09PQA9PT0APT09AD09PQA9PT0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4 - AAAAAB///8AAAAAAA///gAAAAAAB//8AAAAAAAD//wAAAAAAAP/+AAAAAAAAf/4AAAAAAAB//gAAAAAA - AH/+AAAAAAAAf/4AAAAAAAB//gAAAAAAAH/+AAAAAAAAf/4AAAAAAAB//gAAAAAAAH/+AAAAAAAAf/4A - AAAAAAB//gAAAAAAAH/+AAAAAAAAf/4AAAAAAAB//gAAAAAAAH/+AAAAAAAAf/4AAAAAAAB//gAAAAAA - AH/+AAAAAAAAf/4AAAAAAAB//gAAAAAAAH/+AAAAAAAAf/4AAAAAAAB//gAAAAAAAH/+AAAAAAAAf/4A - AAAAAAB//gAAAAAAAH/+AAAAAAAAf/4AAAAAAAB//gAAAAAAAH/+AAAAAAAAf/4AAAAAAAB//gAAAAAA - AH/+AAAAAAAAf/4AAAAAAAB//gAAAAAAAH/+AAAAAAAAf/4AAAAAAAB//gAAAAAAAH/+AAAAAAAAf/4A - AAAAAAB//gAAAAAAAH/+AAAAAAAA//4AAAAAAAH//gAAAAAAA//+AAAAAAAH//4AAAAAAA///gAAAAAA - H//+AAAAAAA///4AAAAAAH///gAAAAAA///+AAAAAAH///4AAAAAA////gAAAAAH////AAAAAA////8A - AAAAH////4AAAAA/////wAAAAH//////////////KAAAAIAAAAAAAQAAAQAgAAAAAAAAAAEAww4AAMMO - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2NjYANjY2ATY2NhI2NjY1NjY2UzY2 - NmE2NjZkNjY2YzY2NmM2NjZjNjY2YzY2NmM2NjZjNjY2YzY2NmM2NjZjNjY2YzY2NmM2NjZjNjY2YzY2 - NmM2NjZjNjY2YzY2NmM2NjZjNjY2YzY2NmM2NjZjNjY2YzY2NmM2NjZjNjY2YzY2NmM2NjZjNjY2YzY2 - NmM2NjZjNjY2YzY2NmM2NjZjNjY2YzY2NmM2NjZjNjY2YzY2NmM2NjZjNjY2YzY2NmM2NjZjNjY2YzY2 - NmM2NjZjNjY2YzY2NmM2NjZjNjY2YzY2NmM2NjZjNjY2YzY2NmM2NjZjNjY2YzY2NmM2NjZjNjY2YzY2 - NmM2NjZjNjY2YzY2NmM2NjZjNjY2YzY2NmM2NjZjNjY2YzY2NmM2NjZjNjY2YzY2NmM2NjZjNjY2ZDY2 - NmE2NjZTNjY2NTY2NhI2NjYBNjY2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAA2NjYANjY2ATY2Nic2NjaCNjY2zDY2NvA2Njb8NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2 - Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2 - Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2 - Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2 - Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2 - Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nvw2NjbwNjY2zDY2NoI2NjYnNjY2ATY2 - NgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANjY2ADY2Ngk2NjZpNjY23TY2Nv82Njb/NjY2/zY2 - Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2 - Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2 - Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2 - Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2 - Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2 - Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nt02NjZpNjY2CTY2NgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADY2 - NgA2NjYNNjY2jTY2Nvg2Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2 - Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2 - Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2 - Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2 - Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2 - Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2 - Nvg2NjaNNjY2DTY2NgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2NjYANjY2BTY2NoQ2Njb7NjY2/zY2Nv82Njb/NjY2/zY2 - Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2 - Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2 - Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2 - Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2 - Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2 - Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nvs2NjaFNjY2BTY2NgAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANjY2ADY2 - NgA2NjZSNjY28jY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zc3N/83Nzf/Nzc3/zc3N/83Nzf/Nzc3/zc3 - N/83Nzf/Nzc3/zc3N/83Nzf/Nzc3/zc3N/83Nzf/Nzc3/zc3N/83Nzf/Nzc3/zc3N/83Nzf/Nzc3/zc3 - N/83Nzf/Nzc3/zc3N/83Nzf/Nzc3/zc3N/83Nzf/Nzc3/zc3N/83Nzf/Nzc3/zc3N/83Nzf/Nzc3/zc3 - N/83Nzf/Nzc3/zc3N/83Nzf/Nzc3/zc3N/83Nzf/Nzc3/zc3N/83Nzf/Nzc3/zc3N/83Nzf/Nzc3/zc3 - N/83Nzf/Nzc3/zc3N/83Nzf/Nzc3/zc3N/83Nzf/Nzc3/zc3N/83Nzf/Nzc3/zc3N/83Nzf/Nzc3/zc3 - N/83Nzf/Nzc3/zc3N/83Nzf/Nzc3/zc3N/83Nzf/Nzc3/zc3N/83Nzf/Nzc3/zY2Nv82Njb/NjY2/zY2 - Nv82Njb/NjY2/zY2NvI2NjZSNjY2ADY2NgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2NjYANjY2EjY2NsI2Njb/NjY2/zY2Nv82Njb/ODg4/zo6 - Ov87Ozv/PDw8/zw8PP88PDz/PDw8/zw8PP88PDz/PDw8/zw8PP88PDz/PDw8/zw8PP88PDz/PDw8/zw8 - PP88PDz/PDw8/zw8PP88PDz/PDw8/zw8PP88PDz/PDw8/zw8PP88PDz/PDw8/zw8PP88PDz/PDw8/zw8 - PP88PDz/PDw8/zw8PP88PDz/PDw8/zw8PP88PDz/PDw8/zw8PP88PDz/PDw8/zw8PP88PDz/PDw8/zw8 - PP88PDz/PDw8/zw8PP88PDz/PDw8/zw8PP88PDz/PDw8/zw8PP88PDz/PDw8/zw8PP88PDz/PDw8/zw8 - PP88PDz/PDw8/zw8PP88PDz/PDw8/zw8PP88PDz/PDw8/zw8PP88PDz/PDw8/zw8PP88PDz/PDw8/zw8 - PP88PDz/PDw8/zw8PP88PDz/Ozs7/zo6Ov84ODj/NjY2/zY2Nv82Njb/NjY2/zY2NsI2NjYSNjY2AAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANjY2ADY2 - NgA2NjZSNjY2+DY2Nv82Njb/Nzc3/zs7O/89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf87Ozv/Nzc3/zY2Nv82Njb/NjY2+DY2NlI2NjYANjY2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2NjYANTU1ADY2Npg2Njb/NjY2/zg4OP88PDz/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf88PDz/ODg4/zY2Nv82Njb/NjY2mDU1 - NQA2NjYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADY2 - NgA2NjYNNjY2xTY2Nv84ODj/PDw8/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf88PDz/ODg4/zY2Nv82NjbFNjY2DTY2NgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANjY2ADY2Nhk2NjbZNzc3/zw8PP89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf88PDz/Nzc3/zY2 - Ntk2NjYZNjY2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAA2NjYANjY2HjY2NuA6Ojr/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf86Ojr/NjY24DY2Nh42NjYAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADY2NgA1NTUfODg44D09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PDw8/zs7 - O/87Ozv/Ozs7/zs7O/87Ozv/Ozs7/zw8PP89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PDw8/zs7O/87Ozv/Ozs7/zs7O/87Ozv/Ozs7/zs7 - O/87Ozv/Ozs7/zw8PP89PT3/PT09/z09Pf87Ozv/Ozs7/zs7O/87Ozv/Ozs7/zs7O/87Ozv/PT09/z09 - Pf89PT3/PT09/zs7O/87Ozv/Ozs7/zs7O/87Ozv/Ozs7/zs7O/87Ozv/PT09/z09Pf89PT3/PT09/z09 - Pf84ODjgNTU1HzY2NgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAANjY2ADU1NR86OjrgPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/zw8PP9OTk7/Y2Nj/2NjY/9jY2P/Y2Nj/2NjY/9jY2P/T09P/zw8 - PP89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/Ozs7/z8/ - P/9PT0//XV1d/2NjY/9jY2P/Y2Nj/2NjY/9jY2P/Y2Nj/2NjY/9jY2P/S0tL/zw8PP89PT3/Q0ND/19f - X/9jY2P/Y2Nj/2NjY/9jY2P/Y2Nj/19fX/9DQ0P/PT09/z09Pf8/Pz//Wlpa/2NjY/9jY2P/Y2Nj/2Nj - Y/9jY2P/Y2Nj/1lZWf8+Pj7/PT09/z09Pf89PT3/PT09/zo6OuA1NTUfNjY2AAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ODgAODg4Hzw8POA9PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/Ojo6/46O - jv/19fX/8/Pz//Pz8//z8/P/8/Pz//X19f+VlZX/Ojo6/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/zw8PP9eXl7/srKy/+Dg4P/v7+//8/Pz//Pz8//z8/P/8/Pz//Pz - 8//z8/P/8/Pz//T09P+Ojo7/Ojo6/zs7O/9YWFj/4eHh//T09P/z8/P/8/Pz//Pz8//09PT/4uLi/1pa - Wv87Ozv/PDw8/01NTf/V1dX/9fX1//Pz8//z8/P/8/Pz//Pz8//29vb/tLS0/z8/P/89PT3/PT09/z09 - Pf89PT3/PDw84Dg4OB84ODgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAADs7OwA7OzsfPT094D09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf86Ojr/k5OT/////////////////////////////////5ub - m/86Ojr/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf87Ozv/WFhY/9nZ - 2f///////////////////////////////////////////////////////////7Ozs/89PT3/Ozs7/1pa - Wv/s7Oz////////////////////////////t7e3/XFxc/zs7O/87Ozv/YmJi//Hx8f////////////// - //////////////////+ZmZn/Ojo6/z09Pf89PT3/PT09/z09Pf89PT3gOzs7Hzs7OwAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT09AD09PR89PT3gPT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/zo6 - Ov+Tk5P/////////////////////////////////m5ub/zo6Ov89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/zs7O/+cnJz///////////////////////////////////////// - ////////////////////////0dHR/0ZGRv87Ozv/Wlpa/+zs7P///////////////////////////+3t - 7f9cXFz/Ozs7/zo6Ov9+fn7//Pz8////////////////////////////+vr6/3V1df86Ojr/PT09/z09 - Pf89PT3/PT09/z09PeA9PT0fPT09AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAA9PT0APT09Hz09PeA9PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/Ojo6/5OTk/////////////////////////////// - //+bm5v/Ojo6/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/QkJC/8fH - x//////////////////////////////////////////////////////////////////o6Oj/VlZW/zo6 - Ov9aWlr/7Ozs////////////////////////////7e3t/1xcXP87Ozv/Ozs7/52dnf////////////// - ///////////////////q6ur/WFhY/zs7O/89PT3/PT09/z09Pf89PT3/PT094D09PR89PT0AAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD09PQA9PT0fPT094D09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf86Ojr/k5OT/////////////////////////////////5ubm/86Ojr/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/zw8PP9ISEj/19fX//////////////////////////////////// - //////////////////////////////f39/9ubm7/ODg4/1paWv/s7Oz///////////////////////// - ///t7e3/XFxc/zs7O/8/Pz//vb29/////////////////////////////////8/Pz/9FRUX/PDw8/z09 - Pf89PT3/PT09/z09Pf89PT3gPT09Hz09PQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAPT09AD09PR89PT3gPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/zo6Ov+Tk5P///////////////////////// - ////////m5ub/zo6Ov89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PDw8/0pK - Sv/b29v//////////////////////////////////////////////////////////////////////42N - jf84ODj/Wlpa/+zs7P///////////////////////////+3t7f9cXFz/Ojo6/0pKSv/Z2dn///////// - ////////////////////////ra2t/zw8PP89PT3/PT09/z09Pf89PT3/PT09/z09PeA9PT0fPT09AAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9PT0APT09Hz09 - PeA9PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/Ojo6/5OTk/////////////////////////////////+bm5v/Ojo6/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf88PDz/SkpK/9vb2/////////////////////////////7+ - /v+0tLT/hISE/4aGhv+Ghob/hoaG/4aGhv+Hh4f/YmJi/zo6Ov9aWlr/7Ozs//////////////////// - ////////7e3t/1xcXP85OTn/XV1d/+7u7v////////////////////////////////+IiIj/Ojo6/z09 - Pf89PT3/PT09/z09Pf89PT3/PT094D09PR89PT0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAD09PQA9PT0fPT094D09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf86Ojr/k5OT//////////////////// - /////////////5ubm/85OTn/PDw8/zw8PP88PDz/PDw8/zw8PP89PT3/PT09/z09Pf89PT3/PT09/zw8 - PP9KSkr/29vb////////////////////////////+/v7/3V1df82Njb/Ojo6/zo6Ov86Ojr/Ojo6/zo6 - Ov87Ozv/Ozs7/1paWv/s7Oz////////////////////////////t7e3/XFxc/zg4OP93d3f/+/v7//// - ////////////////////////9PT0/2dnZ/86Ojr/PT09/z09Pf89PT3/PT09/z09Pf89PT3gPT09Hz09 - PQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT09AD09 - PR89PT3gPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/zo6Ov+Tk5P/////////////////////////////////oaGh/0VFRf9ISEj/SEhI/0hI - SP9ISEj/SEhI/0RERP89PT3/Ozs7/z09Pf89PT3/PDw8/0pKSv/b29v///////////////////////// - ///7+/v/d3d3/zo6Ov89PT3/PT09/z09Pf89PT3/PT09/z09Pf87Ozv/Wlpa/+zs7P////////////// - /////////////+3t7f9cXFz/ODg4/5aWlv/////////////////////////////////f39//Tk5O/zw8 - PP89PT3/PT09/z09Pf89PT3/PT09/z09PeA9PT0fPT09AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9PT0APT09Hz09PeA9PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/Ojo6/5OTk/////////////// - ///////////////////q6ur/1tbW/9fX1//X19f/19fX/9fX1//X19f/zs7O/6+vr/9vb2//Pz8//z09 - Pf88PDz/SkpK/9vb2/////////////////////////////v7+/93d3f/Ojo6/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/zs7O/9aWlr/7Ozs////////////////////////////7e3t/1tbW/88PDz/tra2//// - /////////////////////////////8DAwP9AQED/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT094D09 - PR89PT0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD09 - PQA9PT0fPT094D09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf86Ojr/k5OT//////////////////////////////////////////////////// - //////////////////////////////Ly8v+Ghob/PDw8/zw8PP9KSkr/29vb//////////////////// - ////////+/v7/3d3d/86Ojr/PT09/z09Pf89PT3/PT09/z09Pf89PT3/Ozs7/1paWv/s7Oz///////// - ///////////////////t7e3/W1tb/0VFRf/T09P/////////////////////////////////nJyc/zs7 - O/89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3gPT09Hz09PQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT09AD09PR89PT3gPT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/zo6Ov+Tk5P///////// - /////////////////////////////////////////////////////////////////////////////9/f - 3/9TU1P/Ozs7/0pKSv/b29v////////////////////////////7+/v/d3d3/zo6Ov89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf87Ozv/Wlpa/+zs7P///////////////////////////+3t7f9aWlr/VlZW/+np - 6f////////////////////////////v7+/94eHj/Ojo6/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - PeA9PT0fPT09AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAA9PT0APT09Hz09PeA9PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/Ojo6/5OTk/////////////////////////////////////////////// - ////////////////////////////////////////+vr6/3V1df85OTn/SkpK/9vb2/////////////// - //////////////v7+/93d3f/Ojo6/z09Pf89PT3/PT09/z09Pf89PT3/PT09/zs7O/9aWlr/7Ozs//// - ////////////////////////7e3t/1hYWP9ubm7/+Pj4////////////////////////////6+vr/1pa - Wv87Ozv/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT094D09PR89PT0AAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD09PQA9PT0fPT094D09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf86Ojr/k5OT//// - //////////////////////////////////////////////////////////////////////////////// - ////////hYWF/zk5Of9KSkr/29vb////////////////////////////+/v7/3d3d/86Ojr/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/Ozs7/1paWv/s7Oz////////////////////////////u7u7/XV1d/4+P - j//////////////////////////////////S0tL/RkZG/zw8PP89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3gPT09Hz09PQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAPT09AD09PR89PT3gPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/zo6Ov+Tk5P/////////////////////////////////7e3t/9zc - 3P/d3d3/3d3d/+/v7/////////////////////////////////+JiYn/OTk5/0pKSv/b29v///////// - ///////////////////7+/v/d3d3/zo6Ov89PT3/PT09/z09Pf89PT3/PT09/z09Pf87Ozv/Wlpa/+zs - 7P////////////////////////////r6+v/R0dH/5OTk/////////////////////////////////7Cw - sP89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09PeA9PT0fPT09AAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9PT0APT09Hz09PeA9PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/Ojo6/5OT - k/////////////////////////////////+jo6P/SUlJ/0xMTP9JSUn/mpqa//////////////////// - /////////////4mJif85OTn/SkpK/9vb2/////////////////////////////v7+/93d3f/Ojo6/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/zs7O/9aWlr/7Ozs//////////////////////////////////// - ////////////////////////////////////////i4uL/zo6Ov89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT094D09PR89PT0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAD09PQA9PT0fPT094D09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf86Ojr/k5OT/////////////////////////////////5ub - m/85OTn/PDw8/zk5Of+Kior/////////////////////////////////iYmJ/zk5Of9KSkr/29vb//// - ////////////////////////+/v7/3d3d/86Ojr/PT09/z09Pf89PT3/PT09/z09Pf89PT3/Ozs7/1pa - Wv/s7Oz///////////////////////////////////////////////////////////////////////X1 - 9f9paWn/Ojo6/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3gPT09Hz09PQAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT09AD09PR89PT3gPT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/zo6 - Ov+Tk5P/////////////////////////////////m5ub/zo6Ov89PT3/Ojo6/4uLi/////////////// - //////////////////+JiYn/OTk5/0pKSv/b29v////////////////////////////7+/v/d3d3/zo6 - Ov89PT3/PT09/z09Pf89PT3/PT09/z09Pf87Ozv/Wlpa/+zs7P////////////////////////////// - ////////////////////////////////////////4eHh/1BQUP88PDz/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09PeA9PT0fPT09AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAA9PT0APT09Hz09PeA9PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/Ojo6/5OTk/////////////////////////////// - //+bm5v/Ojo6/z09Pf86Ojr/i4uL/////////////////////////////////4mJif85OTn/SkpK/9vb - 2/////////////////////////////v7+/93d3f/Ojo6/z09Pf89PT3/PT09/z09Pf89PT3/PT09/zs7 - O/9aWlr/7Ozs//////////////////////////////////////////////////////////////////// - ///Kysr/Q0ND/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT094D09PR89PT0AAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD09PQA9PT0fPT094D09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf86Ojr/k5OT/////////////////////////////////5ubm/86Ojr/PT09/zo6Ov+Li4v///////// - ////////////////////////iYmJ/zk5Of9KSkr/29vb////////////////////////////+/v7/3d3 - d/86Ojr/PT09/z09Pf89PT3/PT09/z09Pf89PT3/Ozs7/1paWv/s7Oz///////////////////////// - ///6+vr/09PT//Ly8v///////////////////////////93d3f9OTk7/PDw8/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3gPT09Hz09PQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAPT09AD09PR89PT3gPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/zo6Ov+Tk5P///////////////////////// - ////////m5ub/zo6Ov89PT3/Ojo6/4uLi/////////////////////////////////+JiYn/OTk5/0pK - Sv/b29v////////////////////////////7+/v/d3d3/zo6Ov89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf87Ozv/Wlpa/+zs7P///////////////////////////+7u7v9iYmL/vr6+//////////////////// - ////////9fX1/2tra/86Ojr/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09PeA9PT0fPT09AAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9PT0APT09Hz09 - PeA9PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/Ojo6/5OTk/////////////////////////////////+bm5v/Ojo6/z09Pf86Ojr/i4uL//// - /////////////////////////////4mJif85OTn/SkpK/9vb2/////////////////////////////v7 - +/93d3f/Ojo6/z09Pf89PT3/PT09/z09Pf89PT3/PT09/zs7O/9aWlr/7Ozs//////////////////// - ////////7e3t/1lZWf+Wlpb/////////////////////////////////lJSU/zo6Ov89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT094D09PR89PT0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAD09PQA9PT0fPT094D09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf86Ojr/k5OT//////////////////// - /////////////5ubm/86Ojr/PT09/zo6Ov+Li4v/////////////////////////////////iYmJ/zk5 - Of9KSkr/29vb////////////////////////////+/v7/3d3d/86Ojr/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/Ozs7/1paWv/s7Oz////////////////////////////t7e3/WVlZ/3BwcP/4+Pj///////// - //////////////////+/v7//QEBA/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3gPT09Hz09 - PQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT09AD09 - PR89PT3gPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/zo6Ov+Tk5P/////////////////////////////////m5ub/zo6Ov89PT3/Ojo6/4uL - i/////////////////////////////////+JiYn/OTk5/0pKSv/b29v///////////////////////// - ///7+/v/d3d3/zo6Ov89PT3/PT09/z09Pf89PT3/PT09/z09Pf87Ozv/Wlpa/+zs7P////////////// - /////////////+3t7f9aWlr/UlJS/+Xl5f///////////////////////////+Li4v9SUlL/PDw8/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09PeA9PT0fPT09AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9PT0APT09Hz09PeA9PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/Ojo6/5OTk/////////////// - //////////////////+bm5v/Ojo6/z09Pf86Ojr/i4uL/////////////////////////////////4mJ - if85OTn/SkpK/9vb2/////////////////////////////v7+/93d3f/Ojo6/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/zs7O/9aWlr/7Ozs////////////////////////////7e3t/1tbW/9AQED/xsbG//// - ////////////////////////+Pj4/3Fxcf86Ojr/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT094D09 - PR89PT0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD09 - PQA9PT0fPT094D09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf86Ojr/k5OT/////////////////////////////////5ubm/86Ojr/PT09/zo6 - Ov+Li4v/////////////////////////////////iYmJ/zk5Of9KSkr/29vb//////////////////// - ////////+/v7/3d3d/86Ojr/PT09/z09Pf89PT3/PT09/z09Pf89PT3/Ozs7/1paWv/s7Oz///////// - ///////////////////t7e3/XFxc/zk5Of+goKD/////////////////////////////////m5ub/zs7 - O/89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3gPT09Hz09PQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT09AD09PR89PT3gPT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/zo6Ov+Tk5P///////// - ////////////////////////m5ub/zo6Ov89PT3/Ojo6/4uLi/////////////////////////////// - //+JiYn/OTk5/0pKSv/b29v////////////////////////////7+/v/dnZ2/zk5Of88PDz/PDw8/zw8 - PP88PDz/PDw8/z09Pf87Ozv/Wlpa/+zs7P///////////////////////////+3t7f9cXFz/ODg4/3l5 - ef/7+/v////////////////////////////FxcX/QkJC/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - PeA9PT0fPT09AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAA9PT0APT09Hz09PeA9PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/Ojo6/5OTk/////////////////////////////////+ampr/Nzc3/zo6 - Ov83Nzf/i4uL/////////////////////////////////4mJif85OTn/SkpK/9vb2/////////////// - //////////////z8/P+CgoL/QkJC/0VFRf9FRUX/RUVF/0VFRf9FRUX/QkJC/zs7O/9aWlr/7Ozs//// - ////////////////////////7e3t/1xcXP85OTn/WVlZ/+rq6v///////////////////////////+fn - 5/9WVlb/Ozs7/z09Pf89PT3/PT09/z09Pf89PT3/PT094D09PR89PT0AAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD09PQA9PT0fPT094D09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf86Ojr/k5OT//// - /////////////////////////////8bGxv+Pj4//kZGR/5CQkP/Hx8f///////////////////////// - ////////iYmJ/zk5Of9KSkr/29vb/////////////////////////////////+Xl5f/Q0ND/0NDQ/9DQ - 0P/Q0ND/0NDQ/9LS0v+Dg4P/OTk5/1paWv/s7Oz////////////////////////////t7e3/XFxc/zs7 - O/9FRUX/zc3N////////////////////////////+vr6/3h4eP86Ojr/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3gPT09Hz09PQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAPT09AD09PR89PT3gPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/zo6Ov+Tk5P///////////////////////////////////////// - //////////////////////////////////////////////////+JiYn/OTk5/0pKSv/b29v///////// - /////////////////////////////////////////////////////////f39/4GBgf84ODj/Wlpa/+zs - 7P///////////////////////////+3t7f9cXFz/Ozs7/zw8PP+oqKj///////////////////////// - ////////oqKi/zs7O/89PT3/PT09/z09Pf89PT3/PT09/z09PeA9PT0fPT09AAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9PT0APT09Hz09PeA9PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/Ojo6/5OT - k/////////////////////////////////////////////////////////////////////////////// - /////////////4eHh/85OTn/SUlJ/9nZ2f////////////////////////////////////////////// - ///////////////////z8/P/ZGRk/zk5Of9aWlr/7Ozs////////////////////////////7e3t/1xc - XP87Ozv/Ojo6/4CAgP/9/f3////////////////////////////MzMz/RERE/z09Pf89PT3/PT09/z09 - Pf89PT3/PT094D09PR89PT0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAD09PQA9PT0fPT094D09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf86Ojr/k5OT//////////////////////////////////// - ///////////////////////////////////////////////////6+vr/d3d3/zo6Ov9CQkL/x8fH//// - /////////////////////////////////////////////////////////////+Hh4f9QUFD/Ojo6/1pa - Wv/s7Oz////////////////////////////t7e3/XFxc/zs7O/87Ozv/Xl5e/+7u7v////////////// - /////////////+vr6/9bW1v/Ozs7/z09Pf89PT3/PT09/z09Pf89PT3gPT09Hz09PQAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT09AD09PR89PT3gPT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/zo6 - Ov+Tk5P///////////////////////////////////////////////////////////////////////// - /////////////9/f3/9TU1P/PDw8/zs7O/+QkJD//f39//////////////////////////////////// - ////////////////////////yMjI/0JCQv87Ozv/Wlpa/+zs7P///////////////////////////+3t - 7f9cXFz/Ozs7/zw8PP9ISEj/1NTU/////////////////////////////Pz8/35+fv86Ojr/PT09/z09 - Pf89PT3/PT09/z09PeA9PT0fPT09AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAA9PT0APT09Hz09PeA9PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/Ojo6/5OTk/////////////////////////////// - ///////////////////////////////////////////////////t7e3/gYGB/zw8PP89PT3/PDw8/0pK - Sv+5ubn/+/v7//////////////////////////////////////////////////////+rq6v/PDw8/zs7 - O/9aWlr/7Ozs////////////////////////////7e3t/1xcXP87Ozv/PT09/z09Pf+wsLD///////// - ////////////////////////q6ur/zw8PP89PT3/PT09/z09Pf89PT3/PT094D09PR89PT0AAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD09PQA9PT0fPT094D09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf87Ozv/dXV1/7y8vP+7u7v/u7u7/7u7u/+7u7v/u7u7/7u7u/+7u7v/u7u7/7u7u/+7u7v/u7u7/7u7 - u/+3t7f/n5+f/2ZmZv8+Pj7/PT09/z09Pf89PT3/PDw8/0dHR/+BgYH/r6+v/7u7u/+7u7v/u7u7/7u7 - u/+7u7v/u7u7/7u7u/+7u7v/vLy8/3R0dP87Ozv/PDw8/1BQUP+vr6//vLy8/7u7u/+7u7v/u7u7/7y8 - vP+vr6//UVFR/zw8PP89PT3/Ozs7/3Nzc/+8vLz/u7u7/7u7u/+7u7v/u7u7/729vf+ZmZn/QUFB/z09 - Pf89PT3/PT09/z09Pf89PT3gPT09Hz09PQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAPT09AD09PR89PT3gPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf8+Pj7/Pj4+/z4+Pv8+Pj7/Pj4+/z4+ - Pv8+Pj7/Pj4+/z4+Pv8+Pj7/Pj4+/z4+Pv8+Pj7/Pj4+/z09Pf87Ozv/Ozs7/z09Pf89PT3/PT09/z09 - Pf89PT3/PDw8/zo6Ov88PDz/Pj4+/z4+Pv8+Pj7/Pj4+/z4+Pv8+Pj7/Pj4+/z4+Pv8+Pj7/PT09/z09 - Pf89PT3/PT09/z4+Pv8+Pj7/Pj4+/z4+Pv8+Pj7/Pj4+/z4+Pv89PT3/PT09/z09Pf89PT3/PT09/z4+ - Pv8+Pj7/Pj4+/z4+Pv8+Pj7/Pj4+/z4+Pv89PT3/PT09/z09Pf89PT3/PT09/z09PeA9PT0fPT09AAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9PT0APT09Hz09 - PeA9PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT094D09PR89PT0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAD09PQA9PT0fPT094D09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3gPT09Hz09 - PQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT09AD09 - PR89PT3gPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09PeA9PT0fPT09AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9PT0APT09Hz09PeA9PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT094D09 - PR89PT0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD09 - PQA9PT0fPT094D09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3gPT09Hz09PQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT09AD09PR89PT3gPT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - PeA9PT0fPT09AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAA9PT0APT09Hz09PeA9PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT094D09PR89PT0AAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD09PQA9PT0fPT094D09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3gPT09Hz09PQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAPT09AD09PR89PT3gPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09PeA9PT0fPT09AAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9PT0APT09Hz09PeA9PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT094D09PR89PT0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAD09PQA9PT0fPT094D09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3gPT09Hz09PQAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT09AD09PR89PT3gPT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09PeA9PT0fPT09AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAA9PT0APT09Hz09PeA9PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT094D09PR89PT0AAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD09PQA9PT0fPT094D09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3gPT09Hz09PQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAPT09AD09PR89PT3gPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09PeA9PT0fPT09AAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9PT0APT09Hz09 - PeA9PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT094D09PR89PT0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAD09PQA9PT0fPT094D09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3gPT09Hz09 - PQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT09AD09 - PR89PT3gPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09PeA9PT0fPT09AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9PT0APT09Hz09PeA9PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT094D09 - PR89PT0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD09 - PQA9PT0fPT094D09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3gPT09Hz09PQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT09AD09PR89PT3gPT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - PeA9PT0fPT09AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAA9PT0APT09Hz09PeA9PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT094D09PR89PT0AAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD09PQA9PT0fPT094D09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3gPT09Hz09PQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAPT09AD09PR89PT3gPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09PeA9PT0fPT09AAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9PT0APT09Hz09PeA9PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT094D09PR89PT0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAD09PQA9PT0fPT094D09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3gPT09Hz09PQAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT09AD09PR89PT3gPT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09PeA9PT0fPT09AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAA9PT0APT09Hz09PeA9PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT094D09PR89PT0AAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD09PQA9PT0fPT094D09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3gPT09Hz09PQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAPT09AD09PR89PT3gPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09PeA9PT0fPT09AAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9PT0APT09Hz09 - PeA9PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT094D09PR89PT0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAD09PQA9PT0fPT094D09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3gPT09Hz09 - PQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT09AD09 - PR89PT3gPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09PeA9PT0fPT09AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9PT0APT09Hz09PeA9PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT094D09 - PR89PT0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD09 - PQA9PT0fPT094D09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3gPT09Hz09PQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT09AD09PR89PT3gPT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - PeA9PT0fPT09AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAA9PT0APT09Hz09PeA9PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT094D09PR89PT0AAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD09PQA9PT0fPT094D09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3gPT09Hz09PQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAPT09AD09PR89PT3gPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09PeA9PT0fPT09AAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9PT0APT09Hz09PeA9PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT094D09PR89PT0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAD09PQA9PT0fPT094D09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3gPT09Hz09PQAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT09AD09PR89PT3gPT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/zs7O/86Ojr/OTk5/zg4OP84ODj/ODg4/zg4 - OP84ODj/ODg4/zg4OP84ODj/ODg4/zg4OP84ODj/ODg4/zg4OP84ODj/ODg4/zg4OP84ODj/ODg4/zg4 - OP84ODj/ODg4/zk5Oa08PDwNOzs7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAA9PT0APT09Hz09PeA9PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/zo6 - Ov84ODj/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2 - Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Nja1NjY2HjY2NgAzMzMAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD09PQA9PT0fPT094D09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/zw8PP84ODj/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2 - Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2 - Nv82Njb/NjY2tTc3Nx42NjYAODg4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAPT09AD09PR89PT3gPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf88PDz/ODg4/zY2 - Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2 - Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2NrU3NzceNjY2ADg4OAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9PT0APT09Hz09 - PeA9PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PDw8/zg4OP82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2 - Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2 - Nv82Nja1Nzc3HjY2NgA4ODgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAD09PQA9PT0fPT094D09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf86Ojr/NjY2/zY2 - Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2 - Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2tTc3Nx42NjYAODg4AAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT09AD09 - PR89PT3gPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PDw8/zc3N/82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2 - Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2 - NrU3NzceNjY2ADg4OAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9PT0APT09Hz09PeA9PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf86Ojr/NjY2/zY2 - Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2 - Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Nja1Nzc3HjY2NgA4ODgAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD09 - PQA9PT0fPT094D09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/zg4OP82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2 - Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2tTc3 - Nx42NjYAODg4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT09AD09PR89PT3gPT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/Nzc3/zY2 - Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2 - Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2NrU3NzceNjY2ADg4OAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAA9PT0APT09Hz09PeA9PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/zw8PP83Nzf/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2 - Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Nja1Nzc3HjY2 - NgA4ODgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD09PQA9PT0fPT094D09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PDw8/zc3 - N/82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2 - Nv82Njb/NjY2/zY2Nv82Njb/NjY2tTc3Nx42NjYAODg4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAPT09AD09PR89PT3gPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf88PDz/Nzc3/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2 - Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2NrU3NzceNjY2ADg4 - OAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9PT0APT09Hz09PeA9PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/zw8 - PP83Nzf/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2 - Nv82Njb/NjY2/zY2Nv82Nja1Nzc3HjY2NgA4ODgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAD09PQA9PT0fPT094D09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PDw8/zc3N/82Njb/NjY2/zY2Nv82Njb/NjY2/zY2 - Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2tTc3Nx42NjYAODg4AAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT09AD09PR89PT3gPT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf88PDz/Nzc3/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2 - Nv82Njb/NjY2/zY2NrU3NzceNjY2ADg4OAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAA9PT0APT09Hz09PeA9PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/zw8PP83Nzf/NjY2/zY2Nv82Njb/NjY2/zY2 - Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Nja1Nzc3HjY2NgA4ODgAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD09PQA9PT0fPT094D09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PDw8/zc3N/82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2 - Nv82Njb/NjY2tTc3Nx42NjYAODg4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAPT09AD09PR89PT3gPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf88PDz/Nzc3/zY2Nv82Njb/NjY2/zY2 - Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2NrU3NzceNjY2ADg4OAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9PT0APT09Hz09 - PeA9PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/zw8PP83Nzf/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2 - Nv82Nja1Nzc3HjY2NgA4ODgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAD09PQA9PT0fPT094D09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PDw8/zc3N/82Njb/NjY2/zY2 - Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2tTc3Nx42NjYAODg4AAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT09AD09 - PR49PT3gPT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf88PDz/Nzc3/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2 - NrU3NzceNjY2ADg4OAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9PT0APT09GD09Pdg9PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/zw8PP83Nzf/NjY2/zY2 - Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Nja1Nzc3HjY2NgA4ODgAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD09 - PQA9PT0MPT09wj09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PDw8/zc3N/82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2tTc3 - Nx42NjYAODg4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT09AD09PQA9PT2TPT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf88PDz/Nzc3/zY2 - Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2NrU3NzceNjY2ADg4OAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAA/Pz8APT09AD09PUw9PT32PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/zw8PP83Nzf/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Nja1Nzc3HjY2 - NgA4ODgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9PT0APT09Dz09Pbo9PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PDw8/zc3 - N/82Njb/NjY2/zY2Nv82Njb/NjY2tTc3Nx42NjYAODg4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAD09PQA9PT0APT09SD09Pe09PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf88PDz/Nzc3/zY2Nv82Njb/NjY2/zY2NrU3NzceNjY2ADg4 - OAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD09PQA9PT0DPT09dz09 - Pfg9PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/zw8 - PP83Nzf/NjY2/zY2Nv82Nja1Nzc3HjY2NgA4ODgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAD09PQA9PT0JPT09fj09PfM9PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PDw8/zc3N/82Njb/NjY2tTc3Nx42NjYAODg4AAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD09 - PQA9PT0FPT09WT09PdE9PT39PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09 - Pf88PDz/Nzc3/zY2NrU3NzceNjY2ADg4OAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD09PQA9PT0APT09HT09PW89PT29PT095j09 - PfY9PT37PT09/D09Pfw9PT38PT09/D09Pfw9PT38PT09/D09Pfw9PT38PT09/D09Pfw9PT38PT09/D09 - Pfw9PT38PT09/D09Pfw9PT38PT09/D09Pfw9PT38PT09/D09Pfw9PT38PT09/D09Pfw9PT38PT09/D09 - Pfw9PT38PT09/D09Pfw9PT38PT09/D09Pfw9PT38PT09/D09Pfw9PT38PT09/D09Pfw9PT38PT09/D09 - Pfw9PT38PT09/D09Pfw9PT38PT09/D09Pfw9PT38PT09/Dw8PPw3Nze0NjY2HjY2NgA4ODgAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAA9PT0AVFRUAD09PQs9PT0oPT09Qj09PU89PT1SPT09Uj09PVI9PT1SPT09Uj09 - PVI9PT1SPT09Uj09PVI9PT1SPT09Uj09PVI9PT1SPT09Uj09PVI9PT1SPT09Uj09PVI9PT1SPT09Uj09 - PVI9PT1SPT09Uj09PVI9PT1SPT09Uj09PVI9PT1SPT09Uj09PVI9PT1SPT09Uj09PVI9PT1SPT09Uj09 - PVI9PT1SPT09Uj09PVI9PT1SPT09Uj09PVI9PT1SPT09Uj09PVI9PT1SPT09Uj09PVI9PT1SPT09Uj09 - PVI9PT1SPDw8UDk5ORo6OjoAODg4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////////////////////////////////////////// - /AAAAAAAAAAAAAA///////AAAAAAAAAAAAAAD//////gAAAAAAAAAAAAAAf/////wAAAAAAAAAAAAAAD - /////4AAAAAAAAAAAAAAAf////+AAAAAAAAAAAAAAAH/////AAAAAAAAAAAAAAAA/////wAAAAAAAAAA - AAAAAP////8AAAAAAAAAAAAAAAD////+AAAAAAAAAAAAAAAAf////gAAAAAAAAAAAAAAAH////4AAAAA - AAAAAAAAAAB////+AAAAAAAAAAAAAAAAf////gAAAAAAAAAAAAAAAH////4AAAAAAAAAAAAAAAB////+ - AAAAAAAAAAAAAAAAf////gAAAAAAAAAAAAAAAH////4AAAAAAAAAAAAAAAB////+AAAAAAAAAAAAAAAA - f////gAAAAAAAAAAAAAAAH////4AAAAAAAAAAAAAAAB////+AAAAAAAAAAAAAAAAf////gAAAAAAAAAA - AAAAAH////4AAAAAAAAAAAAAAAB////+AAAAAAAAAAAAAAAAf////gAAAAAAAAAAAAAAAH////4AAAAA - AAAAAAAAAAB////+AAAAAAAAAAAAAAAAf////gAAAAAAAAAAAAAAAH////4AAAAAAAAAAAAAAAB////+ - AAAAAAAAAAAAAAAAf////gAAAAAAAAAAAAAAAH////4AAAAAAAAAAAAAAAB////+AAAAAAAAAAAAAAAA - f////gAAAAAAAAAAAAAAAH////4AAAAAAAAAAAAAAAB////+AAAAAAAAAAAAAAAAf////gAAAAAAAAAA - AAAAAH////4AAAAAAAAAAAAAAAB////+AAAAAAAAAAAAAAAAf////gAAAAAAAAAAAAAAAH////4AAAAA - AAAAAAAAAAB////+AAAAAAAAAAAAAAAAf////gAAAAAAAAAAAAAAAH////4AAAAAAAAAAAAAAAB////+ - AAAAAAAAAAAAAAAAf////gAAAAAAAAAAAAAAAH////4AAAAAAAAAAAAAAAB////+AAAAAAAAAAAAAAAA - f////gAAAAAAAAAAAAAAAH////4AAAAAAAAAAAAAAAB////+AAAAAAAAAAAAAAAAf////gAAAAAAAAAA - AAAAAH////4AAAAAAAAAAAAAAAB////+AAAAAAAAAAAAAAAAf////gAAAAAAAAAAAAAAAH////4AAAAA - AAAAAAAAAAB////+AAAAAAAAAAAAAAAAf////gAAAAAAAAAAAAAAAH////4AAAAAAAAAAAAAAAB////+ - AAAAAAAAAAAAAAAAf////gAAAAAAAAAAAAAAAH////4AAAAAAAAAAAAAAAB////+AAAAAAAAAAAAAAAA - f////gAAAAAAAAAAAAAAAH////4AAAAAAAAAAAAAAAB////+AAAAAAAAAAAAAAAAf////gAAAAAAAAAA - AAAAAH////4AAAAAAAAAAAAAAAB////+AAAAAAAAAAAAAAAAf////gAAAAAAAAAAAAAAAH////4AAAAA - AAAAAAAAAAB////+AAAAAAAAAAAAAAAAf////gAAAAAAAAAAAAAAAH////4AAAAAAAAAAAAAAAB////+ - AAAAAAAAAAAAAAAAf////gAAAAAAAAAAAAAAAH////4AAAAAAAAAAAAAAAB////+AAAAAAAAAAAAAAAA - f////gAAAAAAAAAAAAAAAH////4AAAAAAAAAAAAAAAB////+AAAAAAAAAAAAAAAAf////gAAAAAAAAAA - AAAAAH////4AAAAAAAAAAAAAAAB////+AAAAAAAAAAAAAAAAf////gAAAAAAAAAAAAAAAH////4AAAAA - AAAAAAAAAAB////+AAAAAAAAAAAAAAAAf////gAAAAAAAAAAAAAAAH////4AAAAAAAAAAAAAAAB////+ - AAAAAAAAAAAAAAAAf////gAAAAAAAAAAAAAAAH////4AAAAAAAAAAAAAAAD////+AAAAAAAAAAAAAAAB - /////gAAAAAAAAAAAAAAA/////4AAAAAAAAAAAAAAAf////+AAAAAAAAAAAAAAAP/////gAAAAAAAAAA - AAAAH/////4AAAAAAAAAAAAAAD/////+AAAAAAAAAAAAAAB//////gAAAAAAAAAAAAAA//////4AAAAA - AAAAAAAAAf/////+AAAAAAAAAAAAAAP//////gAAAAAAAAAAAAAH//////4AAAAAAAAAAAAAD//////+ - AAAAAAAAAAAAAB///////gAAAAAAAAAAAAA///////4AAAAAAAAAAAAAf//////+AAAAAAAAAAAAAP// - /////gAAAAAAAAAAAAH///////4AAAAAAAAAAAAD///////+AAAAAAAAAAAAB////////gAAAAAAAAAA - AA////////4AAAAAAAAAAAAf///////+AAAAAAAAAAAAP////////wAAAAAAAAAAAH////////8AAAAA - AAAAAAD/////////AAAAAAAAAAAB/////////4AAAAAAAAAAA/////////+AAAAAAAAAAAf///////// - wAAAAAAAAAAP/////////+AAAAAAAAAAH//////////4AAAAAAAAAD///////////gAAAAAAAAB///// - /////////////////////////////////////////////4lQTkcNChoKAAAADUlIRFIAAAEAAAABAAgE - AAAA9ntg7QAADYNJREFUeNrtnWtsHEcdwH9z53Mc40cax3k5iRMnTqpSKIWQFloXgZQKJChCQkL0C6pA - CIkPRBS1QgIJVD4UFfhSkFqVSpUQEohSoFVVpKoSLUUKbfpU82jSujGJ87Lzch6OffYOH/zInXs78e7O - 7O7d/H9VlTvP7dw8fjM7Ozs7B4IgCIIgCIJ3KHdRDwC0sJY+ellDOy0uvy0TlA6m/rbsX+fYnXVK4mfB - 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 - AABJRU5ErkJggg== - - - - CenterParent - - - This PCK is locked! - - - pckLocked - - - MetroFramework.Forms.MetroForm, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a - - \ No newline at end of file diff --git a/PCK-Studio/MainForm.Designer.cs b/PCK-Studio/MainForm.Designer.cs index 24f869e9..899b44d8 100644 --- a/PCK-Studio/MainForm.Designer.cs +++ b/PCK-Studio/MainForm.Designer.cs @@ -28,135 +28,134 @@ /// private void InitializeComponent() { - this.components = new System.ComponentModel.Container(); - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(MainForm)); - this.contextMenuPCKEntries = new System.Windows.Forms.ContextMenuStrip(this.components); - this.createToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.folderToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.skinToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.createAnimatedTextureToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.audiopckToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.colourscolToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.CreateSkinsPCKToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem(); - this.importSkinsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.importSkinToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.importExtractedSkinsFolderToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.addTextureToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.addFileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.exportToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.as3DSTextureFileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.setFileTypeToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.skinToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem(); - this.capeToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.textureToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.languagesFileLOCToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.gameRulesFileGRFToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.audioPCKFileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.coloursCOLFileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.gameRulesHeaderGRHToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.skinsPCKToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.modelsFileBINToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.behavioursFileBINToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.entityMaterialsFileBINToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.miscFunctionsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.generateMipMapTextureToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem(); - this.viewFileInfoToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.correctSkinDecimalsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.extractToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.cloneFileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.renameFileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.replaceToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.deleteFileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.menuStrip = new System.Windows.Forms.MenuStrip(); - this.fileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.newToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.skinPackToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.texturePackToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.mashUpPackToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.openToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.extractToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem(); - this.saveToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem(); - this.saveToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.addPasswordToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.metaToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.convertPCTextrurePackToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.closeToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.editToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.advancedMetaAddingToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.convertToBedrockToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.helpToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.programInfoToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.binkaConversionToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.videosToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.howToMakeABasicSkinPackToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.howToMakeACustomSkinModelToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.howToMakeCustomSkinModelsbedrockToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.howToMakeCustomMusicToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.howToInstallPcksDirectlyToWiiUToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.pCKCenterReleaseToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.howPCKsWorkToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.installationToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.fAQToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem(); - this.donateToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.toNobledezJackToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.toPhoenixARCDeveloperToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.forMattNLContributorToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.settingsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.administrativeToolsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.storeToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.openToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem(); - this.wiiUPCKInstallerToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.PS3PCKInstallerToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.VitaPCKInstallerToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.joinDevelopmentDiscordToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.miscToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.addCustomPackImageToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.contextMenuMetaTree = new System.Windows.Forms.ContextMenuStrip(this.components); - this.addEntryToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.addMultipleEntriesToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem(); - this.deleteEntryToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.editAllEntriesToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.pictureBox2 = new System.Windows.Forms.PictureBox(); - this.tabControl = new MetroFramework.Controls.MetroTabControl(); - this.openTab = new MetroFramework.Controls.MetroTabPage(); - this.pckOpen = new System.Windows.Forms.PictureBox(); - this.label5 = new MetroFramework.Controls.MetroLabel(); - this.labelVersion = new MetroFramework.Controls.MetroLabel(); - this.ChangelogRichTextBox = new System.Windows.Forms.RichTextBox(); - this.editorTab = new MetroFramework.Controls.MetroTabPage(); - this.metroLabel3 = new MetroFramework.Controls.MetroLabel(); - this.labelImageSize = new MetroFramework.Controls.MetroLabel(); - this.fileEntryCountLabel = new MetroFramework.Controls.MetroLabel(); - this.PropertiesTabControl = new MetroFramework.Controls.MetroTabControl(); - this.MetaTab = new MetroFramework.Controls.MetroTabPage(); - this.metroLabel2 = new MetroFramework.Controls.MetroLabel(); - this.treeMeta = new System.Windows.Forms.TreeView(); - this.entryTypeTextBox = new MetroFramework.Controls.MetroTextBox(); - this.entryDataTextBox = new MetroFramework.Controls.MetroTextBox(); - this.buttonEdit = new MetroFramework.Controls.MetroButton(); - this.metroLabel1 = new MetroFramework.Controls.MetroLabel(); - this.label11 = new MetroFramework.Controls.MetroLabel(); - this.treeViewMain = new System.Windows.Forms.TreeView(); - this.imageList = new System.Windows.Forms.ImageList(this.components); - this.pictureBoxImagePreview = new PckStudio.PictureBoxWithInterpolationMode(); - this.LittleEndianCheckBox = new MetroFramework.Controls.MetroCheckBox(); - this.behavioursbinToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.contextMenuPCKEntries.SuspendLayout(); - this.menuStrip.SuspendLayout(); - this.contextMenuMetaTree.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).BeginInit(); - this.tabControl.SuspendLayout(); - this.openTab.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.pckOpen)).BeginInit(); - this.editorTab.SuspendLayout(); - this.PropertiesTabControl.SuspendLayout(); - this.MetaTab.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.pictureBoxImagePreview)).BeginInit(); - this.SuspendLayout(); - // - // contextMenuPCKEntries - // - this.contextMenuPCKEntries.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.components = new System.ComponentModel.Container(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(MainForm)); + this.contextMenuPCKEntries = new System.Windows.Forms.ContextMenuStrip(this.components); + this.createToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.folderToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.skinToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.createAnimatedTextureToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.audiopckToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.colourscolToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.CreateSkinsPCKToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem(); + this.behavioursbinToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.importSkinsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.importSkinToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.importExtractedSkinsFolderToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.addTextureToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.addFileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.exportToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.as3DSTextureFileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.setFileTypeToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.skinToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem(); + this.capeToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.textureToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.languagesFileLOCToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.gameRulesFileGRFToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.audioPCKFileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.coloursCOLFileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.gameRulesHeaderGRHToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.skinsPCKToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.modelsFileBINToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.behavioursFileBINToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.entityMaterialsFileBINToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.miscFunctionsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.generateMipMapTextureToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem(); + this.viewFileInfoToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.correctSkinDecimalsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.extractToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.cloneFileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.renameFileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.replaceToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.deleteFileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.menuStrip = new System.Windows.Forms.MenuStrip(); + this.fileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.newToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.skinPackToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.texturePackToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.mashUpPackToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.openToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.extractToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem(); + this.saveToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem(); + this.saveToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.metaToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.convertPCTextrurePackToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.closeToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.editToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.advancedMetaAddingToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.convertToBedrockToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.helpToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.programInfoToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.binkaConversionToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.videosToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.howToMakeABasicSkinPackToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.howToMakeACustomSkinModelToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.howToMakeCustomSkinModelsbedrockToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.howToMakeCustomMusicToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.howToInstallPcksDirectlyToWiiUToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.pCKCenterReleaseToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.howPCKsWorkToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.installationToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.fAQToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem(); + this.donateToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toNobledezJackToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toPhoenixARCDeveloperToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.forMattNLContributorToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.settingsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.administrativeToolsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.storeToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.openToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem(); + this.wiiUPCKInstallerToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.PS3PCKInstallerToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.VitaPCKInstallerToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.joinDevelopmentDiscordToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.miscToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.addCustomPackImageToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.contextMenuMetaTree = new System.Windows.Forms.ContextMenuStrip(this.components); + this.addEntryToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.addMultipleEntriesToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem(); + this.deleteEntryToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.editAllEntriesToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.pictureBox2 = new System.Windows.Forms.PictureBox(); + this.tabControl = new MetroFramework.Controls.MetroTabControl(); + this.openTab = new MetroFramework.Controls.MetroTabPage(); + this.pckOpen = new System.Windows.Forms.PictureBox(); + this.label5 = new MetroFramework.Controls.MetroLabel(); + this.labelVersion = new MetroFramework.Controls.MetroLabel(); + this.ChangelogRichTextBox = new System.Windows.Forms.RichTextBox(); + this.editorTab = new MetroFramework.Controls.MetroTabPage(); + this.metroLabel3 = new MetroFramework.Controls.MetroLabel(); + this.labelImageSize = new MetroFramework.Controls.MetroLabel(); + this.fileEntryCountLabel = new MetroFramework.Controls.MetroLabel(); + this.PropertiesTabControl = new MetroFramework.Controls.MetroTabControl(); + this.MetaTab = new MetroFramework.Controls.MetroTabPage(); + this.metroLabel2 = new MetroFramework.Controls.MetroLabel(); + this.treeMeta = new System.Windows.Forms.TreeView(); + this.entryTypeTextBox = new MetroFramework.Controls.MetroTextBox(); + this.entryDataTextBox = new MetroFramework.Controls.MetroTextBox(); + this.buttonEdit = new MetroFramework.Controls.MetroButton(); + this.metroLabel1 = new MetroFramework.Controls.MetroLabel(); + this.label11 = new MetroFramework.Controls.MetroLabel(); + this.treeViewMain = new System.Windows.Forms.TreeView(); + this.imageList = new System.Windows.Forms.ImageList(this.components); + this.pictureBoxImagePreview = new PckStudio.PictureBoxWithInterpolationMode(); + this.LittleEndianCheckBox = new MetroFramework.Controls.MetroCheckBox(); + this.contextMenuPCKEntries.SuspendLayout(); + this.menuStrip.SuspendLayout(); + this.contextMenuMetaTree.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).BeginInit(); + this.tabControl.SuspendLayout(); + this.openTab.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pckOpen)).BeginInit(); + this.editorTab.SuspendLayout(); + this.PropertiesTabControl.SuspendLayout(); + this.MetaTab.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBoxImagePreview)).BeginInit(); + this.SuspendLayout(); + // + // contextMenuPCKEntries + // + this.contextMenuPCKEntries.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { this.createToolStripMenuItem, this.importSkinsToolStripMenuItem, this.exportToolStripMenuItem, @@ -167,12 +166,12 @@ this.renameFileToolStripMenuItem, this.replaceToolStripMenuItem, this.deleteFileToolStripMenuItem}); - this.contextMenuPCKEntries.Name = "contextMenuStrip1"; - resources.ApplyResources(this.contextMenuPCKEntries, "contextMenuPCKEntries"); - // - // createToolStripMenuItem - // - this.createToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.contextMenuPCKEntries.Name = "contextMenuStrip1"; + resources.ApplyResources(this.contextMenuPCKEntries, "contextMenuPCKEntries"); + // + // createToolStripMenuItem + // + this.createToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.folderToolStripMenuItem, this.skinToolStripMenuItem, this.createAnimatedTextureToolStripMenuItem, @@ -180,100 +179,107 @@ this.colourscolToolStripMenuItem, this.CreateSkinsPCKToolStripMenuItem1, this.behavioursbinToolStripMenuItem}); - resources.ApplyResources(this.createToolStripMenuItem, "createToolStripMenuItem"); - this.createToolStripMenuItem.Name = "createToolStripMenuItem"; - // - // folderToolStripMenuItem - // - resources.ApplyResources(this.folderToolStripMenuItem, "folderToolStripMenuItem"); - this.folderToolStripMenuItem.Name = "folderToolStripMenuItem"; - this.folderToolStripMenuItem.Click += new System.EventHandler(this.folderToolStripMenuItem_Click); - // - // skinToolStripMenuItem - // - resources.ApplyResources(this.skinToolStripMenuItem, "skinToolStripMenuItem"); - this.skinToolStripMenuItem.Name = "skinToolStripMenuItem"; - this.skinToolStripMenuItem.Click += new System.EventHandler(this.createSkinToolStripMenuItem_Click); - // - // createAnimatedTextureToolStripMenuItem - // - resources.ApplyResources(this.createAnimatedTextureToolStripMenuItem, "createAnimatedTextureToolStripMenuItem"); - this.createAnimatedTextureToolStripMenuItem.Name = "createAnimatedTextureToolStripMenuItem"; - this.createAnimatedTextureToolStripMenuItem.Click += new System.EventHandler(this.createAnimatedTextureToolStripMenuItem_Click); - // - // audiopckToolStripMenuItem - // - this.audiopckToolStripMenuItem.Image = global::PckStudio.Properties.Resources.BINKA_ICON; - this.audiopckToolStripMenuItem.Name = "audiopckToolStripMenuItem"; - resources.ApplyResources(this.audiopckToolStripMenuItem, "audiopckToolStripMenuItem"); - this.audiopckToolStripMenuItem.Click += new System.EventHandler(this.audiopckToolStripMenuItem_Click); - // - // colourscolToolStripMenuItem - // - this.colourscolToolStripMenuItem.Image = global::PckStudio.Properties.Resources.COL_ICON; - this.colourscolToolStripMenuItem.Name = "colourscolToolStripMenuItem"; - resources.ApplyResources(this.colourscolToolStripMenuItem, "colourscolToolStripMenuItem"); - this.colourscolToolStripMenuItem.Click += new System.EventHandler(this.colourscolToolStripMenuItem_Click); - // - // CreateSkinsPCKToolStripMenuItem1 - // - this.CreateSkinsPCKToolStripMenuItem1.Image = global::PckStudio.Properties.Resources.SKINS_ICON; - this.CreateSkinsPCKToolStripMenuItem1.Name = "CreateSkinsPCKToolStripMenuItem1"; - resources.ApplyResources(this.CreateSkinsPCKToolStripMenuItem1, "CreateSkinsPCKToolStripMenuItem1"); - this.CreateSkinsPCKToolStripMenuItem1.Click += new System.EventHandler(this.CreateSkinsPCKToolStripMenuItem1_Click); - // - // importSkinsToolStripMenuItem - // - this.importSkinsToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + resources.ApplyResources(this.createToolStripMenuItem, "createToolStripMenuItem"); + this.createToolStripMenuItem.Name = "createToolStripMenuItem"; + // + // folderToolStripMenuItem + // + resources.ApplyResources(this.folderToolStripMenuItem, "folderToolStripMenuItem"); + this.folderToolStripMenuItem.Name = "folderToolStripMenuItem"; + this.folderToolStripMenuItem.Click += new System.EventHandler(this.folderToolStripMenuItem_Click); + // + // skinToolStripMenuItem + // + resources.ApplyResources(this.skinToolStripMenuItem, "skinToolStripMenuItem"); + this.skinToolStripMenuItem.Name = "skinToolStripMenuItem"; + this.skinToolStripMenuItem.Click += new System.EventHandler(this.createSkinToolStripMenuItem_Click); + // + // createAnimatedTextureToolStripMenuItem + // + resources.ApplyResources(this.createAnimatedTextureToolStripMenuItem, "createAnimatedTextureToolStripMenuItem"); + this.createAnimatedTextureToolStripMenuItem.Name = "createAnimatedTextureToolStripMenuItem"; + this.createAnimatedTextureToolStripMenuItem.Click += new System.EventHandler(this.createAnimatedTextureToolStripMenuItem_Click); + // + // audiopckToolStripMenuItem + // + this.audiopckToolStripMenuItem.Image = global::PckStudio.Properties.Resources.BINKA_ICON; + this.audiopckToolStripMenuItem.Name = "audiopckToolStripMenuItem"; + resources.ApplyResources(this.audiopckToolStripMenuItem, "audiopckToolStripMenuItem"); + this.audiopckToolStripMenuItem.Click += new System.EventHandler(this.audiopckToolStripMenuItem_Click); + // + // colourscolToolStripMenuItem + // + this.colourscolToolStripMenuItem.Image = global::PckStudio.Properties.Resources.COL_ICON; + this.colourscolToolStripMenuItem.Name = "colourscolToolStripMenuItem"; + resources.ApplyResources(this.colourscolToolStripMenuItem, "colourscolToolStripMenuItem"); + this.colourscolToolStripMenuItem.Click += new System.EventHandler(this.colourscolToolStripMenuItem_Click); + // + // CreateSkinsPCKToolStripMenuItem1 + // + this.CreateSkinsPCKToolStripMenuItem1.Image = global::PckStudio.Properties.Resources.SKINS_ICON; + this.CreateSkinsPCKToolStripMenuItem1.Name = "CreateSkinsPCKToolStripMenuItem1"; + resources.ApplyResources(this.CreateSkinsPCKToolStripMenuItem1, "CreateSkinsPCKToolStripMenuItem1"); + this.CreateSkinsPCKToolStripMenuItem1.Click += new System.EventHandler(this.CreateSkinsPCKToolStripMenuItem1_Click); + // + // behavioursbinToolStripMenuItem + // + this.behavioursbinToolStripMenuItem.Image = global::PckStudio.Properties.Resources.BEHAVIOURS_ICON; + this.behavioursbinToolStripMenuItem.Name = "behavioursbinToolStripMenuItem"; + resources.ApplyResources(this.behavioursbinToolStripMenuItem, "behavioursbinToolStripMenuItem"); + this.behavioursbinToolStripMenuItem.Click += new System.EventHandler(this.behavioursbinToolStripMenuItem_Click); + // + // importSkinsToolStripMenuItem + // + this.importSkinsToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.importSkinToolStripMenuItem, this.importExtractedSkinsFolderToolStripMenuItem, this.addTextureToolStripMenuItem, this.addFileToolStripMenuItem}); - resources.ApplyResources(this.importSkinsToolStripMenuItem, "importSkinsToolStripMenuItem"); - this.importSkinsToolStripMenuItem.Name = "importSkinsToolStripMenuItem"; - // - // importSkinToolStripMenuItem - // - resources.ApplyResources(this.importSkinToolStripMenuItem, "importSkinToolStripMenuItem"); - this.importSkinToolStripMenuItem.Name = "importSkinToolStripMenuItem"; - this.importSkinToolStripMenuItem.Click += new System.EventHandler(this.importSkinToolStripMenuItem_Click); - // - // importExtractedSkinsFolderToolStripMenuItem - // - resources.ApplyResources(this.importExtractedSkinsFolderToolStripMenuItem, "importExtractedSkinsFolderToolStripMenuItem"); - this.importExtractedSkinsFolderToolStripMenuItem.Name = "importExtractedSkinsFolderToolStripMenuItem"; - this.importExtractedSkinsFolderToolStripMenuItem.Click += new System.EventHandler(this.importExtractedSkinsFolder); - // - // addTextureToolStripMenuItem - // - this.addTextureToolStripMenuItem.Image = global::PckStudio.Properties.Resources.AddTexture; - this.addTextureToolStripMenuItem.Name = "addTextureToolStripMenuItem"; - resources.ApplyResources(this.addTextureToolStripMenuItem, "addTextureToolStripMenuItem"); - this.addTextureToolStripMenuItem.Click += new System.EventHandler(this.addTextureToolStripMenuItem_Click); - // - // addFileToolStripMenuItem - // - this.addFileToolStripMenuItem.Image = global::PckStudio.Properties.Resources.blank; - this.addFileToolStripMenuItem.Name = "addFileToolStripMenuItem"; - resources.ApplyResources(this.addFileToolStripMenuItem, "addFileToolStripMenuItem"); - this.addFileToolStripMenuItem.Click += new System.EventHandler(this.addFileToolStripMenuItem_Click); - // - // exportToolStripMenuItem - // - this.exportToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + resources.ApplyResources(this.importSkinsToolStripMenuItem, "importSkinsToolStripMenuItem"); + this.importSkinsToolStripMenuItem.Name = "importSkinsToolStripMenuItem"; + // + // importSkinToolStripMenuItem + // + resources.ApplyResources(this.importSkinToolStripMenuItem, "importSkinToolStripMenuItem"); + this.importSkinToolStripMenuItem.Name = "importSkinToolStripMenuItem"; + this.importSkinToolStripMenuItem.Click += new System.EventHandler(this.importSkinToolStripMenuItem_Click); + // + // importExtractedSkinsFolderToolStripMenuItem + // + resources.ApplyResources(this.importExtractedSkinsFolderToolStripMenuItem, "importExtractedSkinsFolderToolStripMenuItem"); + this.importExtractedSkinsFolderToolStripMenuItem.Name = "importExtractedSkinsFolderToolStripMenuItem"; + this.importExtractedSkinsFolderToolStripMenuItem.Click += new System.EventHandler(this.importExtractedSkinsFolder); + // + // addTextureToolStripMenuItem + // + this.addTextureToolStripMenuItem.Image = global::PckStudio.Properties.Resources.AddTexture; + this.addTextureToolStripMenuItem.Name = "addTextureToolStripMenuItem"; + resources.ApplyResources(this.addTextureToolStripMenuItem, "addTextureToolStripMenuItem"); + this.addTextureToolStripMenuItem.Click += new System.EventHandler(this.addTextureToolStripMenuItem_Click); + // + // addFileToolStripMenuItem + // + this.addFileToolStripMenuItem.Image = global::PckStudio.Properties.Resources.blank; + this.addFileToolStripMenuItem.Name = "addFileToolStripMenuItem"; + resources.ApplyResources(this.addFileToolStripMenuItem, "addFileToolStripMenuItem"); + this.addFileToolStripMenuItem.Click += new System.EventHandler(this.addFileToolStripMenuItem_Click); + // + // exportToolStripMenuItem + // + this.exportToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.as3DSTextureFileToolStripMenuItem}); - this.exportToolStripMenuItem.Name = "exportToolStripMenuItem"; - resources.ApplyResources(this.exportToolStripMenuItem, "exportToolStripMenuItem"); - // - // as3DSTextureFileToolStripMenuItem - // - this.as3DSTextureFileToolStripMenuItem.Name = "as3DSTextureFileToolStripMenuItem"; - resources.ApplyResources(this.as3DSTextureFileToolStripMenuItem, "as3DSTextureFileToolStripMenuItem"); - this.as3DSTextureFileToolStripMenuItem.Click += new System.EventHandler(this.as3DSTextureFileToolStripMenuItem_Click); - // - // setFileTypeToolStripMenuItem - // - this.setFileTypeToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.exportToolStripMenuItem.Name = "exportToolStripMenuItem"; + resources.ApplyResources(this.exportToolStripMenuItem, "exportToolStripMenuItem"); + // + // as3DSTextureFileToolStripMenuItem + // + this.as3DSTextureFileToolStripMenuItem.Name = "as3DSTextureFileToolStripMenuItem"; + resources.ApplyResources(this.as3DSTextureFileToolStripMenuItem, "as3DSTextureFileToolStripMenuItem"); + this.as3DSTextureFileToolStripMenuItem.Click += new System.EventHandler(this.as3DSTextureFileToolStripMenuItem_Click); + // + // setFileTypeToolStripMenuItem + // + this.setFileTypeToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.skinToolStripMenuItem1, this.capeToolStripMenuItem, this.textureToolStripMenuItem, @@ -286,254 +292,247 @@ this.modelsFileBINToolStripMenuItem, this.behavioursFileBINToolStripMenuItem, this.entityMaterialsFileBINToolStripMenuItem}); - this.setFileTypeToolStripMenuItem.Name = "setFileTypeToolStripMenuItem"; - resources.ApplyResources(this.setFileTypeToolStripMenuItem, "setFileTypeToolStripMenuItem"); - // - // skinToolStripMenuItem1 - // - this.skinToolStripMenuItem1.Name = "skinToolStripMenuItem1"; - resources.ApplyResources(this.skinToolStripMenuItem1, "skinToolStripMenuItem1"); - // - // capeToolStripMenuItem - // - this.capeToolStripMenuItem.Name = "capeToolStripMenuItem"; - resources.ApplyResources(this.capeToolStripMenuItem, "capeToolStripMenuItem"); - // - // textureToolStripMenuItem - // - this.textureToolStripMenuItem.Name = "textureToolStripMenuItem"; - resources.ApplyResources(this.textureToolStripMenuItem, "textureToolStripMenuItem"); - // - // languagesFileLOCToolStripMenuItem - // - this.languagesFileLOCToolStripMenuItem.Name = "languagesFileLOCToolStripMenuItem"; - resources.ApplyResources(this.languagesFileLOCToolStripMenuItem, "languagesFileLOCToolStripMenuItem"); - // - // gameRulesFileGRFToolStripMenuItem - // - this.gameRulesFileGRFToolStripMenuItem.Name = "gameRulesFileGRFToolStripMenuItem"; - resources.ApplyResources(this.gameRulesFileGRFToolStripMenuItem, "gameRulesFileGRFToolStripMenuItem"); - // - // audioPCKFileToolStripMenuItem - // - this.audioPCKFileToolStripMenuItem.Name = "audioPCKFileToolStripMenuItem"; - resources.ApplyResources(this.audioPCKFileToolStripMenuItem, "audioPCKFileToolStripMenuItem"); - // - // coloursCOLFileToolStripMenuItem - // - this.coloursCOLFileToolStripMenuItem.Name = "coloursCOLFileToolStripMenuItem"; - resources.ApplyResources(this.coloursCOLFileToolStripMenuItem, "coloursCOLFileToolStripMenuItem"); - // - // gameRulesHeaderGRHToolStripMenuItem - // - this.gameRulesHeaderGRHToolStripMenuItem.Name = "gameRulesHeaderGRHToolStripMenuItem"; - resources.ApplyResources(this.gameRulesHeaderGRHToolStripMenuItem, "gameRulesHeaderGRHToolStripMenuItem"); - // - // skinsPCKToolStripMenuItem - // - this.skinsPCKToolStripMenuItem.Name = "skinsPCKToolStripMenuItem"; - resources.ApplyResources(this.skinsPCKToolStripMenuItem, "skinsPCKToolStripMenuItem"); - // - // modelsFileBINToolStripMenuItem - // - this.modelsFileBINToolStripMenuItem.Name = "modelsFileBINToolStripMenuItem"; - resources.ApplyResources(this.modelsFileBINToolStripMenuItem, "modelsFileBINToolStripMenuItem"); - // - // behavioursFileBINToolStripMenuItem - // - this.behavioursFileBINToolStripMenuItem.Name = "behavioursFileBINToolStripMenuItem"; - resources.ApplyResources(this.behavioursFileBINToolStripMenuItem, "behavioursFileBINToolStripMenuItem"); - // - // entityMaterialsFileBINToolStripMenuItem - // - this.entityMaterialsFileBINToolStripMenuItem.Name = "entityMaterialsFileBINToolStripMenuItem"; - resources.ApplyResources(this.entityMaterialsFileBINToolStripMenuItem, "entityMaterialsFileBINToolStripMenuItem"); - // - // miscFunctionsToolStripMenuItem - // - this.miscFunctionsToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.setFileTypeToolStripMenuItem.Name = "setFileTypeToolStripMenuItem"; + resources.ApplyResources(this.setFileTypeToolStripMenuItem, "setFileTypeToolStripMenuItem"); + // + // skinToolStripMenuItem1 + // + this.skinToolStripMenuItem1.Name = "skinToolStripMenuItem1"; + resources.ApplyResources(this.skinToolStripMenuItem1, "skinToolStripMenuItem1"); + // + // capeToolStripMenuItem + // + this.capeToolStripMenuItem.Name = "capeToolStripMenuItem"; + resources.ApplyResources(this.capeToolStripMenuItem, "capeToolStripMenuItem"); + // + // textureToolStripMenuItem + // + this.textureToolStripMenuItem.Name = "textureToolStripMenuItem"; + resources.ApplyResources(this.textureToolStripMenuItem, "textureToolStripMenuItem"); + // + // languagesFileLOCToolStripMenuItem + // + this.languagesFileLOCToolStripMenuItem.Name = "languagesFileLOCToolStripMenuItem"; + resources.ApplyResources(this.languagesFileLOCToolStripMenuItem, "languagesFileLOCToolStripMenuItem"); + // + // gameRulesFileGRFToolStripMenuItem + // + this.gameRulesFileGRFToolStripMenuItem.Name = "gameRulesFileGRFToolStripMenuItem"; + resources.ApplyResources(this.gameRulesFileGRFToolStripMenuItem, "gameRulesFileGRFToolStripMenuItem"); + // + // audioPCKFileToolStripMenuItem + // + this.audioPCKFileToolStripMenuItem.Name = "audioPCKFileToolStripMenuItem"; + resources.ApplyResources(this.audioPCKFileToolStripMenuItem, "audioPCKFileToolStripMenuItem"); + // + // coloursCOLFileToolStripMenuItem + // + this.coloursCOLFileToolStripMenuItem.Name = "coloursCOLFileToolStripMenuItem"; + resources.ApplyResources(this.coloursCOLFileToolStripMenuItem, "coloursCOLFileToolStripMenuItem"); + // + // gameRulesHeaderGRHToolStripMenuItem + // + this.gameRulesHeaderGRHToolStripMenuItem.Name = "gameRulesHeaderGRHToolStripMenuItem"; + resources.ApplyResources(this.gameRulesHeaderGRHToolStripMenuItem, "gameRulesHeaderGRHToolStripMenuItem"); + // + // skinsPCKToolStripMenuItem + // + this.skinsPCKToolStripMenuItem.Name = "skinsPCKToolStripMenuItem"; + resources.ApplyResources(this.skinsPCKToolStripMenuItem, "skinsPCKToolStripMenuItem"); + // + // modelsFileBINToolStripMenuItem + // + this.modelsFileBINToolStripMenuItem.Name = "modelsFileBINToolStripMenuItem"; + resources.ApplyResources(this.modelsFileBINToolStripMenuItem, "modelsFileBINToolStripMenuItem"); + // + // behavioursFileBINToolStripMenuItem + // + this.behavioursFileBINToolStripMenuItem.Name = "behavioursFileBINToolStripMenuItem"; + resources.ApplyResources(this.behavioursFileBINToolStripMenuItem, "behavioursFileBINToolStripMenuItem"); + // + // entityMaterialsFileBINToolStripMenuItem + // + this.entityMaterialsFileBINToolStripMenuItem.Name = "entityMaterialsFileBINToolStripMenuItem"; + resources.ApplyResources(this.entityMaterialsFileBINToolStripMenuItem, "entityMaterialsFileBINToolStripMenuItem"); + // + // miscFunctionsToolStripMenuItem + // + this.miscFunctionsToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.generateMipMapTextureToolStripMenuItem1, this.viewFileInfoToolStripMenuItem, this.correctSkinDecimalsToolStripMenuItem}); - this.miscFunctionsToolStripMenuItem.Name = "miscFunctionsToolStripMenuItem"; - resources.ApplyResources(this.miscFunctionsToolStripMenuItem, "miscFunctionsToolStripMenuItem"); - // - // generateMipMapTextureToolStripMenuItem1 - // - this.generateMipMapTextureToolStripMenuItem1.Name = "generateMipMapTextureToolStripMenuItem1"; - resources.ApplyResources(this.generateMipMapTextureToolStripMenuItem1, "generateMipMapTextureToolStripMenuItem1"); - this.generateMipMapTextureToolStripMenuItem1.Click += new System.EventHandler(this.generateMipMapTextureToolStripMenuItem_Click); - // - // viewFileInfoToolStripMenuItem - // - this.viewFileInfoToolStripMenuItem.Name = "viewFileInfoToolStripMenuItem"; - resources.ApplyResources(this.viewFileInfoToolStripMenuItem, "viewFileInfoToolStripMenuItem"); - this.viewFileInfoToolStripMenuItem.Click += new System.EventHandler(this.viewFileInfoToolStripMenuItem_Click); - // - // correctSkinDecimalsToolStripMenuItem - // - this.correctSkinDecimalsToolStripMenuItem.Name = "correctSkinDecimalsToolStripMenuItem"; - resources.ApplyResources(this.correctSkinDecimalsToolStripMenuItem, "correctSkinDecimalsToolStripMenuItem"); - this.correctSkinDecimalsToolStripMenuItem.Click += new System.EventHandler(this.correctSkinDecimalsToolStripMenuItem_Click); - // - // extractToolStripMenuItem - // - resources.ApplyResources(this.extractToolStripMenuItem, "extractToolStripMenuItem"); - this.extractToolStripMenuItem.Name = "extractToolStripMenuItem"; - this.extractToolStripMenuItem.Click += new System.EventHandler(this.extractToolStripMenuItem_Click); - // - // cloneFileToolStripMenuItem - // - this.cloneFileToolStripMenuItem.Name = "cloneFileToolStripMenuItem"; - resources.ApplyResources(this.cloneFileToolStripMenuItem, "cloneFileToolStripMenuItem"); - this.cloneFileToolStripMenuItem.Click += new System.EventHandler(this.cloneFileToolStripMenuItem_Click); - // - // renameFileToolStripMenuItem - // - resources.ApplyResources(this.renameFileToolStripMenuItem, "renameFileToolStripMenuItem"); - this.renameFileToolStripMenuItem.Name = "renameFileToolStripMenuItem"; - this.renameFileToolStripMenuItem.Click += new System.EventHandler(this.renameFileToolStripMenuItem_Click); - // - // replaceToolStripMenuItem - // - resources.ApplyResources(this.replaceToolStripMenuItem, "replaceToolStripMenuItem"); - this.replaceToolStripMenuItem.Name = "replaceToolStripMenuItem"; - this.replaceToolStripMenuItem.Click += new System.EventHandler(this.replaceToolStripMenuItem_Click); - // - // deleteFileToolStripMenuItem - // - resources.ApplyResources(this.deleteFileToolStripMenuItem, "deleteFileToolStripMenuItem"); - this.deleteFileToolStripMenuItem.Name = "deleteFileToolStripMenuItem"; - this.deleteFileToolStripMenuItem.Click += new System.EventHandler(this.deleteFileToolStripMenuItem_Click); - // - // menuStrip - // - resources.ApplyResources(this.menuStrip, "menuStrip"); - this.menuStrip.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(13)))), ((int)(((byte)(13)))), ((int)(((byte)(13))))); - this.menuStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.miscFunctionsToolStripMenuItem.Name = "miscFunctionsToolStripMenuItem"; + resources.ApplyResources(this.miscFunctionsToolStripMenuItem, "miscFunctionsToolStripMenuItem"); + // + // generateMipMapTextureToolStripMenuItem1 + // + this.generateMipMapTextureToolStripMenuItem1.Name = "generateMipMapTextureToolStripMenuItem1"; + resources.ApplyResources(this.generateMipMapTextureToolStripMenuItem1, "generateMipMapTextureToolStripMenuItem1"); + this.generateMipMapTextureToolStripMenuItem1.Click += new System.EventHandler(this.generateMipMapTextureToolStripMenuItem_Click); + // + // viewFileInfoToolStripMenuItem + // + this.viewFileInfoToolStripMenuItem.Name = "viewFileInfoToolStripMenuItem"; + resources.ApplyResources(this.viewFileInfoToolStripMenuItem, "viewFileInfoToolStripMenuItem"); + this.viewFileInfoToolStripMenuItem.Click += new System.EventHandler(this.viewFileInfoToolStripMenuItem_Click); + // + // correctSkinDecimalsToolStripMenuItem + // + this.correctSkinDecimalsToolStripMenuItem.Name = "correctSkinDecimalsToolStripMenuItem"; + resources.ApplyResources(this.correctSkinDecimalsToolStripMenuItem, "correctSkinDecimalsToolStripMenuItem"); + this.correctSkinDecimalsToolStripMenuItem.Click += new System.EventHandler(this.correctSkinDecimalsToolStripMenuItem_Click); + // + // extractToolStripMenuItem + // + resources.ApplyResources(this.extractToolStripMenuItem, "extractToolStripMenuItem"); + this.extractToolStripMenuItem.Name = "extractToolStripMenuItem"; + this.extractToolStripMenuItem.Click += new System.EventHandler(this.extractToolStripMenuItem_Click); + // + // cloneFileToolStripMenuItem + // + this.cloneFileToolStripMenuItem.Name = "cloneFileToolStripMenuItem"; + resources.ApplyResources(this.cloneFileToolStripMenuItem, "cloneFileToolStripMenuItem"); + this.cloneFileToolStripMenuItem.Click += new System.EventHandler(this.cloneFileToolStripMenuItem_Click); + // + // renameFileToolStripMenuItem + // + resources.ApplyResources(this.renameFileToolStripMenuItem, "renameFileToolStripMenuItem"); + this.renameFileToolStripMenuItem.Name = "renameFileToolStripMenuItem"; + this.renameFileToolStripMenuItem.Click += new System.EventHandler(this.renameFileToolStripMenuItem_Click); + // + // replaceToolStripMenuItem + // + resources.ApplyResources(this.replaceToolStripMenuItem, "replaceToolStripMenuItem"); + this.replaceToolStripMenuItem.Name = "replaceToolStripMenuItem"; + this.replaceToolStripMenuItem.Click += new System.EventHandler(this.replaceToolStripMenuItem_Click); + // + // deleteFileToolStripMenuItem + // + resources.ApplyResources(this.deleteFileToolStripMenuItem, "deleteFileToolStripMenuItem"); + this.deleteFileToolStripMenuItem.Name = "deleteFileToolStripMenuItem"; + this.deleteFileToolStripMenuItem.Click += new System.EventHandler(this.deleteFileToolStripMenuItem_Click); + // + // menuStrip + // + resources.ApplyResources(this.menuStrip, "menuStrip"); + this.menuStrip.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(13)))), ((int)(((byte)(13)))), ((int)(((byte)(13))))); + this.menuStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { this.fileToolStripMenuItem, this.editToolStripMenuItem, this.helpToolStripMenuItem, this.storeToolStripMenuItem, this.miscToolStripMenuItem}); - this.menuStrip.Name = "menuStrip"; - // - // fileToolStripMenuItem - // - this.fileToolStripMenuItem.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(13)))), ((int)(((byte)(13)))), ((int)(((byte)(13))))); - this.fileToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.menuStrip.Name = "menuStrip"; + // + // fileToolStripMenuItem + // + this.fileToolStripMenuItem.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(13)))), ((int)(((byte)(13)))), ((int)(((byte)(13))))); + this.fileToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.newToolStripMenuItem, this.openToolStripMenuItem, this.extractToolStripMenuItem1, this.saveToolStripMenuItem1, this.saveToolStripMenuItem, - this.addPasswordToolStripMenuItem, this.metaToolStripMenuItem, this.convertPCTextrurePackToolStripMenuItem, this.closeToolStripMenuItem}); - this.fileToolStripMenuItem.ForeColor = System.Drawing.Color.White; - this.fileToolStripMenuItem.Name = "fileToolStripMenuItem"; - resources.ApplyResources(this.fileToolStripMenuItem, "fileToolStripMenuItem"); - // - // newToolStripMenuItem - // - this.newToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.fileToolStripMenuItem.ForeColor = System.Drawing.Color.White; + this.fileToolStripMenuItem.Name = "fileToolStripMenuItem"; + resources.ApplyResources(this.fileToolStripMenuItem, "fileToolStripMenuItem"); + // + // newToolStripMenuItem + // + this.newToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.skinPackToolStripMenuItem, this.texturePackToolStripMenuItem, this.mashUpPackToolStripMenuItem}); - resources.ApplyResources(this.newToolStripMenuItem, "newToolStripMenuItem"); - this.newToolStripMenuItem.Name = "newToolStripMenuItem"; - // - // skinPackToolStripMenuItem - // - this.skinPackToolStripMenuItem.Name = "skinPackToolStripMenuItem"; - resources.ApplyResources(this.skinPackToolStripMenuItem, "skinPackToolStripMenuItem"); - this.skinPackToolStripMenuItem.Click += new System.EventHandler(this.skinPackToolStripMenuItem_Click); - // - // texturePackToolStripMenuItem - // - this.texturePackToolStripMenuItem.Name = "texturePackToolStripMenuItem"; - resources.ApplyResources(this.texturePackToolStripMenuItem, "texturePackToolStripMenuItem"); - this.texturePackToolStripMenuItem.Click += new System.EventHandler(this.texturePackToolStripMenuItem_Click); - // - // mashUpPackToolStripMenuItem - // - this.mashUpPackToolStripMenuItem.Name = "mashUpPackToolStripMenuItem"; - resources.ApplyResources(this.mashUpPackToolStripMenuItem, "mashUpPackToolStripMenuItem"); - this.mashUpPackToolStripMenuItem.Click += new System.EventHandler(this.mashUpPackToolStripMenuItem_Click); - // - // openToolStripMenuItem - // - resources.ApplyResources(this.openToolStripMenuItem, "openToolStripMenuItem"); - this.openToolStripMenuItem.Name = "openToolStripMenuItem"; - this.openToolStripMenuItem.Click += new System.EventHandler(this.openToolStripMenuItem_Click); - // - // extractToolStripMenuItem1 - // - resources.ApplyResources(this.extractToolStripMenuItem1, "extractToolStripMenuItem1"); - this.extractToolStripMenuItem1.Name = "extractToolStripMenuItem1"; - this.extractToolStripMenuItem1.Click += new System.EventHandler(this.extractToolStripMenuItem1_Click); - // - // saveToolStripMenuItem1 - // - resources.ApplyResources(this.saveToolStripMenuItem1, "saveToolStripMenuItem1"); - this.saveToolStripMenuItem1.Name = "saveToolStripMenuItem1"; - this.saveToolStripMenuItem1.Click += new System.EventHandler(this.savePCK); - // - // saveToolStripMenuItem - // - resources.ApplyResources(this.saveToolStripMenuItem, "saveToolStripMenuItem"); - this.saveToolStripMenuItem.Name = "saveToolStripMenuItem"; - this.saveToolStripMenuItem.Click += new System.EventHandler(this.saveAsPCK); - // - // addPasswordToolStripMenuItem - // - resources.ApplyResources(this.addPasswordToolStripMenuItem, "addPasswordToolStripMenuItem"); - this.addPasswordToolStripMenuItem.Name = "addPasswordToolStripMenuItem"; - this.addPasswordToolStripMenuItem.Click += new System.EventHandler(this.addPasswordToolStripMenuItem_Click); - // - // metaToolStripMenuItem - // - resources.ApplyResources(this.metaToolStripMenuItem, "metaToolStripMenuItem"); - this.metaToolStripMenuItem.Name = "metaToolStripMenuItem"; - this.metaToolStripMenuItem.Click += new System.EventHandler(this.metaToolStripMenuItem_Click); - // - // convertPCTextrurePackToolStripMenuItem - // - this.convertPCTextrurePackToolStripMenuItem.Name = "convertPCTextrurePackToolStripMenuItem"; - resources.ApplyResources(this.convertPCTextrurePackToolStripMenuItem, "convertPCTextrurePackToolStripMenuItem"); - this.convertPCTextrurePackToolStripMenuItem.Click += new System.EventHandler(this.convertPCTextrurePackToolStripMenuItem_Click); - // - // closeToolStripMenuItem - // - this.closeToolStripMenuItem.Name = "closeToolStripMenuItem"; - resources.ApplyResources(this.closeToolStripMenuItem, "closeToolStripMenuItem"); - this.closeToolStripMenuItem.Click += new System.EventHandler(this.closeToolStripMenuItem_Click); - // - // editToolStripMenuItem - // - this.editToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + resources.ApplyResources(this.newToolStripMenuItem, "newToolStripMenuItem"); + this.newToolStripMenuItem.Name = "newToolStripMenuItem"; + // + // skinPackToolStripMenuItem + // + this.skinPackToolStripMenuItem.Name = "skinPackToolStripMenuItem"; + resources.ApplyResources(this.skinPackToolStripMenuItem, "skinPackToolStripMenuItem"); + this.skinPackToolStripMenuItem.Click += new System.EventHandler(this.skinPackToolStripMenuItem_Click); + // + // texturePackToolStripMenuItem + // + this.texturePackToolStripMenuItem.Name = "texturePackToolStripMenuItem"; + resources.ApplyResources(this.texturePackToolStripMenuItem, "texturePackToolStripMenuItem"); + this.texturePackToolStripMenuItem.Click += new System.EventHandler(this.texturePackToolStripMenuItem_Click); + // + // mashUpPackToolStripMenuItem + // + this.mashUpPackToolStripMenuItem.Name = "mashUpPackToolStripMenuItem"; + resources.ApplyResources(this.mashUpPackToolStripMenuItem, "mashUpPackToolStripMenuItem"); + this.mashUpPackToolStripMenuItem.Click += new System.EventHandler(this.mashUpPackToolStripMenuItem_Click); + // + // openToolStripMenuItem + // + resources.ApplyResources(this.openToolStripMenuItem, "openToolStripMenuItem"); + this.openToolStripMenuItem.Name = "openToolStripMenuItem"; + this.openToolStripMenuItem.Click += new System.EventHandler(this.openToolStripMenuItem_Click); + // + // extractToolStripMenuItem1 + // + resources.ApplyResources(this.extractToolStripMenuItem1, "extractToolStripMenuItem1"); + this.extractToolStripMenuItem1.Name = "extractToolStripMenuItem1"; + this.extractToolStripMenuItem1.Click += new System.EventHandler(this.extractToolStripMenuItem1_Click); + // + // saveToolStripMenuItem1 + // + resources.ApplyResources(this.saveToolStripMenuItem1, "saveToolStripMenuItem1"); + this.saveToolStripMenuItem1.Name = "saveToolStripMenuItem1"; + this.saveToolStripMenuItem1.Click += new System.EventHandler(this.savePCK); + // + // saveToolStripMenuItem + // + resources.ApplyResources(this.saveToolStripMenuItem, "saveToolStripMenuItem"); + this.saveToolStripMenuItem.Name = "saveToolStripMenuItem"; + this.saveToolStripMenuItem.Click += new System.EventHandler(this.saveAsPCK); + // + // metaToolStripMenuItem + // + resources.ApplyResources(this.metaToolStripMenuItem, "metaToolStripMenuItem"); + this.metaToolStripMenuItem.Name = "metaToolStripMenuItem"; + this.metaToolStripMenuItem.Click += new System.EventHandler(this.metaToolStripMenuItem_Click); + // + // convertPCTextrurePackToolStripMenuItem + // + this.convertPCTextrurePackToolStripMenuItem.Name = "convertPCTextrurePackToolStripMenuItem"; + resources.ApplyResources(this.convertPCTextrurePackToolStripMenuItem, "convertPCTextrurePackToolStripMenuItem"); + this.convertPCTextrurePackToolStripMenuItem.Click += new System.EventHandler(this.convertPCTextrurePackToolStripMenuItem_Click); + // + // closeToolStripMenuItem + // + this.closeToolStripMenuItem.Name = "closeToolStripMenuItem"; + resources.ApplyResources(this.closeToolStripMenuItem, "closeToolStripMenuItem"); + this.closeToolStripMenuItem.Click += new System.EventHandler(this.closeToolStripMenuItem_Click); + // + // editToolStripMenuItem + // + this.editToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.advancedMetaAddingToolStripMenuItem, this.convertToBedrockToolStripMenuItem}); - this.editToolStripMenuItem.ForeColor = System.Drawing.Color.White; - this.editToolStripMenuItem.Name = "editToolStripMenuItem"; - resources.ApplyResources(this.editToolStripMenuItem, "editToolStripMenuItem"); - // - // advancedMetaAddingToolStripMenuItem - // - resources.ApplyResources(this.advancedMetaAddingToolStripMenuItem, "advancedMetaAddingToolStripMenuItem"); - this.advancedMetaAddingToolStripMenuItem.Name = "advancedMetaAddingToolStripMenuItem"; - this.advancedMetaAddingToolStripMenuItem.Click += new System.EventHandler(this.advancedMetaAddingToolStripMenuItem_Click); - // - // convertToBedrockToolStripMenuItem - // - resources.ApplyResources(this.convertToBedrockToolStripMenuItem, "convertToBedrockToolStripMenuItem"); - this.convertToBedrockToolStripMenuItem.Name = "convertToBedrockToolStripMenuItem"; - this.convertToBedrockToolStripMenuItem.Click += new System.EventHandler(this.convertToBedrockToolStripMenuItem_Click); - // - // helpToolStripMenuItem - // - this.helpToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.editToolStripMenuItem.ForeColor = System.Drawing.Color.White; + this.editToolStripMenuItem.Name = "editToolStripMenuItem"; + resources.ApplyResources(this.editToolStripMenuItem, "editToolStripMenuItem"); + // + // advancedMetaAddingToolStripMenuItem + // + resources.ApplyResources(this.advancedMetaAddingToolStripMenuItem, "advancedMetaAddingToolStripMenuItem"); + this.advancedMetaAddingToolStripMenuItem.Name = "advancedMetaAddingToolStripMenuItem"; + this.advancedMetaAddingToolStripMenuItem.Click += new System.EventHandler(this.advancedMetaAddingToolStripMenuItem_Click); + // + // convertToBedrockToolStripMenuItem + // + resources.ApplyResources(this.convertToBedrockToolStripMenuItem, "convertToBedrockToolStripMenuItem"); + this.convertToBedrockToolStripMenuItem.Name = "convertToBedrockToolStripMenuItem"; + this.convertToBedrockToolStripMenuItem.Click += new System.EventHandler(this.convertToBedrockToolStripMenuItem_Click); + // + // helpToolStripMenuItem + // + this.helpToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.programInfoToolStripMenuItem, this.binkaConversionToolStripMenuItem, this.videosToolStripMenuItem, @@ -542,25 +541,25 @@ this.donateToolStripMenuItem, this.settingsToolStripMenuItem, this.administrativeToolsToolStripMenuItem}); - this.helpToolStripMenuItem.ForeColor = System.Drawing.Color.White; - this.helpToolStripMenuItem.Name = "helpToolStripMenuItem"; - resources.ApplyResources(this.helpToolStripMenuItem, "helpToolStripMenuItem"); - // - // programInfoToolStripMenuItem - // - resources.ApplyResources(this.programInfoToolStripMenuItem, "programInfoToolStripMenuItem"); - this.programInfoToolStripMenuItem.Name = "programInfoToolStripMenuItem"; - this.programInfoToolStripMenuItem.Click += new System.EventHandler(this.programInfoToolStripMenuItem_Click); - // - // binkaConversionToolStripMenuItem - // - resources.ApplyResources(this.binkaConversionToolStripMenuItem, "binkaConversionToolStripMenuItem"); - this.binkaConversionToolStripMenuItem.Name = "binkaConversionToolStripMenuItem"; - this.binkaConversionToolStripMenuItem.Click += new System.EventHandler(this.binkaConversionToolStripMenuItem_Click); - // - // videosToolStripMenuItem - // - this.videosToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.helpToolStripMenuItem.ForeColor = System.Drawing.Color.White; + this.helpToolStripMenuItem.Name = "helpToolStripMenuItem"; + resources.ApplyResources(this.helpToolStripMenuItem, "helpToolStripMenuItem"); + // + // programInfoToolStripMenuItem + // + resources.ApplyResources(this.programInfoToolStripMenuItem, "programInfoToolStripMenuItem"); + this.programInfoToolStripMenuItem.Name = "programInfoToolStripMenuItem"; + this.programInfoToolStripMenuItem.Click += new System.EventHandler(this.programInfoToolStripMenuItem_Click); + // + // binkaConversionToolStripMenuItem + // + resources.ApplyResources(this.binkaConversionToolStripMenuItem, "binkaConversionToolStripMenuItem"); + this.binkaConversionToolStripMenuItem.Name = "binkaConversionToolStripMenuItem"; + this.binkaConversionToolStripMenuItem.Click += new System.EventHandler(this.binkaConversionToolStripMenuItem_Click); + // + // videosToolStripMenuItem + // + this.videosToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.howToMakeABasicSkinPackToolStripMenuItem, this.howToMakeACustomSkinModelToolStripMenuItem, this.howToMakeCustomSkinModelsbedrockToolStripMenuItem, @@ -568,518 +567,511 @@ this.howToInstallPcksDirectlyToWiiUToolStripMenuItem, this.pCKCenterReleaseToolStripMenuItem, this.howPCKsWorkToolStripMenuItem}); - this.videosToolStripMenuItem.ForeColor = System.Drawing.Color.Black; - resources.ApplyResources(this.videosToolStripMenuItem, "videosToolStripMenuItem"); - this.videosToolStripMenuItem.Name = "videosToolStripMenuItem"; - // - // howToMakeABasicSkinPackToolStripMenuItem - // - resources.ApplyResources(this.howToMakeABasicSkinPackToolStripMenuItem, "howToMakeABasicSkinPackToolStripMenuItem"); - this.howToMakeABasicSkinPackToolStripMenuItem.Name = "howToMakeABasicSkinPackToolStripMenuItem"; - this.howToMakeABasicSkinPackToolStripMenuItem.Click += new System.EventHandler(this.howToMakeABasicSkinPackToolStripMenuItem_Click); - // - // howToMakeACustomSkinModelToolStripMenuItem - // - resources.ApplyResources(this.howToMakeACustomSkinModelToolStripMenuItem, "howToMakeACustomSkinModelToolStripMenuItem"); - this.howToMakeACustomSkinModelToolStripMenuItem.Name = "howToMakeACustomSkinModelToolStripMenuItem"; - this.howToMakeACustomSkinModelToolStripMenuItem.Click += new System.EventHandler(this.howToMakeACustomSkinModelToolStripMenuItem_Click); - // - // howToMakeCustomSkinModelsbedrockToolStripMenuItem - // - resources.ApplyResources(this.howToMakeCustomSkinModelsbedrockToolStripMenuItem, "howToMakeCustomSkinModelsbedrockToolStripMenuItem"); - this.howToMakeCustomSkinModelsbedrockToolStripMenuItem.Name = "howToMakeCustomSkinModelsbedrockToolStripMenuItem"; - this.howToMakeCustomSkinModelsbedrockToolStripMenuItem.Click += new System.EventHandler(this.howToMakeCustomSkinModelsbedrockToolStripMenuItem_Click); - // - // howToMakeCustomMusicToolStripMenuItem - // - resources.ApplyResources(this.howToMakeCustomMusicToolStripMenuItem, "howToMakeCustomMusicToolStripMenuItem"); - this.howToMakeCustomMusicToolStripMenuItem.Name = "howToMakeCustomMusicToolStripMenuItem"; - this.howToMakeCustomMusicToolStripMenuItem.Click += new System.EventHandler(this.howToMakeCustomMusicToolStripMenuItem_Click); - // - // howToInstallPcksDirectlyToWiiUToolStripMenuItem - // - resources.ApplyResources(this.howToInstallPcksDirectlyToWiiUToolStripMenuItem, "howToInstallPcksDirectlyToWiiUToolStripMenuItem"); - this.howToInstallPcksDirectlyToWiiUToolStripMenuItem.Name = "howToInstallPcksDirectlyToWiiUToolStripMenuItem"; - this.howToInstallPcksDirectlyToWiiUToolStripMenuItem.Click += new System.EventHandler(this.howToInstallPcksDirectlyToWiiUToolStripMenuItem_Click); - // - // pCKCenterReleaseToolStripMenuItem - // - resources.ApplyResources(this.pCKCenterReleaseToolStripMenuItem, "pCKCenterReleaseToolStripMenuItem"); - this.pCKCenterReleaseToolStripMenuItem.Name = "pCKCenterReleaseToolStripMenuItem"; - this.pCKCenterReleaseToolStripMenuItem.Click += new System.EventHandler(this.pCKCenterReleaseToolStripMenuItem_Click); - // - // howPCKsWorkToolStripMenuItem - // - resources.ApplyResources(this.howPCKsWorkToolStripMenuItem, "howPCKsWorkToolStripMenuItem"); - this.howPCKsWorkToolStripMenuItem.Name = "howPCKsWorkToolStripMenuItem"; - this.howPCKsWorkToolStripMenuItem.Click += new System.EventHandler(this.howPCKsWorkToolStripMenuItem_Click); - // - // installationToolStripMenuItem - // - resources.ApplyResources(this.installationToolStripMenuItem, "installationToolStripMenuItem"); - this.installationToolStripMenuItem.Name = "installationToolStripMenuItem"; - // - // fAQToolStripMenuItem1 - // - resources.ApplyResources(this.fAQToolStripMenuItem1, "fAQToolStripMenuItem1"); - this.fAQToolStripMenuItem1.Name = "fAQToolStripMenuItem1"; - this.fAQToolStripMenuItem1.Click += new System.EventHandler(this.fAQToolStripMenuItem1_Click); - // - // donateToolStripMenuItem - // - this.donateToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.videosToolStripMenuItem.ForeColor = System.Drawing.Color.Black; + resources.ApplyResources(this.videosToolStripMenuItem, "videosToolStripMenuItem"); + this.videosToolStripMenuItem.Name = "videosToolStripMenuItem"; + // + // howToMakeABasicSkinPackToolStripMenuItem + // + resources.ApplyResources(this.howToMakeABasicSkinPackToolStripMenuItem, "howToMakeABasicSkinPackToolStripMenuItem"); + this.howToMakeABasicSkinPackToolStripMenuItem.Name = "howToMakeABasicSkinPackToolStripMenuItem"; + this.howToMakeABasicSkinPackToolStripMenuItem.Click += new System.EventHandler(this.howToMakeABasicSkinPackToolStripMenuItem_Click); + // + // howToMakeACustomSkinModelToolStripMenuItem + // + resources.ApplyResources(this.howToMakeACustomSkinModelToolStripMenuItem, "howToMakeACustomSkinModelToolStripMenuItem"); + this.howToMakeACustomSkinModelToolStripMenuItem.Name = "howToMakeACustomSkinModelToolStripMenuItem"; + this.howToMakeACustomSkinModelToolStripMenuItem.Click += new System.EventHandler(this.howToMakeACustomSkinModelToolStripMenuItem_Click); + // + // howToMakeCustomSkinModelsbedrockToolStripMenuItem + // + resources.ApplyResources(this.howToMakeCustomSkinModelsbedrockToolStripMenuItem, "howToMakeCustomSkinModelsbedrockToolStripMenuItem"); + this.howToMakeCustomSkinModelsbedrockToolStripMenuItem.Name = "howToMakeCustomSkinModelsbedrockToolStripMenuItem"; + this.howToMakeCustomSkinModelsbedrockToolStripMenuItem.Click += new System.EventHandler(this.howToMakeCustomSkinModelsbedrockToolStripMenuItem_Click); + // + // howToMakeCustomMusicToolStripMenuItem + // + resources.ApplyResources(this.howToMakeCustomMusicToolStripMenuItem, "howToMakeCustomMusicToolStripMenuItem"); + this.howToMakeCustomMusicToolStripMenuItem.Name = "howToMakeCustomMusicToolStripMenuItem"; + this.howToMakeCustomMusicToolStripMenuItem.Click += new System.EventHandler(this.howToMakeCustomMusicToolStripMenuItem_Click); + // + // howToInstallPcksDirectlyToWiiUToolStripMenuItem + // + resources.ApplyResources(this.howToInstallPcksDirectlyToWiiUToolStripMenuItem, "howToInstallPcksDirectlyToWiiUToolStripMenuItem"); + this.howToInstallPcksDirectlyToWiiUToolStripMenuItem.Name = "howToInstallPcksDirectlyToWiiUToolStripMenuItem"; + this.howToInstallPcksDirectlyToWiiUToolStripMenuItem.Click += new System.EventHandler(this.howToInstallPcksDirectlyToWiiUToolStripMenuItem_Click); + // + // pCKCenterReleaseToolStripMenuItem + // + resources.ApplyResources(this.pCKCenterReleaseToolStripMenuItem, "pCKCenterReleaseToolStripMenuItem"); + this.pCKCenterReleaseToolStripMenuItem.Name = "pCKCenterReleaseToolStripMenuItem"; + this.pCKCenterReleaseToolStripMenuItem.Click += new System.EventHandler(this.pCKCenterReleaseToolStripMenuItem_Click); + // + // howPCKsWorkToolStripMenuItem + // + resources.ApplyResources(this.howPCKsWorkToolStripMenuItem, "howPCKsWorkToolStripMenuItem"); + this.howPCKsWorkToolStripMenuItem.Name = "howPCKsWorkToolStripMenuItem"; + this.howPCKsWorkToolStripMenuItem.Click += new System.EventHandler(this.howPCKsWorkToolStripMenuItem_Click); + // + // installationToolStripMenuItem + // + resources.ApplyResources(this.installationToolStripMenuItem, "installationToolStripMenuItem"); + this.installationToolStripMenuItem.Name = "installationToolStripMenuItem"; + // + // fAQToolStripMenuItem1 + // + resources.ApplyResources(this.fAQToolStripMenuItem1, "fAQToolStripMenuItem1"); + this.fAQToolStripMenuItem1.Name = "fAQToolStripMenuItem1"; + this.fAQToolStripMenuItem1.Click += new System.EventHandler(this.fAQToolStripMenuItem1_Click); + // + // donateToolStripMenuItem + // + this.donateToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.toNobledezJackToolStripMenuItem, this.toPhoenixARCDeveloperToolStripMenuItem, this.forMattNLContributorToolStripMenuItem}); - this.donateToolStripMenuItem.Name = "donateToolStripMenuItem"; - resources.ApplyResources(this.donateToolStripMenuItem, "donateToolStripMenuItem"); - // - // toNobledezJackToolStripMenuItem - // - this.toNobledezJackToolStripMenuItem.Name = "toNobledezJackToolStripMenuItem"; - resources.ApplyResources(this.toNobledezJackToolStripMenuItem, "toNobledezJackToolStripMenuItem"); - this.toNobledezJackToolStripMenuItem.Click += new System.EventHandler(this.toNobledezJackToolStripMenuItem_Click); - // - // toPhoenixARCDeveloperToolStripMenuItem - // - this.toPhoenixARCDeveloperToolStripMenuItem.Name = "toPhoenixARCDeveloperToolStripMenuItem"; - resources.ApplyResources(this.toPhoenixARCDeveloperToolStripMenuItem, "toPhoenixARCDeveloperToolStripMenuItem"); - this.toPhoenixARCDeveloperToolStripMenuItem.Click += new System.EventHandler(this.toPhoenixARCDeveloperToolStripMenuItem_Click); - // - // forMattNLContributorToolStripMenuItem - // - this.forMattNLContributorToolStripMenuItem.Name = "forMattNLContributorToolStripMenuItem"; - resources.ApplyResources(this.forMattNLContributorToolStripMenuItem, "forMattNLContributorToolStripMenuItem"); - this.forMattNLContributorToolStripMenuItem.Click += new System.EventHandler(this.forMattNLContributorToolStripMenuItem_Click); - // - // settingsToolStripMenuItem - // - this.settingsToolStripMenuItem.Name = "settingsToolStripMenuItem"; - resources.ApplyResources(this.settingsToolStripMenuItem, "settingsToolStripMenuItem"); - this.settingsToolStripMenuItem.Click += new System.EventHandler(this.settingsToolStripMenuItem_Click); - // - // administrativeToolsToolStripMenuItem - // - resources.ApplyResources(this.administrativeToolsToolStripMenuItem, "administrativeToolsToolStripMenuItem"); - this.administrativeToolsToolStripMenuItem.Name = "administrativeToolsToolStripMenuItem"; - this.administrativeToolsToolStripMenuItem.Click += new System.EventHandler(this.administrativeToolsToolStripMenuItem_Click); - // - // storeToolStripMenuItem - // - this.storeToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.donateToolStripMenuItem.Name = "donateToolStripMenuItem"; + resources.ApplyResources(this.donateToolStripMenuItem, "donateToolStripMenuItem"); + // + // toNobledezJackToolStripMenuItem + // + this.toNobledezJackToolStripMenuItem.Name = "toNobledezJackToolStripMenuItem"; + resources.ApplyResources(this.toNobledezJackToolStripMenuItem, "toNobledezJackToolStripMenuItem"); + this.toNobledezJackToolStripMenuItem.Click += new System.EventHandler(this.toNobledezJackToolStripMenuItem_Click); + // + // toPhoenixARCDeveloperToolStripMenuItem + // + this.toPhoenixARCDeveloperToolStripMenuItem.Name = "toPhoenixARCDeveloperToolStripMenuItem"; + resources.ApplyResources(this.toPhoenixARCDeveloperToolStripMenuItem, "toPhoenixARCDeveloperToolStripMenuItem"); + this.toPhoenixARCDeveloperToolStripMenuItem.Click += new System.EventHandler(this.toPhoenixARCDeveloperToolStripMenuItem_Click); + // + // forMattNLContributorToolStripMenuItem + // + this.forMattNLContributorToolStripMenuItem.Name = "forMattNLContributorToolStripMenuItem"; + resources.ApplyResources(this.forMattNLContributorToolStripMenuItem, "forMattNLContributorToolStripMenuItem"); + this.forMattNLContributorToolStripMenuItem.Click += new System.EventHandler(this.forMattNLContributorToolStripMenuItem_Click); + // + // settingsToolStripMenuItem + // + this.settingsToolStripMenuItem.Name = "settingsToolStripMenuItem"; + resources.ApplyResources(this.settingsToolStripMenuItem, "settingsToolStripMenuItem"); + this.settingsToolStripMenuItem.Click += new System.EventHandler(this.settingsToolStripMenuItem_Click); + // + // administrativeToolsToolStripMenuItem + // + resources.ApplyResources(this.administrativeToolsToolStripMenuItem, "administrativeToolsToolStripMenuItem"); + this.administrativeToolsToolStripMenuItem.Name = "administrativeToolsToolStripMenuItem"; + this.administrativeToolsToolStripMenuItem.Click += new System.EventHandler(this.administrativeToolsToolStripMenuItem_Click); + // + // storeToolStripMenuItem + // + this.storeToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.openToolStripMenuItem1, this.wiiUPCKInstallerToolStripMenuItem, this.PS3PCKInstallerToolStripMenuItem, this.VitaPCKInstallerToolStripMenuItem, this.joinDevelopmentDiscordToolStripMenuItem}); - this.storeToolStripMenuItem.ForeColor = System.Drawing.Color.White; - resources.ApplyResources(this.storeToolStripMenuItem, "storeToolStripMenuItem"); - this.storeToolStripMenuItem.Name = "storeToolStripMenuItem"; - // - // openToolStripMenuItem1 - // - resources.ApplyResources(this.openToolStripMenuItem1, "openToolStripMenuItem1"); - this.openToolStripMenuItem1.Name = "openToolStripMenuItem1"; - this.openToolStripMenuItem1.Click += new System.EventHandler(this.openToolStripMenuItem1_Click); - // - // wiiUPCKInstallerToolStripMenuItem - // - resources.ApplyResources(this.wiiUPCKInstallerToolStripMenuItem, "wiiUPCKInstallerToolStripMenuItem"); - this.wiiUPCKInstallerToolStripMenuItem.Name = "wiiUPCKInstallerToolStripMenuItem"; - this.wiiUPCKInstallerToolStripMenuItem.Click += new System.EventHandler(this.wiiUPCKInstallerToolStripMenuItem_Click); - // - // PS3PCKInstallerToolStripMenuItem - // - resources.ApplyResources(this.PS3PCKInstallerToolStripMenuItem, "PS3PCKInstallerToolStripMenuItem"); - this.PS3PCKInstallerToolStripMenuItem.Name = "PS3PCKInstallerToolStripMenuItem"; - this.PS3PCKInstallerToolStripMenuItem.Click += new System.EventHandler(this.PS3PCKInstallerToolStripMenuItem_Click); - // - // VitaPCKInstallerToolStripMenuItem - // - resources.ApplyResources(this.VitaPCKInstallerToolStripMenuItem, "VitaPCKInstallerToolStripMenuItem"); - this.VitaPCKInstallerToolStripMenuItem.Name = "VitaPCKInstallerToolStripMenuItem"; - this.VitaPCKInstallerToolStripMenuItem.Click += new System.EventHandler(this.VitaPCKInstallerToolStripMenuItem_Click); - // - // joinDevelopmentDiscordToolStripMenuItem - // - resources.ApplyResources(this.joinDevelopmentDiscordToolStripMenuItem, "joinDevelopmentDiscordToolStripMenuItem"); - this.joinDevelopmentDiscordToolStripMenuItem.Name = "joinDevelopmentDiscordToolStripMenuItem"; - this.joinDevelopmentDiscordToolStripMenuItem.Click += new System.EventHandler(this.joinDevelopmentDiscordToolStripMenuItem_Click); - // - // miscToolStripMenuItem - // - this.miscToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.storeToolStripMenuItem.ForeColor = System.Drawing.Color.White; + resources.ApplyResources(this.storeToolStripMenuItem, "storeToolStripMenuItem"); + this.storeToolStripMenuItem.Name = "storeToolStripMenuItem"; + // + // openToolStripMenuItem1 + // + resources.ApplyResources(this.openToolStripMenuItem1, "openToolStripMenuItem1"); + this.openToolStripMenuItem1.Name = "openToolStripMenuItem1"; + this.openToolStripMenuItem1.Click += new System.EventHandler(this.openToolStripMenuItem1_Click); + // + // wiiUPCKInstallerToolStripMenuItem + // + resources.ApplyResources(this.wiiUPCKInstallerToolStripMenuItem, "wiiUPCKInstallerToolStripMenuItem"); + this.wiiUPCKInstallerToolStripMenuItem.Name = "wiiUPCKInstallerToolStripMenuItem"; + this.wiiUPCKInstallerToolStripMenuItem.Click += new System.EventHandler(this.wiiUPCKInstallerToolStripMenuItem_Click); + // + // PS3PCKInstallerToolStripMenuItem + // + resources.ApplyResources(this.PS3PCKInstallerToolStripMenuItem, "PS3PCKInstallerToolStripMenuItem"); + this.PS3PCKInstallerToolStripMenuItem.Name = "PS3PCKInstallerToolStripMenuItem"; + this.PS3PCKInstallerToolStripMenuItem.Click += new System.EventHandler(this.PS3PCKInstallerToolStripMenuItem_Click); + // + // VitaPCKInstallerToolStripMenuItem + // + resources.ApplyResources(this.VitaPCKInstallerToolStripMenuItem, "VitaPCKInstallerToolStripMenuItem"); + this.VitaPCKInstallerToolStripMenuItem.Name = "VitaPCKInstallerToolStripMenuItem"; + this.VitaPCKInstallerToolStripMenuItem.Click += new System.EventHandler(this.VitaPCKInstallerToolStripMenuItem_Click); + // + // joinDevelopmentDiscordToolStripMenuItem + // + resources.ApplyResources(this.joinDevelopmentDiscordToolStripMenuItem, "joinDevelopmentDiscordToolStripMenuItem"); + this.joinDevelopmentDiscordToolStripMenuItem.Name = "joinDevelopmentDiscordToolStripMenuItem"; + this.joinDevelopmentDiscordToolStripMenuItem.Click += new System.EventHandler(this.joinDevelopmentDiscordToolStripMenuItem_Click); + // + // miscToolStripMenuItem + // + this.miscToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.addCustomPackImageToolStripMenuItem}); - this.miscToolStripMenuItem.ForeColor = System.Drawing.Color.White; - this.miscToolStripMenuItem.Name = "miscToolStripMenuItem"; - resources.ApplyResources(this.miscToolStripMenuItem, "miscToolStripMenuItem"); - // - // addCustomPackImageToolStripMenuItem - // - resources.ApplyResources(this.addCustomPackImageToolStripMenuItem, "addCustomPackImageToolStripMenuItem"); - this.addCustomPackImageToolStripMenuItem.Name = "addCustomPackImageToolStripMenuItem"; - this.addCustomPackImageToolStripMenuItem.Click += new System.EventHandler(this.addCustomPackIconToolStripMenuItem_Click); - // - // contextMenuMetaTree - // - this.contextMenuMetaTree.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.miscToolStripMenuItem.ForeColor = System.Drawing.Color.White; + this.miscToolStripMenuItem.Name = "miscToolStripMenuItem"; + resources.ApplyResources(this.miscToolStripMenuItem, "miscToolStripMenuItem"); + // + // addCustomPackImageToolStripMenuItem + // + resources.ApplyResources(this.addCustomPackImageToolStripMenuItem, "addCustomPackImageToolStripMenuItem"); + this.addCustomPackImageToolStripMenuItem.Name = "addCustomPackImageToolStripMenuItem"; + this.addCustomPackImageToolStripMenuItem.Click += new System.EventHandler(this.addCustomPackIconToolStripMenuItem_Click); + // + // contextMenuMetaTree + // + this.contextMenuMetaTree.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { this.addEntryToolStripMenuItem, this.addMultipleEntriesToolStripMenuItem1, this.deleteEntryToolStripMenuItem, this.editAllEntriesToolStripMenuItem}); - this.contextMenuMetaTree.Name = "contextMenuStrip1"; - resources.ApplyResources(this.contextMenuMetaTree, "contextMenuMetaTree"); - // - // addEntryToolStripMenuItem - // - resources.ApplyResources(this.addEntryToolStripMenuItem, "addEntryToolStripMenuItem"); - this.addEntryToolStripMenuItem.Name = "addEntryToolStripMenuItem"; - this.addEntryToolStripMenuItem.Click += new System.EventHandler(this.addEntryToolStripMenuItem_Click_1); - // - // addMultipleEntriesToolStripMenuItem1 - // - resources.ApplyResources(this.addMultipleEntriesToolStripMenuItem1, "addMultipleEntriesToolStripMenuItem1"); - this.addMultipleEntriesToolStripMenuItem1.Name = "addMultipleEntriesToolStripMenuItem1"; - this.addMultipleEntriesToolStripMenuItem1.Click += new System.EventHandler(this.addMultipleEntriesToolStripMenuItem1_Click); - // - // deleteEntryToolStripMenuItem - // - resources.ApplyResources(this.deleteEntryToolStripMenuItem, "deleteEntryToolStripMenuItem"); - this.deleteEntryToolStripMenuItem.Name = "deleteEntryToolStripMenuItem"; - this.deleteEntryToolStripMenuItem.Click += new System.EventHandler(this.deleteEntryToolStripMenuItem_Click); - // - // editAllEntriesToolStripMenuItem - // - this.editAllEntriesToolStripMenuItem.Name = "editAllEntriesToolStripMenuItem"; - resources.ApplyResources(this.editAllEntriesToolStripMenuItem, "editAllEntriesToolStripMenuItem"); - this.editAllEntriesToolStripMenuItem.Click += new System.EventHandler(this.editAllEntriesToolStripMenuItem_Click); - // - // pictureBox2 - // - resources.ApplyResources(this.pictureBox2, "pictureBox2"); - this.pictureBox2.Name = "pictureBox2"; - this.pictureBox2.TabStop = false; - // - // tabControl - // - this.tabControl.Controls.Add(this.openTab); - this.tabControl.Controls.Add(this.editorTab); - resources.ApplyResources(this.tabControl, "tabControl"); - this.tabControl.Name = "tabControl"; - this.tabControl.SelectedIndex = 0; - this.tabControl.Style = MetroFramework.MetroColorStyle.Silver; - this.tabControl.TabStop = false; - this.tabControl.Theme = MetroFramework.MetroThemeStyle.Dark; - this.tabControl.UseSelectable = true; - this.tabControl.Selecting += new System.Windows.Forms.TabControlCancelEventHandler(this.tabControl_Selecting); - // - // openTab - // - this.openTab.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(18)))), ((int)(((byte)(18)))), ((int)(((byte)(18))))); - this.openTab.Controls.Add(this.pckOpen); - this.openTab.Controls.Add(this.label5); - this.openTab.Controls.Add(this.labelVersion); - this.openTab.Controls.Add(this.ChangelogRichTextBox); - this.openTab.ForeColor = System.Drawing.Color.Transparent; - this.openTab.HorizontalScrollbarBarColor = true; - this.openTab.HorizontalScrollbarHighlightOnWheel = false; - this.openTab.HorizontalScrollbarSize = 10; - resources.ApplyResources(this.openTab, "openTab"); - this.openTab.Name = "openTab"; - this.openTab.Style = MetroFramework.MetroColorStyle.Black; - this.openTab.Theme = MetroFramework.MetroThemeStyle.Dark; - this.openTab.UseStyleColors = true; - this.openTab.VerticalScrollbarBarColor = false; - this.openTab.VerticalScrollbarHighlightOnWheel = false; - this.openTab.VerticalScrollbarSize = 10; - // - // pckOpen - // - this.pckOpen.BackColor = System.Drawing.Color.Transparent; - resources.ApplyResources(this.pckOpen, "pckOpen"); - this.pckOpen.Name = "pckOpen"; - this.pckOpen.TabStop = false; - this.pckOpen.Click += new System.EventHandler(this.OpenPck_Click); - this.pckOpen.DragDrop += new System.Windows.Forms.DragEventHandler(this.OpenPck_DragDrop); - this.pckOpen.DragEnter += new System.Windows.Forms.DragEventHandler(this.OpenPck_DragEnter); - this.pckOpen.DragLeave += new System.EventHandler(this.OpenPck_DragLeave); - this.pckOpen.MouseEnter += new System.EventHandler(this.OpenPck_MouseEnter); - this.pckOpen.MouseLeave += new System.EventHandler(this.OpenPck_MouseLeave); - // - // label5 - // - resources.ApplyResources(this.label5, "label5"); - this.label5.BackColor = System.Drawing.Color.Transparent; - this.label5.ForeColor = System.Drawing.Color.White; - this.label5.Name = "label5"; - this.label5.Theme = MetroFramework.MetroThemeStyle.Dark; - // - // labelVersion - // - resources.ApplyResources(this.labelVersion, "labelVersion"); - this.labelVersion.ForeColor = System.Drawing.Color.White; - this.labelVersion.Name = "labelVersion"; - this.labelVersion.Theme = MetroFramework.MetroThemeStyle.Dark; - // - // ChangelogRichTextBox - // - this.ChangelogRichTextBox.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(13)))), ((int)(((byte)(13)))), ((int)(((byte)(13))))); - this.ChangelogRichTextBox.BorderStyle = System.Windows.Forms.BorderStyle.None; - resources.ApplyResources(this.ChangelogRichTextBox, "ChangelogRichTextBox"); - this.ChangelogRichTextBox.ForeColor = System.Drawing.Color.White; - this.ChangelogRichTextBox.Name = "ChangelogRichTextBox"; - this.ChangelogRichTextBox.ReadOnly = true; - // - // editorTab - // - this.editorTab.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(18)))), ((int)(((byte)(18)))), ((int)(((byte)(18))))); - resources.ApplyResources(this.editorTab, "editorTab"); - this.editorTab.Controls.Add(this.metroLabel3); - this.editorTab.Controls.Add(this.labelImageSize); - this.editorTab.Controls.Add(this.fileEntryCountLabel); - this.editorTab.Controls.Add(this.PropertiesTabControl); - this.editorTab.Controls.Add(this.label11); - this.editorTab.Controls.Add(this.treeViewMain); - this.editorTab.Controls.Add(this.pictureBox2); - this.editorTab.Controls.Add(this.pictureBoxImagePreview); - this.editorTab.ForeColor = System.Drawing.Color.Transparent; - this.editorTab.HorizontalScrollbarBarColor = true; - this.editorTab.HorizontalScrollbarHighlightOnWheel = false; - this.editorTab.HorizontalScrollbarSize = 0; - this.editorTab.Name = "editorTab"; - this.editorTab.Style = MetroFramework.MetroColorStyle.White; - this.editorTab.Theme = MetroFramework.MetroThemeStyle.Dark; - this.editorTab.VerticalScrollbarBarColor = true; - this.editorTab.VerticalScrollbarHighlightOnWheel = false; - this.editorTab.VerticalScrollbarSize = 0; - // - // metroLabel3 - // - resources.ApplyResources(this.metroLabel3, "metroLabel3"); - this.metroLabel3.Name = "metroLabel3"; - this.metroLabel3.Theme = MetroFramework.MetroThemeStyle.Dark; - // - // labelImageSize - // - resources.ApplyResources(this.labelImageSize, "labelImageSize"); - this.labelImageSize.Name = "labelImageSize"; - this.labelImageSize.Theme = MetroFramework.MetroThemeStyle.Dark; - // - // fileEntryCountLabel - // - resources.ApplyResources(this.fileEntryCountLabel, "fileEntryCountLabel"); - this.fileEntryCountLabel.Name = "fileEntryCountLabel"; - this.fileEntryCountLabel.Theme = MetroFramework.MetroThemeStyle.Dark; - // - // PropertiesTabControl - // - resources.ApplyResources(this.PropertiesTabControl, "PropertiesTabControl"); - this.PropertiesTabControl.Controls.Add(this.MetaTab); - this.PropertiesTabControl.Name = "PropertiesTabControl"; - this.PropertiesTabControl.SelectedIndex = 0; - this.PropertiesTabControl.Style = MetroFramework.MetroColorStyle.Silver; - this.PropertiesTabControl.Theme = MetroFramework.MetroThemeStyle.Dark; - this.PropertiesTabControl.UseSelectable = true; - // - // MetaTab - // - this.MetaTab.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.MetaTab.Controls.Add(this.metroLabel2); - this.MetaTab.Controls.Add(this.treeMeta); - this.MetaTab.Controls.Add(this.entryTypeTextBox); - this.MetaTab.Controls.Add(this.entryDataTextBox); - this.MetaTab.Controls.Add(this.buttonEdit); - this.MetaTab.Controls.Add(this.metroLabel1); - this.MetaTab.HorizontalScrollbarBarColor = true; - this.MetaTab.HorizontalScrollbarHighlightOnWheel = false; - this.MetaTab.HorizontalScrollbarSize = 10; - resources.ApplyResources(this.MetaTab, "MetaTab"); - this.MetaTab.Name = "MetaTab"; - this.MetaTab.Theme = MetroFramework.MetroThemeStyle.Dark; - this.MetaTab.VerticalScrollbarBarColor = true; - this.MetaTab.VerticalScrollbarHighlightOnWheel = false; - this.MetaTab.VerticalScrollbarSize = 10; - // - // metroLabel2 - // - resources.ApplyResources(this.metroLabel2, "metroLabel2"); - this.metroLabel2.Name = "metroLabel2"; - this.metroLabel2.Theme = MetroFramework.MetroThemeStyle.Dark; - // - // treeMeta - // - this.treeMeta.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(13)))), ((int)(((byte)(13)))), ((int)(((byte)(13))))); - this.treeMeta.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.treeMeta.ContextMenuStrip = this.contextMenuMetaTree; - resources.ApplyResources(this.treeMeta, "treeMeta"); - this.treeMeta.ForeColor = System.Drawing.SystemColors.Window; - this.treeMeta.Name = "treeMeta"; - this.treeMeta.PathSeparator = "/"; - this.treeMeta.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.treeMeta_AfterSelect); - this.treeMeta.DoubleClick += new System.EventHandler(this.treeMeta_DoubleClick); - this.treeMeta.KeyDown += new System.Windows.Forms.KeyEventHandler(this.treeMeta_KeyDown); - // - // entryTypeTextBox - // - resources.ApplyResources(this.entryTypeTextBox, "entryTypeTextBox"); - // - // - // - this.entryTypeTextBox.CustomButton.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image"))); - this.entryTypeTextBox.CustomButton.ImeMode = ((System.Windows.Forms.ImeMode)(resources.GetObject("resource.ImeMode"))); - this.entryTypeTextBox.CustomButton.Location = ((System.Drawing.Point)(resources.GetObject("resource.Location"))); - this.entryTypeTextBox.CustomButton.Name = ""; - this.entryTypeTextBox.CustomButton.Size = ((System.Drawing.Size)(resources.GetObject("resource.Size"))); - this.entryTypeTextBox.CustomButton.Style = MetroFramework.MetroColorStyle.Blue; - this.entryTypeTextBox.CustomButton.TabIndex = ((int)(resources.GetObject("resource.TabIndex"))); - this.entryTypeTextBox.CustomButton.Theme = MetroFramework.MetroThemeStyle.Light; - this.entryTypeTextBox.CustomButton.UseSelectable = true; - this.entryTypeTextBox.CustomButton.Visible = ((bool)(resources.GetObject("resource.Visible"))); - this.entryTypeTextBox.Lines = new string[0]; - this.entryTypeTextBox.MaxLength = 32767; - this.entryTypeTextBox.Name = "entryTypeTextBox"; - this.entryTypeTextBox.PasswordChar = '\0'; - this.entryTypeTextBox.ScrollBars = System.Windows.Forms.ScrollBars.None; - this.entryTypeTextBox.SelectedText = ""; - this.entryTypeTextBox.SelectionLength = 0; - this.entryTypeTextBox.SelectionStart = 0; - this.entryTypeTextBox.ShortcutsEnabled = true; - this.entryTypeTextBox.Theme = MetroFramework.MetroThemeStyle.Dark; - this.entryTypeTextBox.UseSelectable = true; - this.entryTypeTextBox.WaterMarkColor = System.Drawing.Color.FromArgb(((int)(((byte)(109)))), ((int)(((byte)(109)))), ((int)(((byte)(109))))); - this.entryTypeTextBox.WaterMarkFont = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Italic, System.Drawing.GraphicsUnit.Pixel); - // - // entryDataTextBox - // - resources.ApplyResources(this.entryDataTextBox, "entryDataTextBox"); - // - // - // - this.entryDataTextBox.CustomButton.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image1"))); - this.entryDataTextBox.CustomButton.ImeMode = ((System.Windows.Forms.ImeMode)(resources.GetObject("resource.ImeMode1"))); - this.entryDataTextBox.CustomButton.Location = ((System.Drawing.Point)(resources.GetObject("resource.Location1"))); - this.entryDataTextBox.CustomButton.Name = ""; - this.entryDataTextBox.CustomButton.Size = ((System.Drawing.Size)(resources.GetObject("resource.Size1"))); - this.entryDataTextBox.CustomButton.Style = MetroFramework.MetroColorStyle.Blue; - this.entryDataTextBox.CustomButton.TabIndex = ((int)(resources.GetObject("resource.TabIndex1"))); - this.entryDataTextBox.CustomButton.Theme = MetroFramework.MetroThemeStyle.Light; - this.entryDataTextBox.CustomButton.UseSelectable = true; - this.entryDataTextBox.CustomButton.Visible = ((bool)(resources.GetObject("resource.Visible1"))); - this.entryDataTextBox.Lines = new string[0]; - this.entryDataTextBox.MaxLength = 32767; - this.entryDataTextBox.Name = "entryDataTextBox"; - this.entryDataTextBox.PasswordChar = '\0'; - this.entryDataTextBox.ScrollBars = System.Windows.Forms.ScrollBars.None; - this.entryDataTextBox.SelectedText = ""; - this.entryDataTextBox.SelectionLength = 0; - this.entryDataTextBox.SelectionStart = 0; - this.entryDataTextBox.ShortcutsEnabled = true; - this.entryDataTextBox.Theme = MetroFramework.MetroThemeStyle.Dark; - this.entryDataTextBox.UseSelectable = true; - this.entryDataTextBox.WaterMarkColor = System.Drawing.Color.FromArgb(((int)(((byte)(109)))), ((int)(((byte)(109)))), ((int)(((byte)(109))))); - this.entryDataTextBox.WaterMarkFont = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Italic, System.Drawing.GraphicsUnit.Pixel); - // - // buttonEdit - // - resources.ApplyResources(this.buttonEdit, "buttonEdit"); - this.buttonEdit.Name = "buttonEdit"; - this.buttonEdit.Theme = MetroFramework.MetroThemeStyle.Dark; - this.buttonEdit.UseSelectable = true; - this.buttonEdit.Click += new System.EventHandler(this.treeViewMain_DoubleClick); - // - // metroLabel1 - // - resources.ApplyResources(this.metroLabel1, "metroLabel1"); - this.metroLabel1.Name = "metroLabel1"; - this.metroLabel1.Theme = MetroFramework.MetroThemeStyle.Dark; - // - // label11 - // - resources.ApplyResources(this.label11, "label11"); - this.label11.Name = "label11"; - // - // treeViewMain - // - this.treeViewMain.AllowDrop = true; - resources.ApplyResources(this.treeViewMain, "treeViewMain"); - this.treeViewMain.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(12)))), ((int)(((byte)(12)))), ((int)(((byte)(12))))); - this.treeViewMain.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.treeViewMain.ContextMenuStrip = this.contextMenuPCKEntries; - this.treeViewMain.ForeColor = System.Drawing.Color.White; - this.treeViewMain.ImageList = this.imageList; - this.treeViewMain.LabelEdit = true; - this.treeViewMain.Name = "treeViewMain"; - this.treeViewMain.PathSeparator = "/"; - this.treeViewMain.BeforeLabelEdit += new System.Windows.Forms.NodeLabelEditEventHandler(this.treeViewMain_BeforeLabelEdit); - this.treeViewMain.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.selectNode); - this.treeViewMain.DoubleClick += new System.EventHandler(this.treeViewMain_DoubleClick); - this.treeViewMain.KeyDown += new System.Windows.Forms.KeyEventHandler(this.treeViewMain_KeyDown); - // - // imageList - // - this.imageList.ColorDepth = System.Windows.Forms.ColorDepth.Depth32Bit; - resources.ApplyResources(this.imageList, "imageList"); - this.imageList.TransparentColor = System.Drawing.Color.Transparent; - // - // pictureBoxImagePreview - // - resources.ApplyResources(this.pictureBoxImagePreview, "pictureBoxImagePreview"); - this.pictureBoxImagePreview.BackColor = System.Drawing.Color.Transparent; - this.pictureBoxImagePreview.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.NearestNeighbor; - this.pictureBoxImagePreview.Name = "pictureBoxImagePreview"; - this.pictureBoxImagePreview.TabStop = false; - // - // LittleEndianCheckBox - // - resources.ApplyResources(this.LittleEndianCheckBox, "LittleEndianCheckBox"); - this.LittleEndianCheckBox.BackColor = System.Drawing.Color.Transparent; - this.LittleEndianCheckBox.Name = "LittleEndianCheckBox"; - this.LittleEndianCheckBox.Style = MetroFramework.MetroColorStyle.White; - this.LittleEndianCheckBox.Theme = MetroFramework.MetroThemeStyle.Dark; - this.LittleEndianCheckBox.UseSelectable = true; - // - // behavioursbinToolStripMenuItem - // - this.behavioursbinToolStripMenuItem.Image = global::PckStudio.Properties.Resources.BEHAVIOURS_ICON; - this.behavioursbinToolStripMenuItem.Name = "behavioursbinToolStripMenuItem"; - resources.ApplyResources(this.behavioursbinToolStripMenuItem, "behavioursbinToolStripMenuItem"); - this.behavioursbinToolStripMenuItem.Click += new System.EventHandler(this.behavioursbinToolStripMenuItem_Click); - // - // MainForm - // - this.ApplyImageInvert = true; - resources.ApplyResources(this, "$this"); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.Controls.Add(this.LittleEndianCheckBox); - this.Controls.Add(this.menuStrip); - this.Controls.Add(this.tabControl); - this.DisplayHeader = false; - this.ForeColor = System.Drawing.Color.Silver; - this.MainMenuStrip = this.menuStrip; - this.Name = "MainForm"; - this.ShadowType = MetroFramework.Forms.MetroFormShadowType.DropShadow; - this.Style = MetroFramework.MetroColorStyle.Black; - this.Theme = MetroFramework.MetroThemeStyle.Dark; - this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FormMain_FormClosing); - this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.FormMain_FormClosed); - this.Load += new System.EventHandler(this.Form1_Load); - this.contextMenuPCKEntries.ResumeLayout(false); - this.menuStrip.ResumeLayout(false); - this.menuStrip.PerformLayout(); - this.contextMenuMetaTree.ResumeLayout(false); - ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).EndInit(); - this.tabControl.ResumeLayout(false); - this.openTab.ResumeLayout(false); - this.openTab.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.pckOpen)).EndInit(); - this.editorTab.ResumeLayout(false); - this.editorTab.PerformLayout(); - this.PropertiesTabControl.ResumeLayout(false); - this.MetaTab.ResumeLayout(false); - this.MetaTab.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.pictureBoxImagePreview)).EndInit(); - this.ResumeLayout(false); - this.PerformLayout(); + this.contextMenuMetaTree.Name = "contextMenuStrip1"; + resources.ApplyResources(this.contextMenuMetaTree, "contextMenuMetaTree"); + // + // addEntryToolStripMenuItem + // + resources.ApplyResources(this.addEntryToolStripMenuItem, "addEntryToolStripMenuItem"); + this.addEntryToolStripMenuItem.Name = "addEntryToolStripMenuItem"; + this.addEntryToolStripMenuItem.Click += new System.EventHandler(this.addEntryToolStripMenuItem_Click_1); + // + // addMultipleEntriesToolStripMenuItem1 + // + resources.ApplyResources(this.addMultipleEntriesToolStripMenuItem1, "addMultipleEntriesToolStripMenuItem1"); + this.addMultipleEntriesToolStripMenuItem1.Name = "addMultipleEntriesToolStripMenuItem1"; + this.addMultipleEntriesToolStripMenuItem1.Click += new System.EventHandler(this.addMultipleEntriesToolStripMenuItem1_Click); + // + // deleteEntryToolStripMenuItem + // + resources.ApplyResources(this.deleteEntryToolStripMenuItem, "deleteEntryToolStripMenuItem"); + this.deleteEntryToolStripMenuItem.Name = "deleteEntryToolStripMenuItem"; + this.deleteEntryToolStripMenuItem.Click += new System.EventHandler(this.deleteEntryToolStripMenuItem_Click); + // + // editAllEntriesToolStripMenuItem + // + this.editAllEntriesToolStripMenuItem.Name = "editAllEntriesToolStripMenuItem"; + resources.ApplyResources(this.editAllEntriesToolStripMenuItem, "editAllEntriesToolStripMenuItem"); + this.editAllEntriesToolStripMenuItem.Click += new System.EventHandler(this.editAllEntriesToolStripMenuItem_Click); + // + // pictureBox2 + // + resources.ApplyResources(this.pictureBox2, "pictureBox2"); + this.pictureBox2.Name = "pictureBox2"; + this.pictureBox2.TabStop = false; + // + // tabControl + // + this.tabControl.Controls.Add(this.openTab); + this.tabControl.Controls.Add(this.editorTab); + resources.ApplyResources(this.tabControl, "tabControl"); + this.tabControl.Name = "tabControl"; + this.tabControl.SelectedIndex = 0; + this.tabControl.Style = MetroFramework.MetroColorStyle.Silver; + this.tabControl.TabStop = false; + this.tabControl.Theme = MetroFramework.MetroThemeStyle.Dark; + this.tabControl.UseSelectable = true; + this.tabControl.Selecting += new System.Windows.Forms.TabControlCancelEventHandler(this.tabControl_Selecting); + // + // openTab + // + this.openTab.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(18)))), ((int)(((byte)(18)))), ((int)(((byte)(18))))); + this.openTab.Controls.Add(this.pckOpen); + this.openTab.Controls.Add(this.label5); + this.openTab.Controls.Add(this.labelVersion); + this.openTab.Controls.Add(this.ChangelogRichTextBox); + this.openTab.ForeColor = System.Drawing.Color.Transparent; + this.openTab.HorizontalScrollbarBarColor = true; + this.openTab.HorizontalScrollbarHighlightOnWheel = false; + this.openTab.HorizontalScrollbarSize = 10; + resources.ApplyResources(this.openTab, "openTab"); + this.openTab.Name = "openTab"; + this.openTab.Style = MetroFramework.MetroColorStyle.Black; + this.openTab.Theme = MetroFramework.MetroThemeStyle.Dark; + this.openTab.UseStyleColors = true; + this.openTab.VerticalScrollbarBarColor = false; + this.openTab.VerticalScrollbarHighlightOnWheel = false; + this.openTab.VerticalScrollbarSize = 10; + // + // pckOpen + // + this.pckOpen.BackColor = System.Drawing.Color.Transparent; + resources.ApplyResources(this.pckOpen, "pckOpen"); + this.pckOpen.Name = "pckOpen"; + this.pckOpen.TabStop = false; + this.pckOpen.Click += new System.EventHandler(this.OpenPck_Click); + this.pckOpen.DragDrop += new System.Windows.Forms.DragEventHandler(this.OpenPck_DragDrop); + this.pckOpen.DragEnter += new System.Windows.Forms.DragEventHandler(this.OpenPck_DragEnter); + this.pckOpen.DragLeave += new System.EventHandler(this.OpenPck_DragLeave); + this.pckOpen.MouseEnter += new System.EventHandler(this.OpenPck_MouseEnter); + this.pckOpen.MouseLeave += new System.EventHandler(this.OpenPck_MouseLeave); + // + // label5 + // + resources.ApplyResources(this.label5, "label5"); + this.label5.BackColor = System.Drawing.Color.Transparent; + this.label5.ForeColor = System.Drawing.Color.White; + this.label5.Name = "label5"; + this.label5.Theme = MetroFramework.MetroThemeStyle.Dark; + // + // labelVersion + // + resources.ApplyResources(this.labelVersion, "labelVersion"); + this.labelVersion.ForeColor = System.Drawing.Color.White; + this.labelVersion.Name = "labelVersion"; + this.labelVersion.Theme = MetroFramework.MetroThemeStyle.Dark; + // + // ChangelogRichTextBox + // + this.ChangelogRichTextBox.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(13)))), ((int)(((byte)(13)))), ((int)(((byte)(13))))); + this.ChangelogRichTextBox.BorderStyle = System.Windows.Forms.BorderStyle.None; + resources.ApplyResources(this.ChangelogRichTextBox, "ChangelogRichTextBox"); + this.ChangelogRichTextBox.ForeColor = System.Drawing.Color.White; + this.ChangelogRichTextBox.Name = "ChangelogRichTextBox"; + this.ChangelogRichTextBox.ReadOnly = true; + // + // editorTab + // + this.editorTab.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(18)))), ((int)(((byte)(18)))), ((int)(((byte)(18))))); + resources.ApplyResources(this.editorTab, "editorTab"); + this.editorTab.Controls.Add(this.metroLabel3); + this.editorTab.Controls.Add(this.labelImageSize); + this.editorTab.Controls.Add(this.fileEntryCountLabel); + this.editorTab.Controls.Add(this.PropertiesTabControl); + this.editorTab.Controls.Add(this.label11); + this.editorTab.Controls.Add(this.treeViewMain); + this.editorTab.Controls.Add(this.pictureBox2); + this.editorTab.Controls.Add(this.pictureBoxImagePreview); + this.editorTab.ForeColor = System.Drawing.Color.Transparent; + this.editorTab.HorizontalScrollbarBarColor = true; + this.editorTab.HorizontalScrollbarHighlightOnWheel = false; + this.editorTab.HorizontalScrollbarSize = 0; + this.editorTab.Name = "editorTab"; + this.editorTab.Style = MetroFramework.MetroColorStyle.White; + this.editorTab.Theme = MetroFramework.MetroThemeStyle.Dark; + this.editorTab.VerticalScrollbarBarColor = true; + this.editorTab.VerticalScrollbarHighlightOnWheel = false; + this.editorTab.VerticalScrollbarSize = 0; + // + // metroLabel3 + // + resources.ApplyResources(this.metroLabel3, "metroLabel3"); + this.metroLabel3.Name = "metroLabel3"; + this.metroLabel3.Theme = MetroFramework.MetroThemeStyle.Dark; + // + // labelImageSize + // + resources.ApplyResources(this.labelImageSize, "labelImageSize"); + this.labelImageSize.Name = "labelImageSize"; + this.labelImageSize.Theme = MetroFramework.MetroThemeStyle.Dark; + // + // fileEntryCountLabel + // + resources.ApplyResources(this.fileEntryCountLabel, "fileEntryCountLabel"); + this.fileEntryCountLabel.Name = "fileEntryCountLabel"; + this.fileEntryCountLabel.Theme = MetroFramework.MetroThemeStyle.Dark; + // + // PropertiesTabControl + // + resources.ApplyResources(this.PropertiesTabControl, "PropertiesTabControl"); + this.PropertiesTabControl.Controls.Add(this.MetaTab); + this.PropertiesTabControl.Name = "PropertiesTabControl"; + this.PropertiesTabControl.SelectedIndex = 0; + this.PropertiesTabControl.Style = MetroFramework.MetroColorStyle.Silver; + this.PropertiesTabControl.Theme = MetroFramework.MetroThemeStyle.Dark; + this.PropertiesTabControl.UseSelectable = true; + // + // MetaTab + // + this.MetaTab.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); + this.MetaTab.Controls.Add(this.metroLabel2); + this.MetaTab.Controls.Add(this.treeMeta); + this.MetaTab.Controls.Add(this.entryTypeTextBox); + this.MetaTab.Controls.Add(this.entryDataTextBox); + this.MetaTab.Controls.Add(this.buttonEdit); + this.MetaTab.Controls.Add(this.metroLabel1); + this.MetaTab.HorizontalScrollbarBarColor = true; + this.MetaTab.HorizontalScrollbarHighlightOnWheel = false; + this.MetaTab.HorizontalScrollbarSize = 10; + resources.ApplyResources(this.MetaTab, "MetaTab"); + this.MetaTab.Name = "MetaTab"; + this.MetaTab.Theme = MetroFramework.MetroThemeStyle.Dark; + this.MetaTab.VerticalScrollbarBarColor = true; + this.MetaTab.VerticalScrollbarHighlightOnWheel = false; + this.MetaTab.VerticalScrollbarSize = 10; + // + // metroLabel2 + // + resources.ApplyResources(this.metroLabel2, "metroLabel2"); + this.metroLabel2.Name = "metroLabel2"; + this.metroLabel2.Theme = MetroFramework.MetroThemeStyle.Dark; + // + // treeMeta + // + this.treeMeta.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(13)))), ((int)(((byte)(13)))), ((int)(((byte)(13))))); + this.treeMeta.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.treeMeta.ContextMenuStrip = this.contextMenuMetaTree; + resources.ApplyResources(this.treeMeta, "treeMeta"); + this.treeMeta.ForeColor = System.Drawing.SystemColors.Window; + this.treeMeta.Name = "treeMeta"; + this.treeMeta.PathSeparator = "/"; + this.treeMeta.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.treeMeta_AfterSelect); + this.treeMeta.DoubleClick += new System.EventHandler(this.treeMeta_DoubleClick); + this.treeMeta.KeyDown += new System.Windows.Forms.KeyEventHandler(this.treeMeta_KeyDown); + // + // entryTypeTextBox + // + resources.ApplyResources(this.entryTypeTextBox, "entryTypeTextBox"); + // + // + // + this.entryTypeTextBox.CustomButton.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image"))); + this.entryTypeTextBox.CustomButton.ImeMode = ((System.Windows.Forms.ImeMode)(resources.GetObject("resource.ImeMode"))); + this.entryTypeTextBox.CustomButton.Location = ((System.Drawing.Point)(resources.GetObject("resource.Location"))); + this.entryTypeTextBox.CustomButton.Name = ""; + this.entryTypeTextBox.CustomButton.Size = ((System.Drawing.Size)(resources.GetObject("resource.Size"))); + this.entryTypeTextBox.CustomButton.Style = MetroFramework.MetroColorStyle.Blue; + this.entryTypeTextBox.CustomButton.TabIndex = ((int)(resources.GetObject("resource.TabIndex"))); + this.entryTypeTextBox.CustomButton.Theme = MetroFramework.MetroThemeStyle.Light; + this.entryTypeTextBox.CustomButton.UseSelectable = true; + this.entryTypeTextBox.CustomButton.Visible = ((bool)(resources.GetObject("resource.Visible"))); + this.entryTypeTextBox.Lines = new string[0]; + this.entryTypeTextBox.MaxLength = 32767; + this.entryTypeTextBox.Name = "entryTypeTextBox"; + this.entryTypeTextBox.PasswordChar = '\0'; + this.entryTypeTextBox.ScrollBars = System.Windows.Forms.ScrollBars.None; + this.entryTypeTextBox.SelectedText = ""; + this.entryTypeTextBox.SelectionLength = 0; + this.entryTypeTextBox.SelectionStart = 0; + this.entryTypeTextBox.ShortcutsEnabled = true; + this.entryTypeTextBox.Theme = MetroFramework.MetroThemeStyle.Dark; + this.entryTypeTextBox.UseSelectable = true; + this.entryTypeTextBox.WaterMarkColor = System.Drawing.Color.FromArgb(((int)(((byte)(109)))), ((int)(((byte)(109)))), ((int)(((byte)(109))))); + this.entryTypeTextBox.WaterMarkFont = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Italic, System.Drawing.GraphicsUnit.Pixel); + // + // entryDataTextBox + // + resources.ApplyResources(this.entryDataTextBox, "entryDataTextBox"); + // + // + // + this.entryDataTextBox.CustomButton.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image1"))); + this.entryDataTextBox.CustomButton.ImeMode = ((System.Windows.Forms.ImeMode)(resources.GetObject("resource.ImeMode1"))); + this.entryDataTextBox.CustomButton.Location = ((System.Drawing.Point)(resources.GetObject("resource.Location1"))); + this.entryDataTextBox.CustomButton.Name = ""; + this.entryDataTextBox.CustomButton.Size = ((System.Drawing.Size)(resources.GetObject("resource.Size1"))); + this.entryDataTextBox.CustomButton.Style = MetroFramework.MetroColorStyle.Blue; + this.entryDataTextBox.CustomButton.TabIndex = ((int)(resources.GetObject("resource.TabIndex1"))); + this.entryDataTextBox.CustomButton.Theme = MetroFramework.MetroThemeStyle.Light; + this.entryDataTextBox.CustomButton.UseSelectable = true; + this.entryDataTextBox.CustomButton.Visible = ((bool)(resources.GetObject("resource.Visible1"))); + this.entryDataTextBox.Lines = new string[0]; + this.entryDataTextBox.MaxLength = 32767; + this.entryDataTextBox.Name = "entryDataTextBox"; + this.entryDataTextBox.PasswordChar = '\0'; + this.entryDataTextBox.ScrollBars = System.Windows.Forms.ScrollBars.None; + this.entryDataTextBox.SelectedText = ""; + this.entryDataTextBox.SelectionLength = 0; + this.entryDataTextBox.SelectionStart = 0; + this.entryDataTextBox.ShortcutsEnabled = true; + this.entryDataTextBox.Theme = MetroFramework.MetroThemeStyle.Dark; + this.entryDataTextBox.UseSelectable = true; + this.entryDataTextBox.WaterMarkColor = System.Drawing.Color.FromArgb(((int)(((byte)(109)))), ((int)(((byte)(109)))), ((int)(((byte)(109))))); + this.entryDataTextBox.WaterMarkFont = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Italic, System.Drawing.GraphicsUnit.Pixel); + // + // buttonEdit + // + resources.ApplyResources(this.buttonEdit, "buttonEdit"); + this.buttonEdit.Name = "buttonEdit"; + this.buttonEdit.Theme = MetroFramework.MetroThemeStyle.Dark; + this.buttonEdit.UseSelectable = true; + this.buttonEdit.Click += new System.EventHandler(this.treeViewMain_DoubleClick); + // + // metroLabel1 + // + resources.ApplyResources(this.metroLabel1, "metroLabel1"); + this.metroLabel1.Name = "metroLabel1"; + this.metroLabel1.Theme = MetroFramework.MetroThemeStyle.Dark; + // + // label11 + // + resources.ApplyResources(this.label11, "label11"); + this.label11.Name = "label11"; + // + // treeViewMain + // + this.treeViewMain.AllowDrop = true; + resources.ApplyResources(this.treeViewMain, "treeViewMain"); + this.treeViewMain.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(12)))), ((int)(((byte)(12)))), ((int)(((byte)(12))))); + this.treeViewMain.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.treeViewMain.ContextMenuStrip = this.contextMenuPCKEntries; + this.treeViewMain.ForeColor = System.Drawing.Color.White; + this.treeViewMain.ImageList = this.imageList; + this.treeViewMain.LabelEdit = true; + this.treeViewMain.Name = "treeViewMain"; + this.treeViewMain.PathSeparator = "/"; + this.treeViewMain.BeforeLabelEdit += new System.Windows.Forms.NodeLabelEditEventHandler(this.treeViewMain_BeforeLabelEdit); + this.treeViewMain.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.selectNode); + this.treeViewMain.DoubleClick += new System.EventHandler(this.treeViewMain_DoubleClick); + this.treeViewMain.KeyDown += new System.Windows.Forms.KeyEventHandler(this.treeViewMain_KeyDown); + // + // imageList + // + this.imageList.ColorDepth = System.Windows.Forms.ColorDepth.Depth32Bit; + resources.ApplyResources(this.imageList, "imageList"); + this.imageList.TransparentColor = System.Drawing.Color.Transparent; + // + // pictureBoxImagePreview + // + resources.ApplyResources(this.pictureBoxImagePreview, "pictureBoxImagePreview"); + this.pictureBoxImagePreview.BackColor = System.Drawing.Color.Transparent; + this.pictureBoxImagePreview.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.NearestNeighbor; + this.pictureBoxImagePreview.Name = "pictureBoxImagePreview"; + this.pictureBoxImagePreview.TabStop = false; + // + // LittleEndianCheckBox + // + resources.ApplyResources(this.LittleEndianCheckBox, "LittleEndianCheckBox"); + this.LittleEndianCheckBox.BackColor = System.Drawing.Color.Transparent; + this.LittleEndianCheckBox.Name = "LittleEndianCheckBox"; + this.LittleEndianCheckBox.Style = MetroFramework.MetroColorStyle.White; + this.LittleEndianCheckBox.Theme = MetroFramework.MetroThemeStyle.Dark; + this.LittleEndianCheckBox.UseSelectable = true; + // + // MainForm + // + this.ApplyImageInvert = true; + resources.ApplyResources(this, "$this"); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.LittleEndianCheckBox); + this.Controls.Add(this.menuStrip); + this.Controls.Add(this.tabControl); + this.DisplayHeader = false; + this.ForeColor = System.Drawing.Color.Silver; + this.MainMenuStrip = this.menuStrip; + this.Name = "MainForm"; + this.ShadowType = MetroFramework.Forms.MetroFormShadowType.DropShadow; + this.Style = MetroFramework.MetroColorStyle.Black; + this.Theme = MetroFramework.MetroThemeStyle.Dark; + this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FormMain_FormClosing); + this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.FormMain_FormClosed); + this.Load += new System.EventHandler(this.Form1_Load); + this.contextMenuPCKEntries.ResumeLayout(false); + this.menuStrip.ResumeLayout(false); + this.menuStrip.PerformLayout(); + this.contextMenuMetaTree.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).EndInit(); + this.tabControl.ResumeLayout(false); + this.openTab.ResumeLayout(false); + this.openTab.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pckOpen)).EndInit(); + this.editorTab.ResumeLayout(false); + this.editorTab.PerformLayout(); + this.PropertiesTabControl.ResumeLayout(false); + this.MetaTab.ResumeLayout(false); + this.MetaTab.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBoxImagePreview)).EndInit(); + this.ResumeLayout(false); + this.PerformLayout(); } @@ -1132,7 +1124,6 @@ private System.Windows.Forms.ToolStripMenuItem VitaPCKInstallerToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem toNobledezJackToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem toPhoenixARCDeveloperToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem addPasswordToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem joinDevelopmentDiscordToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem convertPCTextrurePackToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem forMattNLContributorToolStripMenuItem; diff --git a/PCK-Studio/MainForm.cs b/PCK-Studio/MainForm.cs index 599f6368..6cffd0db 100644 --- a/PCK-Studio/MainForm.cs +++ b/PCK-Studio/MainForm.cs @@ -101,10 +101,9 @@ namespace PckStudio MessageBox.Show(string.Format("Failed to load {0}", Path.GetFileName(filepath)), "Error"); return; } - if (addPasswordToolStripMenuItem.Enabled = checkForPassword()) - { - LoadEditorTab(); - } + + CheckForPasswordAndRemove(); + LoadEditorTab(); } private void Form1_Load(object sender, EventArgs e) @@ -186,14 +185,12 @@ namespace PckStudio return pck; } - private bool checkForPassword() + private void CheckForPasswordAndRemove() { if (currentPCK.TryGetFile("0", PCKFile.FileData.FileType.InfoFile, out PCKFile.FileData file)) { - if (file.Properties.Contains("LOCK")) - return new LockPrompt(file.Properties.GetPropertyValue("LOCK")).ShowDialog() == DialogResult.OK; + file.Properties.RemoveAll(t => t.property.Equals("LOCK")); } - return true; } private void LoadEditorTab() @@ -231,7 +228,6 @@ namespace PckStudio saveToolStripMenuItem.Enabled = false; saveToolStripMenuItem1.Enabled = false; metaToolStripMenuItem.Enabled = false; - addPasswordToolStripMenuItem.Enabled = false; advancedMetaAddingToolStripMenuItem.Enabled = false; closeToolStripMenuItem.Visible = false; convertToBedrockToolStripMenuItem.Enabled = false; @@ -1382,10 +1378,6 @@ namespace PckStudio Debug.WriteLine(ex.Message); } } - if (pckfile.HasFile("0", PCKFile.FileData.FileType.InfoFile) && - pckfile.GetFile("0", PCKFile.FileData.FileType.InfoFile).Properties.HasProperty("LOCK") && - new LockPrompt(pckfile.GetFile("0", PCKFile.FileData.FileType.InfoFile).Properties.GetProperty("LOCK").Item2).ShowDialog() != DialogResult.OK) - return; // cancel extraction if password not provided foreach (PCKFile.FileData file in pckfile.Files) { string filepath = $"{sfd.SelectedPath}/{file.Filename}"; @@ -1647,22 +1639,6 @@ namespace PckStudio } } - [Obsolete("Community voted to let this feature be removed")] - private void addPasswordToolStripMenuItem_Click(object sender, EventArgs e) - { - if (!currentPCK.HasFile("0", PCKFile.FileData.FileType.InfoFile)) throw new FileNotFoundException("0 file not found"); - PCKFile.FileData file = currentPCK.GetFile("0", PCKFile.FileData.FileType.InfoFile); - if (checkForPassword()) - { - AddPCKPassword add = new AddPCKPassword(); - if (add.ShowDialog() == DialogResult.OK) - file.Properties.SetProperty("LOCK", add.Password); - add.Dispose(); - ReloadMetaTreeView(); - wasModified = true; - } - } - private void binkaConversionToolStripMenuItem_Click(object sender, EventArgs e) { Process.Start("https://www.youtube.com/watch?v=v6EYr4zc7rI"); diff --git a/PCK-Studio/MainForm.resx b/PCK-Studio/MainForm.resx index 5b8b6e3b..8f3abaf9 100644 --- a/PCK-Studio/MainForm.resx +++ b/PCK-Studio/MainForm.resx @@ -130,7 +130,7 @@ - 180, 22 + 167, 22 Folder @@ -152,7 +152,7 @@ - 180, 22 + 167, 22 Skin @@ -174,31 +174,31 @@ - 180, 22 + 167, 22 Animated Texture - 180, 22 + 167, 22 Audio.pck - 180, 22 + 167, 22 Colours.col - 180, 22 + 167, 22 Skins.pck - 180, 22 + 167, 22 Behaviours.bin @@ -212,7 +212,7 @@ - 180, 22 + 157, 22 Create @@ -279,7 +279,7 @@ - 180, 22 + 157, 22 Import @@ -291,7 +291,7 @@ Export as 3DS Texture - 180, 22 + 157, 22 Export @@ -369,7 +369,7 @@ Entity Materials File (.BIN) - 180, 22 + 157, 22 Set File Type @@ -393,7 +393,7 @@ Correct Skin Decimals - 180, 22 + 157, 22 Misc. Functions @@ -408,13 +408,13 @@ - 180, 22 + 157, 22 Extract - 180, 22 + 157, 22 Clone @@ -427,7 +427,7 @@ - 180, 22 + 157, 22 Rename @@ -443,7 +443,7 @@ - 180, 22 + 157, 22 Replace @@ -458,13 +458,13 @@ - 180, 22 + 157, 22 Delete - 181, 246 + 158, 224 contextMenuPCKEntries @@ -587,24 +587,6 @@ Save As - - False - - - - iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4yMfEgaZUAAACRSURBVFhH7Y45 - DoAwDATz/09DZWRF62utUIBHmgayk6xhaHBtvs5/HmBdor97/1roUEcaFGOkQTHGFpVg5WyaarB6PoSJ - MZsHPd7NgrZiCBqJWdBWDEEjMQvaiiFoJGZBW7EMM2Y2JjqWCVbPh+xBL1o5mwIFGWlQjJEGxRhbWCH9 - 3ft3DH3J0Yss5gHDF1jrBvn6/wGuM1ZgAAAAAElFTkSuQmCC - - - - 217, 22 - - - Add or Change Password - False @@ -33532,6 +33514,12 @@ System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + behavioursbinToolStripMenuItem + + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + importSkinsToolStripMenuItem @@ -33760,12 +33748,6 @@ System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - addPasswordToolStripMenuItem - - - System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - metaToolStripMenuItem @@ -33994,12 +33976,6 @@ System.Windows.Forms.ImageList, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - behavioursbinToolStripMenuItem - - - System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - MainForm diff --git a/PCK-Studio/PckStudio.csproj b/PCK-Studio/PckStudio.csproj index 584ecad6..67c0cd74 100644 --- a/PCK-Studio/PckStudio.csproj +++ b/PCK-Studio/PckStudio.csproj @@ -339,12 +339,6 @@ addNewSkin.cs - - Form - - - AddPCKPassword.cs - Form @@ -463,12 +457,6 @@ pckCenterOpen.cs - - Form - - - LockPrompt.cs - Form @@ -566,9 +554,6 @@ addNewSkin.cs Designer - - AddPCKPassword.cs - AdvancedOptions.cs @@ -654,12 +639,6 @@ pckCenterOpen.cs - - LockPrompt.cs - - - LockPrompt.cs - Pref.cs From 21ec9e25f2e74a43a3203a99bff83876b8ef762c Mon Sep 17 00:00:00 2001 From: miku-666 <74728189+NessieHax@users.noreply.github.com> Date: Sat, 4 Mar 2023 14:12:28 +0100 Subject: [PATCH 107/168] Update ImageExtention to support different width and height sub images --- .../Classes/Extentions/ImageExtentions.cs | 20 ++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/PCK-Studio/Classes/Extentions/ImageExtentions.cs b/PCK-Studio/Classes/Extentions/ImageExtentions.cs index c3f4826d..4234ef07 100644 --- a/PCK-Studio/Classes/Extentions/ImageExtentions.cs +++ b/PCK-Studio/Classes/Extentions/ImageExtentions.cs @@ -7,28 +7,34 @@ namespace PckStudio.Classes.Extentions { internal static class ImageExtentions { - public static IEnumerable CreateImageList(this Image source, int size) + public static IEnumerable CreateImageList(this Image source, Size size) { - int img_row_count = source.Width / size; - int img_column_count = source.Height / size; - Debug.WriteLine($"{source.Width} {source.Height} {size} {size} {img_column_count} {img_row_count}"); + int img_row_count = source.Width / size.Width; + int img_column_count = source.Height / size.Height; + Debug.WriteLine($"{source.Width} {source.Height} {size} {img_column_count} {img_row_count}"); for (int i = 0; i < img_column_count * img_row_count; i++) { int row = i / img_row_count; int column = i % img_row_count; - Rectangle tileArea = new Rectangle(new Point(column * size, row * size), new Size(size, size)); - Bitmap tileImage = new Bitmap(size, size); + Rectangle tileArea = new Rectangle(new Point(column * size.Height, row * size.Width), size); + Bitmap tileImage = new Bitmap(size.Width, size.Height); using (Graphics gfx = Graphics.FromImage(tileImage)) { gfx.SmoothingMode = SmoothingMode.None; gfx.InterpolationMode = InterpolationMode.NearestNeighbor; gfx.PixelOffsetMode = PixelOffsetMode.HighQuality; - gfx.DrawImage(source, new Rectangle(0, 0, size, size), tileArea, GraphicsUnit.Pixel); + gfx.DrawImage(source, new Rectangle(Point.Empty, size), tileArea, GraphicsUnit.Pixel); } yield return tileImage; } yield break; } + + + public static IEnumerable CreateImageList(this Image source, int scalar) + { + return CreateImageList(source, new Size(scalar, scalar)); + } } } From 170994237c8b43acfd67f30e31b9f305fcab85c4 Mon Sep 17 00:00:00 2001 From: miku-666 <74728189+NessieHax@users.noreply.github.com> Date: Sat, 4 Mar 2023 14:45:24 +0100 Subject: [PATCH 108/168] ImageExtentions - Add another overload for CreateImageList that accepts an ImageLayoutDirection --- .../Classes/Extentions/ImageExtentions.cs | 28 +++++++++++++++++++ PCK-Studio/Forms/Editor/AnimationEditor.cs | 21 ++------------ 2 files changed, 30 insertions(+), 19 deletions(-) diff --git a/PCK-Studio/Classes/Extentions/ImageExtentions.cs b/PCK-Studio/Classes/Extentions/ImageExtentions.cs index 4234ef07..640d9fca 100644 --- a/PCK-Studio/Classes/Extentions/ImageExtentions.cs +++ b/PCK-Studio/Classes/Extentions/ImageExtentions.cs @@ -7,6 +7,12 @@ namespace PckStudio.Classes.Extentions { internal static class ImageExtentions { + public enum ImageLayoutDirection + { + Horizontal, + Vertical + } + public static IEnumerable CreateImageList(this Image source, Size size) { int img_row_count = source.Width / size.Width; @@ -36,5 +42,27 @@ namespace PckStudio.Classes.Extentions { return CreateImageList(source, new Size(scalar, scalar)); } + + public static IEnumerable CreateImageList(this Image source, ImageLayoutDirection layoutDirection) + { + for (int i = 0; i < source.Height / source.Width; i++) + { + (Size size, Point point) locationInfo = layoutDirection == ImageLayoutDirection.Horizontal + ? (new Size(source.Width, source.Width), new Point(0, i * source.Width)) + : (new Size(source.Height, source.Height), new Point(i * source.Height, 0)); + Rectangle tileArea = new Rectangle(locationInfo.point, locationInfo.size); + Bitmap tileImage = new Bitmap(locationInfo.size.Width, locationInfo.size.Height); + using (Graphics gfx = Graphics.FromImage(tileImage)) + { + gfx.SmoothingMode = SmoothingMode.None; + gfx.InterpolationMode = InterpolationMode.NearestNeighbor; + gfx.PixelOffsetMode = PixelOffsetMode.HighQuality; + gfx.DrawImage(source, new Rectangle(Point.Empty, locationInfo.size), tileArea, GraphicsUnit.Pixel); + } + yield return tileImage; + } + yield break; + } + } } diff --git a/PCK-Studio/Forms/Editor/AnimationEditor.cs b/PCK-Studio/Forms/Editor/AnimationEditor.cs index e68e4f90..4468fb99 100644 --- a/PCK-Studio/Forms/Editor/AnimationEditor.cs +++ b/PCK-Studio/Forms/Editor/AnimationEditor.cs @@ -14,6 +14,7 @@ using System.Windows.Forms; using PckStudio.Classes.FileTypes; using PckStudio.Forms.Additional_Popups.Animation; using PckStudio.Forms.Utilities; +using PckStudio.Classes.Extentions; namespace PckStudio.Forms.Editor { @@ -43,7 +44,7 @@ namespace PckStudio.Forms.Editor public Animation(Image image) { - frameTextures = new List(SplitImageToFrameTextures(image)); + frameTextures = new List(image.CreateImageList(ImageExtentions.ImageLayoutDirection.Horizontal)); } public Animation(Image image, string ANIM) : this(image) @@ -117,24 +118,6 @@ namespace PckStudio.Forms.Editor return true; } - private static IEnumerable SplitImageToFrameTextures(Image source) - { - for (int i = 0; i < source.Height / source.Width; i++) - { - Rectangle tileArea = new Rectangle(0, i * source.Width, source.Width, source.Width); - Bitmap tileImage = new Bitmap(source.Width, source.Width); - using (Graphics gfx = Graphics.FromImage(tileImage)) - { - gfx.SmoothingMode = SmoothingMode.None; - gfx.InterpolationMode = InterpolationMode.NearestNeighbor; - gfx.PixelOffsetMode = PixelOffsetMode.HighQuality; - gfx.DrawImage(source, new Rectangle(0, 0, source.Width, source.Width), tileArea, GraphicsUnit.Pixel); - } - yield return tileImage; - } - yield break; - } - public Frame GetFrame(int index) => frames[index]; public List GetFrames() From 22bffbf8781430bec1c18a541292555625bf955f Mon Sep 17 00:00:00 2001 From: miku-666 <74728189+NessieHax@users.noreply.github.com> Date: Sat, 4 Mar 2023 14:54:04 +0100 Subject: [PATCH 109/168] AnimationEditor - Fix potential bug where thread would not exit when closing editor and an animation was playing --- .../Forms/Editor/AnimationEditor.Designer.cs | 553 +++++++++--------- PCK-Studio/Forms/Editor/AnimationEditor.cs | 18 +- 2 files changed, 293 insertions(+), 278 deletions(-) diff --git a/PCK-Studio/Forms/Editor/AnimationEditor.Designer.cs b/PCK-Studio/Forms/Editor/AnimationEditor.Designer.cs index 4cb3f54f..125866f6 100644 --- a/PCK-Studio/Forms/Editor/AnimationEditor.Designer.cs +++ b/PCK-Studio/Forms/Editor/AnimationEditor.Designer.cs @@ -28,299 +28,300 @@ ///
private void InitializeComponent() { - this.components = new System.ComponentModel.Container(); - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(AnimationEditor)); - this.frameTreeView = new System.Windows.Forms.TreeView(); - this.contextMenuStrip1 = new System.Windows.Forms.ContextMenuStrip(this.components); - this.addFrameToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.removeFrameToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.TextureIcons = new System.Windows.Forms.ImageList(this.components); - this.menuStrip = new System.Windows.Forms.MenuStrip(); - this.fileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.saveToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem(); - this.editToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.bulkAnimationSpeedToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.importJavaAnimationToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.exportJavaAnimationToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.changeTileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.helpToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.howToInterpolation = new System.Windows.Forms.ToolStripMenuItem(); - this.editorControlsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.setBulkSpedToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.javaAnimationSupportToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.InterpolationCheckbox = new MetroFramework.Controls.MetroCheckBox(); - this.AnimationPlayBtn = new MetroFramework.Controls.MetroButton(); - this.AnimationStopBtn = new MetroFramework.Controls.MetroButton(); - this.tileLabel = new MetroFramework.Controls.MetroLabel(); - this.pictureBox1 = new System.Windows.Forms.PictureBox(); - this.pictureBoxWithInterpolationMode1 = new PckStudio.PictureBoxWithInterpolationMode(); - this.contextMenuStrip1.SuspendLayout(); - this.menuStrip.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.pictureBoxWithInterpolationMode1)).BeginInit(); - this.SuspendLayout(); - // - // frameTreeView - // - this.frameTreeView.AllowDrop = true; - this.frameTreeView.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + this.components = new System.ComponentModel.Container(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(AnimationEditor)); + this.frameTreeView = new System.Windows.Forms.TreeView(); + this.contextMenuStrip1 = new System.Windows.Forms.ContextMenuStrip(this.components); + this.addFrameToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.removeFrameToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.TextureIcons = new System.Windows.Forms.ImageList(this.components); + this.menuStrip = new System.Windows.Forms.MenuStrip(); + this.fileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.saveToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem(); + this.editToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.bulkAnimationSpeedToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.importJavaAnimationToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.exportJavaAnimationToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.changeTileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.helpToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.howToInterpolation = new System.Windows.Forms.ToolStripMenuItem(); + this.editorControlsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.setBulkSpedToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.javaAnimationSupportToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.InterpolationCheckbox = new MetroFramework.Controls.MetroCheckBox(); + this.AnimationPlayBtn = new MetroFramework.Controls.MetroButton(); + this.AnimationStopBtn = new MetroFramework.Controls.MetroButton(); + this.tileLabel = new MetroFramework.Controls.MetroLabel(); + this.pictureBox1 = new System.Windows.Forms.PictureBox(); + this.pictureBoxWithInterpolationMode1 = new PckStudio.PictureBoxWithInterpolationMode(); + this.contextMenuStrip1.SuspendLayout(); + this.menuStrip.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBoxWithInterpolationMode1)).BeginInit(); + this.SuspendLayout(); + // + // frameTreeView + // + this.frameTreeView.AllowDrop = true; + this.frameTreeView.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) | System.Windows.Forms.AnchorStyles.Left))); - this.frameTreeView.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.frameTreeView.ContextMenuStrip = this.contextMenuStrip1; - this.frameTreeView.ForeColor = System.Drawing.Color.White; - this.frameTreeView.ImageIndex = 0; - this.frameTreeView.ImageList = this.TextureIcons; - this.frameTreeView.Location = new System.Drawing.Point(20, 88); - this.frameTreeView.Margin = new System.Windows.Forms.Padding(0); - this.frameTreeView.Name = "frameTreeView"; - this.frameTreeView.SelectedImageIndex = 0; - this.frameTreeView.ShowLines = false; - this.frameTreeView.ShowRootLines = false; - this.frameTreeView.Size = new System.Drawing.Size(134, 253); - this.frameTreeView.TabIndex = 15; - this.frameTreeView.ItemDrag += new System.Windows.Forms.ItemDragEventHandler(this.frameTreeView_ItemDrag); - this.frameTreeView.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.frameTreeView_AfterSelect); - this.frameTreeView.NodeMouseDoubleClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.treeView1_doubleClick); - this.frameTreeView.DragDrop += new System.Windows.Forms.DragEventHandler(this.frameTreeView_DragDrop); - this.frameTreeView.DragEnter += new System.Windows.Forms.DragEventHandler(this.frameTreeView_DragEnter); - this.frameTreeView.DragOver += new System.Windows.Forms.DragEventHandler(this.frameTreeView_DragOver); - // - // contextMenuStrip1 - // - this.contextMenuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.frameTreeView.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); + this.frameTreeView.ContextMenuStrip = this.contextMenuStrip1; + this.frameTreeView.ForeColor = System.Drawing.Color.White; + this.frameTreeView.ImageIndex = 0; + this.frameTreeView.ImageList = this.TextureIcons; + this.frameTreeView.Location = new System.Drawing.Point(20, 88); + this.frameTreeView.Margin = new System.Windows.Forms.Padding(0); + this.frameTreeView.Name = "frameTreeView"; + this.frameTreeView.SelectedImageIndex = 0; + this.frameTreeView.ShowLines = false; + this.frameTreeView.ShowRootLines = false; + this.frameTreeView.Size = new System.Drawing.Size(134, 253); + this.frameTreeView.TabIndex = 15; + this.frameTreeView.ItemDrag += new System.Windows.Forms.ItemDragEventHandler(this.frameTreeView_ItemDrag); + this.frameTreeView.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.frameTreeView_AfterSelect); + this.frameTreeView.NodeMouseDoubleClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.treeView1_doubleClick); + this.frameTreeView.DragDrop += new System.Windows.Forms.DragEventHandler(this.frameTreeView_DragDrop); + this.frameTreeView.DragEnter += new System.Windows.Forms.DragEventHandler(this.frameTreeView_DragEnter); + this.frameTreeView.DragOver += new System.Windows.Forms.DragEventHandler(this.frameTreeView_DragOver); + // + // contextMenuStrip1 + // + this.contextMenuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { this.addFrameToolStripMenuItem, this.removeFrameToolStripMenuItem}); - this.contextMenuStrip1.Name = "contextMenuStrip1"; - this.contextMenuStrip1.Size = new System.Drawing.Size(154, 48); - // - // addFrameToolStripMenuItem - // - this.addFrameToolStripMenuItem.Name = "addFrameToolStripMenuItem"; - this.addFrameToolStripMenuItem.Size = new System.Drawing.Size(153, 22); - this.addFrameToolStripMenuItem.Text = "Add Frame"; - this.addFrameToolStripMenuItem.Click += new System.EventHandler(this.addFrameToolStripMenuItem_Click); - // - // removeFrameToolStripMenuItem - // - this.removeFrameToolStripMenuItem.Name = "removeFrameToolStripMenuItem"; - this.removeFrameToolStripMenuItem.Size = new System.Drawing.Size(153, 22); - this.removeFrameToolStripMenuItem.Text = "Remove Frame"; - this.removeFrameToolStripMenuItem.Click += new System.EventHandler(this.removeFrameToolStripMenuItem_Click); - // - // TextureIcons - // - this.TextureIcons.ColorDepth = System.Windows.Forms.ColorDepth.Depth32Bit; - this.TextureIcons.ImageSize = new System.Drawing.Size(32, 32); - this.TextureIcons.TransparentColor = System.Drawing.Color.Transparent; - // - // menuStrip - // - this.menuStrip.AutoSize = false; - this.menuStrip.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.menuStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.contextMenuStrip1.Name = "contextMenuStrip1"; + this.contextMenuStrip1.Size = new System.Drawing.Size(154, 48); + // + // addFrameToolStripMenuItem + // + this.addFrameToolStripMenuItem.Name = "addFrameToolStripMenuItem"; + this.addFrameToolStripMenuItem.Size = new System.Drawing.Size(153, 22); + this.addFrameToolStripMenuItem.Text = "Add Frame"; + this.addFrameToolStripMenuItem.Click += new System.EventHandler(this.addFrameToolStripMenuItem_Click); + // + // removeFrameToolStripMenuItem + // + this.removeFrameToolStripMenuItem.Name = "removeFrameToolStripMenuItem"; + this.removeFrameToolStripMenuItem.Size = new System.Drawing.Size(153, 22); + this.removeFrameToolStripMenuItem.Text = "Remove Frame"; + this.removeFrameToolStripMenuItem.Click += new System.EventHandler(this.removeFrameToolStripMenuItem_Click); + // + // TextureIcons + // + this.TextureIcons.ColorDepth = System.Windows.Forms.ColorDepth.Depth32Bit; + this.TextureIcons.ImageSize = new System.Drawing.Size(32, 32); + this.TextureIcons.TransparentColor = System.Drawing.Color.Transparent; + // + // menuStrip + // + this.menuStrip.AutoSize = false; + this.menuStrip.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); + this.menuStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { this.fileToolStripMenuItem, this.editToolStripMenuItem, this.helpToolStripMenuItem}); - this.menuStrip.Location = new System.Drawing.Point(20, 60); - this.menuStrip.Name = "menuStrip"; - this.menuStrip.Size = new System.Drawing.Size(372, 24); - this.menuStrip.TabIndex = 14; - this.menuStrip.Text = "menuStrip1"; - // - // fileToolStripMenuItem - // - this.fileToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.menuStrip.Location = new System.Drawing.Point(20, 60); + this.menuStrip.Name = "menuStrip"; + this.menuStrip.Size = new System.Drawing.Size(372, 24); + this.menuStrip.TabIndex = 14; + this.menuStrip.Text = "menuStrip1"; + // + // fileToolStripMenuItem + // + this.fileToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.saveToolStripMenuItem1}); - this.fileToolStripMenuItem.ForeColor = System.Drawing.Color.White; - this.fileToolStripMenuItem.Name = "fileToolStripMenuItem"; - this.fileToolStripMenuItem.Size = new System.Drawing.Size(37, 20); - this.fileToolStripMenuItem.Text = "File"; - // - // saveToolStripMenuItem1 - // - this.saveToolStripMenuItem1.Image = ((System.Drawing.Image)(resources.GetObject("saveToolStripMenuItem1.Image"))); - this.saveToolStripMenuItem1.Name = "saveToolStripMenuItem1"; - this.saveToolStripMenuItem1.Size = new System.Drawing.Size(98, 22); - this.saveToolStripMenuItem1.Text = "Save"; - this.saveToolStripMenuItem1.Click += new System.EventHandler(this.saveToolStripMenuItem1_Click); - // - // editToolStripMenuItem - // - this.editToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.fileToolStripMenuItem.ForeColor = System.Drawing.Color.White; + this.fileToolStripMenuItem.Name = "fileToolStripMenuItem"; + this.fileToolStripMenuItem.Size = new System.Drawing.Size(37, 20); + this.fileToolStripMenuItem.Text = "File"; + // + // saveToolStripMenuItem1 + // + this.saveToolStripMenuItem1.Image = ((System.Drawing.Image)(resources.GetObject("saveToolStripMenuItem1.Image"))); + this.saveToolStripMenuItem1.Name = "saveToolStripMenuItem1"; + this.saveToolStripMenuItem1.Size = new System.Drawing.Size(98, 22); + this.saveToolStripMenuItem1.Text = "Save"; + this.saveToolStripMenuItem1.Click += new System.EventHandler(this.saveToolStripMenuItem1_Click); + // + // editToolStripMenuItem + // + this.editToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.bulkAnimationSpeedToolStripMenuItem, this.importJavaAnimationToolStripMenuItem, this.exportJavaAnimationToolStripMenuItem, this.changeTileToolStripMenuItem}); - this.editToolStripMenuItem.ForeColor = System.Drawing.Color.White; - this.editToolStripMenuItem.Name = "editToolStripMenuItem"; - this.editToolStripMenuItem.Size = new System.Drawing.Size(46, 20); - this.editToolStripMenuItem.Text = "Tools"; - // - // bulkAnimationSpeedToolStripMenuItem - // - this.bulkAnimationSpeedToolStripMenuItem.Name = "bulkAnimationSpeedToolStripMenuItem"; - this.bulkAnimationSpeedToolStripMenuItem.Size = new System.Drawing.Size(210, 22); - this.bulkAnimationSpeedToolStripMenuItem.Text = "Set Bulk Animation Speed"; - this.bulkAnimationSpeedToolStripMenuItem.Click += new System.EventHandler(this.bulkAnimationSpeedToolStripMenuItem_Click); - // - // importJavaAnimationToolStripMenuItem - // - this.importJavaAnimationToolStripMenuItem.Name = "importJavaAnimationToolStripMenuItem"; - this.importJavaAnimationToolStripMenuItem.Size = new System.Drawing.Size(210, 22); - this.importJavaAnimationToolStripMenuItem.Text = "Import Java Animation"; - this.importJavaAnimationToolStripMenuItem.Click += new System.EventHandler(this.importJavaAnimationToolStripMenuItem_Click); - // - // exportJavaAnimationToolStripMenuItem - // - this.exportJavaAnimationToolStripMenuItem.Name = "exportJavaAnimationToolStripMenuItem"; - this.exportJavaAnimationToolStripMenuItem.Size = new System.Drawing.Size(210, 22); - this.exportJavaAnimationToolStripMenuItem.Text = "Export Java Animation"; - this.exportJavaAnimationToolStripMenuItem.Click += new System.EventHandler(this.exportJavaAnimationToolStripMenuItem_Click); - // - // changeTileToolStripMenuItem - // - this.changeTileToolStripMenuItem.Name = "changeTileToolStripMenuItem"; - this.changeTileToolStripMenuItem.Size = new System.Drawing.Size(210, 22); - this.changeTileToolStripMenuItem.Text = "Change Tile"; - this.changeTileToolStripMenuItem.Click += new System.EventHandler(this.changeTileToolStripMenuItem_Click); - // - // helpToolStripMenuItem - // - this.helpToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.editToolStripMenuItem.ForeColor = System.Drawing.Color.White; + this.editToolStripMenuItem.Name = "editToolStripMenuItem"; + this.editToolStripMenuItem.Size = new System.Drawing.Size(46, 20); + this.editToolStripMenuItem.Text = "Tools"; + // + // bulkAnimationSpeedToolStripMenuItem + // + this.bulkAnimationSpeedToolStripMenuItem.Name = "bulkAnimationSpeedToolStripMenuItem"; + this.bulkAnimationSpeedToolStripMenuItem.Size = new System.Drawing.Size(210, 22); + this.bulkAnimationSpeedToolStripMenuItem.Text = "Set Bulk Animation Speed"; + this.bulkAnimationSpeedToolStripMenuItem.Click += new System.EventHandler(this.bulkAnimationSpeedToolStripMenuItem_Click); + // + // importJavaAnimationToolStripMenuItem + // + this.importJavaAnimationToolStripMenuItem.Name = "importJavaAnimationToolStripMenuItem"; + this.importJavaAnimationToolStripMenuItem.Size = new System.Drawing.Size(210, 22); + this.importJavaAnimationToolStripMenuItem.Text = "Import Java Animation"; + this.importJavaAnimationToolStripMenuItem.Click += new System.EventHandler(this.importJavaAnimationToolStripMenuItem_Click); + // + // exportJavaAnimationToolStripMenuItem + // + this.exportJavaAnimationToolStripMenuItem.Name = "exportJavaAnimationToolStripMenuItem"; + this.exportJavaAnimationToolStripMenuItem.Size = new System.Drawing.Size(210, 22); + this.exportJavaAnimationToolStripMenuItem.Text = "Export Java Animation"; + this.exportJavaAnimationToolStripMenuItem.Click += new System.EventHandler(this.exportJavaAnimationToolStripMenuItem_Click); + // + // changeTileToolStripMenuItem + // + this.changeTileToolStripMenuItem.Name = "changeTileToolStripMenuItem"; + this.changeTileToolStripMenuItem.Size = new System.Drawing.Size(210, 22); + this.changeTileToolStripMenuItem.Text = "Change Tile"; + this.changeTileToolStripMenuItem.Click += new System.EventHandler(this.changeTileToolStripMenuItem_Click); + // + // helpToolStripMenuItem + // + this.helpToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.howToInterpolation, this.editorControlsToolStripMenuItem, this.setBulkSpedToolStripMenuItem, this.javaAnimationSupportToolStripMenuItem}); - this.helpToolStripMenuItem.ForeColor = System.Drawing.Color.White; - this.helpToolStripMenuItem.Name = "helpToolStripMenuItem"; - this.helpToolStripMenuItem.Size = new System.Drawing.Size(44, 20); - this.helpToolStripMenuItem.Text = "Help"; - // - // howToInterpolation - // - this.howToInterpolation.Name = "howToInterpolation"; - this.howToInterpolation.Size = new System.Drawing.Size(200, 22); - this.howToInterpolation.Text = "Interpolation"; - this.howToInterpolation.Click += new System.EventHandler(this.howToInterpolation_Click); - // - // editorControlsToolStripMenuItem - // - this.editorControlsToolStripMenuItem.Name = "editorControlsToolStripMenuItem"; - this.editorControlsToolStripMenuItem.Size = new System.Drawing.Size(200, 22); - this.editorControlsToolStripMenuItem.Text = "Editor Controls"; - this.editorControlsToolStripMenuItem.Click += new System.EventHandler(this.editorControlsToolStripMenuItem_Click); - // - // setBulkSpedToolStripMenuItem - // - this.setBulkSpedToolStripMenuItem.Name = "setBulkSpedToolStripMenuItem"; - this.setBulkSpedToolStripMenuItem.Size = new System.Drawing.Size(200, 22); - this.setBulkSpedToolStripMenuItem.Text = "Set Bulk Speed"; - this.setBulkSpedToolStripMenuItem.Click += new System.EventHandler(this.setBulkSpeedToolStripMenuItem_Click); - // - // javaAnimationSupportToolStripMenuItem - // - this.javaAnimationSupportToolStripMenuItem.Name = "javaAnimationSupportToolStripMenuItem"; - this.javaAnimationSupportToolStripMenuItem.Size = new System.Drawing.Size(200, 22); - this.javaAnimationSupportToolStripMenuItem.Text = "Java Animation Support"; - this.javaAnimationSupportToolStripMenuItem.Click += new System.EventHandler(this.javaAnimationSupportToolStripMenuItem_Click); - // - // InterpolationCheckbox - // - this.InterpolationCheckbox.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); - this.InterpolationCheckbox.AutoSize = true; - this.InterpolationCheckbox.Location = new System.Drawing.Point(161, 63); - this.InterpolationCheckbox.Name = "InterpolationCheckbox"; - this.InterpolationCheckbox.Size = new System.Drawing.Size(231, 15); - this.InterpolationCheckbox.TabIndex = 17; - this.InterpolationCheckbox.Text = "Enable Interpolation (not shown below)"; - this.InterpolationCheckbox.Theme = MetroFramework.MetroThemeStyle.Dark; - this.InterpolationCheckbox.UseSelectable = true; - this.InterpolationCheckbox.CheckedChanged += new System.EventHandler(this.InterpolationCheckbox_CheckedChanged); - // - // AnimationPlayBtn - // - this.AnimationPlayBtn.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); - this.AnimationPlayBtn.Location = new System.Drawing.Point(157, 317); - this.AnimationPlayBtn.Name = "AnimationPlayBtn"; - this.AnimationPlayBtn.Size = new System.Drawing.Size(116, 24); - this.AnimationPlayBtn.TabIndex = 18; - this.AnimationPlayBtn.Text = "Play Animation"; - this.AnimationPlayBtn.Theme = MetroFramework.MetroThemeStyle.Dark; - this.AnimationPlayBtn.UseSelectable = true; - this.AnimationPlayBtn.Click += new System.EventHandler(this.StartAnimationBtn_Click); - // - // AnimationStopBtn - // - this.AnimationStopBtn.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); - this.AnimationStopBtn.Enabled = false; - this.AnimationStopBtn.Location = new System.Drawing.Point(276, 317); - this.AnimationStopBtn.Name = "AnimationStopBtn"; - this.AnimationStopBtn.Size = new System.Drawing.Size(116, 24); - this.AnimationStopBtn.TabIndex = 19; - this.AnimationStopBtn.Text = "Stop Animation"; - this.AnimationStopBtn.Theme = MetroFramework.MetroThemeStyle.Dark; - this.AnimationStopBtn.UseSelectable = true; - this.AnimationStopBtn.Click += new System.EventHandler(this.StopAnimationBtn_Click); - // - // tileLabel - // - this.tileLabel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); - this.tileLabel.AutoSize = true; - this.tileLabel.Location = new System.Drawing.Point(20, 341); - this.tileLabel.MinimumSize = new System.Drawing.Size(170, 19); - this.tileLabel.Name = "tileLabel"; - this.tileLabel.Size = new System.Drawing.Size(57, 19); - this.tileLabel.TabIndex = 20; - this.tileLabel.Text = "tileLabel"; - this.tileLabel.Theme = MetroFramework.MetroThemeStyle.Dark; - // - // pictureBox1 - // - this.pictureBox1.Location = new System.Drawing.Point(154, 60); - this.pictureBox1.Name = "pictureBox1"; - this.pictureBox1.Size = new System.Drawing.Size(244, 24); - this.pictureBox1.TabIndex = 21; - this.pictureBox1.TabStop = false; - // - // pictureBoxWithInterpolationMode1 - // - this.pictureBoxWithInterpolationMode1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + this.helpToolStripMenuItem.ForeColor = System.Drawing.Color.White; + this.helpToolStripMenuItem.Name = "helpToolStripMenuItem"; + this.helpToolStripMenuItem.Size = new System.Drawing.Size(44, 20); + this.helpToolStripMenuItem.Text = "Help"; + // + // howToInterpolation + // + this.howToInterpolation.Name = "howToInterpolation"; + this.howToInterpolation.Size = new System.Drawing.Size(200, 22); + this.howToInterpolation.Text = "Interpolation"; + this.howToInterpolation.Click += new System.EventHandler(this.howToInterpolation_Click); + // + // editorControlsToolStripMenuItem + // + this.editorControlsToolStripMenuItem.Name = "editorControlsToolStripMenuItem"; + this.editorControlsToolStripMenuItem.Size = new System.Drawing.Size(200, 22); + this.editorControlsToolStripMenuItem.Text = "Editor Controls"; + this.editorControlsToolStripMenuItem.Click += new System.EventHandler(this.editorControlsToolStripMenuItem_Click); + // + // setBulkSpedToolStripMenuItem + // + this.setBulkSpedToolStripMenuItem.Name = "setBulkSpedToolStripMenuItem"; + this.setBulkSpedToolStripMenuItem.Size = new System.Drawing.Size(200, 22); + this.setBulkSpedToolStripMenuItem.Text = "Set Bulk Speed"; + this.setBulkSpedToolStripMenuItem.Click += new System.EventHandler(this.setBulkSpeedToolStripMenuItem_Click); + // + // javaAnimationSupportToolStripMenuItem + // + this.javaAnimationSupportToolStripMenuItem.Name = "javaAnimationSupportToolStripMenuItem"; + this.javaAnimationSupportToolStripMenuItem.Size = new System.Drawing.Size(200, 22); + this.javaAnimationSupportToolStripMenuItem.Text = "Java Animation Support"; + this.javaAnimationSupportToolStripMenuItem.Click += new System.EventHandler(this.javaAnimationSupportToolStripMenuItem_Click); + // + // InterpolationCheckbox + // + this.InterpolationCheckbox.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.InterpolationCheckbox.AutoSize = true; + this.InterpolationCheckbox.Location = new System.Drawing.Point(161, 63); + this.InterpolationCheckbox.Name = "InterpolationCheckbox"; + this.InterpolationCheckbox.Size = new System.Drawing.Size(231, 15); + this.InterpolationCheckbox.TabIndex = 17; + this.InterpolationCheckbox.Text = "Enable Interpolation (not shown below)"; + this.InterpolationCheckbox.Theme = MetroFramework.MetroThemeStyle.Dark; + this.InterpolationCheckbox.UseSelectable = true; + this.InterpolationCheckbox.CheckedChanged += new System.EventHandler(this.InterpolationCheckbox_CheckedChanged); + // + // AnimationPlayBtn + // + this.AnimationPlayBtn.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.AnimationPlayBtn.Location = new System.Drawing.Point(157, 317); + this.AnimationPlayBtn.Name = "AnimationPlayBtn"; + this.AnimationPlayBtn.Size = new System.Drawing.Size(116, 24); + this.AnimationPlayBtn.TabIndex = 18; + this.AnimationPlayBtn.Text = "Play Animation"; + this.AnimationPlayBtn.Theme = MetroFramework.MetroThemeStyle.Dark; + this.AnimationPlayBtn.UseSelectable = true; + this.AnimationPlayBtn.Click += new System.EventHandler(this.StartAnimationBtn_Click); + // + // AnimationStopBtn + // + this.AnimationStopBtn.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.AnimationStopBtn.Enabled = false; + this.AnimationStopBtn.Location = new System.Drawing.Point(276, 317); + this.AnimationStopBtn.Name = "AnimationStopBtn"; + this.AnimationStopBtn.Size = new System.Drawing.Size(116, 24); + this.AnimationStopBtn.TabIndex = 19; + this.AnimationStopBtn.Text = "Stop Animation"; + this.AnimationStopBtn.Theme = MetroFramework.MetroThemeStyle.Dark; + this.AnimationStopBtn.UseSelectable = true; + this.AnimationStopBtn.Click += new System.EventHandler(this.StopAnimationBtn_Click); + // + // tileLabel + // + this.tileLabel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.tileLabel.AutoSize = true; + this.tileLabel.Location = new System.Drawing.Point(20, 341); + this.tileLabel.MinimumSize = new System.Drawing.Size(170, 19); + this.tileLabel.Name = "tileLabel"; + this.tileLabel.Size = new System.Drawing.Size(57, 19); + this.tileLabel.TabIndex = 20; + this.tileLabel.Text = "tileLabel"; + this.tileLabel.Theme = MetroFramework.MetroThemeStyle.Dark; + // + // pictureBox1 + // + this.pictureBox1.Location = new System.Drawing.Point(154, 60); + this.pictureBox1.Name = "pictureBox1"; + this.pictureBox1.Size = new System.Drawing.Size(244, 24); + this.pictureBox1.TabIndex = 21; + this.pictureBox1.TabStop = false; + // + // pictureBoxWithInterpolationMode1 + // + this.pictureBoxWithInterpolationMode1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); - this.pictureBoxWithInterpolationMode1.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.NearestNeighbor; - this.pictureBoxWithInterpolationMode1.Location = new System.Drawing.Point(157, 88); - this.pictureBoxWithInterpolationMode1.Name = "pictureBoxWithInterpolationMode1"; - this.pictureBoxWithInterpolationMode1.Size = new System.Drawing.Size(235, 223); - this.pictureBoxWithInterpolationMode1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; - this.pictureBoxWithInterpolationMode1.TabIndex = 16; - this.pictureBoxWithInterpolationMode1.TabStop = false; - // - // AnimationEditor - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(412, 362); - this.Controls.Add(this.InterpolationCheckbox); - this.Controls.Add(this.pictureBox1); - this.Controls.Add(this.AnimationStopBtn); - this.Controls.Add(this.AnimationPlayBtn); - this.Controls.Add(this.tileLabel); - this.Controls.Add(this.pictureBoxWithInterpolationMode1); - this.Controls.Add(this.frameTreeView); - this.Controls.Add(this.menuStrip); - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); - this.MinimumSize = new System.Drawing.Size(412, 362); - this.Name = "AnimationEditor"; - this.Style = MetroFramework.MetroColorStyle.Silver; - this.Text = "Animation Editor"; - this.Theme = MetroFramework.MetroThemeStyle.Dark; - this.contextMenuStrip1.ResumeLayout(false); - this.menuStrip.ResumeLayout(false); - this.menuStrip.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.pictureBoxWithInterpolationMode1)).EndInit(); - this.ResumeLayout(false); - this.PerformLayout(); + this.pictureBoxWithInterpolationMode1.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.NearestNeighbor; + this.pictureBoxWithInterpolationMode1.Location = new System.Drawing.Point(157, 88); + this.pictureBoxWithInterpolationMode1.Name = "pictureBoxWithInterpolationMode1"; + this.pictureBoxWithInterpolationMode1.Size = new System.Drawing.Size(235, 223); + this.pictureBoxWithInterpolationMode1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; + this.pictureBoxWithInterpolationMode1.TabIndex = 16; + this.pictureBoxWithInterpolationMode1.TabStop = false; + // + // AnimationEditor + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(412, 362); + this.Controls.Add(this.InterpolationCheckbox); + this.Controls.Add(this.pictureBox1); + this.Controls.Add(this.AnimationStopBtn); + this.Controls.Add(this.AnimationPlayBtn); + this.Controls.Add(this.tileLabel); + this.Controls.Add(this.pictureBoxWithInterpolationMode1); + this.Controls.Add(this.frameTreeView); + this.Controls.Add(this.menuStrip); + this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.MinimumSize = new System.Drawing.Size(412, 362); + this.Name = "AnimationEditor"; + this.Style = MetroFramework.MetroColorStyle.Silver; + this.Text = "Animation Editor"; + this.Theme = MetroFramework.MetroThemeStyle.Dark; + this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.AnimationEditor_FormClosing); + this.contextMenuStrip1.ResumeLayout(false); + this.menuStrip.ResumeLayout(false); + this.menuStrip.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBoxWithInterpolationMode1)).EndInit(); + this.ResumeLayout(false); + this.PerformLayout(); } diff --git a/PCK-Studio/Forms/Editor/AnimationEditor.cs b/PCK-Studio/Forms/Editor/AnimationEditor.cs index 4468fb99..2a5beb54 100644 --- a/PCK-Studio/Forms/Editor/AnimationEditor.cs +++ b/PCK-Studio/Forms/Editor/AnimationEditor.cs @@ -15,6 +15,8 @@ using PckStudio.Classes.FileTypes; using PckStudio.Forms.Additional_Popups.Animation; using PckStudio.Forms.Utilities; using PckStudio.Classes.Extentions; +using System.Runtime.CompilerServices; +using System.Diagnostics; namespace PckStudio.Forms.Editor { @@ -207,7 +209,11 @@ namespace PckStudio.Forms.Editor Task.Run(DoAnimate, cts.Token); } - public void Stop() => cts.Cancel(); + public void Stop([CallerMemberName] string callerName = default!) + { + Debug.WriteLine($"{nameof(AnimationPlayer.Stop)} called from {callerName}!"); + cts.Cancel(); + } public Animation.Frame GetCurrentFrame() => _animation[currentAnimationFrameIndex]; @@ -607,5 +613,13 @@ namespace PckStudio.Forms.Editor // Interpolation flag wasn't being updated when the check box changed, this fixes the issue currentAnimation.Interpolate = InterpolationCheckbox.Checked; } - } + + private void AnimationEditor_FormClosing(object sender, FormClosingEventArgs e) + { + if (player.IsPlaying) + { + player.Stop(); + } + } + } } From 1ea67a5cc7419f5f52daf5f6d47d3b628346c835 Mon Sep 17 00:00:00 2001 From: miku-666 <74728189+NessieHax@users.noreply.github.com> Date: Sat, 4 Mar 2023 16:30:33 +0100 Subject: [PATCH 110/168] Add setting to set Compression Level on grf files --- PCK-Studio/Classes/FileTypes/GRFFile.cs | 8 ++++- PCK-Studio/Classes/IO/GRF/GRFFileReader.cs | 2 +- PCK-Studio/Forms/Editor/GRFEditor.Designer.cs | 31 +++++++++++++++++-- PCK-Studio/Forms/Editor/GRFEditor.cs | 3 +- 4 files changed, 38 insertions(+), 6 deletions(-) diff --git a/PCK-Studio/Classes/FileTypes/GRFFile.cs b/PCK-Studio/Classes/FileTypes/GRFFile.cs index 12bd5381..5489f874 100644 --- a/PCK-Studio/Classes/FileTypes/GRFFile.cs +++ b/PCK-Studio/Classes/FileTypes/GRFFile.cs @@ -88,11 +88,14 @@ namespace PckStudio.Classes.FileTypes }; public readonly GameRule Root = null; + public int Crc => _crc; public bool IsWorld => _isWorld; + public eCompressionType CompressionLevel => _compressionLevel; private int _crc = 0; private bool _isWorld = false; + private eCompressionType _compressionLevel = eCompressionType.None; public enum eCompressionType : byte { @@ -108,9 +111,12 @@ namespace PckStudio.Classes.FileTypes public GRFFile() : this(-1, false) {} - public GRFFile(int crc, bool isWolrd) + public GRFFile(int crc, bool isWolrd) : this(crc, isWolrd, eCompressionType.None) + {} + public GRFFile(int crc, bool isWolrd, eCompressionType compressionLevel) { Root = new GameRule("__ROOT__", null); + _compressionLevel = compressionLevel; _crc = crc; _isWorld = isWolrd; } diff --git a/PCK-Studio/Classes/IO/GRF/GRFFileReader.cs b/PCK-Studio/Classes/IO/GRF/GRFFileReader.cs index d8ddd3ab..29649c63 100644 --- a/PCK-Studio/Classes/IO/GRF/GRFFileReader.cs +++ b/PCK-Studio/Classes/IO/GRF/GRFFileReader.cs @@ -50,7 +50,7 @@ namespace PckStudio.Classes.IO.GRF { compression_type = (GRFFile.eCompressionType)byte4; } - _file = new GRFFile(crc, byte4 > 0); + _file = new GRFFile(crc, byte4 > 0, compression_type); if (compression_type == GRFFile.eCompressionType.None && byte4 == 0) return stream; diff --git a/PCK-Studio/Forms/Editor/GRFEditor.Designer.cs b/PCK-Studio/Forms/Editor/GRFEditor.Designer.cs index 75f48280..375a9638 100644 --- a/PCK-Studio/Forms/Editor/GRFEditor.Designer.cs +++ b/PCK-Studio/Forms/Editor/GRFEditor.Designer.cs @@ -45,6 +45,8 @@ this.openToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.saveToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.metroPanel1 = new MetroFramework.Controls.MetroPanel(); + this.compressionLvlToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripComboBox1 = new System.Windows.Forms.ToolStripComboBox(); this.MessageContextMenu.SuspendLayout(); this.DetailContextMenu.SuspendLayout(); this.menuStrip1.SuspendLayout(); @@ -150,7 +152,8 @@ // this.menuStrip1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); this.menuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.fileToolStripMenuItem}); + this.fileToolStripMenuItem, + this.compressionLvlToolStripMenuItem}); this.menuStrip1.Location = new System.Drawing.Point(25, 60); this.menuStrip1.Name = "menuStrip1"; this.menuStrip1.Size = new System.Drawing.Size(450, 24); @@ -171,14 +174,14 @@ // this.openToolStripMenuItem.Enabled = false; this.openToolStripMenuItem.Name = "openToolStripMenuItem"; - this.openToolStripMenuItem.Size = new System.Drawing.Size(103, 22); + this.openToolStripMenuItem.Size = new System.Drawing.Size(180, 22); this.openToolStripMenuItem.Text = "Open"; // // saveToolStripMenuItem // this.saveToolStripMenuItem.BackColor = System.Drawing.Color.Transparent; this.saveToolStripMenuItem.Name = "saveToolStripMenuItem"; - this.saveToolStripMenuItem.Size = new System.Drawing.Size(103, 22); + this.saveToolStripMenuItem.Size = new System.Drawing.Size(180, 22); this.saveToolStripMenuItem.Text = "Save"; this.saveToolStripMenuItem.Click += new System.EventHandler(this.saveToolStripMenuItem_Click); // @@ -202,6 +205,26 @@ this.metroPanel1.VerticalScrollbarSize = 10; this.metroPanel1.Resize += new System.EventHandler(this.metroPanel1_Resize); // + // compressionLvlToolStripMenuItem + // + this.compressionLvlToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.toolStripComboBox1}); + this.compressionLvlToolStripMenuItem.ForeColor = System.Drawing.SystemColors.Menu; + this.compressionLvlToolStripMenuItem.Name = "compressionLvlToolStripMenuItem"; + this.compressionLvlToolStripMenuItem.Size = new System.Drawing.Size(106, 20); + this.compressionLvlToolStripMenuItem.Text = "Compression Lvl"; + // + // toolStripComboBox1 + // + this.toolStripComboBox1.Items.AddRange(new object[] { + "None", + "Compressed", + "Compressed + RLE", + "Compressed + RLE + CRC"}); + this.toolStripComboBox1.Name = "toolStripComboBox1"; + this.toolStripComboBox1.Size = new System.Drawing.Size(121, 23); + this.toolStripComboBox1.Text = "Zlib"; + // // GRFEditor // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); @@ -249,5 +272,7 @@ private System.Windows.Forms.ToolStripMenuItem saveToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem openToolStripMenuItem; private MetroFramework.Controls.MetroPanel metroPanel1; + private System.Windows.Forms.ToolStripMenuItem compressionLvlToolStripMenuItem; + private System.Windows.Forms.ToolStripComboBox toolStripComboBox1; } } \ No newline at end of file diff --git a/PCK-Studio/Forms/Editor/GRFEditor.cs b/PCK-Studio/Forms/Editor/GRFEditor.cs index a24ddcf0..299ff8e8 100644 --- a/PCK-Studio/Forms/Editor/GRFEditor.cs +++ b/PCK-Studio/Forms/Editor/GRFEditor.cs @@ -55,6 +55,7 @@ namespace PckStudio.Forms.Editor private void OnLoad(object sender, EventArgs e) { RPC.SetPresence("GRF Editor", "Editing a GRF File"); + toolStripComboBox1.SelectedIndex = (int)_file.CompressionLevel; loadGRFTreeView(GrfTreeView.Nodes, _file.Root); } @@ -192,7 +193,7 @@ namespace PckStudio.Forms.Editor { try { - GRFFileWriter.Write(stream, _file, GRFFile.eCompressionType.ZlibRleCrc); + GRFFileWriter.Write(stream, _file, (GRFFile.eCompressionType)toolStripComboBox1.SelectedIndex/*GRFFile.eCompressionType.ZlibRleCrc*/); _pckfile?.SetData(stream.ToArray()); MessageBox.Show("Saved!"); } From a75046a8560e690ec9fc7a5c8dd86816f9f4f2b9 Mon Sep 17 00:00:00 2001 From: MattNL Date: Sat, 4 Mar 2023 10:40:42 -0500 Subject: [PATCH 111/168] AddEntry now alphabetically sorts the entity list --- PCK-Studio/Forms/Additional-Popups/EntityForms/AddEntry.cs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/PCK-Studio/Forms/Additional-Popups/EntityForms/AddEntry.cs b/PCK-Studio/Forms/Additional-Popups/EntityForms/AddEntry.cs index 6b5aadb4..1d2ec6f8 100644 --- a/PCK-Studio/Forms/Additional-Popups/EntityForms/AddEntry.cs +++ b/PCK-Studio/Forms/Additional-Popups/EntityForms/AddEntry.cs @@ -56,6 +56,8 @@ namespace PckStudio.Forms.Additional_Popups.EntityForms MessageBox.Show(j_ex.Message, "Error"); return; } + + treeViewEntity.Sort(); } private void treeViews_AfterSelect(object sender, TreeViewEventArgs e) From fb55adee7fa66d456443b00360eaa962c1b4875f Mon Sep 17 00:00:00 2001 From: MattNL Date: Sat, 4 Mar 2023 10:40:58 -0500 Subject: [PATCH 112/168] Added MaterialsEditor --- .../Forms/Editor/MaterialsEditor.Designer.cs | 185 ++++++++++++++++++ PCK-Studio/Forms/Editor/MaterialsEditor.cs | 175 +++++++++++++++++ PCK-Studio/Forms/Editor/MaterialsEditor.resx | 137 +++++++++++++ PCK-Studio/MainForm.cs | 15 +- PCK-Studio/PckStudio.csproj | 9 + 5 files changed, 514 insertions(+), 7 deletions(-) create mode 100644 PCK-Studio/Forms/Editor/MaterialsEditor.Designer.cs create mode 100644 PCK-Studio/Forms/Editor/MaterialsEditor.cs create mode 100644 PCK-Studio/Forms/Editor/MaterialsEditor.resx diff --git a/PCK-Studio/Forms/Editor/MaterialsEditor.Designer.cs b/PCK-Studio/Forms/Editor/MaterialsEditor.Designer.cs new file mode 100644 index 00000000..c15bb0db --- /dev/null +++ b/PCK-Studio/Forms/Editor/MaterialsEditor.Designer.cs @@ -0,0 +1,185 @@ +namespace PckStudio.Forms.Editor +{ + partial class MaterialsEditor + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.components = new System.ComponentModel.Container(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(MaterialsEditor)); + this.treeView1 = new System.Windows.Forms.TreeView(); + this.metroContextMenu1 = new MetroFramework.Controls.MetroContextMenu(this.components); + this.addToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.removeToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.menuStrip = new System.Windows.Forms.MenuStrip(); + this.fileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.saveToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem(); + this.helpToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.xLabel = new MetroFramework.Controls.MetroLabel(); + this.materialComboBox = new MetroFramework.Controls.MetroComboBox(); + this.metroContextMenu1.SuspendLayout(); + this.menuStrip.SuspendLayout(); + this.SuspendLayout(); + // + // treeView1 + // + this.treeView1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left))); + this.treeView1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); + this.treeView1.ContextMenuStrip = this.metroContextMenu1; + this.treeView1.ForeColor = System.Drawing.Color.White; + this.treeView1.Location = new System.Drawing.Point(20, 84); + this.treeView1.Margin = new System.Windows.Forms.Padding(0); + this.treeView1.Name = "treeView1"; + this.treeView1.Size = new System.Drawing.Size(136, 176); + this.treeView1.TabIndex = 13; + this.treeView1.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.treeView1_AfterSelect); + this.treeView1.NodeMouseClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.treeView1_NodeMouseClick); + this.treeView1.KeyDown += new System.Windows.Forms.KeyEventHandler(this.treeView1_KeyDown); + this.treeView1.MouseHover += new System.EventHandler(this.treeView1_MouseHover); + // + // metroContextMenu1 + // + this.metroContextMenu1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.addToolStripMenuItem, + this.removeToolStripMenuItem}); + this.metroContextMenu1.Name = "metroContextMenu1"; + this.metroContextMenu1.Size = new System.Drawing.Size(127, 48); + // + // addToolStripMenuItem + // + this.addToolStripMenuItem.Name = "addToolStripMenuItem"; + this.addToolStripMenuItem.Size = new System.Drawing.Size(180, 22); + this.addToolStripMenuItem.Text = "Add Entry"; + this.addToolStripMenuItem.Click += new System.EventHandler(this.addToolStripMenuItem_Click); + // + // removeToolStripMenuItem + // + this.removeToolStripMenuItem.Name = "removeToolStripMenuItem"; + this.removeToolStripMenuItem.Size = new System.Drawing.Size(180, 22); + this.removeToolStripMenuItem.Text = "Remove"; + this.removeToolStripMenuItem.Click += new System.EventHandler(this.removeToolStripMenuItem_Click); + // + // menuStrip + // + this.menuStrip.AutoSize = false; + this.menuStrip.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); + this.menuStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.fileToolStripMenuItem, + this.helpToolStripMenuItem}); + this.menuStrip.Location = new System.Drawing.Point(20, 60); + this.menuStrip.Name = "menuStrip"; + this.menuStrip.Size = new System.Drawing.Size(348, 24); + this.menuStrip.TabIndex = 14; + this.menuStrip.Text = "menuStrip1"; + // + // fileToolStripMenuItem + // + this.fileToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.saveToolStripMenuItem1}); + this.fileToolStripMenuItem.ForeColor = System.Drawing.Color.White; + this.fileToolStripMenuItem.Name = "fileToolStripMenuItem"; + this.fileToolStripMenuItem.Size = new System.Drawing.Size(37, 20); + this.fileToolStripMenuItem.Text = "File"; + // + // saveToolStripMenuItem1 + // + this.saveToolStripMenuItem1.Image = ((System.Drawing.Image)(resources.GetObject("saveToolStripMenuItem1.Image"))); + this.saveToolStripMenuItem1.Name = "saveToolStripMenuItem1"; + this.saveToolStripMenuItem1.Size = new System.Drawing.Size(98, 22); + this.saveToolStripMenuItem1.Text = "Save"; + this.saveToolStripMenuItem1.Click += new System.EventHandler(this.saveToolStripMenuItem1_Click); + // + // helpToolStripMenuItem + // + this.helpToolStripMenuItem.ForeColor = System.Drawing.Color.White; + this.helpToolStripMenuItem.Name = "helpToolStripMenuItem"; + this.helpToolStripMenuItem.Size = new System.Drawing.Size(44, 20); + this.helpToolStripMenuItem.Text = "Help"; + // + // xLabel + // + this.xLabel.AutoSize = true; + this.xLabel.Location = new System.Drawing.Point(159, 147); + this.xLabel.Name = "xLabel"; + this.xLabel.Size = new System.Drawing.Size(91, 19); + this.xLabel.TabIndex = 30; + this.xLabel.Text = "Material Type:"; + this.xLabel.Theme = MetroFramework.MetroThemeStyle.Dark; + // + // materialComboBox + // + this.materialComboBox.FormattingEnabled = true; + this.materialComboBox.ItemHeight = 23; + this.materialComboBox.Items.AddRange(new object[] { + "entity_alphatest", + "entity_emissive_alpha", + "entity_emissive_alpha_only", + "entity_alphatest_change_color", + "entity_change_color"}); + this.materialComboBox.Location = new System.Drawing.Point(159, 169); + this.materialComboBox.Name = "materialComboBox"; + this.materialComboBox.Size = new System.Drawing.Size(209, 29); + this.materialComboBox.TabIndex = 31; + this.materialComboBox.Theme = MetroFramework.MetroThemeStyle.Dark; + this.materialComboBox.UseSelectable = true; + this.materialComboBox.SelectedIndexChanged += new System.EventHandler(this.materialComboBox_SelectedIndexChanged); + // + // MaterialsEditor + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(388, 280); + this.Controls.Add(this.materialComboBox); + this.Controls.Add(this.xLabel); + this.Controls.Add(this.menuStrip); + this.Controls.Add(this.treeView1); + this.Name = "MaterialsEditor"; + this.Style = MetroFramework.MetroColorStyle.Silver; + this.Text = "Materials Editor"; + this.Theme = MetroFramework.MetroThemeStyle.Dark; + this.metroContextMenu1.ResumeLayout(false); + this.menuStrip.ResumeLayout(false); + this.menuStrip.PerformLayout(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.TreeView treeView1; + private System.Windows.Forms.MenuStrip menuStrip; + private System.Windows.Forms.ToolStripMenuItem fileToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem saveToolStripMenuItem1; + private System.Windows.Forms.ToolStripMenuItem helpToolStripMenuItem; + private MetroFramework.Controls.MetroLabel xLabel; + private MetroFramework.Controls.MetroContextMenu metroContextMenu1; + private System.Windows.Forms.ToolStripMenuItem addToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem removeToolStripMenuItem; + private MetroFramework.Controls.MetroComboBox materialComboBox; + } +} \ No newline at end of file diff --git a/PCK-Studio/Forms/Editor/MaterialsEditor.cs b/PCK-Studio/Forms/Editor/MaterialsEditor.cs new file mode 100644 index 00000000..7c81f5af --- /dev/null +++ b/PCK-Studio/Forms/Editor/MaterialsEditor.cs @@ -0,0 +1,175 @@ +using System; +using System.Collections.Generic; +using System.Drawing; +using System.Diagnostics; +using System.IO; +using System.Linq; +using System.Windows.Forms; +using MetroFramework.Forms; +using PckStudio.Classes.FileTypes; +using PckStudio.Classes.IO.Materials; +using Newtonsoft.Json; +using Newtonsoft.Json.Linq; + +namespace PckStudio.Forms.Editor +{ + public partial class MaterialsEditor : MetroForm + { + // Behaviours File Format research by Miku and MattNL + private readonly PCKFile.FileData _file; + MaterialsFile materialFile; + + void SetUpTree() + { + treeView1.BeginUpdate(); + treeView1.Nodes.Clear(); + foreach (var entry in materialFile.entries) + { + TreeNode EntryNode = new TreeNode(entry.name); + + foreach (JObject content in Utilities.MaterialUtil.entityData["entities"].Children()) + { + var prop = content.Properties().FirstOrDefault(prop => prop.Name == entry.name); + if (prop is JProperty) + { + EntryNode.Text = (string)prop.Value; + EntryNode.ImageIndex = Utilities.MaterialUtil.entityData["entities"].Children().ToList().IndexOf(content); + EntryNode.SelectedImageIndex = EntryNode.ImageIndex; + break; + } + } + + EntryNode.Tag = entry; + + treeView1.Nodes.Add(EntryNode); + } + treeView1.EndUpdate(); + } + + public MaterialsEditor(PCKFile.FileData file) + { + InitializeComponent(); + _file = file; + + using (var stream = new MemoryStream(file.Data)) + { + materialFile = MaterialsReader.Read(stream); + } + + treeView1.ImageList = new ImageList(); + Utilities.MaterialUtil.entityImages.ToList().ForEach(img => treeView1.ImageList.Images.Add(img)); + treeView1.ImageList.ColorDepth = ColorDepth.Depth32Bit; + SetUpTree(); + } + + private void treeView1_AfterSelect(object sender, TreeViewEventArgs e) + { + if (e.Node == null) return; + + bool enable = e.Node.Tag is MaterialsFile.MaterialEntry && treeView1.SelectedNode != null; + materialComboBox.Enabled = enable; + + if (e.Node.Tag is MaterialsFile.MaterialEntry entry) + { + materialComboBox.SelectedIndexChanged -= materialComboBox_SelectedIndexChanged; + materialComboBox.SelectedIndex = materialComboBox.Items.IndexOf(entry.material_type); + materialComboBox.SelectedIndexChanged += materialComboBox_SelectedIndexChanged; + } + } + private void removeToolStripMenuItem_Click(object sender, EventArgs e) + { + if (treeView1.SelectedNode == null) return; + + treeView1.SelectedNode.Remove(); + } + + private void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e) + { + materialComboBox.Enabled = false; + } + + private void addNewPositionOverrideToolStripMenuItem_Click(object sender, EventArgs e) + { + + } + + private void addNewEntryToolStripMenuItem_Click(object sender, EventArgs e) + { + + } + + private void treeView1_KeyDown(object sender, KeyEventArgs e) + { + if (e.KeyCode == Keys.Delete) removeToolStripMenuItem_Click(sender, e); + } + + private void treeView1_MouseHover(object sender, EventArgs e) + { + + } + + private void saveToolStripMenuItem1_Click(object sender, EventArgs e) + { + using (var stream = new MemoryStream()) + { + materialFile = new MaterialsFile(); + + foreach (TreeNode node in treeView1.Nodes) + { + if(node.Tag is MaterialsFile.MaterialEntry entry) + { + materialFile.entries.Add(entry); + } + } + + MaterialsWriter.Write(stream, materialFile); + _file.SetData(stream.ToArray()); + } + DialogResult = DialogResult.OK; + } + + private void addToolStripMenuItem_Click(object sender, EventArgs e) + { + var diag = new Additional_Popups.EntityForms.AddEntry(Utilities.MaterialUtil.entityData, Utilities.MaterialUtil.entityImages); + + if (diag.ShowDialog() == DialogResult.OK) + { + if (String.IsNullOrEmpty(diag.SelectedEntity)) return; + if (materialFile.entries.FindAll(mat => mat.name == diag.SelectedEntity).Count() > 0) + { + MessageBox.Show(this, "You cannot have two entries for one entity. Please use the \"Add New Position Override\" tool to add multiple overrides for entities", "Error", MessageBoxButtons.OK); + return; + } + MaterialsFile.MaterialEntry NewEntry = new MaterialsFile.MaterialEntry(); + NewEntry.name = diag.SelectedEntity; + NewEntry.material_type = "entity_alphatest"; + + TreeNode NewEntryNode = new TreeNode(NewEntry.name); + NewEntryNode.Tag = NewEntry; + foreach (JObject content in Utilities.MaterialUtil.entityData["entities"].Children()) + { + var prop = content.Properties().FirstOrDefault(prop => prop.Name == NewEntry.name); + if (prop is JProperty) + { + NewEntryNode.Text = (string)prop.Value; + NewEntryNode.ImageIndex = Utilities.MaterialUtil.entityData["entities"].Children().ToList().IndexOf(content); + NewEntryNode.SelectedImageIndex = NewEntryNode.ImageIndex; + break; + } + } + treeView1.Nodes.Add(NewEntryNode); + + addNewPositionOverrideToolStripMenuItem_Click(sender, e); // adds a Position Override to the new Override + } + } + + private void materialComboBox_SelectedIndexChanged(object sender, EventArgs e) + { + if (treeView1.SelectedNode.Tag is MaterialsFile.MaterialEntry entry) + { + entry.material_type = materialComboBox.SelectedItem.ToString(); + treeView1.SelectedNode.Tag = entry; + } + } + } +} diff --git a/PCK-Studio/Forms/Editor/MaterialsEditor.resx b/PCK-Studio/Forms/Editor/MaterialsEditor.resx new file mode 100644 index 00000000..cbf74e02 --- /dev/null +++ b/PCK-Studio/Forms/Editor/MaterialsEditor.resx @@ -0,0 +1,137 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + 125, 17 + + + 17, 17 + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4yMfEgaZUAAADfSURBVDhPYxg8 + QLt++3yTGbf/Fm599P/Nh49wfPXxq/+rTt37f+Dak/8gOSBgAGEMANIMxGBFyAasPf/0v8GE8//z1t8C + y4HU4DIALIluwLpLL+HiMANAGKoNAWASCavv/n/57gPcgOvP3oENOXj7NViOoAFGU6791+k4ghWD5Aga + QCyGakMAkODcU89R/I8Ng9TgNADk14dPn/8/c+kqVgySgwUqVBsCwAx49urN/zsPHmPFIDmaGvAXJInN + 38gYasBfqDYE0K7dOn/Wvut/sfkdGYPUgJI9VNuAAwYGAGn6yvdevWgPAAAAAElFTkSuQmCC + + + \ No newline at end of file diff --git a/PCK-Studio/MainForm.cs b/PCK-Studio/MainForm.cs index 6cffd0db..44a91839 100644 --- a/PCK-Studio/MainForm.cs +++ b/PCK-Studio/MainForm.cs @@ -87,7 +87,7 @@ namespace PckStudio [PCKFile.FileData.FileType.SkinDataFile] = null, [PCKFile.FileData.FileType.ModelsFile] = HandleModelsFile, [PCKFile.FileData.FileType.BehavioursFile] = HandleBehavioursFile, - [PCKFile.FileData.FileType.MaterialFile] = null, + [PCKFile.FileData.FileType.MaterialFile] = HandleMaterialFile, }; } @@ -450,19 +450,20 @@ namespace PckStudio } } } - public void HandleModelsFile(PCKFile.FileData file) { MessageBox.Show("Models.bin support has not been implemented. You can use the Spark Editor for the time being to edit these files.", "Not implemented yet."); - //throw new NotImplementedException(); } - public void HandleBehavioursFile(PCKFile.FileData file) { - using BehaviourEditor locedit = new BehaviourEditor(file); - wasModified = locedit.ShowDialog(this) == DialogResult.OK; + using BehaviourEditor edit = new BehaviourEditor(file); + wasModified = edit.ShowDialog(this) == DialogResult.OK; + } + public void HandleMaterialFile(PCKFile.FileData file) + { + using MaterialsEditor edit = new MaterialsEditor(file); + wasModified = edit.ShowDialog(this) == DialogResult.OK; } - private void selectNode(object sender, TreeViewEventArgs e) { ReloadMetaTreeView(); diff --git a/PCK-Studio/PckStudio.csproj b/PCK-Studio/PckStudio.csproj index 67c0cd74..4c5ac79c 100644 --- a/PCK-Studio/PckStudio.csproj +++ b/PCK-Studio/PckStudio.csproj @@ -285,6 +285,12 @@ TextPrompt.cs + + Form + + + MaterialsEditor.cs + Form @@ -513,6 +519,9 @@ TextPrompt.cs + + MaterialsEditor.cs + BehaviourEditor.cs From e64331107d7d7e29e735ec3c1d173b8420c7485a Mon Sep 17 00:00:00 2001 From: miku-666 <74728189+NessieHax@users.noreply.github.com> Date: Sat, 4 Mar 2023 16:46:54 +0100 Subject: [PATCH 113/168] ImageExtentions - Update getting a tile/sub image --- .../Classes/Extentions/ImageExtentions.cs | 33 ++++++++----------- 1 file changed, 14 insertions(+), 19 deletions(-) diff --git a/PCK-Studio/Classes/Extentions/ImageExtentions.cs b/PCK-Studio/Classes/Extentions/ImageExtentions.cs index 640d9fca..d866b661 100644 --- a/PCK-Studio/Classes/Extentions/ImageExtentions.cs +++ b/PCK-Studio/Classes/Extentions/ImageExtentions.cs @@ -23,16 +23,7 @@ namespace PckStudio.Classes.Extentions int row = i / img_row_count; int column = i % img_row_count; Rectangle tileArea = new Rectangle(new Point(column * size.Height, row * size.Width), size); - Bitmap tileImage = new Bitmap(size.Width, size.Height); - using (Graphics gfx = Graphics.FromImage(tileImage)) - { - gfx.SmoothingMode = SmoothingMode.None; - gfx.InterpolationMode = InterpolationMode.NearestNeighbor; - gfx.PixelOffsetMode = PixelOffsetMode.HighQuality; - - gfx.DrawImage(source, new Rectangle(Point.Empty, size), tileArea, GraphicsUnit.Pixel); - } - yield return tileImage; + yield return GetTileImage(source, tileArea, size); } yield break; } @@ -51,18 +42,22 @@ namespace PckStudio.Classes.Extentions ? (new Size(source.Width, source.Width), new Point(0, i * source.Width)) : (new Size(source.Height, source.Height), new Point(i * source.Height, 0)); Rectangle tileArea = new Rectangle(locationInfo.point, locationInfo.size); - Bitmap tileImage = new Bitmap(locationInfo.size.Width, locationInfo.size.Height); - using (Graphics gfx = Graphics.FromImage(tileImage)) - { - gfx.SmoothingMode = SmoothingMode.None; - gfx.InterpolationMode = InterpolationMode.NearestNeighbor; - gfx.PixelOffsetMode = PixelOffsetMode.HighQuality; - gfx.DrawImage(source, new Rectangle(Point.Empty, locationInfo.size), tileArea, GraphicsUnit.Pixel); - } - yield return tileImage; + yield return GetTileImage(source, tileArea, locationInfo.size); } yield break; } + private static Image GetTileImage(Image source, Rectangle area, Size size, GraphicsUnit unit = GraphicsUnit.Pixel) + { + Image tileImage = new Bitmap(size.Width, size.Height); + using (Graphics gfx = Graphics.FromImage(tileImage)) + { + gfx.SmoothingMode = SmoothingMode.None; + gfx.InterpolationMode = InterpolationMode.NearestNeighbor; + gfx.PixelOffsetMode = PixelOffsetMode.HighQuality; + gfx.DrawImage(source, new Rectangle(Point.Empty, size), area, unit); + } + return tileImage; + } } } From 3a25cc30c0ae1798a005f0a8ce1c25f9d697817c Mon Sep 17 00:00:00 2001 From: miku-666 <74728189+NessieHax@users.noreply.github.com> Date: Sat, 4 Mar 2023 17:01:09 +0100 Subject: [PATCH 114/168] BehaviourEditor - Fix editor throwing exception when adding new entity --- PCK-Studio/Forms/Editor/BehaviourEditor.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/PCK-Studio/Forms/Editor/BehaviourEditor.cs b/PCK-Studio/Forms/Editor/BehaviourEditor.cs index 0e04b627..2fc4ec30 100644 --- a/PCK-Studio/Forms/Editor/BehaviourEditor.cs +++ b/PCK-Studio/Forms/Editor/BehaviourEditor.cs @@ -232,6 +232,7 @@ namespace PckStudio.Forms.Editor } } treeView1.Nodes.Add(NewOverrideNode); + treeView1.SelectedNode = NewOverrideNode; addNewPositionOverrideToolStripMenuItem_Click(sender, e); // adds a Position Override to the new Override } From 54b81e2c2fccf4f0867140de2e5259267d5310e5 Mon Sep 17 00:00:00 2001 From: miku-666 <74728189+NessieHax@users.noreply.github.com> Date: Sat, 4 Mar 2023 17:17:07 +0100 Subject: [PATCH 115/168] Main Form - disable convert PC Textrure Pack menu item --- PCK-Studio/MainForm.Designer.cs | 2 +- PCK-Studio/MainForm.resx | 3 +++ PCK-Studio/Program.cs | 3 --- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/PCK-Studio/MainForm.Designer.cs b/PCK-Studio/MainForm.Designer.cs index 899b44d8..a89632db 100644 --- a/PCK-Studio/MainForm.Designer.cs +++ b/PCK-Studio/MainForm.Designer.cs @@ -499,8 +499,8 @@ // // convertPCTextrurePackToolStripMenuItem // - this.convertPCTextrurePackToolStripMenuItem.Name = "convertPCTextrurePackToolStripMenuItem"; resources.ApplyResources(this.convertPCTextrurePackToolStripMenuItem, "convertPCTextrurePackToolStripMenuItem"); + this.convertPCTextrurePackToolStripMenuItem.Name = "convertPCTextrurePackToolStripMenuItem"; this.convertPCTextrurePackToolStripMenuItem.Click += new System.EventHandler(this.convertPCTextrurePackToolStripMenuItem_Click); // // closeToolStripMenuItem diff --git a/PCK-Studio/MainForm.resx b/PCK-Studio/MainForm.resx index 8f3abaf9..8a5ec438 100644 --- a/PCK-Studio/MainForm.resx +++ b/PCK-Studio/MainForm.resx @@ -606,6 +606,9 @@ Meta + + False + 217, 22 diff --git a/PCK-Studio/Program.cs b/PCK-Studio/Program.cs index a789dc63..0a9080c1 100644 --- a/PCK-Studio/Program.cs +++ b/PCK-Studio/Program.cs @@ -50,9 +50,6 @@ namespace PckStudio [STAThread] static void Main(string[] args) { -#if DEBUG - Debug.Listeners.Add(new TextWriterTraceListener(Console.Out)); -#endif System.Globalization.CultureInfo.CurrentCulture = System.Globalization.CultureInfo.InvariantCulture; var mainForm = new MainForm(); From d4a1cfbebe205c9a32b1f495140bc07adc38b002 Mon Sep 17 00:00:00 2001 From: MattNL Date: Sat, 4 Mar 2023 11:34:29 -0500 Subject: [PATCH 116/168] Change build to "C" --- PCK-Studio/Program.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PCK-Studio/Program.cs b/PCK-Studio/Program.cs index 0a9080c1..14e69378 100644 --- a/PCK-Studio/Program.cs +++ b/PCK-Studio/Program.cs @@ -11,7 +11,7 @@ namespace PckStudio { // this is to specify which build release this is. This is manually updated for now // TODO: add different chars for different configurations - private const string BuildType = "b"; + private const string BuildType = "c"; private System.Globalization.Calendar BuildCalendar = new System.Globalization.CultureInfo("en-US").Calendar; private DateTime date = new FileInfo(Assembly.GetExecutingAssembly().Location).LastWriteTime; From 9e1e6e08d2d2a87e8fc21f05823269972121b636 Mon Sep 17 00:00:00 2001 From: MattNL Date: Sat, 4 Mar 2023 11:41:47 -0500 Subject: [PATCH 117/168] Added ability to create new EntityMaterial Files --- PCK-Studio/MainForm.Designer.cs | 1934 ++++++++++++++++--------------- PCK-Studio/MainForm.cs | 13 + PCK-Studio/MainForm.resx | 48 +- 3 files changed, 1015 insertions(+), 980 deletions(-) diff --git a/PCK-Studio/MainForm.Designer.cs b/PCK-Studio/MainForm.Designer.cs index a89632db..77d9bfd1 100644 --- a/PCK-Studio/MainForm.Designer.cs +++ b/PCK-Studio/MainForm.Designer.cs @@ -28,134 +28,135 @@ ///
private void InitializeComponent() { - this.components = new System.ComponentModel.Container(); - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(MainForm)); - this.contextMenuPCKEntries = new System.Windows.Forms.ContextMenuStrip(this.components); - this.createToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.folderToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.skinToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.createAnimatedTextureToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.audiopckToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.colourscolToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.CreateSkinsPCKToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem(); - this.behavioursbinToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.importSkinsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.importSkinToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.importExtractedSkinsFolderToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.addTextureToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.addFileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.exportToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.as3DSTextureFileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.setFileTypeToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.skinToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem(); - this.capeToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.textureToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.languagesFileLOCToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.gameRulesFileGRFToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.audioPCKFileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.coloursCOLFileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.gameRulesHeaderGRHToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.skinsPCKToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.modelsFileBINToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.behavioursFileBINToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.entityMaterialsFileBINToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.miscFunctionsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.generateMipMapTextureToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem(); - this.viewFileInfoToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.correctSkinDecimalsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.extractToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.cloneFileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.renameFileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.replaceToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.deleteFileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.menuStrip = new System.Windows.Forms.MenuStrip(); - this.fileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.newToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.skinPackToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.texturePackToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.mashUpPackToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.openToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.extractToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem(); - this.saveToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem(); - this.saveToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.metaToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.convertPCTextrurePackToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.closeToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.editToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.advancedMetaAddingToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.convertToBedrockToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.helpToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.programInfoToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.binkaConversionToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.videosToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.howToMakeABasicSkinPackToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.howToMakeACustomSkinModelToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.howToMakeCustomSkinModelsbedrockToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.howToMakeCustomMusicToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.howToInstallPcksDirectlyToWiiUToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.pCKCenterReleaseToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.howPCKsWorkToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.installationToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.fAQToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem(); - this.donateToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.toNobledezJackToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.toPhoenixARCDeveloperToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.forMattNLContributorToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.settingsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.administrativeToolsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.storeToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.openToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem(); - this.wiiUPCKInstallerToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.PS3PCKInstallerToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.VitaPCKInstallerToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.joinDevelopmentDiscordToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.miscToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.addCustomPackImageToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.contextMenuMetaTree = new System.Windows.Forms.ContextMenuStrip(this.components); - this.addEntryToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.addMultipleEntriesToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem(); - this.deleteEntryToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.editAllEntriesToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.pictureBox2 = new System.Windows.Forms.PictureBox(); - this.tabControl = new MetroFramework.Controls.MetroTabControl(); - this.openTab = new MetroFramework.Controls.MetroTabPage(); - this.pckOpen = new System.Windows.Forms.PictureBox(); - this.label5 = new MetroFramework.Controls.MetroLabel(); - this.labelVersion = new MetroFramework.Controls.MetroLabel(); - this.ChangelogRichTextBox = new System.Windows.Forms.RichTextBox(); - this.editorTab = new MetroFramework.Controls.MetroTabPage(); - this.metroLabel3 = new MetroFramework.Controls.MetroLabel(); - this.labelImageSize = new MetroFramework.Controls.MetroLabel(); - this.fileEntryCountLabel = new MetroFramework.Controls.MetroLabel(); - this.PropertiesTabControl = new MetroFramework.Controls.MetroTabControl(); - this.MetaTab = new MetroFramework.Controls.MetroTabPage(); - this.metroLabel2 = new MetroFramework.Controls.MetroLabel(); - this.treeMeta = new System.Windows.Forms.TreeView(); - this.entryTypeTextBox = new MetroFramework.Controls.MetroTextBox(); - this.entryDataTextBox = new MetroFramework.Controls.MetroTextBox(); - this.buttonEdit = new MetroFramework.Controls.MetroButton(); - this.metroLabel1 = new MetroFramework.Controls.MetroLabel(); - this.label11 = new MetroFramework.Controls.MetroLabel(); - this.treeViewMain = new System.Windows.Forms.TreeView(); - this.imageList = new System.Windows.Forms.ImageList(this.components); - this.pictureBoxImagePreview = new PckStudio.PictureBoxWithInterpolationMode(); - this.LittleEndianCheckBox = new MetroFramework.Controls.MetroCheckBox(); - this.contextMenuPCKEntries.SuspendLayout(); - this.menuStrip.SuspendLayout(); - this.contextMenuMetaTree.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).BeginInit(); - this.tabControl.SuspendLayout(); - this.openTab.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.pckOpen)).BeginInit(); - this.editorTab.SuspendLayout(); - this.PropertiesTabControl.SuspendLayout(); - this.MetaTab.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.pictureBoxImagePreview)).BeginInit(); - this.SuspendLayout(); - // - // contextMenuPCKEntries - // - this.contextMenuPCKEntries.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.components = new System.ComponentModel.Container(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(MainForm)); + this.contextMenuPCKEntries = new System.Windows.Forms.ContextMenuStrip(this.components); + this.createToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.folderToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.skinToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.createAnimatedTextureToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.audiopckToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.colourscolToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.CreateSkinsPCKToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem(); + this.behavioursbinToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.importSkinsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.importSkinToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.importExtractedSkinsFolderToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.addTextureToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.addFileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.exportToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.as3DSTextureFileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.setFileTypeToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.skinToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem(); + this.capeToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.textureToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.languagesFileLOCToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.gameRulesFileGRFToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.audioPCKFileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.coloursCOLFileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.gameRulesHeaderGRHToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.skinsPCKToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.modelsFileBINToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.behavioursFileBINToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.entityMaterialsFileBINToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.miscFunctionsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.generateMipMapTextureToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem(); + this.viewFileInfoToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.correctSkinDecimalsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.extractToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.cloneFileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.renameFileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.replaceToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.deleteFileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.menuStrip = new System.Windows.Forms.MenuStrip(); + this.fileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.newToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.skinPackToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.texturePackToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.mashUpPackToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.openToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.extractToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem(); + this.saveToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem(); + this.saveToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.metaToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.convertPCTextrurePackToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.closeToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.editToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.advancedMetaAddingToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.convertToBedrockToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.helpToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.programInfoToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.binkaConversionToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.videosToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.howToMakeABasicSkinPackToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.howToMakeACustomSkinModelToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.howToMakeCustomSkinModelsbedrockToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.howToMakeCustomMusicToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.howToInstallPcksDirectlyToWiiUToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.pCKCenterReleaseToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.howPCKsWorkToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.installationToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.fAQToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem(); + this.donateToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toNobledezJackToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toPhoenixARCDeveloperToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.forMattNLContributorToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.settingsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.administrativeToolsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.storeToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.openToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem(); + this.wiiUPCKInstallerToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.PS3PCKInstallerToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.VitaPCKInstallerToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.joinDevelopmentDiscordToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.miscToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.addCustomPackImageToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.contextMenuMetaTree = new System.Windows.Forms.ContextMenuStrip(this.components); + this.addEntryToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.addMultipleEntriesToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem(); + this.deleteEntryToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.editAllEntriesToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.pictureBox2 = new System.Windows.Forms.PictureBox(); + this.tabControl = new MetroFramework.Controls.MetroTabControl(); + this.openTab = new MetroFramework.Controls.MetroTabPage(); + this.pckOpen = new System.Windows.Forms.PictureBox(); + this.label5 = new MetroFramework.Controls.MetroLabel(); + this.labelVersion = new MetroFramework.Controls.MetroLabel(); + this.ChangelogRichTextBox = new System.Windows.Forms.RichTextBox(); + this.editorTab = new MetroFramework.Controls.MetroTabPage(); + this.metroLabel3 = new MetroFramework.Controls.MetroLabel(); + this.labelImageSize = new MetroFramework.Controls.MetroLabel(); + this.fileEntryCountLabel = new MetroFramework.Controls.MetroLabel(); + this.PropertiesTabControl = new MetroFramework.Controls.MetroTabControl(); + this.MetaTab = new MetroFramework.Controls.MetroTabPage(); + this.metroLabel2 = new MetroFramework.Controls.MetroLabel(); + this.treeMeta = new System.Windows.Forms.TreeView(); + this.entryTypeTextBox = new MetroFramework.Controls.MetroTextBox(); + this.entryDataTextBox = new MetroFramework.Controls.MetroTextBox(); + this.buttonEdit = new MetroFramework.Controls.MetroButton(); + this.metroLabel1 = new MetroFramework.Controls.MetroLabel(); + this.label11 = new MetroFramework.Controls.MetroLabel(); + this.treeViewMain = new System.Windows.Forms.TreeView(); + this.imageList = new System.Windows.Forms.ImageList(this.components); + this.pictureBoxImagePreview = new PckStudio.PictureBoxWithInterpolationMode(); + this.LittleEndianCheckBox = new MetroFramework.Controls.MetroCheckBox(); + this.entityMaterialsbinToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.contextMenuPCKEntries.SuspendLayout(); + this.menuStrip.SuspendLayout(); + this.contextMenuMetaTree.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).BeginInit(); + this.tabControl.SuspendLayout(); + this.openTab.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pckOpen)).BeginInit(); + this.editorTab.SuspendLayout(); + this.PropertiesTabControl.SuspendLayout(); + this.MetaTab.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBoxImagePreview)).BeginInit(); + this.SuspendLayout(); + // + // contextMenuPCKEntries + // + this.contextMenuPCKEntries.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { this.createToolStripMenuItem, this.importSkinsToolStripMenuItem, this.exportToolStripMenuItem, @@ -166,120 +167,121 @@ this.renameFileToolStripMenuItem, this.replaceToolStripMenuItem, this.deleteFileToolStripMenuItem}); - this.contextMenuPCKEntries.Name = "contextMenuStrip1"; - resources.ApplyResources(this.contextMenuPCKEntries, "contextMenuPCKEntries"); - // - // createToolStripMenuItem - // - this.createToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.contextMenuPCKEntries.Name = "contextMenuStrip1"; + resources.ApplyResources(this.contextMenuPCKEntries, "contextMenuPCKEntries"); + // + // createToolStripMenuItem + // + this.createToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.folderToolStripMenuItem, this.skinToolStripMenuItem, this.createAnimatedTextureToolStripMenuItem, this.audiopckToolStripMenuItem, this.colourscolToolStripMenuItem, this.CreateSkinsPCKToolStripMenuItem1, - this.behavioursbinToolStripMenuItem}); - resources.ApplyResources(this.createToolStripMenuItem, "createToolStripMenuItem"); - this.createToolStripMenuItem.Name = "createToolStripMenuItem"; - // - // folderToolStripMenuItem - // - resources.ApplyResources(this.folderToolStripMenuItem, "folderToolStripMenuItem"); - this.folderToolStripMenuItem.Name = "folderToolStripMenuItem"; - this.folderToolStripMenuItem.Click += new System.EventHandler(this.folderToolStripMenuItem_Click); - // - // skinToolStripMenuItem - // - resources.ApplyResources(this.skinToolStripMenuItem, "skinToolStripMenuItem"); - this.skinToolStripMenuItem.Name = "skinToolStripMenuItem"; - this.skinToolStripMenuItem.Click += new System.EventHandler(this.createSkinToolStripMenuItem_Click); - // - // createAnimatedTextureToolStripMenuItem - // - resources.ApplyResources(this.createAnimatedTextureToolStripMenuItem, "createAnimatedTextureToolStripMenuItem"); - this.createAnimatedTextureToolStripMenuItem.Name = "createAnimatedTextureToolStripMenuItem"; - this.createAnimatedTextureToolStripMenuItem.Click += new System.EventHandler(this.createAnimatedTextureToolStripMenuItem_Click); - // - // audiopckToolStripMenuItem - // - this.audiopckToolStripMenuItem.Image = global::PckStudio.Properties.Resources.BINKA_ICON; - this.audiopckToolStripMenuItem.Name = "audiopckToolStripMenuItem"; - resources.ApplyResources(this.audiopckToolStripMenuItem, "audiopckToolStripMenuItem"); - this.audiopckToolStripMenuItem.Click += new System.EventHandler(this.audiopckToolStripMenuItem_Click); - // - // colourscolToolStripMenuItem - // - this.colourscolToolStripMenuItem.Image = global::PckStudio.Properties.Resources.COL_ICON; - this.colourscolToolStripMenuItem.Name = "colourscolToolStripMenuItem"; - resources.ApplyResources(this.colourscolToolStripMenuItem, "colourscolToolStripMenuItem"); - this.colourscolToolStripMenuItem.Click += new System.EventHandler(this.colourscolToolStripMenuItem_Click); - // - // CreateSkinsPCKToolStripMenuItem1 - // - this.CreateSkinsPCKToolStripMenuItem1.Image = global::PckStudio.Properties.Resources.SKINS_ICON; - this.CreateSkinsPCKToolStripMenuItem1.Name = "CreateSkinsPCKToolStripMenuItem1"; - resources.ApplyResources(this.CreateSkinsPCKToolStripMenuItem1, "CreateSkinsPCKToolStripMenuItem1"); - this.CreateSkinsPCKToolStripMenuItem1.Click += new System.EventHandler(this.CreateSkinsPCKToolStripMenuItem1_Click); - // - // behavioursbinToolStripMenuItem - // - this.behavioursbinToolStripMenuItem.Image = global::PckStudio.Properties.Resources.BEHAVIOURS_ICON; - this.behavioursbinToolStripMenuItem.Name = "behavioursbinToolStripMenuItem"; - resources.ApplyResources(this.behavioursbinToolStripMenuItem, "behavioursbinToolStripMenuItem"); - this.behavioursbinToolStripMenuItem.Click += new System.EventHandler(this.behavioursbinToolStripMenuItem_Click); - // - // importSkinsToolStripMenuItem - // - this.importSkinsToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.behavioursbinToolStripMenuItem, + this.entityMaterialsbinToolStripMenuItem}); + resources.ApplyResources(this.createToolStripMenuItem, "createToolStripMenuItem"); + this.createToolStripMenuItem.Name = "createToolStripMenuItem"; + // + // folderToolStripMenuItem + // + resources.ApplyResources(this.folderToolStripMenuItem, "folderToolStripMenuItem"); + this.folderToolStripMenuItem.Name = "folderToolStripMenuItem"; + this.folderToolStripMenuItem.Click += new System.EventHandler(this.folderToolStripMenuItem_Click); + // + // skinToolStripMenuItem + // + resources.ApplyResources(this.skinToolStripMenuItem, "skinToolStripMenuItem"); + this.skinToolStripMenuItem.Name = "skinToolStripMenuItem"; + this.skinToolStripMenuItem.Click += new System.EventHandler(this.createSkinToolStripMenuItem_Click); + // + // createAnimatedTextureToolStripMenuItem + // + resources.ApplyResources(this.createAnimatedTextureToolStripMenuItem, "createAnimatedTextureToolStripMenuItem"); + this.createAnimatedTextureToolStripMenuItem.Name = "createAnimatedTextureToolStripMenuItem"; + this.createAnimatedTextureToolStripMenuItem.Click += new System.EventHandler(this.createAnimatedTextureToolStripMenuItem_Click); + // + // audiopckToolStripMenuItem + // + this.audiopckToolStripMenuItem.Image = global::PckStudio.Properties.Resources.BINKA_ICON; + this.audiopckToolStripMenuItem.Name = "audiopckToolStripMenuItem"; + resources.ApplyResources(this.audiopckToolStripMenuItem, "audiopckToolStripMenuItem"); + this.audiopckToolStripMenuItem.Click += new System.EventHandler(this.audiopckToolStripMenuItem_Click); + // + // colourscolToolStripMenuItem + // + this.colourscolToolStripMenuItem.Image = global::PckStudio.Properties.Resources.COL_ICON; + this.colourscolToolStripMenuItem.Name = "colourscolToolStripMenuItem"; + resources.ApplyResources(this.colourscolToolStripMenuItem, "colourscolToolStripMenuItem"); + this.colourscolToolStripMenuItem.Click += new System.EventHandler(this.colourscolToolStripMenuItem_Click); + // + // CreateSkinsPCKToolStripMenuItem1 + // + this.CreateSkinsPCKToolStripMenuItem1.Image = global::PckStudio.Properties.Resources.SKINS_ICON; + this.CreateSkinsPCKToolStripMenuItem1.Name = "CreateSkinsPCKToolStripMenuItem1"; + resources.ApplyResources(this.CreateSkinsPCKToolStripMenuItem1, "CreateSkinsPCKToolStripMenuItem1"); + this.CreateSkinsPCKToolStripMenuItem1.Click += new System.EventHandler(this.CreateSkinsPCKToolStripMenuItem1_Click); + // + // behavioursbinToolStripMenuItem + // + this.behavioursbinToolStripMenuItem.Image = global::PckStudio.Properties.Resources.BEHAVIOURS_ICON; + this.behavioursbinToolStripMenuItem.Name = "behavioursbinToolStripMenuItem"; + resources.ApplyResources(this.behavioursbinToolStripMenuItem, "behavioursbinToolStripMenuItem"); + this.behavioursbinToolStripMenuItem.Click += new System.EventHandler(this.behavioursbinToolStripMenuItem_Click); + // + // importSkinsToolStripMenuItem + // + this.importSkinsToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.importSkinToolStripMenuItem, this.importExtractedSkinsFolderToolStripMenuItem, this.addTextureToolStripMenuItem, this.addFileToolStripMenuItem}); - resources.ApplyResources(this.importSkinsToolStripMenuItem, "importSkinsToolStripMenuItem"); - this.importSkinsToolStripMenuItem.Name = "importSkinsToolStripMenuItem"; - // - // importSkinToolStripMenuItem - // - resources.ApplyResources(this.importSkinToolStripMenuItem, "importSkinToolStripMenuItem"); - this.importSkinToolStripMenuItem.Name = "importSkinToolStripMenuItem"; - this.importSkinToolStripMenuItem.Click += new System.EventHandler(this.importSkinToolStripMenuItem_Click); - // - // importExtractedSkinsFolderToolStripMenuItem - // - resources.ApplyResources(this.importExtractedSkinsFolderToolStripMenuItem, "importExtractedSkinsFolderToolStripMenuItem"); - this.importExtractedSkinsFolderToolStripMenuItem.Name = "importExtractedSkinsFolderToolStripMenuItem"; - this.importExtractedSkinsFolderToolStripMenuItem.Click += new System.EventHandler(this.importExtractedSkinsFolder); - // - // addTextureToolStripMenuItem - // - this.addTextureToolStripMenuItem.Image = global::PckStudio.Properties.Resources.AddTexture; - this.addTextureToolStripMenuItem.Name = "addTextureToolStripMenuItem"; - resources.ApplyResources(this.addTextureToolStripMenuItem, "addTextureToolStripMenuItem"); - this.addTextureToolStripMenuItem.Click += new System.EventHandler(this.addTextureToolStripMenuItem_Click); - // - // addFileToolStripMenuItem - // - this.addFileToolStripMenuItem.Image = global::PckStudio.Properties.Resources.blank; - this.addFileToolStripMenuItem.Name = "addFileToolStripMenuItem"; - resources.ApplyResources(this.addFileToolStripMenuItem, "addFileToolStripMenuItem"); - this.addFileToolStripMenuItem.Click += new System.EventHandler(this.addFileToolStripMenuItem_Click); - // - // exportToolStripMenuItem - // - this.exportToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + resources.ApplyResources(this.importSkinsToolStripMenuItem, "importSkinsToolStripMenuItem"); + this.importSkinsToolStripMenuItem.Name = "importSkinsToolStripMenuItem"; + // + // importSkinToolStripMenuItem + // + resources.ApplyResources(this.importSkinToolStripMenuItem, "importSkinToolStripMenuItem"); + this.importSkinToolStripMenuItem.Name = "importSkinToolStripMenuItem"; + this.importSkinToolStripMenuItem.Click += new System.EventHandler(this.importSkinToolStripMenuItem_Click); + // + // importExtractedSkinsFolderToolStripMenuItem + // + resources.ApplyResources(this.importExtractedSkinsFolderToolStripMenuItem, "importExtractedSkinsFolderToolStripMenuItem"); + this.importExtractedSkinsFolderToolStripMenuItem.Name = "importExtractedSkinsFolderToolStripMenuItem"; + this.importExtractedSkinsFolderToolStripMenuItem.Click += new System.EventHandler(this.importExtractedSkinsFolder); + // + // addTextureToolStripMenuItem + // + this.addTextureToolStripMenuItem.Image = global::PckStudio.Properties.Resources.AddTexture; + this.addTextureToolStripMenuItem.Name = "addTextureToolStripMenuItem"; + resources.ApplyResources(this.addTextureToolStripMenuItem, "addTextureToolStripMenuItem"); + this.addTextureToolStripMenuItem.Click += new System.EventHandler(this.addTextureToolStripMenuItem_Click); + // + // addFileToolStripMenuItem + // + this.addFileToolStripMenuItem.Image = global::PckStudio.Properties.Resources.blank; + this.addFileToolStripMenuItem.Name = "addFileToolStripMenuItem"; + resources.ApplyResources(this.addFileToolStripMenuItem, "addFileToolStripMenuItem"); + this.addFileToolStripMenuItem.Click += new System.EventHandler(this.addFileToolStripMenuItem_Click); + // + // exportToolStripMenuItem + // + this.exportToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.as3DSTextureFileToolStripMenuItem}); - this.exportToolStripMenuItem.Name = "exportToolStripMenuItem"; - resources.ApplyResources(this.exportToolStripMenuItem, "exportToolStripMenuItem"); - // - // as3DSTextureFileToolStripMenuItem - // - this.as3DSTextureFileToolStripMenuItem.Name = "as3DSTextureFileToolStripMenuItem"; - resources.ApplyResources(this.as3DSTextureFileToolStripMenuItem, "as3DSTextureFileToolStripMenuItem"); - this.as3DSTextureFileToolStripMenuItem.Click += new System.EventHandler(this.as3DSTextureFileToolStripMenuItem_Click); - // - // setFileTypeToolStripMenuItem - // - this.setFileTypeToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.exportToolStripMenuItem.Name = "exportToolStripMenuItem"; + resources.ApplyResources(this.exportToolStripMenuItem, "exportToolStripMenuItem"); + // + // as3DSTextureFileToolStripMenuItem + // + this.as3DSTextureFileToolStripMenuItem.Name = "as3DSTextureFileToolStripMenuItem"; + resources.ApplyResources(this.as3DSTextureFileToolStripMenuItem, "as3DSTextureFileToolStripMenuItem"); + this.as3DSTextureFileToolStripMenuItem.Click += new System.EventHandler(this.as3DSTextureFileToolStripMenuItem_Click); + // + // setFileTypeToolStripMenuItem + // + this.setFileTypeToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.skinToolStripMenuItem1, this.capeToolStripMenuItem, this.textureToolStripMenuItem, @@ -292,142 +294,142 @@ this.modelsFileBINToolStripMenuItem, this.behavioursFileBINToolStripMenuItem, this.entityMaterialsFileBINToolStripMenuItem}); - this.setFileTypeToolStripMenuItem.Name = "setFileTypeToolStripMenuItem"; - resources.ApplyResources(this.setFileTypeToolStripMenuItem, "setFileTypeToolStripMenuItem"); - // - // skinToolStripMenuItem1 - // - this.skinToolStripMenuItem1.Name = "skinToolStripMenuItem1"; - resources.ApplyResources(this.skinToolStripMenuItem1, "skinToolStripMenuItem1"); - // - // capeToolStripMenuItem - // - this.capeToolStripMenuItem.Name = "capeToolStripMenuItem"; - resources.ApplyResources(this.capeToolStripMenuItem, "capeToolStripMenuItem"); - // - // textureToolStripMenuItem - // - this.textureToolStripMenuItem.Name = "textureToolStripMenuItem"; - resources.ApplyResources(this.textureToolStripMenuItem, "textureToolStripMenuItem"); - // - // languagesFileLOCToolStripMenuItem - // - this.languagesFileLOCToolStripMenuItem.Name = "languagesFileLOCToolStripMenuItem"; - resources.ApplyResources(this.languagesFileLOCToolStripMenuItem, "languagesFileLOCToolStripMenuItem"); - // - // gameRulesFileGRFToolStripMenuItem - // - this.gameRulesFileGRFToolStripMenuItem.Name = "gameRulesFileGRFToolStripMenuItem"; - resources.ApplyResources(this.gameRulesFileGRFToolStripMenuItem, "gameRulesFileGRFToolStripMenuItem"); - // - // audioPCKFileToolStripMenuItem - // - this.audioPCKFileToolStripMenuItem.Name = "audioPCKFileToolStripMenuItem"; - resources.ApplyResources(this.audioPCKFileToolStripMenuItem, "audioPCKFileToolStripMenuItem"); - // - // coloursCOLFileToolStripMenuItem - // - this.coloursCOLFileToolStripMenuItem.Name = "coloursCOLFileToolStripMenuItem"; - resources.ApplyResources(this.coloursCOLFileToolStripMenuItem, "coloursCOLFileToolStripMenuItem"); - // - // gameRulesHeaderGRHToolStripMenuItem - // - this.gameRulesHeaderGRHToolStripMenuItem.Name = "gameRulesHeaderGRHToolStripMenuItem"; - resources.ApplyResources(this.gameRulesHeaderGRHToolStripMenuItem, "gameRulesHeaderGRHToolStripMenuItem"); - // - // skinsPCKToolStripMenuItem - // - this.skinsPCKToolStripMenuItem.Name = "skinsPCKToolStripMenuItem"; - resources.ApplyResources(this.skinsPCKToolStripMenuItem, "skinsPCKToolStripMenuItem"); - // - // modelsFileBINToolStripMenuItem - // - this.modelsFileBINToolStripMenuItem.Name = "modelsFileBINToolStripMenuItem"; - resources.ApplyResources(this.modelsFileBINToolStripMenuItem, "modelsFileBINToolStripMenuItem"); - // - // behavioursFileBINToolStripMenuItem - // - this.behavioursFileBINToolStripMenuItem.Name = "behavioursFileBINToolStripMenuItem"; - resources.ApplyResources(this.behavioursFileBINToolStripMenuItem, "behavioursFileBINToolStripMenuItem"); - // - // entityMaterialsFileBINToolStripMenuItem - // - this.entityMaterialsFileBINToolStripMenuItem.Name = "entityMaterialsFileBINToolStripMenuItem"; - resources.ApplyResources(this.entityMaterialsFileBINToolStripMenuItem, "entityMaterialsFileBINToolStripMenuItem"); - // - // miscFunctionsToolStripMenuItem - // - this.miscFunctionsToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.setFileTypeToolStripMenuItem.Name = "setFileTypeToolStripMenuItem"; + resources.ApplyResources(this.setFileTypeToolStripMenuItem, "setFileTypeToolStripMenuItem"); + // + // skinToolStripMenuItem1 + // + this.skinToolStripMenuItem1.Name = "skinToolStripMenuItem1"; + resources.ApplyResources(this.skinToolStripMenuItem1, "skinToolStripMenuItem1"); + // + // capeToolStripMenuItem + // + this.capeToolStripMenuItem.Name = "capeToolStripMenuItem"; + resources.ApplyResources(this.capeToolStripMenuItem, "capeToolStripMenuItem"); + // + // textureToolStripMenuItem + // + this.textureToolStripMenuItem.Name = "textureToolStripMenuItem"; + resources.ApplyResources(this.textureToolStripMenuItem, "textureToolStripMenuItem"); + // + // languagesFileLOCToolStripMenuItem + // + this.languagesFileLOCToolStripMenuItem.Name = "languagesFileLOCToolStripMenuItem"; + resources.ApplyResources(this.languagesFileLOCToolStripMenuItem, "languagesFileLOCToolStripMenuItem"); + // + // gameRulesFileGRFToolStripMenuItem + // + this.gameRulesFileGRFToolStripMenuItem.Name = "gameRulesFileGRFToolStripMenuItem"; + resources.ApplyResources(this.gameRulesFileGRFToolStripMenuItem, "gameRulesFileGRFToolStripMenuItem"); + // + // audioPCKFileToolStripMenuItem + // + this.audioPCKFileToolStripMenuItem.Name = "audioPCKFileToolStripMenuItem"; + resources.ApplyResources(this.audioPCKFileToolStripMenuItem, "audioPCKFileToolStripMenuItem"); + // + // coloursCOLFileToolStripMenuItem + // + this.coloursCOLFileToolStripMenuItem.Name = "coloursCOLFileToolStripMenuItem"; + resources.ApplyResources(this.coloursCOLFileToolStripMenuItem, "coloursCOLFileToolStripMenuItem"); + // + // gameRulesHeaderGRHToolStripMenuItem + // + this.gameRulesHeaderGRHToolStripMenuItem.Name = "gameRulesHeaderGRHToolStripMenuItem"; + resources.ApplyResources(this.gameRulesHeaderGRHToolStripMenuItem, "gameRulesHeaderGRHToolStripMenuItem"); + // + // skinsPCKToolStripMenuItem + // + this.skinsPCKToolStripMenuItem.Name = "skinsPCKToolStripMenuItem"; + resources.ApplyResources(this.skinsPCKToolStripMenuItem, "skinsPCKToolStripMenuItem"); + // + // modelsFileBINToolStripMenuItem + // + this.modelsFileBINToolStripMenuItem.Name = "modelsFileBINToolStripMenuItem"; + resources.ApplyResources(this.modelsFileBINToolStripMenuItem, "modelsFileBINToolStripMenuItem"); + // + // behavioursFileBINToolStripMenuItem + // + this.behavioursFileBINToolStripMenuItem.Name = "behavioursFileBINToolStripMenuItem"; + resources.ApplyResources(this.behavioursFileBINToolStripMenuItem, "behavioursFileBINToolStripMenuItem"); + // + // entityMaterialsFileBINToolStripMenuItem + // + this.entityMaterialsFileBINToolStripMenuItem.Name = "entityMaterialsFileBINToolStripMenuItem"; + resources.ApplyResources(this.entityMaterialsFileBINToolStripMenuItem, "entityMaterialsFileBINToolStripMenuItem"); + // + // miscFunctionsToolStripMenuItem + // + this.miscFunctionsToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.generateMipMapTextureToolStripMenuItem1, this.viewFileInfoToolStripMenuItem, this.correctSkinDecimalsToolStripMenuItem}); - this.miscFunctionsToolStripMenuItem.Name = "miscFunctionsToolStripMenuItem"; - resources.ApplyResources(this.miscFunctionsToolStripMenuItem, "miscFunctionsToolStripMenuItem"); - // - // generateMipMapTextureToolStripMenuItem1 - // - this.generateMipMapTextureToolStripMenuItem1.Name = "generateMipMapTextureToolStripMenuItem1"; - resources.ApplyResources(this.generateMipMapTextureToolStripMenuItem1, "generateMipMapTextureToolStripMenuItem1"); - this.generateMipMapTextureToolStripMenuItem1.Click += new System.EventHandler(this.generateMipMapTextureToolStripMenuItem_Click); - // - // viewFileInfoToolStripMenuItem - // - this.viewFileInfoToolStripMenuItem.Name = "viewFileInfoToolStripMenuItem"; - resources.ApplyResources(this.viewFileInfoToolStripMenuItem, "viewFileInfoToolStripMenuItem"); - this.viewFileInfoToolStripMenuItem.Click += new System.EventHandler(this.viewFileInfoToolStripMenuItem_Click); - // - // correctSkinDecimalsToolStripMenuItem - // - this.correctSkinDecimalsToolStripMenuItem.Name = "correctSkinDecimalsToolStripMenuItem"; - resources.ApplyResources(this.correctSkinDecimalsToolStripMenuItem, "correctSkinDecimalsToolStripMenuItem"); - this.correctSkinDecimalsToolStripMenuItem.Click += new System.EventHandler(this.correctSkinDecimalsToolStripMenuItem_Click); - // - // extractToolStripMenuItem - // - resources.ApplyResources(this.extractToolStripMenuItem, "extractToolStripMenuItem"); - this.extractToolStripMenuItem.Name = "extractToolStripMenuItem"; - this.extractToolStripMenuItem.Click += new System.EventHandler(this.extractToolStripMenuItem_Click); - // - // cloneFileToolStripMenuItem - // - this.cloneFileToolStripMenuItem.Name = "cloneFileToolStripMenuItem"; - resources.ApplyResources(this.cloneFileToolStripMenuItem, "cloneFileToolStripMenuItem"); - this.cloneFileToolStripMenuItem.Click += new System.EventHandler(this.cloneFileToolStripMenuItem_Click); - // - // renameFileToolStripMenuItem - // - resources.ApplyResources(this.renameFileToolStripMenuItem, "renameFileToolStripMenuItem"); - this.renameFileToolStripMenuItem.Name = "renameFileToolStripMenuItem"; - this.renameFileToolStripMenuItem.Click += new System.EventHandler(this.renameFileToolStripMenuItem_Click); - // - // replaceToolStripMenuItem - // - resources.ApplyResources(this.replaceToolStripMenuItem, "replaceToolStripMenuItem"); - this.replaceToolStripMenuItem.Name = "replaceToolStripMenuItem"; - this.replaceToolStripMenuItem.Click += new System.EventHandler(this.replaceToolStripMenuItem_Click); - // - // deleteFileToolStripMenuItem - // - resources.ApplyResources(this.deleteFileToolStripMenuItem, "deleteFileToolStripMenuItem"); - this.deleteFileToolStripMenuItem.Name = "deleteFileToolStripMenuItem"; - this.deleteFileToolStripMenuItem.Click += new System.EventHandler(this.deleteFileToolStripMenuItem_Click); - // - // menuStrip - // - resources.ApplyResources(this.menuStrip, "menuStrip"); - this.menuStrip.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(13)))), ((int)(((byte)(13)))), ((int)(((byte)(13))))); - this.menuStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.miscFunctionsToolStripMenuItem.Name = "miscFunctionsToolStripMenuItem"; + resources.ApplyResources(this.miscFunctionsToolStripMenuItem, "miscFunctionsToolStripMenuItem"); + // + // generateMipMapTextureToolStripMenuItem1 + // + this.generateMipMapTextureToolStripMenuItem1.Name = "generateMipMapTextureToolStripMenuItem1"; + resources.ApplyResources(this.generateMipMapTextureToolStripMenuItem1, "generateMipMapTextureToolStripMenuItem1"); + this.generateMipMapTextureToolStripMenuItem1.Click += new System.EventHandler(this.generateMipMapTextureToolStripMenuItem_Click); + // + // viewFileInfoToolStripMenuItem + // + this.viewFileInfoToolStripMenuItem.Name = "viewFileInfoToolStripMenuItem"; + resources.ApplyResources(this.viewFileInfoToolStripMenuItem, "viewFileInfoToolStripMenuItem"); + this.viewFileInfoToolStripMenuItem.Click += new System.EventHandler(this.viewFileInfoToolStripMenuItem_Click); + // + // correctSkinDecimalsToolStripMenuItem + // + this.correctSkinDecimalsToolStripMenuItem.Name = "correctSkinDecimalsToolStripMenuItem"; + resources.ApplyResources(this.correctSkinDecimalsToolStripMenuItem, "correctSkinDecimalsToolStripMenuItem"); + this.correctSkinDecimalsToolStripMenuItem.Click += new System.EventHandler(this.correctSkinDecimalsToolStripMenuItem_Click); + // + // extractToolStripMenuItem + // + resources.ApplyResources(this.extractToolStripMenuItem, "extractToolStripMenuItem"); + this.extractToolStripMenuItem.Name = "extractToolStripMenuItem"; + this.extractToolStripMenuItem.Click += new System.EventHandler(this.extractToolStripMenuItem_Click); + // + // cloneFileToolStripMenuItem + // + this.cloneFileToolStripMenuItem.Name = "cloneFileToolStripMenuItem"; + resources.ApplyResources(this.cloneFileToolStripMenuItem, "cloneFileToolStripMenuItem"); + this.cloneFileToolStripMenuItem.Click += new System.EventHandler(this.cloneFileToolStripMenuItem_Click); + // + // renameFileToolStripMenuItem + // + resources.ApplyResources(this.renameFileToolStripMenuItem, "renameFileToolStripMenuItem"); + this.renameFileToolStripMenuItem.Name = "renameFileToolStripMenuItem"; + this.renameFileToolStripMenuItem.Click += new System.EventHandler(this.renameFileToolStripMenuItem_Click); + // + // replaceToolStripMenuItem + // + resources.ApplyResources(this.replaceToolStripMenuItem, "replaceToolStripMenuItem"); + this.replaceToolStripMenuItem.Name = "replaceToolStripMenuItem"; + this.replaceToolStripMenuItem.Click += new System.EventHandler(this.replaceToolStripMenuItem_Click); + // + // deleteFileToolStripMenuItem + // + resources.ApplyResources(this.deleteFileToolStripMenuItem, "deleteFileToolStripMenuItem"); + this.deleteFileToolStripMenuItem.Name = "deleteFileToolStripMenuItem"; + this.deleteFileToolStripMenuItem.Click += new System.EventHandler(this.deleteFileToolStripMenuItem_Click); + // + // menuStrip + // + resources.ApplyResources(this.menuStrip, "menuStrip"); + this.menuStrip.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(13)))), ((int)(((byte)(13)))), ((int)(((byte)(13))))); + this.menuStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { this.fileToolStripMenuItem, this.editToolStripMenuItem, this.helpToolStripMenuItem, this.storeToolStripMenuItem, this.miscToolStripMenuItem}); - this.menuStrip.Name = "menuStrip"; - // - // fileToolStripMenuItem - // - this.fileToolStripMenuItem.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(13)))), ((int)(((byte)(13)))), ((int)(((byte)(13))))); - this.fileToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.menuStrip.Name = "menuStrip"; + // + // fileToolStripMenuItem + // + this.fileToolStripMenuItem.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(13)))), ((int)(((byte)(13)))), ((int)(((byte)(13))))); + this.fileToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.newToolStripMenuItem, this.openToolStripMenuItem, this.extractToolStripMenuItem1, @@ -436,103 +438,103 @@ this.metaToolStripMenuItem, this.convertPCTextrurePackToolStripMenuItem, this.closeToolStripMenuItem}); - this.fileToolStripMenuItem.ForeColor = System.Drawing.Color.White; - this.fileToolStripMenuItem.Name = "fileToolStripMenuItem"; - resources.ApplyResources(this.fileToolStripMenuItem, "fileToolStripMenuItem"); - // - // newToolStripMenuItem - // - this.newToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.fileToolStripMenuItem.ForeColor = System.Drawing.Color.White; + this.fileToolStripMenuItem.Name = "fileToolStripMenuItem"; + resources.ApplyResources(this.fileToolStripMenuItem, "fileToolStripMenuItem"); + // + // newToolStripMenuItem + // + this.newToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.skinPackToolStripMenuItem, this.texturePackToolStripMenuItem, this.mashUpPackToolStripMenuItem}); - resources.ApplyResources(this.newToolStripMenuItem, "newToolStripMenuItem"); - this.newToolStripMenuItem.Name = "newToolStripMenuItem"; - // - // skinPackToolStripMenuItem - // - this.skinPackToolStripMenuItem.Name = "skinPackToolStripMenuItem"; - resources.ApplyResources(this.skinPackToolStripMenuItem, "skinPackToolStripMenuItem"); - this.skinPackToolStripMenuItem.Click += new System.EventHandler(this.skinPackToolStripMenuItem_Click); - // - // texturePackToolStripMenuItem - // - this.texturePackToolStripMenuItem.Name = "texturePackToolStripMenuItem"; - resources.ApplyResources(this.texturePackToolStripMenuItem, "texturePackToolStripMenuItem"); - this.texturePackToolStripMenuItem.Click += new System.EventHandler(this.texturePackToolStripMenuItem_Click); - // - // mashUpPackToolStripMenuItem - // - this.mashUpPackToolStripMenuItem.Name = "mashUpPackToolStripMenuItem"; - resources.ApplyResources(this.mashUpPackToolStripMenuItem, "mashUpPackToolStripMenuItem"); - this.mashUpPackToolStripMenuItem.Click += new System.EventHandler(this.mashUpPackToolStripMenuItem_Click); - // - // openToolStripMenuItem - // - resources.ApplyResources(this.openToolStripMenuItem, "openToolStripMenuItem"); - this.openToolStripMenuItem.Name = "openToolStripMenuItem"; - this.openToolStripMenuItem.Click += new System.EventHandler(this.openToolStripMenuItem_Click); - // - // extractToolStripMenuItem1 - // - resources.ApplyResources(this.extractToolStripMenuItem1, "extractToolStripMenuItem1"); - this.extractToolStripMenuItem1.Name = "extractToolStripMenuItem1"; - this.extractToolStripMenuItem1.Click += new System.EventHandler(this.extractToolStripMenuItem1_Click); - // - // saveToolStripMenuItem1 - // - resources.ApplyResources(this.saveToolStripMenuItem1, "saveToolStripMenuItem1"); - this.saveToolStripMenuItem1.Name = "saveToolStripMenuItem1"; - this.saveToolStripMenuItem1.Click += new System.EventHandler(this.savePCK); - // - // saveToolStripMenuItem - // - resources.ApplyResources(this.saveToolStripMenuItem, "saveToolStripMenuItem"); - this.saveToolStripMenuItem.Name = "saveToolStripMenuItem"; - this.saveToolStripMenuItem.Click += new System.EventHandler(this.saveAsPCK); - // - // metaToolStripMenuItem - // - resources.ApplyResources(this.metaToolStripMenuItem, "metaToolStripMenuItem"); - this.metaToolStripMenuItem.Name = "metaToolStripMenuItem"; - this.metaToolStripMenuItem.Click += new System.EventHandler(this.metaToolStripMenuItem_Click); - // - // convertPCTextrurePackToolStripMenuItem - // - resources.ApplyResources(this.convertPCTextrurePackToolStripMenuItem, "convertPCTextrurePackToolStripMenuItem"); - this.convertPCTextrurePackToolStripMenuItem.Name = "convertPCTextrurePackToolStripMenuItem"; - this.convertPCTextrurePackToolStripMenuItem.Click += new System.EventHandler(this.convertPCTextrurePackToolStripMenuItem_Click); - // - // closeToolStripMenuItem - // - this.closeToolStripMenuItem.Name = "closeToolStripMenuItem"; - resources.ApplyResources(this.closeToolStripMenuItem, "closeToolStripMenuItem"); - this.closeToolStripMenuItem.Click += new System.EventHandler(this.closeToolStripMenuItem_Click); - // - // editToolStripMenuItem - // - this.editToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + resources.ApplyResources(this.newToolStripMenuItem, "newToolStripMenuItem"); + this.newToolStripMenuItem.Name = "newToolStripMenuItem"; + // + // skinPackToolStripMenuItem + // + this.skinPackToolStripMenuItem.Name = "skinPackToolStripMenuItem"; + resources.ApplyResources(this.skinPackToolStripMenuItem, "skinPackToolStripMenuItem"); + this.skinPackToolStripMenuItem.Click += new System.EventHandler(this.skinPackToolStripMenuItem_Click); + // + // texturePackToolStripMenuItem + // + this.texturePackToolStripMenuItem.Name = "texturePackToolStripMenuItem"; + resources.ApplyResources(this.texturePackToolStripMenuItem, "texturePackToolStripMenuItem"); + this.texturePackToolStripMenuItem.Click += new System.EventHandler(this.texturePackToolStripMenuItem_Click); + // + // mashUpPackToolStripMenuItem + // + this.mashUpPackToolStripMenuItem.Name = "mashUpPackToolStripMenuItem"; + resources.ApplyResources(this.mashUpPackToolStripMenuItem, "mashUpPackToolStripMenuItem"); + this.mashUpPackToolStripMenuItem.Click += new System.EventHandler(this.mashUpPackToolStripMenuItem_Click); + // + // openToolStripMenuItem + // + resources.ApplyResources(this.openToolStripMenuItem, "openToolStripMenuItem"); + this.openToolStripMenuItem.Name = "openToolStripMenuItem"; + this.openToolStripMenuItem.Click += new System.EventHandler(this.openToolStripMenuItem_Click); + // + // extractToolStripMenuItem1 + // + resources.ApplyResources(this.extractToolStripMenuItem1, "extractToolStripMenuItem1"); + this.extractToolStripMenuItem1.Name = "extractToolStripMenuItem1"; + this.extractToolStripMenuItem1.Click += new System.EventHandler(this.extractToolStripMenuItem1_Click); + // + // saveToolStripMenuItem1 + // + resources.ApplyResources(this.saveToolStripMenuItem1, "saveToolStripMenuItem1"); + this.saveToolStripMenuItem1.Name = "saveToolStripMenuItem1"; + this.saveToolStripMenuItem1.Click += new System.EventHandler(this.savePCK); + // + // saveToolStripMenuItem + // + resources.ApplyResources(this.saveToolStripMenuItem, "saveToolStripMenuItem"); + this.saveToolStripMenuItem.Name = "saveToolStripMenuItem"; + this.saveToolStripMenuItem.Click += new System.EventHandler(this.saveAsPCK); + // + // metaToolStripMenuItem + // + resources.ApplyResources(this.metaToolStripMenuItem, "metaToolStripMenuItem"); + this.metaToolStripMenuItem.Name = "metaToolStripMenuItem"; + this.metaToolStripMenuItem.Click += new System.EventHandler(this.metaToolStripMenuItem_Click); + // + // convertPCTextrurePackToolStripMenuItem + // + resources.ApplyResources(this.convertPCTextrurePackToolStripMenuItem, "convertPCTextrurePackToolStripMenuItem"); + this.convertPCTextrurePackToolStripMenuItem.Name = "convertPCTextrurePackToolStripMenuItem"; + this.convertPCTextrurePackToolStripMenuItem.Click += new System.EventHandler(this.convertPCTextrurePackToolStripMenuItem_Click); + // + // closeToolStripMenuItem + // + this.closeToolStripMenuItem.Name = "closeToolStripMenuItem"; + resources.ApplyResources(this.closeToolStripMenuItem, "closeToolStripMenuItem"); + this.closeToolStripMenuItem.Click += new System.EventHandler(this.closeToolStripMenuItem_Click); + // + // editToolStripMenuItem + // + this.editToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.advancedMetaAddingToolStripMenuItem, this.convertToBedrockToolStripMenuItem}); - this.editToolStripMenuItem.ForeColor = System.Drawing.Color.White; - this.editToolStripMenuItem.Name = "editToolStripMenuItem"; - resources.ApplyResources(this.editToolStripMenuItem, "editToolStripMenuItem"); - // - // advancedMetaAddingToolStripMenuItem - // - resources.ApplyResources(this.advancedMetaAddingToolStripMenuItem, "advancedMetaAddingToolStripMenuItem"); - this.advancedMetaAddingToolStripMenuItem.Name = "advancedMetaAddingToolStripMenuItem"; - this.advancedMetaAddingToolStripMenuItem.Click += new System.EventHandler(this.advancedMetaAddingToolStripMenuItem_Click); - // - // convertToBedrockToolStripMenuItem - // - resources.ApplyResources(this.convertToBedrockToolStripMenuItem, "convertToBedrockToolStripMenuItem"); - this.convertToBedrockToolStripMenuItem.Name = "convertToBedrockToolStripMenuItem"; - this.convertToBedrockToolStripMenuItem.Click += new System.EventHandler(this.convertToBedrockToolStripMenuItem_Click); - // - // helpToolStripMenuItem - // - this.helpToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.editToolStripMenuItem.ForeColor = System.Drawing.Color.White; + this.editToolStripMenuItem.Name = "editToolStripMenuItem"; + resources.ApplyResources(this.editToolStripMenuItem, "editToolStripMenuItem"); + // + // advancedMetaAddingToolStripMenuItem + // + resources.ApplyResources(this.advancedMetaAddingToolStripMenuItem, "advancedMetaAddingToolStripMenuItem"); + this.advancedMetaAddingToolStripMenuItem.Name = "advancedMetaAddingToolStripMenuItem"; + this.advancedMetaAddingToolStripMenuItem.Click += new System.EventHandler(this.advancedMetaAddingToolStripMenuItem_Click); + // + // convertToBedrockToolStripMenuItem + // + resources.ApplyResources(this.convertToBedrockToolStripMenuItem, "convertToBedrockToolStripMenuItem"); + this.convertToBedrockToolStripMenuItem.Name = "convertToBedrockToolStripMenuItem"; + this.convertToBedrockToolStripMenuItem.Click += new System.EventHandler(this.convertToBedrockToolStripMenuItem_Click); + // + // helpToolStripMenuItem + // + this.helpToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.programInfoToolStripMenuItem, this.binkaConversionToolStripMenuItem, this.videosToolStripMenuItem, @@ -541,25 +543,25 @@ this.donateToolStripMenuItem, this.settingsToolStripMenuItem, this.administrativeToolsToolStripMenuItem}); - this.helpToolStripMenuItem.ForeColor = System.Drawing.Color.White; - this.helpToolStripMenuItem.Name = "helpToolStripMenuItem"; - resources.ApplyResources(this.helpToolStripMenuItem, "helpToolStripMenuItem"); - // - // programInfoToolStripMenuItem - // - resources.ApplyResources(this.programInfoToolStripMenuItem, "programInfoToolStripMenuItem"); - this.programInfoToolStripMenuItem.Name = "programInfoToolStripMenuItem"; - this.programInfoToolStripMenuItem.Click += new System.EventHandler(this.programInfoToolStripMenuItem_Click); - // - // binkaConversionToolStripMenuItem - // - resources.ApplyResources(this.binkaConversionToolStripMenuItem, "binkaConversionToolStripMenuItem"); - this.binkaConversionToolStripMenuItem.Name = "binkaConversionToolStripMenuItem"; - this.binkaConversionToolStripMenuItem.Click += new System.EventHandler(this.binkaConversionToolStripMenuItem_Click); - // - // videosToolStripMenuItem - // - this.videosToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.helpToolStripMenuItem.ForeColor = System.Drawing.Color.White; + this.helpToolStripMenuItem.Name = "helpToolStripMenuItem"; + resources.ApplyResources(this.helpToolStripMenuItem, "helpToolStripMenuItem"); + // + // programInfoToolStripMenuItem + // + resources.ApplyResources(this.programInfoToolStripMenuItem, "programInfoToolStripMenuItem"); + this.programInfoToolStripMenuItem.Name = "programInfoToolStripMenuItem"; + this.programInfoToolStripMenuItem.Click += new System.EventHandler(this.programInfoToolStripMenuItem_Click); + // + // binkaConversionToolStripMenuItem + // + resources.ApplyResources(this.binkaConversionToolStripMenuItem, "binkaConversionToolStripMenuItem"); + this.binkaConversionToolStripMenuItem.Name = "binkaConversionToolStripMenuItem"; + this.binkaConversionToolStripMenuItem.Click += new System.EventHandler(this.binkaConversionToolStripMenuItem_Click); + // + // videosToolStripMenuItem + // + this.videosToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.howToMakeABasicSkinPackToolStripMenuItem, this.howToMakeACustomSkinModelToolStripMenuItem, this.howToMakeCustomSkinModelsbedrockToolStripMenuItem, @@ -567,511 +569,518 @@ this.howToInstallPcksDirectlyToWiiUToolStripMenuItem, this.pCKCenterReleaseToolStripMenuItem, this.howPCKsWorkToolStripMenuItem}); - this.videosToolStripMenuItem.ForeColor = System.Drawing.Color.Black; - resources.ApplyResources(this.videosToolStripMenuItem, "videosToolStripMenuItem"); - this.videosToolStripMenuItem.Name = "videosToolStripMenuItem"; - // - // howToMakeABasicSkinPackToolStripMenuItem - // - resources.ApplyResources(this.howToMakeABasicSkinPackToolStripMenuItem, "howToMakeABasicSkinPackToolStripMenuItem"); - this.howToMakeABasicSkinPackToolStripMenuItem.Name = "howToMakeABasicSkinPackToolStripMenuItem"; - this.howToMakeABasicSkinPackToolStripMenuItem.Click += new System.EventHandler(this.howToMakeABasicSkinPackToolStripMenuItem_Click); - // - // howToMakeACustomSkinModelToolStripMenuItem - // - resources.ApplyResources(this.howToMakeACustomSkinModelToolStripMenuItem, "howToMakeACustomSkinModelToolStripMenuItem"); - this.howToMakeACustomSkinModelToolStripMenuItem.Name = "howToMakeACustomSkinModelToolStripMenuItem"; - this.howToMakeACustomSkinModelToolStripMenuItem.Click += new System.EventHandler(this.howToMakeACustomSkinModelToolStripMenuItem_Click); - // - // howToMakeCustomSkinModelsbedrockToolStripMenuItem - // - resources.ApplyResources(this.howToMakeCustomSkinModelsbedrockToolStripMenuItem, "howToMakeCustomSkinModelsbedrockToolStripMenuItem"); - this.howToMakeCustomSkinModelsbedrockToolStripMenuItem.Name = "howToMakeCustomSkinModelsbedrockToolStripMenuItem"; - this.howToMakeCustomSkinModelsbedrockToolStripMenuItem.Click += new System.EventHandler(this.howToMakeCustomSkinModelsbedrockToolStripMenuItem_Click); - // - // howToMakeCustomMusicToolStripMenuItem - // - resources.ApplyResources(this.howToMakeCustomMusicToolStripMenuItem, "howToMakeCustomMusicToolStripMenuItem"); - this.howToMakeCustomMusicToolStripMenuItem.Name = "howToMakeCustomMusicToolStripMenuItem"; - this.howToMakeCustomMusicToolStripMenuItem.Click += new System.EventHandler(this.howToMakeCustomMusicToolStripMenuItem_Click); - // - // howToInstallPcksDirectlyToWiiUToolStripMenuItem - // - resources.ApplyResources(this.howToInstallPcksDirectlyToWiiUToolStripMenuItem, "howToInstallPcksDirectlyToWiiUToolStripMenuItem"); - this.howToInstallPcksDirectlyToWiiUToolStripMenuItem.Name = "howToInstallPcksDirectlyToWiiUToolStripMenuItem"; - this.howToInstallPcksDirectlyToWiiUToolStripMenuItem.Click += new System.EventHandler(this.howToInstallPcksDirectlyToWiiUToolStripMenuItem_Click); - // - // pCKCenterReleaseToolStripMenuItem - // - resources.ApplyResources(this.pCKCenterReleaseToolStripMenuItem, "pCKCenterReleaseToolStripMenuItem"); - this.pCKCenterReleaseToolStripMenuItem.Name = "pCKCenterReleaseToolStripMenuItem"; - this.pCKCenterReleaseToolStripMenuItem.Click += new System.EventHandler(this.pCKCenterReleaseToolStripMenuItem_Click); - // - // howPCKsWorkToolStripMenuItem - // - resources.ApplyResources(this.howPCKsWorkToolStripMenuItem, "howPCKsWorkToolStripMenuItem"); - this.howPCKsWorkToolStripMenuItem.Name = "howPCKsWorkToolStripMenuItem"; - this.howPCKsWorkToolStripMenuItem.Click += new System.EventHandler(this.howPCKsWorkToolStripMenuItem_Click); - // - // installationToolStripMenuItem - // - resources.ApplyResources(this.installationToolStripMenuItem, "installationToolStripMenuItem"); - this.installationToolStripMenuItem.Name = "installationToolStripMenuItem"; - // - // fAQToolStripMenuItem1 - // - resources.ApplyResources(this.fAQToolStripMenuItem1, "fAQToolStripMenuItem1"); - this.fAQToolStripMenuItem1.Name = "fAQToolStripMenuItem1"; - this.fAQToolStripMenuItem1.Click += new System.EventHandler(this.fAQToolStripMenuItem1_Click); - // - // donateToolStripMenuItem - // - this.donateToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.videosToolStripMenuItem.ForeColor = System.Drawing.Color.Black; + resources.ApplyResources(this.videosToolStripMenuItem, "videosToolStripMenuItem"); + this.videosToolStripMenuItem.Name = "videosToolStripMenuItem"; + // + // howToMakeABasicSkinPackToolStripMenuItem + // + resources.ApplyResources(this.howToMakeABasicSkinPackToolStripMenuItem, "howToMakeABasicSkinPackToolStripMenuItem"); + this.howToMakeABasicSkinPackToolStripMenuItem.Name = "howToMakeABasicSkinPackToolStripMenuItem"; + this.howToMakeABasicSkinPackToolStripMenuItem.Click += new System.EventHandler(this.howToMakeABasicSkinPackToolStripMenuItem_Click); + // + // howToMakeACustomSkinModelToolStripMenuItem + // + resources.ApplyResources(this.howToMakeACustomSkinModelToolStripMenuItem, "howToMakeACustomSkinModelToolStripMenuItem"); + this.howToMakeACustomSkinModelToolStripMenuItem.Name = "howToMakeACustomSkinModelToolStripMenuItem"; + this.howToMakeACustomSkinModelToolStripMenuItem.Click += new System.EventHandler(this.howToMakeACustomSkinModelToolStripMenuItem_Click); + // + // howToMakeCustomSkinModelsbedrockToolStripMenuItem + // + resources.ApplyResources(this.howToMakeCustomSkinModelsbedrockToolStripMenuItem, "howToMakeCustomSkinModelsbedrockToolStripMenuItem"); + this.howToMakeCustomSkinModelsbedrockToolStripMenuItem.Name = "howToMakeCustomSkinModelsbedrockToolStripMenuItem"; + this.howToMakeCustomSkinModelsbedrockToolStripMenuItem.Click += new System.EventHandler(this.howToMakeCustomSkinModelsbedrockToolStripMenuItem_Click); + // + // howToMakeCustomMusicToolStripMenuItem + // + resources.ApplyResources(this.howToMakeCustomMusicToolStripMenuItem, "howToMakeCustomMusicToolStripMenuItem"); + this.howToMakeCustomMusicToolStripMenuItem.Name = "howToMakeCustomMusicToolStripMenuItem"; + this.howToMakeCustomMusicToolStripMenuItem.Click += new System.EventHandler(this.howToMakeCustomMusicToolStripMenuItem_Click); + // + // howToInstallPcksDirectlyToWiiUToolStripMenuItem + // + resources.ApplyResources(this.howToInstallPcksDirectlyToWiiUToolStripMenuItem, "howToInstallPcksDirectlyToWiiUToolStripMenuItem"); + this.howToInstallPcksDirectlyToWiiUToolStripMenuItem.Name = "howToInstallPcksDirectlyToWiiUToolStripMenuItem"; + this.howToInstallPcksDirectlyToWiiUToolStripMenuItem.Click += new System.EventHandler(this.howToInstallPcksDirectlyToWiiUToolStripMenuItem_Click); + // + // pCKCenterReleaseToolStripMenuItem + // + resources.ApplyResources(this.pCKCenterReleaseToolStripMenuItem, "pCKCenterReleaseToolStripMenuItem"); + this.pCKCenterReleaseToolStripMenuItem.Name = "pCKCenterReleaseToolStripMenuItem"; + this.pCKCenterReleaseToolStripMenuItem.Click += new System.EventHandler(this.pCKCenterReleaseToolStripMenuItem_Click); + // + // howPCKsWorkToolStripMenuItem + // + resources.ApplyResources(this.howPCKsWorkToolStripMenuItem, "howPCKsWorkToolStripMenuItem"); + this.howPCKsWorkToolStripMenuItem.Name = "howPCKsWorkToolStripMenuItem"; + this.howPCKsWorkToolStripMenuItem.Click += new System.EventHandler(this.howPCKsWorkToolStripMenuItem_Click); + // + // installationToolStripMenuItem + // + resources.ApplyResources(this.installationToolStripMenuItem, "installationToolStripMenuItem"); + this.installationToolStripMenuItem.Name = "installationToolStripMenuItem"; + // + // fAQToolStripMenuItem1 + // + resources.ApplyResources(this.fAQToolStripMenuItem1, "fAQToolStripMenuItem1"); + this.fAQToolStripMenuItem1.Name = "fAQToolStripMenuItem1"; + this.fAQToolStripMenuItem1.Click += new System.EventHandler(this.fAQToolStripMenuItem1_Click); + // + // donateToolStripMenuItem + // + this.donateToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.toNobledezJackToolStripMenuItem, this.toPhoenixARCDeveloperToolStripMenuItem, this.forMattNLContributorToolStripMenuItem}); - this.donateToolStripMenuItem.Name = "donateToolStripMenuItem"; - resources.ApplyResources(this.donateToolStripMenuItem, "donateToolStripMenuItem"); - // - // toNobledezJackToolStripMenuItem - // - this.toNobledezJackToolStripMenuItem.Name = "toNobledezJackToolStripMenuItem"; - resources.ApplyResources(this.toNobledezJackToolStripMenuItem, "toNobledezJackToolStripMenuItem"); - this.toNobledezJackToolStripMenuItem.Click += new System.EventHandler(this.toNobledezJackToolStripMenuItem_Click); - // - // toPhoenixARCDeveloperToolStripMenuItem - // - this.toPhoenixARCDeveloperToolStripMenuItem.Name = "toPhoenixARCDeveloperToolStripMenuItem"; - resources.ApplyResources(this.toPhoenixARCDeveloperToolStripMenuItem, "toPhoenixARCDeveloperToolStripMenuItem"); - this.toPhoenixARCDeveloperToolStripMenuItem.Click += new System.EventHandler(this.toPhoenixARCDeveloperToolStripMenuItem_Click); - // - // forMattNLContributorToolStripMenuItem - // - this.forMattNLContributorToolStripMenuItem.Name = "forMattNLContributorToolStripMenuItem"; - resources.ApplyResources(this.forMattNLContributorToolStripMenuItem, "forMattNLContributorToolStripMenuItem"); - this.forMattNLContributorToolStripMenuItem.Click += new System.EventHandler(this.forMattNLContributorToolStripMenuItem_Click); - // - // settingsToolStripMenuItem - // - this.settingsToolStripMenuItem.Name = "settingsToolStripMenuItem"; - resources.ApplyResources(this.settingsToolStripMenuItem, "settingsToolStripMenuItem"); - this.settingsToolStripMenuItem.Click += new System.EventHandler(this.settingsToolStripMenuItem_Click); - // - // administrativeToolsToolStripMenuItem - // - resources.ApplyResources(this.administrativeToolsToolStripMenuItem, "administrativeToolsToolStripMenuItem"); - this.administrativeToolsToolStripMenuItem.Name = "administrativeToolsToolStripMenuItem"; - this.administrativeToolsToolStripMenuItem.Click += new System.EventHandler(this.administrativeToolsToolStripMenuItem_Click); - // - // storeToolStripMenuItem - // - this.storeToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.donateToolStripMenuItem.Name = "donateToolStripMenuItem"; + resources.ApplyResources(this.donateToolStripMenuItem, "donateToolStripMenuItem"); + // + // toNobledezJackToolStripMenuItem + // + this.toNobledezJackToolStripMenuItem.Name = "toNobledezJackToolStripMenuItem"; + resources.ApplyResources(this.toNobledezJackToolStripMenuItem, "toNobledezJackToolStripMenuItem"); + this.toNobledezJackToolStripMenuItem.Click += new System.EventHandler(this.toNobledezJackToolStripMenuItem_Click); + // + // toPhoenixARCDeveloperToolStripMenuItem + // + this.toPhoenixARCDeveloperToolStripMenuItem.Name = "toPhoenixARCDeveloperToolStripMenuItem"; + resources.ApplyResources(this.toPhoenixARCDeveloperToolStripMenuItem, "toPhoenixARCDeveloperToolStripMenuItem"); + this.toPhoenixARCDeveloperToolStripMenuItem.Click += new System.EventHandler(this.toPhoenixARCDeveloperToolStripMenuItem_Click); + // + // forMattNLContributorToolStripMenuItem + // + this.forMattNLContributorToolStripMenuItem.Name = "forMattNLContributorToolStripMenuItem"; + resources.ApplyResources(this.forMattNLContributorToolStripMenuItem, "forMattNLContributorToolStripMenuItem"); + this.forMattNLContributorToolStripMenuItem.Click += new System.EventHandler(this.forMattNLContributorToolStripMenuItem_Click); + // + // settingsToolStripMenuItem + // + this.settingsToolStripMenuItem.Name = "settingsToolStripMenuItem"; + resources.ApplyResources(this.settingsToolStripMenuItem, "settingsToolStripMenuItem"); + this.settingsToolStripMenuItem.Click += new System.EventHandler(this.settingsToolStripMenuItem_Click); + // + // administrativeToolsToolStripMenuItem + // + resources.ApplyResources(this.administrativeToolsToolStripMenuItem, "administrativeToolsToolStripMenuItem"); + this.administrativeToolsToolStripMenuItem.Name = "administrativeToolsToolStripMenuItem"; + this.administrativeToolsToolStripMenuItem.Click += new System.EventHandler(this.administrativeToolsToolStripMenuItem_Click); + // + // storeToolStripMenuItem + // + this.storeToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.openToolStripMenuItem1, this.wiiUPCKInstallerToolStripMenuItem, this.PS3PCKInstallerToolStripMenuItem, this.VitaPCKInstallerToolStripMenuItem, this.joinDevelopmentDiscordToolStripMenuItem}); - this.storeToolStripMenuItem.ForeColor = System.Drawing.Color.White; - resources.ApplyResources(this.storeToolStripMenuItem, "storeToolStripMenuItem"); - this.storeToolStripMenuItem.Name = "storeToolStripMenuItem"; - // - // openToolStripMenuItem1 - // - resources.ApplyResources(this.openToolStripMenuItem1, "openToolStripMenuItem1"); - this.openToolStripMenuItem1.Name = "openToolStripMenuItem1"; - this.openToolStripMenuItem1.Click += new System.EventHandler(this.openToolStripMenuItem1_Click); - // - // wiiUPCKInstallerToolStripMenuItem - // - resources.ApplyResources(this.wiiUPCKInstallerToolStripMenuItem, "wiiUPCKInstallerToolStripMenuItem"); - this.wiiUPCKInstallerToolStripMenuItem.Name = "wiiUPCKInstallerToolStripMenuItem"; - this.wiiUPCKInstallerToolStripMenuItem.Click += new System.EventHandler(this.wiiUPCKInstallerToolStripMenuItem_Click); - // - // PS3PCKInstallerToolStripMenuItem - // - resources.ApplyResources(this.PS3PCKInstallerToolStripMenuItem, "PS3PCKInstallerToolStripMenuItem"); - this.PS3PCKInstallerToolStripMenuItem.Name = "PS3PCKInstallerToolStripMenuItem"; - this.PS3PCKInstallerToolStripMenuItem.Click += new System.EventHandler(this.PS3PCKInstallerToolStripMenuItem_Click); - // - // VitaPCKInstallerToolStripMenuItem - // - resources.ApplyResources(this.VitaPCKInstallerToolStripMenuItem, "VitaPCKInstallerToolStripMenuItem"); - this.VitaPCKInstallerToolStripMenuItem.Name = "VitaPCKInstallerToolStripMenuItem"; - this.VitaPCKInstallerToolStripMenuItem.Click += new System.EventHandler(this.VitaPCKInstallerToolStripMenuItem_Click); - // - // joinDevelopmentDiscordToolStripMenuItem - // - resources.ApplyResources(this.joinDevelopmentDiscordToolStripMenuItem, "joinDevelopmentDiscordToolStripMenuItem"); - this.joinDevelopmentDiscordToolStripMenuItem.Name = "joinDevelopmentDiscordToolStripMenuItem"; - this.joinDevelopmentDiscordToolStripMenuItem.Click += new System.EventHandler(this.joinDevelopmentDiscordToolStripMenuItem_Click); - // - // miscToolStripMenuItem - // - this.miscToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.storeToolStripMenuItem.ForeColor = System.Drawing.Color.White; + resources.ApplyResources(this.storeToolStripMenuItem, "storeToolStripMenuItem"); + this.storeToolStripMenuItem.Name = "storeToolStripMenuItem"; + // + // openToolStripMenuItem1 + // + resources.ApplyResources(this.openToolStripMenuItem1, "openToolStripMenuItem1"); + this.openToolStripMenuItem1.Name = "openToolStripMenuItem1"; + this.openToolStripMenuItem1.Click += new System.EventHandler(this.openToolStripMenuItem1_Click); + // + // wiiUPCKInstallerToolStripMenuItem + // + resources.ApplyResources(this.wiiUPCKInstallerToolStripMenuItem, "wiiUPCKInstallerToolStripMenuItem"); + this.wiiUPCKInstallerToolStripMenuItem.Name = "wiiUPCKInstallerToolStripMenuItem"; + this.wiiUPCKInstallerToolStripMenuItem.Click += new System.EventHandler(this.wiiUPCKInstallerToolStripMenuItem_Click); + // + // PS3PCKInstallerToolStripMenuItem + // + resources.ApplyResources(this.PS3PCKInstallerToolStripMenuItem, "PS3PCKInstallerToolStripMenuItem"); + this.PS3PCKInstallerToolStripMenuItem.Name = "PS3PCKInstallerToolStripMenuItem"; + this.PS3PCKInstallerToolStripMenuItem.Click += new System.EventHandler(this.PS3PCKInstallerToolStripMenuItem_Click); + // + // VitaPCKInstallerToolStripMenuItem + // + resources.ApplyResources(this.VitaPCKInstallerToolStripMenuItem, "VitaPCKInstallerToolStripMenuItem"); + this.VitaPCKInstallerToolStripMenuItem.Name = "VitaPCKInstallerToolStripMenuItem"; + this.VitaPCKInstallerToolStripMenuItem.Click += new System.EventHandler(this.VitaPCKInstallerToolStripMenuItem_Click); + // + // joinDevelopmentDiscordToolStripMenuItem + // + resources.ApplyResources(this.joinDevelopmentDiscordToolStripMenuItem, "joinDevelopmentDiscordToolStripMenuItem"); + this.joinDevelopmentDiscordToolStripMenuItem.Name = "joinDevelopmentDiscordToolStripMenuItem"; + this.joinDevelopmentDiscordToolStripMenuItem.Click += new System.EventHandler(this.joinDevelopmentDiscordToolStripMenuItem_Click); + // + // miscToolStripMenuItem + // + this.miscToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.addCustomPackImageToolStripMenuItem}); - this.miscToolStripMenuItem.ForeColor = System.Drawing.Color.White; - this.miscToolStripMenuItem.Name = "miscToolStripMenuItem"; - resources.ApplyResources(this.miscToolStripMenuItem, "miscToolStripMenuItem"); - // - // addCustomPackImageToolStripMenuItem - // - resources.ApplyResources(this.addCustomPackImageToolStripMenuItem, "addCustomPackImageToolStripMenuItem"); - this.addCustomPackImageToolStripMenuItem.Name = "addCustomPackImageToolStripMenuItem"; - this.addCustomPackImageToolStripMenuItem.Click += new System.EventHandler(this.addCustomPackIconToolStripMenuItem_Click); - // - // contextMenuMetaTree - // - this.contextMenuMetaTree.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.miscToolStripMenuItem.ForeColor = System.Drawing.Color.White; + this.miscToolStripMenuItem.Name = "miscToolStripMenuItem"; + resources.ApplyResources(this.miscToolStripMenuItem, "miscToolStripMenuItem"); + // + // addCustomPackImageToolStripMenuItem + // + resources.ApplyResources(this.addCustomPackImageToolStripMenuItem, "addCustomPackImageToolStripMenuItem"); + this.addCustomPackImageToolStripMenuItem.Name = "addCustomPackImageToolStripMenuItem"; + this.addCustomPackImageToolStripMenuItem.Click += new System.EventHandler(this.addCustomPackIconToolStripMenuItem_Click); + // + // contextMenuMetaTree + // + this.contextMenuMetaTree.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { this.addEntryToolStripMenuItem, this.addMultipleEntriesToolStripMenuItem1, this.deleteEntryToolStripMenuItem, this.editAllEntriesToolStripMenuItem}); - this.contextMenuMetaTree.Name = "contextMenuStrip1"; - resources.ApplyResources(this.contextMenuMetaTree, "contextMenuMetaTree"); - // - // addEntryToolStripMenuItem - // - resources.ApplyResources(this.addEntryToolStripMenuItem, "addEntryToolStripMenuItem"); - this.addEntryToolStripMenuItem.Name = "addEntryToolStripMenuItem"; - this.addEntryToolStripMenuItem.Click += new System.EventHandler(this.addEntryToolStripMenuItem_Click_1); - // - // addMultipleEntriesToolStripMenuItem1 - // - resources.ApplyResources(this.addMultipleEntriesToolStripMenuItem1, "addMultipleEntriesToolStripMenuItem1"); - this.addMultipleEntriesToolStripMenuItem1.Name = "addMultipleEntriesToolStripMenuItem1"; - this.addMultipleEntriesToolStripMenuItem1.Click += new System.EventHandler(this.addMultipleEntriesToolStripMenuItem1_Click); - // - // deleteEntryToolStripMenuItem - // - resources.ApplyResources(this.deleteEntryToolStripMenuItem, "deleteEntryToolStripMenuItem"); - this.deleteEntryToolStripMenuItem.Name = "deleteEntryToolStripMenuItem"; - this.deleteEntryToolStripMenuItem.Click += new System.EventHandler(this.deleteEntryToolStripMenuItem_Click); - // - // editAllEntriesToolStripMenuItem - // - this.editAllEntriesToolStripMenuItem.Name = "editAllEntriesToolStripMenuItem"; - resources.ApplyResources(this.editAllEntriesToolStripMenuItem, "editAllEntriesToolStripMenuItem"); - this.editAllEntriesToolStripMenuItem.Click += new System.EventHandler(this.editAllEntriesToolStripMenuItem_Click); - // - // pictureBox2 - // - resources.ApplyResources(this.pictureBox2, "pictureBox2"); - this.pictureBox2.Name = "pictureBox2"; - this.pictureBox2.TabStop = false; - // - // tabControl - // - this.tabControl.Controls.Add(this.openTab); - this.tabControl.Controls.Add(this.editorTab); - resources.ApplyResources(this.tabControl, "tabControl"); - this.tabControl.Name = "tabControl"; - this.tabControl.SelectedIndex = 0; - this.tabControl.Style = MetroFramework.MetroColorStyle.Silver; - this.tabControl.TabStop = false; - this.tabControl.Theme = MetroFramework.MetroThemeStyle.Dark; - this.tabControl.UseSelectable = true; - this.tabControl.Selecting += new System.Windows.Forms.TabControlCancelEventHandler(this.tabControl_Selecting); - // - // openTab - // - this.openTab.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(18)))), ((int)(((byte)(18)))), ((int)(((byte)(18))))); - this.openTab.Controls.Add(this.pckOpen); - this.openTab.Controls.Add(this.label5); - this.openTab.Controls.Add(this.labelVersion); - this.openTab.Controls.Add(this.ChangelogRichTextBox); - this.openTab.ForeColor = System.Drawing.Color.Transparent; - this.openTab.HorizontalScrollbarBarColor = true; - this.openTab.HorizontalScrollbarHighlightOnWheel = false; - this.openTab.HorizontalScrollbarSize = 10; - resources.ApplyResources(this.openTab, "openTab"); - this.openTab.Name = "openTab"; - this.openTab.Style = MetroFramework.MetroColorStyle.Black; - this.openTab.Theme = MetroFramework.MetroThemeStyle.Dark; - this.openTab.UseStyleColors = true; - this.openTab.VerticalScrollbarBarColor = false; - this.openTab.VerticalScrollbarHighlightOnWheel = false; - this.openTab.VerticalScrollbarSize = 10; - // - // pckOpen - // - this.pckOpen.BackColor = System.Drawing.Color.Transparent; - resources.ApplyResources(this.pckOpen, "pckOpen"); - this.pckOpen.Name = "pckOpen"; - this.pckOpen.TabStop = false; - this.pckOpen.Click += new System.EventHandler(this.OpenPck_Click); - this.pckOpen.DragDrop += new System.Windows.Forms.DragEventHandler(this.OpenPck_DragDrop); - this.pckOpen.DragEnter += new System.Windows.Forms.DragEventHandler(this.OpenPck_DragEnter); - this.pckOpen.DragLeave += new System.EventHandler(this.OpenPck_DragLeave); - this.pckOpen.MouseEnter += new System.EventHandler(this.OpenPck_MouseEnter); - this.pckOpen.MouseLeave += new System.EventHandler(this.OpenPck_MouseLeave); - // - // label5 - // - resources.ApplyResources(this.label5, "label5"); - this.label5.BackColor = System.Drawing.Color.Transparent; - this.label5.ForeColor = System.Drawing.Color.White; - this.label5.Name = "label5"; - this.label5.Theme = MetroFramework.MetroThemeStyle.Dark; - // - // labelVersion - // - resources.ApplyResources(this.labelVersion, "labelVersion"); - this.labelVersion.ForeColor = System.Drawing.Color.White; - this.labelVersion.Name = "labelVersion"; - this.labelVersion.Theme = MetroFramework.MetroThemeStyle.Dark; - // - // ChangelogRichTextBox - // - this.ChangelogRichTextBox.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(13)))), ((int)(((byte)(13)))), ((int)(((byte)(13))))); - this.ChangelogRichTextBox.BorderStyle = System.Windows.Forms.BorderStyle.None; - resources.ApplyResources(this.ChangelogRichTextBox, "ChangelogRichTextBox"); - this.ChangelogRichTextBox.ForeColor = System.Drawing.Color.White; - this.ChangelogRichTextBox.Name = "ChangelogRichTextBox"; - this.ChangelogRichTextBox.ReadOnly = true; - // - // editorTab - // - this.editorTab.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(18)))), ((int)(((byte)(18)))), ((int)(((byte)(18))))); - resources.ApplyResources(this.editorTab, "editorTab"); - this.editorTab.Controls.Add(this.metroLabel3); - this.editorTab.Controls.Add(this.labelImageSize); - this.editorTab.Controls.Add(this.fileEntryCountLabel); - this.editorTab.Controls.Add(this.PropertiesTabControl); - this.editorTab.Controls.Add(this.label11); - this.editorTab.Controls.Add(this.treeViewMain); - this.editorTab.Controls.Add(this.pictureBox2); - this.editorTab.Controls.Add(this.pictureBoxImagePreview); - this.editorTab.ForeColor = System.Drawing.Color.Transparent; - this.editorTab.HorizontalScrollbarBarColor = true; - this.editorTab.HorizontalScrollbarHighlightOnWheel = false; - this.editorTab.HorizontalScrollbarSize = 0; - this.editorTab.Name = "editorTab"; - this.editorTab.Style = MetroFramework.MetroColorStyle.White; - this.editorTab.Theme = MetroFramework.MetroThemeStyle.Dark; - this.editorTab.VerticalScrollbarBarColor = true; - this.editorTab.VerticalScrollbarHighlightOnWheel = false; - this.editorTab.VerticalScrollbarSize = 0; - // - // metroLabel3 - // - resources.ApplyResources(this.metroLabel3, "metroLabel3"); - this.metroLabel3.Name = "metroLabel3"; - this.metroLabel3.Theme = MetroFramework.MetroThemeStyle.Dark; - // - // labelImageSize - // - resources.ApplyResources(this.labelImageSize, "labelImageSize"); - this.labelImageSize.Name = "labelImageSize"; - this.labelImageSize.Theme = MetroFramework.MetroThemeStyle.Dark; - // - // fileEntryCountLabel - // - resources.ApplyResources(this.fileEntryCountLabel, "fileEntryCountLabel"); - this.fileEntryCountLabel.Name = "fileEntryCountLabel"; - this.fileEntryCountLabel.Theme = MetroFramework.MetroThemeStyle.Dark; - // - // PropertiesTabControl - // - resources.ApplyResources(this.PropertiesTabControl, "PropertiesTabControl"); - this.PropertiesTabControl.Controls.Add(this.MetaTab); - this.PropertiesTabControl.Name = "PropertiesTabControl"; - this.PropertiesTabControl.SelectedIndex = 0; - this.PropertiesTabControl.Style = MetroFramework.MetroColorStyle.Silver; - this.PropertiesTabControl.Theme = MetroFramework.MetroThemeStyle.Dark; - this.PropertiesTabControl.UseSelectable = true; - // - // MetaTab - // - this.MetaTab.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.MetaTab.Controls.Add(this.metroLabel2); - this.MetaTab.Controls.Add(this.treeMeta); - this.MetaTab.Controls.Add(this.entryTypeTextBox); - this.MetaTab.Controls.Add(this.entryDataTextBox); - this.MetaTab.Controls.Add(this.buttonEdit); - this.MetaTab.Controls.Add(this.metroLabel1); - this.MetaTab.HorizontalScrollbarBarColor = true; - this.MetaTab.HorizontalScrollbarHighlightOnWheel = false; - this.MetaTab.HorizontalScrollbarSize = 10; - resources.ApplyResources(this.MetaTab, "MetaTab"); - this.MetaTab.Name = "MetaTab"; - this.MetaTab.Theme = MetroFramework.MetroThemeStyle.Dark; - this.MetaTab.VerticalScrollbarBarColor = true; - this.MetaTab.VerticalScrollbarHighlightOnWheel = false; - this.MetaTab.VerticalScrollbarSize = 10; - // - // metroLabel2 - // - resources.ApplyResources(this.metroLabel2, "metroLabel2"); - this.metroLabel2.Name = "metroLabel2"; - this.metroLabel2.Theme = MetroFramework.MetroThemeStyle.Dark; - // - // treeMeta - // - this.treeMeta.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(13)))), ((int)(((byte)(13)))), ((int)(((byte)(13))))); - this.treeMeta.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.treeMeta.ContextMenuStrip = this.contextMenuMetaTree; - resources.ApplyResources(this.treeMeta, "treeMeta"); - this.treeMeta.ForeColor = System.Drawing.SystemColors.Window; - this.treeMeta.Name = "treeMeta"; - this.treeMeta.PathSeparator = "/"; - this.treeMeta.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.treeMeta_AfterSelect); - this.treeMeta.DoubleClick += new System.EventHandler(this.treeMeta_DoubleClick); - this.treeMeta.KeyDown += new System.Windows.Forms.KeyEventHandler(this.treeMeta_KeyDown); - // - // entryTypeTextBox - // - resources.ApplyResources(this.entryTypeTextBox, "entryTypeTextBox"); - // - // - // - this.entryTypeTextBox.CustomButton.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image"))); - this.entryTypeTextBox.CustomButton.ImeMode = ((System.Windows.Forms.ImeMode)(resources.GetObject("resource.ImeMode"))); - this.entryTypeTextBox.CustomButton.Location = ((System.Drawing.Point)(resources.GetObject("resource.Location"))); - this.entryTypeTextBox.CustomButton.Name = ""; - this.entryTypeTextBox.CustomButton.Size = ((System.Drawing.Size)(resources.GetObject("resource.Size"))); - this.entryTypeTextBox.CustomButton.Style = MetroFramework.MetroColorStyle.Blue; - this.entryTypeTextBox.CustomButton.TabIndex = ((int)(resources.GetObject("resource.TabIndex"))); - this.entryTypeTextBox.CustomButton.Theme = MetroFramework.MetroThemeStyle.Light; - this.entryTypeTextBox.CustomButton.UseSelectable = true; - this.entryTypeTextBox.CustomButton.Visible = ((bool)(resources.GetObject("resource.Visible"))); - this.entryTypeTextBox.Lines = new string[0]; - this.entryTypeTextBox.MaxLength = 32767; - this.entryTypeTextBox.Name = "entryTypeTextBox"; - this.entryTypeTextBox.PasswordChar = '\0'; - this.entryTypeTextBox.ScrollBars = System.Windows.Forms.ScrollBars.None; - this.entryTypeTextBox.SelectedText = ""; - this.entryTypeTextBox.SelectionLength = 0; - this.entryTypeTextBox.SelectionStart = 0; - this.entryTypeTextBox.ShortcutsEnabled = true; - this.entryTypeTextBox.Theme = MetroFramework.MetroThemeStyle.Dark; - this.entryTypeTextBox.UseSelectable = true; - this.entryTypeTextBox.WaterMarkColor = System.Drawing.Color.FromArgb(((int)(((byte)(109)))), ((int)(((byte)(109)))), ((int)(((byte)(109))))); - this.entryTypeTextBox.WaterMarkFont = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Italic, System.Drawing.GraphicsUnit.Pixel); - // - // entryDataTextBox - // - resources.ApplyResources(this.entryDataTextBox, "entryDataTextBox"); - // - // - // - this.entryDataTextBox.CustomButton.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image1"))); - this.entryDataTextBox.CustomButton.ImeMode = ((System.Windows.Forms.ImeMode)(resources.GetObject("resource.ImeMode1"))); - this.entryDataTextBox.CustomButton.Location = ((System.Drawing.Point)(resources.GetObject("resource.Location1"))); - this.entryDataTextBox.CustomButton.Name = ""; - this.entryDataTextBox.CustomButton.Size = ((System.Drawing.Size)(resources.GetObject("resource.Size1"))); - this.entryDataTextBox.CustomButton.Style = MetroFramework.MetroColorStyle.Blue; - this.entryDataTextBox.CustomButton.TabIndex = ((int)(resources.GetObject("resource.TabIndex1"))); - this.entryDataTextBox.CustomButton.Theme = MetroFramework.MetroThemeStyle.Light; - this.entryDataTextBox.CustomButton.UseSelectable = true; - this.entryDataTextBox.CustomButton.Visible = ((bool)(resources.GetObject("resource.Visible1"))); - this.entryDataTextBox.Lines = new string[0]; - this.entryDataTextBox.MaxLength = 32767; - this.entryDataTextBox.Name = "entryDataTextBox"; - this.entryDataTextBox.PasswordChar = '\0'; - this.entryDataTextBox.ScrollBars = System.Windows.Forms.ScrollBars.None; - this.entryDataTextBox.SelectedText = ""; - this.entryDataTextBox.SelectionLength = 0; - this.entryDataTextBox.SelectionStart = 0; - this.entryDataTextBox.ShortcutsEnabled = true; - this.entryDataTextBox.Theme = MetroFramework.MetroThemeStyle.Dark; - this.entryDataTextBox.UseSelectable = true; - this.entryDataTextBox.WaterMarkColor = System.Drawing.Color.FromArgb(((int)(((byte)(109)))), ((int)(((byte)(109)))), ((int)(((byte)(109))))); - this.entryDataTextBox.WaterMarkFont = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Italic, System.Drawing.GraphicsUnit.Pixel); - // - // buttonEdit - // - resources.ApplyResources(this.buttonEdit, "buttonEdit"); - this.buttonEdit.Name = "buttonEdit"; - this.buttonEdit.Theme = MetroFramework.MetroThemeStyle.Dark; - this.buttonEdit.UseSelectable = true; - this.buttonEdit.Click += new System.EventHandler(this.treeViewMain_DoubleClick); - // - // metroLabel1 - // - resources.ApplyResources(this.metroLabel1, "metroLabel1"); - this.metroLabel1.Name = "metroLabel1"; - this.metroLabel1.Theme = MetroFramework.MetroThemeStyle.Dark; - // - // label11 - // - resources.ApplyResources(this.label11, "label11"); - this.label11.Name = "label11"; - // - // treeViewMain - // - this.treeViewMain.AllowDrop = true; - resources.ApplyResources(this.treeViewMain, "treeViewMain"); - this.treeViewMain.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(12)))), ((int)(((byte)(12)))), ((int)(((byte)(12))))); - this.treeViewMain.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.treeViewMain.ContextMenuStrip = this.contextMenuPCKEntries; - this.treeViewMain.ForeColor = System.Drawing.Color.White; - this.treeViewMain.ImageList = this.imageList; - this.treeViewMain.LabelEdit = true; - this.treeViewMain.Name = "treeViewMain"; - this.treeViewMain.PathSeparator = "/"; - this.treeViewMain.BeforeLabelEdit += new System.Windows.Forms.NodeLabelEditEventHandler(this.treeViewMain_BeforeLabelEdit); - this.treeViewMain.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.selectNode); - this.treeViewMain.DoubleClick += new System.EventHandler(this.treeViewMain_DoubleClick); - this.treeViewMain.KeyDown += new System.Windows.Forms.KeyEventHandler(this.treeViewMain_KeyDown); - // - // imageList - // - this.imageList.ColorDepth = System.Windows.Forms.ColorDepth.Depth32Bit; - resources.ApplyResources(this.imageList, "imageList"); - this.imageList.TransparentColor = System.Drawing.Color.Transparent; - // - // pictureBoxImagePreview - // - resources.ApplyResources(this.pictureBoxImagePreview, "pictureBoxImagePreview"); - this.pictureBoxImagePreview.BackColor = System.Drawing.Color.Transparent; - this.pictureBoxImagePreview.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.NearestNeighbor; - this.pictureBoxImagePreview.Name = "pictureBoxImagePreview"; - this.pictureBoxImagePreview.TabStop = false; - // - // LittleEndianCheckBox - // - resources.ApplyResources(this.LittleEndianCheckBox, "LittleEndianCheckBox"); - this.LittleEndianCheckBox.BackColor = System.Drawing.Color.Transparent; - this.LittleEndianCheckBox.Name = "LittleEndianCheckBox"; - this.LittleEndianCheckBox.Style = MetroFramework.MetroColorStyle.White; - this.LittleEndianCheckBox.Theme = MetroFramework.MetroThemeStyle.Dark; - this.LittleEndianCheckBox.UseSelectable = true; - // - // MainForm - // - this.ApplyImageInvert = true; - resources.ApplyResources(this, "$this"); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.Controls.Add(this.LittleEndianCheckBox); - this.Controls.Add(this.menuStrip); - this.Controls.Add(this.tabControl); - this.DisplayHeader = false; - this.ForeColor = System.Drawing.Color.Silver; - this.MainMenuStrip = this.menuStrip; - this.Name = "MainForm"; - this.ShadowType = MetroFramework.Forms.MetroFormShadowType.DropShadow; - this.Style = MetroFramework.MetroColorStyle.Black; - this.Theme = MetroFramework.MetroThemeStyle.Dark; - this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FormMain_FormClosing); - this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.FormMain_FormClosed); - this.Load += new System.EventHandler(this.Form1_Load); - this.contextMenuPCKEntries.ResumeLayout(false); - this.menuStrip.ResumeLayout(false); - this.menuStrip.PerformLayout(); - this.contextMenuMetaTree.ResumeLayout(false); - ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).EndInit(); - this.tabControl.ResumeLayout(false); - this.openTab.ResumeLayout(false); - this.openTab.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.pckOpen)).EndInit(); - this.editorTab.ResumeLayout(false); - this.editorTab.PerformLayout(); - this.PropertiesTabControl.ResumeLayout(false); - this.MetaTab.ResumeLayout(false); - this.MetaTab.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.pictureBoxImagePreview)).EndInit(); - this.ResumeLayout(false); - this.PerformLayout(); + this.contextMenuMetaTree.Name = "contextMenuStrip1"; + resources.ApplyResources(this.contextMenuMetaTree, "contextMenuMetaTree"); + // + // addEntryToolStripMenuItem + // + resources.ApplyResources(this.addEntryToolStripMenuItem, "addEntryToolStripMenuItem"); + this.addEntryToolStripMenuItem.Name = "addEntryToolStripMenuItem"; + this.addEntryToolStripMenuItem.Click += new System.EventHandler(this.addEntryToolStripMenuItem_Click_1); + // + // addMultipleEntriesToolStripMenuItem1 + // + resources.ApplyResources(this.addMultipleEntriesToolStripMenuItem1, "addMultipleEntriesToolStripMenuItem1"); + this.addMultipleEntriesToolStripMenuItem1.Name = "addMultipleEntriesToolStripMenuItem1"; + this.addMultipleEntriesToolStripMenuItem1.Click += new System.EventHandler(this.addMultipleEntriesToolStripMenuItem1_Click); + // + // deleteEntryToolStripMenuItem + // + resources.ApplyResources(this.deleteEntryToolStripMenuItem, "deleteEntryToolStripMenuItem"); + this.deleteEntryToolStripMenuItem.Name = "deleteEntryToolStripMenuItem"; + this.deleteEntryToolStripMenuItem.Click += new System.EventHandler(this.deleteEntryToolStripMenuItem_Click); + // + // editAllEntriesToolStripMenuItem + // + this.editAllEntriesToolStripMenuItem.Name = "editAllEntriesToolStripMenuItem"; + resources.ApplyResources(this.editAllEntriesToolStripMenuItem, "editAllEntriesToolStripMenuItem"); + this.editAllEntriesToolStripMenuItem.Click += new System.EventHandler(this.editAllEntriesToolStripMenuItem_Click); + // + // pictureBox2 + // + resources.ApplyResources(this.pictureBox2, "pictureBox2"); + this.pictureBox2.Name = "pictureBox2"; + this.pictureBox2.TabStop = false; + // + // tabControl + // + this.tabControl.Controls.Add(this.openTab); + this.tabControl.Controls.Add(this.editorTab); + resources.ApplyResources(this.tabControl, "tabControl"); + this.tabControl.Name = "tabControl"; + this.tabControl.SelectedIndex = 0; + this.tabControl.Style = MetroFramework.MetroColorStyle.Silver; + this.tabControl.TabStop = false; + this.tabControl.Theme = MetroFramework.MetroThemeStyle.Dark; + this.tabControl.UseSelectable = true; + this.tabControl.Selecting += new System.Windows.Forms.TabControlCancelEventHandler(this.tabControl_Selecting); + // + // openTab + // + this.openTab.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(18)))), ((int)(((byte)(18)))), ((int)(((byte)(18))))); + this.openTab.Controls.Add(this.pckOpen); + this.openTab.Controls.Add(this.label5); + this.openTab.Controls.Add(this.labelVersion); + this.openTab.Controls.Add(this.ChangelogRichTextBox); + this.openTab.ForeColor = System.Drawing.Color.Transparent; + this.openTab.HorizontalScrollbarBarColor = true; + this.openTab.HorizontalScrollbarHighlightOnWheel = false; + this.openTab.HorizontalScrollbarSize = 10; + resources.ApplyResources(this.openTab, "openTab"); + this.openTab.Name = "openTab"; + this.openTab.Style = MetroFramework.MetroColorStyle.Black; + this.openTab.Theme = MetroFramework.MetroThemeStyle.Dark; + this.openTab.UseStyleColors = true; + this.openTab.VerticalScrollbarBarColor = false; + this.openTab.VerticalScrollbarHighlightOnWheel = false; + this.openTab.VerticalScrollbarSize = 10; + // + // pckOpen + // + this.pckOpen.BackColor = System.Drawing.Color.Transparent; + resources.ApplyResources(this.pckOpen, "pckOpen"); + this.pckOpen.Name = "pckOpen"; + this.pckOpen.TabStop = false; + this.pckOpen.Click += new System.EventHandler(this.OpenPck_Click); + this.pckOpen.DragDrop += new System.Windows.Forms.DragEventHandler(this.OpenPck_DragDrop); + this.pckOpen.DragEnter += new System.Windows.Forms.DragEventHandler(this.OpenPck_DragEnter); + this.pckOpen.DragLeave += new System.EventHandler(this.OpenPck_DragLeave); + this.pckOpen.MouseEnter += new System.EventHandler(this.OpenPck_MouseEnter); + this.pckOpen.MouseLeave += new System.EventHandler(this.OpenPck_MouseLeave); + // + // label5 + // + resources.ApplyResources(this.label5, "label5"); + this.label5.BackColor = System.Drawing.Color.Transparent; + this.label5.ForeColor = System.Drawing.Color.White; + this.label5.Name = "label5"; + this.label5.Theme = MetroFramework.MetroThemeStyle.Dark; + // + // labelVersion + // + resources.ApplyResources(this.labelVersion, "labelVersion"); + this.labelVersion.ForeColor = System.Drawing.Color.White; + this.labelVersion.Name = "labelVersion"; + this.labelVersion.Theme = MetroFramework.MetroThemeStyle.Dark; + // + // ChangelogRichTextBox + // + this.ChangelogRichTextBox.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(13)))), ((int)(((byte)(13)))), ((int)(((byte)(13))))); + this.ChangelogRichTextBox.BorderStyle = System.Windows.Forms.BorderStyle.None; + resources.ApplyResources(this.ChangelogRichTextBox, "ChangelogRichTextBox"); + this.ChangelogRichTextBox.ForeColor = System.Drawing.Color.White; + this.ChangelogRichTextBox.Name = "ChangelogRichTextBox"; + this.ChangelogRichTextBox.ReadOnly = true; + // + // editorTab + // + this.editorTab.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(18)))), ((int)(((byte)(18)))), ((int)(((byte)(18))))); + resources.ApplyResources(this.editorTab, "editorTab"); + this.editorTab.Controls.Add(this.metroLabel3); + this.editorTab.Controls.Add(this.labelImageSize); + this.editorTab.Controls.Add(this.fileEntryCountLabel); + this.editorTab.Controls.Add(this.PropertiesTabControl); + this.editorTab.Controls.Add(this.label11); + this.editorTab.Controls.Add(this.treeViewMain); + this.editorTab.Controls.Add(this.pictureBox2); + this.editorTab.Controls.Add(this.pictureBoxImagePreview); + this.editorTab.ForeColor = System.Drawing.Color.Transparent; + this.editorTab.HorizontalScrollbarBarColor = true; + this.editorTab.HorizontalScrollbarHighlightOnWheel = false; + this.editorTab.HorizontalScrollbarSize = 0; + this.editorTab.Name = "editorTab"; + this.editorTab.Style = MetroFramework.MetroColorStyle.White; + this.editorTab.Theme = MetroFramework.MetroThemeStyle.Dark; + this.editorTab.VerticalScrollbarBarColor = true; + this.editorTab.VerticalScrollbarHighlightOnWheel = false; + this.editorTab.VerticalScrollbarSize = 0; + // + // metroLabel3 + // + resources.ApplyResources(this.metroLabel3, "metroLabel3"); + this.metroLabel3.Name = "metroLabel3"; + this.metroLabel3.Theme = MetroFramework.MetroThemeStyle.Dark; + // + // labelImageSize + // + resources.ApplyResources(this.labelImageSize, "labelImageSize"); + this.labelImageSize.Name = "labelImageSize"; + this.labelImageSize.Theme = MetroFramework.MetroThemeStyle.Dark; + // + // fileEntryCountLabel + // + resources.ApplyResources(this.fileEntryCountLabel, "fileEntryCountLabel"); + this.fileEntryCountLabel.Name = "fileEntryCountLabel"; + this.fileEntryCountLabel.Theme = MetroFramework.MetroThemeStyle.Dark; + // + // PropertiesTabControl + // + resources.ApplyResources(this.PropertiesTabControl, "PropertiesTabControl"); + this.PropertiesTabControl.Controls.Add(this.MetaTab); + this.PropertiesTabControl.Name = "PropertiesTabControl"; + this.PropertiesTabControl.SelectedIndex = 0; + this.PropertiesTabControl.Style = MetroFramework.MetroColorStyle.Silver; + this.PropertiesTabControl.Theme = MetroFramework.MetroThemeStyle.Dark; + this.PropertiesTabControl.UseSelectable = true; + // + // MetaTab + // + this.MetaTab.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); + this.MetaTab.Controls.Add(this.metroLabel2); + this.MetaTab.Controls.Add(this.treeMeta); + this.MetaTab.Controls.Add(this.entryTypeTextBox); + this.MetaTab.Controls.Add(this.entryDataTextBox); + this.MetaTab.Controls.Add(this.buttonEdit); + this.MetaTab.Controls.Add(this.metroLabel1); + this.MetaTab.HorizontalScrollbarBarColor = true; + this.MetaTab.HorizontalScrollbarHighlightOnWheel = false; + this.MetaTab.HorizontalScrollbarSize = 10; + resources.ApplyResources(this.MetaTab, "MetaTab"); + this.MetaTab.Name = "MetaTab"; + this.MetaTab.Theme = MetroFramework.MetroThemeStyle.Dark; + this.MetaTab.VerticalScrollbarBarColor = true; + this.MetaTab.VerticalScrollbarHighlightOnWheel = false; + this.MetaTab.VerticalScrollbarSize = 10; + // + // metroLabel2 + // + resources.ApplyResources(this.metroLabel2, "metroLabel2"); + this.metroLabel2.Name = "metroLabel2"; + this.metroLabel2.Theme = MetroFramework.MetroThemeStyle.Dark; + // + // treeMeta + // + this.treeMeta.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(13)))), ((int)(((byte)(13)))), ((int)(((byte)(13))))); + this.treeMeta.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.treeMeta.ContextMenuStrip = this.contextMenuMetaTree; + resources.ApplyResources(this.treeMeta, "treeMeta"); + this.treeMeta.ForeColor = System.Drawing.SystemColors.Window; + this.treeMeta.Name = "treeMeta"; + this.treeMeta.PathSeparator = "/"; + this.treeMeta.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.treeMeta_AfterSelect); + this.treeMeta.DoubleClick += new System.EventHandler(this.treeMeta_DoubleClick); + this.treeMeta.KeyDown += new System.Windows.Forms.KeyEventHandler(this.treeMeta_KeyDown); + // + // entryTypeTextBox + // + resources.ApplyResources(this.entryTypeTextBox, "entryTypeTextBox"); + // + // + // + this.entryTypeTextBox.CustomButton.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image"))); + this.entryTypeTextBox.CustomButton.ImeMode = ((System.Windows.Forms.ImeMode)(resources.GetObject("resource.ImeMode"))); + this.entryTypeTextBox.CustomButton.Location = ((System.Drawing.Point)(resources.GetObject("resource.Location"))); + this.entryTypeTextBox.CustomButton.Name = ""; + this.entryTypeTextBox.CustomButton.Size = ((System.Drawing.Size)(resources.GetObject("resource.Size"))); + this.entryTypeTextBox.CustomButton.Style = MetroFramework.MetroColorStyle.Blue; + this.entryTypeTextBox.CustomButton.TabIndex = ((int)(resources.GetObject("resource.TabIndex"))); + this.entryTypeTextBox.CustomButton.Theme = MetroFramework.MetroThemeStyle.Light; + this.entryTypeTextBox.CustomButton.UseSelectable = true; + this.entryTypeTextBox.CustomButton.Visible = ((bool)(resources.GetObject("resource.Visible"))); + this.entryTypeTextBox.Lines = new string[0]; + this.entryTypeTextBox.MaxLength = 32767; + this.entryTypeTextBox.Name = "entryTypeTextBox"; + this.entryTypeTextBox.PasswordChar = '\0'; + this.entryTypeTextBox.ScrollBars = System.Windows.Forms.ScrollBars.None; + this.entryTypeTextBox.SelectedText = ""; + this.entryTypeTextBox.SelectionLength = 0; + this.entryTypeTextBox.SelectionStart = 0; + this.entryTypeTextBox.ShortcutsEnabled = true; + this.entryTypeTextBox.Theme = MetroFramework.MetroThemeStyle.Dark; + this.entryTypeTextBox.UseSelectable = true; + this.entryTypeTextBox.WaterMarkColor = System.Drawing.Color.FromArgb(((int)(((byte)(109)))), ((int)(((byte)(109)))), ((int)(((byte)(109))))); + this.entryTypeTextBox.WaterMarkFont = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Italic, System.Drawing.GraphicsUnit.Pixel); + // + // entryDataTextBox + // + resources.ApplyResources(this.entryDataTextBox, "entryDataTextBox"); + // + // + // + this.entryDataTextBox.CustomButton.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image1"))); + this.entryDataTextBox.CustomButton.ImeMode = ((System.Windows.Forms.ImeMode)(resources.GetObject("resource.ImeMode1"))); + this.entryDataTextBox.CustomButton.Location = ((System.Drawing.Point)(resources.GetObject("resource.Location1"))); + this.entryDataTextBox.CustomButton.Name = ""; + this.entryDataTextBox.CustomButton.Size = ((System.Drawing.Size)(resources.GetObject("resource.Size1"))); + this.entryDataTextBox.CustomButton.Style = MetroFramework.MetroColorStyle.Blue; + this.entryDataTextBox.CustomButton.TabIndex = ((int)(resources.GetObject("resource.TabIndex1"))); + this.entryDataTextBox.CustomButton.Theme = MetroFramework.MetroThemeStyle.Light; + this.entryDataTextBox.CustomButton.UseSelectable = true; + this.entryDataTextBox.CustomButton.Visible = ((bool)(resources.GetObject("resource.Visible1"))); + this.entryDataTextBox.Lines = new string[0]; + this.entryDataTextBox.MaxLength = 32767; + this.entryDataTextBox.Name = "entryDataTextBox"; + this.entryDataTextBox.PasswordChar = '\0'; + this.entryDataTextBox.ScrollBars = System.Windows.Forms.ScrollBars.None; + this.entryDataTextBox.SelectedText = ""; + this.entryDataTextBox.SelectionLength = 0; + this.entryDataTextBox.SelectionStart = 0; + this.entryDataTextBox.ShortcutsEnabled = true; + this.entryDataTextBox.Theme = MetroFramework.MetroThemeStyle.Dark; + this.entryDataTextBox.UseSelectable = true; + this.entryDataTextBox.WaterMarkColor = System.Drawing.Color.FromArgb(((int)(((byte)(109)))), ((int)(((byte)(109)))), ((int)(((byte)(109))))); + this.entryDataTextBox.WaterMarkFont = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Italic, System.Drawing.GraphicsUnit.Pixel); + // + // buttonEdit + // + resources.ApplyResources(this.buttonEdit, "buttonEdit"); + this.buttonEdit.Name = "buttonEdit"; + this.buttonEdit.Theme = MetroFramework.MetroThemeStyle.Dark; + this.buttonEdit.UseSelectable = true; + this.buttonEdit.Click += new System.EventHandler(this.treeViewMain_DoubleClick); + // + // metroLabel1 + // + resources.ApplyResources(this.metroLabel1, "metroLabel1"); + this.metroLabel1.Name = "metroLabel1"; + this.metroLabel1.Theme = MetroFramework.MetroThemeStyle.Dark; + // + // label11 + // + resources.ApplyResources(this.label11, "label11"); + this.label11.Name = "label11"; + // + // treeViewMain + // + this.treeViewMain.AllowDrop = true; + resources.ApplyResources(this.treeViewMain, "treeViewMain"); + this.treeViewMain.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(12)))), ((int)(((byte)(12)))), ((int)(((byte)(12))))); + this.treeViewMain.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.treeViewMain.ContextMenuStrip = this.contextMenuPCKEntries; + this.treeViewMain.ForeColor = System.Drawing.Color.White; + this.treeViewMain.ImageList = this.imageList; + this.treeViewMain.LabelEdit = true; + this.treeViewMain.Name = "treeViewMain"; + this.treeViewMain.PathSeparator = "/"; + this.treeViewMain.BeforeLabelEdit += new System.Windows.Forms.NodeLabelEditEventHandler(this.treeViewMain_BeforeLabelEdit); + this.treeViewMain.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.selectNode); + this.treeViewMain.DoubleClick += new System.EventHandler(this.treeViewMain_DoubleClick); + this.treeViewMain.KeyDown += new System.Windows.Forms.KeyEventHandler(this.treeViewMain_KeyDown); + // + // imageList + // + this.imageList.ColorDepth = System.Windows.Forms.ColorDepth.Depth32Bit; + resources.ApplyResources(this.imageList, "imageList"); + this.imageList.TransparentColor = System.Drawing.Color.Transparent; + // + // pictureBoxImagePreview + // + resources.ApplyResources(this.pictureBoxImagePreview, "pictureBoxImagePreview"); + this.pictureBoxImagePreview.BackColor = System.Drawing.Color.Transparent; + this.pictureBoxImagePreview.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.NearestNeighbor; + this.pictureBoxImagePreview.Name = "pictureBoxImagePreview"; + this.pictureBoxImagePreview.TabStop = false; + // + // LittleEndianCheckBox + // + resources.ApplyResources(this.LittleEndianCheckBox, "LittleEndianCheckBox"); + this.LittleEndianCheckBox.BackColor = System.Drawing.Color.Transparent; + this.LittleEndianCheckBox.Name = "LittleEndianCheckBox"; + this.LittleEndianCheckBox.Style = MetroFramework.MetroColorStyle.White; + this.LittleEndianCheckBox.Theme = MetroFramework.MetroThemeStyle.Dark; + this.LittleEndianCheckBox.UseSelectable = true; + // + // entityMaterialsbinToolStripMenuItem + // + this.entityMaterialsbinToolStripMenuItem.Image = global::PckStudio.Properties.Resources.ENTITY_MATERIALS_ICON; + this.entityMaterialsbinToolStripMenuItem.Name = "entityMaterialsbinToolStripMenuItem"; + resources.ApplyResources(this.entityMaterialsbinToolStripMenuItem, "entityMaterialsbinToolStripMenuItem"); + this.entityMaterialsbinToolStripMenuItem.Click += new System.EventHandler(this.entityMaterialsbinToolStripMenuItem_Click); + // + // MainForm + // + this.ApplyImageInvert = true; + resources.ApplyResources(this, "$this"); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.LittleEndianCheckBox); + this.Controls.Add(this.menuStrip); + this.Controls.Add(this.tabControl); + this.DisplayHeader = false; + this.ForeColor = System.Drawing.Color.Silver; + this.MainMenuStrip = this.menuStrip; + this.Name = "MainForm"; + this.ShadowType = MetroFramework.Forms.MetroFormShadowType.DropShadow; + this.Style = MetroFramework.MetroColorStyle.Black; + this.Theme = MetroFramework.MetroThemeStyle.Dark; + this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FormMain_FormClosing); + this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.FormMain_FormClosed); + this.Load += new System.EventHandler(this.Form1_Load); + this.contextMenuPCKEntries.ResumeLayout(false); + this.menuStrip.ResumeLayout(false); + this.menuStrip.PerformLayout(); + this.contextMenuMetaTree.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).EndInit(); + this.tabControl.ResumeLayout(false); + this.openTab.ResumeLayout(false); + this.openTab.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pckOpen)).EndInit(); + this.editorTab.ResumeLayout(false); + this.editorTab.PerformLayout(); + this.PropertiesTabControl.ResumeLayout(false); + this.MetaTab.ResumeLayout(false); + this.MetaTab.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBoxImagePreview)).EndInit(); + this.ResumeLayout(false); + this.PerformLayout(); } @@ -1186,6 +1195,7 @@ private System.Windows.Forms.ToolStripMenuItem addFileToolStripMenuItem; private MetroFramework.Controls.MetroLabel metroLabel3; private System.Windows.Forms.ToolStripMenuItem behavioursbinToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem entityMaterialsbinToolStripMenuItem; } } diff --git a/PCK-Studio/MainForm.cs b/PCK-Studio/MainForm.cs index 44a91839..57352582 100644 --- a/PCK-Studio/MainForm.cs +++ b/PCK-Studio/MainForm.cs @@ -2213,6 +2213,19 @@ namespace PckStudio currentPCK.Files.Add(NewBehaviourFile); BuildMainTreeView(); } + + private void entityMaterialsbinToolStripMenuItem_Click(object sender, EventArgs e) + { + PCKFile.FileData NewMaterialsFile; + if (currentPCK.TryGetFile("entityMaterials.bin", PCKFile.FileData.FileType.MaterialFile, out NewMaterialsFile)) + { + MessageBox.Show("A behaviours file already exists in this PCK and a new one cannot be created.", "Operation aborted"); + return; + } + NewMaterialsFile = MaterialUtil.CreateNewMaterialsFile(); + currentPCK.Files.Add(NewMaterialsFile); + BuildMainTreeView(); + } } public class PckNodeSorter : System.Collections.IComparer, IComparer diff --git a/PCK-Studio/MainForm.resx b/PCK-Studio/MainForm.resx index 8a5ec438..82d9878c 100644 --- a/PCK-Studio/MainForm.resx +++ b/PCK-Studio/MainForm.resx @@ -130,7 +130,7 @@ - 167, 22 + 180, 22 Folder @@ -152,7 +152,7 @@ - 167, 22 + 180, 22 Skin @@ -174,35 +174,41 @@ - 167, 22 + 180, 22 Animated Texture - 167, 22 + 180, 22 Audio.pck - 167, 22 + 180, 22 Colours.col - 167, 22 + 180, 22 Skins.pck - 167, 22 + 180, 22 Behaviours.bin + + 180, 22 + + + EntityMaterials.bin + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO @@ -212,7 +218,7 @@ - 157, 22 + 180, 22 Create @@ -279,7 +285,7 @@ - 157, 22 + 180, 22 Import @@ -291,7 +297,7 @@ Export as 3DS Texture - 157, 22 + 180, 22 Export @@ -369,7 +375,7 @@ Entity Materials File (.BIN) - 157, 22 + 180, 22 Set File Type @@ -393,7 +399,7 @@ Correct Skin Decimals - 157, 22 + 180, 22 Misc. Functions @@ -408,13 +414,13 @@ - 157, 22 + 180, 22 Extract - 157, 22 + 180, 22 Clone @@ -427,7 +433,7 @@ - 157, 22 + 180, 22 Rename @@ -443,7 +449,7 @@ - 157, 22 + 180, 22 Replace @@ -458,13 +464,13 @@ - 157, 22 + 180, 22 Delete - 158, 224 + 181, 246 contextMenuPCKEntries @@ -33979,6 +33985,12 @@ System.Windows.Forms.ImageList, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + entityMaterialsbinToolStripMenuItem + + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + MainForm From f540a56958f7ff82fe804a97c5872aa24272eec3 Mon Sep 17 00:00:00 2001 From: MattNL Date: Sat, 4 Mar 2023 12:32:00 -0500 Subject: [PATCH 118/168] Added support for multiple extensions when replacing some formats --- PCK-Studio/MainForm.cs | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/PCK-Studio/MainForm.cs b/PCK-Studio/MainForm.cs index 57352582..02b1d577 100644 --- a/PCK-Studio/MainForm.cs +++ b/PCK-Studio/MainForm.cs @@ -660,7 +660,18 @@ namespace PckStudio { using var ofd = new OpenFileDialog(); // Suddenly, and randomly, this started throwing an exception because it wasn't formatted correctly? So now it's formatted correctly and now displays the file type name in the dialog. - ofd.Filter = file.Filetype.ToString() + " (*" + Path.GetExtension(file.Filename) + ")|*" + Path.GetExtension(file.Filename); + + string extra_extensions = ""; + + switch (file.Filetype) + { + case PCKFile.FileData.FileType.TextureFile: + if (Path.GetExtension(file.Filename) == ".png") extra_extensions = ";*.tga"; + else if (Path.GetExtension(file.Filename) == ".tga") extra_extensions = ";*.png"; + break; + } + + ofd.Filter = $"{file.Filetype} (*{Path.GetExtension(file.Filename)}{extra_extensions})|*{Path.GetExtension(file.Filename)}{extra_extensions}"; if (ofd.ShowDialog() == DialogResult.OK) { file.SetData(File.ReadAllBytes(ofd.FileName)); @@ -669,15 +680,6 @@ namespace PckStudio } return; } - //deleteEntryToolStripMenuItem_Click(sender, e); - //using FolderBrowserDialog folderDialog = new FolderBrowserDialog(); - //folderDialog.Description = "Select Folder"; - //if (folderDialog.ShowDialog() == DialogResult.OK) - //{ - // string[] FilePaths = Directory.GetFiles(folderDialog.SelectedPath, "*.png"); - // Array.ForEach(FilePaths, filePath => currentPCK.Createnew(filePath, 2)); - //} - // should never happen unless its a folder MessageBox.Show("Can't replace a folder."); } From b83f7e4ea54c725abb71f703968cd06533d7c2dc Mon Sep 17 00:00:00 2001 From: MattNL Date: Sat, 4 Mar 2023 12:42:30 -0500 Subject: [PATCH 119/168] Replacing a file with a new extension now properly renames the file --- PCK-Studio/MainForm.cs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/PCK-Studio/MainForm.cs b/PCK-Studio/MainForm.cs index 02b1d577..94954bf6 100644 --- a/PCK-Studio/MainForm.cs +++ b/PCK-Studio/MainForm.cs @@ -671,12 +671,17 @@ namespace PckStudio break; } - ofd.Filter = $"{file.Filetype} (*{Path.GetExtension(file.Filename)}{extra_extensions})|*{Path.GetExtension(file.Filename)}{extra_extensions}"; + string fileExt = Path.GetExtension(file.Filename); + + ofd.Filter = $"{file.Filetype} (*{fileExt}{extra_extensions})|*{fileExt}{extra_extensions}"; if (ofd.ShowDialog() == DialogResult.OK) { + string newFileExt = Path.GetExtension(ofd.FileName); file.SetData(File.ReadAllBytes(ofd.FileName)); + file.Filename = file.Filename.Replace(fileExt, newFileExt); if (IsSubPCKNode(treeViewMain.SelectedNode.FullPath)) RebuildSubPCK(treeViewMain.SelectedNode); wasModified = true; + BuildMainTreeView(); } return; } From 3ca723edc29e9b82b8a5df29829336382ab94dd4 Mon Sep 17 00:00:00 2001 From: MattNL Date: Sat, 4 Mar 2023 12:53:16 -0500 Subject: [PATCH 120/168] Changed program build to "D" --- PCK-Studio/Program.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PCK-Studio/Program.cs b/PCK-Studio/Program.cs index 14e69378..b2436487 100644 --- a/PCK-Studio/Program.cs +++ b/PCK-Studio/Program.cs @@ -11,7 +11,7 @@ namespace PckStudio { // this is to specify which build release this is. This is manually updated for now // TODO: add different chars for different configurations - private const string BuildType = "c"; + private const string BuildType = "d"; private System.Globalization.Calendar BuildCalendar = new System.Globalization.CultureInfo("en-US").Calendar; private DateTime date = new FileInfo(Assembly.GetExecutingAssembly().Location).LastWriteTime; From 788bffbf4e3bf1d28f1783245ea99aa4509cbb52 Mon Sep 17 00:00:00 2001 From: MattNL Date: Sun, 5 Mar 2023 01:06:39 -0500 Subject: [PATCH 121/168] Add .tga to Add Texture filter --- PCK-Studio/MainForm.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PCK-Studio/MainForm.cs b/PCK-Studio/MainForm.cs index 94954bf6..a1f7781b 100644 --- a/PCK-Studio/MainForm.cs +++ b/PCK-Studio/MainForm.cs @@ -1947,7 +1947,7 @@ namespace PckStudio private void addTextureToolStripMenuItem_Click(object sender, EventArgs e) { using OpenFileDialog fileDialog = new OpenFileDialog(); - fileDialog.Filter = "Texture File(*.png)|*.png"; + fileDialog.Filter = "Texture File(*.png;*.tga)|*.png;*.tga"; if (fileDialog.ShowDialog() == DialogResult.OK) { using RenamePrompt renamePrompt = new RenamePrompt(Path.GetFileName(fileDialog.FileName)); From 9cc4516b15ff9a2f4eae00142829362a8603fd13 Mon Sep 17 00:00:00 2001 From: MattNL Date: Sun, 5 Mar 2023 05:44:03 -0500 Subject: [PATCH 122/168] Fixed bug where adding new files caused it to be added twice --- PCK-Studio/MainForm.cs | 1 - 1 file changed, 1 deletion(-) diff --git a/PCK-Studio/MainForm.cs b/PCK-Studio/MainForm.cs index a1f7781b..6f7e1545 100644 --- a/PCK-Studio/MainForm.cs +++ b/PCK-Studio/MainForm.cs @@ -2196,7 +2196,6 @@ namespace PckStudio { PCKFile.FileData file = currentPCK.CreateNew(diag.filepath, (PCKFile.FileData.FileType)diag.filetype); file.SetData(File.ReadAllBytes(ofd.FileName)); - currentPCK.Files.Add(file); if (IsSubPCKNode(treeViewMain.SelectedNode.FullPath)) RebuildSubPCK(treeViewMain.SelectedNode); //else treeViewMain.Nodes.Add(); From 90b69bf5559196055e6707e385af59ade808ad9a Mon Sep 17 00:00:00 2001 From: miku-666 <74728189+NessieHax@users.noreply.github.com> Date: Sun, 5 Mar 2023 12:13:57 +0100 Subject: [PATCH 123/168] Update BehaviourEditor and -File --- PCK-Studio/Classes/FileTypes/BehaviourFile.cs | 10 +- .../Classes/IO/Behaviour/BehavioursReader.cs | 4 +- .../Classes/IO/Behaviour/BehavioursWriter.cs | 4 +- .../Forms/Editor/BehaviourEditor.Designer.cs | 487 +++++++++--------- PCK-Studio/Forms/Editor/BehaviourEditor.cs | 55 +- 5 files changed, 278 insertions(+), 282 deletions(-) diff --git a/PCK-Studio/Classes/FileTypes/BehaviourFile.cs b/PCK-Studio/Classes/FileTypes/BehaviourFile.cs index 748c185e..fbb96fd0 100644 --- a/PCK-Studio/Classes/FileTypes/BehaviourFile.cs +++ b/PCK-Studio/Classes/FileTypes/BehaviourFile.cs @@ -9,21 +9,21 @@ namespace PckStudio.Classes.FileTypes public class BehaviourFile { public List entries { get; } = new List(); - public struct RiderPositionOverride + public class RiderPositionOverride { public string name; public List overrides { get; } - public RiderPositionOverride(string name) : this() + public RiderPositionOverride(string name) { this.name = name; overrides = new List(); } - public struct PositionOverride + public class PositionOverride { - public bool _1; - public bool _2; + public bool EntityIsTamed; + public bool EntityHasSaddle; public float x, y, z; } } diff --git a/PCK-Studio/Classes/IO/Behaviour/BehavioursReader.cs b/PCK-Studio/Classes/IO/Behaviour/BehavioursReader.cs index 013ba07d..86e31c17 100644 --- a/PCK-Studio/Classes/IO/Behaviour/BehavioursReader.cs +++ b/PCK-Studio/Classes/IO/Behaviour/BehavioursReader.cs @@ -32,8 +32,8 @@ namespace PckStudio.Classes.IO.Behaviour for (; 0 < posOverideCount; posOverideCount--) { var posOverride = new BehaviourFile.RiderPositionOverride.PositionOverride(); - posOverride._1 = ReadBool(stream); - posOverride._2 = ReadBool(stream); + posOverride.EntityIsTamed = ReadBool(stream); + posOverride.EntityHasSaddle = ReadBool(stream); posOverride.x = ReadFloat(stream); posOverride.y = ReadFloat(stream); posOverride.z = ReadFloat(stream); diff --git a/PCK-Studio/Classes/IO/Behaviour/BehavioursWriter.cs b/PCK-Studio/Classes/IO/Behaviour/BehavioursWriter.cs index d2684076..fe28400d 100644 --- a/PCK-Studio/Classes/IO/Behaviour/BehavioursWriter.cs +++ b/PCK-Studio/Classes/IO/Behaviour/BehavioursWriter.cs @@ -29,8 +29,8 @@ namespace PckStudio.Classes.IO.Behaviour WriteInt(stream, entry.overrides.Count); foreach(var posOverride in entry.overrides) { - WriteBool(stream, posOverride._1); - WriteBool(stream, posOverride._2); + WriteBool(stream, posOverride.EntityIsTamed); + WriteBool(stream, posOverride.EntityHasSaddle); WriteFloat(stream, posOverride.x); WriteFloat(stream, posOverride.y); WriteFloat(stream, posOverride.z); diff --git a/PCK-Studio/Forms/Editor/BehaviourEditor.Designer.cs b/PCK-Studio/Forms/Editor/BehaviourEditor.Designer.cs index 102b60ce..887f148a 100644 --- a/PCK-Studio/Forms/Editor/BehaviourEditor.Designer.cs +++ b/PCK-Studio/Forms/Editor/BehaviourEditor.Designer.cs @@ -28,268 +28,269 @@ ///
private void InitializeComponent() { - this.components = new System.ComponentModel.Container(); - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(BehaviourEditor)); - this.treeView1 = new System.Windows.Forms.TreeView(); - this.metroContextMenu1 = new MetroFramework.Controls.MetroContextMenu(this.components); - this.addToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.addNewEntryToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.addNewPositionOverrideToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.renameToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.removeToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.menuStrip = new System.Windows.Forms.MenuStrip(); - this.fileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.saveToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem(); - this.helpToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.flag1Checkbox = new MetroFramework.Controls.MetroCheckBox(); - this.flag2Checkbox = new MetroFramework.Controls.MetroCheckBox(); - this.zUpDown = new System.Windows.Forms.NumericUpDown(); - this.yUpDown = new System.Windows.Forms.NumericUpDown(); - this.zLabel = new MetroFramework.Controls.MetroLabel(); - this.yLabel = new MetroFramework.Controls.MetroLabel(); - this.xUpDown = new System.Windows.Forms.NumericUpDown(); - this.xLabel = new MetroFramework.Controls.MetroLabel(); - this.metroContextMenu1.SuspendLayout(); - this.menuStrip.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.zUpDown)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.yUpDown)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.xUpDown)).BeginInit(); - this.SuspendLayout(); - // - // treeView1 - // - this.treeView1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + this.components = new System.ComponentModel.Container(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(BehaviourEditor)); + this.treeView1 = new System.Windows.Forms.TreeView(); + this.metroContextMenu1 = new MetroFramework.Controls.MetroContextMenu(this.components); + this.addToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.addNewEntryToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.addNewPositionOverrideToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.renameToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.removeToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.menuStrip = new System.Windows.Forms.MenuStrip(); + this.fileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.saveToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem(); + this.helpToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.MobIsTamedCheckbox = new MetroFramework.Controls.MetroCheckBox(); + this.MobHasSaddleCheckbox = new MetroFramework.Controls.MetroCheckBox(); + this.zUpDown = new System.Windows.Forms.NumericUpDown(); + this.yUpDown = new System.Windows.Forms.NumericUpDown(); + this.zLabel = new MetroFramework.Controls.MetroLabel(); + this.yLabel = new MetroFramework.Controls.MetroLabel(); + this.xUpDown = new System.Windows.Forms.NumericUpDown(); + this.xLabel = new MetroFramework.Controls.MetroLabel(); + this.metroContextMenu1.SuspendLayout(); + this.menuStrip.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.zUpDown)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.yUpDown)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xUpDown)).BeginInit(); + this.SuspendLayout(); + // + // treeView1 + // + this.treeView1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) | System.Windows.Forms.AnchorStyles.Left))); - this.treeView1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.treeView1.ContextMenuStrip = this.metroContextMenu1; - this.treeView1.ForeColor = System.Drawing.Color.White; - this.treeView1.Location = new System.Drawing.Point(20, 84); - this.treeView1.Margin = new System.Windows.Forms.Padding(0); - this.treeView1.Name = "treeView1"; - this.treeView1.Size = new System.Drawing.Size(186, 176); - this.treeView1.TabIndex = 13; - this.treeView1.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.treeView1_AfterSelect); - this.treeView1.NodeMouseClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.treeView1_NodeMouseClick); - this.treeView1.KeyDown += new System.Windows.Forms.KeyEventHandler(this.treeView1_KeyDown); - this.treeView1.MouseHover += new System.EventHandler(this.treeView1_MouseHover); - // - // metroContextMenu1 - // - this.metroContextMenu1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.treeView1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); + this.treeView1.ContextMenuStrip = this.metroContextMenu1; + this.treeView1.ForeColor = System.Drawing.Color.White; + this.treeView1.Location = new System.Drawing.Point(20, 84); + this.treeView1.Margin = new System.Windows.Forms.Padding(0); + this.treeView1.Name = "treeView1"; + this.treeView1.Size = new System.Drawing.Size(186, 176); + this.treeView1.TabIndex = 13; + this.treeView1.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.treeView1_AfterSelect); + this.treeView1.NodeMouseClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.treeView1_NodeMouseClick); + this.treeView1.KeyDown += new System.Windows.Forms.KeyEventHandler(this.treeView1_KeyDown); + this.treeView1.MouseHover += new System.EventHandler(this.treeView1_MouseHover); + // + // metroContextMenu1 + // + this.metroContextMenu1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { this.addToolStripMenuItem, this.renameToolStripMenuItem, this.removeToolStripMenuItem}); - this.metroContextMenu1.Name = "metroContextMenu1"; - this.metroContextMenu1.Size = new System.Drawing.Size(181, 92); - // - // addToolStripMenuItem - // - this.addToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.metroContextMenu1.Name = "metroContextMenu1"; + this.metroContextMenu1.Size = new System.Drawing.Size(118, 70); + // + // addToolStripMenuItem + // + this.addToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.addNewEntryToolStripMenuItem, this.addNewPositionOverrideToolStripMenuItem}); - this.addToolStripMenuItem.Name = "addToolStripMenuItem"; - this.addToolStripMenuItem.Size = new System.Drawing.Size(180, 22); - this.addToolStripMenuItem.Text = "Add"; - // - // addNewEntryToolStripMenuItem - // - this.addNewEntryToolStripMenuItem.Name = "addNewEntryToolStripMenuItem"; - this.addNewEntryToolStripMenuItem.Size = new System.Drawing.Size(217, 22); - this.addNewEntryToolStripMenuItem.Text = "Add New Entry"; - this.addNewEntryToolStripMenuItem.Click += new System.EventHandler(this.addNewEntryToolStripMenuItem_Click); - // - // addNewPositionOverrideToolStripMenuItem - // - this.addNewPositionOverrideToolStripMenuItem.Name = "addNewPositionOverrideToolStripMenuItem"; - this.addNewPositionOverrideToolStripMenuItem.Size = new System.Drawing.Size(217, 22); - this.addNewPositionOverrideToolStripMenuItem.Text = "Add New Position Override"; - this.addNewPositionOverrideToolStripMenuItem.Click += new System.EventHandler(this.addNewPositionOverrideToolStripMenuItem_Click); - // - // renameToolStripMenuItem - // - this.renameToolStripMenuItem.Name = "renameToolStripMenuItem"; - this.renameToolStripMenuItem.Size = new System.Drawing.Size(180, 22); - this.renameToolStripMenuItem.Text = "Change"; - this.renameToolStripMenuItem.Click += new System.EventHandler(this.changeToolStripMenuItem_Click); - // - // removeToolStripMenuItem - // - this.removeToolStripMenuItem.Name = "removeToolStripMenuItem"; - this.removeToolStripMenuItem.Size = new System.Drawing.Size(180, 22); - this.removeToolStripMenuItem.Text = "Remove"; - this.removeToolStripMenuItem.Click += new System.EventHandler(this.removeToolStripMenuItem_Click); - // - // menuStrip - // - this.menuStrip.AutoSize = false; - this.menuStrip.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.menuStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.addToolStripMenuItem.Name = "addToolStripMenuItem"; + this.addToolStripMenuItem.Size = new System.Drawing.Size(117, 22); + this.addToolStripMenuItem.Text = "Add"; + // + // addNewEntryToolStripMenuItem + // + this.addNewEntryToolStripMenuItem.Name = "addNewEntryToolStripMenuItem"; + this.addNewEntryToolStripMenuItem.Size = new System.Drawing.Size(217, 22); + this.addNewEntryToolStripMenuItem.Text = "Add New Entry"; + this.addNewEntryToolStripMenuItem.Click += new System.EventHandler(this.addNewEntryToolStripMenuItem_Click); + // + // addNewPositionOverrideToolStripMenuItem + // + this.addNewPositionOverrideToolStripMenuItem.Name = "addNewPositionOverrideToolStripMenuItem"; + this.addNewPositionOverrideToolStripMenuItem.Size = new System.Drawing.Size(217, 22); + this.addNewPositionOverrideToolStripMenuItem.Text = "Add New Position Override"; + this.addNewPositionOverrideToolStripMenuItem.Click += new System.EventHandler(this.addNewPositionOverrideToolStripMenuItem_Click); + // + // renameToolStripMenuItem + // + this.renameToolStripMenuItem.Name = "renameToolStripMenuItem"; + this.renameToolStripMenuItem.Size = new System.Drawing.Size(117, 22); + this.renameToolStripMenuItem.Text = "Change"; + this.renameToolStripMenuItem.Click += new System.EventHandler(this.changeToolStripMenuItem_Click); + // + // removeToolStripMenuItem + // + this.removeToolStripMenuItem.Name = "removeToolStripMenuItem"; + this.removeToolStripMenuItem.Size = new System.Drawing.Size(117, 22); + this.removeToolStripMenuItem.Text = "Remove"; + this.removeToolStripMenuItem.Click += new System.EventHandler(this.removeToolStripMenuItem_Click); + // + // menuStrip + // + this.menuStrip.AutoSize = false; + this.menuStrip.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); + this.menuStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { this.fileToolStripMenuItem, this.helpToolStripMenuItem}); - this.menuStrip.Location = new System.Drawing.Point(20, 60); - this.menuStrip.Name = "menuStrip"; - this.menuStrip.Size = new System.Drawing.Size(309, 24); - this.menuStrip.TabIndex = 14; - this.menuStrip.Text = "menuStrip1"; - // - // fileToolStripMenuItem - // - this.fileToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.menuStrip.Location = new System.Drawing.Point(20, 60); + this.menuStrip.Name = "menuStrip"; + this.menuStrip.Size = new System.Drawing.Size(309, 24); + this.menuStrip.TabIndex = 14; + this.menuStrip.Text = "menuStrip1"; + // + // fileToolStripMenuItem + // + this.fileToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.saveToolStripMenuItem1}); - this.fileToolStripMenuItem.ForeColor = System.Drawing.Color.White; - this.fileToolStripMenuItem.Name = "fileToolStripMenuItem"; - this.fileToolStripMenuItem.Size = new System.Drawing.Size(37, 20); - this.fileToolStripMenuItem.Text = "File"; - // - // saveToolStripMenuItem1 - // - this.saveToolStripMenuItem1.Image = ((System.Drawing.Image)(resources.GetObject("saveToolStripMenuItem1.Image"))); - this.saveToolStripMenuItem1.Name = "saveToolStripMenuItem1"; - this.saveToolStripMenuItem1.Size = new System.Drawing.Size(98, 22); - this.saveToolStripMenuItem1.Text = "Save"; - this.saveToolStripMenuItem1.Click += new System.EventHandler(this.saveToolStripMenuItem1_Click); - // - // helpToolStripMenuItem - // - this.helpToolStripMenuItem.ForeColor = System.Drawing.Color.White; - this.helpToolStripMenuItem.Name = "helpToolStripMenuItem"; - this.helpToolStripMenuItem.Size = new System.Drawing.Size(44, 20); - this.helpToolStripMenuItem.Text = "Help"; - // - // flag1Checkbox - // - this.flag1Checkbox.AutoSize = true; - this.flag1Checkbox.Enabled = false; - this.flag1Checkbox.Location = new System.Drawing.Point(221, 104); - this.flag1Checkbox.Name = "flag1Checkbox"; - this.flag1Checkbox.Size = new System.Drawing.Size(96, 15); - this.flag1Checkbox.TabIndex = 22; - this.flag1Checkbox.Text = "Mob is tamed"; - this.flag1Checkbox.Theme = MetroFramework.MetroThemeStyle.Dark; - this.flag1Checkbox.UseSelectable = true; - this.flag1Checkbox.CheckedChanged += new System.EventHandler(this.flag1Checkbox_CheckedChanged); - // - // flag2Checkbox - // - this.flag2Checkbox.AutoSize = true; - this.flag2Checkbox.Enabled = false; - this.flag2Checkbox.Location = new System.Drawing.Point(221, 136); - this.flag2Checkbox.Name = "flag2Checkbox"; - this.flag2Checkbox.Size = new System.Drawing.Size(106, 15); - this.flag2Checkbox.TabIndex = 23; - this.flag2Checkbox.Text = "Mob has saddle"; - this.flag2Checkbox.Theme = MetroFramework.MetroThemeStyle.Dark; - this.flag2Checkbox.UseSelectable = true; - this.flag2Checkbox.CheckedChanged += new System.EventHandler(this.flag2Checkbox_CheckedChanged); - // - // zUpDown - // - this.zUpDown.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(17)))), ((int)(((byte)(17)))), ((int)(((byte)(17))))); - this.zUpDown.DecimalPlaces = 3; - this.zUpDown.Enabled = false; - this.zUpDown.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(204)))), ((int)(((byte)(204)))), ((int)(((byte)(204))))); - this.zUpDown.Location = new System.Drawing.Point(254, 220); - this.zUpDown.Maximum = new decimal(new int[] { + this.fileToolStripMenuItem.ForeColor = System.Drawing.Color.White; + this.fileToolStripMenuItem.Name = "fileToolStripMenuItem"; + this.fileToolStripMenuItem.Size = new System.Drawing.Size(37, 20); + this.fileToolStripMenuItem.Text = "File"; + // + // saveToolStripMenuItem1 + // + this.saveToolStripMenuItem1.Image = ((System.Drawing.Image)(resources.GetObject("saveToolStripMenuItem1.Image"))); + this.saveToolStripMenuItem1.Name = "saveToolStripMenuItem1"; + this.saveToolStripMenuItem1.Size = new System.Drawing.Size(98, 22); + this.saveToolStripMenuItem1.Text = "Save"; + this.saveToolStripMenuItem1.Click += new System.EventHandler(this.saveToolStripMenuItem1_Click); + // + // helpToolStripMenuItem + // + this.helpToolStripMenuItem.ForeColor = System.Drawing.Color.White; + this.helpToolStripMenuItem.Name = "helpToolStripMenuItem"; + this.helpToolStripMenuItem.Size = new System.Drawing.Size(44, 20); + this.helpToolStripMenuItem.Text = "Help"; + // + // MobIsTamedCheckbox + // + this.MobIsTamedCheckbox.AutoSize = true; + this.MobIsTamedCheckbox.Enabled = false; + this.MobIsTamedCheckbox.Location = new System.Drawing.Point(221, 104); + this.MobIsTamedCheckbox.Name = "MobIsTamedCheckbox"; + this.MobIsTamedCheckbox.Size = new System.Drawing.Size(96, 15); + this.MobIsTamedCheckbox.TabIndex = 22; + this.MobIsTamedCheckbox.Text = "Mob is tamed"; + this.MobIsTamedCheckbox.Theme = MetroFramework.MetroThemeStyle.Dark; + this.MobIsTamedCheckbox.UseSelectable = true; + this.MobIsTamedCheckbox.CheckedChanged += new System.EventHandler(this.MobIsTamedCheckbox_CheckedChanged); + // + // MobHasSaddleCheckbox + // + this.MobHasSaddleCheckbox.AutoSize = true; + this.MobHasSaddleCheckbox.Enabled = false; + this.MobHasSaddleCheckbox.Location = new System.Drawing.Point(221, 136); + this.MobHasSaddleCheckbox.Name = "MobHasSaddleCheckbox"; + this.MobHasSaddleCheckbox.Size = new System.Drawing.Size(106, 15); + this.MobHasSaddleCheckbox.TabIndex = 23; + this.MobHasSaddleCheckbox.Text = "Mob has saddle"; + this.MobHasSaddleCheckbox.Theme = MetroFramework.MetroThemeStyle.Dark; + this.MobHasSaddleCheckbox.UseSelectable = true; + this.MobHasSaddleCheckbox.CheckedChanged += new System.EventHandler(this.MobHasSaddleCheckbox_CheckedChanged); + // + // zUpDown + // + this.zUpDown.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(17)))), ((int)(((byte)(17)))), ((int)(((byte)(17))))); + this.zUpDown.DecimalPlaces = 3; + this.zUpDown.Enabled = false; + this.zUpDown.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(204)))), ((int)(((byte)(204)))), ((int)(((byte)(204))))); + this.zUpDown.Location = new System.Drawing.Point(254, 220); + this.zUpDown.Maximum = new decimal(new int[] { 255, 0, 0, 0}); - this.zUpDown.Name = "zUpDown"; - this.zUpDown.Size = new System.Drawing.Size(75, 20); - this.zUpDown.TabIndex = 29; - this.zUpDown.ValueChanged += new System.EventHandler(this.zUpDown_ValueChanged); - // - // yUpDown - // - this.yUpDown.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(17)))), ((int)(((byte)(17)))), ((int)(((byte)(17))))); - this.yUpDown.DecimalPlaces = 3; - this.yUpDown.Enabled = false; - this.yUpDown.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(204)))), ((int)(((byte)(204)))), ((int)(((byte)(204))))); - this.yUpDown.Location = new System.Drawing.Point(254, 194); - this.yUpDown.Maximum = new decimal(new int[] { + this.zUpDown.Name = "zUpDown"; + this.zUpDown.Size = new System.Drawing.Size(75, 20); + this.zUpDown.TabIndex = 29; + this.zUpDown.ValueChanged += new System.EventHandler(this.zUpDown_ValueChanged); + // + // yUpDown + // + this.yUpDown.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(17)))), ((int)(((byte)(17)))), ((int)(((byte)(17))))); + this.yUpDown.DecimalPlaces = 3; + this.yUpDown.Enabled = false; + this.yUpDown.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(204)))), ((int)(((byte)(204)))), ((int)(((byte)(204))))); + this.yUpDown.Location = new System.Drawing.Point(254, 194); + this.yUpDown.Maximum = new decimal(new int[] { 255, 0, 0, 0}); - this.yUpDown.Name = "yUpDown"; - this.yUpDown.Size = new System.Drawing.Size(75, 20); - this.yUpDown.TabIndex = 28; - this.yUpDown.ValueChanged += new System.EventHandler(this.yUpDown_ValueChanged); - // - // zLabel - // - this.zLabel.AutoSize = true; - this.zLabel.Location = new System.Drawing.Point(221, 220); - this.zLabel.Name = "zLabel"; - this.zLabel.Size = new System.Drawing.Size(20, 19); - this.zLabel.TabIndex = 25; - this.zLabel.Text = "Z:"; - this.zLabel.Theme = MetroFramework.MetroThemeStyle.Dark; - // - // yLabel - // - this.yLabel.AutoSize = true; - this.yLabel.Location = new System.Drawing.Point(222, 194); - this.yLabel.Name = "yLabel"; - this.yLabel.Size = new System.Drawing.Size(20, 19); - this.yLabel.TabIndex = 24; - this.yLabel.Text = "Y:"; - this.yLabel.Theme = MetroFramework.MetroThemeStyle.Dark; - // - // xUpDown - // - this.xUpDown.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(17)))), ((int)(((byte)(17)))), ((int)(((byte)(17))))); - this.xUpDown.DecimalPlaces = 3; - this.xUpDown.Enabled = false; - this.xUpDown.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(204)))), ((int)(((byte)(204)))), ((int)(((byte)(204))))); - this.xUpDown.Location = new System.Drawing.Point(254, 168); - this.xUpDown.Maximum = new decimal(new int[] { + this.yUpDown.Name = "yUpDown"; + this.yUpDown.Size = new System.Drawing.Size(75, 20); + this.yUpDown.TabIndex = 28; + this.yUpDown.ValueChanged += new System.EventHandler(this.yUpDown_ValueChanged); + // + // zLabel + // + this.zLabel.AutoSize = true; + this.zLabel.Location = new System.Drawing.Point(221, 220); + this.zLabel.Name = "zLabel"; + this.zLabel.Size = new System.Drawing.Size(20, 19); + this.zLabel.TabIndex = 25; + this.zLabel.Text = "Z:"; + this.zLabel.Theme = MetroFramework.MetroThemeStyle.Dark; + // + // yLabel + // + this.yLabel.AutoSize = true; + this.yLabel.Location = new System.Drawing.Point(222, 194); + this.yLabel.Name = "yLabel"; + this.yLabel.Size = new System.Drawing.Size(20, 19); + this.yLabel.TabIndex = 24; + this.yLabel.Text = "Y:"; + this.yLabel.Theme = MetroFramework.MetroThemeStyle.Dark; + // + // xUpDown + // + this.xUpDown.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(17)))), ((int)(((byte)(17)))), ((int)(((byte)(17))))); + this.xUpDown.DecimalPlaces = 3; + this.xUpDown.Enabled = false; + this.xUpDown.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(204)))), ((int)(((byte)(204)))), ((int)(((byte)(204))))); + this.xUpDown.Location = new System.Drawing.Point(254, 168); + this.xUpDown.Maximum = new decimal(new int[] { 255, 0, 0, 0}); - this.xUpDown.Name = "xUpDown"; - this.xUpDown.Size = new System.Drawing.Size(75, 20); - this.xUpDown.TabIndex = 31; - this.xUpDown.ValueChanged += new System.EventHandler(this.xUpDown_ValueChanged); - // - // xLabel - // - this.xLabel.AutoSize = true; - this.xLabel.Location = new System.Drawing.Point(222, 168); - this.xLabel.Name = "xLabel"; - this.xLabel.Size = new System.Drawing.Size(20, 19); - this.xLabel.TabIndex = 30; - this.xLabel.Text = "X:"; - this.xLabel.Theme = MetroFramework.MetroThemeStyle.Dark; - // - // BehaviourEditor - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(349, 280); - this.Controls.Add(this.xUpDown); - this.Controls.Add(this.xLabel); - this.Controls.Add(this.zUpDown); - this.Controls.Add(this.yUpDown); - this.Controls.Add(this.zLabel); - this.Controls.Add(this.yLabel); - this.Controls.Add(this.flag2Checkbox); - this.Controls.Add(this.flag1Checkbox); - this.Controls.Add(this.menuStrip); - this.Controls.Add(this.treeView1); - this.Name = "BehaviourEditor"; - this.Style = MetroFramework.MetroColorStyle.Silver; - this.Text = "Behaviour Editor"; - this.Theme = MetroFramework.MetroThemeStyle.Dark; - this.metroContextMenu1.ResumeLayout(false); - this.menuStrip.ResumeLayout(false); - this.menuStrip.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.zUpDown)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.yUpDown)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.xUpDown)).EndInit(); - this.ResumeLayout(false); - this.PerformLayout(); + this.xUpDown.Name = "xUpDown"; + this.xUpDown.Size = new System.Drawing.Size(75, 20); + this.xUpDown.TabIndex = 31; + this.xUpDown.ValueChanged += new System.EventHandler(this.xUpDown_ValueChanged); + // + // xLabel + // + this.xLabel.AutoSize = true; + this.xLabel.Location = new System.Drawing.Point(222, 168); + this.xLabel.Name = "xLabel"; + this.xLabel.Size = new System.Drawing.Size(20, 19); + this.xLabel.TabIndex = 30; + this.xLabel.Text = "X:"; + this.xLabel.Theme = MetroFramework.MetroThemeStyle.Dark; + // + // BehaviourEditor + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(349, 280); + this.Controls.Add(this.xUpDown); + this.Controls.Add(this.xLabel); + this.Controls.Add(this.zUpDown); + this.Controls.Add(this.yUpDown); + this.Controls.Add(this.zLabel); + this.Controls.Add(this.yLabel); + this.Controls.Add(this.MobHasSaddleCheckbox); + this.Controls.Add(this.MobIsTamedCheckbox); + this.Controls.Add(this.menuStrip); + this.Controls.Add(this.treeView1); + this.Name = "BehaviourEditor"; + this.Resizable = false; + this.Style = MetroFramework.MetroColorStyle.Silver; + this.Text = "Behaviour Editor"; + this.Theme = MetroFramework.MetroThemeStyle.Dark; + this.metroContextMenu1.ResumeLayout(false); + this.menuStrip.ResumeLayout(false); + this.menuStrip.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.zUpDown)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.yUpDown)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xUpDown)).EndInit(); + this.ResumeLayout(false); + this.PerformLayout(); } @@ -300,8 +301,8 @@ private System.Windows.Forms.ToolStripMenuItem fileToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem saveToolStripMenuItem1; private System.Windows.Forms.ToolStripMenuItem helpToolStripMenuItem; - private MetroFramework.Controls.MetroCheckBox flag1Checkbox; - private MetroFramework.Controls.MetroCheckBox flag2Checkbox; + private MetroFramework.Controls.MetroCheckBox MobIsTamedCheckbox; + private MetroFramework.Controls.MetroCheckBox MobHasSaddleCheckbox; private System.Windows.Forms.NumericUpDown zUpDown; private System.Windows.Forms.NumericUpDown yUpDown; private MetroFramework.Controls.MetroLabel zLabel; diff --git a/PCK-Studio/Forms/Editor/BehaviourEditor.cs b/PCK-Studio/Forms/Editor/BehaviourEditor.cs index 2fc4ec30..fefc9eb5 100644 --- a/PCK-Studio/Forms/Editor/BehaviourEditor.cs +++ b/PCK-Studio/Forms/Editor/BehaviourEditor.cs @@ -8,7 +8,7 @@ using System.Windows.Forms; using MetroFramework.Forms; using PckStudio.Classes.FileTypes; using PckStudio.Classes.IO.Behaviour; -using Newtonsoft.Json; +using PckStudio.Forms.Additional_Popups.EntityForms; using Newtonsoft.Json.Linq; namespace PckStudio.Forms.Editor @@ -66,57 +66,55 @@ namespace PckStudio.Forms.Editor } treeView1.ImageList = new ImageList(); - Utilities.BehaviourUtil.entityImages.ToList().ForEach(img => treeView1.ImageList.Images.Add(img)); + treeView1.ImageList.Images.AddRange(Utilities.BehaviourUtil.entityImages); treeView1.ImageList.ColorDepth = ColorDepth.Depth32Bit; SetUpTree(); } private void treeView1_AfterSelect(object sender, TreeViewEventArgs e) { - if (e.Node == null) return; + if (e.Node is null) return; - bool enable = e.Node.Tag is BehaviourFile.RiderPositionOverride.PositionOverride && treeView1.SelectedNode != null; - flag1Checkbox.Enabled = enable; - flag2Checkbox.Enabled = enable; - xUpDown.Enabled = enable; - yUpDown.Enabled = enable; - zUpDown.Enabled = enable; + bool isValidOverride = e.Node.Tag is BehaviourFile.RiderPositionOverride.PositionOverride && + treeView1.SelectedNode != null; + MobIsTamedCheckbox.Enabled = isValidOverride; + MobHasSaddleCheckbox.Enabled = isValidOverride; + xUpDown.Enabled = isValidOverride; + yUpDown.Enabled = isValidOverride; + zUpDown.Enabled = isValidOverride; + renameToolStripMenuItem.Visible = !isValidOverride; - if (e.Node.Tag is BehaviourFile.RiderPositionOverride.PositionOverride posOverride) + + if (isValidOverride) { - flag1Checkbox.Checked = posOverride._1; - flag2Checkbox.Checked = posOverride._2; + var posOverride = e.Node.Tag as BehaviourFile.RiderPositionOverride.PositionOverride; + MobIsTamedCheckbox.Checked = posOverride.EntityIsTamed; + MobHasSaddleCheckbox.Checked = posOverride.EntityHasSaddle; xUpDown.Value = (decimal)posOverride.x; yUpDown.Value = (decimal)posOverride.y; zUpDown.Value = (decimal)posOverride.z; - - renameToolStripMenuItem.Visible = false; } - else renameToolStripMenuItem.Visible = true; } private void removeToolStripMenuItem_Click(object sender, EventArgs e) { - if (treeView1.SelectedNode == null) return; - + if (treeView1.SelectedNode is null) return; treeView1.SelectedNode.Remove(); } - private void flag1Checkbox_CheckedChanged(object sender, EventArgs e) + private void MobIsTamedCheckbox_CheckedChanged(object sender, EventArgs e) { if (treeView1.SelectedNode.Tag is BehaviourFile.RiderPositionOverride.PositionOverride posOverride) { - posOverride._1 = flag1Checkbox.Checked; - treeView1.SelectedNode.Tag = posOverride; + posOverride.EntityIsTamed = MobIsTamedCheckbox.Checked; } } - private void flag2Checkbox_CheckedChanged(object sender, EventArgs e) + private void MobHasSaddleCheckbox_CheckedChanged(object sender, EventArgs e) { if (treeView1.SelectedNode.Tag is BehaviourFile.RiderPositionOverride.PositionOverride posOverride) { - posOverride._2 = flag2Checkbox.Checked; - treeView1.SelectedNode.Tag = posOverride; + posOverride.EntityHasSaddle = MobHasSaddleCheckbox.Checked; } } @@ -125,7 +123,6 @@ namespace PckStudio.Forms.Editor if (treeView1.SelectedNode.Tag is BehaviourFile.RiderPositionOverride.PositionOverride posOverride) { posOverride.x = (float)xUpDown.Value; - treeView1.SelectedNode.Tag = posOverride; } } @@ -134,7 +131,6 @@ namespace PckStudio.Forms.Editor if (treeView1.SelectedNode.Tag is BehaviourFile.RiderPositionOverride.PositionOverride posOverride) { posOverride.y = (float)yUpDown.Value; - treeView1.SelectedNode.Tag = posOverride; } } @@ -143,7 +139,6 @@ namespace PckStudio.Forms.Editor if (treeView1.SelectedNode.Tag is BehaviourFile.RiderPositionOverride.PositionOverride posOverride) { posOverride.z = (float)zUpDown.Value; - treeView1.SelectedNode.Tag = posOverride; } } @@ -183,8 +178,8 @@ namespace PckStudio.Forms.Editor private void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e) { - flag1Checkbox.Enabled = false; - flag2Checkbox.Enabled = false; + MobIsTamedCheckbox.Enabled = false; + MobHasSaddleCheckbox.Enabled = false; xUpDown.Enabled = false; yUpDown.Enabled = false; zUpDown.Enabled = false; @@ -206,11 +201,11 @@ namespace PckStudio.Forms.Editor private void addNewEntryToolStripMenuItem_Click(object sender, EventArgs e) { - var diag = new Additional_Popups.EntityForms.AddEntry(Utilities.BehaviourUtil.entityData, Utilities.BehaviourUtil.entityImages); + var diag = new AddEntry(Utilities.BehaviourUtil.entityData, Utilities.BehaviourUtil.entityImages); if(diag.ShowDialog() == DialogResult.OK) { - if (String.IsNullOrEmpty(diag.SelectedEntity)) return; + if (string.IsNullOrEmpty(diag.SelectedEntity)) return; if (behaviourFile.entries.FindAll(behaviour => behaviour.name == diag.SelectedEntity).Count() > 0) { MessageBox.Show(this, "You cannot have two entries for one entity. Please use the \"Add New Position Override\" tool to add multiple overrides for entities", "Error", MessageBoxButtons.OK); From 2d251558fc6de107acd110e943e1850d4f81c41e Mon Sep 17 00:00:00 2001 From: miku-666 <74728189+NessieHax@users.noreply.github.com> Date: Sun, 5 Mar 2023 12:39:09 +0100 Subject: [PATCH 124/168] GRFFile - Rename eCompressionType enum values and SubRules to ChildRules --- PCK-Studio/Classes/FileTypes/GRFFile.cs | 24 +++++++++++----------- PCK-Studio/Classes/IO/GRF/GRFFileReader.cs | 8 ++++---- PCK-Studio/Classes/IO/GRF/GRFFileWriter.cs | 24 +++++++++++----------- PCK-Studio/Forms/Editor/GRFEditor.cs | 8 ++++---- PCK-Studio/MainForm.cs | 2 +- 5 files changed, 33 insertions(+), 33 deletions(-) diff --git a/PCK-Studio/Classes/FileTypes/GRFFile.cs b/PCK-Studio/Classes/FileTypes/GRFFile.cs index 5489f874..5abf9d2e 100644 --- a/PCK-Studio/Classes/FileTypes/GRFFile.cs +++ b/PCK-Studio/Classes/FileTypes/GRFFile.cs @@ -91,18 +91,18 @@ namespace PckStudio.Classes.FileTypes public int Crc => _crc; public bool IsWorld => _isWorld; - public eCompressionType CompressionLevel => _compressionLevel; + public CompressionType CompressionLevel => _compressionLevel; private int _crc = 0; private bool _isWorld = false; - private eCompressionType _compressionLevel = eCompressionType.None; + private CompressionType _compressionLevel = CompressionType.None; - public enum eCompressionType : byte + public enum CompressionType : byte { - None = 0, - Zlib = 1, - ZlibRle = 2, - ZlibRleCrc = 3, + None = 0, + Compressed = 1, + CompressedRle = 2, + CompressedRleCrc = 3, } /// @@ -111,9 +111,9 @@ namespace PckStudio.Classes.FileTypes public GRFFile() : this(-1, false) {} - public GRFFile(int crc, bool isWolrd) : this(crc, isWolrd, eCompressionType.None) + public GRFFile(int crc, bool isWolrd) : this(crc, isWolrd, CompressionType.None) {} - public GRFFile(int crc, bool isWolrd, eCompressionType compressionLevel) + public GRFFile(int crc, bool isWolrd, CompressionType compressionLevel) { Root = new GameRule("__ROOT__", null); _compressionLevel = compressionLevel; @@ -236,7 +236,7 @@ namespace PckStudio.Classes.FileTypes public GameRule Parent { get; } = null; public Dictionary Parameters { get; } = new Dictionary(); - public List SubRules { get; } = new List(); + public List ChildRules { get; } = new List(); public GameRule(string name, GameRule parent) { @@ -254,7 +254,7 @@ namespace PckStudio.Classes.FileTypes { if (validate && !ValidGameRules.Contains(gameRuleName)) return null; var tag = new GameRule(gameRuleName, this); - SubRules.Add(tag); + ChildRules.Add(tag); return tag; } @@ -269,7 +269,7 @@ namespace PckStudio.Classes.FileTypes } } - public void AddGameRules(IEnumerable gameRules) => Root.SubRules.AddRange(gameRules); + public void AddGameRules(IEnumerable gameRules) => Root.ChildRules.AddRange(gameRules); public GameRule AddRule(string gameRuleName) => AddRule(gameRuleName, false); diff --git a/PCK-Studio/Classes/IO/GRF/GRFFileReader.cs b/PCK-Studio/Classes/IO/GRF/GRFFileReader.cs index 29649c63..953b2108 100644 --- a/PCK-Studio/Classes/IO/GRF/GRFFileReader.cs +++ b/PCK-Studio/Classes/IO/GRF/GRFFileReader.cs @@ -40,7 +40,7 @@ namespace PckStudio.Classes.IO.GRF return stream; } - GRFFile.eCompressionType compression_type = (GRFFile.eCompressionType)stream.ReadByte(); + GRFFile.CompressionType compression_type = (GRFFile.CompressionType)stream.ReadByte(); int crc = ReadInt(stream); int byte1 = stream.ReadByte(); int byte2 = stream.ReadByte(); @@ -48,11 +48,11 @@ namespace PckStudio.Classes.IO.GRF int byte4 = stream.ReadByte(); if (byte4 > 0) { - compression_type = (GRFFile.eCompressionType)byte4; + compression_type = (GRFFile.CompressionType)byte4; } _file = new GRFFile(crc, byte4 > 0, compression_type); - if (compression_type == GRFFile.eCompressionType.None && byte4 == 0) + if (compression_type == GRFFile.CompressionType.None && byte4 == 0) return stream; int buf_size = ReadInt(stream); @@ -68,7 +68,7 @@ namespace PckStudio.Classes.IO.GRF } var decompressed_stream = DecompressZLX(new_stream); new_stream.Dispose(); - if (compression_type > GRFFile.eCompressionType.Zlib) + if (compression_type > GRFFile.CompressionType.Compressed) { byte[] data = ReadBytes(decompressed_stream, buf_size); byte[] decoded_data = RLE.Decode(data).ToArray(); diff --git a/PCK-Studio/Classes/IO/GRF/GRFFileWriter.cs b/PCK-Studio/Classes/IO/GRF/GRFFileWriter.cs index fecfd63f..4d4127a9 100644 --- a/PCK-Studio/Classes/IO/GRF/GRFFileWriter.cs +++ b/PCK-Studio/Classes/IO/GRF/GRFFileWriter.cs @@ -15,14 +15,14 @@ namespace PckStudio.Classes.IO.GRF private readonly GRFFile _grfFile; private List StringLookUpTable; - private GRFFile.eCompressionType _compressionType; + private GRFFile.CompressionType _compressionType; - public static void Write(in Stream stream, GRFFile grfFile, GRFFile.eCompressionType compressionType) + public static void Write(in Stream stream, GRFFile grfFile, GRFFile.CompressionType compressionType) { new GRFFileWriter(grfFile, compressionType).WriteToStream(stream); } - private GRFFileWriter(GRFFile grfFile, GRFFile.eCompressionType compressionType) : base(false) + private GRFFileWriter(GRFFile grfFile, GRFFile.CompressionType compressionType) : base(false) { _compressionType = compressionType; if (grfFile.IsWorld) @@ -35,7 +35,7 @@ namespace PckStudio.Classes.IO.GRF private void PrepareLookUpTable(GRFFile.GameRule rule, List LUT) { if (!LUT.Contains(rule.Name)) LUT.Add(rule.Name); - rule.SubRules.ForEach(subRule => PrepareLookUpTable(subRule, LUT)); + rule.ChildRules.ForEach(subRule => PrepareLookUpTable(subRule, LUT)); foreach (var param in rule.Parameters) if (!LUT.Contains(param.Key)) LUT.Add(param.Key); } @@ -55,15 +55,15 @@ namespace PckStudio.Classes.IO.GRF byte[] _buffer = sourceStream.ToArray(); int _original_length = _buffer.Length; - if (_compressionType >= GRFFile.eCompressionType.ZlibRle) + if (_compressionType >= GRFFile.CompressionType.CompressedRle) _buffer = CompressRle(_buffer); - if (_compressionType >= GRFFile.eCompressionType.Zlib) + if (_compressionType >= GRFFile.CompressionType.Compressed) { _buffer = CompressZib(_buffer); WriteInt(destinationStream, _original_length); WriteInt(destinationStream, _buffer.Length); } - if (_compressionType >= GRFFile.eCompressionType.ZlibRleCrc) + if (_compressionType >= GRFFile.CompressionType.CompressedRleCrc) MakeAndWriteCrc(destinationStream, _buffer); WriteBytes(destinationStream, _buffer); return; @@ -100,8 +100,8 @@ namespace PckStudio.Classes.IO.GRF private void WriteHeader(Stream stream) { WriteShort(stream, 1); - if (_compressionType < GRFFile.eCompressionType.None || - _compressionType > GRFFile.eCompressionType.ZlibRleCrc) + if (_compressionType < GRFFile.CompressionType.None || + _compressionType > GRFFile.CompressionType.CompressedRleCrc) throw new ArgumentException(nameof(_compressionType)); stream.WriteByte((byte)_compressionType); WriteInt(stream, _grfFile.Crc); @@ -115,7 +115,7 @@ namespace PckStudio.Classes.IO.GRF { WriteTagLookUpTable(stream); SetString(stream, _grfFile.Root.Name); - WriteInt(stream, _grfFile.Root.SubRules.Count); + WriteInt(stream, _grfFile.Root.ChildRules.Count); WriteGameRuleHierarchy(stream, _grfFile.Root); } @@ -127,12 +127,12 @@ namespace PckStudio.Classes.IO.GRF private void WriteGameRuleHierarchy(Stream stream, GRFFile.GameRule rule) { - foreach (var subRule in rule.SubRules) + foreach (var subRule in rule.ChildRules) { SetString(stream, subRule.Name); WriteInt(stream, subRule.Parameters.Count); foreach (var param in subRule.Parameters) WriteParameter(stream, param); - WriteInt(stream, subRule.SubRules.Count); + WriteInt(stream, subRule.ChildRules.Count); WriteGameRuleHierarchy(stream, subRule); } } diff --git a/PCK-Studio/Forms/Editor/GRFEditor.cs b/PCK-Studio/Forms/Editor/GRFEditor.cs index 299ff8e8..00d8cf8d 100644 --- a/PCK-Studio/Forms/Editor/GRFEditor.cs +++ b/PCK-Studio/Forms/Editor/GRFEditor.cs @@ -61,7 +61,7 @@ namespace PckStudio.Forms.Editor private void loadGRFTreeView(TreeNodeCollection root, GRFFile.GameRule parentRule) { - foreach (var rule in parentRule.SubRules) + foreach (var rule in parentRule.ChildRules) { TreeNode node = new TreeNode(rule.Name); node.Tag = rule; @@ -171,9 +171,9 @@ namespace PckStudio.Forms.Editor private bool removeTag(GRFFile.GameRule rule) { _ = rule.Parent ?? throw new ArgumentNullException(nameof(rule.Parent)); - foreach (var subTag in rule.SubRules.ToList()) + foreach (var subTag in rule.ChildRules.ToList()) return removeTag(subTag); - return rule.Parent.SubRules.Remove(rule); + return rule.Parent.ChildRules.Remove(rule); } private void GrfTreeView_KeyDown(object sender, KeyEventArgs e) @@ -193,7 +193,7 @@ namespace PckStudio.Forms.Editor { try { - GRFFileWriter.Write(stream, _file, (GRFFile.eCompressionType)toolStripComboBox1.SelectedIndex/*GRFFile.eCompressionType.ZlibRleCrc*/); + GRFFileWriter.Write(stream, _file, (GRFFile.CompressionType)toolStripComboBox1.SelectedIndex/*GRFFile.eCompressionType.ZlibRleCrc*/); _pckfile?.SetData(stream.ToArray()); MessageBox.Show("Saved!"); } diff --git a/PCK-Studio/MainForm.cs b/PCK-Studio/MainForm.cs index 6f7e1545..7fd6aea1 100644 --- a/PCK-Studio/MainForm.cs +++ b/PCK-Studio/MainForm.cs @@ -1273,7 +1273,7 @@ namespace PckStudio ); using (var stream = new MemoryStream()) { - GRFFileWriter.Write(stream, grfFile, GRFFile.eCompressionType.ZlibRleCrc); + GRFFileWriter.Write(stream, grfFile, GRFFile.CompressionType.None); gameRuleFile.SetData(stream.ToArray()); } return newPck; From 5865e0a5ce907ba618fead367552cbc6e335ddf1 Mon Sep 17 00:00:00 2001 From: miku-666 <74728189+NessieHax@users.noreply.github.com> Date: Sun, 5 Mar 2023 12:45:56 +0100 Subject: [PATCH 125/168] Add OMI-Lib submodule --- .gitmodules | 3 +++ Vendor/OMI-Lib | 1 + 2 files changed, 4 insertions(+) create mode 100644 .gitmodules create mode 160000 Vendor/OMI-Lib diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 00000000..ded44002 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "OMI-Lib"] + path = Vendor/OMI-Lib + url = https://github.com/PhoenixARC/-OMI-Filetype-Library.git diff --git a/Vendor/OMI-Lib b/Vendor/OMI-Lib new file mode 160000 index 00000000..2214c304 --- /dev/null +++ b/Vendor/OMI-Lib @@ -0,0 +1 @@ +Subproject commit 2214c304a783698257e822b96edaaeaae1ab5f49 From 87ae496cacb58b2978dc5aca381e311506f3f91f Mon Sep 17 00:00:00 2001 From: miku-666 <74728189+NessieHax@users.noreply.github.com> Date: Sun, 5 Mar 2023 12:59:19 +0100 Subject: [PATCH 126/168] Add OMI-lib to solution and remove ARC implementations from PCKStudio and use OMI arc implementation --- PCK-Studio/Classes/FileTypes/ARCFile.cs | 10 ----- PCK-Studio/Classes/IO/ARC/ARCFileReader.cs | 49 ---------------------- PCK-Studio/Classes/IO/ARC/ARCFileWriter.cs | 47 --------------------- PCK-Studio/Classes/Utils/ARC/ARCUtil.cs | 10 +++-- PCK-Studio/Forms/Utilities/installWiiU.cs | 9 ++-- PCK-Studio/PckStudio.csproj | 10 +++-- PCK_Studio.sln | 19 +++++++++ 7 files changed, 37 insertions(+), 117 deletions(-) delete mode 100644 PCK-Studio/Classes/FileTypes/ARCFile.cs delete mode 100644 PCK-Studio/Classes/IO/ARC/ARCFileReader.cs delete mode 100644 PCK-Studio/Classes/IO/ARC/ARCFileWriter.cs diff --git a/PCK-Studio/Classes/FileTypes/ARCFile.cs b/PCK-Studio/Classes/FileTypes/ARCFile.cs deleted file mode 100644 index dc194700..00000000 --- a/PCK-Studio/Classes/FileTypes/ARCFile.cs +++ /dev/null @@ -1,10 +0,0 @@ -using System.Collections.Generic; - -namespace PckStudio.Classes.FileTypes -{ - // filepath to file data - public class ConsoleArchive : Dictionary - { - public int SizeOfFile(string filepath) => this[filepath].Length; - } -} \ No newline at end of file diff --git a/PCK-Studio/Classes/IO/ARC/ARCFileReader.cs b/PCK-Studio/Classes/IO/ARC/ARCFileReader.cs deleted file mode 100644 index c0152767..00000000 --- a/PCK-Studio/Classes/IO/ARC/ARCFileReader.cs +++ /dev/null @@ -1,49 +0,0 @@ -using System; -using System.IO; -using System.Text; -using PckStudio.Classes.FileTypes; - -namespace PckStudio.Classes.IO.ARC -{ - internal class ARCFileReader : StreamDataReader - { - public static ConsoleArchive Read(Stream stream, bool useLittleEndian = false) - { - return new ARCFileReader(useLittleEndian).ReadFromStream(stream); - } - - private ARCFileReader(bool useLittleEndian) : base(useLittleEndian) - { - } - - protected override ConsoleArchive ReadFromStream(Stream stream) - { - ConsoleArchive _archive = new ConsoleArchive(); - int numberOfFiles = ReadInt(stream); - for(int i = 0; i < numberOfFiles; i++) - { - string name = ReadString(stream); - int offset = ReadInt(stream); - int size = ReadInt(stream); - _archive[name] = ReadBytesFromPosition(stream, offset, size); - } - return _archive; - } - - private string ReadString(Stream stream) - { - short length = ReadShort(stream); - return ReadString(stream, length, Encoding.UTF8); - } - - private byte[] ReadBytesFromPosition(Stream stream, int position, int size) - { - long originalPOS = stream.Position; - if (stream.Seek(position, SeekOrigin.Begin) != position) throw new Exception(); - byte[] data = ReadBytes(stream, size); - if (stream.Seek(originalPOS, SeekOrigin.Begin) != originalPOS) throw new Exception(); - return data; - } - - } -} diff --git a/PCK-Studio/Classes/IO/ARC/ARCFileWriter.cs b/PCK-Studio/Classes/IO/ARC/ARCFileWriter.cs deleted file mode 100644 index 8ccd25b6..00000000 --- a/PCK-Studio/Classes/IO/ARC/ARCFileWriter.cs +++ /dev/null @@ -1,47 +0,0 @@ -using System.IO; -using System.Linq; -using System.Text; -using PckStudio.Classes.FileTypes; - -namespace PckStudio.Classes.IO.ARC -{ - internal class ARCFileWriter : StreamDataWriter - { - private ConsoleArchive _archive; - - public static void Write(Stream stream, ConsoleArchive archive, bool useLittleEndian = false) - { - new ARCFileWriter(archive, useLittleEndian).WriteToStream(stream); - } - - public ARCFileWriter(ConsoleArchive archive, bool useLittleEndian) : base(useLittleEndian) - { - _archive = archive; - } - - protected override void WriteToStream(Stream stream) - { - var arc = _archive.ToArray(); - WriteInt(stream, arc.Length); - int offset = 4 + arc.Sum(pair => 10 + pair.Key.Length); - foreach (var pair in arc) - { - int size = pair.Value.Length; - WriteString(stream, pair.Key); - WriteInt(stream, offset); - WriteInt(stream, size); - offset += size; - } - foreach (var pair in arc) - { - WriteBytes(stream, pair.Value); - } - } - - private void WriteString(Stream stream, string s) - { - WriteShort(stream, (short)s.Length); - WriteString(stream, s, Encoding.ASCII); - } - } -} diff --git a/PCK-Studio/Classes/Utils/ARC/ARCUtil.cs b/PCK-Studio/Classes/Utils/ARC/ARCUtil.cs index 5acd366c..a4c0946d 100644 --- a/PCK-Studio/Classes/Utils/ARC/ARCUtil.cs +++ b/PCK-Studio/Classes/Utils/ARC/ARCUtil.cs @@ -1,4 +1,4 @@ -using PckStudio.Classes.IO.ARC; +using OMI.Workers.Archive; using System.IO; namespace PckStudio.Classes.Utils.ARC @@ -7,10 +7,12 @@ namespace PckStudio.Classes.Utils.ARC { public static void Inject(Stream stream, (string filepath, byte[] data) entry) { - var archive = ARCFileReader.Read(stream); - stream.Seek(0, SeekOrigin.Begin); + var reader = new ARCFileReader(); + var archive = reader.FromStream(stream); archive.Add(entry.filepath, entry.data); - ARCFileWriter.Write(stream, archive); + var writer = new ARCFileWriter(archive); + stream.Seek(0, SeekOrigin.Begin); + writer.WriteToStream(stream); } } } \ No newline at end of file diff --git a/PCK-Studio/Forms/Utilities/installWiiU.cs b/PCK-Studio/Forms/Utilities/installWiiU.cs index 8cbcef48..557708be 100644 --- a/PCK-Studio/Forms/Utilities/installWiiU.cs +++ b/PCK-Studio/Forms/Utilities/installWiiU.cs @@ -10,8 +10,9 @@ using System.Diagnostics; using PckStudio.Classes.FileTypes; using PckStudio.Classes.IO.PCK; -using PckStudio.Classes.IO.ARC; using PckStudio.Classes.Misc; +using OMI.Formats.Archive; +using OMI.Workers.Archive; namespace PckStudio.Forms { @@ -439,7 +440,8 @@ namespace PckStudio.Forms { using (FTPClient client = new FTPClient("ftp://" + textBoxHost.Text, "", "a3262443")) client.DownloadFile(dlcPath + "../../Common/Media/MediaWiiU.arc", Program.AppData + "MediaWiiU.arc"); - archive = ARCFileReader.Read(new MemoryStream(File.ReadAllBytes(Program.AppData + "MediaWiiU.arc"))); + var reader = new ARCFileReader(); + archive = reader.FromStream(new MemoryStream(File.ReadAllBytes(Program.AppData + "MediaWiiU.arc"))); } private void ReplacePackImage(string PackID) @@ -455,7 +457,8 @@ namespace PckStudio.Forms using (FTPClient client = new FTPClient("ftp://" + textBoxHost.Text, "", "a3262443")) { MemoryStream ms = new MemoryStream(); - ARCFileWriter.Write(ms, archive); + var writer = new ARCFileWriter(archive); + writer.WriteToStream(ms); File.WriteAllBytes(Program.AppData + "MediaWiiU.arc", ms.ToArray()); client.UploadFile(Program.AppData + "MediaWiiU.arc", dlcPath + "../../Common/Media/MediaWiiU.arc"); archive.Clear(); diff --git a/PCK-Studio/PckStudio.csproj b/PCK-Studio/PckStudio.csproj index 4c5ac79c..65edad5e 100644 --- a/PCK-Studio/PckStudio.csproj +++ b/PCK-Studio/PckStudio.csproj @@ -170,7 +170,6 @@ - @@ -180,8 +179,6 @@ - - @@ -788,7 +785,12 @@ 4.5.0 - + + + {693AEBC1-293D-4DF0-BCAE-26A1099FE7BB} + OMI Filetype Library + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - - - 100, 22 - - - 追加 - - - 100, 22 - - - 削除 - - - 101, 48 - - - - AAABAAYAEBAAAAEAIABoBAAAZgAAACAgAAABACAAqBAAAM4EAAAwMAAAAQAgAKglAAB2FQAAQEAAAAEA - IAAoQgAAHjsAAICAAAABACAAKAgBAEZ9AAAAAAAAAQAgAOOBAABuhQEAKAAAABAAAAAgAAAAAQAgAAAA - AAAABAAAwg4AAMIOAAAAAAAAAAAAAO3t7QCTk5MA4ODgf8/Pz+DMzMzcysrK3MnJydzHx8fcxsbG3MTE - xNzDw8PcwcHB3MLCwuDX19d/bWxtAOzs7AD7+/sAAAAAANfX15y6urr/tbW1/7Ozs/+xsbH/r6+v/6ys - rP+qqqr/qKio/6Wlpf+np6f/ysrKnAAAAAD6+voA/Pz8AAAAAADZ2dmcwMDA/7u7u/+3t7f/tra2/7e3 - t/+0tLT/r6+v/62trf+rq6v/q6ur/8zMzJwAAAAA+vr6APz8/AAAAAAA3t7enL+/v/++vr7/v7+//7q6 - uv+ZmZn/oqKi/7q6uv+2trb/sbGx/7a2tv/Qz8+cAAAAAPv7+wD9/f0AAAAAAObm5pyenp7/pKSk/8zM - zP+Wlpb/cnJy/29vb/+fn5//lJSU/4SFhf+4uLj/0tLSnAAAAAD7+/sA/f39AAAAAADp6emcnJyc/4aG - hv++vr7/l5eX/5ubm/+srKz/pKSk/2ZmZv+ZmZn/v76+/9TU1JwAAAAA+/v7AP39/QAAAAAA7OzsnJ2d - nf9paWn/bGxs/5CQkP+Wlpb/1dXV/6ampv8+Pj7/ubm5/729vf/V1dWcAAAAAPv7+wD9/f0AERERAO/u - 7pyhoaH/paWl/35+fv+MjIz/np6e/7i4uP+oqKj/W1tb/6CgoP/BwcH/1tbWnAAAAAD7+/sA/f39AC8v - LwDx8fGcpKSk/3l5ef9ubm7/lZWV/3d3d/9zc3P/pKSk/5GRkf+EhIT/w8PD/9nZ2ZwAAAAA+/v7AP39 - /QBDQ0MA7+/vnNXV1f+0tLT/vr6+/9LS0v+ysrL/ubm5/87Ozv/Kysr/wsLC/8nJyf/c3NycAAAAAPz8 - /AD9/f0AW1tbAO/v75zl5eX/5OTk/+Hh4f/d3d3/3d3d/9rb2v/V1dX/0tLS/9DQ0P/Q0ND/4+PjlG5u - bwD6+voA/v7+AHd3dwDy8vKc6eno/+Xl5f/j4+P/4eHh/97e3v/f39//4+Pj/+Hh4f/g4OD/5+fnze/v - 7zDs7OwA8fHxAP7+/gCVlZQA9fX1nO3t7f/q6ur/6Ojo/+bm5v/j4+P/5OTk/+fn5//n5+f/7OzszPPz - 8zHu7u4A+vr6AAAAAAD+/v4AtLS0APj4+Jzy8vL/7+/v/+3t7f/r6+v/6Ojo/+jo6P/s7Oz/8PDwy/X1 - 9TDy8vIA+/v7AAAAAAAAAAAA/f39ANbW1QD7+/uc9/f3//T09P/y8vL/8PDw/+3t7f/u7u7/8vLyyfT0 - 9C7u7u4A/f39AAAAAAAAAAAAAAAAAO/v7wD///8A+vr6f/v7++D6+vrc+Pj43Pf399z19fXe9fX1xvPz - 8zX5+fkA4+TkAAAAAAAAAAAAAAAAAAAAAADAAwAAwAMAAMADAADAAwAAwAMAAMADAADAAwAAwAMAAMAD - AADAAwAAwAMAAMADAADABwAAwA8AAMAfAADAPwAAKAAAACAAAABAAAAAAQAgAAAAAAAAEAAAwg4AAMIO - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAOvr6wDo6Ogd7OzsnOnp6bLo6Oix6Ojosejo6LHn5+ex5+fnsefn - 57Hm5uax5ubmsebm5rHl5eWx5eXlseXl5bHk5OSx5OTkseTk5LHj4+Ox4+PjsePj47Hj4+Oy6enpnOjo - 6B7q6uoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8vLyAPPz80fb29v4w8PD/8HBwf/AwcD/v7/A/7+/ - v/++vr7/vb29/7y8vP+7u7v/urq6/7m5uf+4uLj/t7e3/7a2tv+1tbX/tLS0/7Ozs/+ysrL/srGx/7Gx - sf/Q0ND48PHwR+7u7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADy8vIA9fX1SdPT0/m2trb/tbW1/7S0 - tP+zsrP/sbGx/7CwsP+vr6//rq6u/62trf+srKz/qqqq/6mpqf+oqKj/p6en/6ampv+lpaX/pKSk/6Kj - o/+hoaH/oKCg/8XFxfnx8fFJ7e3tAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPLy8gD19fVJ1dXV+bm5 - uf+4uLj/t7e3/7a2tv+0tLT/s7Oz/7Kysv+xsbH/sLCw/6+vr/+urq7/rays/6urq/+qqqr/qamp/6io - qP+np6f/pqam/6SlpP+kpKT/x8fH+fLy8knu7u4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8/PzAPb2 - 9knW1tb5vLy8/7q6uv+5ubn/uLi4/7e3t/+2trb/tbW0/7Ozs/+ysrL/sbGx/7CwsP+vr6//rq6u/62t - rf+rq6v/qqqq/6mpqf+oqKj/p6en/6ampv/IyMj58vLySe7u7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AADz8/MA9vb2SdjY2Pm+vr7/vLy8/7u7u/+6urr/ubm5/7i4uP+3t7f/trW2/7S0tP+zs7P/srKy/7Gx - sf+wsLD/r6+v/62trf+tra3/q6ur/6qqqv+pqan/qKio/8rKyvny8vJJ7+/vAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAPT09AD29vZJ2dnZ+cPDw//Ozs7/zc3N/8DAwP+8vLz/u7u7/7q6uv/ExMT/zMzM/8vL - y//Kysr/xMTE/7e3t/+/v7//xMTE/7a2tv+3t7f/w8PD/7q6uv+srKz/y8vL+fPz80nw8PAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAA9PT0APf390na29v50tLS/6Kiov+vr6//0NDQ/76+vv+9vb3/ycnJ/729 - vf96enr/cnJy/3Nzc/+ioqL/1tbW/7S0tP+Xl5f/0tLS/8jIyP+Kior/xcXF/7e3t//MzMz58/PzSfDw - 8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD19fUA9/f3Sdzc3PnZ2dn/XFxc/3Z2dv/Z2dn/wMDA/7+/ - v//U1NT/ZmZm/yIiIv9fX1//Pz8//zU1Nf/h4eH/jo6O/0ZGRv/o6Oj/lZWV/zs7O//Kysr/tbW1/87O - zvnz8/NJ8PDwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPX19QD39/dJ3d7d+dra2v9cXFz/dnZ2/9ra - 2v/CwsL/wcHB/9XV1f9aWlr/XFxc/+7u7v+oqKj/NTU1/+Li4v+Pj4//SEhI/+rq6v9MTEz/i4uL/8rK - yv+ysrL/0M/Q+fT09Enx8fEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9vX2APj4+Enf39/53Nzc/1xc - XP94eHj/5OTl/9DQ0P/Ly8v/19fX/1tbW/9aWlr/4+Pj/6ampv86Ojr/4+Li/4+Pj/9LS0v/tLS0/zw8 - PP/Jycn/vLy8/7S0tP/R0dH59PT0SfHx8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD29vYA+Pj4SeHg - 4fnd3t3/XV1d/1NTU/+srKz/p6en/8fHx//l5eX/W1tb/1paWv/d3d3/zs3O/7S0tP/i4uL/jo6O/0VF - Rf9dXV3/gYGB/9DQ0P+4uLj/t7e3/9PT0/n09PRJ8vLyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPb2 - 9wD4+PhJ4uLi+d/f3/9fX1//FxcX/zg4OP8hISH/SUlJ/+rq6v9cXFz/W1tb/9jY2P/Jycn/y8zL/9PT - 0/+Pj4//GRkZ/zg4OP/Gxsf/w8PD/7q6uv+5ubn/0tPT+fT09Enx8fEAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAA9/f3APn5+Unj4+P54eHh/11dXf9vb2//4+Pj/4iIiP8wMDD/5ubm/11dXf9bW1v/2dnZ/8jI - yP/Jycn/09PT/5CQkP8HBwf/PDw8/9TU1P/CwsL/vLy8/7i4uP/R0dH59PT0SfHx8QAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD39/cA+fn5SeXl5fni4uL/XV1d/3R0dP/j4+P/jIyM/zExMf/n5+f/XV1d/1tb - W//f39//2NjY/9DQ0P/j4+P/j4+P/zs7O/9GRkb/mZmZ/9HR0f+7u7v/t7e3/9LS0vn09PRJ8vLyAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAPj4+AD5+flJ5ubm+eTk5P9dXV3/dHR0/+Hh4f+Li4v/MTEx/+fn - 5/9dXV3/W1tb/+np6f+vr6//TExM/+bm5v+RkZH/S0tL/5KSkv9MTEz/1dXV/76+vv+5urr/1NTU+fX1 - 9Uny8vIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+Pj4APn5+Uno6Oj55ubm/11dXf92dnb/7u7u/4+P - j/8xMTH/6Ojo/11dXf9cXFz/9PTz/6qqqv81NTX/5ubm/5GRkf9JSUn/3Nzc/zU1Nf+ioqL/zc3N/7y8 - vP/W1tb59fX1SfLy8gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4+PgA+vr6Senp6fnn5+f/X19f/yws - LP9jY2P/ODg4/zs7O//r6+v/bGxs/yMjI/9jY2P/QkJC/zc3N//n5+f/kZGR/0dHR//x8fH/c3Nz/0xM - TP/V1dX/wcHB/9fX1/n19fVJ8/PzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPn5+QD6+vpJ6+vr+ebm - 5v+7u7v/k5OT/5KSkv+SkpL/urq6/+np6f/Ly8v/lZWV/5GRkf+RkZH/srKy/+Tk5P/IyMj/rq6u/+Li - 4v/MzMz/oqKi/9bW1v/FxcX/2dnZ+fX29Unz8/MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+fn5APr6 - +kns7Oz54eHh/+jo6P/q6ur/6enp/+jo6P/j4+P/2tra/9/f3//l5eX/5OTk/+Pj4//e3t7/1NTU/9jY - 2P/Z2tn/zs7O/9DQ0P/X19f/zc3N/8XFxf/a2tr59vb2SfP09AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAD6+voA+/v7Se7u7vni4uL/4eHh/+Dg4P/e3t7/3d3d/9zc3P/b29v/2tra/9nZ2f/Y2Nj/1tbW/9XV - 1f/S0tL/zs7O/83Nzf/MzMz/ysrK/8nJyf/Ix8f/x8fH/9zc3Pn39/ZJ9PT0AAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAPr6+gD7+/tJ7+/v+eXl5f/k5OT/4uLi/+Hh4f/g4OD/39/f/97e3v/d3d3/3Nzc/9ra - 2v/Z2dn/2dnZ/9fX1//W1tb/1NXU/9PT0//S0tL/0dHR/9DQ0P/S0tL/5ubm8vf39z/19fUAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAA+/v7APv7+0nx8fH55+fn/+bm5v/l5eX/5OTk/+Pj4//h4eH/4ODg/9/f - 3//e3t7/3d3d/9zc3P/h4eH/4+Pj/+Li4v/h4eH/4ODg/9/f3//e3t7/4ODg/+vr6/fy8vKB6ejoCOvr - 6wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD7+/sA/Pz8SfLy8vnq6un/6Ojo/+fn5//m5ub/5eXl/+Tk - 5P/j4+P/4uLi/+Dg4P/f39//3t7e/+Pj4//l5eX/5OTk/+Pj4//i4uL/4eHh/+Pj4//t7e338/Pzf+rq - 6gjt7e0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz8/AD8/PxJ9PT0+ezs7P/r6+v/6urq/+jo - 6P/n5+f/5ubm/+Xl5f/k5OT/4+Pj/+Li4v/h4OH/5eXl/+fn5//m5ub/5eXl/+Tk5P/l5eX/7u7u9/T0 - 9H7s7OwI7+/vAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/Pz8AP39/Un19fX57u7u/+3t - 7f/s7Oz/6+vr/+rq6v/p6en/5+fn/+bm5v/l5eX/5OTk/+Pj4//n5+f/6enp/+jo6P/n5+f/6Ojo//Dw - 8Pb19fV87e3tB/Dw8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8/PwA/f39Sff3 - 9/nx8fH/8PDw/+/v7//t7u3/7Ozs/+vr6//q6ur/6enp/+jo6P/n5uf/5uXl/+np6f/q6ur/6enp/+rq - 6v/x8fL29vb2e/Dw8Afy8vIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP39 - /QD9/f1J+Pj4+fPz8//y8vL/8fHx//Dw8P/v7+//7u7u/+zt7P/r6+v/6urq/+np6f/o6Oj/6+vr/+zs - 7P/t7e3/8/Pz9vf493ry8vIH9PT0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAA/f39AP39/Un6+vr59vb2//T09f/z8/P/8vLy//Hx8f/w8PD/7+/v/+7u7v/t7e3/6+vr/+rq - 6v/t7e3/8PDw//T09PXz8/N49PT0Bvb29gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD+/v4A/v7+Sfv7+/n4+Pj/9/f3//b29v/19fX/8/Pz//Ly8v/x8fH/8PDw/+/v - 7//u7u7/7e3t//Dw8P/29vX18vLyd9jY2Abi4uIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAPv7+wD6+vpH/Pz8+Pv7+//6+vr/+fn5//j4+P/39/f/9vb2//X1 - 9f/09fX/8/T0//Pz8//y8vL/9vb28/Ly8nTZ2dkF4+PjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7u7uAOrq6h74+Pic/v7+sv39/bH9/f2x/f39sfz8 - /LH8/Pyx/Pz8sfv7+7H7+/ux+/v7sfv7+7P09fRy3NzcB+Tk5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AA - AA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AA - AB/wAAA/8AAAf/AAAP/wAAH/8AAD//AAB//wAA//8AAf/ygAAAAwAAAAYAAAAAEAIAAAAAAAACQAAMIO - AADCDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIeHhwD///8A5eXlNPLy8n729vaB9fX1gfX1 - 9YH19fWB9fX1gfX19YH19fWB9fX1gfX19YH09PSB9PT0gfT09IH09PSB9PT0gfT09IH09PSB8/PzgfPz - 84Hz8/OB8/PzgfPz84Hz8/OB8/PzgfPz84Hz8/OB8/PzgfLy8oHy8vKB8vLygfPz84Hw8PB+5eXlNP// - /wCHh4cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANra2gDa29sK7+/vtuXl - 5f/a2tr/2dnZ/9jY2P/Y2Nj/2NjY/9fX1//X19f/19fX/9bW1v/W1tb/1dXV/9XV1f/V1dX/1NTU/9TU - 1P/U1NT/09PT/9PT0//T0tP/0tLS/9LS0v/R0dH/0dHR/9DQ0P/Q0ND/0NDQ/8/Pz//Pz8//z8/O/8/P - z//e3t7/7O3tttzc3ArZ2dkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPr6 - +gD///8Q7u7uzc3Nzf+5ubn/uLi4/7e3t/+3t7b/tra2/7W1tf+0tLT/tLS0/7Ozs/+ysrL/srKy/7Gx - sf+wsLD/r6+v/66urv+urq7/ra2t/6ysrP+srKz/q6ur/6qqqv+qqqr/qamp/6ioqP+nqKf/p6en/6am - pv+lpaX/pKSk/6SkpP+9vb3/6enpzf///xD5+fkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAPv7+wD///8Q7e3tzcrJyv+2trb/tbW1/7S0tf+0tLT/s7Oz/7Kysv+ysbH/sbGx/7Cw - sP+vr6//rq6v/66urv+tra3/rKys/6urq/+rqqv/qqqq/6mpqf+oqKj/qKeo/6enp/+mpqb/paWl/6Wl - pf+kpKT/o6Oj/6Kiov+hoqL/oaCh/6CgoP+4uLj/5+fnzf///xD6+voAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAPv7+wD///8Q7u7uzcvLy/+4uLj/t7e3/7e3t/+2trb/tbW1/7S0 - tP+ztLT/s7Oz/7Kysv+xsbH/sLCx/7CwsP+vr6//rq6u/62urv+tra3/rKys/6urq/+qqqr/qqmq/6mp - qf+oqKj/p6en/6enpv+mpqb/paWl/6SkpP+kpKT/o6Oj/6Kiov+6urr/5+fnzf///xD6+voAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPv7+wD///8Q7u7uzczMzP+6urr/ubm5/7i4 - uP+3uLf/t7e3/7a2tv+1tbX/tLS0/7S0tP+zs7P/srKy/7Gxsf+xsbH/sLCw/6+vr/+urq7/rq6u/62t - rf+srKz/q6ur/6qqqv+qqqr/qamp/6ioqP+np6f/p6en/6ampv+lpaX/pKSk/6SkpP+7u7v/6Ojozf// - /xD6+voAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz8/AD///8Q7u7uzc3N - zf+7u7v/u7u7/7q6uv+5ubn/uLi4/7i4uP+3t7f/tra2/7W1tf+0tLT/tLS0/7Ozs/+ysrL/sbGx/7Gx - sf+wsLD/r6+v/66urv+urq7/ra2t/6ysrP+rq6v/qqqq/6qqqv+pqan/qKio/6enp/+np6f/pqam/6Wl - pf+8vLz/6Ojozf///xD6+voAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz8 - /AD///8Q7+/vzc/Pz/+9vb3/vLy8/7u7u/+7u7v/urq6/7m5uf+4uLj/uLi4/7e3t/+2trb/tbW1/7S0 - tP+0tLT/s7Oz/7Kysv+xsbH/sbGx/7CwsP+vr6//rq6u/66urv+tra3/rKys/6urq/+qqqv/qqqq/6mp - qf+oqKj/p6en/6enp/++vb7/6enpzf///xD6+voAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAPz8/AD///8Q7+/vzdDQ0P++vr7/vr69/729vf+8vLz/u7u7/7u7u/+6urr/ubm5/7m4 - uP+4uLj/t7e3/7a2tv+1tbX/tLS0/7OztP+zs7P/srKy/7Gxsf+xsbH/sLCw/6+vr/+urq7/rq6u/62t - rf+srKz/q6ur/6qqqv+qqqr/qamp/6ioqP+/vr//6enpzf///xD6+voAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz8/AD///8Q8PDwzdHR0f/AwMD/wsLC/8XFxf/ExMT/wMDA/7y8 - vP+7u7v/u7u7/7q6uv+5ubn/ubm5/7y8vP++vr7/vr6+/729vf+8vL3/vLy8/7i4uP+zs7P/s7Oz/7e3 - t/+4uLj/tbS1/6+vr/+vr6//s7Oz/7W1tf+ysrL/rKys/6qqqv/AwMD/6urqzf///xD7+/sAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz8/AD///8Q8PDwzdLS0v/FxcX/1tXW/9/f - 3//g4OD/1dTU/8LCwv+9vb3/vLy8/7y8u/+8vLz/x8fH/9zc3P/f39//3d3d/93d3f/d3d3/3d3d/9nZ - 2f/CwsL/xMTF/9fX1//b29v/09PT/7y8vP/AwMD/1tbW/9nZ2f/U1NT/vr6+/62trf/BwcH/6urqzf// - /xD7+/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz8/AD///8Q8PHwzdPT - 0//Nzc3/2tra/2BgYP94eHj/5eXl/8nJyf++vr7/vr6+/729vf/DwsL/3t7e/6Ojo/9OTk7/RERE/0VF - Rf9ERET/TU1N/6Wlpf/e3d3/3t7e/5GRkf9PT0//zMzM/9LT0//b29v/l5eX/0tLS/++vr7/zs7O/7Cw - sP/CwsL/6urqzf///xD7+/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz8 - /AD///8Q8fHxzdTU1P/Q0ND/2NjY/yMjI/9FRUX/5+fn/8zMzP/AwMD/v8DA/76+vv/Jycn/29vb/zQ0 - NP8CAgL/ICAg/yMjI/8hISH/AwMD/z4+Pv/j5OP/6urq/2xsbP8LCwv/w8PD/+Xl5f/Y2Nj/Ly8v/y4u - Lv/W1tb/xcXF/6+vr//Dw8P/6+vrzf///xD7+/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAPz8/AD///8Q8fHxzdXV1f/R0tH/2NjY/yMjI/9FRUX/5+jn/83Nzf/CwsL/wcHB/8DA - wP/MzMz/1tbW/yUlJf8hISH/z8/P/9/f3//T09P/Jycn/zc3N//l5eX/7e3t/2xsbP8LCwv/xsbG//j4 - +P+enp7/BgYG/4aGhv/d3d3/uLi4/7CwsP/ExMT/6+vrzf///xD7+/sAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz8/AD///8Q8fLxzdfX1//T09P/2NjY/yMjI/9FRUX/6Ojo/87O - zv/Dw8P/w8PD/8LCwv/Nzc3/1tbW/yUlJf8lJSX/2tra/+Li4v/h4eH/Kysr/zc3N//l5eX/7e3t/2xs - bP8LCwv/y8vL//b29v9JSUn/KSkp/9PT0//Kysr/tLS0/7Kysv/Gxcb/6+vrzf///xD7+/sAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz8/AD///8Q8vLyzdjY2P/U1NT/2dnZ/yMj - I/9FRUX/6enp/9HR0f/Gxsb/xsbG/8TExP/Ozs7/19fX/yUlJf8lJSX/1tbW/9vb2//e3t7/Kysr/zc3 - N//m5ub/7e3u/2xsbP8LCwv/z8/P/8PDw/8ODg7/fHx8/+Hh4f+8vL3/tLS0/7S0tP/Hx8f/7Ozszf// - /xD7+/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz8/AD///8Q8vLyzdnZ - 2f/W1db/2dnZ/yMjI/9GRkb/8/Pz/+fn5//h4eH/39/f/9XV1f/U1NT/19fX/yUlJf8lJSX/1tbW/9ra - 2v/f39//U1NT/11dXf/m5ub/7O3s/2xsbP8LCwv/ycnJ/2NjY/8cHBz/ycnJ/9HR0f+4uLj/tra2/7W1 - tf/IyMj/7Ozszf///xD7+/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz8 - /QD///8Q8/Pzzdra2v/X19f/2tra/yUlJf8pKSn/lpaW/5eXl/+VlZX/oqKi/9fX1//m5ub/2tra/yQk - JP8lJSX/19fX/9TU1P/b29v/3d3d/93d3f/c3dz/5+fn/21sbf8ODg7/n5+f/x0dHf90dHT/4+Pj/8LC - wv+4uLj/uLi4/7e3t//Jycn/7e3tzf///xD7+/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAP39/QD///8Q8/Pzzdvc2//Y2Nj/2tra/ycnJ/8AAAD/AQEB/wEBAf8BAQH/AAAA/2Zm - Zv/x8fH/3t7e/yQkJP8lJSX/2NjY/9DQ0P/IyMf/zMzL/8rKyv/Jycj/4uLi/21tbf8LCwv/SkpK/xgY - GP/Dw8P/1tbW/7y8vP+6urr/ubm5/7m5uf/Kysr/7Ozszf///xD7+/sAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP39/QD///8Q9PT0zd3d3f/Z2dn/29vb/yQkJP8tLS3/oqKi/6Wl - pf+NjY3/CwsL/zw8PP/s7Oz/4ODg/yQkJP8lJSX/2NjY/9DR0f/ExMT/xMTE/8PDw//FxcX/4uPj/25u - bv8AAAD/AAAA/1hYWP/o6Oj/ycnJ/7y8vP+8vLz/u7u7/7m5uf/HyMj/7Ozszf///xD7+/sAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP39/QD///8Q9PT0zd7e3v/b29v/29vb/yMj - I/9GRkb/7+/v/+np6f/Pz8//ExMT/zo6Ov/t7e3/4ODg/yQkJP8lJSX/2NjY/9LS0v/IyMj/ysrK/8nJ - yf/Jycn/5OPj/25ubv8CAgL/FRUV/zs7O//e3t7/z8/P/76+vv+9vb3/u7u7/7a2tv/Hx8f/7Ozszf// - /xD7+/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP39/QD///8Q9PT0zd/f - 3//c3Nz/3Nzc/yMjI/9ERET/4+Pj/9XV1f/Gxsb/ExMT/zo6Ov/t7e3/4ODg/yQkJP8lJSX/2dnZ/9bW - 1v/Z2dn/5+fn/+bm5v/a2tr/5+fn/21tbf8ODg7/enp6/w8PD/+YmJj/4eHh/8TExP+9vr7/uLm4/7a2 - tv/Jycj/7Ozszf///xD7+/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP39 - /QD///8Q9fX1zeDg4P/d3d3/3Nzc/yMjI/9ERET/4+Pj/9TU1P/Gxsb/ExMT/zo6Ov/t7e3/4eHh/yQk - JP8lJSX/2dnZ/97e3v/k5OT/jo6O/5SUlP/o6Oj/7u7u/21tbf8MDAz/ubm5/zY2Nv8/Pz//4uLi/87O - zv+7u7v/ubm5/7i4uP/Kysr/7e3tzf///xD7+/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAP39/QD///8Q9fX1zeHh4f/f39//3d3d/yMjI/9ERET/4+Pj/9TU1P/Gxsb/ExMT/zo6 - Ov/u7u7/4eHh/yQkJP8lJSX/2tra/+Li4v/g4OD/Kysr/zc3N//o6Oj/8fHx/21tbf8LCwv/zs7O/42N - jf8KCgr/q6ur/93d3f+/vr//urq6/7q6uv/Ly8v/7e3tzf///xD7+/sAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP39/QD///8Q9fX1zePj4v/g4OD/3d3d/yMjI/9FRUX/6Ojo/97e - 3v/Kysr/ExMT/zo6Ov/u7u7/4eHh/yQkJP8lJSX/3t7e/+rq6v/k5OT/Kysr/zc3N//p6en/8vLy/21t - bf8LCwv/zs7O/9vb2/8dHR3/SUlJ/+Dg4P/Kysr/vLy8/7u7u//MzMz/7u7uzf///xD7+/sAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP39/QD///8Q9vb2zeTk5P/h4uH/3t7e/yQk - JP8/Pz//3d3d/93d3f/AwMD/ERER/zs7O//u7u7/4uLi/yUlJf8hISH/0NDQ/+Li4v/V1dX/Jycn/zg4 - OP/p6en/8vLy/21tbf8LCwv/ysrK//39/f9paWn/BwcH/6qqqv/c3Nz/wMDA/729vf/Ozs7/7u7uzf// - /xD7+/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP39/QD///8Q9vb2zeXl - 5f/j4+P/3t7e/ycnJ/8HBwf/IiIi/yMjI/8eHh7/AAAA/09PT//x8fH/6Ofn/zg4OP8CAgL/ICAg/yMj - I/8hISH/AwMD/0BAQP/p6en/8fHx/21tbf8LCwv/x8fH//b29v+3t7f/CgoK/1JSUv/i4uL/ysrK/7+/ - v//Pz8//7u7uzf///xD7+/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP39 - /QD///8Q9vb3zebm5v/j4+P/5ubm/4WFhf9tbW3/bW1t/21tbf9tbW3/cXFx/8DAwP/t7e3/7e3t/7Ky - sv9ubm7/bW1t/21tbf9tbW3/bW1t/7CwsP/p6en/6urq/6qqqv91dXX/19fX/+Tk5P/i4uL/ioqK/319 - ff/b29v/0NDQ/8HBwf/Q0ND/7+/vzf///xD7+/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAP39/QD///8Q9/f3zefn5//g4OD/6enp//Py8//09PT/8/Pz//Pz8//z8/P/8fHy/+rq - 6v/d3d3/3t7e/+rq6v/w8PD/8fHx//Hw8f/w8PD/7+/v/+jo6P/Z2dn/29vb/+np6f/s7Oz/4uLi/9LS - 0v/X19f/5+jo/+np6f/d3d3/ysrK/8LCwv/S0tL/7+/vzf///xD7+/sAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP39/QD///8Q9/f3zenp6f/g4OD/4eHh/+Li4v/h4eH/4eHh/+Dg - 4P/f39//3t7e/9zc3P/a2tr/2dnZ/9ra2v/b29v/29vb/9ra2v/Z2dn/2NjY/9bW1v/T09P/0tLS/9HR - 0f/Q0ND/zs7O/8rKyv/Kysr/zMzM/8zMzP/Jycn/xsbG/8XFxf/T09P/8PDwzf///xD7+/sAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP39/QD///8Q+Pj4zerq6v/i4uL/4eHh/+Dg - 4P/f39//39/f/97e3v/d3d3/3dzc/9zc3P/b29v/29ra/9rZ2v/Z2dn/2NjY/9fX1//W1tb/1dXV/9XV - 1f/U09P/0NDP/83Nzf/Nzc3/zMzM/8zLzP/Ky8r/ycnJ/8jIyP/IyMj/x8fH/8bGxv/U1NT/8PDwzf// - /xD7+/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP39/QD///8Q+Pj4zevr - 6//k5OT/4+Pj/+Li4v/h4eH/4OHh/+Dg4P/f39//3t7e/93d3f/d3d3/3Nzc/9vb2//b29v/2tra/9nZ - 2f/Y2Nj/2NjY/9bW1v/S0tL/0NDQ/8/Pz//Ozs7/zc7O/83Nzf/MzMz/y8vL/8rKy//Kycn/yMjI/8jI - yP/X19f/8vLyzf///xD8/PwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP39 - /QD///8Q+fn5zezs7P/l5eX/5eXl/+Tk5P/j4+P/4uLi/+Li4f/g4eH/4ODg/9/f3//e3t7/3t7e/93d - 3f/c3Nz/29vb/9vb2//a2tr/2tra/9ra2v/Z2dn/2NjY/9jY2P/X19f/1tbW/9XV1f/V1dX/1NTU/9PT - 0//T0tP/0tLS/9XV1f/n5+f/9PT0uPf39wr19fUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAP39/QD///8Q+fn5ze7t7f/n5+f/5ubm/+bl5f/l5eX/5OTk/+Pj4//i4+P/4uLi/+Hh - 4f/g4OD/39/f/97e3//e3t7/3d3d/9zc3P/b29v/3Nzc/+Pj4//j4+P/4uLi/+Li4v/h4eH/4eHh/+Dg - 4P/g4OD/39/f/97e3v/e3t7/4eHh/+zs7f/09PTO6+vrNP///wDBwcEAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7+/gD///8Q+fn5ze/v7//p6ej/6Ojo/+fn5//m5ub/5ubm/+Xl - 5f/k5OT/4+Pj/+Pj4//i4uL/4eHh/+Dg4P/f39//39/f/97e3v/d3d3/3t7e/+Tk5P/k5OT/5OTk/+Pj - 4//i4uL/4uLi/+Hh4f/h4eH/4ODg/+Dg4P/i4uL/7e3t//T09M7t7e0y////ALS0tAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7+/gD///8Q+vr6zfDw8P/q6ur/6enp/+np - 6f/o6Oj/5+fn/+bm5v/m5ub/5eXl/+Tk5P/j4+P/4+Pj/+Li4v/h4eH/4ODg/9/f3//f39//39/f/+Xl - 5f/l5eX/5eXl/+Tk5P/k5OT/4+Pj/+Li4v/i4uL/4eHh/+Tk5P/u7u7/9fX1zO7u7jH///8Azc3NAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7+/gD///8Q+vr6zfHx - 8f/s7Oz/6+vr/+rq6v/p6en/6enp/+jo6P/n5+f/5ubm/+bm5v/l5eX/5OTk/+Pj4//j4+P/4uLi/+Hh - 4f/g4OD/4eHh/+bm5v/m5+b/5ubm/+Xl5f/l5eX/5OTk/+Tk5P/j4+P/5ubm/+/v7//19fXL7u7uMf// - /wDExMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7+ - /gD///8Q+/v7zfLy8v/t7e3/7e3t/+zs7P/r6+v/6urq/+np6f/p6en/6Ojo/+fn5//m5ub/5ubm/+Xl - 5f/k5OT/4+Pj/+Pj4//i4uL/4uLi/+jo6P/o6Oj/5+fn/+bm5//m5ub/5eXl/+Xl5f/n5+f/8PDw//b2 - 9srw8PAv////ALCwsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAP7+/gD///8Q+/v7zfP08//v7+//7u7u/+3t7f/t7e3/7Ozs/+vr6//q6ur/6enp/+np - 6f/o6Oj/5+fn/+bn5//m5ub/5eXl/+Tk5P/k4+T/5OTk/+np6f/p6en/6Ojo/+jo6P/n5+f/5+fn/+np - 6f/x8fH/9/f3yfLx8S7///8Az8/PAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7+/gD///8Q+/v7zfX19f/w8PH/8PDw/+/v7//u7u7/7u7u/+3t - 7f/s7Oz/6+vr/+rq6v/q6ur/6enp/+jo6P/n5+f/5+fn/+bm5v/l5eX/5uXm/+rq6v/q6ur/6urp/+np - 6f/o6Oj/6urq//Ly8v/39/fI8vLyLf///wDGxsYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7+/gD///8Q/Pz8zfb29v/y8vL/8fHx//Hw - 8f/w8PD/7+/v/+7v7v/u7u7/7e3t/+zs7P/r7Oz/6uvr/+rq6v/p6en/6Ojo/+fo6P/n5+f/5+fn/+vr - 6//r6+v/6+vr/+rq6v/s7Oz/8/Pz//j4+Mf09PQs/Pz8AN/f3wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7+/gD///8Q/Pz8zff3 - 9//09PT/8/Pz//Ly8v/y8fL/8fHx//Dw8P/v7+//7+7v/+7u7v/t7e3/7ezs/+zs7P/r6+v/6urq/+np - 6f/o6Oj/6enp/+zt7f/t7e3/7Ozs/+7u7v/19fX/+fn5xvX19Sv///8A1NTTAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7+ - /gD///8Q/Pz8zfj4+P/29vb/9fX1//T09P/z8/P/8vLy//Hy8v/x8fH/8PDw/+/v8P/v7+//7u7u/+3t - 7f/s7ez/7Ozs/+vr6//q6ur/6urq/+7u7v/u7u7/8PDw//b29v/09PTF8vLyK/n5+QDKysoAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAP7+/gD///8Q/f39zfn5+f/39/f/9vb3//b29v/19fX/9PT0//Pz8//z8vL/8vLy//Hx - 8f/w8PD/8PDw/+/v7//u7u7/7e3t/+3t7f/s7Oz/7Ozs/+/v7//x8fH/9/f3//Pz88Tj4uMp9PT0ALW1 - tQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7+/gD+/v8Q/f39zfv6+v/5+fn/+Pj4//f39//29/f/9vb2//X1 - 9f/09PT/8/Pz//Py8//y8vL/8fHx//Dw8P/v8PD/7+/v/+7u7v/t7e3/7e3t//Ly8v/3+Pf/9PT0w+Li - 4ij4+PgAlpaWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz8/AD9/f0Q/f39zfz8/P/6+vr/+vr6//n5 - +f/4+Pj/+Pj4//f39//29vb/9fX1//T19P/09PT/8/Pz//Ly8//y8vL/8fHx//Dw8P/v8PD/8fHx//j4 - +P/09PTC5OTjKPPz8wCvr68AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANvb2wDW1tYK9vb2tv39 - /f/9/f3//Pz8//z8/P/8/Pz/+/v7//v7+//7+/v/+vr6//r6+v/5+vr/+fn5//n5+f/4+Pj/+Pj4//j4 - +P/3+Pj/+fn5//T09MDk5OQm9PT0AK6urgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIeH - hwD///8A5ubmNPf3937+/v6B/v7+gf7+/oH+/v6B/v7+gf7+/oH+/v6B/f39gf39/YH9/f2B/f39gf39 - /YH9/f2B/f39gf39/YH9/f2B+vr6fObm5ij9/f0AfX19AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+AAAAAH8AAPwA - AAAAPwAA/AAAAAA/AAD8AAAAAD8AAPwAAAAAPwAA/AAAAAA/AAD8AAAAAD8AAPwAAAAAPwAA/AAAAAA/ - AAD8AAAAAD8AAPwAAAAAPwAA/AAAAAA/AAD8AAAAAD8AAPwAAAAAPwAA/AAAAAA/AAD8AAAAAD8AAPwA - AAAAPwAA/AAAAAA/AAD8AAAAAD8AAPwAAAAAPwAA/AAAAAA/AAD8AAAAAD8AAPwAAAAAPwAA/AAAAAA/ - AAD8AAAAAD8AAPwAAAAAPwAA/AAAAAA/AAD8AAAAAD8AAPwAAAAAPwAA/AAAAAA/AAD8AAAAAD8AAPwA - AAAAPwAA/AAAAAA/AAD8AAAAAH8AAPwAAAAA/wAA/AAAAAH/AAD8AAAAA/8AAPwAAAAH/wAA/AAAAA// - AAD8AAAAH/8AAPwAAAA//wAA/AAAAH//AAD8AAAA//8AAPwAAAH//wAA/AAAA///AAD8AAAH//8AAPwA - AA///wAA/gAAH///AAAoAAAAQAAAAIAAAAABACAAAAAAAABAAADCDgAAwg4AAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADDw8MAvLy8Atvb2zL29vZT+/v7Uvr6+lL6+vpS+vr6Uvr6 - +lL6+vpS+vr6Uvr6+lL6+vpS+vr6Uvr6+lL6+vpS+vr6Uvr6+lL6+vpS+vr6Uvr6+lL6+vpS+fr5Uvn5 - +VL5+flS+fn5Uvn5+VL5+flS+fn5Uvn5+VL5+flS+fn5Uvn5+VL5+flS+fn5Uvn5+VL5+flS+fn5Uvn5 - +VL5+flS+Pn5Uvj5+VL5+flS+fn5UvX19VPc29wyvLy8AsPCwwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8/PzAOHh4UDx8fHf7u7u+erq - 6vjp6en46enp+Onp6fjp6en46enp+Onp6Pjo6Oj46Ojo+Ojo6Pjo6Oj46Ojo+Ofo6Pjn5+f45+fn+Ofn - 5/jn5+f45+fn+Ofn5/jm5ub45ubm+Obm5vjm5ub45ubm+Obm5vjl5eX45eXl+OXl5fjl5eX45eXl+OTl - 5fjk5OT45OTk+OTk5Pjk5OT45OTk+OPk4/jj4+P44+Pj+OTk5Pjp6ur57/Dw3+Hh4UHy8vIAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPn5 - +QDx8fF97Ozs/9XV1f/Jycn/yMjI/8fHx//Hx8f/xsfG/8bGxv/Gxsb/xcXF/8XFxf/FxMX/xMTE/8TE - xP/Dw8P/w8PD/8LCwv/CwsL/wsLC/8HBwf/BwcH/wMDA/8DAwP+/v7//v7+//7+/v/++vr7/vr6+/76+ - vv+9vb3/vb29/7y8vP+8vLz/u7u7/7u7u/+6urr/urq6/7q6uv+5ubn/ubm5/7i4uP+5ubn/yMjI/+bm - 5v/w8PB99vb2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAADz8vMA+Pj4f+Xk5P/ExMT/tra2/7a1tf+1tbX/tbW0/7S0tP+zs7P/s7Oz/7Ky - sv+ysrL/sbGx/7Gwsf+wsLD/r6+v/6+vr/+urq//rq6u/62trf+sraz/rKys/6urq/+rq6v/qqqq/6qq - qv+pqan/qamp/6ioqP+oqKj/p6en/6anpv+mpqb/paWl/6Wlpf+kpaT/o6Sk/6Ojo/+ioqL/oqKi/6Gh - of+hoaH/oKGh/7Kysv/c3Nz/9vb2f+7u7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8vLyAPj4+H/k5OT/w8PD/7a2tv+2trb/tbW1/7S0 - tP+0tLT/s7Oz/7Ozs/+ysrL/srGx/7Gxsf+xsbH/sLCw/6+vr/+vr6//rq6u/66urv+tra3/ra2t/6ys - rP+rq6v/q6qr/6qqqv+qqqr/qamp/6ipqP+oqKj/p6en/6enp/+mpqb/pqam/6Wlpf+kpaT/pKSk/6Oj - o/+jo6P/oqKi/6Kiov+hoaH/oKCg/6CgoP+wsLD/2tra//X19X/t7e0AAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPLy8gD4+Ph/5OTk/8TE - xf+4uLj/t7e3/7a2tv+2trb/tbW1/7W0tf+0tLT/tLSz/7Ozs/+ysrP/srKy/7Gxsf+xsbH/sLCw/7Cw - sP+vr6//rq6u/66urv+tra7/ra2t/6ysrP+rq6v/q6ur/6qqqv+qqqr/qamp/6mpqf+oqKj/p6eo/6en - p/+np6b/pqam/6Wlpf+kpaT/pKSk/6SkpP+jo6P/oqKj/6Kiov+hoaH/sbGx/9vb2//19fV/7e3tAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AADz8vMA+Pj4f+Tk5f/FxcX/ubm5/7i4uP+4uLj/t7e3/7e3t/+2trb/tbW1/7S0tf+0tLT/tLS0/7Oz - s/+zsrL/srKy/7Gxsf+xsbH/sLCw/6+wr/+vr6//r66u/66urv+urq3/ra2t/6ysrP+sq6v/q6ur/6qq - qv+qqqr/qamp/6mpqf+oqKj/p6en/6enp/+np6f/pqam/6Wlpf+lpaX/pKSk/6SkpP+jo6P/o6Oj/7Ky - sv/b29v/9fX1f+7u7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAA8/LzAPj4+H/l5eX/xsbG/7q6uv+5ubn/ubm5/7i4uP+4uLj/t7e3/7e3 - t/+2trb/tbW1/7S1tf+0tLT/tLS0/7Ozs/+ysrL/srKy/7Gxsf+xsbH/sLCw/7CwsP+vr6//rq+u/66u - rv+urq7/ra2t/6ysrP+srKv/q6ur/6qqqv+qqqr/qamp/6mpqf+oqKj/qKeo/6enp/+np6f/pqam/6Wl - pf+lpaX/pKSk/6SkpP+ztLP/3Nzc//X19X/u7u4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPPz8wD4+Ph/5eXl/8fHx/+7u7v/u7u7/7q6 - uv+6ubn/ubm5/7i4uP+4uLj/uLe3/7e3t/+2trb/tbW1/7W1tf+0tLT/tLS0/7Ozs/+zsrP/srKy/7Gx - sf+xsbH/sLGx/7CwsP+vr6//rq+u/66urv+urq7/ra2t/6ysrP+srKz/q6ur/6qqqv+qqqr/qqqq/6mp - qf+oqKj/qKeo/6enp/+np6f/pqam/6alpv+lpaX/tLS0/9zc3P/19fV/7u7uAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADz8/MA+Pj4f+bm - 5v/JyMj/vLy8/7y8vP+7u7v/u7u7/7q6uv+5urr/ubm5/7i4uP+4uLj/t7i3/7e3t/+2trb/tbW1/7W1 - tf+0tLT/tLS0/7Ozs/+zs7P/srKy/7Gxsf+xsbH/sLCx/7CwsP+vr6//r6+v/66urv+urq7/ra2t/62t - rP+srKz/q6ur/6qqqv+qqqr/qqqq/6mpqf+oqKj/qKio/6enp/+np6f/pqam/7W1tf/d3d3/9vb2f+/v - 7wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAA8/PzAPn5+X/m5ub/ycnJ/76+vv+9vb3/vLy8/7y8vP+7u7v/u7u7/7q6uv+6urr/ubm5/7i4 - uP+4uLj/uLi4/7e3t/+2trb/tbW2/7W1tf+0tLT/tLS0/7Ozs/+zs7P/srKy/7Gxsf+xsbH/sbGx/7Cw - sP+vr6//r6+v/66urv+urq7/ra2t/62srP+srKz/q6ur/6qqq/+qqqr/qqqq/6mpqf+oqKj/qKio/6en - p/+2trb/3d3d//b29n/v7+8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAPPz8wD5+fl/5+fn/8rKyv+/vr7/vr6+/76+vv+9vb3/vLy8/7y8 - vP+7u7v/u7u7/7q6uv+6urr/ubm5/7m4uP+4uLj/uLi4/7e3t/+2trb/tbW1/7W1tf+0tLT/tLS0/7Oz - s/+zsrP/srKy/7Gxsf+xsbH/sbGx/7CwsP+vr6//rq6u/66urv+urq7/ra2t/62trf+srKz/q6ur/6qq - qv+qqqr/qqqq/6mpqf+pqan/t7e3/97e3v/29vZ/7+/vAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADz8/MA+fn5f+fn5//Ly8v/wMDA/8C/ - v//AwMD/wcHB/8HBwf+/v7//vb29/7y8vP+7u7v/u7u7/7u6uv+6urr/ubm5/7m4uf+4uLj/urq6/7q6 - uv+5urn/ubm5/7i4uP+4uLj/uLe4/7e3t/+0tbT/srKy/7Kysv+ysrL/tLS0/7S0tP+zsrL/sLCw/66u - rv+urq7/r6+v/7CwsP+wsLD/rq6u/6ysrP+qqqr/qqqq/7i4uP/e3t7/9vb2f/Dw8AAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9PT0APn5 - +X/o6Oj/zMzM/8LCwv/Hx8f/0tLS/9nY2P/Y2Nj/0NDQ/8XFxf++vr7/vb29/7y8vP+7u7v/u7u7/7q7 - uv+7vLv/w8PD/83Nzf/T09P/1NTU/9TU1P/U1NT/09PT/9PT0//Q0ND/x8bH/7q6uv+2trb/wcHB/83N - zf/Q0ND/zMzM/7+/v/+zs7P/tLW0/8LBwv/MzMz/zs7O/8nJyf+8vLz/r6+v/6urq/+5ubn/39/f//f3 - 93/w8PAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAPT09AD5+fl/6Ojo/83Nzf/FxcX/1tbW/+Hh4f/V1dX/2NjY/+Xl5f/U1NT/wsLB/76+ - vv+9vb3/vb29/7y8vP+8vLz/xsbG/9vb2//p6en/2tra/9TU1P/U1NT/1NTU/9TU1P/U09P/3t7e/+Xl - 5f/Pz8//xsbG/9jZ2f/X19f/0tLS/93d3f/Y2Nj/wMDA/8bGxv/e3t7/2NjY/9HR0f/b29v/1dXV/7m5 - uf+tra3/urq6/9/f3//39/d/8PDwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD09PQA+fn5f+np6f/Ozs7/ycnJ/+Li4v+3t7f/ISEh/zc3 - N//b29v/39/f/8XFxf+/v7//vr6+/76+vv+9vb3/wMDA/9XU1f/l5eX/dnZ2/ycnJ/8dHR3/Hh4e/x4e - Hv8eHh7/HR0d/zY2Nv+rq6v/5eXl/9nZ2f/l5eX/XFxc/xcXF/+Kior/6urq/87Ozv/a2tr/z8/P/zc3 - N/8gICD/qKio/+Hh4f+8vLz/rq6u/7u7u//f39//9/f3f/Dw8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9fX1APn5+X/p6en/z8/P/8vL - yv/l5uX/sLCw/wMDA/8dHR3/2dnZ/+Li4v/Hx8f/wMDA/8DAwP+/v7//vr6+/8TExP/f39//w8PD/xIS - Ev8AAAD/AgIC/wMDA/8DAwP/AwMD/wEBAf8AAAD/S0tL/+rq6v/j4+P/6enp/0dHR/8AAAD/fHx8/+/v - 7//b29v/6urr/4WFhf8AAAD/Li4u/9vb2//X19f/uLe3/6+ur/+8vLz/4ODg//f393/w8PAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPX1 - 9QD5+fl/6enp/9DQ0P/MzMz/5ubm/7CwsP8DAwP/HR0d/9nZ2f/i4uL/yMjI/8HCwv/BwcH/wMHB/7+/ - wP/FxcX/4+Pj/6+vsP8FBQX/AwMD/4KCgv+2trb/sbGx/7e3t/9XV1f/AAAA/0VFRf/s7Oz/5+fn/+rq - 6v9HR0f/AAAA/3x8fP/19fX/6+vr/93d3f81NTX/AAAA/3t7e//p6en/x8fH/7Ozs/+wsLD/vb29/+Dg - 4f/39/d/8PDwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD19fUA+fn5f+rq6v/R0dH/zc3N/+fn5/+wsLD/AwMD/x0dHf/Z2dn/4+Pj/8nJ - yf/CwsP/wsLC/8LCwv/BwcH/x8fH/+Pj4/+wsLD/BQUF/wUFBf+1tbX/9/f3/+7u7v/8/Pz/enp6/wAA - AP9FRUX/7e3t/+fn5//q6ur/R0dH/wAAAP98fHz//Pz8//r6+v+lpaX/AwMD/yMjI//Q0ND/29vb/7y8 - vP+xsbH/sbGx/76+vv/h4eH/9/f3f/Hx8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9fX1APr6+n/q6ur/0tLS/87Ozv/n5+f/sLCw/wMD - A/8dHR3/2dnZ/+Tk5P/Kysr/xMTE/8PDw//Dw8P/wsLC/8jIyP/k5OT/sLCw/wUFBf8FBQX/sLCw/+fn - 5//b29v/8fHx/3h4eP8AAAD/RUVF/+3t7f/o6Oj/6urq/0dHR/8AAAD/fX19///////z8/P/S0tL/wAA - AP98fHz/6urq/8rKyv+2trb/s7Oy/7Kysv+/v7//4eHh//f393/x8fEAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPX19QD6+vp/6+vr/9PT - 0//Pz8//6Ojo/7Gxsf8DAwP/HR0d/9nZ2f/k5OT/y8vL/8XFxf/FxcX/xMTE/8PDw//Iycj/5OTk/7Cw - sP8FBQX/BQUF/6+vr//k5OT/1tfX//Dw8P94eHj/AAAA/0VFRf/t7e3/6Ojo/+rq6v9HR0f/AAAA/319 - ff//////xMTE/w8PD/8ZGRn/zc3N/97e3v+/v7//tLS0/7S0tP+0s7T/wMDA/+Li4v/39/d/8fHxAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAD29vYA+vr6f+zr7P/U1NT/0NDQ/+jo6f+xsbH/AwMD/x0dHf/a2tr/6urq/9XV1f/Q0ND/0NDQ/87O - zv/Jycn/y8vL/+Xl5f+wsLD/BQUF/wUFBf+wsLD/5eXl/9fX1//w7/D/eHh4/wAAAP9FRUX/7e3t/+jo - 6P/q6ur/R0dH/wAAAP9+fn7//v7+/2RkZP8AAAD/YmJi/+np6f/Pz8//urq6/7a1tv+1tbX/tbS1/8HB - wf/i4uL/9/f3f/Hx8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAA9vb2APr6+n/s7Oz/1dXV/9HR0f/p6en/sbGx/wMDA/8dHR3/39/f//r6 - +v/v7+//7e3t/+3t7f/q6ur/3t7e/9XV1f/n5+f/sLCw/wUFBf8FBQX/sLCw/+Xl5f/V1dX/6Ojo/7a2 - tv94eHj/np6e/+rq6v/k5OT/6urq/0dHR/8AAAD/gICA/9nZ2f8aGhr/ExMT/8HBwf/i4uL/xMTE/7i4 - uP+3t7f/t7a2/7a2tv/CwsL/4+Pj//f393/y8fEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPb29gD6+vp/7Ozs/9bW1v/S0tL/6urq/7Gx - sf8EBAT/Dg4O/29vb/9/f3//fX19/319ff99fX3/pqam/+Pj4//m5ub/7e3t/7CwsP8FBQX/BQUF/7Cw - sP/l5eX/zs7O/9fX1//l5eX/6+vr/+fn5//b29v/2tva/+np6f9IR0j/AAAA/35+fv+CgoL/AAAA/2Rk - ZP/r6+v/0tLS/729vf+5ubj/uLi4/7i4uP+3t7f/w8PD/+Pj4//4+Ph/8vLyAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD39vcA+vr6f+3t - 7f/X19f/1NPT/+rq6v+xsbH/BQUF/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wQEBP+JiYn/8/Pz//Pz - 8/+xsbH/BQUF/wUFBf+wsLD/5eXm/8rKyv/IyMf/zMzL/8zNzP/Ly8v/yMjI/9PT0//o6Oj/SEhI/wAA - AP9lZWX/MjIy/wgICP+1tbX/5ubm/8fHx/+7u7v/urq6/7q5uv+5ubn/uLi4/8TExP/j4+P/9/f3f/Hx - 8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAA9/f3APr6+n/t7e3/2NjY/9TU1f/r6+v/sbGx/wUFBf8ICAj/QEBA/0lJSf9ISEj/R0dH/xUV - Ff8AAAD/Tk5O//Hx8f/29vb/sbGx/wUFBf8FBQX/sLCw/+bm5v/Ky8v/xMTE/8TExP/Dw8P/w8LC/8PD - w//S0tL/6Onp/0hISP8AAAD/FBQU/wICAv9LS0v/5+fn/9jY2P/BwcH/vLu8/7u7u/+7u7v/urq6/7m6 - uf/Dw8P/4eHh//f393/x8fEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAPf39wD6+vp/7u7u/9nZ2f/V1dX/6+vr/7Gxsf8DAwP/HBwc/9nZ - 2f/x8fH/7Ozs/+/v7/9HR0f/AAAA/0hISP/w8PH/9/f3/7Gysf8FBQX/BQUF/7CwsP/n5+f/y8zM/8XF - xf/FxcX/xMTE/8TExP/ExMT/09PT/+np6f9ISEj/AAAA/wAAAP8AAAD/goKC//Pz8//U1NT/v8C//729 - vf+8vLz/vLy8/7u7u/+3uLj/wMDA/+Hi4f/39/d/8fHxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD39/cA+vr6f+7u7v/a2tr/19fW/+zs - 7P+xsbH/AwMD/x0dHf/Z2dn/5+fn/97e3v/q6ur/SEhI/wAAAP9ISEj/8fHx//f39/+ysrL/BQUF/wUF - Bf+wsLD/5+fn/83Nzf/IyMj/ysrK/8vLy//Kysr/yMfH/9TU1P/p6en/SEhI/wAAAP8mJib/CQkJ/zU1 - Nf/f39//3d3d/8XFxf++vr7/vr6+/729vf+5ubn/tbW1/8HBwf/i4uL/9/f3f/Hx8QAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9/f3APv7 - +3/v7+//29vb/9jY2P/t7e3/srKy/wMDA/8dHR3/19fX/93d3f/R0dH/5eXl/0dHR/8AAAD/SEhI//Hx - 8f/39/f/srKy/wUFBf8FBQX/sbGx/+jo6P/Q0ND/1NTU/9/f3//k5OT/4eHh/9fX1//a2tr/6urq/0hI - SP8AAAD/c3Nz/01NTf8AAAD/lJSU/+zs7P/Pz8//wMDA/76/v/+7u7v/tra2/7a1tf/CwsL/4+Pj//f3 - 93/x8fEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAPf39wD7+/t/7+/v/9zc3P/Z2Nj/7e3t/7Kysv8DAwP/HR0d/9fX1//c3Nz/0NDQ/+Xl - 5f9HR0f/AAAA/0hISP/x8fH/+Pj4/7Kysv8FBQX/BQUF/7Gxsf/p6en/2NjY/+Xl5f/i4+P/1dXV/93d - 3f/p6en/5OTk/+vr6/9ISEj/AAAA/4GBgf+goKD/AAAA/zY2Nv/h4eH/3dzc/8XGxf+9vb3/ubm5/7i4 - t/+3t7f/w8PD/+Pj4//39/d/8vLyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4+PgA+/v7f/Dw8P/d3d3/2tra/+7u7v+ysrL/AwMD/x0d - Hf/X19f/3Nzc/9DQ0P/l5eX/R0dH/wAAAP9ISEj/8fHx//j4+P+ysrL/BQUF/wUFBf+xsbH/6urq/93d - 3f/x8fH/hoaG/xQUFP9ZWVn/7u7u/+vr6//t7e3/SEhI/wAAAP9/f3//5ubm/yYmJv8HBwf/ra2t/+vr - 6//MzMz/u7u7/7q6uv+5ubn/ubm5/8TExP/k4+T/+Pj4f/Ly8gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+Pj4APv7+3/w8PD/3t7e/9vb - 2//v7+//srKy/wMDA/8dHR3/19fX/9zc3P/Q0ND/5eXl/0dHR/8AAAD/SEhI//Ly8v/4+Pj/srKy/wUF - Bf8FBQX/sbGx/+vr6//f39//8/Pz/3h4eP8AAAD/RUVF/+/v7//t7e3/7e3t/0hISP8AAAD/fX19//// - //98fHz/AAAA/0tLS//o6Oj/19fX/8DAwP+7u7v/u7u7/7q6uv/FxcX/5OTk//j4+H/y8vIAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPj4 - +AD7+/t/8PDw/9/f3//c3Nz/7+/v/7Kysv8DAwP/HR0d/9jY2P/g4OD/1dXV/+fn5/9HR0f/AAAA/0hI - SP/y8vL/+Pn4/7Kysv8FBQX/BQUF/7Gxsf/t7u3/4+Pj//X19f94eHj/AAAA/0VFRf/v7+//7e3t/+7u - 7v9ISEj/AAAA/319ff//////y8vL/xUVFf8JCQn/rKys/+jo6P/Kysr/vb29/7u7u/+7u7v/xsbG/+Tk - 5f/4+Ph/8vLyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD4+PgA+/v7f/Hx8f/g4OD/3d3d//Dw8P+ysrL/AwMD/x0dHf/e3t7/8/Pz/+zs - 7P/z8/P/SUlJ/wAAAP9ISEj/8vLy//n5+f+ysrL/BQUF/wUFBf+2trb/+/v7//T09P/+/v7/enp6/wAA - AP9FRUX/7+/v/+7u7v/u7u7/SEhI/wAAAP99fX3///////n5+f9eXl7/AAAA/0pJSv/m5ub/19fX/8LB - wf+9vb3/vLy8/8fHx//l5eX/+Pj4f/Ly8gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+Pj4APv7+3/x8fH/4eHh/97e3v/w8PD/srKy/wQE - BP8UFBT/n5+f/7S0tP+xsbH/sbGx/zQ0NP8AAAD/SEhI//Ly8v/5+fn/srKy/wUFBf8DAwP/goKC/7e3 - t/+zs7P/t7e3/1dXV/8AAAD/RUVF/+/v7//u7u7/7u7u/0hISP8AAAD/fHx8//39/f/6+vr/rq6u/wkJ - Cf8JCQn/rq6u/+fn5//Kysr/v7+//76+vv/Jycn/5ebm//j4+H/z8/MAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPj4+AD7+/t/8vLy/+Li - 4v/f39//8fHx/7Kysv8FBQX/AAAA/wEBAf8BAQH/AQEB/wEBAf8AAAD/AAAA/2hoaP/19fX/9vb2/8jI - yP8WFhb/AAAA/wEBAf8BAQH/AQEB/wEBAf8AAAD/AAAA/01NTf/v7+//7Ozs/+7u7v9ISEj/AAAA/3x8 - fP/39/f/7u7u/+Pj4/83Nzf/AAAA/1xcXP/r6+v/1dXV/8LCwv+/v7//ysrK/+bm5v/4+Ph/8/PzAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAD5+fkA+/v7f/Ly8v/j4+P/4ODg/+/v7//Gxsb/S0tL/0dHR/9HR0f/R0dH/0dHR/9HR0f/RkZG/1hY - WP/Nzc3/8PDw/+vr6//v7+//jIyM/0ZGRv9HR0f/R0dH/0dHR/9HR0f/R0dH/0xMTP+2trb/7u7u/+bl - 5f/t7e3/e3t7/0JCQv+fn5//8PDw/+Li4v/t7e3/pKSk/0VFRf9bW1v/2NjY/93d3f/Gxsb/wcHB/8vL - y//m5ub/+Pj4f/Pz8wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAA+fn5APv7+3/z8/P/5OTk/+Dg4P/o6Oj/8vLy//Pz8//z8/P/8/Pz//Pz - 8//z8/P/8/Pz//Ly8v/y8vL/7+/v/+Li4v/e3t7/6Ojo//Lx8v/x8fH/8vLy//Ly8v/y8fL/8fHx//Hx - 8f/w8PD/7u7u/+Dg4P/b29v/5+fn/+/v7//w8PD/7u7u/+Pj4//V1dX/3Nzd/+zs7P/u7u7/7e3t/+jo - 6P/W1tb/xcXF/8LBwv/MzMz/5+fn//j4+H/z8/MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPn5+QD7+/t/8/Pz/+Xl5f/f39//4uLi/+fn - 5//q6ur/6urq/+rq6v/p6en/6enp/+np6f/o6Oj/5uXm/+Dg4P/a2tr/2dnZ/9zc3P/h4eH/5eXl/+bm - 5v/l5eX/5eXl/+Tk5f/k5OT/4uLi/9zc3P/V1dX/09PT/9nZ2f/e3t7/3t7e/9vc2//T09P/y8vL/87O - zv/X19f/29vb/9vb2//V1dX/y8vL/8TExP/Dw8P/zc3N/+fn5//4+Ph/8/PzAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5+fkA+/v7f/T0 - 8//m5ub/4eHh/+Dg4P/g4OD/4ODg/+Dg4P/f39//39/f/97e3v/d3t3/3d3d/9zc3P/b29v/2tra/9nZ - 2f/Z2dn/2dnZ/9nZ2f/Z2dn/2NjY/9fY1//X19f/1tbW/9bW1v/U1NT/09PT/9LS0v/Q0ND/z87O/87O - zv/Nzc3/y8vL/8rKyf/Jycn/ysrK/8rKyv/Jycn/yMjI/8bGxv/FxcX/xcXF/87Ozv/o6Oj/+Pn4f/T0 - 9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAA+vr6APz8/H/09PT/5+fn/+Li4v/h4uH/4eHh/+Dg4P/f39//39/f/97e3v/e3t7/3d3d/93c - 3P/c3Nz/3Nzc/9vb2//b29v/2tra/9nZ2f/Z2dn/2NjY/9jY2P/X19f/1tbW/9bW1f/V1dX/1dXV/9TU - 1P/R0dH/zs7O/83Nzf/Nzc3/zMzM/8zMzP/Ly8v/ysrK/8nKyf/Jycn/yMjI/8fHyP/Hx8f/x8fH/8bG - xv/Pz9D/6Ojp//n5+X/09PQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAPr6+gD8/Px/9fX1/+jo6P/j4+P/4+Pj/+Li4v/i4uL/4eHh/+Dg - 4P/f4OD/39/f/9/f3//e3t7/3d3d/93d3f/c3Nz/3Nzc/9vb2//b29v/2tra/9nZ2f/Z2dn/2NnY/9jY - 2P/X19f/1tbX/9bW1v/T09P/0NDQ/9DQz//Pz8//zs7O/83Nzf/Nzc3/zc3N/8zMzP/Ly8v/ysrL/8rK - yv/Jycn/yMjI/8jIyP/Hx8f/0NDR/+np6f/5+fl/9PT0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD7+/sA/Pz8f/X19f/p6en/5OTk/+Tk - 5P/j4+P/4+Pj/+Li4v/i4uL/4eHh/+Dg4P/f4OD/39/f/9/f3//e3t7/3t3e/93d3f/c3Nz/3Nzc/9vb - 2//b29v/2tra/9na2f/Z2dn/2dnZ/9jY2P/V1dX/0tLS/9LS0v/R0dH/0NDQ/8/Pz//Pz8//zs7O/83N - zf/Nzc3/zM3M/8zMzP/Ly8v/y8rL/8rKyv/Jycn/ycnJ/9XV1f/t7e3/+vr6f/f39wAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+/v7APz8 - /H/19fX/6urq/+bm5v/l5eX/5eXk/+Tk5P/j4+P/4+Pj/+Li4v/i4uL/4eHh/+Dg4P/g4OD/39/f/9/f - 3//e3t7/3d7e/93d3f/c3Nz/3Nzc/9vb2//b29v/2tra/9nZ2f/b29v/29zc/9vb2//b29r/2tra/9rZ - 2f/Z2dn/2NnY/9jY2P/X19f/19fX/9bW1v/W1tb/1dXV/9XV1f/U1NT/1NTU/9nZ2f/n5+f/9PT0+PT0 - 9GL29vYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAPv7+wD8/Px/9vb2/+vr6//n5+f/5ubm/+bm5v/l5eX/5eXl/+Tk5P/j4+P/4+Pj/+Li - 4//i4uL/4eHh/+Dg4P/g4OD/39/f/9/f3//e3t7/3t3e/93d3f/c3Nz/3Nzc/9vc2//b29v/397e/+Tk - 4//j4+P/4+Li/+Li4v/i4uL/4eHh/+Hh4f/h4eH/4ODg/+Dg4P/f39//39/f/97e3v/e3t7/3t7e/+Li - 4v/t7e3/9fX19+/v74PNzc0J3d3dAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD7+/sA/Pz8f/b29v/s7Oz/6Ojo/+fn5//n5+f/5ubm/+bm - 5v/l5eX/5eXl/+Tk5P/j4+P/4+Pj/+Lj4//i4uL/4eHh/+Dg4P/g4OD/39/f/9/f3//e3t7/3t7e/93d - 3f/c3N3/3Nzc/9/f3//k5OT/5OTk/+Tj4//j4+P/4uLi/+Li4v/h4eL/4eHh/+Hh4f/h4OD/4ODg/+Dg - 4P/f39//39/f/+Pj4//t7e3/9fX19/Dw8IDOzs4J3t7eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+/v7AP39/X/39/f/7e3t/+np - 6f/p6en/6Ojo/+fn5//n5+f/5ubm/+bm5v/l5eX/5eXl/+Tk5P/j4+P/4+Pj/+Lj4//i4uL/4eHh/+Hh - 4f/g4OD/39/f/9/f3//e3t//3t7e/93d3f/g4OD/5eXl/+Xl5f/k5OT/5OTk/+Pj5P/j4+P/4uLi/+Li - 4v/i4uH/4eHh/+Hh4f/g4OD/4ODg/+Tk5P/u7u7/9vb29/Hx8YDS0tII39/fAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPv7 - +wD9/f1/9/f3/+7u7v/q6ur/6urp/+np6f/p6en/6Ojo/+jn6P/n5+f/5ubm/+bm5v/l5eX/5eXl/+Tk - 5P/k4+P/4+Pj/+Pj4//i4uL/4eHh/+Hh4f/g4OD/39/f/9/f3//e3t7/4eHh/+bm5v/l5uX/5eXl/+Xl - 5f/k5OT/5OTk/+Tk5P/j4+P/4uLi/+Li4v/i4uL/4uLi/+bm5v/u7u7/9vb29vLy8n7T09MI4ODgAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD8/PwA/f39f/j4+P/v7+//7Ozs/+vr6//q6ur/6urq/+np6f/p6en/6Ojo/+jo - 6P/n5+f/5+bn/+bm5v/l5uX/5eXl/+Tk5P/j5OT/4+Pj/+Pj4//i4uL/4eHi/+Hh4f/g4OD/39/f/+Li - 4v/n5+f/5ubm/+bm5v/m5eb/5eXl/+Xl5f/k5OT/5OTk/+Tk5P/j4+P/4+Pj/+fn5//v7+//9vb29vLy - 8n3X19cI4ODgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/Pz8AP39/X/4+Pj/8PDw/+3t7f/t7e3/7Ozs/+vr - 6//q6+r/6urq/+np6f/p6en/6Ojo/+jo6P/n5+f/5ufm/+bm5v/m5ub/5eXl/+Tk5P/k5OT/4+Pj/+Pj - 4//i4uL/4uHi/+Hg4f/j4+P/6Ojo/+fn5//n5+f/5ubm/+bm5v/m5ub/5eXl/+Xl5f/k5OT/5OTk/+jo - 6P/w8PD/9/f39vPz83vY2NgH4uLiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz8/AD9/f1/+fn5//Hx - 8f/u7u7/7e3t/+3t7f/t7e3/7Ozs/+vr6//r6+v/6urq/+np6f/p6en/6Ojo/+jo6P/n5+f/5ubn/+bm - 5v/m5ub/5eXl/+Tk5P/k5OT/4+Pj/+Pj4//i4uL/5eXl/+np6f/o6Oj/6Ojo/+jo6P/n5+f/5ubm/+bm - 5v/m5ub/5ubm/+np6f/w8fD/9/f39fPz83rZ2dkH4uLiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAD8/PwA/f39f/n5+f/y8vL/7+/v/+/v7//u7u7/7e3u/+3t7f/t7e3/7Ozs/+vr6//r6+v/6urq/+np - 6f/p6en/6eno/+jo6P/n5+f/5ufn/+bm5v/m5ub/5eXl/+Xl5P/k5OT/4+Pj/+bm5v/p6un/6enp/+np - 6f/o6Oj/6Ojo/+jn6P/n5+f/5+fn/+rq6v/x8fH/+Pj49fX19Xjc3NwG5eXlAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAA/Pz8AP39/X/5+fn/8/Pz//Dw8P/w8PD/8O/w/+/v7//u7u7/7u7u/+3t - 7f/t7e3/7Ozs/+vr6//r6+v/6urq/+np6f/p6en/6ejp/+jo6P/n5+f/5+fn/+bm5v/m5ub/5eXl/+Tk - 5P/n5+f/6urq/+rq6v/q6ur/6enp/+np6f/o6Oj/6Ojo/+vr6//y8vL/+Pj49PX19Xfd3d0G5eXlAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz8/AD9/f1/+vr6//T09P/y8vL/8fHx//Dw - 8P/w8PD/8O/w/+/v7//u7u7/7u7u/+3t7f/t7e3/7Ozs/+zs6//r6+v/6urq/+np6f/p6en/6enp/+jo - 6P/n5+f/5+fn/+bm5v/m5ub/6Ojo/+vs6//r6+v/6urq/+rq6v/q6er/6enp/+zs7P/z8vP/+Pj49Pb2 - 9nXf398G6OjnAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9/f0A/f39f/v6 - +//19fX/8/Pz//Lz8v/y8vL/8fHx//Hw8P/w8PD/8PDw/+/v7//u7u7/7u7u/+3t7f/t7e3/7Ozs/+zs - 7P/r6+v/6urq/+np6v/p6en/6enp/+jo6P/o5+f/5+fn/+np6f/s7Oz/7Ozs/+zs7P/r6+v/6+vr/+3t - 7v/z8/P/+fn59Pb29nXf398G6OjoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAA/f39AP39/X/7+/v/9vb2//T09P/z8/P/8/Pz//Pz8//y8vL/8fHx//Hw8f/w8PD/8PDw/+/v - 7//v7u//7u7u/+3t7f/t7e3/7ezs/+zs7P/r6+v/6urq/+rq6v/p6en/6enp/+jo6P/q6ur/7e3t/+3t - 7f/s7Oz/7Ozt/+/v7//19fX/+fn58/j4+HPk5OQF7OzsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP39/QD9/f1/+/v7//f39//29vX/9fX1//T09P/z8/P/8/Pz//Pz - 8v/y8vL/8fHx//Hx8f/w8PD/8PDw/+/v7//u7+//7u7u/+3t7f/t7e3/7O3s/+zs7P/r6+v/6urq/+rq - 6v/p6en/6+vr/+7u7v/u7e7/7u7u//Hx8f/29vb/9/f38vLy8nLr6+sF7OzsAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9/f0A/v7+f/z8/P/4+Pj/9/f3//b2 - 9v/19vb/9fX1//T09P/z8/P/8/Pz//Pz8//y8vL/8fHx//Hx8f/w8PD/8PDw/+/v7//v7+//7u7u/+7t - 7f/t7e3/7O3s/+zs7P/r6+v/6urq/+zs7P/v7+//7+/v//Ly8v/39/f/9/f38ujo6G+0tLQFy8vLAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/f39AP7+ - /n/8/Pz/+fn5//j4+P/39/f/9/f3//b29v/19vb/9fX1//T09P/09PT/8/Pz//Pz8//y8vL/8fHy//Hx - 8f/w8PD/8PDw/+/v7//v7+//7u7u/+3t7f/t7e3/7e3t/+zs7P/t7e3/8PDw//Pz8//4+Pj/9/f38ujo - 6G+0tLQFy8vLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAP3+/QD+/v5//f39//r6+v/5+fn/+Pn5//j4+P/39/f/9/f3//b29v/29vb/9fX1//T0 - 9P/09PT/8/Pz//Pz8//y8vL/8vHy//Hx8f/w8PD/8PDw/+/v7//v7+//7u7u/+7t7v/t7e3/7+/v//T0 - 9P/4+Pj/9/f38ejo6G2wsLAEy8vLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+/v4A/v7+f/39/f/7+/v/+vr6//r6+v/5+fn/+Pn4//j4 - +P/39/f/9/f3//f29//29vb/9fX1//T09f/09PT/8/Pz//Pz8//y8vP/8vLy//Hx8f/x8fD/8PDw/+/w - 8P/v7+//7+/v//Py8v/5+fn/+Pj48ejo6GyxsbEEy8vLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////APX19X39/f3//f39//z8 - /P/8+/z/+/v7//v7+//6+vr/+vr6//r6+v/5+fn/+fn5//j4+P/4+Pj/9/f3//f39//29/f/9vb2//b2 - 9v/19vX/9fX1//T09P/09PT/9PT0//T09f/4+Pj/+Pj48enp6WusrKwEy8vLAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT0 - 9ADi4uJB9/f33/39/fn+/v74/v79+P39/fj9/f34/f39+P39/fj9/f34/f39+P39/fj8/Pz4/Pz8+Pz8 - /Pj8/Pz4/Pz8+Pz8/Pj8/Pz4+/v7+Pv7+/j7+/v4+/v7+Pv7+/j7+/v5+Pj46+np6Wmtra0Ey8vLAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAADBwcEAubm5Atzc3DL4+PhT/v7+Uv7+/lL+/v5S/v7+Uv7+/lL+/v5S/v7+Uv7+ - /lL+/v5S/v7+Uv7+/lL+/v5S/v7+Uv7+/lL+/v5S/v7+Uv7+/lL+/v5S/v7+Uv7+/lL+/v5S/v7+U/Dw - 8EDBwcEGysrKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+A - AAAAAAH//4AAAAAAAf//gAAAAAAB//+AAAAAAAH//4AAAAAAAf//gAAAAAAB//+AAAAAAAH//4AAAAAA - Af//gAAAAAAB//+AAAAAAAH//4AAAAAAAf//gAAAAAAB//+AAAAAAAH//4AAAAAAAf//gAAAAAAB//+A - AAAAAAH//4AAAAAAAf//gAAAAAAB//+AAAAAAAH//4AAAAAAAf//gAAAAAAB//+AAAAAAAH//4AAAAAA - Af//gAAAAAAB//+AAAAAAAH//4AAAAAAAf//gAAAAAAB//+AAAAAAAH//4AAAAAAAf//gAAAAAAB//+A - AAAAAAH//4AAAAAAAf//gAAAAAAB//+AAAAAAAH//4AAAAAAAf//gAAAAAAB//+AAAAAAAH//4AAAAAA - Af//gAAAAAAB//+AAAAAAAH//4AAAAAAAf//gAAAAAAB//+AAAAAAAH//4AAAAAAAf//gAAAAAAB//+A - AAAAAAP//4AAAAAAB///gAAAAAAP//+AAAAAAB///4AAAAAAP///gAAAAAB///+AAAAAAP///4AAAAAB - ////gAAAAAP///+AAAAAB////4AAAAAP////gAAAAB////+AAAAAP////4AAAAB/////gAAAAP////+A - AAAB/////4AAAAP/////gAAAB/////+AAAAP////KAAAAIAAAAAAAQAAAQAgAAAAAAAAAAEAwg4AAMIO - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAd3d3AAAA - AADCwsIfx8fHa/X19X/8/Px/+/v7f/v7+3/7+/t/+/v7f/v7+3/7+/t/+/v7f/v7+3/7+/t/+/v7f/v7 - +3/7+/t/+/v7f/v7+3/7+/t/+/v7f/v7+3/7+/t/+/v7f/v7+3/7+/t/+/v7f/v7+3/7+/t/+/v7f/v7 - +3/7+/t/+/v7f/v7+3/7+/t/+/v7f/v7+3/7+/t/+/v7f/v7+3/7+/t/+vr6f/r6+n/6+vp/+vr6f/r6 - +n/6+vp/+vr6f/r6+n/6+vp/+vr6f/r6+n/6+vp/+vr6f/r6+n/6+vp/+vr6f/r6+n/6+vp/+vr6f/r6 - +n/6+vp/+vr6f/r6+n/6+vp/+vr6f/r6+n/6+vp/+vr6f/r6+n/6+vp/+vr6f/r6+n/6+vp/+vr6f/r6 - +n/6+vp/+fr6f/r6+n/5+vp/+fr6f/n6+n/6+vl/+vr6f/n6+n/7+/t/9fX1f8fGxmvCwsIfAAAAAHp6 - egAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAGJiYgDa2toAzMzMMe/v78Xz8/P99vb2//T09P/z8/P/8vLy//Ly - 8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vHy//Lx - 8f/y8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx - 8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8PHw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw - 8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw/+/w - 8P/v8O//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v - 7//v7+//7+/v//Hx8f/09PT/8vLz/e/v78bMzMwx29raAGFhYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoaGhAHd3 - dwrh4eGp+vr6//Pz8//s7Oz/5ubm/+Pj4//i4uL/4eHh/+Hh4f/h4eH/4eHh/+Hh4f/h4eH/4eHh/+Hh - 4f/h4eH/4eHh/+Hh4f/h4eH/4eHh/+Hh4f/g4eH/4eDh/+Dg4P/g4OD/4ODg/+Dg4P/g4OD/4ODg/9/f - 4P/f39//39/f/9/f3//f39//39/f/9/f3//e397/3t7e/97e3v/e3t7/3t7e/97e3v/e3t7/3t7e/97e - 3v/e3t7/3t3d/97d3f/d3d3/3d3d/93d3f/d3d3/3d3d/93d3f/d3d3/3dzc/9zc3P/c3Nz/3Nzc/9zc - 3P/c3Nz/3Nzc/9zc3P/c3Nz/29zb/9vc3P/b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb - 2v/a2tr/2tra/9ra2v/a2tr/2tra/9ra2v/a2tr/2tra/9ra2v/b29v/39/f/+bm5v/w8PD/+fn5/+Hh - 4al4eHgKoaGhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADU1NQAzs7OG+rq6uH19fX/6urq/9/f4P/X19f/0dLR/9DQ - 0P/P0M//z8/P/8/Pz//Pz8//z8/P/87Pzv/Ozs7/zs7O/87Ozv/Ozs7/zs7O/83Ozf/Nzc3/zc3N/83N - zf/Nzc3/zc3N/83NzP/MzMz/zMzM/8zMzP/LzMz/y8vL/8vLy//Ly8v/y8vK/8vKyv/Kysr/ysrK/8rK - yv/Kysr/ysrK/8rKyv/Kysr/ysrK/8nJyv/Jycn/ycnJ/8nJyf/Jycn/yMnJ/8jIyP/IyMj/yMjI/8jI - x//Ix8j/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/xsfH/8bGxv/Gxsb/xsbG/8bGxv/FxcX/xcXF/8XF - xf/ExcT/xMTE/8TExP/ExMT/xMTE/8TExP/ExMT/xMPD/8PDw//Dw8P/w8PD/8PDwv/DwsL/wsLC/8LC - wv/CwsL/wsLC/8TExP/Ly8v/1tbW/+Pk4//y8vL/6erq4c7OzhvU1NQAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7+ - /gD///8c+vr64/Dw8P/i4uL/1NXV/8jIyP/BwcH/wMDA/8DAwP/AwL//v7+//7+/v/+/vr7/vr6+/76+ - vv++vr7/vr6+/76+vv+9vb3/vb29/729vf+8vLz/vLy8/7y8vP+8vLz/u7y8/7u7u/+7u7v/u7u7/7u7 - uv+7u7r/urq6/7q6uv+6urn/ubm5/7m5uf+5ubn/uLm5/7i4uf+4uLj/uLi4/7i4uP+3uLj/t7e3/7e3 - t/+3t7b/t7a2/7a2tv+2trb/tbW2/7W1tv+1tbX/tbW1/7W1tf+1tbX/tbW1/7W0tP+0tLT/tLS0/7O0 - s/+zs7T/s7Oz/7Ozs/+zsrP/s7Ky/7Kysv+ysrL/srKx/7Gysf+xsbH/sLCx/7CwsP+wsLD/sLCw/6+v - r/+vr6//r6+v/6+vr/+vr6//r6+v/6+vrv+urq7/rq6u/66urf+trq3/rq6u/7e3t//Hx8f/2dnZ/+vr - 6//5+fnj////HP39/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/Pz8AP39/Rz5+fnj7e3t/93d3f/MzMz/vr6+/7e3 - t/+2trb/tra2/7a2tv+2tbX/tbW1/7W1tf+0tbT/tLS0/7S0tP+0tLT/s7Oz/7Ozs/+zs7P/s7Kz/7Ky - sv+ysrL/srKy/7Kysf+xsbH/sbCx/7CwsP+wsLD/sLCw/7CwsP+wsK//r7Cw/6+vr/+vr6//rq6v/66u - rv+urq7/rq2u/62trf+tra3/ra2s/6ysrP+srKz/rKys/6usq/+rq6v/q6ur/6uqqv+qqqr/qqqq/6mq - qv+pqar/qamp/6mpqf+pqan/qamp/6mpqf+oqKj/qKio/6inqP+np6f/p6en/6anpv+mpqb/pqam/6am - pv+mpqb/pqam/6alpf+lpaX/pKWk/6SkpP+kpKT/o6Oj/6Ojo/+jo6P/o6Kj/6Kiov+ioqL/oqKi/6Ki - ov+hoaH/oaGh/6Ghof+hoaH/qamp/7y8vP/S0tL/5+fn//b29uP8/fwc+/v7AAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAD8/PwA/f39HPn5+ePs7Oz/29ra/8nJyf+7u7v/tba1/7W1tf+1tbX/tLS0/7S0tP+0tLT/tLS0/7S0 - s/+0s7P/s7Oz/7Ozsv+ysrP/srKy/7Gxsv+xsbL/sbGx/7Gxsf+xsbH/sbGx/7CwsP+wsLD/r6+w/6+v - r/+vr6//rq6u/66urv+urq7/rq6u/66urv+ura7/ra2t/62trf+trKz/rKys/6usq/+rq6v/q6ur/6qr - q/+qqqr/qqqq/6qqqv+qqqr/qqqq/6mpqv+pqan/qaip/6ioqP+oqKj/p6in/6enp/+np6f/p6en/6em - p/+npqf/pqam/6ampv+lpqb/paal/6WlpP+kpaT/pKSk/6SkpP+kpKT/pKSk/6Oko/+jo6P/oqOj/6Ki - ov+ioqL/oaKh/6Ghof+hoaH/oKCh/6CgoP+goKD/oKCg/6CgoP+foKD/n6Cf/5+fn/+mpqb/uLi4/8/P - z//l5eX/9vb24/39/Rz7+/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz8/AD9/f0c+fn54+zs7P/b2tr/ycnJ/7y7 - vP+2trb/tra1/7a1tf+1tbX/tbW1/7W0tf+0tLT/tLS0/7S0tP+0tLT/s7Oz/7Ozs/+zs7P/srKy/7Ky - sv+ysrL/sbGx/7Gxsf+xsbH/sbGx/7Gxsf+wsbD/sLCw/7CwsP+wr6//r6+v/6+urv+urq7/rq6u/66u - rv+urq7/ra2u/62trf+tra3/rays/6ysrP+srKz/rKur/6urq/+rq6v/qqqr/6qqqv+qqqr/qqqq/6qq - qv+pqar/qamp/6mpqf+oqKj/qKio/6iop/+np6f/p6en/6enp/+np6f/p6en/6amp/+mpqb/pqal/6Wl - pf+lpaX/paSl/6SkpP+kpKT/pKSk/6SkpP+ko6T/o6Oj/6Ojo/+io6P/oqKi/6Kiov+ioaL/oaGh/6Gh - of+goKD/oKCg/6CgoP+goKD/oKCg/6enp/+4uLj/zs7O/+Xl5f/29vbj/f39HPv7+wAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAA/Pz8AP39/Rz5+fnj7Ozs/9vb2//Kysr/vLy8/7e3t/+2t7f/tra2/7a2tv+2tbX/tbW1/7W1 - tf+0tLT/tLS0/7S0tP+0tLT/tLS0/7SztP+zs7P/s7Oz/7Kysv+ysrL/srKy/7Gxsf+xsbH/sbGx/7Gx - sf+xsbH/sLCw/7CwsP+wsLD/r6+v/6+vr/+vr6//rq6u/66urv+urq7/rq6u/66urf+tra3/ra2t/6yt - rf+srKz/rKys/6yrq/+rq6v/q6ur/6uqqv+qqqr/qqqq/6qqqv+qqqr/qaqq/6mpqf+pqan/qaip/6io - qP+np6j/p6en/6enp/+np6f/p6en/6enp/+np6b/pqam/6ampv+lpaX/paWl/6SlpP+kpaT/pKSk/6Sk - pP+kpKT/pKSk/6Oko/+jo6P/o6Oi/6Kiov+ioqL/oqKi/6Ghof+hoaH/oaCg/6CgoP+goKD/p6en/7i4 - uP/Pz8//5eXl//b29uP9/f0c+/v7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8/PwA/f39HPn5+ePs7Oz/29vb/8rK - yv+9vb3/uLi4/7e4uP+3t7f/t7e3/7a2tv+1trb/tba2/7W1tf+1tbX/tbS0/7W0tP+0tLT/tLS0/7S0 - tP+0tLP/s7Oz/7Oys/+ysrP/srKy/7Kxsv+xsbL/sbGx/7Gxsf+xsbH/sbCx/7Cwsf+wsLD/sK+w/6+v - r/+vr6//r6+v/66urv+urq7/rq6u/66urv+urq7/ra2t/62trf+tra3/rKys/6ysrP+sq6v/q6ur/6ur - qv+rq6r/qquq/6qqqv+qqqr/qqqq/6mqqv+pqan/qamp/6moqf+oqKj/qKeo/6enp/+np6f/p6en/6en - p/+npqf/pqen/6ampv+mpqX/paal/6Wlpf+lpaX/pKSk/6SkpP+kpKT/pKSk/6SkpP+jo6P/o6Oj/6Kj - o/+ioqL/oqKi/6Kiof+hoaH/oaGh/6Ghof+np6j/ubm5/8/Pz//l5eX/9vb24/39/Rz7+/sAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAPz8/AD9/f0c+fn54+zs7f/b29v/y8vL/76+vv+4uLj/uLi4/7i4uP+4t7f/t7e3/7e2 - t/+2trb/tra2/7a2tv+1tbX/tbS1/7W0tf+0tLT/tLS0/7S0tP+0tLT/tLO0/7Ozs/+zs7P/s7Kz/7Ky - sv+ysrL/sbGx/7Gxsf+xsbH/sbGx/7Gxsf+wsbH/sLCw/7CwsP+wr7D/r6+v/6+vr/+vrq7/rq6u/66u - rv+urq7/rq6u/62trv+tra3/ra2s/6ysrP+srKz/rKyr/6urq/+rq6v/qqqr/6qqqv+qqqr/qqqq/6qq - qv+qqqr/qqmp/6mpqf+pqKn/qKio/6inqP+op6j/p6en/6enp/+np6f/p6en/6empv+mpqb/pqal/6Wl - pf+lpaX/pKWl/6SkpP+kpKT/pKSk/6SkpP+kpKT/pKOk/6Ojo/+jo6P/oqKj/6Giov+hoqL/oaGh/6io - qP+5ubn/z9DP/+bm5v/29vbj/f39HPv7+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/Pz8AP39/Rz5+fnj7e3t/9zc - 3P/Ly8v/vr6+/7i4uf+4uLj/uLi4/7i4uP+3uLj/uLe4/7e3t/+3t7f/tre2/7a2tv+2trX/tbW1/7W1 - tf+0tbX/tLS0/7S0tP+0tLT/tLS0/7S0tP+ztLP/s7Oz/7Ozsv+zsrL/srKy/7Kysf+xsbH/sbGx/7Gx - sf+xsbH/sLGw/7CwsP+vsLD/r7Cv/6+vr/+vr6//rq6v/66urv+urq7/rq6u/62urv+trq3/ra2t/62t - rf+srKz/rKys/6yrq/+sq6v/q6ur/6qrqv+qqqr/qqqq/6qqqv+qqqr/qqqq/6mpqf+pqan/qKip/6io - qP+oqKj/p6in/6enp/+np6f/p6en/6enp/+npqb/pqam/6ampv+lpqX/paWl/6Slpf+lpKX/pKSk/6Sk - pP+kpKT/pKSk/6SjpP+jo6P/o6Oj/6Kiov+ioqL/qaip/7m5uf/Qz8//5ubm//b29uP9/f0c+/v7AAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD8/PwA/f39HPn5+ePt7e3/3Nzc/8zMzP+/v7//ubm5/7m5uf+4ubj/uLi4/7i4 - uP+4uLj/uLi4/7i3uP+3t7f/t7e3/7a3tv+2trb/tra2/7W2tf+1tbX/tbW0/7S0tP+0tLT/tLS0/7S0 - tP+ztLT/tLOz/7Ozs/+zs7P/srKy/7Kysv+ysbL/sbGx/7Gxsf+xsbH/sbGx/7CxsP+wsLD/r7Cw/7Cw - sP+vr6//r66v/6+urv+vrq7/rq6u/66urv+urq7/ra2t/62trf+tra3/rKys/6ysrP+srKz/q6ur/6ur - q/+rqqv/qqqq/6qqqv+qqqr/qqqq/6qqqf+pqan/qamp/6ipqP+oqKj/qKin/6eop/+np6f/p6en/6en - p/+np6f/pqen/6ampv+mpqb/pqWm/6Wlpf+lpaX/pKWk/6SkpP+kpKT/pKSk/6SkpP+jo6P/o6Oj/6Oj - o/+pqqn/urq6/9DQ0P/m5ub/9vb24/39/Rz7+/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz8/AD9/f0c+fn54+3t - 7f/c3Nz/zMzM/7+/v/+6urr/urm6/7m5uf+5ubn/ubi5/7i4uP+4uLj/uLi4/7i4uP+3uLf/t7e3/7e3 - t/+2trf/tra2/7a2tv+1tbb/tbW1/7S1tP+0tbT/tLS0/7S0tP+0tLT/tLS0/7O0s/+zs7P/s7Oz/7Ky - sv+ysrL/srGx/7Gxsf+xsbH/sbGx/7Gxsf+xsLD/sLCw/7CwsP+vr7D/r6+v/6+vr/+urq//rq6u/66u - rv+urq7/rq6u/66trv+tra3/ra2t/62srf+srKz/rKys/6yrq/+rq6v/q6qr/6qqqv+qqqr/qqqq/6qq - qv+qqqr/qamp/6mpqf+pqaj/qKio/6ioqP+oqKj/p6eo/6enp/+np6f/p6en/6enpv+mp6b/pqam/6al - pf+lpaX/paWl/6SlpP+kpKT/pKSk/6SkpP+kpKT/pKSk/6qqqv+6u7r/0NDQ/+bm5v/29vbj/f39HPv7 - +wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAA/Pz8AP39/Rz5+fnj7e3t/93d3f/MzMz/wMDA/7q7u/+6urr/urq6/7q6 - uv+5ubn/ubm5/7i4uf+4uLj/uLi4/7i4uP+4uLj/t7e4/7e3t/+3t7f/t7a3/7a2t/+2tbb/tbW2/7W1 - tf+1tbX/tLS0/7S0tP+0tLT/tLS0/7S0tP+zs7T/s7Oz/7Ozsv+ysrL/srKy/7Kxsv+xsbH/sbGx/7Gx - sf+xsbH/sbGx/7CwsP+wsLD/sK+w/6+vr/+vr6//rq+u/66urv+urq7/rq6u/66urv+urq3/ra2t/62t - rf+traz/rKys/6ysrP+rq6v/q6ur/6urq/+qqqr/qqqq/6qqqv+qqqr/qqqq/6qpqf+pqan/qamp/6io - qP+oqKj/qKeo/6enp/+np6f/p6en/6enp/+np6b/pqam/6ampv+mpqb/paWl/6Wlpf+lpKX/pKSk/6Sk - pP+kpKT/q6ur/7u8u//R0dH/5ubm//b29uP9/f0c+/v7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8/PwA/f39HPn5 - +ePt7e3/3d3d/83Nzf/AwcD/u7u7/7u7u/+7u7v/uru6/7q6uv+5urn/urm5/7m5uf+5ubn/uLi4/7i4 - uP+4uLj/uLi4/7i4uP+4t7f/t7e3/7e2t/+2trb/tra2/7W2tf+1tbX/tbW1/7S1tP+0tLT/tLS0/7S0 - tP+0s7T/tLSz/7Ozs/+zs7P/srKy/7Kysv+xsrH/sbGx/7Gxsf+xsbH/sbGx/7Gxsf+wsLH/sLCw/6+w - sP+vr6//r6+v/6+vrv+urq7/rq6u/66urv+urq7/rq6u/62trf+tra3/rK2s/6ysrP+srKz/q6yr/6ur - q/+qq6v/q6qq/6qqqv+qqqr/qqqq/6qqqv+qqqn/qamp/6mpqf+oqKj/qKio/6eoqP+np6f/p6en/6en - p/+np6f/p6en/6anpv+mpqb/pqWm/6Wlpf+lpaX/paWl/6SlpP+rq6v/vLy8/9HR0f/m5ub/9vb24/39 - /Rz7+/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz8/AD+/f4c+fn54+3t7f/d3d3/zc3O/8HBwf+7u7z/u7u7/7u7 - u/+7u7v/u7u7/7u6uv+6urr/urq6/7m5uf+5ubn/ubm5/7m4uP+4uLj/uLi4/7i4uP+4t7j/t7e3/7e3 - t/+2t7b/tra2/7a2tv+2tbb/tbW1/7W0tf+1tLT/tLS0/7S0tP+0tLT/tLS0/7Ozs/+zs7P/s7Oy/7Ky - sv+ysrL/sbKy/7Gysf+xsbH/sbGx/7Gxsf+xsbH/sbCw/7CwsP+wsLD/r7Cv/6+vr/+ur67/rq6u/66u - rv+urq7/rq6u/66trv+tra3/ra2t/62srf+srKz/rKys/6usq/+rq6v/q6ur/6urqv+qqqr/qqqq/6qq - qv+qqqr/qqmp/6mpqf+pqan/qKio/6ioqP+oqKj/p6en/6enp/+np6f/p6en/6enp/+mp6b/pqam/6al - pv+lpaX/paWl/6yrq/+8vLz/0dHR/+fn5//29vbj/f39HPv7+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/f39AP/+ - /xz5+fnj7e3t/97e3f/Ozs7/wcLB/7y8vP+8vLz/vLy7/7u7u/+7u7v/u7u7/7u7u/+7urr/urq6/7q6 - uv+5ubr/ubm5/7m5uf+4ubj/uLi4/7i4uP+4uLj/uLi4/7e4t/+3t7f/t7e3/7a2tv+2trb/tba1/7W1 - tf+1tbX/tbW0/7S0tP+0tLT/tLS0/7S0tP+0s7T/s7Oz/7Ozs/+zsrL/srKy/7Gysv+xsbL/sbGx/7Gx - sf+xsbH/sbGx/7Cwsf+wsLD/sLCw/6+vr/+vr6//rq+v/66vrv+urq7/rq6u/66urv+urq3/ra2t/62t - rf+tra3/rKys/6ysrP+sq6z/q6ur/6urqv+rqqr/qqqq/6qqqv+qqqr/qqqq/6qqqv+pqan/qamp/6io - qP+oqKj/qKin/6enp/+np6f/p6en/6enp/+np6f/pqan/6ampv+mpqb/rKys/728vf/S0tL/5+fn//b2 - 9uP9/f0c+/v7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9/f0A/v7+HPn5+ePu7u7/3t7e/8/Oz//DwsL/vb29/728 - vf+8vLz/vLy8/7u7u/+7u7v/u7u7/7u7u/+7urv/u7q7/7q6uv+5urr/ubq5/7m5uf+5uLn/uLi4/7i4 - uP+4uLj/uLi4/7i4uP+4uLf/t7e3/7e3t/+2t7b/tra2/7a2tf+1trX/tbW1/7W0tf+0tLT/tLS0/7S0 - tP+0tLT/s7Oz/7Ozs/+zs7P/srKz/7Kysv+ysrH/sbGx/7Gxsf+xsbH/sbGx/7Gxsf+xsLH/sLCw/7Cw - sP+wr7D/r6+v/6+vr/+urq7/rq6u/66urv+urq7/rq6u/62urf+tra3/ra2t/62srf+srKz/rKys/6ur - q/+rq6v/qqur/6qqqv+qqqr/qqqq/6qqqv+qqqn/qamp/6mpqf+oqan/qKio/6ioqP+np6f/p6en/6en - p/+np6f/p6en/6enp/+tra3/vb29/9LS0v/n5+f/9vb24/39/Rz7+/sAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP39 - /QD+/v4c+fn54+7u7v/e3t7/z8/P/8PDw/++vr7/vb29/729vf+8vL3/vLy8/7y8vP+8u7v/u7u7/7u7 - u/+7u7v/u7u7/7u7uv+6urr/urq6/7m6uf+5ubn/ubi5/7i4uP+4uLj/uLi4/7i4uP+4uLj/t7e4/7e3 - t/+3t7f/tra3/7a2tv+2trb/tbW2/7W1tf+1tbT/tLS0/7S0tP+0tLT/tLS0/7O0tP+zs7P/s7Oz/7Kz - sv+ys7L/srKy/7Kxsv+xsbH/sbGx/7Gxsf+xsbH/sLGw/7CwsP+wsLD/r6+v/6+vr/+ur6//r66u/66u - rv+urq7/rq6u/66urv+tra3/ra2t/62trf+srKz/rKys/6usq/+rq6v/q6ur/6uqq/+qqqr/qqqq/6qq - qv+qqqr/qqqq/6mpqf+pqan/qamo/6ioqP+oqKj/p6en/6enp/+np6f/p6en/66urv++vb7/09LS/+fn - 5//29vbj/f39HPv7+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/f39AP7+/hz5+fnj7u7u/9/f3//Pz8//w8PD/76+ - vv++vr7/vb2+/729vf+9vb3/vL28/7y8vP+8vLz/u7y7/7u7u/+7u7v/u7u7/7u7u/+7u7v/uru6/7q6 - uv+6urr/ubm5/7m5uf+4uLj/uLi4/7i4uP+4uLj/uLi4/7i3t/+3t7f/t7e3/7a2t/+2trb/tra2/7W1 - tv+1tbX/tbS1/7S0tP+0tLT/tLS0/7S0tP+0tLT/s7O0/7Ozs/+zsrL/srKy/7Kysv+ysbH/sbGx/7Gx - sf+xsbH/sbGx/7CxsP+wsLD/sLCw/6+vsP+vr6//r6+v/6+urv+urq7/rq6u/66urv+trq7/rq6t/62t - rf+tra3/rK2s/6ysrP+srKz/q6ur/6urq/+qqqv/qqqq/6qqqv+qqqr/qqqq/6qpqv+pqan/qamp/6mp - qP+oqKj/p6io/6eoqP+nqKj/rq6u/76+vv/T09P/5+fn//b29uP9/f0c+/v7AAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAD9/f0A/v7+HPn5+ePu7u7/39/f/9DP0P/Dw8T/vr6+/76+vv++vr7/vr6+/76+vv+9vb3/vb29/729 - vP+8vLz/vLy8/7u7vP+7u7v/u7u7/7u7u/+7u7v/uru7/7q6uv+6urr/urm5/7m5uf+5ubn/ubi4/7i4 - uP+4uLj/uLi4/7i4uP+4uLj/t7e3/7e3t/+2t7b/tra2/7a2tv+1tbX/tbW1/7W1tf+0tLT/tLS0/7S0 - tP+0tLT/tLS0/7Ozs/+zs7P/s7Oz/7Kysv+ysrL/srKy/7Gxsf+xsbH/sbGx/7Gxsf+xsLH/sLCw/7Cw - sP+wsK//r6+v/6+vr/+urq7/rq6u/66urv+urq7/rq6u/62urf+tra3/ra2t/6ysrP+srKz/q6ys/6us - q/+rq6v/q6qr/6qqqv+qqqr/qqqq/6qqqv+qqqr/qaqp/6mpqf+oqan/qKio/6ioqP+urq7/vr6+/9PT - 0//n6Oj/9vf34/39/Rz7+/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP39/QD+/v4c+fn54+7u7v/f39//0NDQ/8TE - xP+/v7//v7++/76+vv++vr7/vr6+/76+vv++vr7/vb69/729vf+9vbz/vLy8/7y8vP+8vLz/u7u7/7u7 - u/+7u7v/u7u7/7u7u/+6urr/urq6/7m6uv+6ubn/ubm5/7m4uP+4uLn/uLi4/7i4uP+4uLj/uLe4/7e3 - t/+3t7f/t7e2/7a2tv+2trb/tbW1/7W1tf+1tbX/tLW0/7S0tP+0tLT/tLS0/7S0tP+0s7P/s7Oz/7Oz - s/+ysrL/srKy/7Gysv+xsbH/sbGx/7Gxsf+xsbH/sbGx/7CwsP+wsLD/sK+w/6+vr/+vr6//r66u/66u - rv+urq7/rq6u/66urv+ura7/rq2t/62trf+sraz/rKys/6ysrP+rq6v/q6ur/6urqv+qqqr/qqqq/6qq - qv+qqqr/qqqq/6qpqf+pqan/qamp/66ur/++v7//09PT/+jo6P/39/fj/f39HPv7+wAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAA/f39AP7+/hz5+fnj7u7u/9/g3//Q0dH/xcXF/8DAwP+/v7//v7+//7+/vv++vr7/vr6+/76+ - vv++vr7/vr6+/76+vf+9vb3/vb29/728vP+8vLz/vLy8/7u7vP+7u7v/u7u7/7u7u/+7urv/u7q6/7q6 - uv+6urn/ubm5/7m5uf+4uLn/ubi5/7i4uP+4uLj/uLi4/7i3t/+3t7f/t7e3/7a3t/+2trb/tra2/7W2 - tv+1tbX/tbW1/7W0tf+0tLX/tLS0/7S0tP+0tLT/tLO0/7Ozs/+zs7P/srOy/7Kysv+ysrL/sbKx/7Gx - sf+xsbH/sbGx/7Gxsf+wsLD/sLCw/7CwsP+vr6//r6+v/66urv+urq7/rq6u/66urv+urq7/rq6t/62t - rf+tra3/rayt/6ysrP+srKz/rKus/6urq/+rq6v/qqqq/6qqqv+qqqr/qqqq/6qqqv+qqar/r6+v/7+/ - wP/U09T/6Ojo//f39+P9/f4c/Pz8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9/f0A/v7+HPn5+ePu7u7/4ODg/9HR - 0f/FxcX/wcDB/8DAwP/AwMD/wMDA/8HBwf/CwsL/w8PD/8PDw//Dw8P/wsPD/8HBwf/Av8D/vr2+/729 - vf+8vL3/vLy8/7y8vP+7u7v/u7u7/7u7u/+7u7v/u7u7/7u6uv+6urr/urq5/7m6uf+5ubn/ubi5/7i4 - uP+5ubn/urq7/7y8vP+8vLz/vLy8/7y8vP+8vLz/u7y7/7u7u/+7u7v/u7u7/7q7u/+6urv/urq6/7q6 - uv+5ubr/uLi4/7e3t/+1tbX/s7Oz/7Kysv+ysrL/srKy/7Kysv+0tLT/tbW2/7a2tv+2trb/tra2/7W1 - tf+0tLT/srKy/6+wsP+vr67/rq6u/66urv+urq7/r6+v/7Gxsf+ysrL/s7Oz/7Kzsv+ysrL/srGy/7Cw - sP+urq7/q6ys/6qqqv+qqqr/qqqq/6qqqv+wsK//wMDA/9TU1P/o6Oj/9/f34/7+/hz8/PwAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAP39/QD+/v4c+vr64+/v7//g4OD/0dLS/8XGxv/BwcH/wcDB/8LCwv/FxcX/ysrK/83N - zf/Pz8//z8/Q/8/Pz//Ozs7/zMvM/8jIyP/Dw8P/v7+//729vf+9vb3/vLy8/7y8vP+8vLz/u7u7/7u7 - u/+7u7v/u7u7/7u7uv+7u7r/urq6/7q6uv+6urn/vLy8/8DAwP/ExMT/x8fH/8nJyf/Kysr/ysrK/8nJ - yf/Jycn/ycnJ/8nJyf/Jycn/ycjJ/8jIyP/IyMj/yMjI/8fHx//FxcX/wsLC/729vf+4uLf/tLS0/7Oz - s/+0tLT/ubi4/76+vv/CwsL/xMTE/8XFxf/FxcX/xMTD/8HBwf+8vLz/tra2/7Gxsf+vr6//r6+v/7Ky - sv+4uLj/vb29/8DAwP/CwsL/w8LD/8LCwv/BwcH/vb29/7m5uf+ys7L/ra2t/6urq/+qqqv/qqqq/7Gw - sP/AwMD/1NTU/+jo6P/39/fj/v7+HPz8/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/f39AP7+/hz6+vrj7+/v/+Dg - 4P/S0tL/xsbG/8LCwv/DwsL/x8fH/87Ozv/U1NX/2tra/93d3f/f39//397e/93c3f/Z2dn/1NTT/8zM - zP/ExMT/v7+//769vv+9vb3/vb29/728vf+8vLz/vLu8/7y7u/+7u7v/u7u7/7u7u/+7u7v/u7u7/76+ - vv/FxcX/zMzM/9LS0v/W1tb/2dnZ/9vb2v/b29v/29vb/9vb2//a29r/2tra/9ra2v/a2tr/2tra/9ra - 2v/a2tr/2NjY/9XW1v/R0dH/ysrK/8LCwv+5ubn/tbW2/7q6uv/Dw8P/y8vL/9LS0v/W1tb/19fX/9fX - 1//V1dX/0dHR/8rKyv/CwcH/uLi4/7Gxsf+zs7P/vLy7/8XFxf/MzMz/0tLS/9XV1f/W1tb/1dXV/9PT - 0//Pz8//yMfH/76+vv+0tLT/ra2t/6urq/+rq6v/sbGx/8HAwf/U1NT/6Ojo//f39+P+/v4c/Pz8AAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD9/f0A/v7+HPr6+uPv7+//4OHh/9LS0v/Gx8b/wsLC/8bFxv/Nzc3/19fX/+Dh - 4P/p6en/7u7u//Dv8P/v7+//7u7u/+jo6P/f39//1tbW/8vLy//CwsL/vr6+/76+vv++vb7/vb29/729 - vf+8vbz/vLy8/7y8vP+7vLv/u7u7/7u7u/++vr//xsbG/9DQ0P/Z2dn/4eHh/+fn5//r6+v/7u7u/+7u - 7v/u7u7/7u7u/+7u7v/u7u7/7u7u/+7u7v/u7u7/7u3t/+3t7f/s7Oz/5+fn/+Hh4f/Z2dn/zs7O/8PD - w/++vr7/w8PD/87Ozv/a2tr/5OTk/+rq6v/s7Oz/7Ozs/+rp6v/i4uL/2djZ/83Nzf/AwMD/t7e3/7u7 - u//Hx8b/0tLT/93d3f/m5ub/6urq/+vr6//r6+v/6Ojo/+Hh4f/X19f/ysrK/7y8vP+xsbL/rKys/6ys - rP+xsrL/wcHB/9TU1P/o6On/9/f34/7+/hz8/PwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP39/QD+/v4c+vr64+/v - 7//h4eH/0tPS/8fHx//DxMP/ycnJ/9PT0//f39//6+vr/+fn5//d3d3/3t7e/97e3v/g4OD/8fHx/+rq - 6v/e3t7/0dHR/8XGxf+/v7//vr6+/76+vv++vr7/vr6+/769vf+9vb3/vb29/7y8vP+8vLz/vb29/8TE - xf/Qz9D/2tvb/+bm5v/x8fH/+vr6/+zs7P/d3d3/3d3d/93d3f/e3d7/3d7e/97e3v/e3t7/3t7e/93e - 3f/d3d3/3d3d/+Hh4f/19fX/8vLy/+fn5//a29v/zs7P/8nJyf/MzMz/19jY/+fn5//k5OT/29vb/93d - 3f/d3d3/39/f/+7u7v/m5ub/1tbW/8fHx/+/v7//xMTE/9LS0f/g4OD/7u7u/+np6f/c3Nz/3d3d/93d - 3P/e3t7/7e3t/+Pj4//R0dH/wcLC/7W1tf+ura7/rK2s/7Kysv/BwcH/1dXV/+np6f/39/fj/v7+HPz8 - /AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAA/f39AP7+/hz6+vrj8PDv/+Hi4f/T09P/yMjI/8XFxP/Ly8v/19fX/+Tk - 5P/29vb/i4uL/xcXF/8cHBz/Ghoa/zMzM//g4OD/8/Pz/+Pj4//V1dX/yMjI/8DAwP++v77/vr6+/76+ - vv++vr7/vr6+/769vv+9vb3/vb29/729vf/BwMH/y8rL/9jY2P/l5eX/8/Pz/9zc3P+Ghob/S0tL/xoa - Gv8cHBz/HBwc/xwcHP8cHBz/HBwc/xwcHP8cHBz/HBwc/xwcHP8bGxv/JSUl/3d3d//W1tb/8fHx/+bm - 5v/Z2dn/09PT/9XV1f/f39//8/Pz/4qKiv8XFxf/HBwc/xoaGv8zMzP/39/f//Dw8P/d3d3/zc3N/8fH - x//MzM3/29vb/+zs7P/s7Oz/WVlZ/xkZGf8cHBz/GRkZ/z09Pf/i4uH/6urq/9XV1f/DxMT/tra2/6+v - rv+tra3/s7Oz/8LCwf/V1dX/6enp//f39+P+/v4c/Pz8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9/f0A/v7+HPr6 - +uPw8PD/4uLi/9TT1P/Iycn/xcXF/83Nzf/Z2dn/5+fn//n5+f9+fn7/AAAA/wAAAP8AAAD/Ghoa/93d - 3f/29vb/5ubm/9fX1//Kysn/wcHB/7+/v/+/v7//v7+//76+vv++vr7/vr6+/76+vv++vr7/vr6+/8TE - xP/Qz9D/3t7e/+7u7v/r6+v/UVFR/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AQEB/y0tLf/V1dX/8fHx/+Hh4f/c3Nv/3Nzc/+Tk5P/39/f/fn5+/wAA - AP8AAAD/AAAA/xoaGv/d3d3/9PT0/+Hh4f/T09P/z8/P/9TU1P/j4+P/9vb2/6ysrP8KCgr/AAAA/wAA - AP8AAAD/fHx8//f39//n5+f/1NTU/8PDwv+1tbX/rq6u/66urv+0s7P/wsLC/9XW1f/p6en/9/f34/7+ - /hz8/PwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP39/QD+/v4c+vr64/Dw8P/i4uL/1NTU/8nKyf/Gxsb/zs7O/9ra - 2v/o6Oj/+vr6/35+fv8AAAD/AAAA/wAAAP8aGhr/3d3d//b39//n5+f/2NjY/8vLy//CwsL/wMDA/8DA - wP+/v8D/v7+//7+/v/++vr7/vr6+/76+vv+/v7//xsbG/9PT0//i4uL/9PT0/9HR0f8XFxf/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/4KC - gv/39/f/6Ojo/+Hh4f/h4eH/5+fn//j4+P9+fn7/AAAA/wAAAP8AAAD/Ghoa/93d3f/09PT/4uPj/9jY - 2P/X19f/3Nzc/+vr6//s7Oz/SEhI/wAAAP8AAAD/AAAA/yEhIf/S0tL/9PT0/+Hh4f/Q0ND/v7+//7Ky - sv+urq7/rq6u/7S0tP/Dw8P/1tbW/+np6f/39/fj/v7+HPz8/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/f39AP7+ - /hz6+vrj8PDw/+Li4v/V1dX/ysrK/8fHxv/Ozs7/2tra/+np6f/6+vr/fn5+/wAAAP8AAAD/AAAA/xoa - Gv/e3t3/9/f3/+fn5//Y2Nn/y8vL/8LCwv/BwcH/wMHB/8DAwP/AwMD/v8DA/7+/v/+/v7//vr6+/7/A - wP/IyMj/1tXW/+Xl5f/4+Pj/iIiI/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/dnZ2//r6+v/s7Ov/5OTk/+Tj5P/o6Oj/+Pj4/35+ - fv8AAAD/AAAA/wAAAP8aGhr/3d3d//T09P/m5ub/39/f/97e3v/j4+P/8/Pz/9XV1f8YGBj/AAAA/wAA - AP8AAAD/bm5u//b29v/r6+v/2tra/8nJyf+6urr/sbGx/6+vr/+vrq//tLS0/8PDw//W1tb/6enp//f3 - 9+P+/v4c/Pz8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - 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 - x//l5eX/4uLi/+Dg4P/f39//39/f/9/f3//f39//39/f/97e3v/u7u7//Pz8//T09P/q6ur/4uLi/+Dg - 4P/j4+P/6+vr//r6+v9+fn7/AAAA/wAAAP8AAAD/AAAA/35+fv/6+vr/6Ojo/9nZ2f/Q0ND/z8/P/9fX - 1//h4OH/6Ojo/+7u7v/w8O//8PDw/+/v7//r6+v/5OTk/9zc3P/b29v/39/f/+jo6P/5+fn/fn5+/wAA - AP8AAAD/AAAA/xoaGv/g4OD/9fX1/0tLS/8AAAD/AAAA/wAAAP99fX3/+Pj4/+vr6//c3Nz/zc7N/8HB - wf+5urr/uLm4/7i4uP+4uLj/uLi4/7i4uP+4t7j/t7e4/7e3t/+8vLz/ycnJ/9ra2v/r6+v/+Pj44/39 - /Rz8/PwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP39/QD+/v4c+vr64/Ly8v/m5ub/29vb/9LS0v/Pz8//1dXV/+Df - 4P/s7Oz/+/v7/35+fv8AAAD/AAAA/wAAAP8DAwP/GBgY/xwcHP8cHBz/HBwc/xwcHP8cHBz/HBwc/xwc - HP8cHBz/Ghoa/0tLS/+Hh4f/3d3d//X19f/q6uv/5+fn/+jo6P/t7e3/+vr7/35+fv8AAAD/AAAA/wAA - AP8AAAD/fn5+//r6+v/o6Oj/2dnZ/83Nzf/Kysr/z8/P/9bW1v/b29v/3t7e/+Dg3//g4OD/3t7e/9zc - 3P/X19f/0tLS/9PU0//a2tr/5+fn//n5+f9+fn7/AAAA/wAAAP8AAAD/Ghoa/+Li4v+urq7/CgoK/wAA - AP8AAAD/IyMj/9nZ2f/19fX/5OXl/9bW1v/Hx8f/vb29/7m6uv+6ubn/ubm5/7m4uf+4uLj/uLi4/7i4 - uP+4t7j/uLi4/7y8vP/Jycn/2tra/+zs7P/4+Pjj/f39HPz8/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/f39AP7+ - /hz7+/vj8vLy/+fn5//c29v/0tLS/9DQ0P/W1tb/4ODg/+zs7P/7+/v/fn5+/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP9RUVH/7Ozs//Ly - 8v/s7Oz/7Ozs/+/v7//7+/v/fn5+/wAAAP8AAAD/AAAA/wAAAP9+fn7/+vr6/+jp6f/a2tr/zczN/8XG - xv/IyMj/zMzM/8/Pz//R0dH/0tLR/9HR0f/R0dH/z8/P/8zMzP/Kysn/zc3N/9jY2P/n5+f/+fn5/35+ - fv8AAAD/AAAA/wAAAP8bGxv/3t7e/3BwcP8AAAD/AAAA/wAAAP9tbW3/+fn5/+3t7f/e3t7/0NDQ/8PC - w/+7u7v/urq6/7q6uv+6ubr/urm5/7m5uf+4ubn/uLi4/7i4uP+4uLj/vL29/8rKyv/a29v/6+vr//j4 - +OP+/v4c/Pz8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9/f0A/v7+HPv7++Py8/P/5+fn/9zc3P/T09P/0NDQ/9bX - 1//g4OD/7Ozs//v7+/9+fn7/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/xcXF//S0tL/9/f3//Dw8P/v7+//8fHx//v7+/9+fn7/AAAA/wAA - AP8AAAD/AAAA/35+fv/6+vr/6enp/9ra2v/Nzc3/xcXF/8TExP/FxcX/x8bG/8fHx//Hx8b/xsbG/8bG - xv/GxcX/xMTE/8TEw//Ly8v/2NjY/+fn5//5+fn/fn5+/wAAAP8AAAD/AAAA/x0dHf+8vLz/JCQk/wAA - AP8AAAD/CgoK/6mpqf/4+Pj/5+fn/9jY2P/Kysr/v7+//7u7u/+7u7v/u7u6/7u6u/+6urr/urq6/7m5 - uf+5ubn/ubm4/7i4uf+9vr7/ysrK/9rZ2v/q6ur/+Pj44/7+/hz8/PwAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP39 - /QD+/v4c+/v74/Pz8//n5+f/3Nzc/9PT0//R0dH/19fX/+Hg4f/s7Oz/+/v7/35+fv8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/4mJ - if/7+/v/8vLy//Hx8f/y8/P//Pz8/35+fv8AAAD/AAAA/wAAAP8AAAD/fn5+//r6+v/p6en/29ra/87O - zv/Gxsb/xcTE/8TExP/ExMT/xMTD/8PDw//Dw8P/wsLC/8LCwv/CwsL/w8PD/8vLy//Y2Nj/5+fn//n5 - +f9+fn7/AAAA/wAAAP8AAAD/EBAQ/zs7O/8CAgL/AAAA/wAAAP9JSUn/7e3t//Dw8P/h4eH/0tLT/8XF - xf++vb3/vLu8/7u7u/+7u7v/u7u7/7u7u/+6u7r/urq6/7q6uv+5ubn/ubm5/76+vv/Jycn/2NjY/+rq - 6v/4+Pjj/v7+HPz8/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/f39AP7+/hz7+/vj8/Pz/+jn6P/c3dz/1NTU/9LR - 0v/X19f/4eHh/+3s7P/8+/v/fn5+/wAAAP8AAAD/AAAA/w0NDf9vb2//gICA/39/f/9+fn7/fn5+/35+ - fv9/f3//goKC/0BAQP8AAAD/AAAA/wAAAP8AAAD/fn5+//z8/P/z8/P/8fHx//Pz8//8/Pz/fn5+/wAA - AP8AAAD/AAAA/wAAAP9+fn7/+vr6/+np6f/b29v/zs7O/8bGxv/FxcX/xcXF/8TExP/ExMT/xMTE/8PD - w//Dw8P/w8LD/8LCwv/DxMP/y8vL/9jZ2f/n5+f/+fn5/35+fv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/CgoK/66urv/7+/v/6+vr/93d3f/Nzc7/wcHB/729vf+8vLz/vLy8/7u8u/+7u7v/u7u7/7u7 - u/+7u7v/uru6/7q6uv+6urr/vLy8/8bGxv/Y2Nj/6urq//j4+OP+/v4c/Pz8AAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAD9/f0A/v7+HPv7++Pz8/P/6Ojo/93d3f/U1NT/0tLS/9fX1//i4uL/7e3t//z8/P9+fn7/AAAA/wAA - AP8AAAD/Gxsb/+Hh4f///////v7+//v7+//6+vr/+/v7//7+/v//////gICA/wAAAP8AAAD/AAAA/wAA - AP9+fn7//Pz8//Pz8//x8fH/8/Pz//z8/P9+fn7/AAAA/wAAAP8AAAD/AAAA/35+fv/6+vr/6enp/9vc - 3P/Pz8//x8fH/8XFxf/FxcX/xcXF/8XFxf/ExcX/xMTE/8TExP/DxMP/w8PD/8TExP/MzMz/2dnZ/+fo - 5//5+vr/fn5+/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP9BQUH/7u7u//f39//p6en/29vb/8vL - y/+/wL//vb29/729vf+9vL3/vLy8/7y8vP+7vLv/u7u7/7u7u/+7u7v/uru7/7e4t/+4ubn/xsbG/9jY - 2P/q6ur/+Pj44/7+/hz8/PwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP39/QD+/v4c+/v74/Pz8//o6Oj/3d7d/9XV - 1f/S09L/2NjY/+Li4v/t7e3//Pz8/35+fv8AAAD/AAAA/wAAAP8aGhr/3t7e//z8/P/09PT/7e3t/+vr - 6//t7e3/9PT0//////9/f3//AAAA/wAAAP8AAAD/AAAA/35+fv/8/Pz/8/Pz//Hx8v/z8/P//Pz8/35+ - fv8AAAD/AAAA/wAAAP8AAAD/fn5+//r6+v/p6en/3Nzc/8/Pz//Hx8j/xsbG/8bFxv/FxcX/xcXF/8XF - xf/FxcX/xMTE/8TFxP/ExMT/xcXF/8zMzP/Z2dn/6Ojo//r6+v9+fn7/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/yQkJP/Z2dn/+Pj4/+rq6v/c3Nz/zc3N/8HBwf++vr7/vr6+/729vf+9vb3/vb28/7y8 - vP+8vLz/vLu8/7u7u/+4uLj/tLS0/7i5uP/Gxsb/2NjY/+rq6v/4+Pjj/v7+HPz8/AAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAA/f39AP7+/hz7+/vj8/Pz/+jo6P/e3t7/1tXV/9PT0//Z2dj/4uLi/+3t7f/8/Pz/fn5+/wAA - AP8AAAD/AAAA/xoaGv/d3d3/+fn5/+3t7f/j4+P/4ODg/+Pj4//t7e3/+/v7/35+fv8AAAD/AAAA/wAA - AP8AAAD/fn5+//z8/P/z8/P/8vLy//Pz8//8/Pz/fn5+/wAAAP8AAAD/AAAA/wAAAP9+fn7/+vr6/+np - 6f/c3Nz/0NDQ/8jIyP/Hx8f/xsbG/8bGx//Gx8f/xsfH/8bGxv/Gxsb/xsXF/8XFxf/FxcX/zc3N/9rZ - 2f/o6Oj/+vr6/35+fv8AAAD/AAAA/wAAAP8DAwP/CgoK/wAAAP8AAAD/AAAA/3x8fP/5+fn/7u7u/+Dg - 3//R0tH/xcXF/7+/v/++vr7/vr6+/76+vv+9vb3/vb29/729vf+8vLz/ubm5/7W1tf+0tLT/ubm5/8fH - xv/Z2dj/6+vr//j4+OP+/v4c/Pz8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9/f0A/v7+HPv7++P08/P/6enp/97e - 3v/W1tb/1NPT/9rZ2f/j4+P/7e3t//z8/P9+fn7/AAAA/wAAAP8AAAD/Ghoa/93d3f/29vb/5ubm/9ra - 2v/W1tb/2tra/+bm5v/4+Pj/fn5+/wAAAP8AAAD/AAAA/wAAAP9+fn7//Pz8//Pz8//y8vL/8/Pz//z8 - /P9+fn7/AAAA/wAAAP8AAAD/AAAA/35+fv/7+/r/6urq/9zc3P/Q0dH/ycjJ/8jIyP/Kysr/zMzM/87O - zv/Pz8//z8/P/87Ozv/MzMz/ysrJ/8jIyP/Ozs7/2tra/+jo6f/6+vr/fn5+/wAAAP8AAAD/AAAA/xoa - Gv+Dg4P/DAwM/wAAAP8AAAD/ISEh/9bW1v/19fX/5eXl/9jY2P/Ly8v/wsLB/76+vv++vr7/vr6+/76+ - vv++vr7/vb69/7q6uv+2trb/tbW1/7W1tf+6urr/yMfH/9nZ2f/r6+v/+Pj44/7+/hz8/PwAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAP39/QD+/v4c+/v74/T09P/p6en/397f/9fX1//U1NT/2tra/+Pj4//u7e7//Pz8/35+ - fv8AAAD/AAAA/wAAAP8aGhr/3d3d//X19f/i4uL/09PT/87Ozv/T09P/4uLi//f39/9+fn7/AAAA/wAA - AP8AAAD/AAAA/35+fv/9/P3/9PP0//Ly8v/z8/P//Pz8/35+fv8AAAD/AAAA/wAAAP8AAAD/fn5+//v7 - +//q6ur/3d3d/9HR0f/Kysv/zs7O/9PT0v/X19f/2dna/9vb2//c29v/2tra/9fX1//T09P/z8/P/9LS - 0v/b29v/6eno//r6+v9+fn7/AAAA/wAAAP8AAAD/HBwc/9PT0/9NTU3/AAAA/wAAAP8AAAD/enp6//j4 - +P/s7Oz/39/f/9LS0v/Gxsb/wMDA/7+/v/++v77/vr6+/76+vv+7u7v/t7a3/7W1tf+1tbX/tbW1/7q6 - uv/IyMj/2dnZ/+vr6//4+Pjj/v7+HPz8/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/f39AP7+/hz7+/vj9PT0/+rq - 6f/f39//19fX/9XV1f/a2tr/4+Pj/+7u7v/8/Pz/fn5+/wAAAP8AAAD/AAAA/xoaGv/d3d3/9PT0/+Li - 4v/S0tL/zMzM/9LS0v/i4uL/9/f3/35+fv8AAAD/AAAA/wAAAP8AAAD/fn5+//39/f/08/T/8vLy//Pz - 8//8/P3/fn5+/wAAAP8AAAD/AAAA/wAAAP9+fn7/+/v7/+rq6v/d3d3/0tLS/9DQ0P/V1dX/3N3d/+Li - 4v/m5+b/6enp/+np6f/n5+f/5OTk/97e3v/Z2dj/2dnZ/97e3v/p6en/+vr6/35+fv8AAAD/AAAA/wAA - AP8aGhr/4uLi/7Gxsf8LCwv/AAAA/wAAAP8gICD/1dXV//X19f/m5ub/2dnZ/8zMzP/CwsL/v7/A/7+/ - v/+/v7//vLy8/7i4uP+2t7f/tra2/7a2tv+2trb/u7u7/8nIyf/a2tr/6+vr//j4+OP+/v4c/Pz8AAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD9/f0A/v7+HPv7++P09PT/6urq/+Df4P/Y19j/1dXV/9va2v/k4+T/7u7u//z9 - /f9+fn7/AAAA/wAAAP8AAAD/Ghoa/93d3f/09PT/4uLi/9LS0v/MzMz/0tLS/+Li4v/39/f/fn5+/wAA - AP8AAAD/AAAA/wAAAP9+fn7//f39//T09P/y8vL/9PP0//39/f9+fn7/AAAA/wAAAP8AAAD/AAAA/35+ - fv/7+/v/6+rr/97e3f/V1dX/1dXV/93d3f/m5ub/7u7u//X19f/39/f/+Pj4//b29v/y8vL/6urq/+Li - 4v/f4OD/4uPi/+rq6v/6+vr/fn5+/wAAAP8AAAD/AAAA/xoaGv/h4eH/5OTk/yQkJP8AAAD/AAAA/wAA - AP94eHj/9/f3/+zs7P/f3t//0tLR/8bGxv/AwcH/wMDA/729vf+5ubn/uLi4/7e4t/+3t7f/t7e2/7a2 - tv+8vLv/ycnJ/9ra2v/s7Ov/+Pj44/7+/hz8/PwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP39/QD+/v4c+/v74/T0 - 9P/q6ur/4ODg/9nY2P/V1dX/29vb/+Tk5P/u7u7//f39/39/f/8AAAD/AAAA/wAAAP8aGhr/3d3d//T0 - 9P/i4uL/0tLS/8zMzP/S0tL/4uLi//f39/9+fn7/AAAA/wAAAP8AAAD/AAAA/35+fv/9/f3/9PT0//Pz - 8//09PT//f39/35+fv8AAAD/AAAA/wAAAP8AAAD/fn5+//v7+//r6+v/39/f/9jY2P/a2tr/4+Pj/+/v - 7//y8vL/2dnZ/9bW1v/W1tb/1dXV/+bm5v/z8/P/6enp/+Xl5f/m5ub/7Ozs//r6+v9+fn7/AAAA/wAA - AP8AAAD/Ghoa/9/f3///////e3t7/wAAAP8AAAD/AAAA/yMjI//e3t7/9PPz/+Xl5f/Y19j/y8vL/8LC - wv++vr7/urq6/7m5uf+4ubn/uLi4/7i4uP+4t7j/t7e3/7y8vP/Jycn/2tra/+zs7P/4+Pjj/f79HPz8 - /AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAA/f39AP7+/hz7+/vj9PT0/+rq6//h4eH/2dnZ/9bW1v/c3Nz/5eXl/+/v - 7//9/f3/f39//wAAAP8AAAD/AAAA/xoaGv/d3d3/9PT0/+Li4v/S0tL/zMzM/9LS0v/i4uL/9/f3/35+ - fv8AAAD/AAAA/wAAAP8AAAD/fn5+//39/f/09PT/8/Pz//T09P/9/f3/fn5+/wAAAP8AAAD/AAAA/wAA - AP9+fn7/+/v7/+vr6//f39//2tra/93d3f/o6Of/9vX1/9nZ2f8uLi7/FxcX/xgYGP8UFBT/hYWF//v7 - +//u7u7/6enp/+np6f/t7e3/+/v7/35+fv8AAAD/AAAA/wAAAP8aGhr/39/f///////X19f/GBgY/wAA - AP8AAAD/CwsL/66urv/6+vr/6+vr/97e3v/R0dH/xMTE/7u7u/+6urr/urq6/7m5uf+5ubn/ubm5/7i4 - uP+4uLj/vb29/8rKyv/b29v/7Ozs//j4+OP9/f0c/Pz8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9/f0A/v7+HPv7 - ++P19PX/6+vr/+Hh4f/Z2dn/19fX/9zc3f/l5eX/7+/v//39/f9/f3//AAAA/wAAAP8AAAD/Ghoa/93d - 3f/09PT/4uLi/9LS0v/MzMz/0tLS/+Li4v/39/f/fn5+/wAAAP8AAAD/AAAA/wAAAP9+fn7//f39//T0 - 9P/z8/P/9PT0//39/f9+fn7/AAAA/wAAAP8AAAD/AAAA/35+fv/7+/v/6+zr/+Dg4P/c3Nz/39/f/+rq - 6v/4+Pj/1tbW/xgYGP8AAAD/AAAA/wAAAP94eHj//f39//Hx8f/r6+v/6+rq/+7u7v/6+vr/fn5+/wAA - AP8AAAD/AAAA/xoaGv/f39////////Ly8v9JSUn/AAAA/wAAAP8AAAD/TU1N//Dw8P/y8vL/5OTk/9XV - 1f/Gxcb/vLy8/7u7u/+6urv/urq6/7q6uv+5urr/ubm5/7m5uf+9vr7/ysrK/9vb2//s7Oz/+Pj44/39 - /Rz8/PwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP39/QD+/v4c+/v74/X19f/r6+v/4eHh/9ra2v/Y2Nf/3d3d/+bm - 5f/v7+///f39/39/f/8AAAD/AAAA/wAAAP8aGhr/3d3d//T09P/i4uL/0tLS/8zMzP/S0tL/4uLi//f3 - 9/9+fn7/AAAA/wAAAP8AAAD/AAAA/35+fv/9/f3/9PT0//Pz8//09PT//f39/35+fv8AAAD/AAAA/wAA - AP8AAAD/fn5+//v7+//s7Oz/4ODg/9zc3P/g4OD/6+vr//j4+P/W1tb/GBgY/wAAAP8AAAD/AAAA/3h4 - eP/9/f3/8vLy/+zs7P/r6+v/7u7u//v6+v9+fn7/AAAA/wAAAP8AAAD/Ghoa/9/f3////////////6+v - r/8LCwv/AAAA/wAAAP8LCwv/r6+v//r5+v/p6en/2tra/8zLzP/AwMD/u7u7/7u7u/+7u7v/urq7/7q6 - uv+6urr/ubq6/76+vv/Ly8v/29vb/+zs7P/4+Pjj/f39HPz8/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/f39AP7+ - /hz7+/vj9fX1/+vs6//i4uL/29va/9jY2P/d3d3/5ubm/+/v7//9/f3/f39//wAAAP8AAAD/AAAA/xoa - Gv/d3d3/9PT0/+Li4v/S0tL/zMzM/9LS0v/i4uL/9/f3/35+fv8AAAD/AAAA/wAAAP8AAAD/fn5+//39 - /f/09fT/8/Pz//T09P/9/f3/fn5+/wAAAP8AAAD/AAAA/wAAAP9+fn7/+/v7/+zs7P/h4eH/3Nzc/+Dg - 4P/r6+v/+Pj4/9bW1v8YGBj/AAAA/wAAAP8AAAD/eHh4//39/f/y8vL/7Ozs/+vr6//u7u7/+/v6/35+ - fv8AAAD/AAAA/wAAAP8aGhr/39/f////////////8vLy/0pKSv8AAAD/AAAA/wAAAP9MTEz/7+/v//Dw - 8P/h4eH/09PT/8bGxv+9vb3/u7u7/7u7u/+7u7v/u7u7/7u6uv+6urr/vr++/8vLzP/b29z/7Ozs//j4 - +OP9/f0c/Pz8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9/f0A/v7+HPv7++P19fX/7Ozs/+Li4v/b29v/2dnZ/97e - 3v/m5ub/7/Dw//39/f9/f3//AAAA/wAAAP8AAAD/Ghoa/93d3f/19fX/4uLi/9PT0//Ozs7/09PT/+Li - 4v/39/f/fn5+/wAAAP8AAAD/AAAA/wAAAP9+fn7//f39//X19f/z8/P/9PT0//39/f9+fn7/AAAA/wAA - AP8AAAD/AAAA/35+fv/7+/v/7Ozs/+Li4v/e3t7/4eHh/+zs7P/5+fn/1tbW/xgYGP8AAAD/AAAA/wAA - AP94eHj//f39//Ly8v/t7ez/7Ovr/+/u7//7+/v/fn5+/wAAAP8AAAD/AAAA/xoaGv/f39////////// - ////////hISE/wAAAP8AAAD/AAAA/wsLC/+urq7/+Pj4/+jo6P/a2tr/zMzN/8HBwf+8vLz/vLy7/7u7 - u/+7u7v/u7u7/7u7u/+/v7//zMzM/9zc3P/s7Oz/+Pj44/39/Rz8/PwAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP39 - /QD+/v4c+/v74/X19f/s7Oz/4+Pj/9vb2//Z2dn/3t7e/+bm5v/w8PD//f39/39/f/8AAAD/AAAA/wAA - AP8aGhr/3d3d//b29v/m5ub/2tra/9bW1v/a2tr/5ubm//j4+P9+fn7/AAAA/wAAAP8AAAD/AAAA/35+ - fv/9/f3/9fX1//Pz8//19fX//f39/35+fv8AAAD/AAAA/wAAAP8AAAD/fn5+//z8/P/v7+//5ubm/+Tk - 5P/m5ub/7u7u//r6+v/W1tb/GBgY/wAAAP8AAAD/AAAA/3h4eP/9/f3/8vLy/+3t7f/s7Oz/7+/v//v7 - +/9+fn7/AAAA/wAAAP8AAAD/Ghoa/9/f3//////////////////Y2Nj/ISEh/wAAAP8AAAD/AAAA/0pK - Sv/u7u7/8PDw/+Hh4f/T09P/xsfH/76+vv+8vbz/vLy8/7y7vP+7u7v/u7u7/7/Av//MzMz/3Nzc/+zs - 7P/4+Pjj/f39HPz8/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/f39AP7+/hz7+/vj9fX1/+zs7P/k5OT/3Nzc/9ra - 2v/f39//5+fn//Dw8P/9/f3/f39//wAAAP8AAAD/AAAA/xoaGv/d3d3/+fn5/+3t7f/j4+P/4ODg/+Pj - 4//t7e3/+/v7/35+fv8AAAD/AAAA/wAAAP8AAAD/fn5+//7+/v/19fX/8/Pz//X19f/9/v3/fn5+/wAA - AP8AAAD/AAAA/wAAAP9+fn7//v7+//Pz8//t7e3/6+vr/+3t7f/z8/P/+/v7/9bW1v8YGBj/AAAA/wAA - AP8AAAD/eHh4//39/f/y8vL/7e3t/+zs7P/v7+//+/v7/35+fv8AAAD/AAAA/wAAAP8aGhr/39/f//// - ///+/v7//v7+//////99fX3/AAAA/wAAAP8AAAD/CgoK/6ysrP/5+Pn/6Ojo/9ra2v/NzM3/wsLC/729 - vf+9vb3/vLy8/7y8vP+8vLv/wMDA/83Nzf/d3d3/7Ozt//j4+OP9/f0c/Pz8AAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAD9/f0A/v7+HPv7++P19fX/7Ozt/+Tk5P/d3d3/2tva/9/g3//n5+f/8PDw//39/f9/f3//AAAA/wAA - AP8AAAD/Ghoa/97e3v/8/Pz/9PT0/+3t7f/r6+v/7e3t//T09P//////f39//wAAAP8AAAD/AAAA/wAA - AP9+fn7//v7+//X19f/z8/P/9fX1//7+/v9+fn7/AAAA/wAAAP8AAAD/AAAA/39/f///////+Pj4//T0 - 8//y8vL/8/Pz//j4+P/+/v7/19fX/xgYGP8AAAD/AAAA/wAAAP94eHj//f39//Ly8v/t7e3/7ezt/+/v - 7//7+/v/fn5+/wAAAP8AAAD/AAAA/xoaGv/f39////////z8/P/8/Pz//////9HR0f8WFhb/AAAA/wAA - AP8AAAD/SUlJ/+3t7f/v7+//4eHh/9PT0//Gxsb/v7+//729vf+9vb3/vb28/728vP/BwcH/zc3N/93d - 3f/t7e3/+Pj44/39/Rz8/PwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP39/QD+/v4c+/v74/X19f/t7e3/5OTk/93d - 3f/b29v/4ODg/+jo6P/x8fD//f39/39/f/8AAAD/AAAA/wAAAP8bGxv/4eHh////////////+/v7//r6 - +v/7+/v///////////+AgID/AAAA/wAAAP8AAAD/AAAA/35+fv/+/v7/9fX1//Pz9P/19fX//v7+/35+ - fv8AAAD/AAAA/wAAAP8AAAD/gICA/////////////v7+//39/f/+/v7////////////a2tr/GRkZ/wAA - AP8AAAD/AAAA/3h4eP/9/f3/8vLy/+3t7f/t7e3/7+/v//v7+/9+fn7/AAAA/wAAAP8AAAD/Ghoa/97e - 3v/+/v7/+vr6//n5+f/6+vr/7e3t/0lJSf8AAAD/AAAA/wAAAP8KCgr/q6ur//j4+P/n5+f/2trZ/8zM - zP/CwcL/vr6+/76+vv+9vb3/vb29/8LCwv/Ozs7/3d3d/+3t7f/5+fnj/f39HPz8/AAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAA/f39AP7+/hz7+/vj9fX1/+3t7f/l5eX/3t7e/9zc3P/h4OH/6Ojo//Hx8f/9/f3/f39//wAA - AP8AAAD/AAAA/w0NDf9wcHD/gICA/39/f/9+fn7/fn5+/35+fv9/f3//goKC/0BAQP8AAAD/AAAA/wAA - AP8AAAD/fn5+//7+/v/19fX/9PT0//X19f/+/v7/fn5+/wAAAP8AAAD/AAAA/wAAAP9AQED/goKC/39/ - f/9/f3//fn5+/39/f/9/f3//gYGB/21tbf8MDAz/AAAA/wAAAP8AAAD/eHh4//39/f/y8vL/7e3t/+zs - 7P/v7+//+/v7/35+fv8AAAD/AAAA/wAAAP8aGhr/3t7e//z8/P/39/f/9fX0//T09P/7+/v/r6+v/wsL - C/8AAAD/AAAA/wAAAP9NTU3/7u7u/+7u7v/g4OD/0tLS/8bGxv+/wMD/v7+//76+vv++vr7/w8PD/8/P - z//d3t7/7e3t//n5+eP9/f0c/Pz8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9/f0A/v7+HPv7++P19fX/7u3u/+Xl - 5f/e3t7/3Nzc/+Hh4f/o6Oj/8fHx//39/f9/f3//AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP+JiYn//f39//X19f/z8/P/9fT0//39 - /f+JiYn/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP93d3f//Pz8//Hx8f/s7Oz/7Ovs/+/v7//7+/v/fn5+/wAAAP8AAAD/AAAA/xoa - Gv/e3t7/+vn6//Ly8v/v7+//7+/v//X19P/j4+P/JSUl/wAAAP8AAAD/AAAA/xgYGP/V1dX/9fX1/+bm - 5v/Y2dn/y8vM/8LCw//Av8D/v7+//7+/v//Dw8P/z8/P/97e3v/t7e3/+fn54/39/Rz8/PwAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAP39/QD+/v4c+/v74/b29v/u7u7/5ebl/9/f3//c3d3/4eHh/+np6f/x8fH//f39/39/ - f/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/ISEh/9TU1P/5+fn/8vLy//Hx8f/y8vL/+fn5/9PT0/8hISH/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/4aGhv/8/Pz/7+/u/+rq - 6v/q6ur/7+7u//v7+/9+fn7/AAAA/wAAAP8AAAD/Ghoa/97e3v/4+Pj/7u7u/+rq6v/q6un/7u7u//f3 - 9/94eHj/AAAA/wAAAP8AAAD/AAAA/319ff/5+fn/7Ozs/97e3v/R0dH/xsXG/8DAwf/AwMD/wMDA/8TE - xP/Pz8//3t7e/+3t7f/5+fnj/f39HPz8/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/f39AP7+/hz8/Pzj9vb2/+7u - 7v/m5ub/4ODg/93d3v/i4eL/6ejo//Hx8f/9/f3/f39//wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/woKCv+BgYH/+vr6//Pz8//u7u7/7e3s/+7u - 7v/z8/P/+vr6/4GBgf8KCgr/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP9PT0//39/f//X19f/r6+v/5+fn/+jo5//t7ez/+/v7/35+fv8AAAD/AAAA/wAA - AP8aGhr/3d3d//f39//q6ur/5OTl/+Tk5P/o6Oj/9fX1/9fX1/8iIiL/AAAA/wAAAP8AAAD/ICAg/9XV - 1f/y8vL/4eHh/9TU1P/Iycj/wcLC/8HBwf/AwMD/xMXE/9DQ0P/f39//7e7t//n5+eP9/f0c/Pz8AAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD9/f0A/v7+HPz8/OP29vb/7u7u/+fm5//g4OD/3t7e/+Hh4v/o6Oj/7+/v//r6 - +v+9vb3/e3t7/319ff99fX3/fX19/319ff99fX3/fX19/319ff99fX3/fX19/319ff99fX3/fX19/319 - ff94eHj/ra2t/+/v7//29vb/7u7u/+np6f/n5+f/6Ojo/+3u7v/19vb/7+/v/62trf94eHj/fX19/319 - ff99fX3/fX19/319ff99fX3/fX19/319ff99fX3/fX19/319ff95eXn/goKC/+Dg4P/5+fn/7u7u/+bm - 5v/i4uL/5OPj/+rq6v/39/f/vLy8/3t7e/99fX3/fX19/4mJif/n5+f/8/T0/+bm5v/f39//3t7e/+Li - 4//t7e3/9vb2/7Gxsf97e3v/fX19/319ff99fX3/xcXF//Py8v/i4uL/1dXV/8nKyv/CwsL/wcHB/8HB - wf/FxcX/0NDQ/9/f3//u7u7/+fn54/39/Rz8/PwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP39/QD+/v4c/Pz84/b2 - 9v/v7+//5+fn/+Dh4f/f39//4eHh/+fm5v/t7e3/9PP0//v7+/////////////////////////////// - //////////////////////////////////////////////7+/v/7+/v/9fX1/+7u7v/o6Oj/4uLi/9/g - 4P/i4uL/5+fn/+7u7v/09PT/+/v7//39/f////////////////////////////////////////////// - //////////////7+/v/8+/v/9vb2/+/v7//n5+f/4ODg/93d3f/f3t//5ubm/+/v7//5+fn///////// - /////////f39//X19f/s7O3/4eHh/9nZ2f/X19f/29vc/+Xl5f/v7+//+fn5//79/f/+/v7//v7+//39 - /f/29vb/6+vr/9/f3//T09P/ycnI/8LCwv/BwcH/wcHB/8bFxf/Q0dD/39/f/+7u7v/5+fnj/f39HPz8 - /AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAA/f39AP7+/hz8/Pzj9vb2/+/v7//n5+f/4eHh/9/f3//g4OD/5OTk/+np - 6f/u7u7/8vLy//X19f/19fX/9fX1//X19f/19fX/9fX1//X19f/19fX/9fX1//X19f/19fX/9fX1//X1 - 9f/19PX/8/Pz//Dw8P/s7Oz/6Ojn/+Li4v/d3d3/2tra/9zc3P/h4eH/5ubm/+vr6//v7+//8vHy//Pz - 8//09PT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8vLy/+/v7//r6+v/5ubm/+Dg - 4P/Z2dr/19fX/9rZ2f/g4OH/5+jo/+3t7f/w8PD/8fHx//Dw8P/u7+7/6+vr/+Tk5P/b29v/09PT/9DQ - 0P/U1NT/3Nzc/+Tk5P/q6ur/7u3u/+/v7//v7+//7e3t/+np6f/i4uL/2dnZ/8/Pz//Hxsb/wsLD/8LC - wv/CwsL/xsbG/9HR0f/g4OD/7u7u//n5+eP9/f0c/Pz8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9/f0A/v7+HPz8 - /OP39vb/7+/v/+jo6P/h4uL/39/f/9/f3//i4uH/5eXl/+jp6P/r6+v/7e3t/+7u7v/u7u7/7u7u/+3t - 7v/t7e3/7e3t/+3t7f/t7e3/7e3t/+zs7P/s7Oz/7Ozs/+vr6//q6ur/6Ojo/+Xl5f/h4eH/3d3d/9nZ - 2v/Z2Nj/2dnZ/9zc3P/g4OD/4+Pj/+bm5v/o6Oj/6unp/+rq6v/q6ur/6urq/+rp6f/p6en/6enp/+np - 6f/p6en/6Onp/+jo6P/n5+f/5eXl/+Li4v/e3t7/2dnZ/9TU1P/S0tL/1dXV/9rb2v/f39//4+Pj/+Tk - 5P/k5OT/5OTj/+Li4v/f39//2tva/9TU1P/Nzc3/ysrK/83Ozf/U1NT/2dra/97e3v/g4OH/4uLi/+Li - 4v/g4OD/3d3d/9jY1//R0dH/ycnK/8TFxf/Dw8P/w8PD/8PDwv/Hx8f/0tLS/+Dg4P/u7u7/+fn54/39 - /Rz8/PwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP39/QD+/v4c/Pz84/f39v/v8O//6Ojo/+Li4v/g4OD/39/f/9/g - 4P/h4eH/4+Pk/+Xl5f/m5ub/5ubm/+bm5v/m5ub/5ubm/+Xl5f/l5eX/5eXl/+Xl5f/l5OT/5OTk/+Tk - 5P/k5OT/5OTk/+Li4v/h4eH/397f/9zc3P/a2tn/2dnZ/9nZ2f/Z2Nn/2dnZ/9ra2v/c3N3/3t7e/+Dg - 4P/h4eH/4eHh/+Dg4P/g4OD/4ODg/+Dg4P/g4OD/39/f/9/f3//e39//3t7e/97e3v/c3Nz/2tra/9fX - 1//U09T/0tLS/9LS0v/S0tL/1dXV/9jX1//Y2Nj/2NfY/9jY2P/Y2Nf/19fW/9XV1f/S0tL/zc3N/8rK - yv/IyMj/ycnJ/8zMzf/Q0ND/09PT/9XU1f/V1dX/1dXV/9TU1P/S0dH/zs7O/8rKyv/Gxcb/xMXE/8TE - xP/ExMT/w8PD/8fHx//S0tL/4ODg/+7u7v/5+fnj/f39HPz8/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/f39AP7+ - /hz8/Pzj9/f3//Dw8P/p6en/4+Pj/+Hg4P/g4OD/3+Dg/9/g4P/g4OD/4eHg/+Hh4f/h4eH/4OHg/+Dg - 4P/g4OD/4ODg/9/g4P/f4N//39/f/97e3v/e3t7/3t7e/97e3v/e3t7/3d3d/9zc3P/b29v/2tra/9ra - 2v/Z2dn/2dnZ/9nZ2f/Z2dn/2dnZ/9nZ2f/Z2tr/2tra/9ra2v/a2tr/2trZ/9nZ2f/Z2dn/2dnY/9jY - 2P/Y2Nj/19fY/9fX1//X19f/19fX/9bW1v/V1dT/09TT/9PT0v/S0tL/0tLS/9LS0v/S0tL/0NDQ/8/P - z//Qz8//z8/P/8/Pz//Oz87/zc7N/8zMzP/Kysr/ycnJ/8nJyf/Jycn/ycjJ/8rKyv/Ly8v/zMvL/8vL - y//Ly8v/ysrL/8rJyf/IyMj/xsbG/8XGxv/FxcX/xcXF/8XFxP/ExMT/yMjI/9PT0v/h4eD/7u/v//n5 - +eP9/f0c/Pz8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9/f0A/v3+HPz8/OP39/f/8PDw/+np6f/k5OT/4eLh/+Hh - 4f/h4OD/4ODg/9/g4P/f3+D/39/f/9/f3//f39//39/f/97e3v/e3t7/3t7e/97d3f/d3d3/3N3d/9zc - 3P/c3Nz/3Nzc/9zc3P/c3Nz/3Nvb/9vb2//b2tv/2tra/9ra2v/a2tr/2dnZ/9nZ2f/Z2dn/2dnZ/9jZ - 2f/Y2Nj/2NjY/9jX2P/X19f/19bX/9bX1v/W1tb/1tbW/9XV1v/V1dX/1dXV/9XV1f/V1dX/1dTV/9TU - 1P/U1NT/09TT/9PT0//T09P/0tLS/9DQ0P/Nzc3/zc3N/83Nzf/MzM3/zMzM/8zMzP/Ly8v/y8vL/8vK - yv/Kysr/ysrK/8nJyf/Jycn/ycnJ/8jIyP/IyMj/x8fI/8fHx//Hx8f/x8fH/8fHx//Gx8b/xsbG/8bG - xv/Gxcb/xcXF/8XFxf/Jycn/09PT/+Hh4f/v7+//+fn54/39/Rz8/PwAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP39 - /QD9/f0c/Pz84/f39//x8PD/6erp/+Tk5P/i4uL/4eLh/+Hh4f/h4eH/4OHh/+Dg4P/g4OD/4N/f/9/f - 3//f39//39/f/9/f3//f3t//3t7e/97e3v/d3t3/3d3d/93d3P/c3Nz/3Nzc/9zc3P/c3Nz/3Nzc/9vb - 2//b29v/29vb/9rb2v/a2tr/2trZ/9nZ2f/Z2dn/2dnZ/9nZ2f/Z2dj/2djY/9jY2P/Y19j/19fX/9fX - 1//W19b/1tbW/9bW1v/V1tX/1dXV/9XV1f/V1dX/1dXU/9TU1f/U1NT/1NTU/9PT0//R0dH/zs7O/83N - zf/Nzc3/zc3N/83Nzf/Nzc3/zMzM/8zMzP/MzMv/y8vL/8vLy//Ly8v/ysrK/8rKyv/Jysr/ycnJ/8jJ - yf/IyMn/yMjI/8jIyP/Hx8j/x8fH/8fHx//Hx8f/x8bH/8bGx//Gxsb/xsXG/8nJyf/U1NT/4eHh/+/v - 7//5+fnj/f39HPz8/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/f39AP39/Rz8/Pzj+Pj4//Hx8f/q6ur/5eXl/+Pj - 4//i4uL/4uLi/+Li4f/h4eH/4eHh/+Hg4f/g4OD/4ODg/9/g3//f39//39/f/9/f3//f39//3t/e/97e - 3v/e3t7/3t3d/93d3f/d3d3/3N3c/9zc3P/c3Nz/3Nzc/9zc3P/c29z/29vb/9vb2//b29r/2tra/9rZ - 2v/a2dr/2dnZ/9nZ2f/Z2dn/2dnZ/9jZ2P/Y2Nj/19jY/9fX1//X19f/1tbW/9bW1v/W1tb/1dXW/9XV - 1f/V1dX/1dXV/9XV1f/V1NT/0tLS/8/Pz//Ozs7/zs7O/87Ozv/Nzc7/zc3N/83Nzf/Nzc3/zc3N/8zM - zP/MzMz/zMzM/8vLy//Ly8v/y8vK/8rKyv/Kysr/ysnK/8nJyf/Jycn/yMnI/8jIyP/IyMj/yMfH/8fH - x//Hx8f/x8fH/8fHx//Gxsb/ysrK/9XV1f/i4uL/7+/v//n5+eP9/f0c/Pz8AAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAD9/f0A/f39HPz8/OP4+Pj/8fHy/+vq6v/l5eX/4+Pj/+Pj4//j4+L/4uLi/+Li4v/i4uL/4eHi/+Hh - 4f/h4eD/4ODg/+Dg4P/g39//39/f/9/f3//f39//39/f/9/f3v/e3t7/3t7e/97d3f/d3d3/3d3d/9zc - 3f/c3Nz/3Nzc/9zc3P/c3Nz/3Nvc/9vb2//b29v/2tvb/9ra2v/a2dr/2dnZ/9nZ2f/Z2dn/2dnZ/9nZ - 2f/Y2Nj/2NjY/9jY2P/X19f/19fX/9fW1v/W1tb/1tbW/9XV1f/V1dX/1dXV/9PT0//Q0ND/0NDP/8/P - z//Pz8//z8/O/87Ozv/Ozs3/zc3N/83Nzf/Nzc3/zc3N/83Nzf/NzMz/zMzM/8zMzP/My8v/y8vL/8vL - y//Kysv/ysrK/8rJyv/Jycn/ycnJ/8nIyf/IyMj/yMjI/8jHx//Hx8f/x8fH/8fHx//Ly8v/1dXV/+Li - 4v/v7+//+fn54/39/Rz8/PwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP39/QD9/f0c/Pz84/j4+P/x8vL/6+vr/+bm - 5f/k5OP/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//i4uL/4uLi/+Lh4f/h4eH/4eHh/+Dg4P/g4OD/3+Dg/9/f - 4P/f39//39/f/9/f3//f39//3t7e/97e3v/d3t3/3d3d/93d3P/d3Nz/3Nzc/9zc3P/c3Nz/3Nzc/9zb - 3P/b29v/29vb/9ra2//a2tr/2tna/9nZ2f/Z2dn/2dnZ/9nZ2f/Z2dn/2djY/9jY2P/Y2Nj/19fX/9fX - 1//X19f/1tbW/9bW1v/U09P/0dHR/9HR0f/R0ND/0NDQ/9DQ0P/Qz8//z8/P/8/Pzv/Ozs7/zs7O/83N - zf/Nzc3/zc3N/83Nzf/Nzc3/zc3N/8zMzP/MzMz/y8zL/8vLy//Ly8v/ysrK/8rKyv/Kycr/ycnJ/8nJ - yf/Iycn/yMjI/8jIyP/Ix8j/x8fI/8vLy//W1db/4+Li//Dw7//5+fnj/f39HPz8/AAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAA/f39AP39/Rz8/Pzj+Pj4//Ly8v/r6+v/5ubm/+Tk5P/k5OT/4+Pk/+Pj4//j4+P/4+Pj/+Pj - 4//j4+L/4uLi/+Li4v/h4uH/4eHh/+Hh4f/h4OD/4ODg/+Dg4P/f39//39/f/9/f3//f39//397f/97e - 3v/e3t7/3t7e/93d3f/d3d3/3d3d/9zc3P/c3Nz/3Nzc/9zc3P/c29z/29vb/9vb2//b2tv/2tra/9ra - 2v/a2dn/2dnZ/9nZ2f/Z2dn/2dnZ/9jZ2f/Y2Nj/2NjY/9jY1//X19f/1dTV/9LS0v/R0tH/0tLS/9LR - 0f/R0dD/0NHQ/9DQ0P/Q0M//z8/P/8/Pz//Oz8//zs/O/87Ozv/Nzc7/zc3N/83Nzf/Nzc3/zc3N/83N - zP/MzMz/zMzM/8vMzP/Ly8v/y8vL/8vKy//Kysr/ysrK/8nJyf/Jycn/ycnJ/8jIyP/IyMj/zc3N/9jY - 2P/l5eX/8fHx//r6+uP9/f0c/Pz8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9/f0A/f39HPz8/OP4+Pj/8vLy/+zr - 7P/n5+f/5eXl/+Tl5f/k5OT/5OTk/+Tk4//j4+P/4+Pj/+Pj4//j4+P/4uPj/+Li4v/h4uL/4eLh/+Hh - 4f/h4eH/4eDg/+Dg4P/f4OD/39/f/9/f3//f39//39/f/9/f3//f3t//3t7e/97e3v/d3d3/3d3c/9zd - 3f/c3Nz/3Nzc/9zc3P/c3Nz/3Nzc/9vb3P/b29v/29vb/9ra2v/a2tr/2dra/9nZ2f/Z2dn/2dnZ/9jZ - 2f/Z2Nn/2NjY/9XV1f/T09P/09PT/9PT0//S0tL/0tLS/9HS0f/R0dH/0dHR/9DQ0P/Q0ND/z9DQ/8/Q - z//Pz8//zs/P/87Ozv/Ozc7/zc3N/83Nzf/Nzc3/zc3N/83Nzf/Nzc3/zMzM/8zMzP/My8z/y8vL/8vL - y//Kysr/ysrK/8nJyv/Jycn/ycnJ/8rLyv/S0tL/3d3d/+jp6f/z8/T/+/v74/7+/hz9/f0AAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAP39/QD9/f0c/Pz84/j4+P/y8vL/7Ozs/+fn5//m5ub/5ebm/+Xl5f/l5eX/5OTk/+Tk - 5P/k5OT/4+Pj/+Pj4//j4+P/4+Pj/+Lj4//i4uL/4uLi/+Li4f/h4eH/4OHh/+Dh4P/g4OD/4ODg/9/f - 3//f39//39/f/9/f3//f3t//397e/97e3v/e3t7/3d3d/93d3f/d3N3/3dzc/9zc3P/c3Nz/3Nzc/9zc - 3P/b29z/29vb/9rb2//a2tr/2tra/9ra2v/Z2dn/2dnZ/9nZ2f/Y2Nj/1tbW/9bW1v/V1tX/1dXV/9XV - 1f/V1dX/1dTU/9TU1P/U1NT/1NTT/9PT0//T09P/09PS/9LS0v/S0tL/0tLS/9HR0f/R0dH/0dHQ/9HQ - 0P/Q0ND/0NDQ/9DQ0P/Q0ND/z8/P/8/Pz//Pz8//zs7P/87Ozv/Ozc3/zc3N/83Nzf/Ozs7/09PT/9vb - 2//l5eX/7+7u//f39//7+/vg+fn5G/n5+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/f39AP39/Rz8/Pzj+Pj4//Ly - 8v/t7e3/6Ojo/+bm5v/m5ub/5ebm/+Xl5v/l5eX/5eXk/+Tk5P/k5OT/4+Tj/+Pj4//j4+P/4+Pj/+Pj - 4//j4uP/4uLi/+Li4f/h4uH/4eHi/+Hh4f/h4OD/4ODg/+Df4P/g39//39/f/9/f3//f39//39/f/97f - 3v/e3t7/3t7e/93d3v/d3d3/3d3d/9zc3P/c3Nz/3Nzc/9zc3P/c3Nz/29vb/9vb2//b29v/2trb/9ra - 2v/a2dn/2tra/+Dg4P/h4uH/4eHh/+Hh4f/h4eD/4OHg/+Dg4P/g4OD/4ODg/+Dg3//g39//39/f/9/f - 3//f39//39/f/97e3v/e3t7/3t7e/97e3v/d3d3/3d3d/93d3f/d3d3/3d3c/9zc3P/c3Nz/3Nzc/9vc - 3P/b29v/29vb/9vb2//b29v/3Nvb/9/f3//k5OX/6urq//Hx8f/39/f/+Pj49+Xl5YXAwMAH0dHRAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD9/f0A/f39HPz8/OP4+Pn/8/Pz/+3t7f/p6Oj/5ubm/+bm5v/m5ub/5ubm/+bm - 5v/m5eX/5eXl/+Xk5f/k5OT/5OTk/+Pk4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Li4v/i4uL/4uLh/+Hh - 4f/h4eH/4ODg/+Dg4P/g4OD/4N/f/9/f3//f39//39/f/9/f3//f39//3t7e/97e3v/e3d3/3d3d/93d - 3f/d3Nz/3Nzc/9zc3P/c3Nz/3Nzc/9vc2//b3Nv/2tva/9ra2v/b29v/4eHh/+Tj4//j4+P/4+Lj/+Li - 4v/i4uL/4uLi/+Li4v/i4uH/4eHh/+Hh4f/h4eH/4eHh/+Hh4f/h4OH/4ODg/+Dg4P/g4OD/4ODg/+Dg - 4P/f4N//39/f/9/e3//e3t7/3t7e/97e3v/e3t7/3d7e/93d3f/d3d3/3d3d/97e3v/h4eH/5ubm/+zs - 7P/y8vL/+Pf4//j4+Pfk5OSHs7OzDcfHxwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP39/QD9/f4c/Pz84/n4 - +f/z8/P/7u7u/+np6f/n5+f/5+fn/+bn5v/m5ub/5ubm/+bm5v/m5ub/5uXl/+Xl5f/l5eX/5OTk/+Tk - 5P/k5OT/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4uL/4uLi/+Li4f/h4eH/4eHh/+Hg4f/g4OD/4ODg/9/g - 3//f39//39/f/9/f3//f39//3t7f/97e3v/e3t7/3d3e/93d3f/d3dz/3Nzc/9zc3P/c3Nz/3Nzc/9zc - 3P/c29v/29vb/9zb3P/i4uL/5OTk/+Tk4//j4+P/4+Pj/+Pj4v/i4uL/4uLi/+Li4v/i4uL/4eHi/+Hh - 4f/h4eH/4eHh/+Hh4f/h4eH/4eDh/+Dg4P/g4OD/4ODg/9/g4P/f39//39/f/9/f3//e3t//3t7e/97e - 3v/e3t7/3t7e/93d3f/e3t//4uLi/+fn5//s7Oz/8vLy//j4+P/4+Pj25OTkh7Ozsw3Hx8cAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAA/v7+AP7+/hz9/f3j+fn5//T09P/u7u7/6urq/+jo6P/o5+j/5+fn/+fn - 5//m5ub/5ubm/+bm5v/m5ub/5ubm/+Xm5f/l5eX/5eXk/+Tk5P/k5OT/5OTk/+Pj4//j4+P/4+Pj/+Pj - 4//j4+P/4uLj/+Li4v/i4uL/4eHi/+Hh4f/h4OH/4ODg/+Dg4P/f4N//39/f/9/f3//f39//39/f/9/e - 3//e3t7/3t7e/97d3v/d3d3/3d3d/9zd3f/c3Nz/3Nzc/9zc3P/c3Nz/3Nzc/+Li4v/k5OT/5OTk/+Tk - 5P/k4+T/5OPj/+Pj4//j4+L/4uLj/+Li4v/i4uL/4uLi/+Li4v/h4eL/4eHh/+Hh4f/h4eH/4eHh/+Dh - 4f/g4OD/4ODg/+Dg4P/g4OD/3+Dg/9/g3//f39//3t/f/97e3v/e3t7/39/f/+Pi4v/n5+f/7O3t//Ly - 8v/4+Pj/+Pj49ebm5oGzs7MMycnJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+/v4A/v7/HP39 - /eP5+fn/9PT0/+/u7//q6ur/6Onp/+jp6P/o6Oj/6Ojo/+fn5//n5+f/5+fm/+bm5v/m5ub/5ubm/+bm - 5v/m5eb/5eXl/+Xl5f/k5OT/5OTk/+Tk5P/j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4v/i4uL/4uLi/+Hh - 4f/h4eH/4OHh/+Dg4P/g4OD/4ODg/9/f3//f39//39/f/9/f3//f39//3t7e/97e3v/d3t7/3d3e/93d - 3f/c3N3/3Nzc/9zc3P/c3Nz/4uPi/+Xl5f/k5OT/5OTk/+Tk5P/k5OT/4+Tk/+Pj4//j4+P/4+Lj/+Li - 4v/i4uL/4uLi/+Li4v/i4uL/4eHh/+Hh4f/h4eH/4eHh/+Hh4f/h4eD/4ODg/+Dg4P/g4OD/4ODg/+Dg - 3//f39//39/f/+Dg4P/k4+P/6Ojo/+3t7f/y8vL/+Pj4//j4+PXm5uaBs7OzC8nJyQAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7+/gD+/v4c/f394/n5+f/09PT/7+/v/+vq6//p6en/6enp/+np - 6f/o6Oj/6Ojo/+jn6P/n5+f/5+fn/+bn5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+Xl5f/l5eX/5eTl/+Tk - 5P/k5OT/4+Tj/+Pj4//j4+P/4+Pj/+Pj4//i4+L/4uPi/+Li4v/h4uH/4eHh/+Hh4f/g4eD/4ODg/+Df - 4P/f39//39/f/9/f3//f39//39/f/97e3//e3t7/3d7e/93d3f/d3d3/3N3c/93d3f/j4+P/5eXl/+Xk - 5f/l5eT/5eTk/+Tk5P/k5OT/5OTk/+Pk5P/k4+T/4+Pj/+Lj4//i4uL/4uLi/+Li4v/i4uL/4uLi/+Li - 4f/h4eH/4eHh/+Hh4f/h4eH/4OHh/+Dg4f/g4OD/4ODg/+Dg4P/h4eH/5OTk/+jo6P/t7e3/8/Py//j4 - +P/4+Pj15ubmgbOzswvJyckAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/v7+AP7+ - /hz9/f3j+fn5//T09P/v7+//6+vr/+np6f/p6en/6enp/+np6f/p6ej/6Ono/+jo6P/o6Oj/5+fn/+fn - 5//n5+f/5ubm/+bm5v/m5ub/5ubm/+bm5v/l5eX/5eXl/+Tk5f/k5OT/5OTk/+Pj4//j4+P/4+Pj/+Pj - 4//j4+P/4uLj/+Li4v/i4uL/4uLh/+Hh4f/h4eH/4ODh/+Dg4P/g4OD/39/f/9/f3//f39//39/f/9/f - 3//f3t7/3t7e/93e3v/d3d3/3t3d/+Pj4//l5eX/5eXl/+Xl5f/l5eX/5OTl/+Tk5P/k5OT/5OTk/+Tk - 5P/k5OT/4+Tj/+Pj4//j4uP/4+Li/+Li4v/i4uL/4uLi/+Li4f/h4uH/4eHh/+Hh4f/h4eH/4eHh/+Dh - 4P/g4OD/4eHh/+Tk5P/p6On/7e3t//Pz8//4+Pj/+fn59Obm5oGzs7MLycnJAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+/v4A/v7+HP39/eP5+vr/9fX1/+/w8P/s7Oz/6urq/+rq - 6v/q6en/6enp/+np6f/p6en/6enp/+jo6P/o6Oj/5+jo/+jn6P/n5+f/5+bn/+bm5v/m5ub/5ubm/+bm - 5v/m5ub/5eXl/+Xl5f/k5eX/5OTk/+Pk5P/j4+T/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//i4uL/4uLi/+Hh - 4v/h4eH/4eHh/+Dg4f/g4OD/4ODg/9/g3//f39//39/f/9/f3//f39//3t7e/97e3v/e3t7/5OTk/+bm - 5v/l5eb/5eXl/+Xl5f/l5eX/5eXl/+Xl5P/l5eT/5OTk/+Tk5P/k5OT/5OTk/+Tj5P/j4+P/4+Pj/+Li - 4v/i4uL/4uLi/+Li4v/i4uL/4eLi/+Hh4f/h4eH/4eHh/+Li4v/l5eX/6enp/+7u7v/z8/P/+Pj4//n5 - +fPo6Oh8sbGxCsrKygAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7+ - /gD+/v4c/f394/r6+v/19fX/8PDw/+zs7P/r6+v/6urr/+rq6v/q6un/6enp/+np6f/p6en/6enp/+jp - 6f/o6On/6Ojo/+jn6P/n5+f/5+fn/+fm5//m5ub/5ubm/+bm5v/m5ub/5ubm/+bl5f/l5eX/5eXl/+Tk - 5P/k5OT/5OPk/+Tj4//j4+P/4+Pj/+Pj4//j4+P/4uPi/+Li4v/i4eH/4eHh/+Hh4f/g4eH/4ODg/+Dg - 4P/f3+D/39/f/9/f3//f39//397f/9/f3//k5OT/5ubm/+bm5v/m5ub/5ubl/+bl5f/l5eX/5eXl/+Xl - 5f/l5eX/5eXk/+Xk5P/k5OT/5OTk/+Tk5P/k5OT/4+Pj/+Pj4//i4+P/4uLi/+Li4v/i4uL/4uLi/+Li - 4f/i4uL/5ebm/+rq6v/u7u7/8/Tz//j4+P/5+fnz6Ojoe7GxsQnKysoAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/v7+AP7+/hz9/f3j+vr6//X19f/w8PH/7e3t/+zs - 6//r6+v/6+vr/+rr6v/q6ur/6urq/+nq6v/p6en/6enp/+np6f/p6en/6ejo/+jo6P/o6Oj/5+jo/+fn - 5//n5+f/5+bm/+bm5v/m5ub/5ubm/+bm5v/l5eX/5eXl/+Tl5f/k5eT/5OTk/+Tj5P/j4+P/4+Pj/+Pj - 4//j4+P/4+Pj/+Lj4v/i4uL/4uLi/+Hh4v/h4eH/4OHg/+Dg4P/g4OD/3+Df/9/f3//f39//39/f/+Xl - 5f/n5+b/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5eX/5eXl/+Xl5f/l5eX/5eXl/+Xl5P/k5OT/5OTk/+Tk - 5P/k5OT/5OTk/+Pj4//j4+P/4+Li/+Li4v/i4uL/4+Pj/+bm5v/q6ur/7+7v//T09P/4+Pj/+fn58+jo - 6HuxsbEJysrKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAD+/v4A/v7+HP39/eP6+vr/9vb2//Hx8f/u7e3/7Ozs/+zs7P/s7Ov/6+vr/+vr6//q6+v/6urq/+rq - 6v/p6un/6enp/+np6f/p6en/6enp/+jp6P/o6Oj/6Ojo/+jo5//n5+f/5+bn/+fm5//m5uf/5ubm/+bm - 5v/m5ub/5eXl/+Xl5f/l5eX/5OXl/+Tk5P/j4+T/4+Pj/+Pj4//j4+P/4+Pj/+Lj4//i4uL/4uLi/+Li - 4v/h4eH/4eHh/+Hh4f/g4OD/4ODg/+Df4P/g4OD/5eXl/+fo5//n5+f/5+fn/+bm5v/m5ub/5ubm/+bm - 5v/m5eb/5eXl/+Xl5f/l5eX/5eXl/+Xl5f/k5OX/5OTk/+Tk5P/k5OT/5OTk/+Tj5P/j4+P/4+Pj/+Tk - 5P/m5uf/6+vr/+/v7//09PT/+Pj4//n5+fLo6Oh6sbGxCcrKygAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7+/gD+/v4c/f394/r6+v/29vb/8fLy/+7u - 7v/t7e3/7e3t/+zt7f/s7Oz/7Ozs/+vr7P/r6+v/6+vr/+rq6v/q6ur/6urp/+np6f/p6en/6enp/+np - 6f/p6en/6Ojo/+jo6P/o6Oj/5+fn/+fn5//n5uf/5ubm/+bm5v/m5ub/5ubm/+bm5v/l5eX/5eTl/+Xk - 5P/k5OT/5OTk/+Pj4//j4+P/4+Pj/+Pj4//j4+L/4uLi/+Li4v/i4uL/4eHh/+Hh4f/h4OH/4ODg/+Dg - 4P/m5ub/6Ojo/+jo6P/n6Of/5+fn/+fn5v/m5ub/5ubm/+bm5v/m5ub/5ebm/+Xl5f/l5eX/5eXl/+Xl - 5f/l5eX/5eXk/+Tk5P/k5OT/5OTk/+Tk5P/l5OT/5+fn/+vr6//v7/D/9PT0//j4+f/5+fny6urqdq6u - rQjKysoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAA/v7+AP7+/hz9/f3j+vr6//b29v/y8vL/7u/u/+3t7f/t7e3/7e3t/+3t7f/t7O3/7Ozs/+zs - 7P/r7Ov/6+vr/+vr6//q6ur/6urq/+nq6v/p6en/6enp/+np6f/p6en/6Onp/+jp6P/o6Oj/6Ojo/+fn - 6P/n5+f/5+fm/+bm5v/m5ub/5ubm/+bm5v/m5eb/5eXl/+Xl5f/k5OT/5OTk/+Tk5P/k4+P/4+Pj/+Pj - 4//j4+P/4+Pj/+Li4v/i4uL/4uHi/+Lh4v/h4eH/4eHh/+bm5v/o6Oj/6Ojo/+jo6P/n6Oj/5+fn/+fn - 5//n5+f/5ubm/+bm5v/m5ub/5ubm/+bm5v/l5eb/5eXl/+Xl5f/l5eX/5eXl/+Xl5P/k5OT/5eXl/+fo - 6P/r6+v/8PDw//T09f/5+fn/+fn58urq6nasrKwIy8vKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+/v4A/v7+HP39/eP6+vv/9/b3//Ly - 8v/v7+//7u7t/+3t7f/t7e3/7e3t/+3t7f/t7e3/7O3s/+zs7P/s7Oz/6+zr/+vr6//r6uv/6urr/+rq - 6v/q6un/6erp/+np6f/p6en/6enp/+np6f/o6On/6Ojo/+fo6P/n5+f/5+fn/+fm5v/m5ub/5ubm/+bm - 5v/m5ub/5ubm/+Xl5f/l5eX/5OXk/+Tk5P/k5OT/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//i4+L/4uLi/+Lh - 4v/i4uL/5+fn/+np6f/p6ej/6Ojo/+jo6P/o6Oj/6Ojo/+fo5//n5+f/5+fn/+fm5//m5ub/5ubm/+bm - 5v/m5ub/5uXm/+Xl5f/l5eX/5eXl/+Xl5v/o6Oj/7Ozs//Dw8P/19fX/+fn5//r5+vLq6up2rKysCMrK - ygAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAP7+/gD+/v4c/f394/v6+//39/f/8/Pz//Dw8P/v7+7/7u7u/+7u7v/u7e7/7e3t/+3t - 7f/t7e3/7e3t/+zt7P/s7Oz/7Ozs/+vr7P/r6+v/6+vr/+rq6v/q6ur/6urq/+rp6f/p6en/6enp/+np - 6f/p6en/6Ojo/+jo6P/o6Of/5+fn/+fn5//m5uf/5ubm/+bm5v/m5ub/5ubm/+bm5v/l5uX/5eXl/+Xk - 5f/k5OT/5OTk/+Tj5P/j4+P/4+Pj/+Pj4//j4+P/4+Li/+Pj4//n5+f/6enp/+np6f/p6en/6ejp/+jo - 6P/o6Oj/6Ojo/+jo6P/o6Of/5+fn/+fn5//n5uf/5ubm/+bm5v/m5ub/5ubm/+Xm5v/m5ub/6enp/+zs - 7P/x8PD/9fX1//n5+f/6+vrw6+vrdKysrAjKysoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/v7+AP7+/hz9/f3j+/v7//f3 - 9//z9PP/8PDw/+/v7//v7+//7+/v/+7u7v/u7u7/7u3t/+3t7f/t7e3/7e3t/+3t7f/s7e3/7Ozs/+zs - 7P/r7Ov/6+vr/+vr6//r6uv/6urq/+nq6f/p6en/6enp/+np6f/p6en/6enp/+np6P/o6Oj/6Ojo/+fn - 5//n5+f/5+fn/+bm5v/m5ub/5ubm/+bm5v/l5ub/5eXl/+Xl5f/k5eX/5OXk/+Tk5P/k4+P/4+Pj/+Pj - 4//j4+P/4+Pj/+jo5//p6un/6enp/+np6f/p6en/6enp/+np6f/o6Oj/6Ojo/+jo6P/o6Oj/6Ofn/+fn - 5//n5+f/5ubn/+bm5v/m5ub/5+fn/+np6f/t7e3/8fHx//X19f/5+fn/+vr68Ozs7HCrq6sHzc3NAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD+/v4A/v7+HP39/eP7+/v/+Pf3//T09P/x8fH/8PDw//Dw8P/v8O//7+/v/+/v - 7//u7u7/7u7u/+3u7f/t7e3/7e3t/+3t7f/t7e3/7e3t/+zs7P/r7Oz/7Ozs/+vr6//r6+r/6+rq/+rq - 6v/q6ur/6enp/+np6f/p6en/6enp/+np6f/p6Oj/6Ojo/+jo6P/n5+f/5+fn/+fn5//m5ub/5ubm/+bm - 5v/m5ub/5ubm/+Xl5v/l5eX/5eXl/+Tk5P/k5OT/5OTk/+Pj4//j4+T/6Ojo/+rq6v/p6un/6enp/+np - 6f/p6en/6enp/+np6f/o6On/6Ojo/+jo6P/o6Oj/6Ojo/+jo5//n5+f/5+fn/+fn6P/q6ur/7e3t//Hx - 8f/19fX/+fn5//r6+vDs7OxwqqqqBs7OzgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7+/gD+/v4c/f394/v7 - +//4+Pj/9PT0//Hx8f/w8PD/8PDw//Dw8P/w8PD/7+/w/+/v7//v7+//7u7u/+7u7v/u7u3/7u3t/+3t - 7f/t7e3/7e3t/+3t7f/s7e3/7Ozs/+zs6//r6+v/6+vr/+vr6v/q6ur/6urq/+np6f/p6en/6enp/+np - 6f/p6en/6ejp/+jo6P/o6Oj/5+fn/+fn5//n5+f/5ufm/+bm5v/m5ub/5ubm/+bm5v/l5eb/5eXl/+Xk - 5f/k5OT/5OTk/+Tk5P/o6Oj/6urq/+rq6v/q6ur/6urq/+rq6v/p6en/6enp/+np6f/p6en/6ejp/+jo - 6P/o6Oj/6Ojo/+jo6P/o6Oj/6+rq/+7u7v/y8vL/9fX2//n5+f/6+vrw7OzscKqqqgbOzs4AAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAA/v7+AP7+/hz9/f3j+/v7//j4+P/19fX/8vLy//Hx8f/w8PD/8PDw//Dw - 8P/w8PD/8PDw//Dv7//v7+//7+/v/+7u7v/u7u7/7u3u/+3t7f/t7e3/7e3t/+3t7f/t7ez/7Ozs/+zs - 7P/s7Oz/6+vr/+vr6//r6ur/6uvq/+rq6v/q6en/6enp/+np6f/p6en/6enp/+no6f/o6Oj/6Ojo/+fn - 6P/n5+f/5+fm/+fm5//m5ub/5ubm/+bm5v/m5ub/5ubm/+Xl5f/l5eX/5eXl/+np6f/r6+v/6urq/+rq - 6v/q6ur/6urq/+rq6v/p6er/6enp/+np6f/p6en/6enp/+no6f/o6Oj/6enp/+vr6//u7u7/8vLy//b2 - 9v/5+vr/+/v77+3u7W6qqqoGzs7OAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+/v4A/v7+HP39 - /eP7+/v/+Pj4//X19f/y8vP/8fHy//Hx8f/x8fH/8fDw//Dw8P/w8PD/8PDw//Dw8P/v8PD/7+/v/+/v - 7//v7u//7u7u/+7u7v/t7e3/7e3t/+3t7f/t7e3/7e3t/+zs7f/s7Oz/7Ozs/+vr6//r6+v/6+vr/+rq - 6v/q6ur/6erq/+np6f/p6en/6enp/+np6f/p6en/6Ojo/+jo6P/n6Oj/5+fn/+fn5//n5ub/5ubm/+bm - 5v/m5ub/5ubm/+Xl5f/m5uX/6urq/+zs6//r6+v/6+vr/+rq6v/q6ur/6urq/+rq6v/q6ur/6enp/+np - 6f/p6en/6enp/+np6f/s6+z/7+7v//Ly8v/29vb/+vr6//v7++/v7+9roKCfBc7OzgAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7+/gD+/v4c/f394/v7/P/5+fn/9vb2//Pz8//y8vL/8vLy//Hx - 8v/x8fH/8fHx//Hw8P/w8PD/8PDw//Dw8P/w8PD/8O/w/+/v7//v7+//7u7u/+7u7v/u7u7/7e3t/+3t - 7f/t7e3/7e3t/+3s7f/t7Oz/7Ozs/+zs7P/r7Ov/6+vr/+vr6//q6ur/6urq/+nq6f/p6en/6enp/+np - 6f/p6en/6enp/+jo6f/o6Oj/6Ojn/+fn5//n5+f/5+bm/+bm5v/m5ub/5ubm/+bm5v/q6+r/7Ozs/+zs - 7P/r7Ov/6+vr/+vr6//q6ur/6urq/+rq6v/q6ur/6urq/+nq6f/q6ur/7Ozs/+/w7//z8vP/9vb2//r6 - +v/7+/vv7+/va6CgoAXOzs4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/v7+AP7+ - /hz9/f3j/Pz8//n5+f/29vb/8/P0//Pz8//z8/P/8vPy//Ly8v/y8vL/8fHx//Hx8f/x8PH/8PDw//Dw - 8P/w8PD/8PDw//Dv8P/v7+//7+/u/+7v7v/u7u7/7u7u/+7t7f/t7e3/7e3t/+3t7f/t7e3/7Ozt/+zs - 7P/s7Oz/6+zs/+vr6//r6+v/6uvq/+rq6v/q6ur/6erp/+np6f/p6en/6enp/+np6f/o6Oj/6Ojo/+fo - 6P/o5+f/5+fn/+fm5//m5ub/5ubm/+vr6//s7Oz/7Ozs/+zs7P/s7Oz/6+zs/+vr6//r6+v/6+rr/+rq - 6v/q6ur/6+vr/+zt7f/w8PD/8/Pz//b39v/6+vr/+/v77+/v72ugoKAFzs7OAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+/v4A/v7+HP39/eP8/Pz/+fn5//b29//09PT/8/Pz//Pz - 8//z8/P/8/Pz//Ly8v/y8vL/8vLy//Lx8f/x8fH/8PDx//Dw8P/w8PD/8PDw//Dw8P/v8PD/7/Dv/+/v - 7//u7+7/7u7u/+7u7v/u7e7/7e3t/+3t7f/t7e3/7e3t/+3t7f/s7Oz/7Ozs/+vs6//r6+v/6+vr/+rq - 6v/q6ur/6unq/+np6f/p6en/6enp/+np6f/o6en/6Ono/+jo6P/o6Of/5+jo/+fn5//n5+f/6+vr/+3t - 7f/s7e3/7Ozs/+zs7P/s7Oz/7Ozs/+vs7P/r6+v/6+vr/+zs7P/u7u7/8fDx//P08//39/f/+vr6//v7 - ++3w8PBpoKCgBc7OzgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7+ - /gD+/v4c/f394/z8/P/5+vn/9/f3//X09P/09PT/8/P0//Pz8//z8/P/8/Pz//Lz8//z8vL/8vLy//Ly - 8v/x8fH/8fHx//Hw8f/w8PH/8PDw//Dw8P/w8PD/8PDw/+/w7//v7+//7+/v/+7u7//u7u7/7e3t/+3t - 7f/t7e3/7e3t/+3t7f/t7ez/7O3s/+zs7P/r6+z/6+vr/+rr6//q6uv/6urq/+rq6v/p6en/6enp/+np - 6f/p6en/6ejp/+no6f/o6Oj/6Ojo/+jo6P/s7Oz/7e3t/+3t7f/t7e3/7e3s/+zs7P/s7Oz/7Ozs/+zs - 7P/t7e3/7+/v//Hx8f/09PT/9/j3//r6+v/7+/vt8vLyZpycnAPU1NQAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/v7+AP7+/hz9/f3j/Pz8//r6+v/49/f/9fb1//T0 - 9P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8/P/8vLz//Ly8v/y8vL/8fHy//Hx8f/x8PH/8PDw//Dw - 8P/w8PD/8PDw//Dw8P/w7+//7+/v/+/v7//u7u7/7u7u/+3u7f/t7e3/7e3t/+3t7f/t7e3/7e3t/+zs - 7P/s7Oz/6+zs/+vr6//r6+v/6urr/+rq6v/q6ur/6enp/+np6f/p6en/6enp/+no6f/o6ej/6eno/+zs - 7P/t7u3/7e3t/+3t7f/t7e3/7e3t/+zs7f/s7O3/7e3t//Dw8P/y8vL/9fX1//j4+P/7+/v/+/v77fLy - 8macnJwD1NTUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAD+/v4A/v7+HP39/eP8/Pz/+vr6//j4+P/29vb/9vb1//X19f/19fX/9PT0//T09P/z8/P/8/Pz//Pz - 8//z8/P/8/Pz//Lz8v/y8vL/8vLy//Hx8v/x8fH/8fHw//Dw8P/w8PD/8PDw//Dw8P/w8PD/7+/w/+/v - 7//v7+//7u7v/+7u7v/u7u7/7e3t/+3t7f/t7e3/7e3t/+zt7f/s7Oz/7Ozs/+vs7P/r6+z/6+vr/+rr - 6//q6ur/6urq/+rp6v/p6en/6enp/+np6f/p6en/7e3t/+7u7v/u7u7/7e3t/+3t7f/t7e3/7e3t/+7u - 7v/w8PD/8/Pz//b29v/5+fn/+/v7//r6+u3y8vJmnJycA9TU1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7+/gD+/v4c/f394/z8/P/6+vv/+Pj4//f3 - 9//29vb/9vb1//X19v/19fX/9fT1//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8v/z8vL/8vPy//Hy - 8v/y8vH/8fHx//Hx8f/w8PD/8PDw//Dw8P/w8PD/8PDw//Dv8P/v7+//7+/v/+7u7v/u7u7/7u7t/+3t - 7f/t7e3/7e3t/+3t7f/t7e3/7O3s/+zs7P/r7Oz/6+vr/+vr6//q6+v/6urq/+rq6v/p6er/6enp/+np - 6f/t7e3/7u7u/+7u7v/u7u7/7u7u/+3t7v/v7+7/8fHx//Tz8//29vb/+fn5//z8/P/v7+/r2dnZY7e3 - twTU1NQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAA/v7+AP7+/hz9/v3j/fz8//v7+//5+fn/9/f3//f39//39vb/9vb2//b19v/19fX/9fX1//T1 - 9f/09PT/9PT0//Tz8//z8/P/8/Pz//Pz8//z8/P/8vPz//Ly8v/y8vL/8vHx//Hx8f/x8fH/8PDw//Dw - 8P/w8PD/8PDw//Dw8P/w7+//7+/v/+/v7//u7u7/7u7u/+3u7v/t7e7/7e3t/+3t7f/t7e3/7e3t/+zt - 7P/s7Oz/7Ozs/+vr6//r6+v/6+vq/+rq6v/q6ur/6urq/+7u7f/v7+//7u7v/+7u7v/u7u7/7+/v//Hx - 8f/09PT/9/f2//r5+v/8/Pz/7+/v69PT02CEhIQCu7u7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+/v4A/v7+HP7+/uP9/f3/+/v7//n5 - +f/3+Pj/9/f3//f39//39/f/9vb3//b29v/29vb/9fX2//X19f/19fX/9PT0//T09P/z9PP/8/Pz//Pz - 8//z8/P/8/Pz//Lz8//y8vL/8vLy//Ly8f/x8fH/8fHx//Hw8P/w8PD/8PDw//Dw8P/w8PD/8PDw/+/v - 7//v7+//7u7v/+7v7v/u7u7/7u3u/+3t7f/t7e3/7e3t/+3t7f/s7ez/7Ozs/+zs7P/s6+v/6+vr/+rr - 6//r6uv/7u7u//Dw8P/v7/D/7+/v//Dw8P/y8vL/9PT0//f39//6+vr//Pz8/+/v7+vT09NghISEAru7 - uwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAP7+/gD+/v4c/v7+4/39/f/7+/v/+vr6//j4+P/39/f/9/f3//f39//39/f/9/f3//b3 - 9//29vb/9vb2//X19v/19fX/9fX1//T09P/09PT/9PT0//Pz8//z8/P/8/Pz//Pz8//z8vP/8/Ly//Ly - 8v/y8fL/8fHx//Hx8f/x8fH/8PDx//Dw8P/w8PD/8PDw/+/w7//v7+//7+/v/+7v7//u7u7/7u7u/+3t - 7f/t7e3/7e3t/+3t7f/t7e3/7O3t/+zs7P/s7Oz/6+vr/+vr6//v7+7/8PDw//Dw8P/x8fD/8vLy//X1 - 9f/49/f/+vr6//z8/P/v7+/q09PTYISEhAK7u7sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/v7+AP7+/hz+/v7j/f39//z8 - +//6+vr/+fn5//j4+P/3+Pj/+Pf4//f39//39/f/9/f3//f39//29/f/9vb2//b29v/29fX/9fX1//X1 - 9P/09fT/9PT0//T09P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8//y8vL/8vLy//Hx8f/x8fH/8PHx//Dw - 8P/w8PD/8PDw//Dw8P/w7/D/7+/v/+/v7//u7+//7u7u/+7u7v/u7u3/7e3t/+3t7f/t7e3/7e3t/+3t - 7P/s7Oz/7Ozs/+/v7//w8PD/8fHx//Pz8//19fX/+Pj4//r6+v/8/Pz/7+/v6dPT012CgoICurq6AAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD+/v4A/v7+HP7+/uP9/f3//Pz8//v6+v/6+fr/+fn5//n5+f/4+Pj/+Pj4//j4 - +P/39/f/9/f3//f39//39/f/9/f2//b29v/29vb/9fb2//X19f/19fX/9PT1//T09P/09PT/8/P0//Pz - 8//z8/P/8/Pz//Py8//y8vL/8vLy//Hy8v/x8fL/8fHx//Hx8P/w8PD/8PDw//Dw8P/w8PD/7/Dw/+/w - 7//v7+//7+/v/+7u7v/u7u7/7u7u/+3t7f/t7e3/7e3t/+3t7f/t7e3/8O/v//Ly8v/z8/P/9fX1//j4 - +P/6+vr//Pz8/+/v7+nU1NRcenp6Ar29vQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7+/gD+/v4c/v7+4/39 - /f/8/Pz/+/v7//r6+v/6+vr/+fn5//n5+f/5+fn/+Pj4//j4+P/39/j/9/f3//f39//39/f/9/f3//f3 - 9//29vb/9vb2//b29f/19fX/9fX1//X09P/09PT/9PT0//P08//z8/P/8/Pz//Pz8//z8/P/8/Lz//Ly - 8v/y8fL/8fHy//Hx8f/x8fH/8PDw//Dw8P/w8PD/8PDw//Dw7//v7+//7+/v/+7v7//u7+7/7u7u/+7t - 7v/t7e3/7e3t/+3t7f/x8fH/9PT0//b29v/4+Pj/+vr6//39/f/v7+/p1NTUXHp6egK9vb0AAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAA/v7+AP7+/hz+/v7j/f39//39/f/7+/z/+/r6//r6+v/6+vr/+vr6//n5 - +v/5+fn/+fn5//j5+P/3+Pj/9/j4//f39//39/f/9/f3//f39//39/b/9vb2//b29v/29vb/9fX1//X1 - 9f/09PX/9PT0//T09P/z8/T/8/Pz//Pz8//z8/P/8/Lz//Py8//y8vP/8vLy//Hy8v/x8fH/8fHx//Dw - 8P/w8PD/8PDw//Dw8P/w8PD/7/Dw/+/v7//v7+7/7u7u/+7u7v/u7u7/7+/v//Pz8//29vb/+Pn5//v7 - +//9/f3/8PDv6dTU1Ft6enoCvb29AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+/v4A/v7+HP7+ - /uP9/v7//f39//z8/P/7+/v/+vr6//r6+v/6+vr/+vr6//r6+v/6+vn/+fr5//n5+f/4+fj/+Pj4//j4 - +P/39/f/9/f3//f39//39/f/9/f3//f29//29vb/9vb1//X19v/19fX/9fX1//T09P/09PT/9PT0//Pz - 8//z8/P/8/Pz//Pz8//z8/P/8vLy//Ly8v/x8vL/8fHx//Hx8f/x8fD/8PDw//Dw8P/w8PD/8PDw/+/w - 7//v7+//7+/v//Dv8P/y8vL/9vb2//n5+f/7+/v//f39/+/v7+fU1NRYenl6Ab+/vwAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8c/v7+4/7+/v/9/f3//f39//z8/P/7/Pv/+/v7//v7 - +//7+/v/+/r6//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//n5+f/5+fn/+fj5//j4+P/4+Pj/+Pj4//j3 - +P/49/f/9/f3//b39//29/b/9vb2//b29v/29vb/9fX2//X19f/19fX/9fX1//T09f/09PX/9PT0//T0 - 9P/09PT/8/Pz//Pz8//z8/P/8vPy//Ly8v/y8vL/8vLy//Hy8v/y8vL/8/Pz//X19f/4+Pj/+/v7//39 - /f/v7+/n09PTV11dXQG7u7sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1dXVAM3N - zRvs7Ozh//////7+/v/9/f3//f39//39/f/9/Pz//Pz9//z8/P/8/Pz//Pz8//v8/P/7/Pz/+/v7//v7 - +//7+/v/+/v6//r7+v/6+vr/+vr6//r6+v/6+vr/+vr6//r5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4 - +f/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/39/j/9/f3//f39//39/f/9vb2//b29v/29vb/9vb2//b2 - 9v/29vX/9fb2//b29v/39/f/+Pj5//v7+//9/f3/7+/v59PT01ddXV0Bu7u7AAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAChoaEAd3d3CuLi4qn+/v7//v7+//7+/v/+/v7//v7+//39 - /f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//Pz9//z8/f/8/fz//Pz8//z8/P/8/Pz//Pz8//z8 - /P/8/Pz//Pz8//z8/P/7+/z/+/v8//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//r6 - +//6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr5//n6+f/5+fn/+vr6//r6+v/8/Pv//f39//Dw - 8ObT09NXXV1dAbu7uwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGFh - YQDb29sAzMzMMfDw8Mb39/f9/f39//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+ - /v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v3+//39/f/9/f3//f39//39/f/9/f3//f39//39 - /f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f38//z9/P/8/Pz//Pz8//z8 - /P/8/Pz//Pz8//z8/P/8/Pz//f39//39/f/v7+/l1NTUU0ZGRgG+vr4AAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHp6egAAAAAAwsLCH8fHx2v39/d//v7+f/7+ - /n/+/v5//v7+f/7+/n/+/v5//v7+f/7+/n/+/v5//v7+f/7+/n/+/v5//v7+f/7+/n/+/v5//v7+f/7+ - /n/+/v5//v7+f/7+/n/+/v5//v7+f/7+/n/+/v5//v7+f/7+/n/+/v5//v7+f/7+/n/+/v5//v7+f/7+ - /n/+/v5//v7+f/7+/n/+/v5//v7+f/7+/n/+/v5//v7+f/7+/n/+/v5//v7+f/7+/n/+/v5/+fn5f9TU - 1EWCgoIBvLy8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD////////////////////////wAAAAAAAAAAAAAA////// - 4AAAAAAAAAAAAAAH/////8AAAAAAAAAAAAAAA//////AAAAAAAAAAAAAAAP/////wAAAAAAAAAAAAAAD - /////8AAAAAAAAAAAAAAA//////AAAAAAAAAAAAAAAP/////wAAAAAAAAAAAAAAD/////8AAAAAAAAAA - AAAAA//////AAAAAAAAAAAAAAAP/////wAAAAAAAAAAAAAAD/////8AAAAAAAAAAAAAAA//////AAAAA - AAAAAAAAAAP/////wAAAAAAAAAAAAAAD/////8AAAAAAAAAAAAAAA//////AAAAAAAAAAAAAAAP///// - wAAAAAAAAAAAAAAD/////8AAAAAAAAAAAAAAA//////AAAAAAAAAAAAAAAP/////wAAAAAAAAAAAAAAD - /////8AAAAAAAAAAAAAAA//////AAAAAAAAAAAAAAAP/////wAAAAAAAAAAAAAAD/////8AAAAAAAAAA - AAAAA//////AAAAAAAAAAAAAAAP/////wAAAAAAAAAAAAAAD/////8AAAAAAAAAAAAAAA//////AAAAA - AAAAAAAAAAP/////wAAAAAAAAAAAAAAD/////8AAAAAAAAAAAAAAA//////AAAAAAAAAAAAAAAP///// - wAAAAAAAAAAAAAAD/////8AAAAAAAAAAAAAAA//////AAAAAAAAAAAAAAAP/////wAAAAAAAAAAAAAAD - /////8AAAAAAAAAAAAAAA//////AAAAAAAAAAAAAAAP/////wAAAAAAAAAAAAAAD/////8AAAAAAAAAA - AAAAA//////AAAAAAAAAAAAAAAP/////wAAAAAAAAAAAAAAD/////8AAAAAAAAAAAAAAA//////AAAAA - AAAAAAAAAAP/////wAAAAAAAAAAAAAAD/////8AAAAAAAAAAAAAAA//////AAAAAAAAAAAAAAAP///// - wAAAAAAAAAAAAAAD/////8AAAAAAAAAAAAAAA//////AAAAAAAAAAAAAAAP/////wAAAAAAAAAAAAAAD - /////8AAAAAAAAAAAAAAA//////AAAAAAAAAAAAAAAP/////wAAAAAAAAAAAAAAD/////8AAAAAAAAAA - AAAAA//////AAAAAAAAAAAAAAAP/////wAAAAAAAAAAAAAAD/////8AAAAAAAAAAAAAAA//////AAAAA - AAAAAAAAAAP/////wAAAAAAAAAAAAAAD/////8AAAAAAAAAAAAAAA//////AAAAAAAAAAAAAAAP///// - wAAAAAAAAAAAAAAD/////8AAAAAAAAAAAAAAA//////AAAAAAAAAAAAAAAP/////wAAAAAAAAAAAAAAD - /////8AAAAAAAAAAAAAAA//////AAAAAAAAAAAAAAAP/////wAAAAAAAAAAAAAAD/////8AAAAAAAAAA - AAAAA//////AAAAAAAAAAAAAAAP/////wAAAAAAAAAAAAAAD/////8AAAAAAAAAAAAAAA//////AAAAA - AAAAAAAAAAP/////wAAAAAAAAAAAAAAD/////8AAAAAAAAAAAAAAA//////AAAAAAAAAAAAAAAP///// - wAAAAAAAAAAAAAAD/////8AAAAAAAAAAAAAAA//////AAAAAAAAAAAAAAAP/////wAAAAAAAAAAAAAAD - /////8AAAAAAAAAAAAAAA//////AAAAAAAAAAAAAAAP/////wAAAAAAAAAAAAAAD/////8AAAAAAAAAA - AAAAA//////AAAAAAAAAAAAAAAP/////wAAAAAAAAAAAAAAD/////8AAAAAAAAAAAAAAA//////AAAAA - AAAAAAAAAAf/////wAAAAAAAAAAAAAAP/////8AAAAAAAAAAAAAAH//////AAAAAAAAAAAAAAD////// - wAAAAAAAAAAAAAB//////8AAAAAAAAAAAAAA///////AAAAAAAAAAAAAAf//////wAAAAAAAAAAAAAP/ - /////8AAAAAAAAAAAAAH///////AAAAAAAAAAAAAD///////wAAAAAAAAAAAAB///////8AAAAAAAAAA - AAA////////AAAAAAAAAAAAAf///////wAAAAAAAAAAAAP///////8AAAAAAAAAAAAH////////AAAAA - AAAAAAAD////////wAAAAAAAAAAAB////////8AAAAAAAAAAAA/////////AAAAAAAAAAAAf//////// - wAAAAAAAAAAAP////////8AAAAAAAAAAAH/////////AAAAAAAAAAAD/////////wAAAAAAAAAAB//// - /////8AAAAAAAAAAA//////////AAAAAAAAAAAf/////////wAAAAAAAAAAP/////////8AAAAAAAAAA - H//////////AAAAAAAAAAD//////////wAAAAAAAAAB//////////8AAAAAAAAAA///////////AAAAA - AAAAAf//////////wAAAAAAAAAP//////////8AAAAAAAAAH///////////AAAAAAAAAD/////////// - wAAAAAAAAB///////////8AAAAAAAAA////////////AAAAAAAAAf///////////4AAAAAAAAP////// - //////AAAAAAAAH//////////////////////////////4lQTkcNChoKAAAADUlIRFIAAAEAAAABAAgG - AAAAXHKoZgAAgABJREFUeNrtvTuwLdl5Hvb9q/c+cwfPIYEBxBFcGjwImpmrREOhiwQlMpACUZETSiLN - wIEjh1ZZlqXQkQMnNFVFBs4MB1JJRYKlWIJVZTuiBBT4KEBEYTjggMBwZu7ZvdbvYP3P1d37nHvPOffu - Bs6aunP27t29Xr3+9wt4bI/tsT22x/bYHttje2yP7bH9GDV62RO4TfvN3/zNzz558uSfP3ny5G/8vb/3 - 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 - - - - メタデータベース - - \ No newline at end of file diff --git a/PCK-Studio/Forms/Additional-Popups/MetaList.resx b/PCK-Studio/Forms/Additional-Popups/MetaList.resx deleted file mode 100644 index f88ec76a..00000000 --- a/PCK-Studio/Forms/Additional-Popups/MetaList.resx +++ /dev/null @@ -1,2674 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - 7, 62 - - - 238, 268 - - - - 0 - - - treeView1 - - - System.Windows.Forms.TreeView, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - $this - - - 0 - - - True - - - 6, 13 - - - 252, 337 - - - - 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 - Tfr6LE9nbYpX/JKYCgGFwgAh6szKQQZn6KfRZOPDjLQMGLihYBm9ZdUWA4hO/4UYIBaICWKDNfzM5xMz - xA6tSh4qxBQV35v7JTYKhcJBCGgRsHoQxUYMWJpJYdI64B0DFC4wduD0X4gBdpsSE8QGDw2e9MQMsUMM - EUvElFf8DjBtDagQMDpLq4BxAroIKDkFywxCCAM6Tv8hXv7EBLFBhedJT8wQO1rxvbnfgRaKAeMEQIEC - TTnHUTQuiBGt8F7pu8woTMdJws3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3N - zc3Nzc3Nzc3Nza2M9r73/T9XFdyT+zuuLAAAAABJRU5ErkJggigAAACAAAAAAAEAAAEAIAAAAAAAAAAC - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAMAAAAGAAAA - CAAAAAoAAAAKAAAACwAAAAsAAAALAAAACwAAAAsAAAALAAAACwAAAAsAAAALAAAACwAAAAsAAAALAAAA - CwAAAAsAAAALAAAACwAAAAsAAAALAAAACwAAAAsAAAALAAAACwAAAAsAAAALAAAACwAAAAsAAAALAAAA - CwAAAAsAAAALAAAACwAAAAsAAAALAAAACwAAAAsAAAALAAAACwAAAAsAAAALAAAACwAAAAsAAAALAAAA - CwAAAAsAAAALAAAACwAAAAsAAAALAAAACwAAAAsAAAALAAAACwAAAAsAAAALAAAACwAAAAsAAAALAAAA - CwAAAAsAAAALAAAACwAAAAsAAAALAAAACgAAAAoAAAAIAAAABQAAAAMAAAABAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAQAAAAQAAAALAAAAFAAAAB4AAAAlAAAAKwAAACwAAAAtAAAALQAAAC0AAAAtAAAA - LQAAAC0AAAAtAAAALQAAAC0AAAAtAAAALQAAAC0AAAAtAAAALQAAAC0AAAAtAAAALQAAAC0AAAAtAAAA - LQAAAC0AAAAtAAAALQAAAC0AAAAtAAAALQAAAC0AAAAtAAAALQAAAC0AAAAtAAAALQAAAC0AAAAtAAAA - LQAAAC0AAAAtAAAALQAAAC0AAAAtAAAALQAAAC0AAAAtAAAALQAAAC0AAAAtAAAALQAAAC0AAAAtAAAA - LQAAAC0AAAAtAAAALQAAAC0AAAAtAAAALQAAAC0AAAAtAAAALQAAAC0AAAAtAAAALQAAAC0AAAAsAAAA - KgAAACUAAAAdAAAAFAAAAAsAAAAEAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAJAAAAFwAAACoAAABBAAAA - VAAAAGEAAABpAAAAbAAAAG0AAABtAAAAbQAAAG0AAABtAAAAbQAAAG0AAABtAAAAbQAAAG0AAABtAAAA - bQAAAG0AAABtAAAAbQAAAG0AAABtAAAAbQAAAG0AAABtAAAAbQAAAG0AAABtAAAAbQAAAG0AAABtAAAA - bQAAAG0AAABtAAAAbQAAAG0AAABtAAAAbQAAAG0AAABtAAAAbQAAAG0AAABtAAAAbQAAAG0AAABtAAAA - bQAAAG0AAABtAAAAbQAAAG0AAABtAAAAbQAAAG0AAABtAAAAbQAAAG0AAABtAAAAbQAAAG0AAABtAAAA - bQAAAG0AAABtAAAAbQAAAG0AAABtAAAAbQAAAGwAAABpAAAAYQAAAFIAAABBAAAALAAAABkAAAAMAAAA - AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAEAAAADwAAACMAAABBAAAAYgAAAIGmpqbN/v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+ - //7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+ - //7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+ - //7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+ - //7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+ - ///////+/v7/p6enzAAAAIEAAABlAAAARgAAACoAAAATAAAABwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAABEAAAArAAAAUgAAAHz///////// - //7+/v+YmJj/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/5mZmf////////////////8AAACEAAAA - XAAAADcAAAAaAAAACAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAIAAAAPAAAALAAAAFgAAACL//////v7+/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/5OTk///////Y2NjlAAAAawAAAD0AAAAbAAAACAAAAAEAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAACUAAABTJSUllf////9LS0v/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AgIC - ////////////AAAAbgAAADwAAAAYAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAQAAAAaAAAARQAAAID/////ExMT/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA///////+/v7/AAAAaAAAADQAAAAQAAAA - AgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAADQAAAC8AAABo/v7+/2tra/8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA////////////AAAAVgAAACQAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAQAAAAZAAAASc3Nzdj+/v7/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA//////8AAAB7AAAA - PQAAABMAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQAAACgAAABi/////wMDA/8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wMDA/8ZGRn/Gxsb/xwcHP8cHBz/HBwc/xwcHP8cHBz/HBwc - /xwcHP8cHBz/HBwc/xwcHP8cHBz/HBwc/xwcHP8cHBz/HBwc/xwcHP8cHBz/HBwc/xwcHP8cHBz/HBwc - /xwcHP8cHBz/HBwc/xwcHP8cHBz/HBwc/xwcHP8cHBz/HBwc/xwcHP8cHBz/HBwc/xwcHP8cHBz/HBwc - /xwcHP8cHBz/HBwc/xwcHP8cHBz/HBwc/xwcHP8cHBz/HBwc/xwcHP8cHBz/HBwc/xwcHP8cHBz/HBwc - /xwcHP8cHBz/HBwc/xwcHP8cHBz/HBwc/xwcHP8cHBz/Gxsb/woKCv8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/sbGx//////8AAABYAAAAIgAAAAcAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAPAAAANwAAAHj/////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/xcXF/8fHx//IyMj - /yUlJf8nJyf/Jycn/ygoKP8oKCj/KCgo/ygoKP8oKCj/KCgo/ygoKP8oKCj/KCgo/ygoKP8oKCj/KCgo - /ygoKP8oKCj/KCgo/ygoKP8oKCj/KCgo/ygoKP8oKCj/KCgo/ygoKP8oKCj/KCgo/ygoKP8oKCj/KCgo - /ygoKP8oKCj/KCgo/ygoKP8oKCj/KCgo/ygoKP8oKCj/KCgo/ygoKP8oKCj/KCgo/ygoKP8oKCj/KCgo - /ygoKP8oKCj/KCgo/ygoKP8oKCj/KCgo/ygoKP8oKCj/KCgo/ygoKP8oKCj/KCgo/ygoKP8oKCj/KCgo - /ycnJ/8nJyf/JiYm/yMjI/8gICD/Ghoa/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD///// - /wAAAHEAAAAyAAAADQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAABUAAABE/////4iIiP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8TExP/Hx8f/yUlJf8pKSn/Kysr/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t - /y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t - /y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t - /y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t - /y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8sLCz/Kioq/ycnJ/8iIiL/Gxsb - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP/r6+v/ycnJ0gAAAEAAAAATAAAAAQAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAADAAAAGgAAAE/+/v7/Dw8P/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/x0dHf8kJCT/Kioq - /y4uLv8wMDD/MTEx/zExMf8xMTH/MTEx/zExMf8xMTH/MTEx/zExMf8xMTH/MTEx/zExMf8xMTH/MTEx - /zExMf8xMTH/MTEx/zExMf8xMTH/MTEx/zExMf8xMTH/MTEx/zExMf8xMTH/MTEx/zExMf8xMTH/MTEx - /zExMf8xMTH/MTEx/zExMf8xMTH/MTEx/zExMf8xMTH/MTEx/zExMf8xMTH/MTEx/zExMf8xMTH/MTEx - /zExMf8xMTH/MTEx/zExMf8xMTH/MTEx/zExMf8xMTH/MTEx/zExMf8xMTH/MTEx/zExMf8xMTH/MTEx - /zExMf8xMTH/MTEx/zAwMP8vLy//LCws/ygoKP8hISH/Ghoa/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /xEREf/+/v7/AAAATQAAABkAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAeAAAAVv////8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/ICAg/ycnJ/8tLS3/MTEx/zIyMv8zMzP/MzMz/zMzM/8zMzP/MzMz - /zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz - /zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz - /zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz - /zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MjIy/zIyMv8wMDD/LCws - /yUlJf8eHh7/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA//////8AAABVAAAAHQAAAAQAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAABQAAACAAAABa/////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wgICP8iIiL/KSkp - /y8vL/8yMjL/MzMz/zQ0NP80NDT/p6en/6enp/+np6f/p6en/6enp/+np6f/p6en/6enp/+np6f/paWl - /zQ0NP80NDT/NDQ0/0tLS/+np6f/p6en/6enp/+np6f/NDQ0/zQ0NP80NDT/Q0ND/6enp/+np6f/p6en - /6enp/+np6f/p6en/6enp/+np6f/p6en/zQ0NP+np6f/p6en/6enp/+np6f/p6en/6enp/+np6f/p6en - /0pKSv80NDT/NDQ0/6enp/+np6f/p6en/6enp/80NDT/p6en/6enp/+np6f/p6en/6enp/+np6f/p6en - /6enp/+np6f/p6en/zQ0NP80NDT/MzMz/zExMf8uLi7/KCgo/yEhIf8HBwf/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD//////wAAAFkAAAAgAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAIQAAAFv/////AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/GRkZ/yQkJP8rKyv/MTEx/zMzM/80NDT/NDQ0/zQ0NP+urq7/rq6u - /66urv+urq7/rq6u/66urv+urq7/rq6u/66urv+rq6v/NDQ0/zQ0NP80NDT/TExM/66urv+urq7/rq6u - /66urv80NDT/NDQ0/zQ0NP9ERET/rq6u/66urv+urq7/rq6u/66urv+urq7/rq6u/66urv+urq7/NDQ0 - /66urv+urq7/rq6u/66urv+urq7/rq6u/66urv+urq7/rq6u/66urv80NDT/rq6u/66urv+urq7/rq6u - /zQ0NP+urq7/rq6u/66urv+urq7/rq6u/66urv+urq7/rq6u/66urv+urq7/NDQ0/zQ0NP80NDT/MjIy - /y8vL/8qKir/IyMj/xkZGf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP//////AAAAWwAAACEAAAAFAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAUAAAAhAAAAW/////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8cHBz/JSUl - /ywsLP8xMTH/MzMz/zU1Nf81NTX/NTU1/6Ghof+hoaH/oaGh/6Ghof+hoaH/oqKi/7Ozs/+zs7P/s7Oz - /7CwsP81NTX/NTU1/zU1Nf9OTk7/s7Oz/7Ozs/+zs7P/s7Oz/zU1Nf81NTX/NTU1/0RERP+zs7P/s7Oz - /7Ozs/+zs7P/oaGh/7Ozs/+zs7P/s7Oz/7Ozs/80NDT/s7Oz/7Ozs/+zs7P/s7Oz/6CgoP+goKD/s7Oz - /7Ozs/+zs7P/s7Oz/zQ0NP+zs7P/s7Oz/7Ozs/+zs7P/NDQ0/7Ozs/+zs7P/s7Oz/7Ozs/+goKD/oKCg - /7Ozs/+zs7P/s7Oz/7Ozs/80NDT/NDQ0/zQ0NP8yMjL/MDAw/ysrK/8kJCT/Gxsb/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA//////8AAABbAAAAIQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAACIAAABc//// - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/xwcHP8lJSX/LCws/zExMf8zMzP/NTU1/zU1Nf81NTX/NTU1 - /zU1Nf81NTX/NTU1/zU1Nf81NTX/urq6/7q6uv+6urr/t7e3/zU1Nf81NTX/NTU1/05OTv+6urr/urq6 - /7q6uv+6urr/NTU1/zU1Nf81NTX/RUVF/7q6uv+6urr/urq6/7S0tP81NTX/urq6/7q6uv+6urr/urq6 - /zU1Nf+6urr/urq6/7q6uv+6urr/NTU1/zU1Nf+6urr/urq6/7q6uv+6urr/NTU1/7q6uv+6urr/urq6 - /7q6uv81NTX/urq6/7q6uv+6urr/urq6/zU1Nf81NTX/urq6/7q6uv+6urr/urq6/zU1Nf81NTX/NTU1 - /zMzM/8xMTH/LCws/yUlJf8cHBz/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD//////wAAAFwAAAAiAAAA - BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAIgAAAFz/////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/HBwc - /yUlJf8sLCz/MTEx/zMzM/81NTX/NTU1/zU1Nf81NTX/NTU1/zU1Nf81NTX/NTU1/zU1Nf/BwcH/wcHB - /8HBwf++vr7/NTU1/zU1Nf81NTX/T09P/8HBwf/BwcH/wcHB/8HBwf81NTX/NTU1/zU1Nf9ERET/wcHB - /8HBwf/BwcH/u7u7/zU1Nf/BwcH/wcHB/8HBwf/BwcH/NTU1/8HBwf/BwcH/wcHB/8HBwf81NTX/NTU1 - /8HBwf/BwcH/wcHB/8HBwf81NTX/wcHB/8HBwf/BwcH/wcHB/zU1Nf/BwcH/wcHB/8HBwf/BwcH/NTU1 - /zU1Nf/BwcH/wcHB/8HBwf/BwcH/NTU1/zU1Nf81NTX/MzMz/zExMf8sLCz/JSUl/xwcHP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP//////AAAAXAAAACIAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAiAAAA - XP////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8dHR3/JiYm/y0tLf8yMjL/NDQ0/zY2Nv82Njb/NjY2 - /8jIyP/IyMj/yMjI/8jIyP/IyMj/yMjI/8jIyP/IyMj/yMjI/8TExP82Njb/NjY2/zY2Nv9RUVH/yMjI - /8jIyP/IyMj/yMjI/zY2Nv82Njb/NTU1/0ZGRv/IyMj/yMjI/8jIyP/BwcH/NTU1/8jIyP/IyMj/yMjI - /8jIyP81NTX/yMjI/8jIyP/IyMj/yMjI/zU1Nf81NTX/yMjI/8jIyP/IyMj/yMjI/zU1Nf/IyMj/yMjI - /8jIyP/IyMj/NTU1/8jIyP/IyMj/yMjI/8jIyP81NTX/NTU1/8jIyP/IyMj/yMjI/8jIyP81NTX/NTU1 - /zU1Nf8zMzP/MTEx/ywsLP8lJSX/HBwc/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA//////8AAABcAAAA - IgAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAACIAAABc/////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /x0dHf8mJib/LS0t/zIyMv80NDT/NjY2/zY2Nv82Njb/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P - /8/Pz//Pz8//y8vL/zY2Nv82Njb/NjY2/1FRUf/Pz8//z8/P/8/Pz//Pz8//NjY2/zY2Nv82Njb/R0dH - /8/Pz//Pz8//z8/P/8jIyP82Njb/z8/P/8/Pz//Pz8//z8/P/zY2Nv/Pz8//z8/P/8/Pz//Pz8//NjY2 - /zY2Nv/Pz8//z8/P/8/Pz//Pz8//NjY2/8/Pz//Pz8//z8/P/8/Pz/82Njb/z8/P/8/Pz//Pz8//z8/P - /zY2Nv82Njb/z8/P/8/Pz//Pz8//z8/P/zY2Nv82Njb/NTU1/zMzM/8xMTH/LCws/yUlJf8cHBz/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD//////wAAAFwAAAAiAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAA - IgAAAFz/////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/HR0d/yYmJv8tLS3/MjIy/zQ0NP82Njb/NjY2 - /zY2Nv/V1dX/1dXV/9XV1f/V1dX/1dXV/9XV1f/V1dX/1dXV/9XV1f/R0dH/NjY2/zY2Nv82Njb/UlJS - /9XV1f/V1dX/1dXV/9XV1f82Njb/NjY2/zY2Nv9HR0f/1dXV/9XV1f/V1dX/zc3N/zY2Nv/V1dX/1dXV - /9XV1f/V1dX/NjY2/9XV1f/V1dX/1dXV/9XV1f82Njb/NjY2/9XV1f/V1dX/1dXV/9XV1f82Njb/1dXV - /9XV1f/V1dX/1dXV/zY2Nv/V1dX/1dXV/9XV1f/V1dX/NjY2/zY2Nv/V1dX/1dXV/9XV1f/V1dX/NjY2 - /zY2Nv82Njb/NDQ0/zIyMv8tLS3/JiYm/x0dHf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP//////AAAA - XAAAACIAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAiAAAAXP////8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8dHR3/JiYm/y0tLf8yMjL/NDQ0/zY2Nv82Njb/NjY2/9zc3P/c3Nz/3Nzc/9zc3P82Njb/NjY2 - /zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv9TU1P/3Nzc/9zc3P/c3Nz/3Nzc/zY2Nv82Njb/NjY2 - /0hISP/c3Nz/3Nzc/9zc3P/U1NT/NjY2/9zc3P/c3Nz/3Nzc/9zc3P82Njb/3Nzc/9zc3P/c3Nz/3Nzc - /zY2Nv82Njb/3Nzc/9zc3P/c3Nz/3Nzc/zY2Nv/c3Nz/3Nzc/9zc3P/c3Nz/NjY2/9zc3P/c3Nz/3Nzc - /9zc3P82Njb/NjY2/9zc3P/c3Nz/3Nzc/9zc3P82Njb/NjY2/zY2Nv80NDT/MjIy/y0tLf8mJib/HR0d - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA//////8AAABcAAAAIgAAAAYAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - BgAAACIAAABc/////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/x0dHf8nJyf/Li4u/zMzM/81NTX/Nzc3 - /zc3N/83Nzf/4+Pj/+Pj4//j4+P/4+Pj/zc3N/83Nzf/Nzc3/zc3N/83Nzf/Nzc3/zc3N/83Nzf/Nzc3 - /1VVVf/j4+P/4+Pj/+Pj4//j4+P/Nzc3/zc3N/83Nzf/SUlJ/+Pj4//j4+P/4+Pj/9ra2v83Nzf/4+Pj - /+Pj4//j4+P/4+Pj/zY2Nv/j4+P/4+Pj/+Pj4//j4+P/NjY2/zY2Nv/j4+P/4+Pj/+Pj4//j4+P/NjY2 - /+Pj4//j4+P/4+Pj/+Pj4/82Njb/4+Pj/+Pj4//j4+P/4+Pj/zY2Nv82Njb/4+Pj/+Pj4//j4+P/4+Pj - /zY2Nv82Njb/NjY2/zQ0NP8yMjL/LS0t/yYmJv8dHR3/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD///// - /wAAAFwAAAAiAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAIgAAAFz/////AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/HR0d/ycnJ/8uLi7/MzMz/zU1Nf83Nzf/Nzc3/zc3N//q6ur/6urq/+rq6v/q6ur/Nzc3 - /zc3N/83Nzf/Nzc3/zc3N/83Nzf/Nzc3/zc3N/83Nzf/VVVV/+rq6v/q6ur/6urq/+rq6v83Nzf/Nzc3 - /zc3N/9KSkr/6urq/+rq6v/q6ur/4eHh/zc3N//q6ur/6urq/+rq6v/q6ur/Nzc3/+rq6v/q6ur/6urq - /+rq6v83Nzf/Nzc3/+rq6v/q6ur/6urq/+rq6v83Nzf/6urq/+rq6v/q6ur/6urq/zc3N//q6ur/6urq - /+rq6v/q6ur/Nzc3/zc3N//q6ur/6urq/+rq6v/q6ur/Nzc3/zc3N/83Nzf/NTU1/zMzM/8uLi7/Jycn - /x0dHf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP//////AAAAXAAAACIAAAAGAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAYAAAAiAAAAXP////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8dHR3/Jycn/y4uLv8zMzP/NTU1 - /zc3N/83Nzf/Nzc3//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx/+zs7P83Nzf/8fHx - //Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/Nzc3/0pKSv/x8fH/8fHx//Hx8f/n5+f/Nzc3 - //Hx8f/x8fH/8fHx//Hx8f83Nzf/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx - /zc3N//x8fH/8fHx//Hx8f/x8fH/Nzc3//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx - //Hx8f83Nzf/Nzc3/zc3N/81NTX/MzMz/y4uLv8nJyf/HR0d/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - //////8AAABcAAAAIgAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAACIAAABc/////wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/x4eHv8oKCj/Ly8v/zQ0NP82Njb/ODg4/zg4OP84ODj/+Pj4//j4+P/4+Pj/+Pj4 - //j4+P/4+Pj/+Pj4//j4+P/4+Pj/8vLy/zg4OP/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4 - //j4+P83Nzf/SkpK//j4+P/4+Pj/+Pj4/+7u7v83Nzf/+Pj4//j4+P/4+Pj/+Pj4/zc3N//4+Pj/+Pj4 - //j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4/1VVVf83Nzf/Nzc3//j4+P/4+Pj/+Pj4//j4+P83Nzf/+Pj4 - //j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4/zc3N/83Nzf/Nzc3/zU1Nf8zMzP/Li4u - /ycnJ/8dHR3/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD//////wAAAFwAAAAiAAAABgAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAGAAAAIgAAAFz/////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Hh4e/ygoKP8vLy//NDQ0 - /zY2Nv84ODj/ODg4/zg4OP9xcXH/cXFx/3Fxcf9xcXH/cXFx/3Fxcf9xcXH/cXFx/3Fxcf9vb2//ODg4 - /3Fxcf9xcXH/cXFx/3Fxcf9xcXH/cXFx/3Fxcf9xcXH/cXFx/zg4OP87Ozv/cXFx/3Fxcf9xcXH/bW1t - /zg4OP9xcXH/cXFx/3Fxcf9xcXH/ODg4/3Fxcf9xcXH/cXFx/3Fxcf9xcXH/cXFx/3Fxcf9xcXH/Pj4+ - /zg4OP84ODj/cXFx/3Fxcf9xcXH/cXFx/zg4OP9xcXH/cXFx/3Fxcf9xcXH/cXFx/3Fxcf9xcXH/cXFx - /3Fxcf9xcXH/Nzc3/zc3N/83Nzf/NTU1/zMzM/8uLi7/Jycn/x0dHf8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP//////AAAAXAAAACIAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAiAAAAXP////8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8eHh7/KCgo/y8vL/80NDT/NjY2/zg4OP84ODj/ODg4/zg4OP84ODj/ODg4 - /zg4OP84ODj/ODg4/zg4OP84ODj/ODg4/zg4OP84ODj/ODg4/zg4OP84ODj/ODg4/zg4OP84ODj/ODg4 - /zg4OP84ODj/ODg4/zg4OP84ODj/ODg4/zg4OP84ODj/ODg4/zg4OP84ODj/ODg4/zg4OP84ODj/ODg4 - /zg4OP84ODj/ODg4/zg4OP84ODj/ODg4/zg4OP84ODj/ODg4/zg4OP84ODj/ODg4/zg4OP84ODj/ODg4 - /zg4OP84ODj/ODg4/zg4OP84ODj/ODg4/zg4OP84ODj/ODg4/zg4OP84ODj/ODg4/zg4OP82Njb/NDQ0 - /y8vL/8oKCj/Hh4e/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA//////8AAABcAAAAIgAAAAYAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAABgAAACIAAABc/////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/x4eHv8oKCj/Ly8v - /zQ0NP82Njb/ODg4/zg4OP84ODj/pKSk/6SkpP+kpKT/pKSk/6SkpP+kpKT/pKSk/6SkpP84ODj/ODg4 - /zg4OP84ODj/ODg4/zg4OP84ODj/ODg4/zg4OP84ODj/ODg4/zg4OP84ODj/pKSk/6SkpP+kpKT/pKSk - /6SkpP+kpKT/pKSk/6SkpP+kpKT/pKSk/6SkpP+kpKT/pKSk/6SkpP+kpKT/pKSk/zg4OP84ODj/pKSk - /6SkpP+kpKT/pKSk/6SkpP+kpKT/pKSk/6SkpP84ODj/ODg4/zg4OP+kpKT/pKSk/6SkpP+kpKT/pKSk - /6SkpP+kpKT/pKSk/zg4OP84ODj/ODg4/zY2Nv80NDT/Ly8v/ygoKP8eHh7/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD//////wAAAFwAAAAiAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAIgAAAFz/////AQEB - /wEBAf8BAQH/AQEB/wEBAf8BAQH/Hh4e/ygoKP8vLy//NTU1/zc3N/85OTn/OTk5/zk5Of+np6f/p6en - /6enp/+np6f/p6en/6enp/+np6f/p6en/zk5Of85OTn/OTk5/zk5Of85OTn/OTk5/zk5Of85OTn/OTk5 - /zk5Of85OTn/OTk5/zk5Of+np6f/p6en/6enp/+np6f/p6en/6enp/+np6f/p6en/6enp/+np6f/p6en - /6enp/+np6f/p6en/6enp/+np6f/ODg4/zg4OP+np6f/p6en/6enp/+np6f/p6en/6enp/+np6f/p6en - /zg4OP84ODj/ODg4/6enp/+np6f/p6en/6enp/+np6f/p6en/6enp/+np6f/ODg4/zg4OP84ODj/NjY2 - /zQ0NP8vLy//KCgo/x4eHv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP//////AAAAXAAAACIAAAAGAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAYAAAAiAAAAXP////8CAgL/AgIC/wICAv8CAgL/AgIC/wICAv8eHh7/KCgo - /y8vL/81NTX/Nzc3/zk5Of85OTn/OTk5/6urq/+rq6v/q6ur/6urq/+rq6v/q6ur/6urq/+rq6v/OTk5 - /zk5Of85OTn/OTk5/zk5Of85OTn/OTk5/zk5Of85OTn/OTk5/zk5Of85OTn/OTk5/6urq/+rq6v/q6ur - /6urq/+rq6v/q6ur/6urq/+rq6v/q6ur/6urq/+rq6v/q6ur/6urq/+rq6v/q6ur/6urq/85OTn/OTk5 - /6urq/+rq6v/q6ur/6urq/+rq6v/q6ur/6urq/+rq6v/OTk5/zk5Of85OTn/q6ur/6urq/+rq6v/q6ur - /6urq/+rq6v/q6ur/6urq/85OTn/OTk5/zk5Of83Nzf/NTU1/y8vL/8oKCj/Hh4e/wEBAf8BAQH/AQEB - /wEBAf8BAQH/AQEB//////8AAABcAAAAIgAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAACIAAABc//// - /wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/x4eHv8oKCj/Ly8v/zU1Nf83Nzf/OTk5/zk5Of85OTn/rq6u - /66urv+urq7/rq6u/66urv+urq7/rq6u/66urv85OTn/OTk5/zk5Of85OTn/OTk5/zk5Of85OTn/OTk5 - /zk5Of85OTn/OTk5/zk5Of85OTn/rq6u/66urv+urq7/rq6u/66urv+urq7/rq6u/66urv+urq7/rq6u - /66urv+urq7/rq6u/66urv+urq7/rq6u/zk5Of85OTn/rq6u/66urv+urq7/rq6u/66urv+urq7/rq6u - /66urv85OTn/OTk5/zk5Of+urq7/rq6u/66urv+urq7/rq6u/66urv+urq7/rq6u/zk5Of85OTn/OTk5 - /zc3N/81NTX/Ly8v/ygoKP8eHh7/AgIC/wICAv8CAgL/AgIC/wICAv8CAgL//////wAAAFwAAAAiAAAA - BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAIgAAAFz/////AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/Hx8f - /ykpKf8wMDD/NjY2/zg4OP86Ojr/Ojo6/zo6Ov+ysrL/srKy/7Kysv+ysrL/srKy/7Kysv+ysrL/srKy - /zo6Ov86Ojr/Ojo6/zo6Ov85OTn/OTk5/zk5Of85OTn/OTk5/zk5Of85OTn/OTk5/zk5Of+ysrL/srKy - /7Kysv+ysrL/srKy/7Kysv+ysrL/srKy/7Kysv+ysrL/srKy/7Kysv+ysrL/srKy/7Kysv+ysrL/OTk5 - /zk5Of+ysrL/srKy/7Kysv+ysrL/srKy/7Kysv+ysrL/srKy/zk5Of85OTn/OTk5/7Kysv+ysrL/srKy - /7Kysv+ysrL/srKy/7Kysv+ysrL/OTk5/zk5Of85OTn/Nzc3/zU1Nf8vLy//KCgo/x4eHv8DAwP/AwMD - /wMDA/8DAwP/AwMD/wMDA///////AAAAXAAAACIAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAiAAAA - XP////8EBAT/BAQE/wQEBP8EBAT/BAQE/wQEBP8fHx//KSkp/zAwMP82Njb/ODg4/zo6Ov86Ojr/Ojo6 - /7W1tf+1tbX/tbW1/7W1tf+1tbX/tbW1/7W1tf+1tbX/Ojo6/zo6Ov86Ojr/Ojo6/zo6Ov86Ojr/Ojo6 - /zo6Ov86Ojr/Ojo6/zo6Ov86Ojr/Ojo6/7W1tf+1tbX/tbW1/7W1tf+1tbX/tbW1/7W1tf+1tbX/Ojo6 - /zo6Ov86Ojr/Ojo6/zo6Ov86Ojr/Ojo6/zo6Ov86Ojr/Ojo6/7W1tf+1tbX/tbW1/7W1tf+1tbX/tbW1 - /7W1tf+1tbX/Ojo6/zo6Ov86Ojr/tbW1/7W1tf+1tbX/tbW1/7W1tf+1tbX/tbW1/7W1tf85OTn/OTk5 - /zk5Of83Nzf/NTU1/y8vL/8oKCj/Hh4e/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD//////8AAABcAAAA - IgAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAACIAAABc/////wQEBP8EBAT/BAQE/wQEBP8EBAT/BAQE - /x8fH/8pKSn/MDAw/zY2Nv84ODj/Ojo6/zo6Ov86Ojr/ubm5/7m5uf+5ubn/ubm5/7m5uf+5ubn/ubm5 - /7m5uf86Ojr/Ojo6/zo6Ov86Ojr/Ojo6/zo6Ov86Ojr/Ojo6/zo6Ov86Ojr/Ojo6/zo6Ov86Ojr/ubm5 - /7m5uf+5ubn/ubm5/7m5uf+5ubn/ubm5/7m5uf86Ojr/Ojo6/zo6Ov86Ojr/Ojo6/zo6Ov86Ojr/Ojo6 - /zo6Ov86Ojr/ubm5/7m5uf+5ubn/ubm5/7m5uf+5ubn/ubm5/7m5uf86Ojr/Ojo6/zo6Ov+5ubn/ubm5 - /7m5uf+5ubn/ubm5/7m5uf+5ubn/ubm5/zo6Ov86Ojr/Ojo6/zg4OP82Njb/MDAw/ykpKf8fHx//BAQE - /wQEBP8EBAT/BAQE/wQEBP8EBAT//////wAAAFwAAAAiAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAA - IgAAAFz/////BQUF/wUFBf8FBQX/BQUF/wUFBf8FBQX/Hx8f/ykpKf8wMDD/NjY2/zg4OP86Ojr/Ojo6 - /zo6Ov+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/zo6Ov86Ojr/Ojo6/zo6Ov86Ojr/Ojo6 - /zo6Ov86Ojr/Ojo6/zo6Ov86Ojr/Ojo6/zo6Ov+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8 - /zo6Ov86Ojr/Ojo6/zo6Ov86Ojr/Ojo6/zo6Ov86Ojr/Ojo6/zo6Ov+8vLz/vLy8/7y8vP+8vLz/vLy8 - /7y8vP+8vLz/vLy8/zo6Ov86Ojr/Ojo6/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/Ojo6 - /zo6Ov86Ojr/ODg4/zY2Nv8wMDD/KSkp/x8fH/8FBQX/BAQE/wQEBP8EBAT/BAQE/wQEBP//////AAAA - XAAAACIAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAiAAAAXP////8GBgb/BgYG/wYGBv8GBgb/BgYG - /wYGBv8gICD/Kioq/zExMf83Nzf/OTk5/zs7O/87Ozv/Ozs7/7+/v/+/v7//v7+//7+/v/+/v7//v7+/ - /7+/v/+/v7//Ozs7/zs7O/87Ozv/Ozs7/zs7O/87Ozv/Ozs7/zs7O/87Ozv/Ozs7/zs7O/87Ozv/Ozs7 - /7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//Ojo6/zo6Ov86Ojr/Ojo6/zo6Ov86Ojr/Ojo6 - /zo6Ov86Ojr/Ojo6/7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+/ - /7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/86Ojr/Ojo6/zo6Ov84ODj/NjY2/zAwMP8pKSn/Hx8f - /wUFBf8FBQX/BQUF/wUFBf8FBQX/BQUF//////8AAABcAAAAIgAAAAYAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - BgAAACIAAABc/////wcHB/8HBwf/BwcH/wcHB/8HBwf/BwcH/yAgIP8qKir/MTEx/zc3N/85OTn/Ozs7 - /zs7O/87Ozv/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw/87Ozv/Ozs7/zs7O/87Ozv/Ozs7 - /zs7O/87Ozv/Ozs7/zs7O/87Ozv/Ozs7/zs7O/87Ozv/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD - /8PDw/87Ozv/Ozs7/zs7O/87Ozv/Ozs7/zs7O/87Ozv/Ozs7/zs7O/87Ozv/w8PD/8PDw//Dw8P/w8PD - /8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD - /zs7O/87Ozv/Ozs7/zg4OP82Njb/MDAw/ykpKf8fHx//BgYG/wYGBv8GBgb/BgYG/wYGBv8GBgb///// - /wAAAFwAAAAiAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAIgAAAFz/////BwcH/wcHB/8HBwf/BwcH - /wcHB/8HBwf/ICAg/yoqKv8xMTH/Nzc3/zk5Of87Ozv/Ozs7/zs7O//Gxsb/xsbG/8bGxv/Gxsb/xsbG - /8bGxv/Gxsb/xsbG/4KCgv+CgoL/goKC/4KCgv+CgoL/goKC/4KCgv+CgoL/goKC/4KCgv+CgoL/Ozs7 - /zs7O//Gxsb/xsbG/8bGxv/Gxsb/xsbG/8bGxv/Gxsb/xsbG/zs7O/87Ozv/Ozs7/zs7O/87Ozv/Ozs7 - /zs7O/87Ozv/Ozs7/zs7O//Gxsb/xsbG/8bGxv/Gxsb/xsbG/8bGxv/Gxsb/xsbG/8bGxv/Gxsb/xsbG - /8bGxv/Gxsb/xsbG/8bGxv/Gxsb/xsbG/8bGxv/Gxsb/Ozs7/zs7O/87Ozv/OTk5/zc3N/8xMTH/Kioq - /yAgIP8HBwf/BwcH/wcHB/8HBwf/BwcH/wcHB///////AAAAXAAAACIAAAAGAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAYAAAAiAAAAXP////8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8gICD/Kioq/zIyMv84ODj/Ojo6 - /zw8PP88PDz/PDw8/8rKyv/Kysr/ysrK/8rKyv/Kysr/ysrK/8rKyv/Kysr/ysrK/8rKyv/Kysr/ysrK - /8rKyv/Kysr/ysrK/8rKyv/Kysr/ysrK/8rKyv87Ozv/Ozs7/8rKyv/Kysr/ysrK/8rKyv/Kysr/ysrK - /8rKyv/Kysr/Ozs7/zs7O/87Ozv/Ozs7/zs7O/87Ozv/Ozs7/zs7O/87Ozv/Ozs7/8rKyv/Kysr/ysrK - /8rKyv/Kysr/ysrK/8rKyv/Kysr/ysrK/8rKyv/Kysr/ysrK/8rKyv/Kysr/ysrK/8rKyv/Kysr/ysrK - /8rKyv87Ozv/Ozs7/zs7O/85OTn/Nzc3/zExMf8qKir/ICAg/wcHB/8HBwf/BwcH/wcHB/8HBwf/BwcH - //////8AAABcAAAAIgAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAACIAAABc/////wkJCf8JCQn/CQkJ - /wkJCf8JCQn/CAgI/yAgIP8qKir/MjIy/zg4OP86Ojr/PDw8/zw8PP88PDz/zs7O/87Ozv/Ozs7/zs7O - /87Ozv/Ozs7/zs7O/87Ozv/Ozs7/zs7O/87Ozv/Ozs7/zs7O/87Ozv/Ozs7/zs7O/87Ozv/Ozs7/zs7O - /zw8PP88PDz/zs7O/87Ozv/Ozs7/zs7O/87Ozv/Ozs7/zs7O/87Ozv88PDz/PDw8/zw8PP88PDz/PDw8 - /zw8PP88PDz/PDw8/zw8PP88PDz/zs7O/87Ozv/Ozs7/zs7O/87Ozv/Ozs7/zs7O/87Ozv/Ozs7/zs7O - /87Ozv/Ozs7/zs7O/87Ozv/Ozs7/zs7O/87Ozv/Ozs7/zs7O/zs7O/87Ozv/Ozs7/zk5Of83Nzf/MTEx - /yoqKv8gICD/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj//////wAAAFwAAAAiAAAABgAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAGAAAAIgAAAFz/////CQkJ/wkJCf8JCQn/CQkJ/wkJCf8JCQn/ICAg/yoqKv8yMjL/ODg4 - /zo6Ov88PDz/PDw8/zw8PP/R0dH/0dHR/9HR0f/R0dH/0dHR/9HR0f/R0dH/0dHR/9HR0f/R0dH/0dHR - /9HR0f/R0dH/0dHR/9HR0f/R0dH/0dHR/9HR0f/R0dH/PDw8/zw8PP/R0dH/0dHR/9HR0f/R0dH/0dHR - /9HR0f/R0dH/0dHR/zw8PP88PDz/PDw8/zw8PP88PDz/PDw8/zw8PP88PDz/PDw8/zw8PP/R0dH/0dHR - /9HR0f/R0dH/0dHR/9HR0f/R0dH/0dHR/9HR0f/R0dH/0dHR/9HR0f/R0dH/qamp/zw8PP88PDz/PDw8 - /zw8PP88PDz/PDw8/zw8PP88PDz/Ojo6/zg4OP8yMjL/Kioq/yAgIP8JCQn/CQkJ/wkJCf8JCQn/CQkJ - /wkJCf//////AAAAXAAAACIAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAiAAAAXP////8KCgr/CgoK - /woKCv8KCgr/CgoK/woKCv8hISH/Kysr/zMzM/84ODj/Ojo6/zw8PP88PDz/PDw8/9TU1P/U1NT/1NTU - /9TU1P/U1NT/1NTU/9TU1P/U1NT/1NTU/9TU1P/U1NT/1NTU/9TU1P/U1NT/1NTU/9TU1P/U1NT/1NTU - /9TU1P88PDz/PDw8/9TU1P/U1NT/1NTU/9TU1P/U1NT/1NTU/9TU1P/U1NT/PDw8/zw8PP88PDz/PDw8 - /zw8PP88PDz/PDw8/zw8PP88PDz/PDw8/9TU1P/U1NT/1NTU/9TU1P/U1NT/1NTU/9TU1P/U1NT/1NTU - /9TU1P/U1NT/1NTU/9TU1P+rq6v/PDw8/zw8PP88PDz/PDw8/zw8PP88PDz/PDw8/zw8PP86Ojr/ODg4 - /zIyMv8qKir/ICAg/wkJCf8JCQn/CQkJ/wkJCf8JCQn/CQkJ//////8AAABcAAAAIgAAAAYAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAABgAAACIAAABc/////wsLC/8LCwv/CwsL/wsLC/8LCwv/CwsL/yEhIf8rKyv/MzMz - /zg4OP87Ozv/PT09/z09Pf89PT3/19fX/9fX1//X19f/19fX/9fX1//X19f/19fX/9fX1//X19f/19fX - /9fX1//X19f/19fX/9fX1//X19f/19fX/9fX1//X19f/19fX/z09Pf89PT3/19fX/9fX1//X19f/19fX - /9fX1//X19f/19fX/9fX1/89PT3/PT09/z09Pf89PT3/PT09/zw8PP88PDz/PDw8/zw8PP88PDz/19fX - /9fX1//X19f/19fX/9fX1//X19f/19fX/9fX1//X19f/19fX/9fX1//X19f/19fX/6ysrP88PDz/PDw8 - /zw8PP88PDz/PDw8/zw8PP88PDz/PDw8/zo6Ov84ODj/MjIy/yoqKv8gICD/CgoK/woKCv8KCgr/CgoK - /woKCv8KCgr//////wAAAFwAAAAiAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAIgAAAFz/////CwsL - /wsLC/8LCwv/CwsL/wsLC/8LCwv/ISEh/ysrK/8zMzP/ODg4/zs7O/89PT3/PT09/z09Pf/b29v/29vb - /9vb2//b29v/29vb/9vb2//b29v/29vb/z09Pf89PT3/PT09/9vb2//b29v/29vb/9vb2//b29v/29vb - /9vb2//b29v/PT09/z09Pf/b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/z09Pf89PT3/PT09 - /z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf/b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb - /9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/PT09/z09Pf89PT3/Ozs7 - /zg4OP8zMzP/Kysr/yEhIf8LCwv/CwsL/wsLC/8LCwv/CwsL/wsLC///////AAAAXAAAACIAAAAGAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAYAAAAiAAAAXP////8MDAz/DAwM/wwMDP8MDAz/DAwM/wwMDP8hISH/Kysr - /zMzM/84ODj/Ozs7/z09Pf89PT3/PT09/97e3v/e3t7/3t7e/97e3v/e3t7/3t7e/97e3v/e3t7/PT09 - /z09Pf89PT3/3t7e/97e3v/e3t7/3t7e/97e3v/e3t7/3t7e/97e3v89PT3/PT09/97e3v/e3t7/3t7e - /97e3v/e3t7/3t7e/97e3v/e3t7/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09 - /97e3v/e3t7/3t7e/97e3v/e3t7/3t7e/97e3v/e3t7/3t7e/97e3v/e3t7/3t7e/97e3v/e3t7/3t7e - /97e3v/e3t7/3t7e/97e3v89PT3/PT09/z09Pf87Ozv/ODg4/zMzM/8rKyv/ISEh/wsLC/8LCwv/CwsL - /wsLC/8LCwv/CwsL//////8AAABcAAAAIgAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAACIAAABc//// - /w0NDf8NDQ3/DQ0N/w0NDf8NDQ3/DQ0N/yEhIf8sLCz/NDQ0/zk5Of88PDz/Pj4+/z4+Pv8+Pj7/4uLi - /+Li4v/i4uL/4uLi/+Li4v/i4uL/4uLi/+Li4v8+Pj7/PT09/z09Pf/i4uL/4uLi/+Li4v/i4uL/4uLi - /+Li4v/i4uL/4uLi/z09Pf89PT3/4uLi/+Li4v/i4uL/4uLi/+Li4v/i4uL/4uLi/+Li4v89PT3/PT09 - /z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/4uLi/+Li4v/i4uL/4uLi/+Li4v/i4uL/4uLi - /+Li4v/FxcX/xcXF/8XFxf/i4uL/4uLi/+Li4v/i4uL/4uLi/+Li4v/i4uL/4uLi/z09Pf89PT3/PT09 - /zs7O/84ODj/MzMz/ysrK/8hISH/DAwM/wwMDP8MDAz/DAwM/wwMDP8MDAz//////wAAAFwAAAAiAAAA - BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAIgAAAFz/////DQ0N/w0NDf8NDQ3/DQ0N/w0NDf8NDQ3/ISEh - /ywsLP80NDT/OTk5/zw8PP8+Pj7/Pj4+/z4+Pv/l5eX/5eXl/+Xl5f/l5eX/5eXl/+Xl5f/l5eX/5eXl - /z4+Pv8+Pj7/Pj4+/+Xl5f/l5eX/5eXl/+Xl5f/l5eX/5eXl/+Xl5f/l5eX/Pj4+/z4+Pv/l5eX/5eXl - /+Xl5f/l5eX/5eXl/+Xl5f/l5eX/5eXl/z4+Pv8+Pj7/Pj4+/z4+Pv8+Pj7/Pj4+/z4+Pv8+Pj7/Pj4+ - /z4+Pv/l5eX/5eXl/+Xl5f/l5eX/5eXl/+Xl5f/l5eX/5eXl/z09Pf89PT3/PT09/+Xl5f/l5eX/5eXl - /+Xl5f/l5eX/5eXl/+Xl5f/l5eX/PT09/z09Pf89PT3/Ozs7/zg4OP8zMzP/Kysr/yEhIf8NDQ3/DQ0N - /w0NDf8NDQ3/DQ0N/w0NDf//////AAAAXAAAACIAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAiAAAA - XP////8ODg7/Dg4O/w4ODv8ODg7/Dg4O/w4ODv8hISH/LCws/zQ0NP85OTn/PDw8/z4+Pv8+Pj7/Pj4+ - /+np6f/p6en/6enp/+np6f/p6en/6enp/+np6f/p6en/Pj4+/z4+Pv8+Pj7/6enp/+np6f/p6en/6enp - /+np6f/p6en/6enp/+np6f8+Pj7/Pj4+/+np6f/p6en/6enp/+np6f/p6en/6enp/+np6f/p6en/Pj4+ - /z4+Pv8+Pj7/Pj4+/z4+Pv8+Pj7/Pj4+/z4+Pv8+Pj7/Pj4+/+np6f/p6en/6enp/+np6f/p6en/6enp - /+np6f/p6en/Pj4+/z4+Pv8+Pj7/6enp/+np6f/p6en/6enp/+np6f/p6en/6enp/+np6f8+Pj7/Pj4+ - /z4+Pv88PDz/OTk5/zQ0NP8sLCz/ISEh/w0NDf8NDQ3/DQ0N/w0NDf8NDQ3/DQ0N//////8AAABcAAAA - IgAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAACIAAABc/////w4ODv8ODg7/Dg4O/w4ODv8ODg7/Dg4O - /yIiIv8sLCz/NDQ0/zk5Of88PDz/Pj4+/z4+Pv8+Pj7/7Ozs/+zs7P/s7Oz/7Ozs/+zs7P/s7Oz/7Ozs - /+zs7P/s7Oz/7Ozs/+zs7P/s7Oz/7Ozs/+zs7P/s7Oz/7Ozs/+zs7P/s7Oz/7Ozs/z4+Pv8+Pj7/7Ozs - /+zs7P/s7Oz/7Ozs/+zs7P/s7Oz/7Ozs/+zs7P/s7Oz/7Ozs/+zs7P/s7Oz/7Ozs/+zs7P/s7Oz/7Ozs - /z4+Pv8+Pj7/7Ozs/+zs7P/s7Oz/7Ozs/+zs7P/s7Oz/7Ozs/+zs7P8+Pj7/Pj4+/z4+Pv/s7Oz/7Ozs - /+zs7P/s7Oz/7Ozs/+zs7P/s7Oz/7Ozs/z4+Pv8+Pj7/Pj4+/zw8PP85OTn/NDQ0/ywsLP8hISH/Dg4O - /w4ODv8ODg7/Dg4O/w4ODv8ODg7//////wAAAFwAAAAiAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAA - IgAAAFz/////Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//IiIi/y0tLf80NDT/Ojo6/z09Pf8/Pz//Pz8/ - /z8/P//w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw - //Dw8P/w8PD/8PDw//Dw8P/w8PD/Pz8//z8/P//w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw - //Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/Pj4+/z4+Pv/w8PD/8PDw//Dw8P/w8PD/8PDw - //Dw8P/w8PD/8PDw/z4+Pv8+Pj7/Pj4+//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/Pj4+ - /z4+Pv8+Pj7/PDw8/zk5Of80NDT/LCws/yEhIf8ODg7/Dg4O/w4ODv8ODg7/Dg4O/w4ODv//////AAAA - XAAAACIAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAiAAAAXP////8QEBD/EBAQ/xAQEP8QEBD/EBAQ - /xAQEP8iIiL/LS0t/zQ0NP86Ojr/PT09/z8/P/8/Pz//Pz8///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/8/Pz//Pz8/ - //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/8/Pz//Pz8///Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/Pz8//z8/P/8/Pz//8/Pz - //Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8/8/Pz//Pz8//z8/P/89PT3/Ojo6/zQ0NP8tLS3/IiIi - /w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P//////8AAABcAAAAIgAAAAYAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - BgAAACIAAABc/////xEREf8RERH/ERER/xEREf8RERH/ERER/yIiIv8tLS3/NDQ0/zo6Ov89PT3/Pz8/ - /z8/P/8/Pz//9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2 - //b29v/29vb/9vb2//b29v/29vb/9vb2/z8/P/8/Pz//9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2 - //b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2/z8/P/8/Pz//9vb2//b29v/29vb/9vb2 - //b29v/29vb/9vb2//b29v8/Pz//Pz8//z8/P//29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2 - /z8/P/8/Pz//Pz8//z09Pf86Ojr/NDQ0/y0tLf8iIiL/EBAQ/xAQEP8QEBD/EBAQ/xAQEP8QEBD///// - /wAAAFwAAAAiAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAIgAAAFz/////ERER/xEREf8RERH/ERER - /xEREf8RERH/IiIi/y0tLf81NTX/Ozs7/z4+Pv9AQED/QEBA/0BAQP/6+vr/+vr6//r6+v/6+vr/+vr6 - //r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/5+fn/Pz8/ - /z8/P//6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6 - //r6+v/6+vr/Pz8//z8/P//6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6/z8/P/8/Pz//Pz8/ - //r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/Pz8//z8/P/8/Pz//PT09/zo6Ov80NDT/LS0t - /yIiIv8RERH/ERER/xEREf8RERH/ERER/xEREf//////AAAAXAAAACIAAAAGAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAYAAAAiAAAAXP////8SEhL/EhIS/xISEv8SEhL/EhIS/xISEv8iIiL/LS0t/zU1Nf87Ozv/Pj4+ - /0BAQP9AQED/QEBA/8DAwP/AwMD/v7+//7+/v//AwMD/wMDA/8DAwP/AwMD/v7+//7+/v/+/v7//v7+/ - /8DAwP/AwMD/v7+//7+/v/+/v7//v7+//7+/v/9AQED/QEBA/7+/v/+/v7//v7+//8DAwP/AwMD/wMDA - /8DAwP+/v7//v7+//7+/v//AwMD/wMDA/8DAwP+/v7//v7+//7+/v/9AQED/QEBA/8DAwP/AwMD/v7+/ - /7+/v/+/v7//v7+//7+/v/+/v7//Pz8//z8/P/8/Pz//vr6+/76+vv+/v7//v7+//7+/v/++vr7/vr6+ - /76+vv8/Pz//Pz8//z8/P/89PT3/Ojo6/zQ0NP8tLS3/IiIi/xEREf8RERH/ERER/xEREf8RERH/ERER - //////8AAABcAAAAIgAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAACIAAABc/////xISEv8SEhL/EhIS - /xISEv8SEhL/EhIS/yIiIv8tLS3/NTU1/zs7O/8+Pj7/QEBA/0BAQP9AQED/QEBA/0BAQP9AQED/QEBA - /0BAQP9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP9AQED/QEBA - /0BAQP9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP9AQED/QEBA - /0BAQP9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP9AQED/QEBA - /0BAQP9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP9AQED/QEBA/z4+Pv87Ozv/NTU1 - /y0tLf8iIiL/EhIS/xISEv8SEhL/EhIS/xISEv8SEhL//////wAAAFwAAAAiAAAABgAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAGAAAAIgAAAFz/////ExMT/xMTE/8TExP/ExMT/xMTE/8TExP/IiIi/y0tLf81NTX/Ozs7 - /z4+Pv9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP9AQED/QEBA - /0BAQP9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP9AQED/QEBA - /0BAQP9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP9AQED/QEBA - /0BAQP9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP9AQED/QEBA - /0BAQP9AQED/QEBA/0BAQP9AQED/Pj4+/zs7O/81NTX/LS0t/yIiIv8TExP/ExMT/xMTE/8TExP/EhIS - /xISEv//////AAAAXAAAACIAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAiAAAAXP////8UFBT/FBQU - /xQUFP8UFBT/FBQU/xQUFP8jIyP/Li4u/zY2Nv88PDz/Pz8//0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB - /0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB - /0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB/0FBQf9AQED/QEBA - /0BAQP9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP9AQED/QEBA - /0BAQP9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP8+Pj7/Ozs7 - /zU1Nf8tLS3/IiIi/xMTE/8TExP/ExMT/xMTE/8TExP/ExMT//////8AAABcAAAAIgAAAAYAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAABgAAACIAAABc/////xUVFf8VFRX/FRUV/xUVFf8VFRX/FRUV/yMjI/8uLi7/NjY2 - /zw8PP8/Pz//QUFB/0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB - /0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB - /0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB - /0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB - /0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB/z8/P/88PDz/NjY2/y4uLv8iIiL/FBQU/xQUFP8UFBT/FBQU - /xQUFP8UFBT//////wAAAFwAAAAiAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAIgAAAFz/////FRUV - /xUVFf8VFRX/FRUV/xUVFf8VFRX/IyMj/y4uLv82Njb/PDw8/z8/P/9BQUH/QUFB/0FBQf9BQUH/QUFB - /0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB - /0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB - /0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB - /0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB/0FBQf9BQUH/Pz8/ - /zw8PP82Njb/Li4u/yMjI/8VFRX/FRUV/xUVFf8VFRX/FRUV/xUVFf//////AAAAXAAAACIAAAAGAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAYAAAAiAAAAXP////8WFhb/FhYW/xYWFv8WFhb/FhYW/xYWFv8jIyP/Ly8v - /zc3N/89PT3/QEBA/0JCQv9CQkL/QkJC/0JCQv9BQUH/QUFB/0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB - /0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB - /0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB/0FBQf9AQED/QEBA/0BAQP9AQED/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+Pj7/Ozs7/zU1Nf8tLS3/IiIi/xUVFf8VFRX/FRUV - /xUVFf8VFRX/FRUV//////8AAABcAAAAIgAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAACIAAABc//// - /xcXF/8XFxf/FxcX/xcXF/8XFxf/FxcX/yMjI/8vLy//Nzc3/z09Pf9AQED/QkJC/0JCQv9CQkL/QkJC - /0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC - /0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC - /0FBQf9BQUH/QEBA/0BAQP8/Pz//Pz8//z4+Pv8+Pj7/Pj4+/z09Pf89PT3/PT09/z09Pf89PT3/PT09 - /z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09 - /zs7O/84ODj/MzMz/ysrK/8hISH/FhYW/xYWFv8WFhb/FhYW/xYWFv8WFhb//////wAAAFwAAAAiAAAA - BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAIgAAAFz/////FxcX/xcXF/8XFxf/FxcX/xcXF/8XFxf/IyMj - /y8vL/83Nzf/PT09/0BAQP9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC - /0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC - /0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9BQUH/QEBA/z8/P/8+Pj7/PT09/zs7O/86Ojr/OTk5 - /zg4OP84ODj/ODg4/zg4OP84ODj/ODg4/zg4OP84ODj/ODg4/zg4OP84ODj/ODg4/zg4OP84ODj/ODg4 - /zg4OP84ODj/ODg4/zg4OP84ODj/ODg4/zg4OP84ODj/Nzc3/zQ0NP8uLi7/Jycn/x4eHv8XFxf/FxcX - /xcXF/8XFxf/FxcX/xcXF///////AAAAXAAAACIAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAiAAAA - XP////8YGBj/GBgY/xgYGP8YGBj/GBgY/xgYGP8jIyP/Ly8v/zc3N/89PT3/QEBA/0JCQv9CQkL/QkJC - /0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC - /0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QUFB - /0BAQP8/Pz//PT09/zs7O/84ODj/NTU1/zMzM/8yMjL/MTEx/zAwMP8wMDD/MDAw/zAwMP8wMDD/MDAw - /zAwMP8wMDD/MDAw/zAwMP8wMDD/MDAw/zAwMP8wMDD/MDAw/zAwMP8wMDD/MDAw/zAwMP8wMDD/MDAw - /zAwMP8vLy//LS0t/ygoKP8iIiL/Ghoa/xcXF/8XFxf/FxcX/xcXF/8XFxf/FxcX//////8AAABbAAAA - IQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAACIAAABc/////xkZGf8ZGRn/GRkZ/xkZGf8ZGRn/GRkZ - /yQkJP8vLy//ODg4/z4+Pv9BQUH/Q0ND/0NDQ/9DQ0P/Q0ND/0NDQ/9DQ0P/Q0ND/0NDQ/9DQ0P/Q0ND - /0NDQ/9DQ0P/Q0ND/0NDQ/9DQ0P/Q0ND/0NDQ/9DQ0P/Q0ND/0NDQ/9DQ0P/Q0ND/0NDQ/9DQ0P/Q0ND - /0NDQ/9DQ0P/QkJC/0JCQv9CQkL/QkJC/0FBQf9AQED/Pj4+/zs7O/84ODj/NDQ0/y8vL/8sLCz/KSkp - /ycnJ/8mJib/JSUl/yUlJf8lJSX/JSUl/yUlJf8lJSX/JSUl/yUlJf8lJSX/JSUl/yUlJf8lJSX/JSUl - /yUlJf8lJSX/JSUl/yUlJf8lJSX/JSUl/yUlJf8lJSX/JSUl/yQkJP8iIiL/Hh4e/xoaGv8VFRX/GBgY - /xgYGP8YGBj/GBgY/xgYGP8YGBj//////wAAAFoAAAAhAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAA - IgAAAFz/////GRkZ/xkZGf8ZGRn/GRkZ/xkZGf8ZGRn/JCQk/y8vL/84ODj/Pj4+/0FBQf9DQ0P/Q0ND - /0NDQ/9DQ0P/Q0ND/0NDQ/9DQ0P/Q0ND/0NDQ/9DQ0P/Q0ND/0NDQ/9DQ0P/Q0ND/0NDQ/9DQ0P/Q0ND - /0NDQ/9DQ0P/Q0ND/0NDQ/9DQ0P/Q0ND/0NDQ/9DQ0P/Q0ND/0NDQ/9DQ0P/Q0ND/0NDQ/9CQkL/QUFB - /z8/P/87Ozv/Nzc3/zIyMv8sLCz/JiYm/yEhIf8ZGRn/FhYW/xYWFv8WFhb/FhYW/xYWFv8WFhb/FhYW - /xYWFv8WFhb/FhYW/xYWFv8WFhb/FhYW/xYWFv8WFhb/FhYW/xYWFv8WFhb/FhYW/xYWFv8WFhb/FhYW - /xYWFv8WFhb/FhYW/xYWFv8WFhb/FhYW/xkZGf8ZGRn/GRkZ/xkZGf8ZGRn/GRkZ/xkZGf//////AAAA - VwAAAB8AAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAiAAAAXP////8aGhr/Ghoa/xoaGv8aGhr/Ghoa - /xoaGv8kJCT/Ly8v/zg4OP8+Pj7/QUFB/0NDQ/9DQ0P/Q0ND/0NDQ/9DQ0P/Q0ND/0NDQ/9DQ0P/Q0ND - /0NDQ/9DQ0P/Q0ND/0NDQ/9DQ0P/Q0ND/0NDQ/9DQ0P/Q0ND/0NDQ/9DQ0P/Q0ND/0NDQ/9DQ0P/Q0ND - /0NDQ/9DQ0P/Q0ND/0NDQ/9DQ0P/Q0ND/0JCQv9AQED/PDw8/zc3N/8wMDD/KSkp/yEhIf8aGhr/Ghoa - /xoaGv8aGhr/Ghoa/xoaGv8aGhr/Ghoa/xoaGv8aGhr/Ghoa/xoaGv8aGhr/Ghoa/xoaGv8aGhr/Ghoa - /xoaGv8aGhr/Ghoa/xoaGv8aGhr/Ghoa/xoaGv8aGhr/Ghoa/xoaGv8aGhr/Ghoa/xoaGv8aGhr/Ghoa - /xoaGv8ZGRn/GRkZ/xkZGf8ZGRn/GRkZ//////8AAABPAAAAGgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - BgAAACIAAABc/////xsbG/8bGxv/Gxsb/xsbG/8bGxv/Gxsb/yQkJP8wMDD/OTk5/z8/P/9CQkL/RERE - /0RERP9DQ0P/Q0ND/0NDQ/9DQ0P/Q0ND/0NDQ/9DQ0P/Q0ND/0NDQ/9DQ0P/Q0ND/0NDQ/9DQ0P/Q0ND - /0NDQ/9DQ0P/Q0ND/0NDQ/9DQ0P/Q0ND/0NDQ/9DQ0P/Q0ND/0NDQ/9DQ0P/Q0ND/0NDQ/9CQkL/QUFB - /z09Pf84ODj/MTEx/ygoKP8eHh7/Ghoa/xoaGv8aGhr/Ghoa/xkZGf8ZGRn/GRkZ/xkZGf8ZGRn/GRkZ - /xkZGf8ZGRn/GRkZ/xkZGf8ZGRn/GRkZ/xkZGf8ZGRn/GRkZ/xkZGf8ZGRn/GRkZ/xkZGf8ZGRn/GRkZ - /xkZGf8ZGRn/GRkZ/xoaGv8aGhr/Ghoa/xoaGv8aGhr/Ghoa/xoaGv8aGhr/Ghoa/xoaGv8aGhr///// - /wAAAD8AAAATAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAIgAAAFz/////Gxsb/xsbG/8bGxv/Gxsb - /xsbG/8bGxv/JCQk/zAwMP85OTn/Pz8//0JCQv9ERET/RERE/0RERP9ERET/RERE/0RERP9ERET/RERE - /0RERP9ERET/RERE/0RERP9ERET/RERE/0RERP9ERET/RERE/0RERP9ERET/RERE/0RERP9ERET/RERE - /0RERP9ERET/RERE/0RERP9ERET/RERE/0NDQ/9AQED/PDw8/zU1Nf8sLCz/ISEh/xsbG/8bGxv/Gxsb - /ysrK/82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2 - /zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/zY2Nv82Njb/NjY2/xsbG/8bGxv/Gxsb - /xsbG/8bGxv/Gxsb/xsbG/8bGxv/Gxsb////////////AAAAKwAAAAwAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAYAAAAiAAAAXP////8cHBz/HBwc/xwcHP8cHBz/HBwc/xwcHP8kJCT/MDAw/zk5Of8/Pz//QkJC - /0RERP9ERET/RERE/0RERP9ERET/RERE/0RERP9ERET/RERE/0RERP9ERET/RERE/0RERP9ERET/RERE - /0RERP9ERET/RERE/0RERP9ERET/RERE/0RERP9ERET/RERE/0RERP9ERET/RERE/0RERP9DQ0P/QkJC - /z8/P/85OTn/MDAw/yYmJv8cHBz/HBwc/xwcHP82Njb/Nzc3/zc3N/83Nzf/Nzc3/zc3N/83Nzf/Nzc3 - /zc3N/83Nzf/Nzc3/zc3N/83Nzf/Nzc3/zc3N/83Nzf/Nzc3/zc3N/83Nzf/Nzc3/zc3N/83Nzf/Nzc3 - /zY2Nv82Njb/NjY2/zY2Nv8sLCz/Gxsb/xsbG/8bGxv/Gxsb/xsbG/8bGxv/Gxsb/xsbG//+/v7///// - /wAAADkAAAAVAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAACIAAABc/////x0dHf8dHR3/HR0d - /x0dHf8dHR3/HR0d/yQkJP8wMDD/OTk5/z8/P/9CQkL/RERE/0RERP9ERET/RERE/0RERP9ERET/RERE - /0RERP9ERET/RERE/0RERP9ERET/RERE/0RERP9ERET/RERE/0RERP9ERET/RERE/0RERP9ERET/RERE - /0RERP9ERET/RERE/0RERP9ERET/RERE/0NDQ/9BQUH/PT09/zU1Nf8sLCz/GBgY/xwcHP8cHBz/NTU1 - /zg4OP84ODj/ODg4/zg4OP84ODj/ODg4/zg4OP84ODj/ODg4/zg4OP84ODj/ODg4/zg4OP84ODj/ODg4 - /zg4OP84ODj/ODg4/zg4OP84ODj/ODg4/zg4OP83Nzf/Nzc3/zc3N/83Nzf/LS0t/xwcHP8cHBz/HBwc - /xwcHP8cHBz/HBwc/xwcHP8cHBz//v7+//////8AAAA+AAAAGgAAAAcAAAABAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAGAAAAIgAAAFz/////HR0d/x0dHf8dHR3/HR0d/x0dHf8dHR3/JSUl/zExMf85OTn/QEBA - /0NDQ/9FRUX/RUVF/0VFRf9FRUX/RUVF/0VFRf9FRUX/RUVF/0VFRf9FRUX/RUVF/0VFRf9FRUX/RUVF - /0VFRf9FRUX/RUVF/0VFRf9FRUX/RUVF/0VFRf9FRUX/RUVF/0VFRf9FRUX/RUVF/0RERP9ERET/Q0ND - /0FBQf88PDz/MzMz/ygoKP8dHR3/HR0d/xYWFv85OTn/OTk5/zk5Of85OTn/OTk5/zk5Of85OTn/OTk5 - /zk5Of85OTn/OTk5/zk5Of85OTn/OTk5/zk5Of85OTn/OTk5/zk5Of84ODj/ODg4/zg4OP84ODj/ODg4 - /zg4OP84ODj/ODg4/y0tLf8dHR3/HR0d/x0dHf8dHR3/HR0d/x0dHf8dHR3/HR0d////////////AAAA - PgAAABsAAAAIAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAiAAAAXP////8eHh7/Hh4e - /x4eHv8eHh7/Hh4e/x4eHv8lJSX/MTEx/zk5Of9AQED/Q0ND/0VFRf9FRUX/RUVF/0VFRf9FRUX/RUVF - /0VFRf9FRUX/RUVF/0VFRf9FRUX/RUVF/0VFRf9FRUX/RUVF/0VFRf9FRUX/RUVF/0VFRf9FRUX/RUVF - /0VFRf9FRUX/RUVF/0VFRf9FRUX/RUVF/0VFRf9DQ0P/QUFB/zs7O/8xMTH/JiYm/x4eHv8eHh7/Nzc3 - /zo6Ov86Ojr/Ojo6/zo6Ov86Ojr/Ojo6/zo6Ov86Ojr/Ojo6/zo6Ov86Ojr/Ojo6/zo6Ov86Ojr/Ojo6 - /zo6Ov85OTn/OTk5/zk5Of85OTn/OTk5/zk5Of85OTn/OTk5/zk5Of8vLy//HR0d/x0dHf8dHR3/HR0d - /x0dHf8dHR3/HR0d/x0dHf///////////wAAAD4AAAAbAAAABwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAABgAAACIAAABc/////x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/yUlJf8xMTH/OTk5 - /0BAQP9DQ0P/RUVF/0VFRf9FRUX/RUVF/0VFRf9FRUX/RUVF/0VFRf9FRUX/RUVF/0VFRf9FRUX/RUVF - /0VFRf9FRUX/RUVF/0VFRf9FRUX/RUVF/0VFRf9FRUX/RUVF/0VFRf9FRUX/RUVF/0VFRf9FRUX/RUVF - /0NDQ/9AQED/Ojo6/zAwMP8eHh7/Hh4e/x4eHv87Ozv/Ozs7/zs7O/87Ozv/Ozs7/zs7O/87Ozv/Ozs7 - /zs7O/87Ozv/Ozs7/zs7O/86Ojr/Ojo6/zo6Ov86Ojr/Ojo6/zo6Ov86Ojr/Ojo6/zo6Ov86Ojr/Ojo6 - /zo6Ov86Ojr/ICAg/x4eHv8eHh7/Hh4e/x4eHv8eHh7/Hh4e/x4eHv8eHh7///////////8AAAA+AAAA - GwAAAAcAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAIgAAAFz/////Hx8f - /x8fH/8fHx//Hx8f/x8fH/8fHx//JiYm/zIyMv86Ojr/QUFB/0RERP9GRkb/RkZG/0ZGRv9GRkb/RkZG - /0ZGRv9GRkb/RkZG/0ZGRv9GRkb/RUVF/0VFRf9FRUX/RUVF/0VFRf9FRUX/RUVF/0VFRf9FRUX/RUVF - /0VFRf9FRUX/RUVF/0VFRf9FRUX/RUVF/0VFRf9FRUX/Q0ND/0BAQP85OTn/Ly8v/x4eHv8fHx//Hx8f - /zw8PP88PDz/PDw8/zw8PP88PDz/PDw8/zw8PP87Ozv/Ozs7/zs7O/87Ozv/Ozs7/zs7O/87Ozv/Ozs7 - /zs7O/87Ozv/Ozs7/zs7O/87Ozv/Ozs7/zs7O/87Ozv/Ozs7/yEhIf8fHx//Hx8f/x8fH/8fHx//Hx8f - /x8fH/8fHx//Hx8f////////////AAAAPgAAABsAAAAIAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAYAAAAiAAAAXP////8gICD/ICAg/yAgIP8gICD/ICAg/yAgIP8mJib/MjIy - /zo6Ov9BQUH/RERE/0ZGRv9GRkb/RkZG/0ZGRv9GRkb/RkZG/0ZGRv9GRkb/RkZG/0ZGRv9GRkb/RkZG - /0ZGRv9GRkb/RkZG/0ZGRv9GRkb/RkZG/0ZGRv9GRkb/RkZG/0ZGRv9GRkb/RkZG/0ZGRv9GRkb/RkZG - /0ZGRv9ERET/QUFB/zo6Ov8vLy//Hx8f/yAgIP8gICD/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PDw8 - /zw8PP88PDz/PDw8/zw8PP88PDz/PDw8/zw8PP88PDz/PDw8/zw8PP88PDz/PDw8/zw8PP88PDz/PDw8 - /zw8PP8hISH/Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH////////////wAAAD8AAAAbAAAA - BwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAACIAAABc//// - /yEhIf8hISH/ISEh/yEhIf8hISH/ISEh/yYmJv8yMjL/Ojo6/0FBQf9ERET/RkZG/0ZGRv9GRkb/RkZG - /0ZGRv9GRkb/RkZG/0ZGRv9GRkb/RkZG/0ZGRv9GRkb/RkZG/0ZGRv9GRkb/RkZG/0ZGRv9GRkb/RkZG - /0ZGRv9GRkb/RkZG/0ZGRv9GRkb/RkZG/0ZGRv9GRkb/RkZG/0RERP9AQED/OTk5/y8vL/8eHh7/ICAg - /x8fH/89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/PT09 - /z09Pf89PT3/PT09/z09Pf89PT3/PT09/z09Pf89PT3/ISEh/yAgIP8gICD/ICAg/yAgIP8gICD/ICAg - /yAgIP8gICD///////////8AAAA/AAAAGwAAAAgAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAIgAAAFz/////ISEh/yEhIf8hISH/ISEh/yEhIf8hISH/JiYm - /zIyMv86Ojr/QUFB/0RERP9GRkb/RkZG/0ZGRv9GRkb/RkZG/0ZGRv9GRkb/RkZG/0ZGRv9GRkb/RkZG - /0ZGRv9GRkb/RkZG/0ZGRv9GRkb/RkZG/0ZGRv9GRkb/RkZG/0ZGRv9GRkb/RkZG/0ZGRv9GRkb/RkZG - /0ZGRv9GRkb/RERE/0BAQP85OTn/Ly8v/x8fH/8hISH/ICAg/z4+Pv8+Pj7/Pj4+/z4+Pv8+Pj7/Pj4+ - /z4+Pv8+Pj7/Pj4+/z4+Pv8+Pj7/Pj4+/z4+Pv8+Pj7/Pj4+/z4+Pv8+Pj7/Pj4+/z4+Pv8+Pj7/Pj4+ - /xoaGv8hISH/ISEh/yEhIf8hISH/ISEh/yEhIf8hISH/ISEh////////////AAAAPgAAABsAAAAIAAAA - AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAiAAAA - XP////8iIiL/IiIi/yIiIv8iIiL/IiIi/yIiIv8mJib/MjIy/zs7O/9CQkL/RUVF/0dHR/9HR0f/R0dH - /0dHR/9HR0f/R0dH/0dHR/9HR0f/R0dH/0dHR/9HR0f/R0dH/0dHR/9HR0f/R0dH/0dHR/9HR0f/R0dH - /0dHR/9HR0f/R0dH/0dHR/9HR0f/R0dH/0ZGRv9GRkb/RkZG/0VFRf9ERET/QEBA/zk5Of8vLy//Hx8f - /yIiIv8hISH/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/8YGBj/ISEh/yEhIf8hISH/ISEh/yEhIf8hISH/ISEh - /yEhIf///////////wAAAD4AAAAbAAAABwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAACIAAABc/////yMjI/8jIyP/IyMj/yMjI/8jIyP/IyMj - /yYmJv8yMjL/Ozs7/0JCQv9FRUX/R0dH/0dHR/9HR0f/R0dH/0dHR/9HR0f/R0dH/0dHR/9HR0f/R0dH - /0dHR/9HR0f/R0dH/0dHR/9HR0f/R0dH/0dHR/9HR0f/R0dH/0dHR/9HR0f/R0dH/0dHR/9HR0f/R0dH - /0dHR/9HR0f/RkZG/0VFRf9BQUH/Ojo6/y8vL/8gICD/IiIi/yEhIf9AQED/QEBA/0BAQP9AQED/QEBA - /0BAQP9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP9AQED/Ghoa - /yIiIv8iIiL/IiIi/yIiIv8iIiL/IiIi/yIiIv8iIiL//v7+//////8AAAA+AAAAGwAAAAgAAAABAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAA - IgAAAFz/////IyMj/yMjI/8jIyP/IyMj/yMjI/8jIyP/JiYm/zIyMv87Ozv/QkJC/0VFRf9HR0f/R0dH - /0dHR/9HR0f/R0dH/0dHR/9HR0f/R0dH/0dHR/9HR0f/R0dH/0dHR/9HR0f/R0dH/0dHR/9HR0f/R0dH - /0dHR/9HR0f/R0dH/0dHR/9HR0f/R0dH/0dHR/9HR0f/R0dH/0dHR/9GRkb/RUVF/0FBQf86Ojr/Ly8v - /yAgIP8jIyP/IiIi/0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB - /0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB/xwcHP8jIyP/IyMj/yMjI/8jIyP/IyMj/yMjI/8jIyP/IyMj - //7+/v//////AAAAPgAAABsAAAAHAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAiAAAAXP////8kJCT/JCQk/yQkJP8kJCT/JCQk - /yQkJP8nJyf/MzMz/zw8PP9DQ0P/RkZG/0hISP9ISEj/SEhI/0hISP9ISEj/SEhI/0hISP9ISEj/R0dH - /0dHR/9HR0f/R0dH/0dHR/9HR0f/R0dH/0dHR/9HR0f/R0dH/0dHR/9HR0f/R0dH/0dHR/9HR0f/R0dH - /0dHR/9HR0f/R0dH/0ZGRv9FRUX/QUFB/zo6Ov8vLy//ICAg/yQkJP8jIyP/QkJC/0JCQv9CQkL/QkJC - /0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9BQUH/QUFB/0FBQf8eHh7/JCQk - /yQkJP8kJCT/JCQk/yQkJP8kJCT/JCQk/yQkJP/+/v7//////wAAAD4AAAAbAAAABwAAAAEAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - BgAAACIAAABc/////yUlJf8lJSX/JSUl/yUlJf8lJSX/JSUl/ycnJ/8zMzP/PDw8/0NDQ/9GRkb/SEhI - /0hISP9ISEj/SEhI/0hISP9ISEj/SEhI/0hISP9ISEj/SEhI/0hISP9ISEj/SEhI/0hISP9ISEj/SEhI - /0hISP9ISEj/SEhI/0hISP9ISEj/SEhI/0hISP9ISEj/SEhI/0hISP9ISEj/R0dH/0ZGRv9CQkL/Ozs7 - /zAwMP8hISH/JSUl/yQkJP9DQ0P/Q0ND/0NDQ/9DQ0P/Q0ND/0NDQ/9DQ0P/Q0ND/0NDQ/9DQ0P/Q0ND - /0NDQ/9DQ0P/QkJC/0JCQv9CQkL/HBwc/yQkJP8kJCT/JCQk/yQkJP8kJCT/JCQk/yQkJP8kJCT///// - //////8AAAA+AAAAGwAAAAgAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAIgAAAFz/////JSUl/yUlJf8lJSX/JSUl - /yUlJf8lJSX/Jycn/zMzM/88PDz/Q0ND/0ZGRv9ISEj/SEhI/0hISP9ISEj/SEhI/0hISP9ISEj/SEhI - /0hISP9ISEj/SEhI/0hISP9ISEj/SEhI/0hISP9ISEj/SEhI/0hISP9ISEj/SEhI/0hISP9ISEj/SEhI - /0hISP9ISEj/SEhI/0hISP9HR0f/RkZG/0JCQv87Ozv/MDAw/yEhIf8lJSX/JCQk/0RERP9ERET/RERE - /0RERP9ERET/RERE/0RERP9DQ0P/Q0ND/0NDQ/9DQ0P/Q0ND/0NDQ/9DQ0P/Q0ND/x8fH/8lJSX/JSUl - /yUlJf8lJSX/JSUl/yUlJf8lJSX/JSUl////////////AAAAPwAAABsAAAAHAAAAAQAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAYAAAAiAAAAXP////8mJib/JiYm/yYmJv8mJib/JiYm/yYmJv8nJyf/MzMz/zw8PP9DQ0P/RkZG - /0hISP9ISEj/SEhI/0hISP9ISEj/SEhI/0hISP9ISEj/SEhI/0hISP9ISEj/SEhI/0hISP9ISEj/SEhI - /0hISP9ISEj/SEhI/0hISP9ISEj/SEhI/0hISP9ISEj/SEhI/0hISP9ISEj/SEhI/0dHR/9GRkb/QkJC - /zs7O/8wMDD/ISEh/yYmJv8lJSX/RUVF/0VFRf9ERET/RERE/0RERP9ERET/RERE/0RERP9ERET/RERE - /0RERP9ERET/RERE/0RERP8jIyP/JSUl/yUlJf8lJSX/JSUl/yUlJf8lJSX/JSUl/yUlJf/+/v7///// - /wAAAD8AAAAcAAAACAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAACIAAABc/////ycnJ/8nJyf/Jycn - /ycnJ/8nJyf/Jycn/ycnJ/80NDT/PT09/0RERP9HR0f/SUlJ/0lJSf9JSUn/SUlJ/0lJSf9JSUn/SUlJ - /0lJSf9JSUn/SUlJ/0lJSf9JSUn/SUlJ/0lJSf9JSUn/SUlJ/0lJSf9ISEj/SEhI/0hISP9ISEj/SEhI - /0hISP9ISEj/SEhI/0hISP9ISEj/R0dH/0ZGRv9CQkL/Ozs7/zAwMP8hISH/JiYm/yUlJf9GRkb/RUVF - /0VFRf9FRUX/RUVF/0VFRf9FRUX/RUVF/0VFRf9FRUX/RUVF/0VFRf9FRUX/IiIi/yYmJv8mJib/JiYm - /yYmJv8mJib/JiYm/yYmJv8mJib//v7+//////8AAAA+AAAAGwAAAAgAAAABAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAGAAAAIgAAAFz/////KCgo/ycnJ/8nJyf/Jycn/ycnJ/8nJyf/Jycn/zQ0NP89PT3/RERE - /0dHR/9JSUn/SUlJ/0lJSf9JSUn/SUlJ/0lJSf9JSUn/SUlJ/0lJSf9JSUn/SUlJ/0lJSf9JSUn/SUlJ - /0lJSf9JSUn/SUlJ/0lJSf9JSUn/SUlJ/0lJSf9JSUn/SUlJ/0lJSf9JSUn/SUlJ/0lJSf9ISEj/R0dH - /0NDQ/88PDz/MTEx/yEhIf8nJyf/JiYm/0ZGRv9GRkb/RkZG/0ZGRv9GRkb/RkZG/0ZGRv9GRkb/RkZG - /0ZGRv9GRkb/RkZG/yMjI/8nJyf/Jycn/ycnJ/8nJyf/Jycn/ycnJ/8nJyf/Jycn////////////AAAA - PgAAABsAAAAHAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAiAAAAXP////8oKCj/KCgo - /ygoKP8oKCj/KCgo/ygoKP8nJyf/NDQ0/z09Pf9ERET/R0dH/0lJSf9JSUn/SUlJ/0lJSf9JSUn/SUlJ - /0lJSf9JSUn/SUlJ/0lJSf9JSUn/SUlJ/0lJSf9JSUn/SUlJ/0lJSf9JSUn/SUlJ/0lJSf9JSUn/SUlJ - /0lJSf9JSUn/SUlJ/0lJSf9JSUn/SUlJ/0hISP9HR0f/Q0ND/zw8PP8xMTH/IiIi/ygoKP8nJyf/R0dH - /0dHR/9HR0f/R0dH/0dHR/9HR0f/R0dH/0dHR/9HR0f/R0dH/0dHR/8lJSX/KCgo/ygoKP8oKCj/KCgo - /ygoKP8oKCj/KCgo/ygoKP///////f39/gAAAD4AAAAbAAAACAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAABgAAACIAAABc/////ykpKf8pKSn/KSkp/ykpKf8pKSn/KSkp/ygoKP80NDT/Pj4+ - /0VFRf9ISEj/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0lJSf9JSUn/SUlJ/0lJSf9JSUn/SUlJ - /0lJSf9JSUn/SUlJ/0lJSf9JSUn/SUlJ/0lJSf9JSUn/SUlJ/0lJSf9JSUn/SUlJ/0lJSf9JSUn/SEhI - /0dHR/9DQ0P/PDw8/zExMf8iIiL/KSkp/ygoKP9ISEj/SEhI/0hISP9ISEj/SEhI/0hISP9ISEj/SEhI - /0hISP9HR0f/Jycn/ygoKP8oKCj/KCgo/ygoKP8oKCj/KCgo/ygoKP8oKCj///////////8AAAA+AAAA - GwAAAAcAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAIgAAAFz/////KSkp - /ykpKf8pKSn/KSkp/ykpKf8pKSn/KCgo/zQ0NP8+Pj7/RUVF/0hISP9KSkr/SkpK/0pKSv9KSkr/SkpK - /0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK - /0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9JSUn/R0dH/0RERP88PDz/MTEx/yMjI/8pKSn/KCgo - /0lJSf9JSUn/SUlJ/0lJSf9JSUn/SUlJ/0lJSf9JSUn/SEhI/ykpKf8pKSn/KSkp/ykpKf8pKSn/KSkp - /ykpKf8pKSn/KSkp////////////AAAAPgAAABsAAAAHAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAYAAAAiAAAAXP////8qKir/Kioq/yoqKv8qKir/Kioq/yoqKv8oKCj/NDQ0 - /z4+Pv9FRUX/SEhI/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK - /0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK - /0lJSf9HR0f/RERE/zw8PP8xMTH/IyMj/yoqKv8pKSn/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK - /0pKSv8pKSn/Kioq/yoqKv8qKir/Kioq/yoqKv8qKir/Kioq/yoqKv///////f39/gAAAD4AAAAbAAAA - CAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAACIAAABc//// - /ysrK/8rKyv/Kysr/ysrK/8rKyv/Kysr/ygoKP80NDT/Pj4+/0VFRf9ISEj/SkpK/0pKSv9KSkr/SkpK - /0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK - /0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SUlJ/0dHR/9ERET/PDw8/zExMf8jIyP/Kioq - /ykpKf9LS0v/S0tL/0tLS/9LS0v/S0tL/0tLS/9LS0v/KSkp/yoqKv8qKir/Kioq/yoqKv8qKir/Kioq - /yoqKv8qKir///////39/f4AAAA+AAAAGwAAAAcAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAIgAAAFz/////LCws/ywsLP8sLCz/LCws/ywsLP8sLCz/KCgo - /zU1Nf8+Pj7/RkZG/0lJSf9LS0v/S0tL/0tLS/9LS0v/S0tL/0tLS/9LS0v/S0tL/0tLS/9LS0v/S0tL - /0tLS/9LS0v/S0tL/0tLS/9LS0v/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK - /0pKSv9JSUn/R0dH/0RERP88PDz/MTEx/yQkJP8rKyv/Kioq/0xMTP9MTEz/TExM/0xMTP9MTEz/S0tL - /yoqKv8rKyv/Kysr/ysrK/8rKyv/Kysr/ysrK/8rKyv/Kysr////////////AAAAPAAAABoAAAAIAAAA - AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAiAAAA - XP////8sLCz/LCws/ywsLP8sLCz/LCws/ywsLP8oKCj/NTU1/z4+Pv9GRkb/SUlJ/0tLS/9LS0v/S0tL - /0tLS/9LS0v/S0tL/0tLS/9LS0v/S0tL/0tLS/9LS0v/S0tL/0tLS/9LS0v/S0tL/0tLS/9LS0v/S0tL - /0tLS/9LS0v/S0tL/0tLS/9LS0v/S0tL/0tLS/9LS0v/S0tL/0pKSv9ISEj/RUVF/z09Pf8yMjL/JSUl - /ywsLP8rKyv/TU1N/01NTf9NTU3/TExM/0tLS/8sLCz/LCws/ywsLP8sLCz/LCws/ywsLP8sLCz/LCws - /ywsLP///////Pz8/QAAADkAAAAZAAAABwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAACEAAABb/////y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t - /ycnJ/80NDT/Pj4+/0VFRf9JSUn/S0tL/0tLS/9LS0v/S0tL/0tLS/9LS0v/S0tL/0tLS/9LS0v/S0tL - /0tLS/9LS0v/S0tL/0tLS/9LS0v/S0tL/0tLS/9LS0v/S0tL/0tLS/9LS0v/S0tL/0tLS/9LS0v/S0tL - /0tLS/9LS0v/SkpK/0hISP9FRUX/PT09/zIyMv8lJSX/LCws/ysrK/9OTk7/TU1N/01NTf9LS0v/LCws - /ywsLP8sLCz/LCws/ywsLP8sLCz/LCws/ywsLP8sLCz///////v7+/sAAAA5AAAAFwAAAAYAAAABAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAA - IQAAAFr/////LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/JiYm/zMzM/89PT3/RUVF/0lJSf9LS0v/S0tL - /0tLS/9LS0v/S0tL/0tLS/9LS0v/S0tL/0tLS/9LS0v/S0tL/0tLS/9LS0v/S0tL/0tLS/9LS0v/S0tL - /0tLS/9LS0v/S0tL/0tLS/9LS0v/S0tL/0tLS/9LS0v/S0tL/0tLS/9KSkr/SEhI/0VFRf89PT3/MjIy - /yUlJf8tLS3/LCws/05OTv9OTk7/TU1N/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t - ////////////AAAAOAAAABcAAAAHAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAfAAAAWP////8uLi7/Li4u/y4uLv8uLi7/Li4u - /y4uLv8kJCT/MDAw/zo6Ov9DQ0P/SEhI/0pKSv9LS0v/S0tL/0tLS/9LS0v/S0tL/0tLS/9LS0v/S0tL - /0tLS/9LS0v/S0tL/0tLS/9LS0v/S0tL/0tLS/9LS0v/S0tL/0tLS/9LS0v/S0tL/0tLS/9LS0v/S0tL - /0tLS/9LS0v/S0tL/0pKSv9JSUn/RUVF/z4+Pv8yMjL/JiYm/y4uLv8uLi7/T09P/05OTv8uLi7/Li4u - /y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv///////////wAAADgAAAAXAAAABgAAAAEAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AwAAABwAAABT/////y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/yQkJP8rKyv/NjY2/z4+Pv9ERET/RkZG - /0hISP9ISEj/SEhI/0hISP9ISEj/SEhI/0hISP9ISEj/SEhI/0hISP9ISEj/SEhI/0hISP9ISEj/SEhI - /0hISP9ISEj/SEhI/0hISP9ISEj/SEhI/0hISP9ISEj/SEhI/0hISP9ISEj/SEhI/0ZGRv9CQkL/Ozs7 - /zAwMP8lJSX/Li4u/y4uLv81NTX/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7///// - //////8AAAA5AAAAFwAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAFwAAAEn/////MDAw/zAwMP8wMDD/MDAw - /zAwMP8wMDD/LS0t/yUlJf8uLi7/Nzc3/z09Pf9AQED/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC - /0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC - /0JCQv9CQkL/QkJC/0JCQv9CQkL/QEBA/z09Pf82Njb/LCws/yQkJP8vLy//Ly8v/y8vL/8vLy//Ly8v - /y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v////////////AAAAOQAAABcAAAAGAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAEAAAARAAAAPf////9DQ0P/MDAw/zAwMP8wMDD/MDAw/zAwMP8wMDD/HR0d/yYmJv8tLS3/MzMz - /zc3N/85OTn/OTk5/zo6Ov86Ojr/Ojo6/zo6Ov86Ojr/Ojo6/zo6Ov86Ojr/Ojo6/zo6Ov86Ojr/Ojo6 - /zo6Ov86Ojr/Ojo6/zo6Ov85OTn/OTk5/zk5Of85OTn/OTk5/zk5Of85OTn/OTk5/zk5Of83Nzf/NDQ0 - /y4uLv8lJSX/IiIi/zAwMP8wMDD/MDAw/zAwMP8wMDD/MDAw/zAwMP8wMDD/MDAw/zAwMP//////+/v7 - +gAAADkAAAAXAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAv0dHRyvv7+/8xMTH/MTEx - /zExMf8xMTH/MTEx/zExMf8xMTH/HBwc/yMjI/8oKCj/Kysr/y0tLf8uLi7/Li4u/y4uLv8uLi7/Li4u - /y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u - /y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/y0tLf8qKir/JSUl/x4eHv8lJSX/MDAw/zAwMP8wMDD/MDAw - /zAwMP8wMDD/MDAw/zAwMP8wMDD///////////8AAAA4AAAAGAAAAAcAAAABAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAABgAAAB8AAABT/////zExMf8xMTH/MTEx/zExMf8xMTH/MTEx/zExMf8xMTH/MDAw - /ykpKf8iIiL/IyMj/yQkJP8kJCT/JCQk/yQkJP8kJCT/JCQk/yQkJP8kJCT/JCQk/yQkJP8kJCT/JCQk - /yQkJP8kJCT/JCQk/yQkJP8kJCT/JCQk/yQkJP8kJCT/JCQk/yQkJP8kJCT/JCQk/yQkJP8kJCT/IyMj - /yIiIv8eHh7/JSUl/zExMf8xMTH/MTEx/zExMf8xMTH/MTEx/zExMf8xMTH/MTEx////////////AAAA - NwAAABYAAAAGAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAEQAAADj9/f3+6enp - /zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy - /zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy - /zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy - /zIyMv8yMjL/MjIy/zIyMv///////////wAAADYAAAAWAAAABQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAIAAAAFD/////NTU1/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz - /zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz - /zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz - /zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP///////////8AAAA1AAAA - FQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAOAAAA - LmxsbIH/////NDQ0/zQ0NP80NDT/NDQ0/zQ0NP80NDT/NDQ0/zQ0NP80NDT/NDQ0/zQ0NP80NDT/NDQ0 - /zQ0NP80NDT/NDQ0/zQ0NP80NDT/NDQ0/zQ0NP80NDT/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz - /zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz - /zMzM/8zMzP/MzMz///////7+/v7AAAANQAAABUAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAATAAAANP//////////NTU1/zQ0NP80NDT/NDQ0 - /zQ0NP80NDT/NDQ0/zQ0NP80NDT/NDQ0/zQ0NP80NDT/NDQ0/zQ0NP80NDT/NDQ0/zQ0NP80NDT/NDQ0 - /zQ0NP80NDT/NDQ0/zQ0NP80NDT/NDQ0/zQ0NP80NDT/NDQ0/zQ0NP80NDT/NDQ0/zQ0NP80NDT/NDQ0 - /zQ0NP80NDT/NDQ0/zQ0NP80NDT/NDQ0/zQ0NP80NDT/NDQ0/zQ0NP//////29vbzgAAADQAAAAVAAAA - BQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAUAAAAVAAAAMvf39/D/////4ODg/zU1Nf81NTX/NTU1/zU1Nf81NTX/NTU1/zU1Nf81NTX/NTU1 - /zU1Nf81NTX/NTU1/zU1Nf81NTX/NTU1/zU1Nf81NTX/NTU1/zU1Nf81NTX/NTU1/zU1Nf81NTX/NTU1 - /zU1Nf81NTX/NDQ0/zQ0NP80NDT/NDQ0/zQ0NP80NDT/NDQ0/zQ0NP80NDT/NDQ0/zQ0NP80NDT/NDQ0 - /zQ0NP80NDT//////83Nzb4AAAA0AAAAFQAAAAYAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAATAAAAKAAAAEb9/f3+//// - //X19f+rq6v/NTU1/zU1Nf81NTX/NTU1/zU1Nf81NTX/NTU1/zU1Nf81NTX/NTU1/zU1Nf81NTX/NTU1 - /zU1Nf81NTX/NTU1/zU1Nf81NTX/NTU1/zU1Nf81NTX/NTU1/zU1Nf81NTX/NTU1/zU1Nf81NTX/NTU1 - /zU1Nf81NTX/NTU1/zU1Nf81NTX/NTU1/zU1Nf81NTX/ra2t///////IyMi2AAAAMgAAABUAAAAFAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAQAAAALAAAAGgAAAC4AAABD0NDQuv/////9/f3+/f39/v39/f79/f3+/f39 - /v39/f79/f3+/f39/v39/f79/f3+/f39/v39/f79/f3+/f39/v39/f79/f3+/f39/v39/f79/f3+/f39 - /v39/f79/f3+/f39/v39/f79/f3+/f39/v39/f79/f3+/f39/v39/f79/f3+/f39/v39/f79/f3+/f39 - /v39/f79/f3+AAAARAAAACoAAAATAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFAAAA - DAAAABUAAAAfAAAAJgAAACoAAAAsAAAALAAAACwAAAAsAAAALAAAACwAAAAsAAAALAAAACwAAAAsAAAA - LAAAACwAAAAsAAAALAAAACwAAAAsAAAALAAAACwAAAAsAAAALAAAACwAAAAsAAAALAAAACwAAAAsAAAA - LAAAACwAAAAsAAAALAAAACwAAAAsAAAALAAAACwAAAArAAAAKAAAACEAAAAXAAAADAAAAAMAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAUAAAAHAAAACQAAAAkAAAAKAAAA - CgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAA - CgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAA - CgAAAAkAAAAIAAAABgAAAAQAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////////////+AAAAAAAAAAAA/////////AAAAAAAAAAAAD////////AAAAAAAAAAAAAf// - /////gAAAAAAAAAAAAD///////wAAAAAAAAAAAAAf//////8AAAAAAAAAAAAAD//////+AAAAAAAAAAA - AAA///////gAAAAAAAAAAAAAH//////4AAAAAAAAAAAAAB//////8AAAAAAAAAAAAAAP//////AAAAAA - AAAAAAAAD//////wAAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAD//////w - AAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAA// - ////8AAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAA//////8AAAAAAAAAAA - AAAP//////AAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAP//////AAAAAA - AAAAAAAAD//////wAAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAD//////w - AAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAA// - ////8AAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAA//////8AAAAAAAAAAA - AAAP//////AAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAP//////AAAAAA - AAAAAAAAD//////wAAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAD//////w - AAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAA// - ////8AAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAA//////8AAAAAAAAAAA - AAAP//////AAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAP//////AAAAAA - AAAAAAAAD//////wAAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAD//////w - AAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAA// - ////8AAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAA//////8AAAAAAAAAAA - AAAP//////AAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAB//////8AAAAAAAAAAAAAA///////AAAAAA - AAAAAAAAf//////wAAAAAAAAAAAAAP//////8AAAAAAAAAAAAAH///////AAAAAAAAAAAAAD///////w - AAAAAAAAAAAAB///////8AAAAAAAAAAAAA////////AAAAAAAAAAAAAf///////wAAAAAAAAAAAAP/// - ////8AAAAAAAAAAAAH////////AAAAAAAAAAAAD////////wAAAAAAAAAAAB////////8AAAAAAAAAAA - A/////////AAAAAAAAAAAAf////////wAAAAAAAAAAAP////////8AAAAAAAAAAAH/////////AAAAAA - AAAAAD/////////wAAAAAAAAAAB/////////8AAAAAAAAAAA//////////AAAAAAAAAAAf/////////w - AAAAAAAAAAP/////////8AAAAAAAAAAH//////////AAAAAAAAAAD//////////wAAAAAAAAAB////// - ////8AAAAAAAAAA///////////AAAAAAAAAAf//////////wAAAAAAAAAP//////////8AAAAAAAAAH/ - //////////AAAAAAAAAD///////////wAAAAAAAAB///////////8AAAAAAAAA////////////gAAAAA - AAAf///////////4AAAAAAAAP////////////AAAAAAAAH////////////wAAAAAAAD////////////+ - AAAAAAAB/////////////wAAAAAAA//////////////AAAAAAAf/////////////8AAAAAAf//////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////8oAAAAgAAAAAABAAABAAgAAAAA - AACAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wEBAf8CAgL/AwMD/wQEBP8FBQX/BgYG/wcHB/8ICAj/CQkJ - /woKCv8LCwv/DAwM/w0NDf8ODg7/Dw8P/xAQEP8RERH/EhIS/xMTE/8UFBT/FRUV/xYWFv8XFxf/GBgY - /xkZGf8aGhr/Gxsb/xwcHP8dHR3/Hh4e/x8fH/8gICD/ISEh/yIiIv8jIyP/JCQk/yUlJf8mJib/Jycn - /ygoKP8pKSn/Kioq/ysrK/8sLCz/LS0t/y4uLv8vLy//MDAw/zExMf8yMjL/MzMz/zQ0NP81NTX/NjY2 - /zc3N/84ODj/OTk5/zo6Ov87Ozv/PDw8/z09Pf8+Pj7/Pz8//0BAQP9BQUH/QkJC/0NDQ/9ERET/RUVF - /0ZGRv9HR0f/SEhI/0lJSf9KSkr/S0tL/0xMTP9NTU3/Tk5O/09PT/9QUFD/UVFR/1JSUv9TU1P/VFRU - /1VVVf9WVlb/V1dX/1hYWP9ZWVn/Wlpa/1tbW/9cXFz/XV1d/15eXv9fX1//YGBg/2FhYf9iYmL/Y2Nj - /2RkZP9lZWX/ZmZm/2dnZ/9oaGj/aWlp/2pqav9ra2v/bGxs/21tbf9ubm7/b29v/3BwcP9ycnL/c3Nz - /3R0dP91dXX/dnZ2/3d3d/94eHj/eXl5/3p6ev97e3v/fHx8/319ff9+fn7/f39//4CAgP+BgYH/goKC - /4SEhP+FhYX/hoaG/4eHh/+IiIj/iYmJ/4qKiv+Li4v/jIyM/42Njf+Ojo7/j4+P/5CQkP+RkZH/kpKS - /5OTk/+UlJT/lZWV/5aWlv+Xl5f/mJiY/5mZmf+ampr/m5ub/5ycnP+dnZ3/np6e/5+fn/+goKD/oaGh - /6Kiov+jo6P/pKSk/6Wlpf+mpqb/p6en/6ioqP+pqan/qqqq/6urq/+srKz/ra2t/66urv+vr6//sLCw - /7Gxsf+ysrL/s7Oz/7S0tP+1tbX/tra2/7e3t/+4uLj/ubm5/7q6uv+7u7v/vLy8/729vf++vr7/v7+/ - /8DAwP/BwcH/wsLC/8PDw//ExMT/xcXF/8bGxv/Hx8f/yMjI/8nJyf/Kysr/y8vL/8zMzP/Nzc3/zs7O - /8/Pz//Q0ND/0dHR/9LS0v/T09P/1NTU/9XV1f/W1tb/19fX/9jY2P/Z2dn/2tra/9vb2//c3Nz/3d3d - /97e3v/f39//4eHh/+Li4v/j4+P/5OTk/+Xl5f/m5ub/5+fn/+jo6P/p6en/6urq/+vr6//s7Oz/7e3t - /+7u7v/v7+//8PDw//Hx8f/y8vL/8/Pz//T09P/39/f/+Pj4//r6+v/7+/v//Pz8//////8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAARqfP1dTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU - 1NTU1NTU1NTU1NTU1NTU1NTU1NTV2cihPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAOsj2xoBkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRk - ZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRniMf2zlgBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAH/xuDcBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATen9bAKAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACX9HYGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABG5NYZAQEAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAefRVAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAa - zd0aAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACLwfgAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAQ1sQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAuMoEAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAYp8nYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - ABr0RAAAAAAAAAAGCxEXEhcSFxIXEhcSFxIXEhcSFxIXEhcSFxIXEhcSFxIXEhcSFxIXEhcSFxIXEhcS - FxEUFBcSFxIXEhcSFxIXDwsEAAAAAAAAAACG5QEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAjtoEAAAAAAAAER8kKCcpKCooKigqKConKCkqKCooKigqKCooKigqKCooKigqKCooKigq - KCooKigqKCopKSkoKigqKCooKigpJicmJCAQBgAAAAAAABDsbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAADNhQAAAAAAAAwhJiovKi8qMCowKjAqMCovMC8qMCowKjAqMCowKjAqMCow - KjAqMCowKjAqMCowKjAqMCowKiovKjAqMCowKjApLywqJyUYAAAAAAAAAKW4BgAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOdSAAAAAAAEGigpKjAxMS8vMTExMTEyNCovMTExMTIyLy8w - LzExMTExMTExMTExMDExMTExMTEwLzExMTExNzAxMTExMTEyMjAvMTEsKCEXAAAAAAABWeMAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAO9B8AAAAAAAogJyk2MTA3OkdAQUFBQUFBOjcw - MjlBQUE6NzQ3OEFBQUFBQUFBQTc6REFBQUFBQTk3MkFBQUEyOkRBQUFBQUFBOjcxMSosKCAGAAAAAAAf - 8w0BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABb3HwAAAAAADyQpKi83NzaWpaek - paWmpqZ5NzcyZqekp3k0NDRmpaanpKWlpqenOoaopqSlpaWmaDQ3pqakpjqCpqekpaWmp6aINzcwNyop - IQ0AAAAAASH2FgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFvcfAAAAAAAQJCkx - NzExNJeorqiura2qp4U0MjdmqqeugDIxMWmqqqqnra2tqqg/iK6oqK6qra2ceTqqqKitOoavraiuqq2t - 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 - 9hcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABf3KAsLCwwNHCo0Ojw6PEDH1tbW - 1tbW18XDyNbW1tbW1ta6OknV1tbW1tbW0kc6QDpAOjo/PD+41tbW1tbW1tbW1tbYl1hYWFlWPD86ODg0 - LBoKCgoKCij2FwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF/YpDAsLCwsaKjY4 - OkA6Qc7a2dnZ2dnZVTpk2NnZ2dnZ2bo8S9jZ2dnZ2dnVQDo/Oj86Pzw6QMLZ2dnZ2dnZ2dnZ2dnZ2dnZ - 2cM6Pzo6PDQqGg4LCwsLKPcXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAX9ikM - DAwMDxoqNjo6QDo6zdvb29vb29tRPGfb3dvb29vbvTpK2t3b29vb3NxBPz8/Pz9AOj88w9vb29vb29vd - 3d3b29vb29zcxkBAOjo4MikcCwsLCwwp9hcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAABf2LA4NDQ0NGik3Nzo6OkbV4eHh4eHh4VU8Z+Te4eHh4eHCPEzc3uHh4eHh3Do6Ojo6Ojo6QTrH - 4eHh4eHh4aaWo+Hh4eHh4eHHPzo6Pzo3KhwMDAwMDCn2FwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAF/YqDQ0NDg8aLDQ6OkY6QNbj4+Pj4+PjWDpn4+Pj4+Pj48Q6SuTj4+Pj4+PcRjpG - OkY6RjpBP8fj4+Pj4+PkYjxc4+Th4+Pj480/Pzo6OjIqHA0NDQ0OLPYXAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAX9iwODg4ODBovNzo6QDpE2ubl5+bn5uZVOmrl5+bn5ufmxz9K5Ofl - 5+bn5uRHOkA6QDpAOkA6x+bn5ufm5+ZnOl/m5+fn5+bnzjw6QDo8NykgDg0NDQ0q9hcAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABf3Kg8PDg4XGiw2OjpAOkDc7Ofs5+zn59XN1ufs5+zn - 7efIQUvl7Ofs5+zn6c3Nzc3Nzc3GQTzU5+zn7Ofs52Y6X+fn7Ofs5+nVRj9AOjg3KRwODg4ODiz2FwAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF/YpEQ8PDw8aKjk6P0A/Qd7t7e3t7e3t - 7e3t7e3t7e3t7cc/S+fv7e3t7e3t7e3t7e3t7eNHOtXu7e3t7e3tZzpg7e3t7e3t7dU/Ojo8OjQsGhAO - Dg4OKvcXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAX9ywOEBAREh8pNjo8Pz9B - 4fDw8PDw8PDw8PDw8PDw8PDv1T9M7PDw8PDw8PDw8PDw8PDx50c61PDw8PDw8PBmP1/w8PDw8PDw2EA/ - Rjo5NywcDQ8PDxEp9hcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABf3LBcRERER - Gi83OTpBQEDj8vLy8vLy8vLy8vLy8vLy8vLOOkzy8/Ly8vLy8vLy8vLy8vLsRjrZ8vLy8vLy8mc/X/Ly - 8vLy8vLbQD8/Ojo3LB8XEBAQDiz3FwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - FPcqEREREhQgLDc6Pzo/Ruf09PT09PT09PT09PT09PT09NVATPL09PT09PT09PT09PT09OxGP9r09PT0 - 9PT0Zz9g9PT09PT09N1BQUA8PDkqGhERERIXKfYXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAX9i8SEhISEBoqOjw/R0BBnqenp6enp6enp6enp6enp6enlD9Ipaenp6enp6enp6enp6en - okc/laenp6enp6dWP1Knp6anp6aml0A/Ojo/NikgEREREQ8p9xcAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAABf3LxISEhIXICk4OjpAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBA - QEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEFHOjw4LB8SERARFy/2FwAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF/YxEhIREhEaMDY8P0BAQEBAQEBAQEBAQEBAQEBAQEBAQEBA - QEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEA6OjkpIhYUFxISL/YXAAAAAAAA - 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 - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF/c5IRohGhokMTpAQEdGR0ZBRkFGQUZBRkFGR0ZHRkdGR0ZH - RkdGR0FBRjg3KRoaJDo6Ojk5ODg6ODo6OTg3OTk6Ojc6NzY4ODk6KRogGiAaGho01+EkAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAX9jofGiAaICQxOEBHREZBR0ZGRkZGRkZGRkZE - R0FGQUZBRkFGQUZBRkZAOjclGiIwOTo8Ojo6Ojo6PDw6Ojo6Ojw6Ojo6Ojo5OSkfGiEaIRohN9bhJQAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABf2Oh8fHx8fJDI6Oj9GR0dHR0dH - R0dHR0dHR0RGRkZGRkZGRkZGRkZGQUA6MSQaHzo6Ojw8Ojw/Ojo6PDk6PDo6Ojo6Ojo8OjkqGiAaIBog - GjjX4SYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF/Y5ICAfHx8lMDhG - RkdHRkZGRkZGRkZGRkZGRkdHR0dHR0dHR0dHR0dHPzkwIh8fOTo/Ojo6Pzw6Oj86Ojw8PDo6Ojo6Ojo6 - KSAfHx8fHx841+ElAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAX9zog - ICAgICQ3Oj9GRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkRAOjAgISY6QEA6QDpAOkA6OjxBOjxB - OkA6PD86PCofICAgICAgONjhJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAABf3OiIiISEhJTA6QUZERkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGREA5LyUgJzpBOjpBOkE6 - QTpBOkE6OkA6Ojo6QTosICAgICAgIDjZ4SQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAFPc6ISEhISElNzk/RkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZEPzkvISIp - OjxAOkA6QDpAOkA6P0E6P0E6Rzo8KCEhISEhISE52eElAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAX9zoiICIiIiYwOkFGRkdHR0dHR0dHR0dHR0dHR0dHR0dHR0dHRkZG - REY6PDAlIig/Rj8/Pz8/Pz8/Pz8/PzpAPzo/OikiISEhHyEhONfhJgAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABT3PCUlISEhJjc5RkdHR0dHR0dHR0dHR0dHR0dHR0dH - R0dHR0dHR0dHR0E6MCQhKTpAQEBAQEBAQEBAQEBARj9ARjopICAgICElITzY4SUAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF/c6KCUlJSUmMDpBREdHR0dHR0dHR0dH - R0dHR0dHR0dHR0dHR0dHR0ZHQTowJCUqRj9AQUFBQUFBQT9AQUE/OkY6KSQlJSUlJSI62+EkAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAU9zokJCQkJCY3PEdGR0hI - SEhISEhISEhISEdHR0dHR0dHR0dHR0dHR0Q/OjAkJSk/RkE/P0BBQEE/RkFAQUZHPyokJCQkJCImOtjh - JAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABf2QCUlJSUl - JzE6REdISEhISEhISEhISEhISEhISEhISEhISEhISEhHREY4MSYlLEZAQEZGRkBGQEZAQEY/QUEpJSQk - JCQkJT/a4SUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - F/c/JSUlJSUmNzpBRkhISEhISEhISEhISEhISEhISEhISEhISEhISEdHQTowJigpR0dGQUFBR0FGQEZG - QEdAKiUlJSUlJSc63eElAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAX9kEnJiYmJic3OkdHSEhISEhISEhISEhISEhISEhISEhISEhISEhIR0ZGOjAmJilJRkdH - R0ZBRkFGQURGPyomJiYmJiYlP9zhJQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAARf2PycnJycnKTc6REdJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSEhISEhIRkE5 - MSYoKkZGRkZHR0dHR0dHREYqJiYmJiYmJkHc4SUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF/ZHKCgoKCgoNDpHSElJSUlJSUlJSUlJSUlJSUlJSUlJSUlJ - SUlJSUhHRzoyJicvRkZGRkZGRkZGRkRBLCgnJycnJyVB4eEkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAU9kAoKCgoKCk3OkRHSUlJSUlJSUlJSUlJSUlJ - SUlJSUlJSUlJSUlJSEhEOjEnKDBHR0dHR0dHR0ZERikoKCgoKCgoR+HhJAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABf2RigqKikpKTQ6RklJSkpKSkpK - SUlJSUlJSUlJSUlJSUlJSUlJSUlIR0E6MicpMUhISEhISEhISEYoKSkoKCgoJkTh4SUAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF/ZHKSooKSkqNzpH - SEpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSklHRzowKCgvSUlJSUlJSUlELCkpKCkpKSlH5OEmAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAX9kYq - KSksLCo0OkZJSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSUhGOjcnKTdKSUpMS0pKRikpLykpKios - SOHhJQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAARf2RyopLyksKTc6R0hKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpJRkY8MSopNEtLS0tKTEcp - KSksLCwpKUjh5CUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAF/ZHLCovKSopNzpKSktLS0tLS0tLS0tLS0tLS0tKSkpKSkpKSkpKSkpIRjo3KCk4 - S0xMTExGKSosLCopKipR59omAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAEY9kopLC8pLCo3OkRJS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tL - SklHOjQpKTRPTEtLRCkvLykpLyksVufVDQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABb2SCoqMSkwLDc/R0dLS0tLS0tLS0tLS0tLS0tLS0tL - S0tLS0tLS0tKSUc6NiosN0xMTEcpLywqKi8vKVjs1g4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGPZIMSkxKikqNDpHSUtLTExMS0tLS0tL - S0tLS0tLS0tLS0tLS0tLS0pJRzo0Ki80TExGMSkxKTEqKi9Z59UOAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAW9kkvKjAqMCkxOkdHSEtJ - SUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlLSklHPDQpLypVRzAvKjAqMCkyWufXDAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARr2SC8vLzAw - KCw5OkdHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0ZJR0Q6MSkxKjoqLy8vMDIyKlXs1A0AAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - BPFYMDAwMDApJzA3P0ZBR0ZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkFBOjkpKTAvLy8vLy8vLypZ8dcN - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAEB24IwMDAwMDAkJyo2OTk8Ojw6PDo8Ojw6PDo8Ojw6PDo8Ojw6PDo8OTg2MSYnMDAwMDAw - MDAxWe7UBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAC4wjIxMTExMS8lJSgpKjAqMCowKjAqMCowKjAqMCowKjAqMCowKjAqLyol - GigwMDAwMDAwL1zx1QoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABlr0RzAyMjIxMTEsKigoKSkpKSkpKSkpKSkpKSkpKSkpKSkp - KSkpKSgoJyUlMDExMTEyMjJZ8ccBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeSnNzQxMTAxMDEwMTAxMDEwMTAxMDEwMTIy - MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjAxWfHPAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABf/ZqMjcwNzI3MjcyNzI3Mjcy - NzI3MjcyMTIxMjEyMTIxMjEyMTIxMjEyMTIxMjEyN1/xxwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuO1YNjc0NDQ0 - NDQ0NDQ0NDQ0NDQ0NDQ3MjcyNzI3MjcyNzI3MjcyNzI3MjcyNzJh8MoBAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH - 2+dvNDQyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjQ0NDQ0YvDCBgAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAGx/awVzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3NDQ0NGLuxAEAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAiOf0xJeCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKe - 8M4OAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITV4+Xl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl - 5eXl5eXl5uSwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////4AAAAAAAAAAAD////////8AAAAAAAAAAAAP///////8AAAAAAAAAAAAB///////+ - AAAAAAAAAAAAAP///////AAAAAAAAAAAAAB///////wAAAAAAAAAAAAAP//////4AAAAAAAAAAAAAD// - ////+AAAAAAAAAAAAAAf//////gAAAAAAAAAAAAAH//////wAAAAAAAAAAAAAA//////8AAAAAAAAAAA - AAAP//////AAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAP//////AAAAAA - AAAAAAAAD//////wAAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAD//////w - AAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAA// - ////8AAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAA//////8AAAAAAAAAAA - AAAP//////AAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAP//////AAAAAA - AAAAAAAAD//////wAAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAD//////w - AAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAA// - ////8AAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAA//////8AAAAAAAAAAA - AAAP//////AAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAP//////AAAAAA - AAAAAAAAD//////wAAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAD//////w - AAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAA// - ////8AAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAA//////8AAAAAAAAAAA - AAAP//////AAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAP//////AAAAAA - AAAAAAAAD//////wAAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAD//////w - AAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAA// - ////8AAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAH//////wAAAAAAAAAAAAAD//////8AAAAAAAAAAA - AAB///////AAAAAAAAAAAAAA///////wAAAAAAAAAAAAAf//////8AAAAAAAAAAAAAP///////AAAAAA - AAAAAAAH///////wAAAAAAAAAAAAD///////8AAAAAAAAAAAAB////////AAAAAAAAAAAAA////////w - AAAAAAAAAAAAf///////8AAAAAAAAAAAAP////////AAAAAAAAAAAAH////////wAAAAAAAAAAAD//// - ////8AAAAAAAAAAAB/////////AAAAAAAAAAAA/////////wAAAAAAAAAAAf////////8AAAAAAAAAAA - P/////////AAAAAAAAAAAH/////////wAAAAAAAAAAD/////////8AAAAAAAAAAB//////////AAAAAA - AAAAA//////////wAAAAAAAAAAf/////////8AAAAAAAAAAP//////////AAAAAAAAAAH//////////w - AAAAAAAAAD//////////8AAAAAAAAAB///////////AAAAAAAAAA///////////wAAAAAAAAAf////// - ////8AAAAAAAAAP///////////AAAAAAAAAH///////////wAAAAAAAAD///////////+AAAAAAAAB// - //////////gAAAAAAAA////////////8AAAAAAAAf////////////AAAAAAAAP////////////4AAAAA - AAH/////////////AAAAAAAD/////////////8AAAAAAB//////////////wAAAAAB////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////////////////////////////////////////ygAAABAAAAAgAAAAAEAIAAAAAAAAIAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAIAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAA - AwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAA - AwAAAAMAAAADAAAAAwAAAAMAAAACAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAABgAAAB8AAAA8AAAASQAAAEoAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAA - SwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAA - SwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEoAAABKAAAAQwAAAC4AAAASAAAAAgAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAEtJSUmm//////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////////////////////////AAAA - dQAAADEAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAFj/////AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/zIyMv//////AAAAPgAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAADv/////AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA//////8AAAAsAAAAAQAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAA8AAAB3AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8RERH/AAAA - awAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAj/////wAAAP8AAAD/AAAA/xcXF/8kJCT/KSkp/yoqKv8qKir/Kioq - /yoqKv8qKir/Kioq/yoqKv8qKir/Kioq/yoqKv8qKir/Kioq/yoqKv8qKir/Kioq/yoqKv8qKir/Kioq - /yoqKv8qKir/Kioq/yoqKv8qKir/Kioq/yoqKv8qKir/Kioq/yoqKv8qKir/Kioq/ygoKP8hISH/AAAA - /wAAAP8AAAD/AAAA//7+/v8AAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANP////8AAAD/AAAA/wAAAP8jIyP/Li4u - /zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy - /zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy - /zIyMv8xMTH/LCws/yEhIf8AAAD/AAAA/wAAAP//////AAAAMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADr/////AAAA - /wAAAP8AAAD/Jycn/zExMf80NDT/NDQ0/6qqqv+qqqr/qqqq/6qqqv80NDT/NDQ0/6qqqv+qqqr/NDQ0 - /zQ0NP+qqqr/qqqq/6qqqv+qqqr/qqqq/zQ0NP+qqqr/qqqq/6qqqv+qqqr/NDQ0/6qqqv+qqqr/NDQ0 - /6qqqv+qqqr/qqqq/6qqqv80NDT/NDQ0/zExMf8nJyf/AAAA/wAAAP8AAAD//////wAAADkAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAEAAAA7/////wAAAP8AAAD/AAAA/ykpKf8yMjL/NTU1/zU1Nf81NTX/NTU1/7e3t/+3t7f/NTU1 - /zU1Nf+3t7f/t7e3/zU1Nf81NTX/t7e3/7e3t/81NTX/t7e3/7e3t/81NTX/t7e3/7e3t/+3t7f/t7e3 - /zU1Nf+3t7f/t7e3/zU1Nf+3t7f/t7e3/7e3t/+3t7f/NDQ0/zQ0NP8xMTH/KCgo/wAAAP8AAAD/AAAA - //////8AAAA7AAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAO/////8AAAD/AAAA/wAAAP8qKir/MzMz/zY2Nv82Njb/NTU1 - /zU1Nf/FxcX/xcXF/zU1Nf81NTX/xcXF/8XFxf81NTX/NTU1/8XFxf/FxcX/NTU1/8XFxf/FxcX/NTU1 - /8XFxf/FxcX/xcXF/8XFxf81NTX/xcXF/8XFxf81NTX/xcXF/8XFxf/FxcX/xcXF/zU1Nf81NTX/MjIy - /ykpKf8AAAD/AAAA/wAAAP//////AAAAOwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAADv/////AAAA/wAAAP8AAAD/Kioq - /zMzM/82Njb/NjY2/9PT0//T09P/09PT/9PT0/82Njb/NjY2/9PT0//T09P/NjY2/zY2Nv/T09P/09PT - /zY2Nv/T09P/09PT/zY2Nv/T09P/09PT/9PT0//T09P/NjY2/9PT0//T09P/NjY2/9PT0//T09P/09PT - /9PT0/82Njb/NjY2/zMzM/8qKir/AAAA/wAAAP8AAAD//////wAAADsAAAABAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAA7//// - /wAAAP8AAAD/AAAA/ysrK/80NDT/Nzc3/zc3N//g4OD/4ODg/zc3N/83Nzf/NjY2/zY2Nv/g4OD/4ODg - /zY2Nv82Njb/4ODg/+Dg4P82Njb/4ODg/+Dg4P82Njb/4ODg/+Dg4P/g4OD/4ODg/zY2Nv/g4OD/4ODg - /zY2Nv/g4OD/4ODg/+Dg4P/g4OD/NjY2/zY2Nv8zMzP/Kioq/wAAAP8AAAD/AAAA//////8AAAA7AAAA - AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAABAAAAO/////8AAAD/AAAA/wAAAP8rKyv/NDQ0/zc3N/83Nzf/7e3t/+3t7f/t7e3/7e3t - /zc3N//t7e3/7e3t/+3t7f/t7e3/7e3t/+3t7f/t7e3/Nzc3/+3t7f/t7e3/Nzc3/+3t7f/t7e3/7e3t - /+3t7f83Nzf/7e3t/+3t7f83Nzf/7e3t/+3t7f/t7e3/7e3t/zc3N/83Nzf/NDQ0/ysrK/8AAAD/AAAA - /wAAAP//////AAAAOwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAADv/////AAAA/wAAAP8AAAD/LCws/zU1Nf84ODj/ODg4 - //r6+v/6+vr/+vr6//r6+v84ODj/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6/zg4OP/6+vr/+vr6 - /zg4OP/6+vr/+vr6//r6+v/6+vr/Nzc3//r6+v/6+vr/Nzc3//r6+v/6+vr/+vr6//r6+v83Nzf/Nzc3 - /zQ0NP8rKyv/AAAA/wAAAP8AAAD//////wAAADsAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAA7/////wAAAP8AAAD/AAAA - /ywsLP81NTX/ODg4/01NTf+jo6P/o6Oj/6Ojo/+ZmZn/ODg4/zg4OP84ODj/ODg4/zg4OP84ODj/o6Oj - /6Ojo/+jo6P/o6Oj/6Ojo/+jo6P/o6Oj/6Ojo/84ODj/o6Oj/6Ojo/+jo6P/o6Oj/zg4OP+fn5//o6Oj - /6Ojo/+jo6P/RUVF/zg4OP81NTX/LCws/wAAAP8AAAD/AAAA//////8AAAA7AAAAAQAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAA - O/////8CAgL/AQEB/wEBAf8sLCz/NjY2/zk5Of9RUVH/qamp/6mpqf+pqan/oKCg/zk5Of85OTn/OTk5 - /zk5Of85OTn/OTk5/6mpqf+pqan/qamp/6mpqf+pqan/qamp/6mpqf+pqan/OTk5/6mpqf+pqan/qamp - /6mpqf84ODj/pqam/6mpqf+pqan/qamp/0ZGRv84ODj/NTU1/ywsLP8BAQH/AQEB/wEBAf//////AAAA - OwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAQAAADv/////AwMD/wMDA/8DAwP/LCws/zY2Nv85OTn/UlJS/7CwsP+wsLD/sLCw - /6Wlpf85OTn/OTk5/zk5Of85OTn/OTk5/zk5Of+wsLD/sLCw/7CwsP+wsLD/sLCw/7CwsP+wsLD/sLCw - /zk5Of+wsLD/sLCw/7CwsP+wsLD/OTk5/6ysrP+wsLD/sLCw/7CwsP9ISEj/OTk5/zY2Nv8sLCz/AgIC - /wICAv8CAgL//////wAAADsAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAA7/////wQEBP8EBAT/BAQE/y0tLf83Nzf/Ojo6 - /1NTU/+3t7f/t7e3/7e3t/+rq6v/Ojo6/zo6Ov86Ojr/Ojo6/zo6Ov86Ojr/t7e3/7e3t/+3t7f/t7e3 - /zo6Ov86Ojr/Ojo6/zo6Ov86Ojr/t7e3/7e3t/+3t7f/t7e3/zo6Ov+ysrL/t7e3/7e3t/+3t7f/SUlJ - /zo6Ov83Nzf/LS0t/wMDA/8DAwP/AwMD//////8AAAA7AAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAO/////8GBgb/BgYG - /wYGBv8uLi7/ODg4/zs7O/9VVVX/vr6+/76+vv++vr7/sbGx/zo6Ov86Ojr/Ojo6/zo6Ov86Ojr/Ojo6 - /76+vv++vr7/vr6+/76+vv86Ojr/Ojo6/zo6Ov86Ojr/Ojo6/76+vv++vr7/vr6+/76+vv+/v7//vr6+ - /76+vv++vr7/vr6+/0lJSf86Ojr/Nzc3/y0tLf8FBQX/BQUF/wUFBf//////AAAAOwAAAAEAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AQAAADv/////BwcH/wcHB/8HBwf/Li4u/zg4OP87Ozv/VlZW/8XFxf/FxcX/xcXF/7e3t/87Ozv/Ozs7 - /zs7O/87Ozv/Ozs7/zs7O//FxcX/xcXF/8XFxf/FxcX/Ozs7/zs7O/87Ozv/Ozs7/zs7O//FxcX/xcXF - /8XFxf/FxcX/xcXF/8XFxf/FxcX/xcXF/8XFxf9KSkr/Ozs7/zg4OP8uLi7/BgYG/wYGBv8GBgb///// - /wAAADsAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAEAAAA7/////wgICP8ICAj/CAgI/y8vL/85OTn/PDw8/1hYWP/MzMz/zMzM - /8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP88PDz/zMzM/8zMzP/MzMz/zMzM/zw8PP87Ozv/Ozs7 - /zs7O/87Ozv/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/SkpK/zs7O/84ODj/Li4u - /wcHB/8HBwf/BwcH//////8AAAA7AAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAO/////8KCgr/CgoK/woKCv8vLy//OTk5 - /zw8PP9YWFj/0tLS/9LS0v/S0tL/0tLS/9LS0v/S0tL/0tLS/9LS0v/S0tL/PDw8/9LS0v/S0tL/0tLS - /9LS0v88PDz/PDw8/zw8PP88PDz/PDw8/9LS0v/S0tL/0tLS/9LS0v/S0tL/0tLS/9LS0v88PDz/PDw8 - /zw8PP88PDz/OTk5/y8vL/8JCQn/CQkJ/wkJCf//////AAAAOwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAADv/////CwsL - /wsLC/8LCwv/MDAw/zo6Ov89PT3/WVlZ/9nZ2f/Z2dn/2dnZ/8vLy/9PT0//2dnZ/9nZ2f/Z2dn/2dnZ - /z09Pf/Z2dn/2dnZ/9nZ2f/Z2dn/PT09/z09Pf89PT3/PT09/z09Pf/Z2dn/2dnZ/9nZ2f/Z2dn/2dnZ - /9nZ2f/Z2dn/09PT/9PT0/9KSkr/PDw8/zk5Of8vLy//CgoK/woKCv8KCgr//////wAAADsAAAABAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAEAAAA7/////wwMDP8MDAz/DAwM/zAwMP86Ojr/PT09/1paWv/g4OD/4ODg/+Dg4P/Nzc3/PT09 - /+Dg4P/g4OD/4ODg/+Dg4P89PT3/4ODg/+Dg4P/g4OD/4ODg/z09Pf89PT3/PT09/z09Pf89PT3/4ODg - /+Dg4P/g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg4P/g4OD/TU1N/z09Pf86Ojr/MDAw/wwMDP8MDAz/CwsL - //////8AAAA7AAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAO/////8ODg7/Dg4O/w4ODv8wMDD/Ozs7/z4+Pv9cXFz/5+fn - /+fn5//n5+f/1NTU/z4+Pv/n5+f/5+fn/+fn5//n5+f/Pj4+/+fn5//n5+f/5+fn/+fn5/8+Pj7/Pj4+ - /z4+Pv8+Pj7/Pj4+/+fn5//n5+f/5+fn/+fn5/8+Pj7/39/f/+fn5//n5+f/5+fn/05OTv8+Pj7/Ozs7 - /zAwMP8NDQ3/DQ0N/w0NDf//////AAAAOwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAADv/////Dw8P/w8PD/8PDw//MTEx - /zw8PP8/Pz//XV1d/+7u7v/u7u7/7u7u/+7u7v/u7u7/7u7u/+7u7v/u7u7/7u7u/z4+Pv/u7u7/7u7u - /+7u7v/u7u7/7u7u/+7u7v/u7u7/7u7u/z4+Pv/u7u7/7u7u/+7u7v/u7u7/Pj4+/+bm5v/u7u7/7u7u - /+7u7v9OTk7/Pj4+/zs7O/8wMDD/Dg4O/w4ODv8ODg7//////wAAADsAAAABAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAA7//// - /xAQEP8QEBD/EBAQ/zExMf88PDz/Pz8//11dXf/19fX/9fX1//X19f/19fX/9fX1//X19f/19fX/9fX1 - //X19f8/Pz//9fX1//X19f/19fX/9fX1//X19f/19fX/9fX1//X19f8/Pz//9fX1//X19f/19fX/9fX1 - /z8/P//s7Oz/9fX1//X19f/19fX/UFBQ/z8/P/88PDz/MTEx/xAQEP8QEBD/EBAQ//////8AAAA7AAAA - AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAABAAAAO/////8SEhL/EhIS/xISEv8yMjL/PT09/0BAQP9eXl7//Pz8//z8/P/8/Pz//Pz8 - //z8/P/8/Pz//Pz8//z8/P/8/Pz/QEBA//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz/Pz8/ - //z8/P/8/Pz//Pz8//z8/P8/Pz//8/Pz//z8/P/8/Pz//Pz8/1BQUP8/Pz//PDw8/zExMf8RERH/ERER - /xEREf//////AAAAOwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAADv/////ExMT/xMTE/8TExP/MjIy/z09Pf9AQED/QEBA - /0BAQP9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP9AQED/QEBA - /0BAQP9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP9AQED/QEBA - /z09Pf8yMjL/EhIS/xISEv8SEhL//////wAAADsAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAA7/////xQUFP8UFBT/FBQU - /zMzM/8+Pj7/QUFB/0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB - /0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB/0FBQf9BQUH/QEBA/0BAQP9AQED/QEBA - /0BAQP9AQED/QEBA/0BAQP89PT3/MjIy/xQUFP8UFBT/FBQU//////8AAAA7AAAAAQAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAA - O/////8WFhb/FhYW/xYWFv8zMzP/Pj4+/0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB - /0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB/0FBQf9BQUH/QEBA/0BAQP9AQED/QEBA - /0BAQP9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP9AQED/Pj4+/zMzM/8VFRX/FRUV/xUVFf//////AAAA - OwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAQAAADv/////FxcX/xcXF/8XFxf/NDQ0/z8/P/9CQkL/QkJC/0JCQv9CQkL/QkJC - /0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0FBQf8/Pz//PT09 - /zw8PP87Ozv/Ozs7/zs7O/87Ozv/Ozs7/zs7O/87Ozv/Ozs7/zs7O/87Ozv/Ozs7/zg4OP8uLi7/FhYW - /xYWFv8WFhb//////wAAADsAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAA7/////xgYGP8YGBj/GBgY/zQ0NP9AQED/Q0ND - /0NDQ/9DQ0P/Q0ND/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC - /0BAQP88PDz/NjY2/y8vL/8sLCz/Kysr/ysrK/8rKyv/Kysr/ysrK/8rKyv/Kysr/ysrK/8rKyv/Kysr - /ysrK/8pKSn/ISEh/xgYGP8YGBj/GBgY//////8AAAA6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAO/////8aGhr/Ghoa - /xoaGv80NDT/QEBA/0NDQ/9DQ0P/Q0ND/0NDQ/9DQ0P/Q0ND/0NDQ/9DQ0P/Q0ND/0NDQ/9DQ0P/Q0ND - /0NDQ/9DQ0P/Q0ND/0FBQf88PDz/MTEx/yQkJP8ZGRn/GRkZ/xkZGf8ZGRn/GRkZ/xkZGf8ZGRn/GRkZ - /xkZGf8ZGRn/GRkZ/xkZGf8ZGRn/GRkZ/xkZGf8ZGRn/GRkZ/xkZGf//////AAAANAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AQAAADv/////Gxsb/xsbG/8bGxv/NTU1/0FBQf9ERET/RERE/0RERP9ERET/RERE/0RERP9ERET/RERE - /0RERP9ERET/RERE/0NDQ/9DQ0P/Q0ND/0JCQv8+Pj7/MjIy/x8fH/8bGxv/GBgY/zY2Nv82Njb/NjY2 - /zY2Nv82Njb/NjY2/zY2Nv81NTX/NTU1/zU1Nf81NTX/NTU1/xwcHP8aGhr/Ghoa/xoaGv8aGhr///// - /wAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAEAAAA7/////xwcHP8cHBz/HBwc/zU1Nf9BQUH/RERE/0RERP9ERET/RERE - /0RERP9ERET/RERE/0RERP9ERET/RERE/0RERP9ERET/RERE/0RERP9CQkL/Ozs7/ykpKf8cHBz/Nzc3 - /zg4OP84ODj/ODg4/zc3N/83Nzf/Nzc3/zc3N/83Nzf/Nzc3/zc3N/83Nzf/Nzc3/zc3N/8cHBz/HBwc - /xwcHP8cHBz//v7+/wAAADwAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAO/////8eHh7/Hh4e/x4eHv82Njb/QkJC - /0VFRf9FRUX/RUVF/0VFRf9FRUX/RUVF/0VFRf9FRUX/RUVF/0VFRf9FRUX/RUVF/0VFRf9FRUX/QkJC - /zc3N/8ZGRn/HR0d/zo6Ov85OTn/OTk5/zk5Of85OTn/OTk5/zk5Of85OTn/OTk5/zk5Of85OTn/OTk5 - /zk5Of8dHR3/HR0d/x0dHf8dHR3//////wAAAD8AAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAADv/////Hx8f - /x8fH/8fHx//NjY2/0JCQv9FRUX/RUVF/0VFRf9FRUX/RUVF/0VFRf9FRUX/RUVF/0VFRf9FRUX/RUVF - /0VFRf9FRUX/RUVF/0JCQv81NTX/Hx8f/ykpKf87Ozv/Ozs7/zs7O/87Ozv/Ozs7/zs7O/87Ozv/Ozs7 - /zs7O/87Ozv/Ozs7/zo6Ov8eHh7/Hh4e/x4eHv8eHh7//v7+/wAAAD4AAAAIAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAEAAAA7/////yAgIP8gICD/ICAg/zc3N/9DQ0P/RkZG/0ZGRv9GRkb/RkZG/0ZGRv9GRkb/RkZG - /0ZGRv9GRkb/RkZG/0ZGRv9GRkb/RkZG/0ZGRv9CQkL/NTU1/yAgIP86Ojr/PT09/z09Pf89PT3/PT09 - /z09Pf89PT3/PT09/z09Pf89PT3/PT09/zw8PP8gICD/ICAg/yAgIP8gICD//v7+/wAAAD4AAAAHAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAO/////8iIiL/IiIi/yIiIv84ODj/RERE/0dHR/9HR0f/RkZG - /0ZGRv9GRkb/RkZG/0ZGRv9GRkb/RkZG/0ZGRv9GRkb/RkZG/0ZGRv9GRkb/QkJC/zU1Nf8hISH/Pz8/ - /z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8+Pj7/Pj4+/z4+Pv8hISH/ISEh/yEhIf8hISH///// - /wAAAD4AAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAADv/////IyMj/yMjI/8jIyP/ODg4 - /0RERP9HR0f/R0dH/0dHR/9HR0f/R0dH/0dHR/9HR0f/R0dH/0dHR/9HR0f/R0dH/0dHR/9HR0f/R0dH - /0NDQ/81NTX/IyMj/0FBQf9BQUH/QEBA/0BAQP9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP8iIiL/IiIi - /yIiIv8iIiL//////wAAAD8AAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAA7//// - /yUlJf8lJSX/JSUl/zg4OP9FRUX/SEhI/0hISP9ISEj/SEhI/0hISP9ISEj/SEhI/0hISP9ISEj/SEhI - /0hISP9ISEj/SEhI/0hISP9DQ0P/NTU1/yQkJP9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC - /0JCQv8kJCT/JCQk/yQkJP8kJCT//////wAAAD4AAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAABAAAAO/////8mJib/JiYm/yYmJv84ODj/RUVF/0hISP9ISEj/SEhI/0hISP9ISEj/SEhI - /0hISP9ISEj/SEhI/0hISP9ISEj/SEhI/0hISP9ISEj/RERE/zY2Nv8lJSX/RERE/0RERP9ERET/RERE - /0RERP9ERET/RERE/0RERP8lJSX/JSUl/yUlJf8lJSX//////wAAAD4AAAAHAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAADv/////Jycn/ycnJ/8nJyf/OTk5/0ZGRv9JSUn/SUlJ - /0lJSf9JSUn/SUlJ/0lJSf9JSUn/SUlJ/0lJSf9JSUn/SUlJ/0lJSf9JSUn/SUlJ/0VFRf83Nzf/Jycn - /0ZGRv9GRkb/RkZG/0ZGRv9GRkb/RkZG/0ZGRv8nJyf/Jycn/ycnJ/8nJyf//////wAAAD4AAAAHAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAA7/////ykpKf8pKSn/KSkp - /zk5Of9GRkb/SUlJ/0lJSf9JSUn/SUlJ/0lJSf9JSUn/SUlJ/0lJSf9JSUn/SUlJ/0lJSf9JSUn/SUlJ - /0lJSf9FRUX/Nzc3/ygoKP9ISEj/SEhI/0hISP9ISEj/SEhI/0dHR/8oKCj/KCgo/ygoKP8oKCj///// - /wAAAD8AAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAA - O/////8qKir/Kioq/yoqKv86Ojr/R0dH/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK - /0pKSv9KSkr/SkpK/0pKSv9KSkr/RkZG/zc3N/8pKSn/SUlJ/0lJSf9JSUn/SUlJ/0lJSf8pKSn/KSkp - /ykpKf8pKSn//////wAAAD4AAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAQAAADv/////Kysr/ysrK/8rKyv/Ojo6/0dHR/9KSkr/SkpK/0pKSv9KSkr/SkpK - /0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0ZGRv83Nzf/Kysr/0tLS/9LS0v/S0tL - /0tLS/8rKyv/Kysr/ysrK/8rKyv//////wAAAD0AAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAA6/////ywsLP8sLCz/LCws/zo6Ov9ISEj/S0tL - /0tLS/9LS0v/S0tL/0tLS/9LS0v/S0tL/0tLS/9LS0v/S0tL/0tLS/9LS0v/S0tL/0tLS/9HR0f/ODg4 - /ywsLP9NTU3/TU1N/0tLS/8sLCz/LCws/ywsLP8sLCz//////wAAADoAAAAGAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOf////8uLi7/Li4u - /y4uLv84ODj/R0dH/0tLS/9LS0v/S0tL/0tLS/9LS0v/S0tL/0tLS/9LS0v/S0tL/0tLS/9LS0v/S0tL - /0pKSv9KSkr/RkZG/zg4OP8tLS3/SUlJ/05OTv8tLS3/LS0t/y0tLf8tLS3//////wAAADkAAAAHAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAADD/////Ly8v/y8vL/8vLy//Li4u/z4+Pv9FRUX/RkZG/0ZGRv9GRkb/RkZG/0ZGRv9GRkb/RkZG - /0ZGRv9GRkb/RkZG/0ZGRv9GRkb/RkZG/0JCQv80NDT/Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy////// - /wAAADgAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAd/////zAwMP8wMDD/MDAw/x0dHf8rKyv/MjIy/zQ0NP80NDT/NDQ0 - /zQ0NP80NDT/NDQ0/zQ0NP80NDT/NDQ0/zQ0NP80NDT/NDQ0/zQ0NP8xMTH/JiYm/zAwMP8wMDD/MDAw - /zAwMP8wMDD//////wAAADcAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsXFxbkyMjL/MjIy/zIyMv8yMjL/MjIy - /zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8xMTH/MTEx - /zExMf8xMTH/MTEx/zExMf8xMTH//////wAAADYAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAn//// - /zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz - /zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP//////wAAADUAAAAFAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAABQAAADT/////NDQ0/zQ0NP80NDT/NDQ0/zQ0NP80NDT/NDQ0/zQ0NP80NDT/NDQ0 - /zQ0NP80NDT/NDQ0/zQ0NP80NDT/NDQ0/zQ0NP80NDT/NDQ0/zQ0NP80NDT//////wAAADUAAAAGAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAIrS0tJ3///////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /wAAAC8AAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAA - EgAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAA - FwAAABcAAAAXAAAAFgAAAA4AAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////// - ///4AAAAAD////AAAAAAD///4AAAAAAH///gAAAAAAf//8AAAAAAA///wAAAAAAD///AAAAAAAP//8AA - AAAAA///wAAAAAAD///AAAAAAAP//8AAAAAAA///wAAAAAAD///AAAAAAAP//8AAAAAAA///wAAAAAAD - ///AAAAAAAP//8AAAAAAA///wAAAAAAD///AAAAAAAP//8AAAAAAA///wAAAAAAD///AAAAAAAP//8AA - AAAAA///wAAAAAAD///AAAAAAAP//8AAAAAAA///wAAAAAAD///AAAAAAAP//8AAAAAAA///wAAAAAAD - ///AAAAAAAP//8AAAAAAA///wAAAAAAD///AAAAAAAP//8AAAAAAB///wAAAAAAP///AAAAAAB///8AA - AAAAP///wAAAAAB////AAAAAAP///8AAAAAB////wAAAAAP////AAAAAB////8AAAAAP////wAAAAB// - ///AAAAAP////8AAAAB/////wAAAAP/////AAAAB/////8AAAAP/////wAAAB//////gAAAP//////AA - AB//////+AAAP/////////////////////////////////////////////////////////8oAAAAQAAA - AIAAAAABAAgAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wEBAf8CAgL/AwMD/wQEBP8FBQX/BgYG - /wcHB/8ICAj/CQkJ/woKCv8LCwv/DAwM/w0NDf8ODg7/Dw8P/xAQEP8RERH/EhIS/xMTE/8UFBT/FRUV - /xYWFv8XFxf/GBgY/xkZGf8aGhr/Gxsb/xwcHP8dHR3/Hh4e/x8fH/8gICD/ISEh/yIiIv8jIyP/JCQk - /yUlJf8mJib/Jycn/ygoKP8pKSn/Kioq/ysrK/8sLCz/LS0t/y4uLv8vLy//MDAw/zExMf8yMjL/MzMz - /zQ0NP81NTX/NjY2/zc3N/84ODj/OTk5/zo6Ov87Ozv/PDw8/z09Pf8+Pj7/Pz8//0BAQP9BQUH/QkJC - /0NDQ/9ERET/RUVF/0ZGRv9HR0f/SEhI/0lJSf9KSkr/S0tL/01NTf9PT0//UFBQ/1FRUf9TU1P/VVVV - /1ZWVv9XV1f/WFhY/1lZWf9bW1v/XV1d/15eXv9fX1//YGBg/2NjY/9kZGT/ZWVl/2ZmZv9nZ2f/aGho - /2lpaf9qamr/a2tr/2xsbP9tbW3/bm5u/29vb/9wcHD/cXFx/3Nzc/90dHT/dXV1/3Z2dv93d3f/eHh4 - /3l5ef96enr/e3t7/3x8fP99fX3/fn5+/39/f/+AgID/gYGB/4KCgv+Dg4P/hISE/4WFhf+Ghob/h4eH - /4iIiP+JiYn/ioqK/4yMjP+Ojo7/j4+P/5CQkP+RkZH/kpKS/5OTk/+UlJT/lZWV/5aWlv+Xl5f/mJiY - /5mZmf+ampr/m5ub/5ycnP+dnZ3/np6e/5+fn/+goKD/oaGh/6Kiov+jo6P/pKSk/6Wlpf+mpqb/p6en - /6ioqP+pqan/qqqq/62trf+urq7/r6+v/7CwsP+zs7P/tLS0/7a2tv+3t7f/uLi4/7m5uf+6urr/vb29 - /76+vv+/v7//wMDA/8LCwv/Dw8P/xMTE/8XFxf/Gxsb/x8fH/8rKyv/Ly8v/zMzM/83Nzf/Ozs7/z8/P - /9DQ0P/R0dH/0tLS/9PT0//U1NT/1tbW/9fX1//Y2Nj/2dnZ/9ra2v/c3Nz/3d3d/97e3v/f39//4ODg - /+Hh4f/j4+P/5eXl/+bm5v/n5+f/6Ojo/+np6f/r6+v/7e3t/+7u7v/x8fH/9PT0//X19f8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - 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 - AAAAA///wAAAAAAH///AAAAAAA///8AAAAAAH///wAAAAAA////AAAAAAH///8AAAAAA////wAAAAAH/ - ///AAAAAA////8AAAAAH////wAAAAA/////AAAAAH////8AAAAA/////wAAAAH/////AAAAA/////8AA - AAH/////wAAAA//////AAAAH/////+AAAA//////8AAAH//////4AAA///////////////////////// - /////////////////////////////////ygAAAAwAAAAYAAAAAEAIAAAAAAAAEgAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAA - AQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAQAAAAF4AAABhAAAAYQAAAGEAAABhAAAAYQAAAGEAAABhAAAA - YQAAAGEAAABhAAAAYQAAAGEAAABhAAAAYQAAAGEAAABhAAAAYQAAAGEAAABhAAAAYQAAAGEAAABhAAAA - YQAAAGEAAABXAAAALgAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACJeXl6tOzs7/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD//////wAAAHQAAAATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAB5AAAACQAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPwAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP9ubm7/AAAA - NgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - bQAAAP8AAAD/AAAA/ykpKf8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v - /y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y4uLv8mJib/AAAA - /wAAAP8AAAD/AAAAaQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAD3Nzc3AAAAP8AAAD/Hh4e/zAwMP80NDT/p6en/6enp/+np6f/p6en/zQ0NP+np6f/p6en - /zQ0NP+np6f/p6en/6enp/+np6f/p6en/6enp/+np6f/NDQ0/6enp/+np6f/p6en/6enp/+np6f/p6en - /zQ0NP8vLy//HR0d/wAAAP8AAAD/3d3d3QAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAE3Nzc3AAAAP8AAAD/ISEh/zIyMv81NTX/NTU1/zU1Nf+6urr/urq6 - /zU1Nf+6urr/urq6/zU1Nf+6urr/urq6/7q6uv+6urr/urq6/7q6uv+6urr/urq6/7q6uv+6urr/urq6 - /7q6uv+6urr/urq6/zU1Nf8yMjL/ISEh/wAAAP8AAAD/3Nzc3gAAAAQAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE3Nzc3AAAAP8AAAD/ISEh/zMzM/82Njb/zMzM - /8zMzP/MzMz/zMzM/zY2Nv/MzMz/zMzM/zY2Nv/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM - /8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/zU1Nf8yMjL/ISEh/wAAAP8AAAD/3Nzc3gAAAAQAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE3Nzc3AAAAP8AAAD/IiIi - /zQ0NP83Nzf/3t7e/97e3v82Njb/NjY2/zY2Nv/e3t7/3t7e/zY2Nv/e3t7/3t7e/97e3v/e3t7/3t7e - /97e3v/e3t7/3t7e/97e3v/e3t7/3t7e/97e3v/e3t7/3t7e/zY2Nv8zMzP/ISEh/wAAAP8AAAD/3Nzc - 3gAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE3Nzc - 3AAAAP8AAAD/IiIi/zQ0NP83Nzf/7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v - /+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/zc3N/80NDT/IiIi - /wAAAP8AAAD/3Nzc3gAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAE3Nzc3AAAAP8AAAD/IyMj/zU1Nf84ODj/ODg4/zg4OP84ODj/ODg4/zg4OP84ODj/ODg4 - /zg4OP84ODj/ODg4/zg4OP84ODj/ODg4/zg4OP84ODj/ODg4/zg4OP84ODj/ODg4/zg4OP84ODj/ODg4 - /zg4OP81NTX/IyMj/wAAAP8AAAD/3Nzc3gAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAE3Nzc3AEBAf8BAQH/IyMj/zY2Nv85OTn/qKio/6ioqP+oqKj/OTk5 - /zk5Of85OTn/OTk5/zk5Of+oqKj/qKio/6ioqP+oqKj/qKio/6ioqP84ODj/qKio/6ioqP+oqKj/ODg4 - /6ioqP+oqKj/qKio/zg4OP81NTX/IyMj/wEBAf8AAAD/3Nzc3gAAAAQAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE3Nzc3AMDA/8DAwP/JCQk/zc3N/86Ojr/sbGx - /7Gxsf+xsbH/OTk5/zk5Of85OTn/OTk5/zk5Of+xsbH/sbGx/7Gxsf+xsbH/sbGx/7Gxsf85OTn/sbGx - /7Gxsf+xsbH/OTk5/7Gxsf+xsbH/sbGx/zk5Of82Njb/IyMj/wICAv8CAgL/3Nzc3gAAAAQAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE3Nzc3AUFBf8FBQX/JCQk - /zc3N/86Ojr/urq6/7q6uv+6urr/Ojo6/zo6Ov86Ojr/Ojo6/zo6Ov+6urr/urq6/7q6uv86Ojr/Ojo6 - /zo6Ov86Ojr/urq6/7q6uv+6urr/Ojo6/7q6uv+6urr/urq6/zo6Ov83Nzf/JCQk/wQEBP8EBAT/3Nzc - 3gAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE3Nzc - 3AcHB/8HBwf/JSUl/zg4OP87Ozv/xMTE/8TExP/ExMT/Ozs7/zs7O/87Ozv/Ozs7/zs7O//ExMT/xMTE - /8TExP87Ozv/Ozs7/zs7O/87Ozv/xMTE/8TExP/ExMT/xMTE/8TExP/ExMT/xMTE/zs7O/84ODj/JSUl - /wYGBv8GBgb/3Nzc3gAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAE3Nzc3AgICP8ICAj/JSUl/zg4OP88PDz/zc3N/83Nzf/Nzc3/zc3N/83Nzf/Nzc3/zc3N - /zw8PP/Nzc3/zc3N/83Nzf88PDz/PDw8/zw8PP88PDz/zc3N/83Nzf/Nzc3/zc3N/83Nzf/Nzc3/zc3N - /zs7O/84ODj/JSUl/wgICP8ICAj/3Nzc3gAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAE3Nzc3AoKCv8KCgr/JiYm/zk5Of89PT3/1tbW/9bW1v/W1tb/1tbW - /9bW1v/W1tb/1tbW/zw8PP/W1tb/1tbW/9bW1v88PDz/PDw8/zw8PP88PDz/1tbW/9bW1v/W1tb/1tbW - /9bW1v88PDz/PDw8/zw8PP84ODj/JSUl/woKCv8KCgr/3Nzc3gAAAAQAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE3Nzc3AwMDP8MDAz/JiYm/zk5Of89PT3/39/f - /9/f3//f39//PT09/9/f3//f39//39/f/z09Pf/f39//39/f/9/f3/89PT3/PT09/z09Pf89PT3/39/f - /9/f3//f39//39/f/9/f3//f39//39/f/z09Pf85OTn/JiYm/wsLC/8LCwv/3Nzc3gAAAAQAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE3Nzc3A4ODv8ODg7/JiYm - /zo6Ov8+Pj7/6Ojo/+jo6P/o6Oj/Pj4+/+jo6P/o6Oj/6Ojo/z4+Pv/o6Oj/6Ojo/+jo6P8+Pj7/Pj4+ - /z4+Pv8+Pj7/6Ojo/+jo6P/o6Oj/Pj4+/+jo6P/o6Oj/6Ojo/z4+Pv86Ojr/JiYm/w0NDf8NDQ3/3Nzc - 3gAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE3Nzc - 3BAQEP8QEBD/Jycn/zs7O/8/Pz//8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy/z8/P//y8vL/8vLy - //Ly8v/y8vL/8vLy//Ly8v8/Pz//8vLy//Ly8v/y8vL/Pz8///Ly8v/y8vL/8vLy/z4+Pv86Ojr/JiYm - /w8PD/8PDw//3Nzc3gAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAE3Nzc3BISEv8RERH/KCgo/zw8PP9AQED/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7 - /z8/P//7+/v/+/v7//v7+//7+/v/+/v7//v7+/8/Pz//+/v7//v7+//7+/v/Pz8///v7+//7+/v/+/v7 - /z8/P/87Ozv/Jycn/xEREf8RERH/3Nzc3gAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAE3Nzc3BMTE/8TExP/KCgo/zw8PP9AQED/QEBA/0BAQP9AQED/QEBA - /0BAQP9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP9AQED/QEBA - /0BAQP9AQED/QEBA/0BAQP88PDz/KCgo/xISEv8SEhL/3Nzc3gAAAAQAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE3Nzc3BUVFf8VFRX/KCgo/z09Pf9BQUH/QUFB - /0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB - /0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB/0FBQf89PT3/KCgo/xQUFP8UFBT/3Nzc3gAAAAQAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE3Nzc3BcXF/8XFxf/KSkp - /z4+Pv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QUFB - /z8/P/89PT3/PT09/z09Pf89PT3/PT09/zw8PP88PDz/PDw8/zw8PP85OTn/JSUl/xYWFv8WFhb/3Nzc - 3gAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE3Nzc - 3BkZGf8ZGRn/Kioq/z8/P/9DQ0P/Q0ND/0NDQ/9DQ0P/Q0ND/0NDQ/9DQ0P/Q0ND/0JCQv9CQkL/QkJC - /0JCQv8/Pz//Nzc3/y0tLf8oKCj/Jycn/ycnJ/8nJyf/Jycn/ycnJ/8nJyf/Jycn/ycnJ/8kJCT/GBgY - /xgYGP8YGBj/3d3d3QAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAE3Nzc3BoaGv8aGhr/Kioq/z8/P/9DQ0P/Q0ND/0NDQ/9DQ0P/Q0ND/0NDQ/9DQ0P/Q0ND - /0NDQ/9DQ0P/Q0ND/0FBQf81NTX/ICAg/xoaGv8aGhr/Ghoa/xoaGv8aGhr/Ghoa/xoaGv8aGhr/Ghoa - /xoaGv8aGhr/Ghoa/xoaGv8aGhr/wcHBuwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAE3Nzc3BwcHP8cHBz/Kioq/0BAQP9ERET/RERE/0RERP9ERET/RERE - /0RERP9ERET/RERE/0RERP9ERET/RERE/z09Pf8nJyf/HBwc/zc3N/83Nzf/Nzc3/zc3N/83Nzf/Nzc3 - /zc3N/83Nzf/Nzc3/zc3N/8cHBz/HBwc/xwcHP//////AAAAIQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE3Nzc3B4eHv8eHh7/Kysr/0FBQf9FRUX/RUVF - /0VFRf9FRUX/RUVF/0VFRf9FRUX/RUVF/0VFRf9FRUX/RERE/zk5Of8dHR3/Ojo6/zo6Ov86Ojr/Ojo6 - /zk5Of85OTn/OTk5/zk5Of85OTn/OTk5/x0dHf8dHR3/HR0d//7+/v8AAAAlAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE3Nzc3CAgIP8gICD/LCws - /0JCQv9GRkb/RkZG/0ZGRv9GRkb/RkZG/0ZGRv9GRkb/RkZG/0ZGRv9GRkb/RUVF/zc3N/8fHx//PDw8 - /zw8PP88PDz/PDw8/zw8PP88PDz/PDw8/zw8PP87Ozv/Hx8f/x8fH/8fHx///v7+/wAAACUAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE3Nzc - 3CEhIf8hISH/LCws/0JCQv9GRkb/RkZG/0ZGRv9GRkb/RkZG/0ZGRv9GRkb/RkZG/0ZGRv9GRkb/RUVF - /zc3N/8hISH/Pz8//z4+Pv8+Pj7/Pj4+/z4+Pv8+Pj7/Pj4+/z4+Pv8hISH/ISEh/yEhIf/+/v7/AAAA - JQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAE3Nzc3CMjI/8jIyP/LCws/0NDQ/9HR0f/R0dH/0dHR/9HR0f/R0dH/0dHR/9HR0f/R0dH - /0dHR/9HR0f/RkZG/zg4OP8jIyP/QUFB/0FBQf9BQUH/QUFB/0FBQf9BQUH/QEBA/yMjI/8jIyP/IyMj - //////8AAAAlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAE3Nzc3CUlJf8lJSX/LS0t/0RERP9ISEj/SEhI/0hISP9ISEj/SEhI - /0hISP9ISEj/SEhI/0hISP9ISEj/R0dH/zk5Of8lJSX/Q0ND/0NDQ/9DQ0P/Q0ND/0NDQ/9DQ0P/JSUl - /yUlJf8lJSX//////wAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE3Nzc3CcnJ/8nJyf/LS0t/0VFRf9JSUn/SUlJ - /0lJSf9JSUn/SUlJ/0lJSf9JSUn/SUlJ/0lJSf9JSUn/R0dH/zk5Of8nJyf/RkZG/0ZGRv9GRkb/RUVF - /0VFRf8mJib/JiYm/yYmJv//////AAAAJQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE3Nzc3CkpKf8pKSn/Li4u - /0VFRf9JSUn/SUlJ/0lJSf9JSUn/SUlJ/0lJSf9JSUn/SUlJ/0lJSf9JSUn/SEhI/zo6Ov8oKCj/SEhI - /0hISP9ISEj/SEhI/ygoKP8oKCj/KCgo//////8AAAAlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE3Nzc - 3CoqKv8qKir/Li4u/0ZGRv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SUlJ - /zo6Ov8qKir/SkpK/0pKSv9KSkr/Kioq/yoqKv8qKir//////wAAACQAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAE3Nzc3CwsLP8sLCz/Li4u/0dHR/9LS0v/S0tL/0tLS/9LS0v/S0tL/0tLS/9LS0v/S0tL - /0tLS/9LS0v/SkpK/zs7O/8sLCz/TU1N/01NTf8sLCz/LCws/ywsLP//////AAAAIgAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAC3Nzc3C4uLv8uLi7/Kioq/0VFRf9LS0v/S0tL/0tLS/9LS0v/S0tL - /0tLS/9LS0v/S0tL/0tLS/9LS0v/SkpK/zs7O/8uLi7/T09P/y4uLv8uLi7/Li4u//////8AAAAhAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZTAwMP8wMDD/IiIi/zQ0NP89PT3/Pj4+ - /z4+Pv8+Pj7/Pj4+/z4+Pv8+Pj7/Pj4+/z4+Pv8+Pj7/PT09/zExMf8wMDD/MDAw/zAwMP8wMDD///// - /wAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMjIyMv8yMjL/MjIy - /zIyMv8pKSn/KSkp/ygoKP8oKCj/KCgo/ygoKP8oKCj/KCgo/ygoKP8oKCj/KCgo/ygoKP8xMTH/MTEx - /zExMf//////AAAAHwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - CP39/f4zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz - /zMzM/8zMzP/MzMz//////8AAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAA7/////TExM/zU1Nf81NTX/NTU1/zU1Nf81NTX/NTU1/zU1Nf81NTX/NTU1 - /zU1Nf81NTX/NTU1/zU1Nf81NTX//////wAAAB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAFQAAACMAAAAkAAAAJAAAACQAAAAkAAAA - JAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAiAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////8AAP///////wAA//// - ////AAD///////8AAP+AAAAD/wAA/wAAAAH/AAD/AAAAAP8AAP8AAAAA/wAA/gAAAAB/AAD+AAAAAH8A - AP4AAAAAfwAA/gAAAAB/AAD+AAAAAH8AAP4AAAAAfwAA/gAAAAB/AAD+AAAAAH8AAP4AAAAAfwAA/gAA - AAB/AAD+AAAAAH8AAP4AAAAAfwAA/gAAAAB/AAD+AAAAAH8AAP4AAAAAfwAA/gAAAAB/AAD+AAAAAH8A - AP4AAAAAfwAA/gAAAAB/AAD+AAAAAH8AAP4AAAAAfwAA/gAAAAD/AAD+AAAAAf8AAP4AAAAD/wAA/gAA - AAf/AAD+AAAAD/8AAP4AAAAf/wAA/gAAAD//AAD+AAAAf/8AAP4AAAD//wAA/gAAAf//AAD+AAAD//8A - AP8AAAf//wAA/wAAD///AAD/AAAf//8AAP+AAD///wAA////////AAD///////8AAP///////wAA//// - ////AAAoAAAAMAAAAGAAAAABAAgAAAAAAAASAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wEBAf8CAgL/AwMD - /wQEBP8FBQX/BgYG/wcHB/8ICAj/CQkJ/woKCv8LCwv/DAwM/w0NDf8ODg7/Dw8P/xAQEP8RERH/EhIS - /xMTE/8UFBT/FRUV/xYWFv8XFxf/GBgY/xkZGf8aGhr/Gxsb/xwcHP8dHR3/Hh4e/x8fH/8gICD/ISEh - /yIiIv8jIyP/JCQk/yUlJf8mJib/Jycn/ygoKP8pKSn/Kioq/ysrK/8sLCz/LS0t/y4uLv8vLy//MDAw - /zExMf8yMjL/MzMz/zQ0NP81NTX/NjY2/zc3N/84ODj/OTk5/zo6Ov87Ozv/PDw8/z09Pf8+Pj7/Pz8/ - /0BAQP9BQUH/QkJC/0NDQ/9ERET/RUVF/0ZGRv9HR0f/SEhI/0lJSf9KSkr/S0tL/0xMTP9NTU3/Tk5O - /09PT/9RUVH/U1NT/1RUVP9VVVX/VlZW/1dXV/9aWlr/XFxc/11dXf9eXl7/X19f/2FhYf9iYmL/Y2Nj - /2VlZf9nZ2f/aGho/2lpaf9sbGz/bW1t/25ubv9zc3P/dnZ2/3d3d/95eXn/enp6/3t7e/98fHz/fX19 - /35+fv9/f3//gYGB/4iIiP+JiYn/kpKS/5WVlf+Wlpb/l5eX/5iYmP+ZmZn/mpqa/5ubm/+cnJz/nZ2d - /56env+fn5//oKCg/6Ghof+ioqL/pKSk/6Wlpf+mpqb/p6en/6ioqP+pqan/qqqq/6urq/+srKz/ra2t - /6+vr/+xsbH/srKy/7S0tP+1tbX/t7e3/7i4uP+5ubn/urq6/7u7u/+8vLz/v7+//8DAwP/BwcH/wsLC - /8PDw//ExMT/xcXF/8bGxv/Hx8f/yMjI/8nJyf/Kysr/zMzM/83Nzf/Ozs7/z8/P/9LS0v/U1NT/1dXV - /9bW1v/Y2Nj/2tra/9vb2//e3t7/39/f/+Dg4P/h4eH/4uLi/+Pj4//k5OT/5+fn/+jo6P/v7+//8fHx - //Ly8v8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - 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 - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEQAAAP8AAAD/Ly8v/zU1Nf81NTX/vr6+/zU1Nf++vr7/NTU1 - /76+vv9tbW3/sLCw/76+vv++vr7/i4uL/6urq/++vr7/vr6+/zU1Nf8vLy//AAAA/wAAAP8AAAARAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARAAAA/wAAAP8wMDD/NjY2/9nZ2f+NjY3/NjY2 - /9nZ2f82Njb/2dnZ/3R0dP/IyMj/2dnZ/9nZ2f+Xl5f/wMDA/9nZ2f/Z2dn/NjY2/zAwMP8AAAD/AAAA - /wAAABEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEAAAD/AAAA/zExMf83Nzf/9PT0 - //T09P/v7+//9PT0//T09P/09PT/enp6/+Hh4f/09PT/9PT0/6Ojo//W1tb/9PT0//T09P83Nzf/MDAw - /wAAAP8AAAD/AAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEQEBAf8BAQH/MjIy - /zk5Of+mpqb/pqam/zg4OP84ODj/ODg4/6ampv+mpqb/pqam/6ampv85OTn/pqam/6Wlpf+mpqb/pqam - /zg4OP8xMTH/AAAA/wAAAP8AAAARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARAwMD - /wMDA/8zMzP/Ojo6/7Ozs/+zs7P/Ojo6/zo6Ov86Ojr/s7Oz/7Ozs/+ysrL/srKy/zo6Ov+zs7P/s7Oz - /7Ozs/+zs7P/OTk5/zIyMv8DAwP/AwMD/wAAABEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAABEGBgb/BgYG/zQ0NP87Ozv/wcHB/8HBwf87Ozv/Ozs7/zs7O//BwcH/wcHB/zs7O/87Ozv/PDw8 - /8HBwf/BwcH/wcHB/8HBwf86Ojr/MzMz/wYGBv8FBQX/AAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAEQkJCf8JCQn/NTU1/zw8PP/Pz8//z8/P/8/Pz//Pz8//Pz8//8/Pz//Pz8//PDw8 - /zw8PP89PT3/z8/P/8/Pz//Pz8//z8/P/zw8PP81NTX/CAgI/wgICP8AAAARAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAARCwsL/wsLC/82Njb/PT09/93d3f/d3d3/3Nzc/93d3f9AQED/3d3d - /93d3f89PT3/PT09/z4+Pv/d3d3/3d3d/93d3f/d3d3/PT09/zY2Nv8LCwv/CwsL/wAAABEAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEODg7/Dg4O/zc3N/8+Pj7/6urq/+rq6v/p6en/6urq - /0FBQf/q6ur/6urq/0NDQ/9DQ0P/Pz8//+rq6v/o6Oj/6urq/+rq6v8+Pj7/Nzc3/w4ODv8ODg7/AAAA - EQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEREREf8RERH/ODg4/z8/P//4+Pj/+Pj4 - //j4+P/4+Pj/QkJC//j4+P/4+Pj/+Pj4//j4+P9AQED/+Pj4//b29v/4+Pj/+Pj4/z8/P/84ODj/EBAQ - /xAQEP8AAAARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARFBQU/xQUFP85OTn/QUFB - /0FBQf9BQUH/QUFB/0BAQP9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP9AQED/QEBA - /zk5Of8TExP/ExMT/wAAABEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEWFhb/FhYW - /zo6Ov9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9BQUH/QUFB/0FBQf8/Pz//Pj4+/z4+Pv8+Pj7/Pj4+ - /z4+Pv8+Pj7/Nzc3/xYWFv8WFhb/AAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - ERkZGf8ZGRn/Ozs7/0NDQ/9DQ0P/Q0ND/0NDQ/9DQ0P/Q0ND/0NDQ/9DQ0P/PDw8/ykpKf8gICD/Hx8f - /x8fH/8fHx//Hx8f/x8fH/8bGxv/GBgY/xgYGP8AAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAARHBwc/xwcHP88PDz/RERE/0RERP9ERET/RERE/0RERP9ERET/RERE/0FBQf8kJCT/NDQ0 - /zc3N/82Njb/NjY2/zY2Nv82Njb/NjY2/xsbG/8bGxv//v7+/wAAAAIAAAAAAAAAAAAAAAAAAAAAAAAA - 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 - /yAgIP8iIiL/IyMj/yQkJP8lJSX/JiYm/ycnJ/8oKCj/KSkp/yoqKv8rKyv/LCws/y0tLf8uLi7/Ly8v - /zAwMP8xMTH/MjIy/zMzM/80NDT/NTU1/zY2Nv83Nzf/ODg4/zk5Of86Ojr/Ozs7/zw8PP89PT3/Pj4+ - /z8/P/9AQED/QUFB/0JCQv9DQ0P/RERE/0VFRf9GRkb/R0dH/0hISP9JSUn/SkpK/0tLS/9MTEz/TU1N - /05OTv9PT0//UFBQ/1FRUf9SUlL/U1NT/1RUVP9VVVX/VlZW/1dXV/9YWFj/WVlZ/1paWv9bW1v/XV1d - /15eXv9fX1//YGBg/2FhYf9iYmL/Y2Nj/2VlZf9mZmb/Z2dn/2lpaf9qamr/bGxs/3Jycv95eXn/e3t7 - /3x8fP9+fn7/f39//4CAgP+BgYH/hYWF/4aGhv+IiIj/jIyM/42Njf+Ojo7/j4+P/5CQkP+RkZH/k5OT - /5WVlf+ampr/m5ub/5ycnP+enp7/oaGh/6ampv+np6f/qKio/6mpqf+qqqr/q6ur/7CwsP+zs7P/tLS0 - /7a2tv+7u7v/vLy8/729vf++vr7/v7+//8HBwf/CwsL/w8PD/8fHx//IyMj/ysrK/87Ozv/Pz8//09PT - /9TU1P/V1dX/19fX/9zc3P/d3d3/4eHh/+Pj4//q6ur/6+vr/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - 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 - APAD/wDwB/8A////AP///wAoAAAAGAAAADAAAAABAAgAAAAAAIAEAAAAAAAAAAAAAAAAAAAAAAAAAAAA - /wICAv8FBQX/BgYG/wkJCf8MDAz/DQ0N/w8PD/8QEBD/ERER/xMTE/8UFBT/FxcX/xgYGP8bGxv/HBwc - /x8fH/8gICD/IiIi/yMjI/8kJCT/JSUl/yYmJv8nJyf/KCgo/ykpKf8qKir/Kysr/ywsLP8tLS3/Li4u - /y8vL/8wMDD/MTEx/zMzM/80NDT/NTU1/zY2Nv83Nzf/ODg4/zk5Of86Ojr/Ozs7/z09Pf8+Pj7/Pz8/ - /0BAQP9BQUH/QkJC/0NDQ/9ERET/RUVF/0dHR/9ISEj/SkpK/0tLS/9NTU3/Tk5O/09PT/9QUFD/UlJS - /1VVVf9aWlr/W1tb/19fX/9hYWH/aWlp/2pqav9sbGz/bm5u/3BwcP9xcXH/c3Nz/3R0dP91dXX/eXl5 - /3x8fP+AgID/goKC/4SEhP+FhYX/hoaG/4uLi/+MjIz/kZGR/5SUlP+Wlpb/mJiY/5qamv+cnJz/oaGh - /6Kiov+jo6P/pqam/6urq/+srKz/ra2t/6+vr/+xsbH/s7Oz/7W1tf+/v7//y8vL/9HR0f/j4+P/5OTk - /+bm5v8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAMz4+Pj4+Pj4+PT4+PiUAAAAAAAAAAQFBHxMTExQU - EhQVERMTEyVDAAAAAAAAAFEPCBERERARDxIQERIREAUQTwAAAAABAFkAFThQQFJBVlJWUFJXQRYAWQAA - AAAAAFkBF0ZaPmFJXmJhYmFeShcAWQEAAAABAFgAGEVeTV5WWVthVVhkRBkAWQAAAAAAAFkCGkJgMyhJ - X1pLYUlgQxkBWQABAAABAFkCHEllPDVNZSg0ZV1lSRkEWQAAAAAAAFkFHE1nZmdWZyw1Z2ddPxkGWQAA - AAABAFkHGk9pWGlaaDo9aWNpURoGWQEAAAAAAFkLIVFqampcampbalVqTxkIWQEAAAAAAFkLIS0vLy8v - Ly8sLi4sLSUMWQAAAAAAAFoMIzMwMDAwMCwlISElIRcMWQAAAAAAAFoNIzIyMjIzMBkZHxkcHA4nWgAA - AAAAAFoRJzMzMzMzLBkrKCgoGihUAAAAAAAAAFkSJjQ0NDQ0LCAvLygaLlQAAAAAAAAAAFoXKDU1NTU1 - LiUyMxozVAAAAAAAAAABAFoaKTY2NjY2Lyc1ITVWAAAAAAAAAAAAAFwfKTc3Nzc2LiglOFUAAAAAAAAA - AAAAAFowISMjJSUlJRo5VgAAAAAAAAAAAAAAAABRPjs7Ozo5OUBWAAAAAAAAAAAAAAAAAAAATVZWVlZW - Vk8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8A8AAPAPAADwDwAA8A8AAP - APAADwDwAA8A8AAPAPAADwDwAA8A8AAPAPAADwDwAA8A8AAPAPAAHwDwAD8A8AB/APAA/wDwAf8A8AP/ - APAH/wD///8A////ACgAAAAQAAAAIAAAAAEAIAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAOzs7/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD//////wAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAbQAAAP8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/wAAAP8AAABpAAAA - AAAAAAAAAAAAAAAAANzc3N0hISH/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP8hISH/3Nzc - 3QAAAAAAAAAAAAAAAAAAAADc3NzdIyMj/zg4OP84ODj/ODg4/zg4OP84ODj/ODg4/zg4OP84ODj/IyMj - /9zc3N0AAAAAAAAAAAAAAAAAAAAA3Nzc3SQkJP+6urr/Ojo6/zo6Ov+6urr/Ojo6/7q6uv86Ojr/urq6 - /yQkJP/c3NzdAAAAAAAAAAAAAAAAAAAAANzc3N0mJib/1tbW/9bW1v/W1tb/1tbW/zw8PP/W1tb/1tbW - /zw8PP8lJSX/3Nzc3QAAAAAAAAAAAAAAAAAAAADc3NzdJycn//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy - /z8/P//y8vL/JiYm/9zc3N0AAAAAAAAAAAAAAAAAAAAA3Nzc3SgoKP9BQUH/QUFB/0FBQf9BQUH/QUFB - /0FBQf9BQUH/QUFB/ygoKP/c3NzdAAAAAAAAAAAAAAAAAAAAANzc3N0qKir/Q0ND/0NDQ/9DQ0P/Q0ND - /yAgIP8aGhr/Ghoa/xoaGv8aGhr/wMDAvAAAAAAAAAAAAAAAAAAAAADc3NzdLCws/0ZGRv9GRkb/RkZG - /0VFRf88PDz/PDw8/zw8PP8fHx///v7+/wAAAAAAAAAAAAAAAAAAAAAAAAAA3Nzc3S0tLf9ISEj/SEhI - /0hISP9HR0f/Q0ND/0NDQ/8lJSX//////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANzc3N0uLi7/SkpK - /0pKSv9KSkr/SUlJ/0pKSv8qKir//////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABlIiIi - /z4+Pv8+Pj7/Pj4+/z09Pf8wMDD//////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AExMTP81NTX/NTU1/zU1Nf81NTX//////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//8A - AOAHAADgBwAAwAMAAMADAADAAwAAwAMAAMADAADAAwAAwAMAAMAHAADADwAAwB8AAOA/AADgfwAA//8A - ACgAAAAQAAAAIAAAAAEACAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAANDQ3/Dw8P/xoaGv8bGxv/HBwc - /x4eHv8hISH/JCQk/yUlJf8nJyf/KCgo/yoqKv8rKyv/LS0t/y8vL/8xMTH/MjIy/zU1Nf82Njb/ODg4 - /zk5Of87Ozv/PDw8/z09Pf8+Pj7/Pz8//0BAQP9BQUH/QkJC/0NDQ/9ERET/RkZG/0hISP9KSkr/W1tb - /3BwcP9xcXH/cnJy/3x8fP9/f3//goKC/4ODg/+IiIj/iYmJ/5aWlv+YmJj/mZmZ/5ubm/+ioqL/o6Oj - /6Wlpf+mpqb/qKio/6mpqf+qqqr/ra2t/7CwsP+4uLj/urq6/8HBwf/Q0ND/1dXV/9jY2P/n5+f/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA - /wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAAAAAAAAAAAAAAAAA - AAAAIxIODQwNCw0MDhkjAAAAACEAFBURHx8WGxMAHwAAAAASAiMkKDM2MzUpAhsAAAAAGwMpJyYzNSws - KAISAAAAABQDKyUbOSItMyoEHgAAAAAgBy87Nz0WNzwmBRYAAAAAGAczPjo/Ojo4MwcgAAAAACEJGRsY - GRkYGRsKHwAAAAAfCR8aHx8NCwwLAiIAAAAAIg4gHx8aDxUYCyIiAAAAACEPICAfHxIfDiIlAAAAAAAi - ESEhIR4VFCIiAAAAAAAAIg4WGBUUESMiAAAAAAAAACwiISIhISMhAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AP//AADgBwAA4AcAAMADAADAAwAAwAMAAMADAADAAwAAwAMAAMADAADABwAAwA8AAMAfAADgPwAA4H8A - AP//AAA= - - - - - No - - - CenterParent - - - Meta Database - - - meta - - - MetroFramework.Forms.MetroForm, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a - - \ No newline at end of file diff --git a/PCK-Studio/MainForm.Designer.cs b/PCK-Studio/MainForm.Designer.cs index 77d9bfd1..2745b917 100644 --- a/PCK-Studio/MainForm.Designer.cs +++ b/PCK-Studio/MainForm.Designer.cs @@ -28,135 +28,134 @@ /// private void InitializeComponent() { - this.components = new System.ComponentModel.Container(); - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(MainForm)); - this.contextMenuPCKEntries = new System.Windows.Forms.ContextMenuStrip(this.components); - this.createToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.folderToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.skinToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.createAnimatedTextureToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.audiopckToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.colourscolToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.CreateSkinsPCKToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem(); - this.behavioursbinToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.importSkinsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.importSkinToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.importExtractedSkinsFolderToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.addTextureToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.addFileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.exportToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.as3DSTextureFileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.setFileTypeToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.skinToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem(); - this.capeToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.textureToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.languagesFileLOCToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.gameRulesFileGRFToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.audioPCKFileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.coloursCOLFileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.gameRulesHeaderGRHToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.skinsPCKToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.modelsFileBINToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.behavioursFileBINToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.entityMaterialsFileBINToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.miscFunctionsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.generateMipMapTextureToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem(); - this.viewFileInfoToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.correctSkinDecimalsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.extractToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.cloneFileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.renameFileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.replaceToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.deleteFileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.menuStrip = new System.Windows.Forms.MenuStrip(); - this.fileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.newToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.skinPackToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.texturePackToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.mashUpPackToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.openToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.extractToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem(); - this.saveToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem(); - this.saveToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.metaToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.convertPCTextrurePackToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.closeToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.editToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.advancedMetaAddingToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.convertToBedrockToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.helpToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.programInfoToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.binkaConversionToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.videosToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.howToMakeABasicSkinPackToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.howToMakeACustomSkinModelToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.howToMakeCustomSkinModelsbedrockToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.howToMakeCustomMusicToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.howToInstallPcksDirectlyToWiiUToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.pCKCenterReleaseToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.howPCKsWorkToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.installationToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.fAQToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem(); - this.donateToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.toNobledezJackToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.toPhoenixARCDeveloperToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.forMattNLContributorToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.settingsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.administrativeToolsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.storeToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.openToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem(); - this.wiiUPCKInstallerToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.PS3PCKInstallerToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.VitaPCKInstallerToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.joinDevelopmentDiscordToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.miscToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.addCustomPackImageToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.contextMenuMetaTree = new System.Windows.Forms.ContextMenuStrip(this.components); - this.addEntryToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.addMultipleEntriesToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem(); - this.deleteEntryToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.editAllEntriesToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.pictureBox2 = new System.Windows.Forms.PictureBox(); - this.tabControl = new MetroFramework.Controls.MetroTabControl(); - this.openTab = new MetroFramework.Controls.MetroTabPage(); - this.pckOpen = new System.Windows.Forms.PictureBox(); - this.label5 = new MetroFramework.Controls.MetroLabel(); - this.labelVersion = new MetroFramework.Controls.MetroLabel(); - this.ChangelogRichTextBox = new System.Windows.Forms.RichTextBox(); - this.editorTab = new MetroFramework.Controls.MetroTabPage(); - this.metroLabel3 = new MetroFramework.Controls.MetroLabel(); - this.labelImageSize = new MetroFramework.Controls.MetroLabel(); - this.fileEntryCountLabel = new MetroFramework.Controls.MetroLabel(); - this.PropertiesTabControl = new MetroFramework.Controls.MetroTabControl(); - this.MetaTab = new MetroFramework.Controls.MetroTabPage(); - this.metroLabel2 = new MetroFramework.Controls.MetroLabel(); - this.treeMeta = new System.Windows.Forms.TreeView(); - this.entryTypeTextBox = new MetroFramework.Controls.MetroTextBox(); - this.entryDataTextBox = new MetroFramework.Controls.MetroTextBox(); - this.buttonEdit = new MetroFramework.Controls.MetroButton(); - this.metroLabel1 = new MetroFramework.Controls.MetroLabel(); - this.label11 = new MetroFramework.Controls.MetroLabel(); - this.treeViewMain = new System.Windows.Forms.TreeView(); - this.imageList = new System.Windows.Forms.ImageList(this.components); - this.pictureBoxImagePreview = new PckStudio.PictureBoxWithInterpolationMode(); - this.LittleEndianCheckBox = new MetroFramework.Controls.MetroCheckBox(); - this.entityMaterialsbinToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.contextMenuPCKEntries.SuspendLayout(); - this.menuStrip.SuspendLayout(); - this.contextMenuMetaTree.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).BeginInit(); - this.tabControl.SuspendLayout(); - this.openTab.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.pckOpen)).BeginInit(); - this.editorTab.SuspendLayout(); - this.PropertiesTabControl.SuspendLayout(); - this.MetaTab.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.pictureBoxImagePreview)).BeginInit(); - this.SuspendLayout(); - // - // contextMenuPCKEntries - // - this.contextMenuPCKEntries.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.components = new System.ComponentModel.Container(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(MainForm)); + this.contextMenuPCKEntries = new System.Windows.Forms.ContextMenuStrip(this.components); + this.createToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.folderToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.skinToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.createAnimatedTextureToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.audiopckToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.colourscolToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.CreateSkinsPCKToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem(); + this.behavioursbinToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.entityMaterialsbinToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.importSkinsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.importSkinToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.importExtractedSkinsFolderToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.addTextureToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.addFileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.exportToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.as3DSTextureFileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.setFileTypeToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.skinToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem(); + this.capeToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.textureToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.languagesFileLOCToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.gameRulesFileGRFToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.audioPCKFileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.coloursCOLFileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.gameRulesHeaderGRHToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.skinsPCKToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.modelsFileBINToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.behavioursFileBINToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.entityMaterialsFileBINToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.miscFunctionsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.generateMipMapTextureToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem(); + this.viewFileInfoToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.correctSkinDecimalsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.extractToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.cloneFileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.renameFileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.replaceToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.deleteFileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.menuStrip = new System.Windows.Forms.MenuStrip(); + this.fileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.newToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.skinPackToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.texturePackToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.mashUpPackToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.openToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.extractToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem(); + this.saveToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem(); + this.saveToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.convertPCTextrurePackToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.closeToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.editToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.advancedMetaAddingToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.convertToBedrockToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.helpToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.programInfoToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.binkaConversionToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.videosToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.howToMakeABasicSkinPackToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.howToMakeACustomSkinModelToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.howToMakeCustomSkinModelsbedrockToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.howToMakeCustomMusicToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.howToInstallPcksDirectlyToWiiUToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.pCKCenterReleaseToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.howPCKsWorkToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.installationToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.fAQToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem(); + this.donateToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toNobledezJackToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toPhoenixARCDeveloperToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.forMattNLContributorToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.settingsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.administrativeToolsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.storeToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.openToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem(); + this.wiiUPCKInstallerToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.PS3PCKInstallerToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.VitaPCKInstallerToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.joinDevelopmentDiscordToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.miscToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.addCustomPackImageToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.contextMenuMetaTree = new System.Windows.Forms.ContextMenuStrip(this.components); + this.addEntryToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.addMultipleEntriesToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem(); + this.deleteEntryToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.editAllEntriesToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.pictureBox2 = new System.Windows.Forms.PictureBox(); + this.tabControl = new MetroFramework.Controls.MetroTabControl(); + this.openTab = new MetroFramework.Controls.MetroTabPage(); + this.pckOpen = new System.Windows.Forms.PictureBox(); + this.label5 = new MetroFramework.Controls.MetroLabel(); + this.labelVersion = new MetroFramework.Controls.MetroLabel(); + this.ChangelogRichTextBox = new System.Windows.Forms.RichTextBox(); + this.editorTab = new MetroFramework.Controls.MetroTabPage(); + this.metroLabel3 = new MetroFramework.Controls.MetroLabel(); + this.labelImageSize = new MetroFramework.Controls.MetroLabel(); + this.fileEntryCountLabel = new MetroFramework.Controls.MetroLabel(); + this.PropertiesTabControl = new MetroFramework.Controls.MetroTabControl(); + this.MetaTab = new MetroFramework.Controls.MetroTabPage(); + this.metroLabel2 = new MetroFramework.Controls.MetroLabel(); + this.treeMeta = new System.Windows.Forms.TreeView(); + this.entryTypeTextBox = new MetroFramework.Controls.MetroTextBox(); + this.entryDataTextBox = new MetroFramework.Controls.MetroTextBox(); + this.buttonEdit = new MetroFramework.Controls.MetroButton(); + this.metroLabel1 = new MetroFramework.Controls.MetroLabel(); + this.label11 = new MetroFramework.Controls.MetroLabel(); + this.treeViewMain = new System.Windows.Forms.TreeView(); + this.imageList = new System.Windows.Forms.ImageList(this.components); + this.pictureBoxImagePreview = new PckStudio.PictureBoxWithInterpolationMode(); + this.LittleEndianCheckBox = new MetroFramework.Controls.MetroCheckBox(); + this.contextMenuPCKEntries.SuspendLayout(); + this.menuStrip.SuspendLayout(); + this.contextMenuMetaTree.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).BeginInit(); + this.tabControl.SuspendLayout(); + this.openTab.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pckOpen)).BeginInit(); + this.editorTab.SuspendLayout(); + this.PropertiesTabControl.SuspendLayout(); + this.MetaTab.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBoxImagePreview)).BeginInit(); + this.SuspendLayout(); + // + // contextMenuPCKEntries + // + this.contextMenuPCKEntries.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { this.createToolStripMenuItem, this.importSkinsToolStripMenuItem, this.exportToolStripMenuItem, @@ -167,12 +166,12 @@ this.renameFileToolStripMenuItem, this.replaceToolStripMenuItem, this.deleteFileToolStripMenuItem}); - this.contextMenuPCKEntries.Name = "contextMenuStrip1"; - resources.ApplyResources(this.contextMenuPCKEntries, "contextMenuPCKEntries"); - // - // createToolStripMenuItem - // - this.createToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.contextMenuPCKEntries.Name = "contextMenuStrip1"; + resources.ApplyResources(this.contextMenuPCKEntries, "contextMenuPCKEntries"); + // + // createToolStripMenuItem + // + this.createToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.folderToolStripMenuItem, this.skinToolStripMenuItem, this.createAnimatedTextureToolStripMenuItem, @@ -181,107 +180,114 @@ this.CreateSkinsPCKToolStripMenuItem1, this.behavioursbinToolStripMenuItem, this.entityMaterialsbinToolStripMenuItem}); - resources.ApplyResources(this.createToolStripMenuItem, "createToolStripMenuItem"); - this.createToolStripMenuItem.Name = "createToolStripMenuItem"; - // - // folderToolStripMenuItem - // - resources.ApplyResources(this.folderToolStripMenuItem, "folderToolStripMenuItem"); - this.folderToolStripMenuItem.Name = "folderToolStripMenuItem"; - this.folderToolStripMenuItem.Click += new System.EventHandler(this.folderToolStripMenuItem_Click); - // - // skinToolStripMenuItem - // - resources.ApplyResources(this.skinToolStripMenuItem, "skinToolStripMenuItem"); - this.skinToolStripMenuItem.Name = "skinToolStripMenuItem"; - this.skinToolStripMenuItem.Click += new System.EventHandler(this.createSkinToolStripMenuItem_Click); - // - // createAnimatedTextureToolStripMenuItem - // - resources.ApplyResources(this.createAnimatedTextureToolStripMenuItem, "createAnimatedTextureToolStripMenuItem"); - this.createAnimatedTextureToolStripMenuItem.Name = "createAnimatedTextureToolStripMenuItem"; - this.createAnimatedTextureToolStripMenuItem.Click += new System.EventHandler(this.createAnimatedTextureToolStripMenuItem_Click); - // - // audiopckToolStripMenuItem - // - this.audiopckToolStripMenuItem.Image = global::PckStudio.Properties.Resources.BINKA_ICON; - this.audiopckToolStripMenuItem.Name = "audiopckToolStripMenuItem"; - resources.ApplyResources(this.audiopckToolStripMenuItem, "audiopckToolStripMenuItem"); - this.audiopckToolStripMenuItem.Click += new System.EventHandler(this.audiopckToolStripMenuItem_Click); - // - // colourscolToolStripMenuItem - // - this.colourscolToolStripMenuItem.Image = global::PckStudio.Properties.Resources.COL_ICON; - this.colourscolToolStripMenuItem.Name = "colourscolToolStripMenuItem"; - resources.ApplyResources(this.colourscolToolStripMenuItem, "colourscolToolStripMenuItem"); - this.colourscolToolStripMenuItem.Click += new System.EventHandler(this.colourscolToolStripMenuItem_Click); - // - // CreateSkinsPCKToolStripMenuItem1 - // - this.CreateSkinsPCKToolStripMenuItem1.Image = global::PckStudio.Properties.Resources.SKINS_ICON; - this.CreateSkinsPCKToolStripMenuItem1.Name = "CreateSkinsPCKToolStripMenuItem1"; - resources.ApplyResources(this.CreateSkinsPCKToolStripMenuItem1, "CreateSkinsPCKToolStripMenuItem1"); - this.CreateSkinsPCKToolStripMenuItem1.Click += new System.EventHandler(this.CreateSkinsPCKToolStripMenuItem1_Click); - // - // behavioursbinToolStripMenuItem - // - this.behavioursbinToolStripMenuItem.Image = global::PckStudio.Properties.Resources.BEHAVIOURS_ICON; - this.behavioursbinToolStripMenuItem.Name = "behavioursbinToolStripMenuItem"; - resources.ApplyResources(this.behavioursbinToolStripMenuItem, "behavioursbinToolStripMenuItem"); - this.behavioursbinToolStripMenuItem.Click += new System.EventHandler(this.behavioursbinToolStripMenuItem_Click); - // - // importSkinsToolStripMenuItem - // - this.importSkinsToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + resources.ApplyResources(this.createToolStripMenuItem, "createToolStripMenuItem"); + this.createToolStripMenuItem.Name = "createToolStripMenuItem"; + // + // folderToolStripMenuItem + // + resources.ApplyResources(this.folderToolStripMenuItem, "folderToolStripMenuItem"); + this.folderToolStripMenuItem.Name = "folderToolStripMenuItem"; + this.folderToolStripMenuItem.Click += new System.EventHandler(this.folderToolStripMenuItem_Click); + // + // skinToolStripMenuItem + // + resources.ApplyResources(this.skinToolStripMenuItem, "skinToolStripMenuItem"); + this.skinToolStripMenuItem.Name = "skinToolStripMenuItem"; + this.skinToolStripMenuItem.Click += new System.EventHandler(this.createSkinToolStripMenuItem_Click); + // + // createAnimatedTextureToolStripMenuItem + // + resources.ApplyResources(this.createAnimatedTextureToolStripMenuItem, "createAnimatedTextureToolStripMenuItem"); + this.createAnimatedTextureToolStripMenuItem.Name = "createAnimatedTextureToolStripMenuItem"; + this.createAnimatedTextureToolStripMenuItem.Click += new System.EventHandler(this.createAnimatedTextureToolStripMenuItem_Click); + // + // audiopckToolStripMenuItem + // + this.audiopckToolStripMenuItem.Image = global::PckStudio.Properties.Resources.BINKA_ICON; + this.audiopckToolStripMenuItem.Name = "audiopckToolStripMenuItem"; + resources.ApplyResources(this.audiopckToolStripMenuItem, "audiopckToolStripMenuItem"); + this.audiopckToolStripMenuItem.Click += new System.EventHandler(this.audiopckToolStripMenuItem_Click); + // + // colourscolToolStripMenuItem + // + this.colourscolToolStripMenuItem.Image = global::PckStudio.Properties.Resources.COL_ICON; + this.colourscolToolStripMenuItem.Name = "colourscolToolStripMenuItem"; + resources.ApplyResources(this.colourscolToolStripMenuItem, "colourscolToolStripMenuItem"); + this.colourscolToolStripMenuItem.Click += new System.EventHandler(this.colourscolToolStripMenuItem_Click); + // + // CreateSkinsPCKToolStripMenuItem1 + // + this.CreateSkinsPCKToolStripMenuItem1.Image = global::PckStudio.Properties.Resources.SKINS_ICON; + this.CreateSkinsPCKToolStripMenuItem1.Name = "CreateSkinsPCKToolStripMenuItem1"; + resources.ApplyResources(this.CreateSkinsPCKToolStripMenuItem1, "CreateSkinsPCKToolStripMenuItem1"); + this.CreateSkinsPCKToolStripMenuItem1.Click += new System.EventHandler(this.CreateSkinsPCKToolStripMenuItem1_Click); + // + // behavioursbinToolStripMenuItem + // + this.behavioursbinToolStripMenuItem.Image = global::PckStudio.Properties.Resources.BEHAVIOURS_ICON; + this.behavioursbinToolStripMenuItem.Name = "behavioursbinToolStripMenuItem"; + resources.ApplyResources(this.behavioursbinToolStripMenuItem, "behavioursbinToolStripMenuItem"); + this.behavioursbinToolStripMenuItem.Click += new System.EventHandler(this.behavioursbinToolStripMenuItem_Click); + // + // entityMaterialsbinToolStripMenuItem + // + this.entityMaterialsbinToolStripMenuItem.Image = global::PckStudio.Properties.Resources.ENTITY_MATERIALS_ICON; + this.entityMaterialsbinToolStripMenuItem.Name = "entityMaterialsbinToolStripMenuItem"; + resources.ApplyResources(this.entityMaterialsbinToolStripMenuItem, "entityMaterialsbinToolStripMenuItem"); + this.entityMaterialsbinToolStripMenuItem.Click += new System.EventHandler(this.entityMaterialsbinToolStripMenuItem_Click); + // + // importSkinsToolStripMenuItem + // + this.importSkinsToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.importSkinToolStripMenuItem, this.importExtractedSkinsFolderToolStripMenuItem, this.addTextureToolStripMenuItem, this.addFileToolStripMenuItem}); - resources.ApplyResources(this.importSkinsToolStripMenuItem, "importSkinsToolStripMenuItem"); - this.importSkinsToolStripMenuItem.Name = "importSkinsToolStripMenuItem"; - // - // importSkinToolStripMenuItem - // - resources.ApplyResources(this.importSkinToolStripMenuItem, "importSkinToolStripMenuItem"); - this.importSkinToolStripMenuItem.Name = "importSkinToolStripMenuItem"; - this.importSkinToolStripMenuItem.Click += new System.EventHandler(this.importSkinToolStripMenuItem_Click); - // - // importExtractedSkinsFolderToolStripMenuItem - // - resources.ApplyResources(this.importExtractedSkinsFolderToolStripMenuItem, "importExtractedSkinsFolderToolStripMenuItem"); - this.importExtractedSkinsFolderToolStripMenuItem.Name = "importExtractedSkinsFolderToolStripMenuItem"; - this.importExtractedSkinsFolderToolStripMenuItem.Click += new System.EventHandler(this.importExtractedSkinsFolder); - // - // addTextureToolStripMenuItem - // - this.addTextureToolStripMenuItem.Image = global::PckStudio.Properties.Resources.AddTexture; - this.addTextureToolStripMenuItem.Name = "addTextureToolStripMenuItem"; - resources.ApplyResources(this.addTextureToolStripMenuItem, "addTextureToolStripMenuItem"); - this.addTextureToolStripMenuItem.Click += new System.EventHandler(this.addTextureToolStripMenuItem_Click); - // - // addFileToolStripMenuItem - // - this.addFileToolStripMenuItem.Image = global::PckStudio.Properties.Resources.blank; - this.addFileToolStripMenuItem.Name = "addFileToolStripMenuItem"; - resources.ApplyResources(this.addFileToolStripMenuItem, "addFileToolStripMenuItem"); - this.addFileToolStripMenuItem.Click += new System.EventHandler(this.addFileToolStripMenuItem_Click); - // - // exportToolStripMenuItem - // - this.exportToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + resources.ApplyResources(this.importSkinsToolStripMenuItem, "importSkinsToolStripMenuItem"); + this.importSkinsToolStripMenuItem.Name = "importSkinsToolStripMenuItem"; + // + // importSkinToolStripMenuItem + // + resources.ApplyResources(this.importSkinToolStripMenuItem, "importSkinToolStripMenuItem"); + this.importSkinToolStripMenuItem.Name = "importSkinToolStripMenuItem"; + this.importSkinToolStripMenuItem.Click += new System.EventHandler(this.importSkinToolStripMenuItem_Click); + // + // importExtractedSkinsFolderToolStripMenuItem + // + resources.ApplyResources(this.importExtractedSkinsFolderToolStripMenuItem, "importExtractedSkinsFolderToolStripMenuItem"); + this.importExtractedSkinsFolderToolStripMenuItem.Name = "importExtractedSkinsFolderToolStripMenuItem"; + this.importExtractedSkinsFolderToolStripMenuItem.Click += new System.EventHandler(this.importExtractedSkinsFolder); + // + // addTextureToolStripMenuItem + // + this.addTextureToolStripMenuItem.Image = global::PckStudio.Properties.Resources.AddTexture; + this.addTextureToolStripMenuItem.Name = "addTextureToolStripMenuItem"; + resources.ApplyResources(this.addTextureToolStripMenuItem, "addTextureToolStripMenuItem"); + this.addTextureToolStripMenuItem.Click += new System.EventHandler(this.addTextureToolStripMenuItem_Click); + // + // addFileToolStripMenuItem + // + this.addFileToolStripMenuItem.Image = global::PckStudio.Properties.Resources.blank; + this.addFileToolStripMenuItem.Name = "addFileToolStripMenuItem"; + resources.ApplyResources(this.addFileToolStripMenuItem, "addFileToolStripMenuItem"); + this.addFileToolStripMenuItem.Click += new System.EventHandler(this.addFileToolStripMenuItem_Click); + // + // exportToolStripMenuItem + // + this.exportToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.as3DSTextureFileToolStripMenuItem}); - this.exportToolStripMenuItem.Name = "exportToolStripMenuItem"; - resources.ApplyResources(this.exportToolStripMenuItem, "exportToolStripMenuItem"); - // - // as3DSTextureFileToolStripMenuItem - // - this.as3DSTextureFileToolStripMenuItem.Name = "as3DSTextureFileToolStripMenuItem"; - resources.ApplyResources(this.as3DSTextureFileToolStripMenuItem, "as3DSTextureFileToolStripMenuItem"); - this.as3DSTextureFileToolStripMenuItem.Click += new System.EventHandler(this.as3DSTextureFileToolStripMenuItem_Click); - // - // setFileTypeToolStripMenuItem - // - this.setFileTypeToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.exportToolStripMenuItem.Name = "exportToolStripMenuItem"; + resources.ApplyResources(this.exportToolStripMenuItem, "exportToolStripMenuItem"); + // + // as3DSTextureFileToolStripMenuItem + // + this.as3DSTextureFileToolStripMenuItem.Name = "as3DSTextureFileToolStripMenuItem"; + resources.ApplyResources(this.as3DSTextureFileToolStripMenuItem, "as3DSTextureFileToolStripMenuItem"); + this.as3DSTextureFileToolStripMenuItem.Click += new System.EventHandler(this.as3DSTextureFileToolStripMenuItem_Click); + // + // setFileTypeToolStripMenuItem + // + this.setFileTypeToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.skinToolStripMenuItem1, this.capeToolStripMenuItem, this.textureToolStripMenuItem, @@ -294,247 +300,240 @@ this.modelsFileBINToolStripMenuItem, this.behavioursFileBINToolStripMenuItem, this.entityMaterialsFileBINToolStripMenuItem}); - this.setFileTypeToolStripMenuItem.Name = "setFileTypeToolStripMenuItem"; - resources.ApplyResources(this.setFileTypeToolStripMenuItem, "setFileTypeToolStripMenuItem"); - // - // skinToolStripMenuItem1 - // - this.skinToolStripMenuItem1.Name = "skinToolStripMenuItem1"; - resources.ApplyResources(this.skinToolStripMenuItem1, "skinToolStripMenuItem1"); - // - // capeToolStripMenuItem - // - this.capeToolStripMenuItem.Name = "capeToolStripMenuItem"; - resources.ApplyResources(this.capeToolStripMenuItem, "capeToolStripMenuItem"); - // - // textureToolStripMenuItem - // - this.textureToolStripMenuItem.Name = "textureToolStripMenuItem"; - resources.ApplyResources(this.textureToolStripMenuItem, "textureToolStripMenuItem"); - // - // languagesFileLOCToolStripMenuItem - // - this.languagesFileLOCToolStripMenuItem.Name = "languagesFileLOCToolStripMenuItem"; - resources.ApplyResources(this.languagesFileLOCToolStripMenuItem, "languagesFileLOCToolStripMenuItem"); - // - // gameRulesFileGRFToolStripMenuItem - // - this.gameRulesFileGRFToolStripMenuItem.Name = "gameRulesFileGRFToolStripMenuItem"; - resources.ApplyResources(this.gameRulesFileGRFToolStripMenuItem, "gameRulesFileGRFToolStripMenuItem"); - // - // audioPCKFileToolStripMenuItem - // - this.audioPCKFileToolStripMenuItem.Name = "audioPCKFileToolStripMenuItem"; - resources.ApplyResources(this.audioPCKFileToolStripMenuItem, "audioPCKFileToolStripMenuItem"); - // - // coloursCOLFileToolStripMenuItem - // - this.coloursCOLFileToolStripMenuItem.Name = "coloursCOLFileToolStripMenuItem"; - resources.ApplyResources(this.coloursCOLFileToolStripMenuItem, "coloursCOLFileToolStripMenuItem"); - // - // gameRulesHeaderGRHToolStripMenuItem - // - this.gameRulesHeaderGRHToolStripMenuItem.Name = "gameRulesHeaderGRHToolStripMenuItem"; - resources.ApplyResources(this.gameRulesHeaderGRHToolStripMenuItem, "gameRulesHeaderGRHToolStripMenuItem"); - // - // skinsPCKToolStripMenuItem - // - this.skinsPCKToolStripMenuItem.Name = "skinsPCKToolStripMenuItem"; - resources.ApplyResources(this.skinsPCKToolStripMenuItem, "skinsPCKToolStripMenuItem"); - // - // modelsFileBINToolStripMenuItem - // - this.modelsFileBINToolStripMenuItem.Name = "modelsFileBINToolStripMenuItem"; - resources.ApplyResources(this.modelsFileBINToolStripMenuItem, "modelsFileBINToolStripMenuItem"); - // - // behavioursFileBINToolStripMenuItem - // - this.behavioursFileBINToolStripMenuItem.Name = "behavioursFileBINToolStripMenuItem"; - resources.ApplyResources(this.behavioursFileBINToolStripMenuItem, "behavioursFileBINToolStripMenuItem"); - // - // entityMaterialsFileBINToolStripMenuItem - // - this.entityMaterialsFileBINToolStripMenuItem.Name = "entityMaterialsFileBINToolStripMenuItem"; - resources.ApplyResources(this.entityMaterialsFileBINToolStripMenuItem, "entityMaterialsFileBINToolStripMenuItem"); - // - // miscFunctionsToolStripMenuItem - // - this.miscFunctionsToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.setFileTypeToolStripMenuItem.Name = "setFileTypeToolStripMenuItem"; + resources.ApplyResources(this.setFileTypeToolStripMenuItem, "setFileTypeToolStripMenuItem"); + // + // skinToolStripMenuItem1 + // + this.skinToolStripMenuItem1.Name = "skinToolStripMenuItem1"; + resources.ApplyResources(this.skinToolStripMenuItem1, "skinToolStripMenuItem1"); + // + // capeToolStripMenuItem + // + this.capeToolStripMenuItem.Name = "capeToolStripMenuItem"; + resources.ApplyResources(this.capeToolStripMenuItem, "capeToolStripMenuItem"); + // + // textureToolStripMenuItem + // + this.textureToolStripMenuItem.Name = "textureToolStripMenuItem"; + resources.ApplyResources(this.textureToolStripMenuItem, "textureToolStripMenuItem"); + // + // languagesFileLOCToolStripMenuItem + // + this.languagesFileLOCToolStripMenuItem.Name = "languagesFileLOCToolStripMenuItem"; + resources.ApplyResources(this.languagesFileLOCToolStripMenuItem, "languagesFileLOCToolStripMenuItem"); + // + // gameRulesFileGRFToolStripMenuItem + // + this.gameRulesFileGRFToolStripMenuItem.Name = "gameRulesFileGRFToolStripMenuItem"; + resources.ApplyResources(this.gameRulesFileGRFToolStripMenuItem, "gameRulesFileGRFToolStripMenuItem"); + // + // audioPCKFileToolStripMenuItem + // + this.audioPCKFileToolStripMenuItem.Name = "audioPCKFileToolStripMenuItem"; + resources.ApplyResources(this.audioPCKFileToolStripMenuItem, "audioPCKFileToolStripMenuItem"); + // + // coloursCOLFileToolStripMenuItem + // + this.coloursCOLFileToolStripMenuItem.Name = "coloursCOLFileToolStripMenuItem"; + resources.ApplyResources(this.coloursCOLFileToolStripMenuItem, "coloursCOLFileToolStripMenuItem"); + // + // gameRulesHeaderGRHToolStripMenuItem + // + this.gameRulesHeaderGRHToolStripMenuItem.Name = "gameRulesHeaderGRHToolStripMenuItem"; + resources.ApplyResources(this.gameRulesHeaderGRHToolStripMenuItem, "gameRulesHeaderGRHToolStripMenuItem"); + // + // skinsPCKToolStripMenuItem + // + this.skinsPCKToolStripMenuItem.Name = "skinsPCKToolStripMenuItem"; + resources.ApplyResources(this.skinsPCKToolStripMenuItem, "skinsPCKToolStripMenuItem"); + // + // modelsFileBINToolStripMenuItem + // + this.modelsFileBINToolStripMenuItem.Name = "modelsFileBINToolStripMenuItem"; + resources.ApplyResources(this.modelsFileBINToolStripMenuItem, "modelsFileBINToolStripMenuItem"); + // + // behavioursFileBINToolStripMenuItem + // + this.behavioursFileBINToolStripMenuItem.Name = "behavioursFileBINToolStripMenuItem"; + resources.ApplyResources(this.behavioursFileBINToolStripMenuItem, "behavioursFileBINToolStripMenuItem"); + // + // entityMaterialsFileBINToolStripMenuItem + // + this.entityMaterialsFileBINToolStripMenuItem.Name = "entityMaterialsFileBINToolStripMenuItem"; + resources.ApplyResources(this.entityMaterialsFileBINToolStripMenuItem, "entityMaterialsFileBINToolStripMenuItem"); + // + // miscFunctionsToolStripMenuItem + // + this.miscFunctionsToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.generateMipMapTextureToolStripMenuItem1, this.viewFileInfoToolStripMenuItem, this.correctSkinDecimalsToolStripMenuItem}); - this.miscFunctionsToolStripMenuItem.Name = "miscFunctionsToolStripMenuItem"; - resources.ApplyResources(this.miscFunctionsToolStripMenuItem, "miscFunctionsToolStripMenuItem"); - // - // generateMipMapTextureToolStripMenuItem1 - // - this.generateMipMapTextureToolStripMenuItem1.Name = "generateMipMapTextureToolStripMenuItem1"; - resources.ApplyResources(this.generateMipMapTextureToolStripMenuItem1, "generateMipMapTextureToolStripMenuItem1"); - this.generateMipMapTextureToolStripMenuItem1.Click += new System.EventHandler(this.generateMipMapTextureToolStripMenuItem_Click); - // - // viewFileInfoToolStripMenuItem - // - this.viewFileInfoToolStripMenuItem.Name = "viewFileInfoToolStripMenuItem"; - resources.ApplyResources(this.viewFileInfoToolStripMenuItem, "viewFileInfoToolStripMenuItem"); - this.viewFileInfoToolStripMenuItem.Click += new System.EventHandler(this.viewFileInfoToolStripMenuItem_Click); - // - // correctSkinDecimalsToolStripMenuItem - // - this.correctSkinDecimalsToolStripMenuItem.Name = "correctSkinDecimalsToolStripMenuItem"; - resources.ApplyResources(this.correctSkinDecimalsToolStripMenuItem, "correctSkinDecimalsToolStripMenuItem"); - this.correctSkinDecimalsToolStripMenuItem.Click += new System.EventHandler(this.correctSkinDecimalsToolStripMenuItem_Click); - // - // extractToolStripMenuItem - // - resources.ApplyResources(this.extractToolStripMenuItem, "extractToolStripMenuItem"); - this.extractToolStripMenuItem.Name = "extractToolStripMenuItem"; - this.extractToolStripMenuItem.Click += new System.EventHandler(this.extractToolStripMenuItem_Click); - // - // cloneFileToolStripMenuItem - // - this.cloneFileToolStripMenuItem.Name = "cloneFileToolStripMenuItem"; - resources.ApplyResources(this.cloneFileToolStripMenuItem, "cloneFileToolStripMenuItem"); - this.cloneFileToolStripMenuItem.Click += new System.EventHandler(this.cloneFileToolStripMenuItem_Click); - // - // renameFileToolStripMenuItem - // - resources.ApplyResources(this.renameFileToolStripMenuItem, "renameFileToolStripMenuItem"); - this.renameFileToolStripMenuItem.Name = "renameFileToolStripMenuItem"; - this.renameFileToolStripMenuItem.Click += new System.EventHandler(this.renameFileToolStripMenuItem_Click); - // - // replaceToolStripMenuItem - // - resources.ApplyResources(this.replaceToolStripMenuItem, "replaceToolStripMenuItem"); - this.replaceToolStripMenuItem.Name = "replaceToolStripMenuItem"; - this.replaceToolStripMenuItem.Click += new System.EventHandler(this.replaceToolStripMenuItem_Click); - // - // deleteFileToolStripMenuItem - // - resources.ApplyResources(this.deleteFileToolStripMenuItem, "deleteFileToolStripMenuItem"); - this.deleteFileToolStripMenuItem.Name = "deleteFileToolStripMenuItem"; - this.deleteFileToolStripMenuItem.Click += new System.EventHandler(this.deleteFileToolStripMenuItem_Click); - // - // menuStrip - // - resources.ApplyResources(this.menuStrip, "menuStrip"); - this.menuStrip.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(13)))), ((int)(((byte)(13)))), ((int)(((byte)(13))))); - this.menuStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.miscFunctionsToolStripMenuItem.Name = "miscFunctionsToolStripMenuItem"; + resources.ApplyResources(this.miscFunctionsToolStripMenuItem, "miscFunctionsToolStripMenuItem"); + // + // generateMipMapTextureToolStripMenuItem1 + // + this.generateMipMapTextureToolStripMenuItem1.Name = "generateMipMapTextureToolStripMenuItem1"; + resources.ApplyResources(this.generateMipMapTextureToolStripMenuItem1, "generateMipMapTextureToolStripMenuItem1"); + this.generateMipMapTextureToolStripMenuItem1.Click += new System.EventHandler(this.generateMipMapTextureToolStripMenuItem_Click); + // + // viewFileInfoToolStripMenuItem + // + this.viewFileInfoToolStripMenuItem.Name = "viewFileInfoToolStripMenuItem"; + resources.ApplyResources(this.viewFileInfoToolStripMenuItem, "viewFileInfoToolStripMenuItem"); + this.viewFileInfoToolStripMenuItem.Click += new System.EventHandler(this.viewFileInfoToolStripMenuItem_Click); + // + // correctSkinDecimalsToolStripMenuItem + // + this.correctSkinDecimalsToolStripMenuItem.Name = "correctSkinDecimalsToolStripMenuItem"; + resources.ApplyResources(this.correctSkinDecimalsToolStripMenuItem, "correctSkinDecimalsToolStripMenuItem"); + this.correctSkinDecimalsToolStripMenuItem.Click += new System.EventHandler(this.correctSkinDecimalsToolStripMenuItem_Click); + // + // extractToolStripMenuItem + // + resources.ApplyResources(this.extractToolStripMenuItem, "extractToolStripMenuItem"); + this.extractToolStripMenuItem.Name = "extractToolStripMenuItem"; + this.extractToolStripMenuItem.Click += new System.EventHandler(this.extractToolStripMenuItem_Click); + // + // cloneFileToolStripMenuItem + // + this.cloneFileToolStripMenuItem.Name = "cloneFileToolStripMenuItem"; + resources.ApplyResources(this.cloneFileToolStripMenuItem, "cloneFileToolStripMenuItem"); + this.cloneFileToolStripMenuItem.Click += new System.EventHandler(this.cloneFileToolStripMenuItem_Click); + // + // renameFileToolStripMenuItem + // + resources.ApplyResources(this.renameFileToolStripMenuItem, "renameFileToolStripMenuItem"); + this.renameFileToolStripMenuItem.Name = "renameFileToolStripMenuItem"; + this.renameFileToolStripMenuItem.Click += new System.EventHandler(this.renameFileToolStripMenuItem_Click); + // + // replaceToolStripMenuItem + // + resources.ApplyResources(this.replaceToolStripMenuItem, "replaceToolStripMenuItem"); + this.replaceToolStripMenuItem.Name = "replaceToolStripMenuItem"; + this.replaceToolStripMenuItem.Click += new System.EventHandler(this.replaceToolStripMenuItem_Click); + // + // deleteFileToolStripMenuItem + // + resources.ApplyResources(this.deleteFileToolStripMenuItem, "deleteFileToolStripMenuItem"); + this.deleteFileToolStripMenuItem.Name = "deleteFileToolStripMenuItem"; + this.deleteFileToolStripMenuItem.Click += new System.EventHandler(this.deleteFileToolStripMenuItem_Click); + // + // menuStrip + // + resources.ApplyResources(this.menuStrip, "menuStrip"); + this.menuStrip.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(13)))), ((int)(((byte)(13)))), ((int)(((byte)(13))))); + this.menuStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { this.fileToolStripMenuItem, this.editToolStripMenuItem, this.helpToolStripMenuItem, this.storeToolStripMenuItem, this.miscToolStripMenuItem}); - this.menuStrip.Name = "menuStrip"; - // - // fileToolStripMenuItem - // - this.fileToolStripMenuItem.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(13)))), ((int)(((byte)(13)))), ((int)(((byte)(13))))); - this.fileToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.menuStrip.Name = "menuStrip"; + // + // fileToolStripMenuItem + // + this.fileToolStripMenuItem.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(13)))), ((int)(((byte)(13)))), ((int)(((byte)(13))))); + this.fileToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.newToolStripMenuItem, this.openToolStripMenuItem, this.extractToolStripMenuItem1, this.saveToolStripMenuItem1, this.saveToolStripMenuItem, - this.metaToolStripMenuItem, this.convertPCTextrurePackToolStripMenuItem, this.closeToolStripMenuItem}); - this.fileToolStripMenuItem.ForeColor = System.Drawing.Color.White; - this.fileToolStripMenuItem.Name = "fileToolStripMenuItem"; - resources.ApplyResources(this.fileToolStripMenuItem, "fileToolStripMenuItem"); - // - // newToolStripMenuItem - // - this.newToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.fileToolStripMenuItem.ForeColor = System.Drawing.Color.White; + this.fileToolStripMenuItem.Name = "fileToolStripMenuItem"; + resources.ApplyResources(this.fileToolStripMenuItem, "fileToolStripMenuItem"); + // + // newToolStripMenuItem + // + this.newToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.skinPackToolStripMenuItem, this.texturePackToolStripMenuItem, this.mashUpPackToolStripMenuItem}); - resources.ApplyResources(this.newToolStripMenuItem, "newToolStripMenuItem"); - this.newToolStripMenuItem.Name = "newToolStripMenuItem"; - // - // skinPackToolStripMenuItem - // - this.skinPackToolStripMenuItem.Name = "skinPackToolStripMenuItem"; - resources.ApplyResources(this.skinPackToolStripMenuItem, "skinPackToolStripMenuItem"); - this.skinPackToolStripMenuItem.Click += new System.EventHandler(this.skinPackToolStripMenuItem_Click); - // - // texturePackToolStripMenuItem - // - this.texturePackToolStripMenuItem.Name = "texturePackToolStripMenuItem"; - resources.ApplyResources(this.texturePackToolStripMenuItem, "texturePackToolStripMenuItem"); - this.texturePackToolStripMenuItem.Click += new System.EventHandler(this.texturePackToolStripMenuItem_Click); - // - // mashUpPackToolStripMenuItem - // - this.mashUpPackToolStripMenuItem.Name = "mashUpPackToolStripMenuItem"; - resources.ApplyResources(this.mashUpPackToolStripMenuItem, "mashUpPackToolStripMenuItem"); - this.mashUpPackToolStripMenuItem.Click += new System.EventHandler(this.mashUpPackToolStripMenuItem_Click); - // - // openToolStripMenuItem - // - resources.ApplyResources(this.openToolStripMenuItem, "openToolStripMenuItem"); - this.openToolStripMenuItem.Name = "openToolStripMenuItem"; - this.openToolStripMenuItem.Click += new System.EventHandler(this.openToolStripMenuItem_Click); - // - // extractToolStripMenuItem1 - // - resources.ApplyResources(this.extractToolStripMenuItem1, "extractToolStripMenuItem1"); - this.extractToolStripMenuItem1.Name = "extractToolStripMenuItem1"; - this.extractToolStripMenuItem1.Click += new System.EventHandler(this.extractToolStripMenuItem1_Click); - // - // saveToolStripMenuItem1 - // - resources.ApplyResources(this.saveToolStripMenuItem1, "saveToolStripMenuItem1"); - this.saveToolStripMenuItem1.Name = "saveToolStripMenuItem1"; - this.saveToolStripMenuItem1.Click += new System.EventHandler(this.savePCK); - // - // saveToolStripMenuItem - // - resources.ApplyResources(this.saveToolStripMenuItem, "saveToolStripMenuItem"); - this.saveToolStripMenuItem.Name = "saveToolStripMenuItem"; - this.saveToolStripMenuItem.Click += new System.EventHandler(this.saveAsPCK); - // - // metaToolStripMenuItem - // - resources.ApplyResources(this.metaToolStripMenuItem, "metaToolStripMenuItem"); - this.metaToolStripMenuItem.Name = "metaToolStripMenuItem"; - this.metaToolStripMenuItem.Click += new System.EventHandler(this.metaToolStripMenuItem_Click); - // - // convertPCTextrurePackToolStripMenuItem - // - resources.ApplyResources(this.convertPCTextrurePackToolStripMenuItem, "convertPCTextrurePackToolStripMenuItem"); - this.convertPCTextrurePackToolStripMenuItem.Name = "convertPCTextrurePackToolStripMenuItem"; - this.convertPCTextrurePackToolStripMenuItem.Click += new System.EventHandler(this.convertPCTextrurePackToolStripMenuItem_Click); - // - // closeToolStripMenuItem - // - this.closeToolStripMenuItem.Name = "closeToolStripMenuItem"; - resources.ApplyResources(this.closeToolStripMenuItem, "closeToolStripMenuItem"); - this.closeToolStripMenuItem.Click += new System.EventHandler(this.closeToolStripMenuItem_Click); - // - // editToolStripMenuItem - // - this.editToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + resources.ApplyResources(this.newToolStripMenuItem, "newToolStripMenuItem"); + this.newToolStripMenuItem.Name = "newToolStripMenuItem"; + // + // skinPackToolStripMenuItem + // + this.skinPackToolStripMenuItem.Name = "skinPackToolStripMenuItem"; + resources.ApplyResources(this.skinPackToolStripMenuItem, "skinPackToolStripMenuItem"); + this.skinPackToolStripMenuItem.Click += new System.EventHandler(this.skinPackToolStripMenuItem_Click); + // + // texturePackToolStripMenuItem + // + this.texturePackToolStripMenuItem.Name = "texturePackToolStripMenuItem"; + resources.ApplyResources(this.texturePackToolStripMenuItem, "texturePackToolStripMenuItem"); + this.texturePackToolStripMenuItem.Click += new System.EventHandler(this.texturePackToolStripMenuItem_Click); + // + // mashUpPackToolStripMenuItem + // + this.mashUpPackToolStripMenuItem.Name = "mashUpPackToolStripMenuItem"; + resources.ApplyResources(this.mashUpPackToolStripMenuItem, "mashUpPackToolStripMenuItem"); + this.mashUpPackToolStripMenuItem.Click += new System.EventHandler(this.mashUpPackToolStripMenuItem_Click); + // + // openToolStripMenuItem + // + resources.ApplyResources(this.openToolStripMenuItem, "openToolStripMenuItem"); + this.openToolStripMenuItem.Name = "openToolStripMenuItem"; + this.openToolStripMenuItem.Click += new System.EventHandler(this.openToolStripMenuItem_Click); + // + // extractToolStripMenuItem1 + // + resources.ApplyResources(this.extractToolStripMenuItem1, "extractToolStripMenuItem1"); + this.extractToolStripMenuItem1.Name = "extractToolStripMenuItem1"; + this.extractToolStripMenuItem1.Click += new System.EventHandler(this.extractToolStripMenuItem1_Click); + // + // saveToolStripMenuItem1 + // + resources.ApplyResources(this.saveToolStripMenuItem1, "saveToolStripMenuItem1"); + this.saveToolStripMenuItem1.Name = "saveToolStripMenuItem1"; + this.saveToolStripMenuItem1.Click += new System.EventHandler(this.savePCK); + // + // saveToolStripMenuItem + // + resources.ApplyResources(this.saveToolStripMenuItem, "saveToolStripMenuItem"); + this.saveToolStripMenuItem.Name = "saveToolStripMenuItem"; + this.saveToolStripMenuItem.Click += new System.EventHandler(this.saveAsPCK); + // + // convertPCTextrurePackToolStripMenuItem + // + resources.ApplyResources(this.convertPCTextrurePackToolStripMenuItem, "convertPCTextrurePackToolStripMenuItem"); + this.convertPCTextrurePackToolStripMenuItem.Name = "convertPCTextrurePackToolStripMenuItem"; + this.convertPCTextrurePackToolStripMenuItem.Click += new System.EventHandler(this.convertPCTextrurePackToolStripMenuItem_Click); + // + // closeToolStripMenuItem + // + this.closeToolStripMenuItem.Name = "closeToolStripMenuItem"; + resources.ApplyResources(this.closeToolStripMenuItem, "closeToolStripMenuItem"); + this.closeToolStripMenuItem.Click += new System.EventHandler(this.closeToolStripMenuItem_Click); + // + // editToolStripMenuItem + // + this.editToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.advancedMetaAddingToolStripMenuItem, this.convertToBedrockToolStripMenuItem}); - this.editToolStripMenuItem.ForeColor = System.Drawing.Color.White; - this.editToolStripMenuItem.Name = "editToolStripMenuItem"; - resources.ApplyResources(this.editToolStripMenuItem, "editToolStripMenuItem"); - // - // advancedMetaAddingToolStripMenuItem - // - resources.ApplyResources(this.advancedMetaAddingToolStripMenuItem, "advancedMetaAddingToolStripMenuItem"); - this.advancedMetaAddingToolStripMenuItem.Name = "advancedMetaAddingToolStripMenuItem"; - this.advancedMetaAddingToolStripMenuItem.Click += new System.EventHandler(this.advancedMetaAddingToolStripMenuItem_Click); - // - // convertToBedrockToolStripMenuItem - // - resources.ApplyResources(this.convertToBedrockToolStripMenuItem, "convertToBedrockToolStripMenuItem"); - this.convertToBedrockToolStripMenuItem.Name = "convertToBedrockToolStripMenuItem"; - this.convertToBedrockToolStripMenuItem.Click += new System.EventHandler(this.convertToBedrockToolStripMenuItem_Click); - // - // helpToolStripMenuItem - // - this.helpToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.editToolStripMenuItem.ForeColor = System.Drawing.Color.White; + this.editToolStripMenuItem.Name = "editToolStripMenuItem"; + resources.ApplyResources(this.editToolStripMenuItem, "editToolStripMenuItem"); + // + // advancedMetaAddingToolStripMenuItem + // + resources.ApplyResources(this.advancedMetaAddingToolStripMenuItem, "advancedMetaAddingToolStripMenuItem"); + this.advancedMetaAddingToolStripMenuItem.Name = "advancedMetaAddingToolStripMenuItem"; + this.advancedMetaAddingToolStripMenuItem.Click += new System.EventHandler(this.advancedMetaAddingToolStripMenuItem_Click); + // + // convertToBedrockToolStripMenuItem + // + resources.ApplyResources(this.convertToBedrockToolStripMenuItem, "convertToBedrockToolStripMenuItem"); + this.convertToBedrockToolStripMenuItem.Name = "convertToBedrockToolStripMenuItem"; + this.convertToBedrockToolStripMenuItem.Click += new System.EventHandler(this.convertToBedrockToolStripMenuItem_Click); + // + // helpToolStripMenuItem + // + this.helpToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.programInfoToolStripMenuItem, this.binkaConversionToolStripMenuItem, this.videosToolStripMenuItem, @@ -543,25 +542,25 @@ this.donateToolStripMenuItem, this.settingsToolStripMenuItem, this.administrativeToolsToolStripMenuItem}); - this.helpToolStripMenuItem.ForeColor = System.Drawing.Color.White; - this.helpToolStripMenuItem.Name = "helpToolStripMenuItem"; - resources.ApplyResources(this.helpToolStripMenuItem, "helpToolStripMenuItem"); - // - // programInfoToolStripMenuItem - // - resources.ApplyResources(this.programInfoToolStripMenuItem, "programInfoToolStripMenuItem"); - this.programInfoToolStripMenuItem.Name = "programInfoToolStripMenuItem"; - this.programInfoToolStripMenuItem.Click += new System.EventHandler(this.programInfoToolStripMenuItem_Click); - // - // binkaConversionToolStripMenuItem - // - resources.ApplyResources(this.binkaConversionToolStripMenuItem, "binkaConversionToolStripMenuItem"); - this.binkaConversionToolStripMenuItem.Name = "binkaConversionToolStripMenuItem"; - this.binkaConversionToolStripMenuItem.Click += new System.EventHandler(this.binkaConversionToolStripMenuItem_Click); - // - // videosToolStripMenuItem - // - this.videosToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.helpToolStripMenuItem.ForeColor = System.Drawing.Color.White; + this.helpToolStripMenuItem.Name = "helpToolStripMenuItem"; + resources.ApplyResources(this.helpToolStripMenuItem, "helpToolStripMenuItem"); + // + // programInfoToolStripMenuItem + // + resources.ApplyResources(this.programInfoToolStripMenuItem, "programInfoToolStripMenuItem"); + this.programInfoToolStripMenuItem.Name = "programInfoToolStripMenuItem"; + this.programInfoToolStripMenuItem.Click += new System.EventHandler(this.programInfoToolStripMenuItem_Click); + // + // binkaConversionToolStripMenuItem + // + resources.ApplyResources(this.binkaConversionToolStripMenuItem, "binkaConversionToolStripMenuItem"); + this.binkaConversionToolStripMenuItem.Name = "binkaConversionToolStripMenuItem"; + this.binkaConversionToolStripMenuItem.Click += new System.EventHandler(this.binkaConversionToolStripMenuItem_Click); + // + // videosToolStripMenuItem + // + this.videosToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.howToMakeABasicSkinPackToolStripMenuItem, this.howToMakeACustomSkinModelToolStripMenuItem, this.howToMakeCustomSkinModelsbedrockToolStripMenuItem, @@ -569,518 +568,511 @@ this.howToInstallPcksDirectlyToWiiUToolStripMenuItem, this.pCKCenterReleaseToolStripMenuItem, this.howPCKsWorkToolStripMenuItem}); - this.videosToolStripMenuItem.ForeColor = System.Drawing.Color.Black; - resources.ApplyResources(this.videosToolStripMenuItem, "videosToolStripMenuItem"); - this.videosToolStripMenuItem.Name = "videosToolStripMenuItem"; - // - // howToMakeABasicSkinPackToolStripMenuItem - // - resources.ApplyResources(this.howToMakeABasicSkinPackToolStripMenuItem, "howToMakeABasicSkinPackToolStripMenuItem"); - this.howToMakeABasicSkinPackToolStripMenuItem.Name = "howToMakeABasicSkinPackToolStripMenuItem"; - this.howToMakeABasicSkinPackToolStripMenuItem.Click += new System.EventHandler(this.howToMakeABasicSkinPackToolStripMenuItem_Click); - // - // howToMakeACustomSkinModelToolStripMenuItem - // - resources.ApplyResources(this.howToMakeACustomSkinModelToolStripMenuItem, "howToMakeACustomSkinModelToolStripMenuItem"); - this.howToMakeACustomSkinModelToolStripMenuItem.Name = "howToMakeACustomSkinModelToolStripMenuItem"; - this.howToMakeACustomSkinModelToolStripMenuItem.Click += new System.EventHandler(this.howToMakeACustomSkinModelToolStripMenuItem_Click); - // - // howToMakeCustomSkinModelsbedrockToolStripMenuItem - // - resources.ApplyResources(this.howToMakeCustomSkinModelsbedrockToolStripMenuItem, "howToMakeCustomSkinModelsbedrockToolStripMenuItem"); - this.howToMakeCustomSkinModelsbedrockToolStripMenuItem.Name = "howToMakeCustomSkinModelsbedrockToolStripMenuItem"; - this.howToMakeCustomSkinModelsbedrockToolStripMenuItem.Click += new System.EventHandler(this.howToMakeCustomSkinModelsbedrockToolStripMenuItem_Click); - // - // howToMakeCustomMusicToolStripMenuItem - // - resources.ApplyResources(this.howToMakeCustomMusicToolStripMenuItem, "howToMakeCustomMusicToolStripMenuItem"); - this.howToMakeCustomMusicToolStripMenuItem.Name = "howToMakeCustomMusicToolStripMenuItem"; - this.howToMakeCustomMusicToolStripMenuItem.Click += new System.EventHandler(this.howToMakeCustomMusicToolStripMenuItem_Click); - // - // howToInstallPcksDirectlyToWiiUToolStripMenuItem - // - resources.ApplyResources(this.howToInstallPcksDirectlyToWiiUToolStripMenuItem, "howToInstallPcksDirectlyToWiiUToolStripMenuItem"); - this.howToInstallPcksDirectlyToWiiUToolStripMenuItem.Name = "howToInstallPcksDirectlyToWiiUToolStripMenuItem"; - this.howToInstallPcksDirectlyToWiiUToolStripMenuItem.Click += new System.EventHandler(this.howToInstallPcksDirectlyToWiiUToolStripMenuItem_Click); - // - // pCKCenterReleaseToolStripMenuItem - // - resources.ApplyResources(this.pCKCenterReleaseToolStripMenuItem, "pCKCenterReleaseToolStripMenuItem"); - this.pCKCenterReleaseToolStripMenuItem.Name = "pCKCenterReleaseToolStripMenuItem"; - this.pCKCenterReleaseToolStripMenuItem.Click += new System.EventHandler(this.pCKCenterReleaseToolStripMenuItem_Click); - // - // howPCKsWorkToolStripMenuItem - // - resources.ApplyResources(this.howPCKsWorkToolStripMenuItem, "howPCKsWorkToolStripMenuItem"); - this.howPCKsWorkToolStripMenuItem.Name = "howPCKsWorkToolStripMenuItem"; - this.howPCKsWorkToolStripMenuItem.Click += new System.EventHandler(this.howPCKsWorkToolStripMenuItem_Click); - // - // installationToolStripMenuItem - // - resources.ApplyResources(this.installationToolStripMenuItem, "installationToolStripMenuItem"); - this.installationToolStripMenuItem.Name = "installationToolStripMenuItem"; - // - // fAQToolStripMenuItem1 - // - resources.ApplyResources(this.fAQToolStripMenuItem1, "fAQToolStripMenuItem1"); - this.fAQToolStripMenuItem1.Name = "fAQToolStripMenuItem1"; - this.fAQToolStripMenuItem1.Click += new System.EventHandler(this.fAQToolStripMenuItem1_Click); - // - // donateToolStripMenuItem - // - this.donateToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.videosToolStripMenuItem.ForeColor = System.Drawing.Color.Black; + resources.ApplyResources(this.videosToolStripMenuItem, "videosToolStripMenuItem"); + this.videosToolStripMenuItem.Name = "videosToolStripMenuItem"; + // + // howToMakeABasicSkinPackToolStripMenuItem + // + resources.ApplyResources(this.howToMakeABasicSkinPackToolStripMenuItem, "howToMakeABasicSkinPackToolStripMenuItem"); + this.howToMakeABasicSkinPackToolStripMenuItem.Name = "howToMakeABasicSkinPackToolStripMenuItem"; + this.howToMakeABasicSkinPackToolStripMenuItem.Click += new System.EventHandler(this.howToMakeABasicSkinPackToolStripMenuItem_Click); + // + // howToMakeACustomSkinModelToolStripMenuItem + // + resources.ApplyResources(this.howToMakeACustomSkinModelToolStripMenuItem, "howToMakeACustomSkinModelToolStripMenuItem"); + this.howToMakeACustomSkinModelToolStripMenuItem.Name = "howToMakeACustomSkinModelToolStripMenuItem"; + this.howToMakeACustomSkinModelToolStripMenuItem.Click += new System.EventHandler(this.howToMakeACustomSkinModelToolStripMenuItem_Click); + // + // howToMakeCustomSkinModelsbedrockToolStripMenuItem + // + resources.ApplyResources(this.howToMakeCustomSkinModelsbedrockToolStripMenuItem, "howToMakeCustomSkinModelsbedrockToolStripMenuItem"); + this.howToMakeCustomSkinModelsbedrockToolStripMenuItem.Name = "howToMakeCustomSkinModelsbedrockToolStripMenuItem"; + this.howToMakeCustomSkinModelsbedrockToolStripMenuItem.Click += new System.EventHandler(this.howToMakeCustomSkinModelsbedrockToolStripMenuItem_Click); + // + // howToMakeCustomMusicToolStripMenuItem + // + resources.ApplyResources(this.howToMakeCustomMusicToolStripMenuItem, "howToMakeCustomMusicToolStripMenuItem"); + this.howToMakeCustomMusicToolStripMenuItem.Name = "howToMakeCustomMusicToolStripMenuItem"; + this.howToMakeCustomMusicToolStripMenuItem.Click += new System.EventHandler(this.howToMakeCustomMusicToolStripMenuItem_Click); + // + // howToInstallPcksDirectlyToWiiUToolStripMenuItem + // + resources.ApplyResources(this.howToInstallPcksDirectlyToWiiUToolStripMenuItem, "howToInstallPcksDirectlyToWiiUToolStripMenuItem"); + this.howToInstallPcksDirectlyToWiiUToolStripMenuItem.Name = "howToInstallPcksDirectlyToWiiUToolStripMenuItem"; + this.howToInstallPcksDirectlyToWiiUToolStripMenuItem.Click += new System.EventHandler(this.howToInstallPcksDirectlyToWiiUToolStripMenuItem_Click); + // + // pCKCenterReleaseToolStripMenuItem + // + resources.ApplyResources(this.pCKCenterReleaseToolStripMenuItem, "pCKCenterReleaseToolStripMenuItem"); + this.pCKCenterReleaseToolStripMenuItem.Name = "pCKCenterReleaseToolStripMenuItem"; + this.pCKCenterReleaseToolStripMenuItem.Click += new System.EventHandler(this.pCKCenterReleaseToolStripMenuItem_Click); + // + // howPCKsWorkToolStripMenuItem + // + resources.ApplyResources(this.howPCKsWorkToolStripMenuItem, "howPCKsWorkToolStripMenuItem"); + this.howPCKsWorkToolStripMenuItem.Name = "howPCKsWorkToolStripMenuItem"; + this.howPCKsWorkToolStripMenuItem.Click += new System.EventHandler(this.howPCKsWorkToolStripMenuItem_Click); + // + // installationToolStripMenuItem + // + resources.ApplyResources(this.installationToolStripMenuItem, "installationToolStripMenuItem"); + this.installationToolStripMenuItem.Name = "installationToolStripMenuItem"; + // + // fAQToolStripMenuItem1 + // + resources.ApplyResources(this.fAQToolStripMenuItem1, "fAQToolStripMenuItem1"); + this.fAQToolStripMenuItem1.Name = "fAQToolStripMenuItem1"; + this.fAQToolStripMenuItem1.Click += new System.EventHandler(this.fAQToolStripMenuItem1_Click); + // + // donateToolStripMenuItem + // + this.donateToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.toNobledezJackToolStripMenuItem, this.toPhoenixARCDeveloperToolStripMenuItem, this.forMattNLContributorToolStripMenuItem}); - this.donateToolStripMenuItem.Name = "donateToolStripMenuItem"; - resources.ApplyResources(this.donateToolStripMenuItem, "donateToolStripMenuItem"); - // - // toNobledezJackToolStripMenuItem - // - this.toNobledezJackToolStripMenuItem.Name = "toNobledezJackToolStripMenuItem"; - resources.ApplyResources(this.toNobledezJackToolStripMenuItem, "toNobledezJackToolStripMenuItem"); - this.toNobledezJackToolStripMenuItem.Click += new System.EventHandler(this.toNobledezJackToolStripMenuItem_Click); - // - // toPhoenixARCDeveloperToolStripMenuItem - // - this.toPhoenixARCDeveloperToolStripMenuItem.Name = "toPhoenixARCDeveloperToolStripMenuItem"; - resources.ApplyResources(this.toPhoenixARCDeveloperToolStripMenuItem, "toPhoenixARCDeveloperToolStripMenuItem"); - this.toPhoenixARCDeveloperToolStripMenuItem.Click += new System.EventHandler(this.toPhoenixARCDeveloperToolStripMenuItem_Click); - // - // forMattNLContributorToolStripMenuItem - // - this.forMattNLContributorToolStripMenuItem.Name = "forMattNLContributorToolStripMenuItem"; - resources.ApplyResources(this.forMattNLContributorToolStripMenuItem, "forMattNLContributorToolStripMenuItem"); - this.forMattNLContributorToolStripMenuItem.Click += new System.EventHandler(this.forMattNLContributorToolStripMenuItem_Click); - // - // settingsToolStripMenuItem - // - this.settingsToolStripMenuItem.Name = "settingsToolStripMenuItem"; - resources.ApplyResources(this.settingsToolStripMenuItem, "settingsToolStripMenuItem"); - this.settingsToolStripMenuItem.Click += new System.EventHandler(this.settingsToolStripMenuItem_Click); - // - // administrativeToolsToolStripMenuItem - // - resources.ApplyResources(this.administrativeToolsToolStripMenuItem, "administrativeToolsToolStripMenuItem"); - this.administrativeToolsToolStripMenuItem.Name = "administrativeToolsToolStripMenuItem"; - this.administrativeToolsToolStripMenuItem.Click += new System.EventHandler(this.administrativeToolsToolStripMenuItem_Click); - // - // storeToolStripMenuItem - // - this.storeToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.donateToolStripMenuItem.Name = "donateToolStripMenuItem"; + resources.ApplyResources(this.donateToolStripMenuItem, "donateToolStripMenuItem"); + // + // toNobledezJackToolStripMenuItem + // + this.toNobledezJackToolStripMenuItem.Name = "toNobledezJackToolStripMenuItem"; + resources.ApplyResources(this.toNobledezJackToolStripMenuItem, "toNobledezJackToolStripMenuItem"); + this.toNobledezJackToolStripMenuItem.Click += new System.EventHandler(this.toNobledezJackToolStripMenuItem_Click); + // + // toPhoenixARCDeveloperToolStripMenuItem + // + this.toPhoenixARCDeveloperToolStripMenuItem.Name = "toPhoenixARCDeveloperToolStripMenuItem"; + resources.ApplyResources(this.toPhoenixARCDeveloperToolStripMenuItem, "toPhoenixARCDeveloperToolStripMenuItem"); + this.toPhoenixARCDeveloperToolStripMenuItem.Click += new System.EventHandler(this.toPhoenixARCDeveloperToolStripMenuItem_Click); + // + // forMattNLContributorToolStripMenuItem + // + this.forMattNLContributorToolStripMenuItem.Name = "forMattNLContributorToolStripMenuItem"; + resources.ApplyResources(this.forMattNLContributorToolStripMenuItem, "forMattNLContributorToolStripMenuItem"); + this.forMattNLContributorToolStripMenuItem.Click += new System.EventHandler(this.forMattNLContributorToolStripMenuItem_Click); + // + // settingsToolStripMenuItem + // + this.settingsToolStripMenuItem.Name = "settingsToolStripMenuItem"; + resources.ApplyResources(this.settingsToolStripMenuItem, "settingsToolStripMenuItem"); + this.settingsToolStripMenuItem.Click += new System.EventHandler(this.settingsToolStripMenuItem_Click); + // + // administrativeToolsToolStripMenuItem + // + resources.ApplyResources(this.administrativeToolsToolStripMenuItem, "administrativeToolsToolStripMenuItem"); + this.administrativeToolsToolStripMenuItem.Name = "administrativeToolsToolStripMenuItem"; + this.administrativeToolsToolStripMenuItem.Click += new System.EventHandler(this.administrativeToolsToolStripMenuItem_Click); + // + // storeToolStripMenuItem + // + this.storeToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.openToolStripMenuItem1, this.wiiUPCKInstallerToolStripMenuItem, this.PS3PCKInstallerToolStripMenuItem, this.VitaPCKInstallerToolStripMenuItem, this.joinDevelopmentDiscordToolStripMenuItem}); - this.storeToolStripMenuItem.ForeColor = System.Drawing.Color.White; - resources.ApplyResources(this.storeToolStripMenuItem, "storeToolStripMenuItem"); - this.storeToolStripMenuItem.Name = "storeToolStripMenuItem"; - // - // openToolStripMenuItem1 - // - resources.ApplyResources(this.openToolStripMenuItem1, "openToolStripMenuItem1"); - this.openToolStripMenuItem1.Name = "openToolStripMenuItem1"; - this.openToolStripMenuItem1.Click += new System.EventHandler(this.openToolStripMenuItem1_Click); - // - // wiiUPCKInstallerToolStripMenuItem - // - resources.ApplyResources(this.wiiUPCKInstallerToolStripMenuItem, "wiiUPCKInstallerToolStripMenuItem"); - this.wiiUPCKInstallerToolStripMenuItem.Name = "wiiUPCKInstallerToolStripMenuItem"; - this.wiiUPCKInstallerToolStripMenuItem.Click += new System.EventHandler(this.wiiUPCKInstallerToolStripMenuItem_Click); - // - // PS3PCKInstallerToolStripMenuItem - // - resources.ApplyResources(this.PS3PCKInstallerToolStripMenuItem, "PS3PCKInstallerToolStripMenuItem"); - this.PS3PCKInstallerToolStripMenuItem.Name = "PS3PCKInstallerToolStripMenuItem"; - this.PS3PCKInstallerToolStripMenuItem.Click += new System.EventHandler(this.PS3PCKInstallerToolStripMenuItem_Click); - // - // VitaPCKInstallerToolStripMenuItem - // - resources.ApplyResources(this.VitaPCKInstallerToolStripMenuItem, "VitaPCKInstallerToolStripMenuItem"); - this.VitaPCKInstallerToolStripMenuItem.Name = "VitaPCKInstallerToolStripMenuItem"; - this.VitaPCKInstallerToolStripMenuItem.Click += new System.EventHandler(this.VitaPCKInstallerToolStripMenuItem_Click); - // - // joinDevelopmentDiscordToolStripMenuItem - // - resources.ApplyResources(this.joinDevelopmentDiscordToolStripMenuItem, "joinDevelopmentDiscordToolStripMenuItem"); - this.joinDevelopmentDiscordToolStripMenuItem.Name = "joinDevelopmentDiscordToolStripMenuItem"; - this.joinDevelopmentDiscordToolStripMenuItem.Click += new System.EventHandler(this.joinDevelopmentDiscordToolStripMenuItem_Click); - // - // miscToolStripMenuItem - // - this.miscToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.storeToolStripMenuItem.ForeColor = System.Drawing.Color.White; + resources.ApplyResources(this.storeToolStripMenuItem, "storeToolStripMenuItem"); + this.storeToolStripMenuItem.Name = "storeToolStripMenuItem"; + // + // openToolStripMenuItem1 + // + resources.ApplyResources(this.openToolStripMenuItem1, "openToolStripMenuItem1"); + this.openToolStripMenuItem1.Name = "openToolStripMenuItem1"; + this.openToolStripMenuItem1.Click += new System.EventHandler(this.openToolStripMenuItem1_Click); + // + // wiiUPCKInstallerToolStripMenuItem + // + resources.ApplyResources(this.wiiUPCKInstallerToolStripMenuItem, "wiiUPCKInstallerToolStripMenuItem"); + this.wiiUPCKInstallerToolStripMenuItem.Name = "wiiUPCKInstallerToolStripMenuItem"; + this.wiiUPCKInstallerToolStripMenuItem.Click += new System.EventHandler(this.wiiUPCKInstallerToolStripMenuItem_Click); + // + // PS3PCKInstallerToolStripMenuItem + // + resources.ApplyResources(this.PS3PCKInstallerToolStripMenuItem, "PS3PCKInstallerToolStripMenuItem"); + this.PS3PCKInstallerToolStripMenuItem.Name = "PS3PCKInstallerToolStripMenuItem"; + this.PS3PCKInstallerToolStripMenuItem.Click += new System.EventHandler(this.PS3PCKInstallerToolStripMenuItem_Click); + // + // VitaPCKInstallerToolStripMenuItem + // + resources.ApplyResources(this.VitaPCKInstallerToolStripMenuItem, "VitaPCKInstallerToolStripMenuItem"); + this.VitaPCKInstallerToolStripMenuItem.Name = "VitaPCKInstallerToolStripMenuItem"; + this.VitaPCKInstallerToolStripMenuItem.Click += new System.EventHandler(this.VitaPCKInstallerToolStripMenuItem_Click); + // + // joinDevelopmentDiscordToolStripMenuItem + // + resources.ApplyResources(this.joinDevelopmentDiscordToolStripMenuItem, "joinDevelopmentDiscordToolStripMenuItem"); + this.joinDevelopmentDiscordToolStripMenuItem.Name = "joinDevelopmentDiscordToolStripMenuItem"; + this.joinDevelopmentDiscordToolStripMenuItem.Click += new System.EventHandler(this.joinDevelopmentDiscordToolStripMenuItem_Click); + // + // miscToolStripMenuItem + // + this.miscToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.addCustomPackImageToolStripMenuItem}); - this.miscToolStripMenuItem.ForeColor = System.Drawing.Color.White; - this.miscToolStripMenuItem.Name = "miscToolStripMenuItem"; - resources.ApplyResources(this.miscToolStripMenuItem, "miscToolStripMenuItem"); - // - // addCustomPackImageToolStripMenuItem - // - resources.ApplyResources(this.addCustomPackImageToolStripMenuItem, "addCustomPackImageToolStripMenuItem"); - this.addCustomPackImageToolStripMenuItem.Name = "addCustomPackImageToolStripMenuItem"; - this.addCustomPackImageToolStripMenuItem.Click += new System.EventHandler(this.addCustomPackIconToolStripMenuItem_Click); - // - // contextMenuMetaTree - // - this.contextMenuMetaTree.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.miscToolStripMenuItem.ForeColor = System.Drawing.Color.White; + this.miscToolStripMenuItem.Name = "miscToolStripMenuItem"; + resources.ApplyResources(this.miscToolStripMenuItem, "miscToolStripMenuItem"); + // + // addCustomPackImageToolStripMenuItem + // + resources.ApplyResources(this.addCustomPackImageToolStripMenuItem, "addCustomPackImageToolStripMenuItem"); + this.addCustomPackImageToolStripMenuItem.Name = "addCustomPackImageToolStripMenuItem"; + this.addCustomPackImageToolStripMenuItem.Click += new System.EventHandler(this.addCustomPackIconToolStripMenuItem_Click); + // + // contextMenuMetaTree + // + this.contextMenuMetaTree.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { this.addEntryToolStripMenuItem, this.addMultipleEntriesToolStripMenuItem1, this.deleteEntryToolStripMenuItem, this.editAllEntriesToolStripMenuItem}); - this.contextMenuMetaTree.Name = "contextMenuStrip1"; - resources.ApplyResources(this.contextMenuMetaTree, "contextMenuMetaTree"); - // - // addEntryToolStripMenuItem - // - resources.ApplyResources(this.addEntryToolStripMenuItem, "addEntryToolStripMenuItem"); - this.addEntryToolStripMenuItem.Name = "addEntryToolStripMenuItem"; - this.addEntryToolStripMenuItem.Click += new System.EventHandler(this.addEntryToolStripMenuItem_Click_1); - // - // addMultipleEntriesToolStripMenuItem1 - // - resources.ApplyResources(this.addMultipleEntriesToolStripMenuItem1, "addMultipleEntriesToolStripMenuItem1"); - this.addMultipleEntriesToolStripMenuItem1.Name = "addMultipleEntriesToolStripMenuItem1"; - this.addMultipleEntriesToolStripMenuItem1.Click += new System.EventHandler(this.addMultipleEntriesToolStripMenuItem1_Click); - // - // deleteEntryToolStripMenuItem - // - resources.ApplyResources(this.deleteEntryToolStripMenuItem, "deleteEntryToolStripMenuItem"); - this.deleteEntryToolStripMenuItem.Name = "deleteEntryToolStripMenuItem"; - this.deleteEntryToolStripMenuItem.Click += new System.EventHandler(this.deleteEntryToolStripMenuItem_Click); - // - // editAllEntriesToolStripMenuItem - // - this.editAllEntriesToolStripMenuItem.Name = "editAllEntriesToolStripMenuItem"; - resources.ApplyResources(this.editAllEntriesToolStripMenuItem, "editAllEntriesToolStripMenuItem"); - this.editAllEntriesToolStripMenuItem.Click += new System.EventHandler(this.editAllEntriesToolStripMenuItem_Click); - // - // pictureBox2 - // - resources.ApplyResources(this.pictureBox2, "pictureBox2"); - this.pictureBox2.Name = "pictureBox2"; - this.pictureBox2.TabStop = false; - // - // tabControl - // - this.tabControl.Controls.Add(this.openTab); - this.tabControl.Controls.Add(this.editorTab); - resources.ApplyResources(this.tabControl, "tabControl"); - this.tabControl.Name = "tabControl"; - this.tabControl.SelectedIndex = 0; - this.tabControl.Style = MetroFramework.MetroColorStyle.Silver; - this.tabControl.TabStop = false; - this.tabControl.Theme = MetroFramework.MetroThemeStyle.Dark; - this.tabControl.UseSelectable = true; - this.tabControl.Selecting += new System.Windows.Forms.TabControlCancelEventHandler(this.tabControl_Selecting); - // - // openTab - // - this.openTab.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(18)))), ((int)(((byte)(18)))), ((int)(((byte)(18))))); - this.openTab.Controls.Add(this.pckOpen); - this.openTab.Controls.Add(this.label5); - this.openTab.Controls.Add(this.labelVersion); - this.openTab.Controls.Add(this.ChangelogRichTextBox); - this.openTab.ForeColor = System.Drawing.Color.Transparent; - this.openTab.HorizontalScrollbarBarColor = true; - this.openTab.HorizontalScrollbarHighlightOnWheel = false; - this.openTab.HorizontalScrollbarSize = 10; - resources.ApplyResources(this.openTab, "openTab"); - this.openTab.Name = "openTab"; - this.openTab.Style = MetroFramework.MetroColorStyle.Black; - this.openTab.Theme = MetroFramework.MetroThemeStyle.Dark; - this.openTab.UseStyleColors = true; - this.openTab.VerticalScrollbarBarColor = false; - this.openTab.VerticalScrollbarHighlightOnWheel = false; - this.openTab.VerticalScrollbarSize = 10; - // - // pckOpen - // - this.pckOpen.BackColor = System.Drawing.Color.Transparent; - resources.ApplyResources(this.pckOpen, "pckOpen"); - this.pckOpen.Name = "pckOpen"; - this.pckOpen.TabStop = false; - this.pckOpen.Click += new System.EventHandler(this.OpenPck_Click); - this.pckOpen.DragDrop += new System.Windows.Forms.DragEventHandler(this.OpenPck_DragDrop); - this.pckOpen.DragEnter += new System.Windows.Forms.DragEventHandler(this.OpenPck_DragEnter); - this.pckOpen.DragLeave += new System.EventHandler(this.OpenPck_DragLeave); - this.pckOpen.MouseEnter += new System.EventHandler(this.OpenPck_MouseEnter); - this.pckOpen.MouseLeave += new System.EventHandler(this.OpenPck_MouseLeave); - // - // label5 - // - resources.ApplyResources(this.label5, "label5"); - this.label5.BackColor = System.Drawing.Color.Transparent; - this.label5.ForeColor = System.Drawing.Color.White; - this.label5.Name = "label5"; - this.label5.Theme = MetroFramework.MetroThemeStyle.Dark; - // - // labelVersion - // - resources.ApplyResources(this.labelVersion, "labelVersion"); - this.labelVersion.ForeColor = System.Drawing.Color.White; - this.labelVersion.Name = "labelVersion"; - this.labelVersion.Theme = MetroFramework.MetroThemeStyle.Dark; - // - // ChangelogRichTextBox - // - this.ChangelogRichTextBox.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(13)))), ((int)(((byte)(13)))), ((int)(((byte)(13))))); - this.ChangelogRichTextBox.BorderStyle = System.Windows.Forms.BorderStyle.None; - resources.ApplyResources(this.ChangelogRichTextBox, "ChangelogRichTextBox"); - this.ChangelogRichTextBox.ForeColor = System.Drawing.Color.White; - this.ChangelogRichTextBox.Name = "ChangelogRichTextBox"; - this.ChangelogRichTextBox.ReadOnly = true; - // - // editorTab - // - this.editorTab.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(18)))), ((int)(((byte)(18)))), ((int)(((byte)(18))))); - resources.ApplyResources(this.editorTab, "editorTab"); - this.editorTab.Controls.Add(this.metroLabel3); - this.editorTab.Controls.Add(this.labelImageSize); - this.editorTab.Controls.Add(this.fileEntryCountLabel); - this.editorTab.Controls.Add(this.PropertiesTabControl); - this.editorTab.Controls.Add(this.label11); - this.editorTab.Controls.Add(this.treeViewMain); - this.editorTab.Controls.Add(this.pictureBox2); - this.editorTab.Controls.Add(this.pictureBoxImagePreview); - this.editorTab.ForeColor = System.Drawing.Color.Transparent; - this.editorTab.HorizontalScrollbarBarColor = true; - this.editorTab.HorizontalScrollbarHighlightOnWheel = false; - this.editorTab.HorizontalScrollbarSize = 0; - this.editorTab.Name = "editorTab"; - this.editorTab.Style = MetroFramework.MetroColorStyle.White; - this.editorTab.Theme = MetroFramework.MetroThemeStyle.Dark; - this.editorTab.VerticalScrollbarBarColor = true; - this.editorTab.VerticalScrollbarHighlightOnWheel = false; - this.editorTab.VerticalScrollbarSize = 0; - // - // metroLabel3 - // - resources.ApplyResources(this.metroLabel3, "metroLabel3"); - this.metroLabel3.Name = "metroLabel3"; - this.metroLabel3.Theme = MetroFramework.MetroThemeStyle.Dark; - // - // labelImageSize - // - resources.ApplyResources(this.labelImageSize, "labelImageSize"); - this.labelImageSize.Name = "labelImageSize"; - this.labelImageSize.Theme = MetroFramework.MetroThemeStyle.Dark; - // - // fileEntryCountLabel - // - resources.ApplyResources(this.fileEntryCountLabel, "fileEntryCountLabel"); - this.fileEntryCountLabel.Name = "fileEntryCountLabel"; - this.fileEntryCountLabel.Theme = MetroFramework.MetroThemeStyle.Dark; - // - // PropertiesTabControl - // - resources.ApplyResources(this.PropertiesTabControl, "PropertiesTabControl"); - this.PropertiesTabControl.Controls.Add(this.MetaTab); - this.PropertiesTabControl.Name = "PropertiesTabControl"; - this.PropertiesTabControl.SelectedIndex = 0; - this.PropertiesTabControl.Style = MetroFramework.MetroColorStyle.Silver; - this.PropertiesTabControl.Theme = MetroFramework.MetroThemeStyle.Dark; - this.PropertiesTabControl.UseSelectable = true; - // - // MetaTab - // - this.MetaTab.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.MetaTab.Controls.Add(this.metroLabel2); - this.MetaTab.Controls.Add(this.treeMeta); - this.MetaTab.Controls.Add(this.entryTypeTextBox); - this.MetaTab.Controls.Add(this.entryDataTextBox); - this.MetaTab.Controls.Add(this.buttonEdit); - this.MetaTab.Controls.Add(this.metroLabel1); - this.MetaTab.HorizontalScrollbarBarColor = true; - this.MetaTab.HorizontalScrollbarHighlightOnWheel = false; - this.MetaTab.HorizontalScrollbarSize = 10; - resources.ApplyResources(this.MetaTab, "MetaTab"); - this.MetaTab.Name = "MetaTab"; - this.MetaTab.Theme = MetroFramework.MetroThemeStyle.Dark; - this.MetaTab.VerticalScrollbarBarColor = true; - this.MetaTab.VerticalScrollbarHighlightOnWheel = false; - this.MetaTab.VerticalScrollbarSize = 10; - // - // metroLabel2 - // - resources.ApplyResources(this.metroLabel2, "metroLabel2"); - this.metroLabel2.Name = "metroLabel2"; - this.metroLabel2.Theme = MetroFramework.MetroThemeStyle.Dark; - // - // treeMeta - // - this.treeMeta.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(13)))), ((int)(((byte)(13)))), ((int)(((byte)(13))))); - this.treeMeta.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.treeMeta.ContextMenuStrip = this.contextMenuMetaTree; - resources.ApplyResources(this.treeMeta, "treeMeta"); - this.treeMeta.ForeColor = System.Drawing.SystemColors.Window; - this.treeMeta.Name = "treeMeta"; - this.treeMeta.PathSeparator = "/"; - this.treeMeta.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.treeMeta_AfterSelect); - this.treeMeta.DoubleClick += new System.EventHandler(this.treeMeta_DoubleClick); - this.treeMeta.KeyDown += new System.Windows.Forms.KeyEventHandler(this.treeMeta_KeyDown); - // - // entryTypeTextBox - // - resources.ApplyResources(this.entryTypeTextBox, "entryTypeTextBox"); - // - // - // - this.entryTypeTextBox.CustomButton.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image"))); - this.entryTypeTextBox.CustomButton.ImeMode = ((System.Windows.Forms.ImeMode)(resources.GetObject("resource.ImeMode"))); - this.entryTypeTextBox.CustomButton.Location = ((System.Drawing.Point)(resources.GetObject("resource.Location"))); - this.entryTypeTextBox.CustomButton.Name = ""; - this.entryTypeTextBox.CustomButton.Size = ((System.Drawing.Size)(resources.GetObject("resource.Size"))); - this.entryTypeTextBox.CustomButton.Style = MetroFramework.MetroColorStyle.Blue; - this.entryTypeTextBox.CustomButton.TabIndex = ((int)(resources.GetObject("resource.TabIndex"))); - this.entryTypeTextBox.CustomButton.Theme = MetroFramework.MetroThemeStyle.Light; - this.entryTypeTextBox.CustomButton.UseSelectable = true; - this.entryTypeTextBox.CustomButton.Visible = ((bool)(resources.GetObject("resource.Visible"))); - this.entryTypeTextBox.Lines = new string[0]; - this.entryTypeTextBox.MaxLength = 32767; - this.entryTypeTextBox.Name = "entryTypeTextBox"; - this.entryTypeTextBox.PasswordChar = '\0'; - this.entryTypeTextBox.ScrollBars = System.Windows.Forms.ScrollBars.None; - this.entryTypeTextBox.SelectedText = ""; - this.entryTypeTextBox.SelectionLength = 0; - this.entryTypeTextBox.SelectionStart = 0; - this.entryTypeTextBox.ShortcutsEnabled = true; - this.entryTypeTextBox.Theme = MetroFramework.MetroThemeStyle.Dark; - this.entryTypeTextBox.UseSelectable = true; - this.entryTypeTextBox.WaterMarkColor = System.Drawing.Color.FromArgb(((int)(((byte)(109)))), ((int)(((byte)(109)))), ((int)(((byte)(109))))); - this.entryTypeTextBox.WaterMarkFont = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Italic, System.Drawing.GraphicsUnit.Pixel); - // - // entryDataTextBox - // - resources.ApplyResources(this.entryDataTextBox, "entryDataTextBox"); - // - // - // - this.entryDataTextBox.CustomButton.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image1"))); - this.entryDataTextBox.CustomButton.ImeMode = ((System.Windows.Forms.ImeMode)(resources.GetObject("resource.ImeMode1"))); - this.entryDataTextBox.CustomButton.Location = ((System.Drawing.Point)(resources.GetObject("resource.Location1"))); - this.entryDataTextBox.CustomButton.Name = ""; - this.entryDataTextBox.CustomButton.Size = ((System.Drawing.Size)(resources.GetObject("resource.Size1"))); - this.entryDataTextBox.CustomButton.Style = MetroFramework.MetroColorStyle.Blue; - this.entryDataTextBox.CustomButton.TabIndex = ((int)(resources.GetObject("resource.TabIndex1"))); - this.entryDataTextBox.CustomButton.Theme = MetroFramework.MetroThemeStyle.Light; - this.entryDataTextBox.CustomButton.UseSelectable = true; - this.entryDataTextBox.CustomButton.Visible = ((bool)(resources.GetObject("resource.Visible1"))); - this.entryDataTextBox.Lines = new string[0]; - this.entryDataTextBox.MaxLength = 32767; - this.entryDataTextBox.Name = "entryDataTextBox"; - this.entryDataTextBox.PasswordChar = '\0'; - this.entryDataTextBox.ScrollBars = System.Windows.Forms.ScrollBars.None; - this.entryDataTextBox.SelectedText = ""; - this.entryDataTextBox.SelectionLength = 0; - this.entryDataTextBox.SelectionStart = 0; - this.entryDataTextBox.ShortcutsEnabled = true; - this.entryDataTextBox.Theme = MetroFramework.MetroThemeStyle.Dark; - this.entryDataTextBox.UseSelectable = true; - this.entryDataTextBox.WaterMarkColor = System.Drawing.Color.FromArgb(((int)(((byte)(109)))), ((int)(((byte)(109)))), ((int)(((byte)(109))))); - this.entryDataTextBox.WaterMarkFont = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Italic, System.Drawing.GraphicsUnit.Pixel); - // - // buttonEdit - // - resources.ApplyResources(this.buttonEdit, "buttonEdit"); - this.buttonEdit.Name = "buttonEdit"; - this.buttonEdit.Theme = MetroFramework.MetroThemeStyle.Dark; - this.buttonEdit.UseSelectable = true; - this.buttonEdit.Click += new System.EventHandler(this.treeViewMain_DoubleClick); - // - // metroLabel1 - // - resources.ApplyResources(this.metroLabel1, "metroLabel1"); - this.metroLabel1.Name = "metroLabel1"; - this.metroLabel1.Theme = MetroFramework.MetroThemeStyle.Dark; - // - // label11 - // - resources.ApplyResources(this.label11, "label11"); - this.label11.Name = "label11"; - // - // treeViewMain - // - this.treeViewMain.AllowDrop = true; - resources.ApplyResources(this.treeViewMain, "treeViewMain"); - this.treeViewMain.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(12)))), ((int)(((byte)(12)))), ((int)(((byte)(12))))); - this.treeViewMain.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.treeViewMain.ContextMenuStrip = this.contextMenuPCKEntries; - this.treeViewMain.ForeColor = System.Drawing.Color.White; - this.treeViewMain.ImageList = this.imageList; - this.treeViewMain.LabelEdit = true; - this.treeViewMain.Name = "treeViewMain"; - this.treeViewMain.PathSeparator = "/"; - this.treeViewMain.BeforeLabelEdit += new System.Windows.Forms.NodeLabelEditEventHandler(this.treeViewMain_BeforeLabelEdit); - this.treeViewMain.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.selectNode); - this.treeViewMain.DoubleClick += new System.EventHandler(this.treeViewMain_DoubleClick); - this.treeViewMain.KeyDown += new System.Windows.Forms.KeyEventHandler(this.treeViewMain_KeyDown); - // - // imageList - // - this.imageList.ColorDepth = System.Windows.Forms.ColorDepth.Depth32Bit; - resources.ApplyResources(this.imageList, "imageList"); - this.imageList.TransparentColor = System.Drawing.Color.Transparent; - // - // pictureBoxImagePreview - // - resources.ApplyResources(this.pictureBoxImagePreview, "pictureBoxImagePreview"); - this.pictureBoxImagePreview.BackColor = System.Drawing.Color.Transparent; - this.pictureBoxImagePreview.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.NearestNeighbor; - this.pictureBoxImagePreview.Name = "pictureBoxImagePreview"; - this.pictureBoxImagePreview.TabStop = false; - // - // LittleEndianCheckBox - // - resources.ApplyResources(this.LittleEndianCheckBox, "LittleEndianCheckBox"); - this.LittleEndianCheckBox.BackColor = System.Drawing.Color.Transparent; - this.LittleEndianCheckBox.Name = "LittleEndianCheckBox"; - this.LittleEndianCheckBox.Style = MetroFramework.MetroColorStyle.White; - this.LittleEndianCheckBox.Theme = MetroFramework.MetroThemeStyle.Dark; - this.LittleEndianCheckBox.UseSelectable = true; - // - // entityMaterialsbinToolStripMenuItem - // - this.entityMaterialsbinToolStripMenuItem.Image = global::PckStudio.Properties.Resources.ENTITY_MATERIALS_ICON; - this.entityMaterialsbinToolStripMenuItem.Name = "entityMaterialsbinToolStripMenuItem"; - resources.ApplyResources(this.entityMaterialsbinToolStripMenuItem, "entityMaterialsbinToolStripMenuItem"); - this.entityMaterialsbinToolStripMenuItem.Click += new System.EventHandler(this.entityMaterialsbinToolStripMenuItem_Click); - // - // MainForm - // - this.ApplyImageInvert = true; - resources.ApplyResources(this, "$this"); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.Controls.Add(this.LittleEndianCheckBox); - this.Controls.Add(this.menuStrip); - this.Controls.Add(this.tabControl); - this.DisplayHeader = false; - this.ForeColor = System.Drawing.Color.Silver; - this.MainMenuStrip = this.menuStrip; - this.Name = "MainForm"; - this.ShadowType = MetroFramework.Forms.MetroFormShadowType.DropShadow; - this.Style = MetroFramework.MetroColorStyle.Black; - this.Theme = MetroFramework.MetroThemeStyle.Dark; - this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FormMain_FormClosing); - this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.FormMain_FormClosed); - this.Load += new System.EventHandler(this.Form1_Load); - this.contextMenuPCKEntries.ResumeLayout(false); - this.menuStrip.ResumeLayout(false); - this.menuStrip.PerformLayout(); - this.contextMenuMetaTree.ResumeLayout(false); - ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).EndInit(); - this.tabControl.ResumeLayout(false); - this.openTab.ResumeLayout(false); - this.openTab.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.pckOpen)).EndInit(); - this.editorTab.ResumeLayout(false); - this.editorTab.PerformLayout(); - this.PropertiesTabControl.ResumeLayout(false); - this.MetaTab.ResumeLayout(false); - this.MetaTab.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.pictureBoxImagePreview)).EndInit(); - this.ResumeLayout(false); - this.PerformLayout(); + this.contextMenuMetaTree.Name = "contextMenuStrip1"; + resources.ApplyResources(this.contextMenuMetaTree, "contextMenuMetaTree"); + // + // addEntryToolStripMenuItem + // + resources.ApplyResources(this.addEntryToolStripMenuItem, "addEntryToolStripMenuItem"); + this.addEntryToolStripMenuItem.Name = "addEntryToolStripMenuItem"; + this.addEntryToolStripMenuItem.Click += new System.EventHandler(this.addEntryToolStripMenuItem_Click_1); + // + // addMultipleEntriesToolStripMenuItem1 + // + resources.ApplyResources(this.addMultipleEntriesToolStripMenuItem1, "addMultipleEntriesToolStripMenuItem1"); + this.addMultipleEntriesToolStripMenuItem1.Name = "addMultipleEntriesToolStripMenuItem1"; + this.addMultipleEntriesToolStripMenuItem1.Click += new System.EventHandler(this.addMultipleEntriesToolStripMenuItem1_Click); + // + // deleteEntryToolStripMenuItem + // + resources.ApplyResources(this.deleteEntryToolStripMenuItem, "deleteEntryToolStripMenuItem"); + this.deleteEntryToolStripMenuItem.Name = "deleteEntryToolStripMenuItem"; + this.deleteEntryToolStripMenuItem.Click += new System.EventHandler(this.deleteEntryToolStripMenuItem_Click); + // + // editAllEntriesToolStripMenuItem + // + this.editAllEntriesToolStripMenuItem.Name = "editAllEntriesToolStripMenuItem"; + resources.ApplyResources(this.editAllEntriesToolStripMenuItem, "editAllEntriesToolStripMenuItem"); + this.editAllEntriesToolStripMenuItem.Click += new System.EventHandler(this.editAllEntriesToolStripMenuItem_Click); + // + // pictureBox2 + // + resources.ApplyResources(this.pictureBox2, "pictureBox2"); + this.pictureBox2.Name = "pictureBox2"; + this.pictureBox2.TabStop = false; + // + // tabControl + // + this.tabControl.Controls.Add(this.openTab); + this.tabControl.Controls.Add(this.editorTab); + resources.ApplyResources(this.tabControl, "tabControl"); + this.tabControl.Name = "tabControl"; + this.tabControl.SelectedIndex = 0; + this.tabControl.Style = MetroFramework.MetroColorStyle.Silver; + this.tabControl.TabStop = false; + this.tabControl.Theme = MetroFramework.MetroThemeStyle.Dark; + this.tabControl.UseSelectable = true; + this.tabControl.Selecting += new System.Windows.Forms.TabControlCancelEventHandler(this.tabControl_Selecting); + // + // openTab + // + this.openTab.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(18)))), ((int)(((byte)(18)))), ((int)(((byte)(18))))); + this.openTab.Controls.Add(this.pckOpen); + this.openTab.Controls.Add(this.label5); + this.openTab.Controls.Add(this.labelVersion); + this.openTab.Controls.Add(this.ChangelogRichTextBox); + this.openTab.ForeColor = System.Drawing.Color.Transparent; + this.openTab.HorizontalScrollbarBarColor = true; + this.openTab.HorizontalScrollbarHighlightOnWheel = false; + this.openTab.HorizontalScrollbarSize = 10; + resources.ApplyResources(this.openTab, "openTab"); + this.openTab.Name = "openTab"; + this.openTab.Style = MetroFramework.MetroColorStyle.Black; + this.openTab.Theme = MetroFramework.MetroThemeStyle.Dark; + this.openTab.UseStyleColors = true; + this.openTab.VerticalScrollbarBarColor = false; + this.openTab.VerticalScrollbarHighlightOnWheel = false; + this.openTab.VerticalScrollbarSize = 10; + // + // pckOpen + // + this.pckOpen.BackColor = System.Drawing.Color.Transparent; + resources.ApplyResources(this.pckOpen, "pckOpen"); + this.pckOpen.Name = "pckOpen"; + this.pckOpen.TabStop = false; + this.pckOpen.Click += new System.EventHandler(this.OpenPck_Click); + this.pckOpen.DragDrop += new System.Windows.Forms.DragEventHandler(this.OpenPck_DragDrop); + this.pckOpen.DragEnter += new System.Windows.Forms.DragEventHandler(this.OpenPck_DragEnter); + this.pckOpen.DragLeave += new System.EventHandler(this.OpenPck_DragLeave); + this.pckOpen.MouseEnter += new System.EventHandler(this.OpenPck_MouseEnter); + this.pckOpen.MouseLeave += new System.EventHandler(this.OpenPck_MouseLeave); + // + // label5 + // + resources.ApplyResources(this.label5, "label5"); + this.label5.BackColor = System.Drawing.Color.Transparent; + this.label5.ForeColor = System.Drawing.Color.White; + this.label5.Name = "label5"; + this.label5.Theme = MetroFramework.MetroThemeStyle.Dark; + // + // labelVersion + // + resources.ApplyResources(this.labelVersion, "labelVersion"); + this.labelVersion.ForeColor = System.Drawing.Color.White; + this.labelVersion.Name = "labelVersion"; + this.labelVersion.Theme = MetroFramework.MetroThemeStyle.Dark; + // + // ChangelogRichTextBox + // + this.ChangelogRichTextBox.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(13)))), ((int)(((byte)(13)))), ((int)(((byte)(13))))); + this.ChangelogRichTextBox.BorderStyle = System.Windows.Forms.BorderStyle.None; + resources.ApplyResources(this.ChangelogRichTextBox, "ChangelogRichTextBox"); + this.ChangelogRichTextBox.ForeColor = System.Drawing.Color.White; + this.ChangelogRichTextBox.Name = "ChangelogRichTextBox"; + this.ChangelogRichTextBox.ReadOnly = true; + // + // editorTab + // + this.editorTab.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(18)))), ((int)(((byte)(18)))), ((int)(((byte)(18))))); + resources.ApplyResources(this.editorTab, "editorTab"); + this.editorTab.Controls.Add(this.metroLabel3); + this.editorTab.Controls.Add(this.labelImageSize); + this.editorTab.Controls.Add(this.fileEntryCountLabel); + this.editorTab.Controls.Add(this.PropertiesTabControl); + this.editorTab.Controls.Add(this.label11); + this.editorTab.Controls.Add(this.treeViewMain); + this.editorTab.Controls.Add(this.pictureBox2); + this.editorTab.Controls.Add(this.pictureBoxImagePreview); + this.editorTab.ForeColor = System.Drawing.Color.Transparent; + this.editorTab.HorizontalScrollbarBarColor = true; + this.editorTab.HorizontalScrollbarHighlightOnWheel = false; + this.editorTab.HorizontalScrollbarSize = 0; + this.editorTab.Name = "editorTab"; + this.editorTab.Style = MetroFramework.MetroColorStyle.White; + this.editorTab.Theme = MetroFramework.MetroThemeStyle.Dark; + this.editorTab.VerticalScrollbarBarColor = true; + this.editorTab.VerticalScrollbarHighlightOnWheel = false; + this.editorTab.VerticalScrollbarSize = 0; + // + // metroLabel3 + // + resources.ApplyResources(this.metroLabel3, "metroLabel3"); + this.metroLabel3.Name = "metroLabel3"; + this.metroLabel3.Theme = MetroFramework.MetroThemeStyle.Dark; + // + // labelImageSize + // + resources.ApplyResources(this.labelImageSize, "labelImageSize"); + this.labelImageSize.Name = "labelImageSize"; + this.labelImageSize.Theme = MetroFramework.MetroThemeStyle.Dark; + // + // fileEntryCountLabel + // + resources.ApplyResources(this.fileEntryCountLabel, "fileEntryCountLabel"); + this.fileEntryCountLabel.Name = "fileEntryCountLabel"; + this.fileEntryCountLabel.Theme = MetroFramework.MetroThemeStyle.Dark; + // + // PropertiesTabControl + // + resources.ApplyResources(this.PropertiesTabControl, "PropertiesTabControl"); + this.PropertiesTabControl.Controls.Add(this.MetaTab); + this.PropertiesTabControl.Name = "PropertiesTabControl"; + this.PropertiesTabControl.SelectedIndex = 0; + this.PropertiesTabControl.Style = MetroFramework.MetroColorStyle.Silver; + this.PropertiesTabControl.Theme = MetroFramework.MetroThemeStyle.Dark; + this.PropertiesTabControl.UseSelectable = true; + // + // MetaTab + // + this.MetaTab.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); + this.MetaTab.Controls.Add(this.metroLabel2); + this.MetaTab.Controls.Add(this.treeMeta); + this.MetaTab.Controls.Add(this.entryTypeTextBox); + this.MetaTab.Controls.Add(this.entryDataTextBox); + this.MetaTab.Controls.Add(this.buttonEdit); + this.MetaTab.Controls.Add(this.metroLabel1); + this.MetaTab.HorizontalScrollbarBarColor = true; + this.MetaTab.HorizontalScrollbarHighlightOnWheel = false; + this.MetaTab.HorizontalScrollbarSize = 10; + resources.ApplyResources(this.MetaTab, "MetaTab"); + this.MetaTab.Name = "MetaTab"; + this.MetaTab.Theme = MetroFramework.MetroThemeStyle.Dark; + this.MetaTab.VerticalScrollbarBarColor = true; + this.MetaTab.VerticalScrollbarHighlightOnWheel = false; + this.MetaTab.VerticalScrollbarSize = 10; + // + // metroLabel2 + // + resources.ApplyResources(this.metroLabel2, "metroLabel2"); + this.metroLabel2.Name = "metroLabel2"; + this.metroLabel2.Theme = MetroFramework.MetroThemeStyle.Dark; + // + // treeMeta + // + this.treeMeta.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(13)))), ((int)(((byte)(13)))), ((int)(((byte)(13))))); + this.treeMeta.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.treeMeta.ContextMenuStrip = this.contextMenuMetaTree; + resources.ApplyResources(this.treeMeta, "treeMeta"); + this.treeMeta.ForeColor = System.Drawing.SystemColors.Window; + this.treeMeta.Name = "treeMeta"; + this.treeMeta.PathSeparator = "/"; + this.treeMeta.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.treeMeta_AfterSelect); + this.treeMeta.DoubleClick += new System.EventHandler(this.treeMeta_DoubleClick); + this.treeMeta.KeyDown += new System.Windows.Forms.KeyEventHandler(this.treeMeta_KeyDown); + // + // entryTypeTextBox + // + resources.ApplyResources(this.entryTypeTextBox, "entryTypeTextBox"); + // + // + // + this.entryTypeTextBox.CustomButton.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image"))); + this.entryTypeTextBox.CustomButton.ImeMode = ((System.Windows.Forms.ImeMode)(resources.GetObject("resource.ImeMode"))); + this.entryTypeTextBox.CustomButton.Location = ((System.Drawing.Point)(resources.GetObject("resource.Location"))); + this.entryTypeTextBox.CustomButton.Name = ""; + this.entryTypeTextBox.CustomButton.Size = ((System.Drawing.Size)(resources.GetObject("resource.Size"))); + this.entryTypeTextBox.CustomButton.Style = MetroFramework.MetroColorStyle.Blue; + this.entryTypeTextBox.CustomButton.TabIndex = ((int)(resources.GetObject("resource.TabIndex"))); + this.entryTypeTextBox.CustomButton.Theme = MetroFramework.MetroThemeStyle.Light; + this.entryTypeTextBox.CustomButton.UseSelectable = true; + this.entryTypeTextBox.CustomButton.Visible = ((bool)(resources.GetObject("resource.Visible"))); + this.entryTypeTextBox.Lines = new string[0]; + this.entryTypeTextBox.MaxLength = 32767; + this.entryTypeTextBox.Name = "entryTypeTextBox"; + this.entryTypeTextBox.PasswordChar = '\0'; + this.entryTypeTextBox.ScrollBars = System.Windows.Forms.ScrollBars.None; + this.entryTypeTextBox.SelectedText = ""; + this.entryTypeTextBox.SelectionLength = 0; + this.entryTypeTextBox.SelectionStart = 0; + this.entryTypeTextBox.ShortcutsEnabled = true; + this.entryTypeTextBox.Theme = MetroFramework.MetroThemeStyle.Dark; + this.entryTypeTextBox.UseSelectable = true; + this.entryTypeTextBox.WaterMarkColor = System.Drawing.Color.FromArgb(((int)(((byte)(109)))), ((int)(((byte)(109)))), ((int)(((byte)(109))))); + this.entryTypeTextBox.WaterMarkFont = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Italic, System.Drawing.GraphicsUnit.Pixel); + // + // entryDataTextBox + // + resources.ApplyResources(this.entryDataTextBox, "entryDataTextBox"); + // + // + // + this.entryDataTextBox.CustomButton.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image1"))); + this.entryDataTextBox.CustomButton.ImeMode = ((System.Windows.Forms.ImeMode)(resources.GetObject("resource.ImeMode1"))); + this.entryDataTextBox.CustomButton.Location = ((System.Drawing.Point)(resources.GetObject("resource.Location1"))); + this.entryDataTextBox.CustomButton.Name = ""; + this.entryDataTextBox.CustomButton.Size = ((System.Drawing.Size)(resources.GetObject("resource.Size1"))); + this.entryDataTextBox.CustomButton.Style = MetroFramework.MetroColorStyle.Blue; + this.entryDataTextBox.CustomButton.TabIndex = ((int)(resources.GetObject("resource.TabIndex1"))); + this.entryDataTextBox.CustomButton.Theme = MetroFramework.MetroThemeStyle.Light; + this.entryDataTextBox.CustomButton.UseSelectable = true; + this.entryDataTextBox.CustomButton.Visible = ((bool)(resources.GetObject("resource.Visible1"))); + this.entryDataTextBox.Lines = new string[0]; + this.entryDataTextBox.MaxLength = 32767; + this.entryDataTextBox.Name = "entryDataTextBox"; + this.entryDataTextBox.PasswordChar = '\0'; + this.entryDataTextBox.ScrollBars = System.Windows.Forms.ScrollBars.None; + this.entryDataTextBox.SelectedText = ""; + this.entryDataTextBox.SelectionLength = 0; + this.entryDataTextBox.SelectionStart = 0; + this.entryDataTextBox.ShortcutsEnabled = true; + this.entryDataTextBox.Theme = MetroFramework.MetroThemeStyle.Dark; + this.entryDataTextBox.UseSelectable = true; + this.entryDataTextBox.WaterMarkColor = System.Drawing.Color.FromArgb(((int)(((byte)(109)))), ((int)(((byte)(109)))), ((int)(((byte)(109))))); + this.entryDataTextBox.WaterMarkFont = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Italic, System.Drawing.GraphicsUnit.Pixel); + // + // buttonEdit + // + resources.ApplyResources(this.buttonEdit, "buttonEdit"); + this.buttonEdit.Name = "buttonEdit"; + this.buttonEdit.Theme = MetroFramework.MetroThemeStyle.Dark; + this.buttonEdit.UseSelectable = true; + this.buttonEdit.Click += new System.EventHandler(this.treeViewMain_DoubleClick); + // + // metroLabel1 + // + resources.ApplyResources(this.metroLabel1, "metroLabel1"); + this.metroLabel1.Name = "metroLabel1"; + this.metroLabel1.Theme = MetroFramework.MetroThemeStyle.Dark; + // + // label11 + // + resources.ApplyResources(this.label11, "label11"); + this.label11.Name = "label11"; + // + // treeViewMain + // + this.treeViewMain.AllowDrop = true; + resources.ApplyResources(this.treeViewMain, "treeViewMain"); + this.treeViewMain.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(12)))), ((int)(((byte)(12)))), ((int)(((byte)(12))))); + this.treeViewMain.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.treeViewMain.ContextMenuStrip = this.contextMenuPCKEntries; + this.treeViewMain.ForeColor = System.Drawing.Color.White; + this.treeViewMain.ImageList = this.imageList; + this.treeViewMain.LabelEdit = true; + this.treeViewMain.Name = "treeViewMain"; + this.treeViewMain.PathSeparator = "/"; + this.treeViewMain.BeforeLabelEdit += new System.Windows.Forms.NodeLabelEditEventHandler(this.treeViewMain_BeforeLabelEdit); + this.treeViewMain.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.selectNode); + this.treeViewMain.DoubleClick += new System.EventHandler(this.treeViewMain_DoubleClick); + this.treeViewMain.KeyDown += new System.Windows.Forms.KeyEventHandler(this.treeViewMain_KeyDown); + // + // imageList + // + this.imageList.ColorDepth = System.Windows.Forms.ColorDepth.Depth32Bit; + resources.ApplyResources(this.imageList, "imageList"); + this.imageList.TransparentColor = System.Drawing.Color.Transparent; + // + // pictureBoxImagePreview + // + resources.ApplyResources(this.pictureBoxImagePreview, "pictureBoxImagePreview"); + this.pictureBoxImagePreview.BackColor = System.Drawing.Color.Transparent; + this.pictureBoxImagePreview.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.NearestNeighbor; + this.pictureBoxImagePreview.Name = "pictureBoxImagePreview"; + this.pictureBoxImagePreview.TabStop = false; + // + // LittleEndianCheckBox + // + resources.ApplyResources(this.LittleEndianCheckBox, "LittleEndianCheckBox"); + this.LittleEndianCheckBox.BackColor = System.Drawing.Color.Transparent; + this.LittleEndianCheckBox.Name = "LittleEndianCheckBox"; + this.LittleEndianCheckBox.Style = MetroFramework.MetroColorStyle.White; + this.LittleEndianCheckBox.Theme = MetroFramework.MetroThemeStyle.Dark; + this.LittleEndianCheckBox.UseSelectable = true; + // + // MainForm + // + this.ApplyImageInvert = true; + resources.ApplyResources(this, "$this"); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.LittleEndianCheckBox); + this.Controls.Add(this.menuStrip); + this.Controls.Add(this.tabControl); + this.DisplayHeader = false; + this.ForeColor = System.Drawing.Color.Silver; + this.MainMenuStrip = this.menuStrip; + this.Name = "MainForm"; + this.ShadowType = MetroFramework.Forms.MetroFormShadowType.DropShadow; + this.Style = MetroFramework.MetroColorStyle.Black; + this.Theme = MetroFramework.MetroThemeStyle.Dark; + this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FormMain_FormClosing); + this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.FormMain_FormClosed); + this.Load += new System.EventHandler(this.Form1_Load); + this.contextMenuPCKEntries.ResumeLayout(false); + this.menuStrip.ResumeLayout(false); + this.menuStrip.PerformLayout(); + this.contextMenuMetaTree.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).EndInit(); + this.tabControl.ResumeLayout(false); + this.openTab.ResumeLayout(false); + this.openTab.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pckOpen)).EndInit(); + this.editorTab.ResumeLayout(false); + this.editorTab.PerformLayout(); + this.PropertiesTabControl.ResumeLayout(false); + this.MetaTab.ResumeLayout(false); + this.MetaTab.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBoxImagePreview)).EndInit(); + this.ResumeLayout(false); + this.PerformLayout(); } @@ -1097,7 +1089,6 @@ private System.Windows.Forms.ContextMenuStrip contextMenuMetaTree; private System.Windows.Forms.ToolStripMenuItem addEntryToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem deleteEntryToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem metaToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem addMultipleEntriesToolStripMenuItem1; private System.Windows.Forms.ToolStripMenuItem newToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem editToolStripMenuItem; diff --git a/PCK-Studio/MainForm.cs b/PCK-Studio/MainForm.cs index bf916273..3672e21d 100644 --- a/PCK-Studio/MainForm.cs +++ b/PCK-Studio/MainForm.cs @@ -206,7 +206,6 @@ namespace PckStudio closeToolStripMenuItem.Visible = true; saveToolStripMenuItem.Enabled = true; saveToolStripMenuItem1.Enabled = true; - metaToolStripMenuItem.Enabled = true; advancedMetaAddingToolStripMenuItem.Enabled = true; convertToBedrockToolStripMenuItem.Enabled = true; addCustomPackImageToolStripMenuItem.Enabled = true; @@ -233,7 +232,6 @@ namespace PckStudio treeMeta.Enabled = false; saveToolStripMenuItem.Enabled = false; saveToolStripMenuItem1.Enabled = false; - metaToolStripMenuItem.Enabled = false; advancedMetaAddingToolStripMenuItem.Enabled = false; closeToolStripMenuItem.Visible = false; convertToBedrockToolStripMenuItem.Enabled = false; @@ -1195,14 +1193,6 @@ namespace PckStudio #endregion - private void metaToolStripMenuItem_Click(object sender, EventArgs e) - { - MetaList edit = new MetaList(currentPCK.GetPropertyList()); - edit.TopMost = true; - edit.TopLevel = true; - edit.Show(); - } - private PckFile InitializePack(int packId, int packVersion, string packName, bool createSkinsPCK) { var newPck = new PckFile(3); diff --git a/PCK-Studio/MainForm.resx b/PCK-Studio/MainForm.resx index 82d9878c..1cb663dc 100644 --- a/PCK-Studio/MainForm.resx +++ b/PCK-Studio/MainForm.resx @@ -130,7 +130,7 @@ - 180, 22 + 172, 22 Folder @@ -152,7 +152,7 @@ - 180, 22 + 172, 22 Skin @@ -174,37 +174,37 @@ - 180, 22 + 172, 22 Animated Texture - 180, 22 + 172, 22 Audio.pck - 180, 22 + 172, 22 Colours.col - 180, 22 + 172, 22 Skins.pck - 180, 22 + 172, 22 Behaviours.bin - 180, 22 + 172, 22 EntityMaterials.bin @@ -218,7 +218,7 @@ - 180, 22 + 157, 22 Create @@ -285,7 +285,7 @@ - 180, 22 + 157, 22 Import @@ -297,7 +297,7 @@ Export as 3DS Texture - 180, 22 + 157, 22 Export @@ -375,7 +375,7 @@ Entity Materials File (.BIN) - 180, 22 + 157, 22 Set File Type @@ -399,7 +399,7 @@ Correct Skin Decimals - 180, 22 + 157, 22 Misc. Functions @@ -414,13 +414,13 @@ - 180, 22 + 157, 22 Extract - 180, 22 + 157, 22 Clone @@ -433,7 +433,7 @@ - 180, 22 + 157, 22 Rename @@ -449,7 +449,7 @@ - 180, 22 + 157, 22 Replace @@ -464,13 +464,13 @@ - 180, 22 + 157, 22 Delete - 181, 246 + 158, 224 contextMenuPCKEntries @@ -593,25 +593,6 @@ Save As - - False - - - - iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4yMfEgaZUAAACuSURBVFhH7c3B - CcMwDEZh37pAoUt0/0V66DKB1jkERHiWZPtPAyUfvEscSeXyDz4DydDyTBK0eN8Lvq1No6W2R8261ez7 - FLuoFYneU+wSL/Kuee8heyCKRO8uO5zpWbPuNfvexQ72tsC3tTQaVpRCg6pCNKTMRQPqmuhndS4aUBai - IVVpNDxbN1oy2jBa1ts0WppNhpZHydGRVoehY/sOR0e3fubU45tTj1+ESvkCLEWcefj6dOUAAAAASUVO - RK5CYII= - - - - 217, 22 - - - Meta - False @@ -33529,6 +33510,12 @@ System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + entityMaterialsbinToolStripMenuItem + + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + importSkinsToolStripMenuItem @@ -33757,12 +33744,6 @@ System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - metaToolStripMenuItem - - - System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - convertPCTextrurePackToolStripMenuItem @@ -33985,12 +33966,6 @@ System.Windows.Forms.ImageList, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - entityMaterialsbinToolStripMenuItem - - - System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - MainForm diff --git a/PCK-Studio/PckStudio.csproj b/PCK-Studio/PckStudio.csproj index 1ecc70cf..62dfa550 100644 --- a/PCK-Studio/PckStudio.csproj +++ b/PCK-Studio/PckStudio.csproj @@ -453,12 +453,6 @@ Component - - Form - - - MetaList.cs - Form @@ -598,9 +592,6 @@ installWiiU.cs - - MetaList.cs - PCK Manager.cs @@ -631,9 +622,6 @@ TextureConverterUtility.cs - - MetaList.cs - CreditsForm.cs From 8f0da57bbf859604f6d1488c094bf121f48730b5 Mon Sep 17 00:00:00 2001 From: MattNL Date: Wed, 15 Mar 2023 08:28:17 -0400 Subject: [PATCH 159/168] Fix automatic target bug in COL Editor --- PCK-Studio/Forms/Editor/COLEditor.cs | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/PCK-Studio/Forms/Editor/COLEditor.cs b/PCK-Studio/Forms/Editor/COLEditor.cs index 353d7421..3fd331e8 100644 --- a/PCK-Studio/Forms/Editor/COLEditor.cs +++ b/PCK-Studio/Forms/Editor/COLEditor.cs @@ -49,17 +49,20 @@ namespace PckStudio.Forms.Editor TU69ToolStripMenuItem.Click += (sender, e) => SetUpDefaultFile(sender, e, 11); _1_9_1ToolStripMenuItem.Click += (sender, e) => SetUpDefaultFile(sender, e, 12); - SetUpTable(false); - SetUpDefaultFile(null, EventArgs.Empty, 11); - } + SetUpDefaultFile(null, EventArgs.Empty, 11, false); + } - private void SetUpDefaultFile(object sender, EventArgs e, int ID) + private void SetUpDefaultFile(object sender, EventArgs e, int ID, bool targetVersion = true) { - var result = MessageBox.Show(this, "This function will set up your colour table to match that of the chosen version. You may lose some entries in the table. Are you sure you would like to continue?", "Target update version?", MessageBoxButtons.YesNo); - if (result == DialogResult.No) return; + if(targetVersion) + { + var result = MessageBox.Show(this, "This function will set up your colour table to match that of the chosen version. You may lose some entries in the table. Are you sure you would like to continue?", "Target update version?", MessageBoxButtons.YesNo); + if (result == DialogResult.No) return; + } + var reader = new COLFileReader(); - switch (ID) + switch (ID) { case 0: using (var stream = new MemoryStream(Properties.Resources.tu12colours)) default_colourfile = reader.FromStream(stream); break; case 1: using (var stream = new MemoryStream(Properties.Resources.tu13colours)) default_colourfile = reader.FromStream(stream); break; @@ -76,7 +79,7 @@ namespace PckStudio.Forms.Editor case 12: using (var stream = new MemoryStream(Properties.Resources._1_91_colours)) default_colourfile = reader.FromStream(stream); break; default: return; } - SetUpTable(true); + SetUpTable(targetVersion); } void SetUpTable(bool targetVersion) From 90259514942b4a85fede1e9b2599e3ae8040a892 Mon Sep 17 00:00:00 2001 From: MattNL Date: Wed, 15 Mar 2023 08:37:11 -0400 Subject: [PATCH 160/168] Restoring colors now displays the correct alpha --- PCK-Studio/Forms/Editor/COLEditor.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PCK-Studio/Forms/Editor/COLEditor.cs b/PCK-Studio/Forms/Editor/COLEditor.cs index 3fd331e8..b8baa514 100644 --- a/PCK-Studio/Forms/Editor/COLEditor.cs +++ b/PCK-Studio/Forms/Editor/COLEditor.cs @@ -458,7 +458,7 @@ namespace PckStudio.Forms.Editor redUpDown.Value = color.R; greenUpDown.Value = color.G; blueUpDown.Value = color.B; - pictureBox1.BackColor = Color.FromArgb(0xff, color); + pictureBox1.BackColor = Color.FromArgb(tabControl.SelectedTab == colorsTab ? 0xFF : color.A, color); } private void metroTextBox1_TextChanged(object sender, EventArgs e) From bbe04258a5c93161a8e53e423792ba11c1610d49 Mon Sep 17 00:00:00 2001 From: MattNL Date: Wed, 15 Mar 2023 09:13:54 -0400 Subject: [PATCH 161/168] Changed "Compression Type" text color to Menu --- .../Editor/GameRuleFileEditor.Designer.cs | 449 +++++++++--------- 1 file changed, 225 insertions(+), 224 deletions(-) diff --git a/PCK-Studio/Forms/Editor/GameRuleFileEditor.Designer.cs b/PCK-Studio/Forms/Editor/GameRuleFileEditor.Designer.cs index 4c79e93d..ecd2f193 100644 --- a/PCK-Studio/Forms/Editor/GameRuleFileEditor.Designer.cs +++ b/PCK-Studio/Forms/Editor/GameRuleFileEditor.Designer.cs @@ -28,250 +28,251 @@ /// private void InitializeComponent() { - this.components = new System.ComponentModel.Container(); - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(GameRuleFileEditor)); - this.GrfTreeView = new System.Windows.Forms.TreeView(); - this.MessageContextMenu = new MetroFramework.Controls.MetroContextMenu(this.components); - this.addGameRuleToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.removeGameRuleToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.GrfParametersTreeView = new System.Windows.Forms.TreeView(); - this.DetailContextMenu = new MetroFramework.Controls.MetroContextMenu(this.components); - this.addToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem(); - this.removeToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.metroLabel1 = new MetroFramework.Controls.MetroLabel(); - this.metroLabel2 = new MetroFramework.Controls.MetroLabel(); - this.menuStrip1 = new System.Windows.Forms.MenuStrip(); - this.fileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.openToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.saveToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.compressionLvlToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.toolStripComboBox1 = new System.Windows.Forms.ToolStripComboBox(); - this.compressionTypeToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.compressionTypeComboBox = new System.Windows.Forms.ToolStripComboBox(); - this.metroPanel1 = new MetroFramework.Controls.MetroPanel(); - this.MessageContextMenu.SuspendLayout(); - this.DetailContextMenu.SuspendLayout(); - this.menuStrip1.SuspendLayout(); - this.metroPanel1.SuspendLayout(); - this.SuspendLayout(); - // - // GrfTreeView - // - this.GrfTreeView.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.GrfTreeView.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.GrfTreeView.ContextMenuStrip = this.MessageContextMenu; - this.GrfTreeView.Dock = System.Windows.Forms.DockStyle.Left; - this.GrfTreeView.ForeColor = System.Drawing.SystemColors.MenuBar; - this.GrfTreeView.Location = new System.Drawing.Point(0, 0); - this.GrfTreeView.Name = "GrfTreeView"; - this.GrfTreeView.Size = new System.Drawing.Size(223, 312); - this.GrfTreeView.TabIndex = 0; - this.GrfTreeView.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.GrfTreeView_AfterSelect); - this.GrfTreeView.KeyDown += new System.Windows.Forms.KeyEventHandler(this.GrfTreeView_KeyDown); - // - // MessageContextMenu - // - this.MessageContextMenu.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.components = new System.ComponentModel.Container(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(GameRuleFileEditor)); + this.GrfTreeView = new System.Windows.Forms.TreeView(); + this.MessageContextMenu = new MetroFramework.Controls.MetroContextMenu(this.components); + this.addGameRuleToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.removeGameRuleToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.GrfParametersTreeView = new System.Windows.Forms.TreeView(); + this.DetailContextMenu = new MetroFramework.Controls.MetroContextMenu(this.components); + this.addToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem(); + this.removeToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.metroLabel1 = new MetroFramework.Controls.MetroLabel(); + this.metroLabel2 = new MetroFramework.Controls.MetroLabel(); + this.menuStrip1 = new System.Windows.Forms.MenuStrip(); + this.fileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.openToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.saveToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.compressionLvlToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripComboBox1 = new System.Windows.Forms.ToolStripComboBox(); + this.compressionTypeToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.compressionTypeComboBox = new System.Windows.Forms.ToolStripComboBox(); + this.metroPanel1 = new MetroFramework.Controls.MetroPanel(); + this.MessageContextMenu.SuspendLayout(); + this.DetailContextMenu.SuspendLayout(); + this.menuStrip1.SuspendLayout(); + this.metroPanel1.SuspendLayout(); + this.SuspendLayout(); + // + // GrfTreeView + // + this.GrfTreeView.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); + this.GrfTreeView.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.GrfTreeView.ContextMenuStrip = this.MessageContextMenu; + this.GrfTreeView.Dock = System.Windows.Forms.DockStyle.Left; + this.GrfTreeView.ForeColor = System.Drawing.SystemColors.MenuBar; + this.GrfTreeView.Location = new System.Drawing.Point(0, 0); + this.GrfTreeView.Name = "GrfTreeView"; + this.GrfTreeView.Size = new System.Drawing.Size(223, 312); + this.GrfTreeView.TabIndex = 0; + this.GrfTreeView.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.GrfTreeView_AfterSelect); + this.GrfTreeView.KeyDown += new System.Windows.Forms.KeyEventHandler(this.GrfTreeView_KeyDown); + // + // MessageContextMenu + // + this.MessageContextMenu.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { this.addGameRuleToolStripMenuItem, this.removeGameRuleToolStripMenuItem}); - this.MessageContextMenu.Name = "MessageContextMenu"; - this.MessageContextMenu.Size = new System.Drawing.Size(178, 48); - // - // addGameRuleToolStripMenuItem - // - this.addGameRuleToolStripMenuItem.Name = "addGameRuleToolStripMenuItem"; - this.addGameRuleToolStripMenuItem.Size = new System.Drawing.Size(177, 22); - this.addGameRuleToolStripMenuItem.Text = "Add Game Rule"; - this.addGameRuleToolStripMenuItem.Click += new System.EventHandler(this.addGameRuleToolStripMenuItem_Click); - // - // removeGameRuleToolStripMenuItem - // - this.removeGameRuleToolStripMenuItem.Name = "removeGameRuleToolStripMenuItem"; - this.removeGameRuleToolStripMenuItem.Size = new System.Drawing.Size(177, 22); - this.removeGameRuleToolStripMenuItem.Text = "Remove Game Rule"; - this.removeGameRuleToolStripMenuItem.Click += new System.EventHandler(this.removeGameRuleToolStripMenuItem_Click); - // - // GrfParametersTreeView - // - this.GrfParametersTreeView.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.GrfParametersTreeView.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.GrfParametersTreeView.ContextMenuStrip = this.DetailContextMenu; - this.GrfParametersTreeView.Dock = System.Windows.Forms.DockStyle.Right; - this.GrfParametersTreeView.ForeColor = System.Drawing.SystemColors.MenuBar; - this.GrfParametersTreeView.Location = new System.Drawing.Point(227, 0); - this.GrfParametersTreeView.Name = "GrfParametersTreeView"; - this.GrfParametersTreeView.Size = new System.Drawing.Size(223, 312); - this.GrfParametersTreeView.TabIndex = 1; - this.GrfParametersTreeView.NodeMouseDoubleClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.GrfDetailsTreeView_NodeMouseDoubleClick); - this.GrfParametersTreeView.KeyDown += new System.Windows.Forms.KeyEventHandler(this.GrfDetailsTreeView_KeyDown); - // - // DetailContextMenu - // - this.DetailContextMenu.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.MessageContextMenu.Name = "MessageContextMenu"; + this.MessageContextMenu.Size = new System.Drawing.Size(178, 48); + // + // addGameRuleToolStripMenuItem + // + this.addGameRuleToolStripMenuItem.Name = "addGameRuleToolStripMenuItem"; + this.addGameRuleToolStripMenuItem.Size = new System.Drawing.Size(177, 22); + this.addGameRuleToolStripMenuItem.Text = "Add Game Rule"; + this.addGameRuleToolStripMenuItem.Click += new System.EventHandler(this.addGameRuleToolStripMenuItem_Click); + // + // removeGameRuleToolStripMenuItem + // + this.removeGameRuleToolStripMenuItem.Name = "removeGameRuleToolStripMenuItem"; + this.removeGameRuleToolStripMenuItem.Size = new System.Drawing.Size(177, 22); + this.removeGameRuleToolStripMenuItem.Text = "Remove Game Rule"; + this.removeGameRuleToolStripMenuItem.Click += new System.EventHandler(this.removeGameRuleToolStripMenuItem_Click); + // + // GrfParametersTreeView + // + this.GrfParametersTreeView.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); + this.GrfParametersTreeView.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.GrfParametersTreeView.ContextMenuStrip = this.DetailContextMenu; + this.GrfParametersTreeView.Dock = System.Windows.Forms.DockStyle.Right; + this.GrfParametersTreeView.ForeColor = System.Drawing.SystemColors.MenuBar; + this.GrfParametersTreeView.Location = new System.Drawing.Point(227, 0); + this.GrfParametersTreeView.Name = "GrfParametersTreeView"; + this.GrfParametersTreeView.Size = new System.Drawing.Size(223, 312); + this.GrfParametersTreeView.TabIndex = 1; + this.GrfParametersTreeView.NodeMouseDoubleClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.GrfDetailsTreeView_NodeMouseDoubleClick); + this.GrfParametersTreeView.KeyDown += new System.Windows.Forms.KeyEventHandler(this.GrfDetailsTreeView_KeyDown); + // + // DetailContextMenu + // + this.DetailContextMenu.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { this.addToolStripMenuItem1, this.removeToolStripMenuItem}); - this.DetailContextMenu.Name = "DetailContextMenu"; - this.DetailContextMenu.Size = new System.Drawing.Size(118, 48); - // - // addToolStripMenuItem1 - // - this.addToolStripMenuItem1.Name = "addToolStripMenuItem1"; - this.addToolStripMenuItem1.Size = new System.Drawing.Size(117, 22); - this.addToolStripMenuItem1.Text = "Add"; - this.addToolStripMenuItem1.Click += new System.EventHandler(this.addDetailContextMenuItem_Click); - // - // removeToolStripMenuItem - // - this.removeToolStripMenuItem.Name = "removeToolStripMenuItem"; - this.removeToolStripMenuItem.Size = new System.Drawing.Size(117, 22); - this.removeToolStripMenuItem.Text = "Remove"; - this.removeToolStripMenuItem.Click += new System.EventHandler(this.removeToolStripMenuItem_Click); - // - // metroLabel1 - // - this.metroLabel1.AutoSize = true; - this.metroLabel1.Location = new System.Drawing.Point(25, 88); - this.metroLabel1.Name = "metroLabel1"; - this.metroLabel1.Size = new System.Drawing.Size(73, 19); - this.metroLabel1.TabIndex = 2; - this.metroLabel1.Text = "Game Rule"; - this.metroLabel1.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; - this.metroLabel1.Theme = MetroFramework.MetroThemeStyle.Dark; - // - // metroLabel2 - // - this.metroLabel2.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.metroLabel2.AutoSize = true; - this.metroLabel2.Location = new System.Drawing.Point(252, 88); - this.metroLabel2.Name = "metroLabel2"; - this.metroLabel2.Size = new System.Drawing.Size(75, 19); - this.metroLabel2.TabIndex = 0; - this.metroLabel2.Text = "Parameters"; - this.metroLabel2.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; - this.metroLabel2.Theme = MetroFramework.MetroThemeStyle.Dark; - // - // menuStrip1 - // - this.menuStrip1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.menuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.DetailContextMenu.Name = "DetailContextMenu"; + this.DetailContextMenu.Size = new System.Drawing.Size(118, 48); + // + // addToolStripMenuItem1 + // + this.addToolStripMenuItem1.Name = "addToolStripMenuItem1"; + this.addToolStripMenuItem1.Size = new System.Drawing.Size(117, 22); + this.addToolStripMenuItem1.Text = "Add"; + this.addToolStripMenuItem1.Click += new System.EventHandler(this.addDetailContextMenuItem_Click); + // + // removeToolStripMenuItem + // + this.removeToolStripMenuItem.Name = "removeToolStripMenuItem"; + this.removeToolStripMenuItem.Size = new System.Drawing.Size(117, 22); + this.removeToolStripMenuItem.Text = "Remove"; + this.removeToolStripMenuItem.Click += new System.EventHandler(this.removeToolStripMenuItem_Click); + // + // metroLabel1 + // + this.metroLabel1.AutoSize = true; + this.metroLabel1.Location = new System.Drawing.Point(25, 88); + this.metroLabel1.Name = "metroLabel1"; + this.metroLabel1.Size = new System.Drawing.Size(73, 19); + this.metroLabel1.TabIndex = 2; + this.metroLabel1.Text = "Game Rule"; + this.metroLabel1.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + this.metroLabel1.Theme = MetroFramework.MetroThemeStyle.Dark; + // + // metroLabel2 + // + this.metroLabel2.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.metroLabel2.AutoSize = true; + this.metroLabel2.Location = new System.Drawing.Point(252, 88); + this.metroLabel2.Name = "metroLabel2"; + this.metroLabel2.Size = new System.Drawing.Size(75, 19); + this.metroLabel2.TabIndex = 0; + this.metroLabel2.Text = "Parameters"; + this.metroLabel2.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + this.metroLabel2.Theme = MetroFramework.MetroThemeStyle.Dark; + // + // menuStrip1 + // + this.menuStrip1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); + this.menuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { this.fileToolStripMenuItem, this.compressionLvlToolStripMenuItem, this.compressionTypeToolStripMenuItem}); - this.menuStrip1.Location = new System.Drawing.Point(25, 60); - this.menuStrip1.Name = "menuStrip1"; - this.menuStrip1.Size = new System.Drawing.Size(450, 24); - this.menuStrip1.TabIndex = 3; - this.menuStrip1.Text = "menuStrip1"; - // - // fileToolStripMenuItem - // - this.fileToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.menuStrip1.Location = new System.Drawing.Point(25, 60); + this.menuStrip1.Name = "menuStrip1"; + this.menuStrip1.Size = new System.Drawing.Size(450, 24); + this.menuStrip1.TabIndex = 3; + this.menuStrip1.Text = "menuStrip1"; + // + // fileToolStripMenuItem + // + this.fileToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.openToolStripMenuItem, this.saveToolStripMenuItem}); - this.fileToolStripMenuItem.ForeColor = System.Drawing.SystemColors.Menu; - this.fileToolStripMenuItem.Name = "fileToolStripMenuItem"; - this.fileToolStripMenuItem.Size = new System.Drawing.Size(37, 20); - this.fileToolStripMenuItem.Text = "File"; - // - // openToolStripMenuItem - // - this.openToolStripMenuItem.Name = "openToolStripMenuItem"; - this.openToolStripMenuItem.Size = new System.Drawing.Size(180, 22); - this.openToolStripMenuItem.Text = "Open"; - this.openToolStripMenuItem.Click += new System.EventHandler(this.openToolStripMenuItem_Click); - // - // saveToolStripMenuItem - // - this.saveToolStripMenuItem.BackColor = System.Drawing.Color.Transparent; - this.saveToolStripMenuItem.Name = "saveToolStripMenuItem"; - this.saveToolStripMenuItem.Size = new System.Drawing.Size(180, 22); - this.saveToolStripMenuItem.Text = "Save"; - this.saveToolStripMenuItem.Click += new System.EventHandler(this.saveToolStripMenuItem_Click); - // - // compressionLvlToolStripMenuItem - // - this.compressionLvlToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.fileToolStripMenuItem.ForeColor = System.Drawing.SystemColors.Menu; + this.fileToolStripMenuItem.Name = "fileToolStripMenuItem"; + this.fileToolStripMenuItem.Size = new System.Drawing.Size(37, 20); + this.fileToolStripMenuItem.Text = "File"; + // + // openToolStripMenuItem + // + this.openToolStripMenuItem.Name = "openToolStripMenuItem"; + this.openToolStripMenuItem.Size = new System.Drawing.Size(103, 22); + this.openToolStripMenuItem.Text = "Open"; + this.openToolStripMenuItem.Click += new System.EventHandler(this.openToolStripMenuItem_Click); + // + // saveToolStripMenuItem + // + this.saveToolStripMenuItem.BackColor = System.Drawing.Color.Transparent; + this.saveToolStripMenuItem.Name = "saveToolStripMenuItem"; + this.saveToolStripMenuItem.Size = new System.Drawing.Size(103, 22); + this.saveToolStripMenuItem.Text = "Save"; + this.saveToolStripMenuItem.Click += new System.EventHandler(this.saveToolStripMenuItem_Click); + // + // compressionLvlToolStripMenuItem + // + this.compressionLvlToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.toolStripComboBox1}); - this.compressionLvlToolStripMenuItem.ForeColor = System.Drawing.SystemColors.Menu; - this.compressionLvlToolStripMenuItem.Name = "compressionLvlToolStripMenuItem"; - this.compressionLvlToolStripMenuItem.Size = new System.Drawing.Size(106, 20); - this.compressionLvlToolStripMenuItem.Text = "Compression Lvl"; - // - // toolStripComboBox1 - // - this.toolStripComboBox1.Items.AddRange(new object[] { + this.compressionLvlToolStripMenuItem.ForeColor = System.Drawing.SystemColors.Menu; + this.compressionLvlToolStripMenuItem.Name = "compressionLvlToolStripMenuItem"; + this.compressionLvlToolStripMenuItem.Size = new System.Drawing.Size(106, 20); + this.compressionLvlToolStripMenuItem.Text = "Compression Lvl"; + // + // toolStripComboBox1 + // + this.toolStripComboBox1.Items.AddRange(new object[] { "None", "Compressed", "Compressed + RLE", "Compressed + RLE + CRC"}); - this.toolStripComboBox1.Name = "toolStripComboBox1"; - this.toolStripComboBox1.Size = new System.Drawing.Size(121, 23); - this.toolStripComboBox1.Text = "None"; - // - // compressionTypeToolStripMenuItem - // - this.compressionTypeToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.toolStripComboBox1.Name = "toolStripComboBox1"; + this.toolStripComboBox1.Size = new System.Drawing.Size(121, 23); + this.toolStripComboBox1.Text = "None"; + // + // compressionTypeToolStripMenuItem + // + this.compressionTypeToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.compressionTypeComboBox}); - this.compressionTypeToolStripMenuItem.Name = "compressionTypeToolStripMenuItem"; - this.compressionTypeToolStripMenuItem.Size = new System.Drawing.Size(116, 20); - this.compressionTypeToolStripMenuItem.Text = "Compression Type"; - // - // compressionTypeComboBox - // - this.compressionTypeComboBox.Items.AddRange(new object[] { + this.compressionTypeToolStripMenuItem.ForeColor = System.Drawing.SystemColors.Menu; + this.compressionTypeToolStripMenuItem.Name = "compressionTypeToolStripMenuItem"; + this.compressionTypeToolStripMenuItem.Size = new System.Drawing.Size(116, 20); + this.compressionTypeToolStripMenuItem.Text = "Compression Type"; + // + // compressionTypeComboBox + // + this.compressionTypeComboBox.Items.AddRange(new object[] { "Zlib", "Deflate", "XMem"}); - this.compressionTypeComboBox.Name = "compressionTypeComboBox"; - this.compressionTypeComboBox.Size = new System.Drawing.Size(121, 23); - // - // metroPanel1 - // - this.metroPanel1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + this.compressionTypeComboBox.Name = "compressionTypeComboBox"; + this.compressionTypeComboBox.Size = new System.Drawing.Size(121, 23); + // + // metroPanel1 + // + this.metroPanel1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); - this.metroPanel1.Controls.Add(this.GrfParametersTreeView); - this.metroPanel1.Controls.Add(this.GrfTreeView); - this.metroPanel1.HorizontalScrollbarBarColor = true; - this.metroPanel1.HorizontalScrollbarHighlightOnWheel = false; - this.metroPanel1.HorizontalScrollbarSize = 10; - this.metroPanel1.Location = new System.Drawing.Point(25, 110); - this.metroPanel1.Name = "metroPanel1"; - this.metroPanel1.Size = new System.Drawing.Size(450, 312); - this.metroPanel1.TabIndex = 4; - this.metroPanel1.Theme = MetroFramework.MetroThemeStyle.Dark; - this.metroPanel1.VerticalScrollbarBarColor = true; - this.metroPanel1.VerticalScrollbarHighlightOnWheel = false; - this.metroPanel1.VerticalScrollbarSize = 10; - this.metroPanel1.Resize += new System.EventHandler(this.metroPanel1_Resize); - // - // GRFEditor - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(500, 450); - this.Controls.Add(this.metroPanel1); - this.Controls.Add(this.menuStrip1); - this.Controls.Add(this.metroLabel2); - this.Controls.Add(this.metroLabel1); - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); - this.MainMenuStrip = this.menuStrip1; - this.MaximizeBox = false; - this.MinimizeBox = false; - this.MinimumSize = new System.Drawing.Size(500, 450); - this.Name = "GRFEditor"; - this.Padding = new System.Windows.Forms.Padding(25, 60, 25, 25); - this.Style = MetroFramework.MetroColorStyle.Silver; - this.Text = "GRF Editor"; - this.Theme = MetroFramework.MetroThemeStyle.Dark; - this.Load += new System.EventHandler(this.OnLoad); - this.MessageContextMenu.ResumeLayout(false); - this.DetailContextMenu.ResumeLayout(false); - this.menuStrip1.ResumeLayout(false); - this.menuStrip1.PerformLayout(); - this.metroPanel1.ResumeLayout(false); - this.ResumeLayout(false); - this.PerformLayout(); + this.metroPanel1.Controls.Add(this.GrfParametersTreeView); + this.metroPanel1.Controls.Add(this.GrfTreeView); + this.metroPanel1.HorizontalScrollbarBarColor = true; + this.metroPanel1.HorizontalScrollbarHighlightOnWheel = false; + this.metroPanel1.HorizontalScrollbarSize = 10; + this.metroPanel1.Location = new System.Drawing.Point(25, 110); + this.metroPanel1.Name = "metroPanel1"; + this.metroPanel1.Size = new System.Drawing.Size(450, 312); + this.metroPanel1.TabIndex = 4; + this.metroPanel1.Theme = MetroFramework.MetroThemeStyle.Dark; + this.metroPanel1.VerticalScrollbarBarColor = true; + this.metroPanel1.VerticalScrollbarHighlightOnWheel = false; + this.metroPanel1.VerticalScrollbarSize = 10; + this.metroPanel1.Resize += new System.EventHandler(this.metroPanel1_Resize); + // + // GameRuleFileEditor + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(500, 450); + this.Controls.Add(this.metroPanel1); + this.Controls.Add(this.menuStrip1); + this.Controls.Add(this.metroLabel2); + this.Controls.Add(this.metroLabel1); + this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.MainMenuStrip = this.menuStrip1; + this.MaximizeBox = false; + this.MinimizeBox = false; + this.MinimumSize = new System.Drawing.Size(500, 450); + this.Name = "GameRuleFileEditor"; + this.Padding = new System.Windows.Forms.Padding(25, 60, 25, 25); + this.Style = MetroFramework.MetroColorStyle.Silver; + this.Text = "GRF Editor"; + this.Theme = MetroFramework.MetroThemeStyle.Dark; + this.Load += new System.EventHandler(this.OnLoad); + this.MessageContextMenu.ResumeLayout(false); + this.DetailContextMenu.ResumeLayout(false); + this.menuStrip1.ResumeLayout(false); + this.menuStrip1.PerformLayout(); + this.metroPanel1.ResumeLayout(false); + this.ResumeLayout(false); + this.PerformLayout(); } From 08c536c35bd99fd1e75d5040b68effe0c105003d Mon Sep 17 00:00:00 2001 From: MattNL Date: Wed, 15 Mar 2023 11:31:23 -0400 Subject: [PATCH 162/168] Checkbox now only shows when appropriate --- .../Forms/Editor/AudioEditor.Designer.cs | 14 +- PCK-Studio/Forms/Editor/AudioEditor.cs | 29 ++- PCK-Studio/Forms/Editor/AudioEditor.resx | 213 +++++++++--------- 3 files changed, 137 insertions(+), 119 deletions(-) diff --git a/PCK-Studio/Forms/Editor/AudioEditor.Designer.cs b/PCK-Studio/Forms/Editor/AudioEditor.Designer.cs index 4eb84bce..bd643284 100644 --- a/PCK-Studio/Forms/Editor/AudioEditor.Designer.cs +++ b/PCK-Studio/Forms/Editor/AudioEditor.Designer.cs @@ -45,6 +45,7 @@ namespace PckStudio.Forms.Editor this.deleteUnusedBINKAsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.openDataFolderToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.bulkReplaceExistingTracksToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.organizeTracksToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.helpToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.howToAddSongsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.whatAreTheCategoriesToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); @@ -59,7 +60,6 @@ namespace PckStudio.Forms.Editor this.playOverworldInCreative = new MetroFramework.Controls.MetroCheckBox(); this.compressionUpDown = new System.Windows.Forms.NumericUpDown(); this.metroLabel1 = new MetroFramework.Controls.MetroLabel(); - this.organizeTracksToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.contextMenuStrip1.SuspendLayout(); this.menuStrip.SuspendLayout(); this.contextMenuStrip2.SuspendLayout(); @@ -179,6 +179,12 @@ namespace PckStudio.Forms.Editor resources.ApplyResources(this.bulkReplaceExistingTracksToolStripMenuItem, "bulkReplaceExistingTracksToolStripMenuItem"); this.bulkReplaceExistingTracksToolStripMenuItem.Click += new System.EventHandler(this.bulkReplaceExistingFilesToolStripMenuItem_Click); // + // organizeTracksToolStripMenuItem + // + this.organizeTracksToolStripMenuItem.Name = "organizeTracksToolStripMenuItem"; + resources.ApplyResources(this.organizeTracksToolStripMenuItem, "organizeTracksToolStripMenuItem"); + this.organizeTracksToolStripMenuItem.Click += new System.EventHandler(this.organizeTracksToolStripMenuItem_Click); + // // helpToolStripMenuItem // this.helpToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { @@ -299,12 +305,6 @@ namespace PckStudio.Forms.Editor this.metroLabel1.Name = "metroLabel1"; this.metroLabel1.Theme = MetroFramework.MetroThemeStyle.Dark; // - // organizeTracksToolStripMenuItem - // - this.organizeTracksToolStripMenuItem.Name = "organizeTracksToolStripMenuItem"; - resources.ApplyResources(this.organizeTracksToolStripMenuItem, "organizeTracksToolStripMenuItem"); - this.organizeTracksToolStripMenuItem.Click += new System.EventHandler(this.organizeTracksToolStripMenuItem_Click); - // // AudioEditor // resources.ApplyResources(this, "$this"); diff --git a/PCK-Studio/Forms/Editor/AudioEditor.cs b/PCK-Studio/Forms/Editor/AudioEditor.cs index b93c0c38..5f47eb52 100644 --- a/PCK-Studio/Forms/Editor/AudioEditor.cs +++ b/PCK-Studio/Forms/Editor/AudioEditor.cs @@ -76,16 +76,19 @@ namespace PckStudio.Forms.Editor treeView1.Nodes.Clear(); foreach (var category in audioFile.Categories) { - if (category.Name == "include_overworld" && - category.audioType == PCKAudioFile.AudioCategory.EAudioType.Creative && - audioFile.TryGetCategory(PCKAudioFile.AudioCategory.EAudioType.Overworld, out PCKAudioFile.AudioCategory overworldCategory)) + if(category.audioType == PCKAudioFile.AudioCategory.EAudioType.Creative) { - foreach (var name in category.SongNames.ToList()) + if (category.Name == "include_overworld" && + audioFile.TryGetCategory(PCKAudioFile.AudioCategory.EAudioType.Overworld, out PCKAudioFile.AudioCategory overworldCategory)) { - if (overworldCategory.SongNames.Contains(name)) - category.SongNames.Remove(name); + foreach (var name in category.SongNames.ToList()) + { + if (overworldCategory.SongNames.Contains(name)) + category.SongNames.Remove(name); + } + playOverworldInCreative.Checked = true; } - playOverworldInCreative.Checked = true; + playOverworldInCreative.Visible = true; } TreeNode treeNode = new TreeNode(GetCategoryFromId(category.audioType), (int)category.audioType, (int)category.audioType); @@ -136,6 +139,13 @@ namespace PckStudio.Forms.Editor else return; var category = audioFile.GetCategory(GetCategoryId(add.SelectedItem)); + + if (GetCategoryId(add.SelectedItem) == PCKAudioFile.AudioCategory.EAudioType.Creative) + { + playOverworldInCreative.Visible = true; + playOverworldInCreative.Checked = false; + } + TreeNode treeNode = new TreeNode(GetCategoryFromId(category.audioType), (int)category.audioType, (int)category.audioType); treeNode.Tag = category; treeView1.Nodes.Add(treeNode); @@ -171,6 +181,11 @@ namespace PckStudio.Forms.Editor if (treeView1.SelectedNode is TreeNode main && audioFile.RemoveCategory(GetCategoryId(treeView1.SelectedNode.Text))) { + if(GetCategoryId(treeView1.SelectedNode.Text) == PCKAudioFile.AudioCategory.EAudioType.Creative) + { + playOverworldInCreative.Visible = false; + playOverworldInCreative.Checked = false; + } treeView2.Nodes.Clear(); main.Remove(); } diff --git a/PCK-Studio/Forms/Editor/AudioEditor.resx b/PCK-Studio/Forms/Editor/AudioEditor.resx index 8240c774..ea023737 100644 --- a/PCK-Studio/Forms/Editor/AudioEditor.resx +++ b/PCK-Studio/Forms/Editor/AudioEditor.resx @@ -125,6 +125,32 @@ 127, 8 + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xMkMEa+wAAABSSURBVDhP5c0x + DsAgDENRxt7/wmkNSpRGf0CCCZAegxNMM7MlGMp3dIU6dxhKf/QMNxRogeQC8ivw5Vn7C0heJlFA+kL5 + jWAohxRkde4wnGftBS90axNmphIGAAAAAElFTkSuQmCC + + + + 168, 22 + + + Add Category + + + 168, 22 + + + Remove Category + + + 168, 22 + + + Set Category + 169, 70 @@ -146,7 +172,7 @@ AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAADk - MAAAAk1TRnQBSQFMAgEBCQEAAZgBAAGYAQABEAEAARABAAT/ASEBAAj/AUIBTQE2BwABNgMAASgDAAFA + MAAAAk1TRnQBSQFMAgEBCQEAAaABAAGgAQABEAEAARABAAT/ASEBAAj/AUIBTQE2BwABNgMAASgDAAFA AwABMAMAAQEBAAEgBgABMBIAAzgB/wM1Af8DNQH/AzMB/wMwAf8DLwH/Ay0B/wMtAf8DJAH/AzsB/wM4 Af8DNQH/Ay0B/wMnAf8DNgH/AzIB/8AAAzgB/wN/Af8DeQH/A3kB/wN5Af8DcQH/A3EB/wN5Af8DeQH/ A3EB/wNxAf8DcQH/A3kB/wN5Af8DfwH/AzIB/8AAAzIB/wN2Af8DsAH/A7AB/wOvAf8DrwH/A68B/wOo @@ -384,38 +410,28 @@ 5 - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xMkMEa+wAAABSSURBVDhP5c0x - DsAgDENRxt7/wmkNSpRGf0CCCZAegxNMM7MlGMp3dIU6dxhKf/QMNxRogeQC8ivw5Vn7C0heJlFA+kL5 - jWAohxRkde4wnGftBS90axNmphIGAAAAAElFTkSuQmCC - - - - 168, 22 - - - Add Category - - - 168, 22 - - - Remove Category - - - 168, 22 - - - Set Category - 19, 8 False + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4yMfEgaZUAAADfSURBVDhPYxg8 + QLt++3yTGbf/Fm599P/Nh49wfPXxq/+rTt37f+Dak/8gOSBgAGEMANIMxGBFyAasPf/0v8GE8//z1t8C + y4HU4DIALIluwLpLL+HiMANAGKoNAWASCavv/n/57gPcgOvP3oENOXj7NViOoAFGU6791+k4ghWD5Aga + QCyGakMAkODcU89R/I8Ng9TgNADk14dPn/8/c+kqVgySgwUqVBsCwAx49urN/zsPHmPFIDmaGvAXJInN + 38gYasBfqDYE0K7dOn/Wvut/sfkdGYPUgJI9VNuAAwYGAGn6yvdevWgPAAAAAElFTkSuQmCC + + + + 98, 22 + + + Save + 37, 20 @@ -458,52 +474,6 @@ Tools - - 44, 20 - - - Help - - - 20, 60 - - - 410, 24 - - - 11 - - - menuStrip1 - - - menuStrip - - - System.Windows.Forms.MenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - $this - - - 7 - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4yMfEgaZUAAADfSURBVDhPYxg8 - QLt++3yTGbf/Fm599P/Nh49wfPXxq/+rTt37f+Dak/8gOSBgAGEMANIMxGBFyAasPf/0v8GE8//z1t8C - y4HU4DIALIluwLpLL+HiMANAGKoNAWASCavv/n/57gPcgOvP3oENOXj7NViOoAFGU6791+k4ghWD5Aga - QCyGakMAkODcU89R/I8Ng9TgNADk14dPn/8/c+kqVgySgwUqVBsCwAx49urN/zsPHmPFIDmaGvAXJInN - 38gYasBfqDYE0K7dOn/Wvut/sfkdGYPUgJI9VNuAAwYGAGn6yvdevWgPAAAAAElFTkSuQmCC - - - - 98, 22 - - - Save - 243, 22 @@ -534,12 +504,68 @@ BINKA Compression + + 44, 20 + + + Help + + + 20, 60 + + + 410, 24 + + + 11 + + + menuStrip1 + + + menuStrip + + + System.Windows.Forms.MenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 7 + Top, Bottom, Left, Right 282, 8 + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xMkMEa+wAAABSSURBVDhP5c0x + DsAgDENRxt7/wmkNSpRGf0CCCZAegxNMM7MlGMp3dIU6dxhKf/QMNxRogeQC8ivw5Vn7C0heJlFA+kL5 + jWAohxRkde4wnGftBS90axNmphIGAAAAAElFTkSuQmCC + + + + 173, 22 + + + Add Entry + + + 173, 22 + + + Remove Entry + + + 173, 22 + + + Verify File Location + 174, 70 @@ -570,32 +596,6 @@ 6 - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xMkMEa+wAAABSSURBVDhP5c0x - DsAgDENRxt7/wmkNSpRGf0CCCZAegxNMM7MlGMp3dIU6dxhKf/QMNxRogeQC8ivw5Vn7C0heJlFA+kL5 - jWAohxRkde4wnGftBS90axNmphIGAAAAAElFTkSuQmCC - - - - 173, 22 - - - Add Entry - - - 173, 22 - - - Remove Entry - - - 173, 22 - - - Verify File Location - True @@ -611,6 +611,9 @@ Play overworld songs in Creative + + False + playOverworldInCreative @@ -758,6 +761,12 @@ System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + organizeTracksToolStripMenuItem + + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + helpToolStripMenuItem @@ -812,12 +821,6 @@ System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - organizeTracksToolStripMenuItem - - - System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - AudioEditor From 77faa3eaa9bb732b32d755c2517a27397ad16bb3 Mon Sep 17 00:00:00 2001 From: MattNL Date: Wed, 15 Mar 2023 11:44:14 -0400 Subject: [PATCH 163/168] Added warning when deleting compass.png or clock.png --- PCK-Studio/MainForm.cs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/PCK-Studio/MainForm.cs b/PCK-Studio/MainForm.cs index 3672e21d..aff0517f 100644 --- a/PCK-Studio/MainForm.cs +++ b/PCK-Studio/MainForm.cs @@ -703,6 +703,17 @@ namespace PckStudio if (node.Tag is PckFile.FileData) { PckFile.FileData file = node.Tag as PckFile.FileData; + + string itemPath = "res/textures/items/"; + + // warn the user about deleting compass.png and clock.png + if (file.Filetype == PckFile.FileData.FileType.TextureFile && + (file.Filename == itemPath + "compass.png" || file.Filename == itemPath + "clock.png")) + { + if(MessageBox.Show("Are you sure want to delete this file? If \"compass.png\" or \"clock.png\" are missing, your game will crash upon loading this pack.", "Warning", + MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.No) return; + } + // remove loc key if its a skin/cape if (file.Filetype == PckFile.FileData.FileType.SkinFile || file.Filetype == PckFile.FileData.FileType.CapeFile) { From 9336db1e0414365cb34c1590703e3585b65987ab Mon Sep 17 00:00:00 2001 From: MattNL Date: Wed, 15 Mar 2023 12:17:55 -0400 Subject: [PATCH 164/168] Updated items data to include Clock and Compass --- PCK-Studio/Resources/items.png | Bin 158431 -> 155929 bytes PCK-Studio/Resources/tileData.json | 16 ++++++++-------- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/PCK-Studio/Resources/items.png b/PCK-Studio/Resources/items.png index 9e57f97f20a3c71e27f3a92e85817220d0664e14..6d316ad919143d49060595a238f8fffced4ba15c 100644 GIT binary patch delta 64040 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

}3-`d!TO7|ZUL7kHUz55^e(8{7jTYnPRriW5> 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 z z!N`i}V!J;+HZ>S*L5=Jj%4LHKF#(94az4?IfHr{bkMr-^tFH($Qor2za)toqx?1fFum*`>f6k6ib@_r4p) zmxhz^jGS=*#Que^JRlW4bPZr5EU(n8R&RMEB!B~rm7NF(Hz9mW?Y6I)L(1dLCWoE~ zD}XJz}t0HohIQwzoH$TP>i0IL6UuG|}BiA*bsfB7fA zG?>+a9il=+_OFlQ zSp;O}Av&_-8iD5ql*9)}^a`_K7i1X#))w(MR;3QFsfY-hVgk|%0v&^fh`tdvt-e-Q zsi{=OB6XJZSrNh*&&g;w)5Ti`S}6 zYqzRW!RvO*Ew}hS{!e+zQ`~0((f`}6*V%_Zex(yWxJ_Zo5@3N)qd_RT`d^w5ar@eH1E~YxHXdf!i{|JzQ4TNiT&Pt z7Tx1d;e23xFj#DmNh;GTSqpBsbh{%u2=DfNT$rzwt;vx+#Zw?0(>SQe%-PHSXWrL0 z{gg`lmD|4({{7$oy}jv8Z?cimanVTAm`22FI)6SkVw189IS%#@xD%1kM0XsiM9*if zfOvO0;rp{+KXIvLh6>_V9k8aDvgQ<0`0wMr_V9~Nc}h} zFn^cK1>}LR>Zj#aAVO!GtTjoo&>E7SXL@@N02goD958d@QWhf9fgM~VP;5B8YNMG| z9oH-^L|>{@?1AZp@E0$G$x2Oa>~g{fZoYPFz%D~gar#B6oYS?yrYl{knq6CDcb=vY zQH42)oZfM1Y4O7O04}*SsMV^zu*MxnAb%i)>yEi-WnQP_>)=D$4U|iHo0*HGUkoCS z04G?f#9n|UX&*&T-a_FVsf5sQrXWp=h)4F_M_ZYlnhpEM27;8Bdb%Knk^{f^O+{uF zj94!s?Vzi%A;?8UEkaKwSkobf>uV>}E>U+e&s;u{rlDnoBXwzIJ9Z7Z4*)aZCx2w` z-*(qwTd=Zy-z#5cr%rv%e*IY=_ILQ|;XkoYe*DWptX35-T{+WdgBqfN)T;F- z+Ex&Q%&_-jZC(n7jxwz z?`g~SUsWAx5|p}-R*Iz6#D4(hDm7o7xM_6Awoi_c&B*;I=rydDU}_XkNFiuhF(K7Z z$F3yM>A3~pp=O1!x*m)Vrh>gY^0srkFeu+|^Q$GB>*Q><)@L&-t2VdXvV|2^CrXuW zi|*yJUW#23y708ujK2ST_)=TD1#0DRA!J&YTN9=`y>i-7A1;D15t6WN#Zgsw~n zGYuRidGXL*9SIp{RVd@z)qU_C6$VN{CYN!^zZOUl*ANFHil`7ph}OlVD(0YMyflGE zry&))Dg+jS3*q~v`SeT8FA+&9MoLub?Z*|)4o{Lj3A)GA9sBVivFGOJC0*1I-GjV;WG5XG!VnNLF(K(c zI_jzvh{J}HAX;4(FQRjbp_d+?>eBq>v@ity<8LM6NH}+`@v?!+#|qQ$t#U?xE5@7}zDdGg9Zv zR!fcAsn&?iw8~-tDVtsHN_iY&m4H48rb>2>#IV?4O!6rvWZP(;B8$qb3 z&3VSP@Dnm;QaJO}cj-=GxvmIx zwa<6p2{ICRxjyR%w_yMs;ZIw{-;!Wz>34QCZbSTxkNON+^Ed4 z5JQ@Hq?kT?L)B=Ik-^|auyq&bXKm`#QJXq;(B@AbwUxPPtLb|-*_f21+}%HFJ4+){ z`O8w-rEf=g>;U2;{oA@nLz+aRt9GlSYJWn`dR7A=MD1#@LUCCTUkujzWb5_So39ED-Y#t(MIfKbJAuyBR1bE*}SxX`G4iM z&C6zAoL`dKU-jS|m_S=Z3?rt$E+okz%E-)PjEU>$F?=BxKwqyTi?=t@4jmc&I=!d9 zr!a0XZHS-v{F2@oO#mhU4tWre5Eh2omA2K1Y<%km()>W$Bt;LBGz&EjT_H0Jpe2bm zyE0=3j(o%B7p83U_@wRGy4!}cVt+IumdJl2=_kfs6yXn+g=fRtY;5dOwPnZ}trK?U z%stW)AGA})PN^@LjgiKtv8z?2{fP<4+}2UJE6&}NX2(|KO)*lmCd9gMa3wTcd$SD(L3%+J6ukf{%`P8>7!2yaOXp<9*+KJTa;- znbAWEaXpYiQUQqo(US@a)qinVOn~PQ@NwkG5jA+(B|FcHOa^tdj)b4OR~}?UjX`yl zRBOtHtuD^n;?yZyIDOn!rcT~XMd%Au_jG4fww;(jrC~=-&xT9lvO|SJ&{aFro5n4_X@AmkgJsL)CHZ`y zXtxkl%ySs6XL!htJ@gH4S62wNW$(p7t5wlJEm}i1TcaY)Nlak1$^QAvmhEe(4_0lU z-_&oR?cQYJH>QfgtTce7zOA;L-eHTuW}B}kZSK@@n?7>D&YYT(`dbwOiQY7Ri>!AQ z5DXLp^V={1`Wri)WPckFKVjGe!O;JVpQlz65(D4}OcPB3q(N}FZ7;;)h(v;E_e--I z(%23S5BqseeSyCSO_9`BjYdrjO46xaclBOmW~(Cpuul!f3{d|E=}1*xm1aPY7wZ4J zKJW+YO}9F^X<$fQ5iJv^SXot zJ{lg#7`bmn^nZgub!G~&>wdJ~#|~eOo>`IUSy$W9-lxvYgj=_52@nGD^ebboiq6;( zLN3Tv-)HuoaWPR^+?e}ous1LO3IRWa>rx*<-J|>Z$;V0;l6;2gE4KOcF_GYNGuB*~ zx9sAgZIJ|=eAe^B(RchMUOEF?UQX? z?8=6lT?((i@^b4u{II?Eu_Kl)33FR{@r6Otxp5e3Ni4+KL5#2nZk-uweU zB&^8V(tktu+1I{$hYgPn1}natbwL`*f=q!q*>Lk>04t)0mWV2}>n~mn-}#B0-F#!p zK687=e*C){_R+&n4XQ&|*~!6|h3(oxFnjo6JN@A8cI>f3GQ*Zdn2`@*BjIlZn1IGs zib}+ADTKqai6@d<U54X=5sb?jvA_U*Unq6({lB z!ko=&ylTyw`&~Lg+t&I-IKtm#R#Hp`Jr2Q8OdyaZ0CD~AKl$(B{(qUZLl#B8z4W`U zvZvkr!XQ)ais7$XL3Vqw7TA{l&Gyu5pJ!KH^K2U&nFtXs@nWLuFCDixU9rc{fxmy? zF@Gy%Q$bqHKCdw+6Ob!OY6`(P6--hwfV>#qTyIJ9E4NO_=1$v+B7nkOk69WixMO({=5wMjVzBJJd1c>y8 zU}3J%%?g_a3a+{4YSF3~iTVgDjGAAOg-?sadYnlz%( z04tq`sRBk{&RDqJLg2 zBgWv%cBG0S{a5RCNzkgTtw?K-<`C#SsTV8A<{8_(W1aYqs0(orM6Y(7Q*YF^9)=3{D0XW zA3Z6_Qwla;aj9K;!}YRVSHq`0{eK1<*b_zXEj{+A6FLwRzk^Hxe*4Pj|I=D&(lyrf z?iCwJpR#f=C7ZG)f?2aKK9~t1{C(F&IrY1T`wV6PTyaU-Zn-Gh-{9E8cLmcAe94YH z`l!uJFMLxz00=&Y_&2`OScu1E-8VBaIUxohdqaRmMgY&Z0tg=bAXr9fet&?kXJT@b zZQi!kHf`DLS{~Ykd-gG{T5I9oeBc9i(e52VQ|}*0M0Ns=Df?TiTT+ESLcc9jz^4?g zNc@#Q{_*fr|8k$*)i`ADI1}Z=pT7I+X8-)4ZN2=`ptKTNNlH$7remYYLA&o1bo(6+ssqd=jL9z1FNVgk&YpfN%GL{lKS$xd{p z7Ughw z`Ahcezy5aHvv+sEN$y#RCTT}o$Ama#UY$Oy&KvHJ_TK{_eld=qqk-g^u`LUCi;4ei z#(fPH{s(c+RI}|FU30Px3lgG5Aq6E5jtWVf_$B?*y>MNi%74AZB+n;)h<)I)tL)|< zew&wd;_t!0_FdLj?6>_79toG*DQjo?B?$U#pwO^=+qxmdkF?)N{D&6Gt_e_L;=fH& zFwtdK*p89o4~Pk#<3{2K;?FPwNtqA_7g`P`0Dwsb@gse3&>}flSVTdUd~PW%X) zpZ(dN^&}#k|I?iZ?eKEj4xEaj3txB97F%w1LL`5^L4VK^tLZv+TGAHchwv#7I|YCV zpaGx>@LPqgpfvt%{46p7$OAz{iZAHdG-%Jcc)N8)O9@>s3U$WzoPAsD>ASbs^xSOd zyCGw0VczOK2wsREg8!pG`c-?&TYl7!#7#i_-}SPab%{(Q^?w)o)DhDdM>$Fcrocwx z2OxevLx1!TKi^$?Y1E(PazW;avnsS~q`!VwfoRwvHF^LIl)6TM%kq*f$ktw2Ui1W- zIMQ&Ea04QeaPn>4wvELUu1?|*x@hm-;N9w~J0=iYno^+u2l2Ik=| zBE3{sQocObJ+CQAUz9G4Q>uS-Gz3{{Vt)ukm3i_=IH9;N(`+#e$~MoSy@)X- z)WO)|>LqLK*}G2sWwj={TA+K7Pdyk$Wzi~!4tvz7`)*K8ax$_0a)H`$EZ zTVe3e-s$my;GpVCQ~>qYt}PKGsiY@tHhYnsY7g7V#YoCSrG#(bCHX3Go_|+s zGCMkv$;B4tk32G~@rksRm6et=f=_(%Ga=Ke_$TNyr%xXrF(G|s41v#n_AYz-+yB}N z#Q*a@|GWM@Okn%=EzTS`zx%ESLYWI<T)Xt^uq#=u!7|?%#jq3$}FZu)dQ-q4c1h9kVm3U3Rd!O{M@!s5zlS@DToOhx+ZzVqjnS z!=3hlH`HwR(2D)<=^wIBAD^{nEPpEeuHiev%vx2p-nsbz9uHy$5ib^E8g@bBbMn+F z#wqB9?)r=k>+><$h>W}JvVY5DE=&kPkJ&fA@eNuqUT$)=9Vcb%k@LAaM%Ay@Uw%;B;sD2YXCY%43 z)ko|T-TUk<6ECvA+42+i!!LM?ICn-!BBB&g0XWPM4#0~xjrhA;Pm8%#Tyy%$W5?~Dqf_>ZtM*zy4(1;5Vw*$M$Bv!|A#?!Z9~>NX z;y-mN5*la(ciwqtxPO2Dqv64WkBL;6_Kh5d)aTttMuq~U{#)MiefCSg^xvHL|M-u8 zMZ&ot4It8cXJ>2nzW05|&#ThB(d^vM7O5cwSEM{2Tcg#LhQgX~sc9lMb{eTSTjA{d zd{`65CWku=Kx_=pf@kin$$tFACq5xb-uCGScIm-nKw2}!gn!f^f56RR3P}DUvjnpB zN%55tg9xN;G^N^A7Uql;+KW<^%9EReM!Watv8VdV2VxI%3` z?=dm5aO@>FUT4p}`eM89#Izk+tlM?lC+y`1!K0A_4?ld=eF2~S z>}Pb(lTQ2`(E>=_h7;J0N0U zUa2Rxwn1t`{NhgfK4okAo%n3fZ?RGhPoAD~$=`nTQ79<7erZ|%R_v8GJ}ua_ZHpKH z4xU~siUVS+XTxUixhKlp;=TcX1JDZ41b=$4)~u|n^z$$OupK@Tsn+Yn{{w&IrQLt6 z6aJRV_t}en@|||+bAQTKq*gA7uFg~JsKFa+da>$+|AJrmLnnTi+D3TgAOD>*0i->|4xvNvIHQ4>@L%$4f9Av= z*JssUN~U5*eOVqJ4DNpLfD<@=v41zc@e*uHk}gE-JV(ujbtLYDmq zQ_?si8~|d;5Akz;C1rn`TuV)D;KcdBwG1Wp2)vXQpjQWq)OQ+N$DE z4RNTJ)cIzuPJmDN(wDwOrb{#z$>X>)ndv;oUpKM~o2%XMvS-~C?7rgaaQ4iZU{3ex zN@XmKZ?gQREkQ->ig4RVCY}qt0ru5Ko8O6F$h9VwepLgtDzhU7Vi-a(qmJy=j*dxb zCT(dzIQ*_38;aEaGpF78mw&qP2Cs8U%%>r3g()!RVo?`?rLW!U1deoPzW=*lakKr) z$3Jsc<%c=w9IYT`4%zByd&bWv{TOf6p&Oggf--TT;McK023Sa~8Jtc6TZ zVM&Xady@alm52NYApJ21#)HWJ;vmKc&}Q7bXzpIEZZjSR0@~^bmhs|I@$qGxnb!`xl!!byAE`=CQOW z%n~+{nVnzsV5qLl*d+->S?s>WI6+!yn$TK`NX8T~1qAU#TFsd=HND5gI`IRT(3}?v zeLf?wv=lA(9T*($`CM|=FF^!hBk{5SA#~0$2Oxf!K>QuE0Dou+KuvTh?Uzu>$o3y9 zWP&g4KVy`kLNk@!*jna=Z!DLfcK|LD3aWO}55V}Q&29!T#Ru%Y_+mRC%>gFx`@bZPJ0)o$vk6~7 z41JkYkgrbJ(Bh-^`~&X^UOWGR;OFJH7* ze)n@EL6~!n+7Pb-+{gr;NIrn*c(xlg27U$uz$^eD{`vWNriIm=(i-$V>(i^ti&hcg zFU`-|jF|qOi*^POH;e!n5(C+~^=d!I5AcWYc!v{zX(SgkJE;5};a+1 z9ZAg2s_qa$_IG- zA#xZ2QlEl9pjPX;Rsiw8?|tvFr$7A}0XZW{Xo^;iX$E1(UjEqmw^0L#iT|x{{bBp@ zAOAJX@&M;y@T@%(QUjm`VgSV1eYyeLnoPBQ&K#JVX3x2LyX!H@%-3%k8@EZ>J|iN^ zet!`aK@Nn9VoJcCF&$9R@RhbDX*((~TQb3r%BxeaSzGFUTSvkznHFk@5v&D4xa;D} zf|2owXzEelk4$VPZFKnX1NQ_6@4qM9ndl4ll?QE0|DX+b!Gf&E0aTxMgKc#9A<$6! zk^B&Upw4Ps{*-Xw-~Ywq0P-+1b#QC2-+#KPKDYN>oF5Ye9TQ^&2XwZp;*@&g(r4SE4S^!gn%=bTV;Fw)=%@ymOe||#)NQ&cTq|N2a zBH%>Twq)l*7yyJF6Fq>$hv?%YOaKOOo_|mL z@#?@md-q9MiZ(Mv#U~bnbnm=NUtcQZ81IW8Gk~W`89rcff+T zY%y9at>b9bdg? zeU3j?@ge?L>c_S}#DDeG+noW3`FmV}Os}2?oT5Ks>I+hd2ZR(HJ?o2VtGCc-Bof1`s#I4#X1weBy^m^#$ra#Q$ISz<+KT6ybr$pY170!h-UWNu+GBFl57p5$n_NW=rM3K6tl?|Ne;h zar|u{{zNhvr0UXqx+&pd8a8hW%S%=+md?=xn7JU{gqQ%dfDe(S*@gb zfcLCRDVIv;XaW#^tm;Gj5I&_OA|C252Ysv$=?NRfjFwc=TKgTZ6p|MBg#9+!Mhg4sTvA>iH#>YmbEx*TO060=g z#cZ&3ayVFREvp~v>N_?T>sp`2>-jfc7eM?sT>TV3Qc(ZV1R#E91%Nm(2q3F6?v3EN z7khZF`ZtOK^nYwSZs&=}(FQb7*fkzpqXFYZOZkEgNWB}74N}%QDUu0;WDx}(MVx-B zC`4Mbbh+O~q!Q;QCTwwP+GdX&HqWRdWMRiwq(7;%nz~kOK!lp`{o&IZBo;srjrg3G zy(+xtD_;su9zNidx;@z!?3UD-5OW%k&6hnXJAGo z#S6nv{=r|^%YN;*?4xi0{b2UkQD2_Ps>=E0D9TK@0RI&t2mwlg23<^x#Fiq~fh~K( z5B=raoqxzN0f3VaecTBj*n9QU0;En&BKPE6+m22(ZF;fgISMRYwE3PUaG`tv%|=BQ zmrN|oK8+*mHqcz+wC@>7C)$}1apa5T5OWOaPt;#N+ZSN_`yLUJZtU{Q_UF7iS)Srl zZ)AD$Jb%K8lMB@lhaYPHWPer`U&ogO3!C)UmVXAI`zNFau!+lRRf2xb<}34(hIMNn zT@LL>ul0Afiq!vqJcu+6GLn{kO{vihX{b6T#WYr1Y)Pkn6t2xK%(*5o-AiTy(LehI zue3YA{24l3_>0pNPrTXzUW=)tW%6CWaC&BL&NYFlrAX++690-FTZ0xRs_>KmD(J*L zCx60sHmWJgR4z+0v!xr;+W0llt`M#)Mk2@#29U|7ELRY|u&D{l#icp3y0l4}_mvJ= ztJOd1OBM-96K8d1SG2;GWM%dDV7chpb~dFVO)DewD7}`nr0k*9x=eCC_rIp6!gs#& zw`lfyMBuJnW5MCWGwYf{e<>L-Ll->nl7CHlb#QAqW?OoVMueX3pbf)|7jf9li0sr&D@dTm8gS&T(e zr>V}V3t`ww9ce5*K+j`o>e;pNF(f2~(z^eI5OIsH8-NjM6ywk@}t0XDK5aG;2Y^L|XR{Le585~?RNmQ6@Mk%@>U!cy#|}D~jU>iqZ^lUP@C7 zC&ni|9-sJwhU|Q183?dJP%#VQJ`Wum8|se?4F;PhCv0MLRPQG(R76A01>OY{3dO`z zdZ}*;X_*r$_|DkYP3WpRw0}*e0#oK9ZTA7BC1k}2(!xPsl%p|N4P`n=@v3Va>w2fU z#<9t&MYV^08_9T9koJIM5+v=onL>4!2uc8 z>hICf&9?u*Y`AClXs|FRGgr*T832;r7XrZmgcLCoKqK%~d0u1)Ab&YD(9y;SDr$I| zYc=X(P%inM_!$UwsziZhWLpkz-(dyW+Kri6TRL^hQ$clv6Kw`d$N+hv+;?<;Pm`oh z<)!s5evU_ij$q+KTDR@jaae;mAdXjDsaa-m+4`0$me8OQ-s@Dh0d$M?BWcL+__tIV z8mNjs&+FdHDpMPn4u8(R7$o(Ajs|W`gA3^&YrS4F^+0QBq1c| zw1vQ(gsrr5Uc~p*he)oLOD|8ZB9)UJiz`hLQd{y>zxN68MSspd0}`UusXv*1!lXkS zxd!0K%9z3oB(c=#VJLf4{S2Yd`|-jPhyZp#iND=b#bXAl|NLBaJ!z~4O2erl91yaj z^{k2k5wsG(R8*H~R-z|i0v*==tF%NEEg>f>Gh0HUdPj_HNhYOC3Iqg0xh4r8s2_;C zPw9=4qR*fyNerFpd+>h@$1>r!%(D}iMw|(2S6HzM5`nvDwE%GsOl70tF!O{%8>03_ zGa~Aom>~{e7Bdy4Rg8_2$*Sy9ovcYP3S#o<8@3Z?SuW0Uc3jTE08}Cdpl;T?dVjzG zLi$tvqxV*G#58GF)Hbk_H1p&dTxqQOwre$ZeAaVxYZ1S+j0}G%=%C58?kUF6)^lVI zmBk=S)m6*XyJD_pixMiQ3xOS%RyD<{(@sU2Ptpd5Hc8_g@pov{D{dak1la6@M5L<5_0l=PFDKQv6)kvj~DrJAoP+F#vUpj~XwI%?Q)bwbb|D#MSgd?X(zx>=06N zwbThD)#yU;>bQTjIx>@%ou|TAI3Y1Zu&WZn{;YZ_FJv#&nwG27Eh9qd(=l1AThJ0$ z<2kOe(615sGi`->DigyxIBJBHO_he)R@3u|?XRdqszRokkQl!JuK_`%^HPf??WA?u zn(7Xg3pO!Swox&FfqoKUFjvm%$Y_PtsyY}OIa$$9YSI# zCEcq$*l&4h5^9pQn>E?iOIDQ{y0X%+iY$laX3~~w390(1*tAU&vPGZI#fPj2y(aRKSsjwDShH%u%Dja*e6t1Xlm=}zEvr@i*;Rl0-UjN1ww{IN z$9YH0sjabQn%O0-2$NNM?(5M}6s{t?5_d{;gj>8G(qChSDh?xJ`i-d5!J%Q#V1&d+ zQpe^@qh5F7C#0NnlFaxP?mdQ&J&%){Xh^bI5x{>2lLU((7%zI)2)|$e(c1eg8{$Cx zlF~2)JpD1lg-PH$SzQ&o(|C1-AK(aPux{u~0!F|s2_#w+F)zpzSP?;^)fBRU4dls$ z#Pp#A(W?4O@?=fKpQ;2_mbEjWQkF(U`({!dJCv^5p>V-YuP%A6MZ&PNg<)x(gTiSs zMQ?w<@ZqL?G66Ig>kNRSIx=Pe5y1;V{MaL8u2Glx!0Sc{utX20xa5cUb$^yg!UTx7 zm%tPEBGXAWoLxR;xxwLJH7}`9$VeMVI#I5{-5`E-W-iMX&HAiPtV*gO-MSj+gzlA= zj+CynEM0Ag@Eew_)?NCWq^xTIv_sG171e(P{^!4F^`_pDl-jF$r;ZmGP{Os4nmU_; zHqup}5I@j|)R)cHCk8OT+6m`Hki(^XP!z#$9v!ev!zHPH>I=BK8jHC^1SEt=P6QD0 z;G++RD^kyZ&0|Bpk_@M$OJxyMP8vjB8bnSu9(Fd1McTEB)n(o+>v^-az?Rx6Td04a zUdhx?rGsjtYAs{HSWWz$dyVyQU@E?2o?NieYd+B)2UVdQN1`=UVk#xr! zl@am70La4#10YZ`@&iT7SzF>V-}~ar?Y;kYw++bjVf(b4&lK=ZgujXjsD4Uy`mk^H z{6G?4FK;2aw#38&sq@0}upXp>mY9FQD#R%5p{wV0)dnv*XDkTNat%SR$kNuf##=nd zhYl?wvW3M6RKPJb&S({0gtxAhia`|$BqxD@M{RP`W@Cja#J{w(Ag!X};jbK7c;-1F z!~jSq<})I~g??#tzOZe}78{Y|XK6cY4r*c=Xb3Fg@d!llT1f610K_l+$Yy^fk#+74 zHsNhTI6-K1z9?H?{oIo2TV0$JZB*+ZO(6++1ToFp0QlmRIfcV%rug9e>8; zV9GWR;a`ZthbzK)vKldy+E-0lNlaj@Dzmte7A=PMV0y{!$u8JTvTBRcYG;?%q`|14 zl9^ylrb9ZzT8-Xv;AiiJ0Yrb2fvG^e{pt~&~)ToD# zM^ht!wC5lY@dr$gEUQTJuhm3w8l*K1BKfFM#@ppej3Q}MOUA0YJ zZEd}OSD!(~5QZd#^!DVlQmw*p&(=|!n_jXnA3I~ETsqh}F=%@xWc#N>n>urPy^TP5 za3}x?4?ng)e9ar)=-=IY>wnsjsYMSTmWJoglucl4_L0uBxk{8yD-e>e2{F4QK&duu zt{%uf&Ph87!?(WXl_G!2kLk7RK~u=nUTsS47bbKX_))wKG2!oi=JV~l-t{l`7f%^n zX99VRI^F=7I;o~8NH7Xxjud0}W-+?(zrX%^d;9xuletq25WwVsAo#>LbIpknNSn#P z0K~8YF(gVTq7Umj65O)38lojVczQw9pw5+A9T1EqX3~`uTGfBMujxD#UW7Uig&R1& znpF{dLuO1b%1Kf=@Kob^$BxWLhz}veJFsnCLH&oMCI_XjL@X6u1K7NIt1|-#oq)2M zh`+8r#XqvLBn_(~Lezb+(IGxhVkmc6WQ!{eqEN*s#FWI9SjYn- zfI}sPvuWXLR)T-bH!Ib7pBMmXxlr|eSv>RgG7al1i?%d<$|^DotBY#S;=DV=g|yB{ zV8orZq|L0X+3AIjed_BGPJQ2VHwD{9q;U!Pi2$5mT(S8Dy$d;Lr3K`rnof%N_ce=_ zQ~kR|{D0dx7LJPOFD9pC55D@)3JfV=9CKn=2>sw0dnSJ)!q7nSh5G^^ZV`LT1d#fk zW=O~hAxCOoqydly38|dG{_1G}T`>dHcC!A$3pjT#ZAR*@9$wBCoBn3tOoU&Wos{rD~kbiCHXt3apI0G z*;?YOCboZ|Ki!O%6G#(t|3O9)P_HgqQp_z75r`RJ55ovTy`M(G5>m~P&c51D@12(h zP;0cpYxZrmshOI6_Td9~dxKqL1-pFfpe--Vg*RQj*M{~*Uh9SZciXM^9`JLBKRp~p z-nHkaoeA83c!u}{%v$%B8<}Cq5F<4WKY^QELJEJ`0k$Tj?MOd9nHg~62M!)PZvXI~ zpVzyQJHO=&V71!}HxmB7$8LXICQy)}+~nOw{4B;I9vu}npVb&_NKAV3vv$~LzI=8w z5HW`!P#eqrgHn%&eKsho{^=9rO*B?4A!H8gE52E4x6yFopY3_mr%`A1+$1p>BKVF7 ze^r0@5UK=OwtLHJ4A}B5u&I;N-Uh;$fp`^Tr`wi=r)PA)_a#QfavS>nlk}RvgO4ENzofDsomKQ}==*wz@gg^}agCk;A6=$}~suKfImkWzacJj=E9X(wOYPHbP zBD)F8*u~ueySXwRt`@rX=X=kth&(dYvYiuAaNSoPT()9P)Ck_|y@MNek2~?l#hrgS zSnld%HwkzNy(O7WoC)YNngD5!QZNBgY?6*Z3y2wjm;uv=)6GZ~1#-z$P!zJ4R3^(K z5d+vX9AqX+mJt(p!E-KNCv@PFt;4}p7fr0!kKt<%oe1V6MHkO3T5Yak4R)xN^k=gP zGz}zwjZ_=rzMMnD&IlwNQ)(Wa)hB->OF1LpJv3mFBqT9OiV(<@k`gk&2->QH)3DX< zIPr&>l1-nOat4qUEnGB`v90CgIm90m`-K1o&|I9dPkrVVyZ>~>%K1!?0P*{zVI-K< z6*JJWg&r)}5wwDZ+LWKaFdVZ}%qPF}g%R-!I^k-t8j9(WW3U}%!;P81Pkn!5(XWB< zIe+X0o6a!@+N0m5iwCLmQjKw6UwgOq=BB$^!?9rJ5N@HQ|w=ypFoiYTb5k7zp26x3|g18o15 zB{2Y%n%asjj`mZM`NgK6ELg)C${v^PRx`Zv#^+gMc|m>Lw!;s9!(1bn)8|&pCq0n* zSrLD}M8QWwIys0RyB=*Idkzk_8?|6*`lQVrf6SIoAC*RM1{o86>ehc~TeNQnTgK47 z(stn3yv^6T!9um8ca%ny3c|U?HT$jIPqpqs-jY)b_POhhIq?HA0|0Ip6Zq%98cM(A z7gjpb;BhFahSqtYI6(|0dbRIIluc@P0+PjhXfyG+W?msjgoSv6~(}RPj z7lRe{MaSDM4!qQD+nglAY1yAsY%-y13JD=mq8%;=-LNY1sHlh;gtbH%=3V7SoephL z?OX^~ZBcBZqBb;T1FwnblNvw>17}dFRB)RRfcUZV2!WlI$w7Y0@xui6@40cE_<>3%6?Q{L3=34YxR|2s{{Wkx0@26EfBVe- zi1;&o1mS7C#Z-S$)er(=V0kfu^4O#eZrNeO2&p4U)>j?G`} zss5}|EXqXLy?b{kVdg2xv6)5u0g;Tf7n`0WrUR1lBhr5w#>d8N6Pc05)yG3*wJLd* ztE|iwVkPiDK%o#nu>10-+QPyj8^*W>5hNvnGZKzW?Fny~AxX*vkThH;{<*n(y#VQ4 zAuNrI+sKw(R+g~94>Pej3f!u9Hfbcb2p={_$N003?d~Q&9z0c&nNqYxnZalvQrN=& zLNdH~OUZwp`ILV9Y<|C8Ju5Rw@N@TGwodplBj9-B<^A>}zqHh5tp}QM!~l8)2GABk zwuImti675$v-g=P6QsP)y9(TaD56gaH9RIjcN*>AY=ff{UO0~#!LsU3+H$o=Z`UikfsQk^w6O+5C9c_ z=u3aMJK=AZRD$^DrMCWat!{NGXbXB*cc7_m*q1T#0n9g}1s-qfPdkzS{WT*__@8*& zcRS(#{3k!{-@_#0YxSaHz+#G02gQG^F2XDoGeIGrv0)Jw5FaHa1MG90S?;m+v6luY zLd>(3+T>On*}2cgcVB9ow_a>pC-&Iaue*QF>+bv1r)rohALnYX1=hivXhwCCh?H@(JYh-lFQBI%C=jHWQ?c>D!xYh5S)e6eg#{jndm z$-R4>2>^T_GXZBZ!aAOr5%&aQ;@>)2_MBx%hUI$8PRy>@vFT<1jCY!qcy--lSxjI> zgIrO2XBwS#!oLvQHFwBfx|s2Dw6z*C?_W`=s{Ktp9tWULNr@x!R%}#p>QpFPv|e>dbH3Z~i_jUv#C{ z#SsV)qRdQ0LquFptDutCk2&$j5EDP@Kd_{J!?2RUrEya`NlqzX0nm*PL`1Yv6F8sn zxrPNoKvH$rU;>iDYa(VyT4;aZfa(t;;0Q1tm~}{g51dguJP<}wG9wM3G`7hGHt)32 zORuucFMhdg`JV6fdQZLUEv`yWa$PoLSl4c074bv8yJ*CrCyi*K)j_m5NiRz z_19m|=a3b6%;%#GAj$gs2khdDFGljC_6MV*qv7=QbjZ}-zJ2>b+RJ}xyvUO;sVyc@ zAZriPu%#l(0kfV`Xjel5n+oN@5NW@Hr(U?Qefu`6t<2lh>C+w@2C&)5;OKzt^`aO- zfDIq^^<|y#&nNyE;_vhQqapcC($X?xsC39b8Q7}u3XK|?eD(`pYH#_)-?aDt;cxgD z<)C;08UUMyrc;5v_P>9>U!S9~k0m|o|LVk$pQ8!H#Q%*$H7~#ZXCJj|Zv1X%AiTUJ zxH?W!5QhkAJxMWO2B^8w5eHpVx*~jnG%y3ADG`|gLL3-C4A1(RpR^NS__Ccj5J}D$ zU;_QJ%POr-*b>(#$OVVurCWy9MJn4Lv7rWSLOM(>)NKFB`S5@6nZ*z$QIOqA4*pgB z&g2?FE5MJ=KHvpnKfeI)4QpNi{LAj~#{g4@tMQ0+pDJ9e*29z2b8hzoyD!`4#~7Zz zds8skpZB1QrrOUGU#2u@tx81Le8$EH@D1=AfL4Ge5JOk*-4z4q$X;zp>MTf~Y&`d7 z`}p&&c7oqX{HTBb4ti&oz&d4|Jf=VpuLAs?X^A31tO;x+{BOz!AmU*!M2tAG@yG$( zyC3%d#v?ca!87Kr0jhX#7Cs`RW_i#GQfW(@w_E9wORaFlQ`U)p|4UzLwTB+E*2yy- z)Pv>J)!2KAD+toBItvhd%m~=Bdn3eJ0CV_w<>`rN3NU};k{>|?#Q6XS^kK*0c$19K zf)IZZeFv^n*1DZ=V%u(4?>SDNJQ1EgcGL-e>+Z{}EDZxjaO}`Q7k<2-x9089<2C!CpZOCf ze%3hv`238d9OCX_e=behWI`E3G6UiC1KD(un5Gz(h@?*(=XAXh)};k_RvvXK({CCL zYd5Pd{kQJfBV?a9as&V*72OC8)dN_K)R3)T7m|O~mK%2H#C&jac11WH=*7BWT?USt z=RrU~tRYxmIvf}v`6Szu;fmxcv)9~M@)8sJ`DOD^pBErn>MX=zN+gxGyrd!d4JGMZ z>QgH9rky%++HL=dv4RDyh^R@ZiM;gn66z!1*k?ZEc780~Uvp`Un}J#ZpIVu&C0f0M*pNeG@3k%IXC*Av+rmjcI{ zz($FGp?mmKnUlv8&N-5a^#FZ^ zvdAl8^+)#G!sjDLWo!l%ZoJVFJ9ipMxT=48ms*`%_Eis*BBwwumkV(8#nL`L#+pFv z1cb0zV1)|Lv>7q>(UxWn9Df0E3apew8H-4}TqV!#w&OS~Wb(Hp*r@Hc-F zef-cmMvc+Lt~jvr-I<)wn=x0?_uc(ZGJ~$DZj6 zpf)mr7~Wj|x+T)mx+Elj;K$D9LwNt6|D4_OnU6F@Y9h$?s%QL}tG2==snTTr0bB~h zAq0H4Bz7}XY5MOE&Mt*@b*gh!9hrZ-j-e!#fBOE1Jr4lHPYSUZ8oiZbKu0fBuePkR zShIy$+50mqHoH`_D|d~%qz4xCyrKvYz)=`G3;ShC^h4j|LzA%0uhY{mNZqKGg>k`2D~8xXs>st1}0D0Wq+u4HX^) zh2b&hz5SA%Mu7=5Pb}NruXv{2;RZ_j}sw328R_Z{3jPKy<<0^FzxeA|2g{>L$r z{;obt?PBT=uRl&e04JcD8)1Kfm;ljcp7u?Qp9NhM4@-s^s})<`F9z_{ub$%r$XfmjRRI~;&9upWVQazrnZOrx^A=!t6y7D5A% zO&=~SEU0U+FECrA(RSJ)OiL<$z#0jn0av8T_e9P<;#EVp?6i{FT@8DE0yIi-ql}3M9&h`a3j8-c8JhyDK zb4#|!-u03IgvQRpMg=j!$8gudNG%$bk(Et~VaV<-q_e){xghDElE{GgAGzlnR#Rth zm;JP?!AY*A#Q3Uq_0^Z#-+b)z&H#1{WP{BEIU6nr5i?AUN)44Tomp;#5I-lhLl zB|>=ggWisXQ*}uRGUBWyh(gOjOy5C10GVH6COIJ$2`Um{+p;=p$XyG7@Zb8HYn>6u zJoH2`1m56DFUtO8C!q1kEjGDrr%f;eFgj^Dbhcy1t)qWZ{on^e%m8u=o_gUM1uEPx$yj@Ugld1Jb`x$OTzxePuC!=IojOXH$|* zo448KEn7WP4#YA)KaW4a)6idc-F4w@x7~)e5-{!8ZPjhH-LTb8)7LBzrw`+}^>bec z-}J+8F{Xd|SS)nt;1Ts})#DB3<`=vT5Px}iC`cEwHZ(bG!xIBmD22MFYyb4Yw}-#` zyYKYt0Em5~X255(g~`#aK_Td~?ZcBcoE^ZK7yj#~zT#f~!A#QbIP#cH4h-2=at&(G zc^@ISo5Yn)XqWG5_%z^Bvl}eQLJRwHcIwPRc-?>AlKswmzHH<}hyiIo^vmzD%k`We zk~Xj^fi^X}W>;;QAQHfWrwL)D-G%d20$?M!Xtd;Ph5>JPBh`a6TrdH@pa+-c^T7@c z+KALY(rC9jbvFUdhi@W&L5e9QnI0JtQC{|Rb}(;A**NKP-k-6q?hE!Gn+cc=ARHL8 zp{{=;i)(5!A8H~Jl!e>P#`Qo#oEeeRj{NJkyjrtlTdxXcOv z$9~~w?3aG!_pOxA1~MhQEieMW89=fx=w^Ql)-Ci~UB^Z;9hQg6meZgnrxwH0y*zM- z4xX^550?YB78kiYL#}sJU;t~8*O>2E_`>eYF%$UE2j6R#TzbVi@ske#h*t*+>wQX3 zLm*QqP{9qdW_clCqtWnqfPehY2Q7{UEEMuiOsxID=0?>f{rfOeT9cb?cx;nC4_SX9 zU-l4a4Y>7h-s10#4`5n^dw*rYzS@qKME6Ohzyu*m*?O^qourH&biYCXBiv(?ddo z)c2^tFaS)Td+)qEeEKt=?fLei1wVfgK=?pkCLLtU5?G@{Rvau@K?01W+=aZ%<3!W` z>HWVQzUMvBrZ5|cKh_ZXOG80_reu@-V>X!1`Fe(2CKW#L@L@Y}s-%19-Gsl5C^3`! zS%9LngKCfbo_k%&K7HE(%c@V8>T42IEjPisom#kcC}(ef-&gF*U;eURi?o0LsmwF2 z@5GG#V){YbH8BBU?HryG_S|AxVNrZZRB|z5B9jE?%GW2k`uV>W(|@(KC?*xM*@9D2V~|i%?1g&`2#O zaD=QnWXO5mi(eSN`;Y$2e)doP#Qyrv|1y|9&5l1!F_|^l)lq0`pBjJHRi6bgfLzg* zQdw*EWx{RcfnZz&v3GDdyyfnD?aMPW_KeBlAQP-vMjelG94e06OiaJNlU8j>2gn{?PKQy%15?E77*>5dL3%deG5`=%UR$WEf0mOFd&|&-N-~UZ`U3nx}TUxMt5^Le6(Se|aBUwVl z9m~ie=Fmj^1OrJb_`8T2nU?gn2rnfD37nRVEPMe^S-$M)==)2)=!f8>^1z@+0TR@u zM|c~29e&TeVSNVg&;AoI0FIai`pKQCJd7EFsoq8!8zI@(7hr#4(17ef$%?~+mhIQO zmSu**2qX~t`nuL<4g1&!e|KFIhzbAlORo(oB+8XQDW!`xppues?dWrXea?G;eIEnP zzW8%|9y!am1);P6z-{&dS;duVVhXchacT}s=4 z#%w6xukr7*;5C0&Z<7?$;0u{q)67B;Y*KoITe$iW@dG~i%BwXpwWy@U1Tvyv>5}U& zaG-jw!!L%x(f(l5?g<;+I;7jkq*$q1O=^6Dg&%9H?#+iql%)+kW$zZ-GCp8uW|!>H z@foX$_<6$FsVH68YgQDw==c(S(fi<^1>P|I7ajGb>N0TJjvud4g!xE^d%%yYuli&CslDhGblA!1^obKT zb?Ovt@ORp^bu8!?0yB$HmBv<6e>8nOZrL^V4)JrcjL5lXmwt6H*f?V;%F`8aZLb5AkC2(0i-N5_+BIsnC2v7aa22U zdNTXP$Aq-V6p2tY-dQo99IH50a^<`)?+#WqW{XGdYoGmqzjL8b4)S7(Wl7w=gvMD~ z8{2;(CdB|(rNy>XkhI@8bT-@`^0~@9oeBbpu+{sXu4p^4dBcTCEL8k#6 z{6d|>9lMgc9TE?S^{l!Ps!qX+t@^B&?}~q!Fu%=8I_XvBtIgon#P)9)^yC+-vehdr zbzNAt<)w;{L8`o@H=K->YGW*qEoN;=D*fDI)ulXbh=v3P1>)+yFf2VAkG?O()Znlb z6VE&?_E%7GXPGLK>yUNxO|`qOXEhofTaol%SgF}krDjtL7fvWLP|5}6V#bE`4nu$H zc;Ay=_e7(}xjigtSV9VvJ(L(Pv!^oiq?t=@N3sJ92#*!T`uwESKNvugkXX)zB;&=h z4M_uFLzYUtBIZ=nyQ4jbXvM9_4C8SblKhR;gfjtnvBw0codi@hMD%!vam*np=_ilz zP;ugsD%tBDeMakpnD}1(CgM@MFW7$vz)+zWU^{ak`r5}`eXl`Q8`LIdb@YzJ%99L+ zg;~UlsEM+XGd4b~_Y-sN5WgYjPpKjRU|MRQZ;`F1(*V|ykU)hAAQs->^h~Smo|r^! z^(D;U76hq+3Xf)q#)>>*!5RzCGHM&+k5I#RKpmI>gpbzfu>lAm`c(u(0GxlXlh^Z; zV$>wXp*`S|5Hf^Tpt2GCwOVzuc5wlaId+V!e%L}o&9 zSbZS;2-23+IE9Udt=8)LUD}BHttCcCTnsY+;Cf7dj<|q6@;xUo#Z}<|`bJlb5?;l7 zV79PW2(1;ZmyB8i($047+-rXqU;Gr?y-Q4h?AnE*(-1Ee{D2q$gg;!!*nnQ3$h@XH z8B@Rszehj-CIO!NMy;*Vaza{#3s-1MTIIeJ6NujcyFI(I9 z;)fA{*bI2oe(n|3_myTIT-5gY?Zrw{41oOVm=_IOk@f;J!fQ-D5D7^$GMKl~VKy?+ z{Xst6(A8(P1qPIt6l7Y;W6wo&NKEO>4R@*|G&7I!jKu zqS{{Ye2Xl!S`(q;-EM!2*t#9HClpeutm?j`W^1fUJ?MJqHZ^9x$V>g?eMOt~u5CScvBDBFX+fn@P*5M|)z@?%?APC0#7~e^ zw0KHVTK(i^iQcUugkD^Zp4ne62BRZGve5^eIA!u%sgTw9B&~m;zF1tW*pgJ*ikLk8 z@B8ebqQj*H!U0bj?dF@>h6JZBi8px9c*!~$c4#1s27<2EBOinMGALzoR>ZHMx|ltA z;R?%O(P|+!XQrw{@f?pZ&)#<6slHT@mPx`o`UvlMzGy>umXfxS5(7vL3|LwcH7)Za z)i2`4Yz&*$sZ4)cYf;3%bV`K2EMXx$Nz1I1+Mm|_*m2r~Z=rC+_r4TO>7U25Ff~jA z)XV-{|D^WP2bAa=^}X)Nq#>G;Gf%ybYXM@eFccIP!nB8m$83iPfA8MQZ2PV~HaWtbXf77fKD8nvD@!FY4<-gtA=+yt4i;2 z-UdP+0bZW=FpxNT7#tiyOb3n<(n(exX(31l>O^**DtaeI@1ZVa%G2gnnl`mqx9KHG zA#qHpGU|WQXkMETX8;C7cOykhVva?XwEBhbQJ=X#QikUdO8{blAcTRtEE3^%n__e# zMmTd*1k%*tw1wX-scr2bYhhnrngBb)ih;-^@EwtPT}h`kX-Opc=;+uGVRkj5&35EW zOr-L`T%}``HvRx<8$w)EF%p%Kiu>+I9`Wnm@YH|H>}fYV!v>ZQ+Yi0}^J0`)nH6nk zTsbi=-{W5I!)`nfpU9a|>+pwPy4n8rQ>W~TcwfW~Ffo`9TB;+x!~?1D4=svuE{piF zv5DP?>tB1#6}?(#;hHPA2JMWub=KDFZy!8&!wg{OFRdb}=O)Ae zoC#=*;d$sdtE`69*x&;JcO7RnHY`8(cpHE9H9|PTXEb3kKnW91-A6roz-d$_jgI6$ z92NuEz2{Q9XwM}!GBz%gM5c>OCHy2#-!H#>v!s94Ci}_n*B4&7`Rv9Sj|Y`jBdCFx zl9a2G!inJ_D@=?Fq0`~BZoF8-P*PK(Ir$4gCa46duxhL7oa4u)?bh3m+t==$v4eld zD&b{Y&dthuAxI=sK_3i2&+eD~=M11Ru8k* zGM2!SQd|r~#Gh4t>QEQ)=bC^Jq^^ImCP^n^4}bLaFSqx6-6S5H1H3?J-xXyo$Y7GzFO$BqhUVJw6dP@{JnqUE>#C4{V$&! zTxS41feS)8BieAZO4tf&fjFHgpew1jmQPtuwoqSs%o)J0OJB!jcH&Gl5L+iBkNV+< zKkCO^UnNL~6I67N(20-8i_FzVK@OZBMgcv}*BiSz^PiP=e#64gth$=9c1U6dW+r5ZOAe&* z`0HM>RK*~fvqn1!Z9b83;s>UWJ!HT6Z%3sGtp)A1wp9IP5m0|C{JS^5z?S-VIpHt< z{ReI6l{Z;XlQh`8-PZPhaa|KAWpe@3yF?V`^(?dpqB~=W9~1sYh?xMh9$z{#&l>ok zp?B=+|eidr=)Q*SZ*{UyIWGW z-l~VO#E%JoBg9Mq=iApFnz8cuaF7`qvBH)umQyKAPS|XHDg3T$Z?sR`9j)aUN~eM~ zG5$8O2Qrfg8cRzw_qAaFbxY`o5J`&o`|?uD^U^BBSQ3B2Y2V*c*Wyo!Qkm5}1^=4P zNv}_D7Q`q@(niX~vX#pHlJ5P|vq(VG-N7le zTx*7}d1ka2i1x>7d=J)756x79BQq5{vn-nxe+JW0Y^n?6_Vm=%mz(V{;Kze7BhB$y(R8-EgTBKhO=rU{#E`*+j#LZ10UsV1Dtq z5XCL{36>`o1AbtP_kd}Q&Tt_!( zKQ7^a=|Hp(<14PZ#2Em@55NFG?nNbm{FLn&jsoF6b#H&PA3`n}1}!lG$TB5~ABvdCnv|60g(EqW zEBacBOld%+-_k7dk$}S(Ca+|rR<)JoWveYNc!HRWq;pAl-=7gWG%DmG$v;%e+ekTYH(hZyQW1!oj*Qy~um#dJC6TttH7lgn)S0XHl#!-gk~{Tn z3(h#y`IUOp=B56gm|s#^6f)JwX<>i2961$!?$Dv|>xXCU8-Mh_ZFC|Vj^-NS96R_( z`Y*SWK7~gf0CuOT$-ZM<1p@~0Bk5oDv|R@AKfRoA;@@+{RrXLTaNi9KQ4c$HcmK* zAHu&7@qerOsHn6W;)n1rMEu{XKGVUds1QGde<9-kcF)I>hWH`;3laafe7?r5OGtR7 zLOObz93Bb&;gcU1lj?USaA<1Eo_X;ud+F8J*x^SHN?)`P>CAReHBzoOR&AjbT6HaH zP1*jPBpcVtoR$eNGd&ZoCX#<)t5(N$2y=yE820sr9SQ12qb-dmZ6y)>(CDNMk5I;K za7a>K>OPu4iTn)2XP^}nOY6kX4$tg02=Vg{LqaWFQp5#}Lp^ zsV#}L7(j+xcH&;S$nJY0u(aH=lV|F7=-7(g_t2t!^7AL{BmZ$WeDQzVK~9n&BL1}X zi?fdn6g)ZSg+Q8sq}^HOMiDz0;H`ljj10w#RtZcC-2y2qmc)i((a$dIN>BWkj zUaHw$ho{3&+;b%S@Grc;{_?GFi!PRwvNK<|2M_kyAADgU{KNw%!_t}T%)7FqQnQuvLmBvEi(zV3dd;my(9DmsQ z5PMCwe@ys4^A~^Z-}8H%4AFo*zVaEzE!0n#5}%Qte`1OM>PU-jep z5ZC|lpMIx(^^QoIBK-lD^2X~Jjz}0>2;%xMg9B%xwE{?g0F8f*l;ps%*>BzckKgx* z-FbM%zeD;1O#P8U95~urz;!;v^Uthaj8lu_DuDQXg?bWch7KDw?nl05@w$$u+bRPj-zB*N9VPP>GpPaOtF1pyB zvS+7Vwt2!X-L`+(wr!G$apbtJNJy>EOQk0T+Ne+Sc?2d}gG>jqJ@Z~L$H+$#=(we_5H`?F)>+SZ9 z<(FFP%AatiK>6Z>N5hkIE39p>nza2!&}Y?T)|UGU)?SjGC*qGGCVtd^U`bj76IF3O z0OooD7651*FA%|V zuNtz?pPY8$e_$yhmIbM=VGn11^;ceZ4inh_$dvuqn_uB2uK(`$f82@x?%vMGGqdxa z$_==DOZgloFe3pW4(BDVFT2r+zfgzc#vXt8nK!)f940VVY1*Zeo4myJA3k&1 ziT~JQvxk0`cksXh4Tb1`Rd1Rv|1D5 zhu~*tXMJ=Az(phrL!khMY3zWfDY<9R>EDOl&~lMh9& z8j?1K$1?%;f8jPi_vM)4g2WN9@dY(Wq!@n#c79yq&!7AE=X(LtzF$BTE8v_?-<{X| zZ-Rfj?O`u~&-3f4zG;Jhv;G?PNMrNkmXYh;;7444sGzm}xVev*|GF`2aq6@pGNvHxhq8 z>c0crJ;8(*(Q=Ga)Nk=Bz?ccd=0Gg*`TqQT08CrP5HkUYeU<@%6fcSqm0wzLSAL6GzM+~qvvJ}fcU#qNGNSLq8ftIut zd;lZaz|DczzT#!}(5(8arxASV;fL+9uiu5w%Cqyb7J?ZqrtFB$t2gSwE%)AQkDZ#b zj~{%@K5_7nojEgYU;N0w*$pqbIoPy)n-vEKJKbec%<`*4!dy7R6wDN!D&P;Er zVDpO!h*Scf|M$&B(`g+gxRGR$J>~V+0VkRtJ<>u%cmJn?+!x->sVG?7e^rGeTTO+i z&*$CXTR^^$vcZ9rjgMq(WQaL*Qc|5oCY*k8i9f&a)&J!Ms5c1UAn=2!8`dchxZ^*a z55XE~W(7D0V+SF@Fnrxvl^TC79B@MNU+jW5e_Z02Ipvl=#aqXW9dHGlB`Q8;*b0k-~RlGE>j5 zUu$*3Wb!NlKYU2qj+j7AYBj)-!gv4eMNj{x`ot@w`p)9qX)zv{z&xqu1so}S_w1|p zd{g}v?N12znqmU=hVOrJy|TDu#Z1n90sS(KTax0(#psL4whi<}?Mft~#4cnnCV^=g zd!3^SISmPK9xe|AU%mY+cKG07yYH)Cv&ro{?76RcCAkm7urC=NT9^r^7w5&SXe(N&DxpM^Y-xm1v_%Q zYR6C4pU^ZQyRVYLwIEw4FVzP}Ab9~uWO7~{fG<<%y~jEno?Z%$&Q&CBqPgH?*flm? z=u14YIDpxecCdd`mHOUL(cmvuYErkNAefj50LN$A_U!Av%f58iC;ao7g;mc-FgP+8 zShj4*Y{AmRuosFjA0=Biko77ed#RR{+y-29RKGp z{Ny(g{l+7!11}pd1(QNdsfi(k9>d?9_%Cp&xf8~FRk2=zW{Onnmm*gEPrR@Em zIc=9*yfet>OCf|F!#n=!Q}+FDcv|n1*_(g#&mXtGa5ZSQ!Vp4_;lYzDwsY+4IL_3X zk6VAUY}!8S3nBCv{_Mk_vzxEq-TP$r*Ps3BKDE^c;2;7C-;H>2B7MnI&~`O3Llw1#1wxJ;fL7&aTcIbsT9QKPh!5&kxEpv z$7GXk1k{BHBHCf==NMQ*>028S?Ity--B`3%{p@0fjjBIz{^xQjZIc?{?VF2s#U+FG z%A2>^_rG>m@7He+!;oKQdNJ0%EvycZ5$IF#{g2KJov!Qz3e^fEYIQ zM;aMN%z($M&&&pIs;ZZ5N4QX0uiel7*eRrBiEaaQg|z0fY$xfwD#pcM??S z{oI~iuC>g(G zR9oLvU)>%wh;Y_Fy`O6Wu?Bx|WF}%r#e712M}Ek)Z>pb>ElqNlky1&0xayif0HHu$ zzpMd#=FTV=WSCqF7OKluRi~X_Urbc!AxW(MlR4;`K&%1Wvp*7QeTjAuZNc`<@86e6 z1wsFyrN_oCIXG-VK^h?Q?zKiZx?{85bi>oswn2N(``&Lm_w4onHebdp&95kb9N;{W z>&@VMn=<2uohHAcbEWwf$VqU{UOF=X2eZ^ZwFy}KImIp)(t9FA+6G>B|CIv z$^QC72cM7$&|XW*Y|i*I*)tszpkK$Wqy6WY0NvF!Hvv+zn|fb45D0X9zGl-aP50ol z2qqM*#RrJU43tx4BY(IBjIQ^hx#0 zk~l-}QCUr}Mj*UwFcIv?g?8;|D*V4+J8b`cGPGxIE$Mcui=1M{00z)rjTitv480jn zNM>P3jlI0I__+B1x*}ryHmtEA>^QG?X4A8jOdtZ7@?z%1(tE=NgZVz+6Mt5cW|3HZ z@&CmdPmEwl8V?CP$jVE9p8fv*qE&kP5&~mmrGS0)rl;m?c5cD}?O`#(BH!EG#$CSsQT z5{A@9mI9-(;2&Urb#L&(r$5CevVm=pG|x%k#|&V$(G5m(ePMi@lXx7#P!=4O{#;@C zFWVsHq{@mA*^XHX-4kK}%kyW{7WA>5+9fA_j1JsYwn*A&k^Maolu&qOERUdqNCgS$#ohCo?B3 z&;ZG>xmc;kIS^SMumThj&UIv7mgT8kczx{{-3nlK!p%sGtq_>M>8CA+tt^;Ogkw>Nn*BVEq_bg-9&IT7#rYA8QtD z&C)8YK_KLRSgrJbYPu8Ns)PgkH&mr1R#*utG0A(g2&yQiOKL85=^-aS;j8hi1UKRB z37R5J#wAR_P7b(#Su++J06SvQ%1s=9KOsHlqrdQ?yt`_viU!NJ^;S zRXmvBUD&HNgPCT=(FL=1q%UpX-f z5EOO2Dv5mh;E{DgFP2Ne!0@oKu_)W6<6wkY6bQhhBh(grpe%~$NcgPpax9Yu9E6!7 zaM(b9g?$`J;RcPej{<(A7=jnS;2Ab3^=d@ib+jEV1^srA80rryYFG&I=f!=U0c43| ze?s-QjAw&%f;Hm}o1R&+`yM!B4?H++$4<;Yq56|U<$y&%l%aCb#s-RRhv(Qm@d?0k zvm4CG|Ga;g9VdFAA+ak32de;z^RVhDBUGRwm3&FFt_JUR>huyYYni)bLw7|Wp97QIwdzf1Bmjm5MS??`Qkj9hzYM<6Ea)GIhnrEz(xEnVi* zxVo7Wwq5`x00RJ6r^JrMUf?OZo_qGHy8naFWHLJw2F?;^8sCPq_pEdX^jEuzVoERomYkE%k-Zcmzmxj^#jkvSv5j(g3@6%uwS`|yLwXGp8QkN|ehymoJ39wwYL}XrCTv-Ul9KA;&_3Fm} z=VV}WVmN8BudZyB<&~<<%&-_}!Hyn7Rjkr1by(U5(9<|E-6xv{1c!SKNaBq2OYNjX zVFdb&GmflA?D|4|=jQ$n3?e0eLJW|sDv`R}V46`#p$_Xvy<63L`P62J3NO&bXWOqE z`M(Igv8zC!h{!=?VhZ#;^A@W*V z5?*bEz#(*sOZ}eo#{}R=FbO7re(n(wjwltFfJ=f<_eWYXHuO6TK;s~P;#Z4wjCKWp zbff43Z>r8jY%1*6&yrsX=a2&kox-2N5@;b5^U0(bL*jr~bUV-QiUIk2v=EyuznQ9% zDd`L##xME;^&i6L$oJl-x(~R*F&;mFzNF8vdtm}D#r1w{@(R*Nu_3yz>i9dT575kz z;E{&LgQKzW+z7f)%m8|SP3rXlpJhcF-@~%l~07+KEqW!=GL>ETUXBa@x zGX;E?A$`xnHF7@Sx1!z7wDjV{#o$khHXKz)=n=l`T}3Yu`I>yHv1uI@%Maxw{vge`?0i>g@L#q zE(~)=H3Awm5gL2v=SBEzVKl5Vm`_Jph2S!}Cj;aI;vET6O4k)ZClf+Gsh@B>rqM_b zHNRA|GtvfHtu@;;F=1Objfp$2T4j0O&YYUEQzvF@PRyYto00YR15%^P;%X&S8*$wN z9jxzJa=Esa7PHWQ`-mWVj3WV9&$MH>6<`p z2MJjC!|(b!B5=JM=SZlikXa|n5zwdpaYn&811XSwD_b&Bxhz7xX8ZLd-KL_qXzedE*XKzw;)OQgBKv=1Nb%c;OZe##}jFqSz&IF=! zvPWsVO4*ky6ekh{qo+**HlWC7Dq>$drS6CbZVek&F>Fr=}Mo(@jgr z(GoKE)?`biA+<$C1>)8z$ zwH(5ALKgABtUTyR*P|uC5H?DEt|1XfoU)3{HBK0McY=jTSq5UdWM_Lbm99iPQj$Sd zH4RF{Jit5%duq88W<;$p05LK^=aIyB4Pc#r0l-vX0+<6r_8tQOsqg}0V|p8ThHlT1 z&k24L22jo+ewFAC0umwXgk&U9x-JMnErjTVSkC11evV`ig$mT?cTrm-EkMMF2B$IR zJZ>Ar6qyOofR6rI6$RjaOvoJ7F#h>x2m=NXOGp?&#E9b~7e%TJQaR_ zbS9v>PH55HdnG#f*YpGJQeBSTJg=wHV*m*eby5W;0Kt>%(TQJ$?}+pxMjsP^{S2J= zsY|<~M+m220zIbf&*FRfMr}qr5N(h<5C%|N#$TYa%$^EWYl`UkorI-mvb2?Psn^ar zV}W9}92BJml=A(0zD!SlN&UO|tv_miZFOED6%qgH@-i820~*N7GTsJStg%Cw)3eENDyg2wlRzkocp00?$vnFN~HmoJPzooXdL2$h;x%x;- z$@?yQ$yg0KgN?L*b5&MMfO<@sEj3_C5r}vLM`RV8fQ|MB2B6OnKbin0 z089X6;(90yZ5B;~_NtjK@neFALB!{djsAax?EFs)q7t3+J$>T@FHRC`OHLS24Mq3l z*rjwZqEI=4S#-HN7bnGp5bQJ`VmIpS9>3Sx;*dI0eAf^ zc#a>V_B-erFMeh3v!6$G(`AmWArxHiyZ01!XSfskJhzr|l6 z978jX-+{65o6|-SZ=@N*5YP(Lcar`cAw3MBF3At!yHil5Ua5!ykW&z;zb1T5+tPBB zfR#-`e(}d&VITU~-M+nlTD(`laBWY|B zHaDQ(N4@k9j@i)2n5Qb5+%#d^wr#PA$x#dYI+nfr@16KL#(;HykA%$<5Q7I+of!lo z+AyP%Q|IN^iGOKv$xFFZw(;R{nHp+(lO>f|y^=JZZdx6jQk|3#MfDSTiANQ^PeK|+ zDnDr1(y*6Qen|FR*+OX;?ByTI%%HeOU&YmYBx0|iIe7j!AqNHG-@a|w_FZz3)mJJZ zoPQ(!L0B4Z5%y|-cygf?=6mbrUw8Ax_S8$FweGo0(n{H6IFRcL-JVxrDvx~$Na4mg zN7q2&qIR&}oIHgQkw#X&KTk(bF3C})E7I|zYsm9RA!WB`=|x>lNNTCSDfj@mSEx6^ zappbPMe@M}J1d{9H1BQ}`Z|j(_jf_0QCUm8lb5 zm(dY67U?zW)3|eW9d(jwf25I}Es-zhn+wDpzblSfOk_-2g16%0vHSXs3_L8zik_jO z=TS%+ODGeCE%Os%e1Ygll27!cB8^C$g*3B-OcXRSm^8C8?w66U^4+#{4cD%1IFd9L z|Cy(-(=`--mzDhl~Eg185tV4K@oR8 zU-Ij=@46)X#}EIz-FyFj5lz9$gA-O1lPC|4iwUTI3=G>q|B#K1OxUK8NgI>-@My5Z zRez2#@aR=_4&&;BsE)^?6%^ZU)?R-c8vZvI=t!CyH!~UT$OUrHwq+P5f^R}80^I%6^hDyu_#B>BuU%3R-AcC5x z{?oI6%i^7@A%qWeY}OWSxrT(6>Mty%ebj+Ck^BGz|LC!$@P*Ib>z~O*2qS>pF55k3 zXa&?`ip&`S#P5WUR~tK@d2##@(mo`iaaOv7^tPQPlCuR}24Yv=3UN92&l`?RU#gM4 z0!~B(?DaJq?j8{nz+8#F`B8}&8`t3M^MO-;J?|mi$BB3YvC|Lh#C?8IotWq;+=F+~ zkA7SyetqRf6;+7p=)SJ8#6${#>*$hro!FyuXW}t);OIq!j*}Cj?-l>d_s#@#4Kq7> zmNNi7o5@@+dU+>)#=Iv?A!KI)&Ja|@1V{nrGc$4V?>b@vGC94#EFy-1FA6O|ovL?# z5*|p{FtrH8gn!S2C++)Qd98i;ma_u%4KIndDr-vvu1F(aX)KBH_*W6oDgFKBV5@G3 zv>(W2!)7WS9zA*5_%1y>tp23aBPdC|pBx^x9g~}E=ccW;Wqgy34NIyIj){RX=QJ2O5yOz>ip+6;4qH(gLy==%B_r)X3}UO8&(QX5MgjKTyxU%~ zZ;LI~+r6~$FafDb-V_aRn3gJJ>%u1xF_Bz4@VnzTH;JDhA# znEkDB=HY`$t1iWT2;4{gqoxQE)iX{2y4V{=E$2HC;r0sB--%!E;zTb5W}gAyYoJ%+ z475>+h!4r{9(*r7LhliL#0YwSM@sLS=vvwW5%-QNF_AiR=@q_v&dklWp$A-}{V!;oOfsO&})tjRofK_l$^NPjjN8kh?EX zhftyp>1hBuLi}sa1bPMH1|egjUu}yCs9}i{xpAX;o zn&&&=zbX5dcFE#*IU|_r9JIgr`tLFHcE`ifnt@ik9o9QCC)z7&??!;Q^&(4+rZa)3 z?u?`_(toZ}qZ`iwy#3>Y19tJYt#;*}J@)Ktt_#P8M`ZgC-mIVhn+X4ZoH=twW@h-G zU;N^iZ@y^nC9;X~dIhO}O;WY{(gjOP-7XX-q%BNXLMnNF;M#Cy{z&uy0Zib)XAZ41 zfu_{yOiC)|T0_LGjsu}wsW#hxaKAcY+KIiR-yn1b7T}!kkDfVdrx#CKP3lie_7!7d zB5XJ~{)$Sq8bbI_zjQ*(t>8@HrLTUymxmvEBwSps`wm3ywX;NjqoH=>0%2tDhU23H zF1aCK0Lg#q_=&Th#Q@?!A_y{Ks#2ku^Ap6^ZG>tq^6o~n3~H}Sc4-<;^t}Qzp)iah zfDLr-z_T_Ii!%XT?^UzmDQefMbuS*VG>ok*mNA){pV`alQBm;hsyJ z>qXx?k;g|BuJzA<>vb=5Jonzwwe-M-d#kJyEQH=;0&!4KMEr4yv`mh!2_WhH7_0p~ z4NxU&xBm35_*J5pk4os$KPsHN7621iFAzV@t%&f0H3+{g?V%&{p{=5$QMxiMi0hE{ zEfbG?2)@^W+5|lFX_vanKQ_^C-*xrtoe3$i|l1!{vUd?$PS0fl|Nj9sVDk{&lz8{mj6? z`s%{}bNS_0_`uX4ARJe+73mwdxin6Nk-g#k(RbQc|N0jD^`DDEAvwnZ2qTD@z>3uK z&T3Oc&P0`eq>_*e*mu!B8<8mjk;jYx!rw^z1Ldea*g$xu<0&ZJ$Oj*Q@XyTGynOBc zN9_JX_j&=?H-J0_k;6^nrntmq)*B_a+k^XFest*Hy;8Bq?PW`8I|IE?vCSaUY7-)(U zp}zLQxqprbW~15Dfj)Yfo{tIz#B z(lpSGj5h3@krENMtm*}J8I^*gc*FSr`sD4EJ^c~Do1ipdz*NccLF6+e4ah>=h za}Nf85c?&(eH6W)ce^@+E$49XUZ{Zdp)-RX@gw!UL{dK~;)m!{)>eV&JC+W*mPxEx zmR+2L1BGnT$cP0KVBCR64o$nt|A~7);st;qY`Xua>?woK_Rs%y+k<|LOu`6n)&X)N z6ndO44p z?C3tYsxL&qlc~b4K$YbMYgJEJtMZ7Fy$=AZn4KO-i37(#3k0QhxX@`ovPIs+g= znPYKBpG^!;c-hDZV&bnfqRcTqJ*0Q_qQPRmx>k+SPTl$Fv>ltSczM?!|CZhU@BiU{ zr6BVNB)~TU0msvCKJ_My$LR$eJ3jABfFl4ifcTl#i#z_Tog6WOxGhXqJsvo*L-e`_ z_u)>CaDL=uBf(R6&*+-?+>5SXC*-*3ei3m-L>?1qL|}0N!S%ZnGWY7$<#R?hZWe~vW}eR@WOGyn0Kuh}(kK4Xu641U7P z8=m_nt1dO{*wHEb#^RU!niw*D8I`OU4lVBiXYJ)>_xA7DvdMC-R!}OR^$AoL7Q^(0 z>sb#!y|7?M&YZEsr_b2z@{%u{5d8Jn*w}s{>5KWWxJdr@d0WrTqD>WlHxm6uNCawpz!YOfoe4sGGoTH`j3Ac$F+_wI5nWd* z8QD{oSD0H}34Zlw-)g`9^Z(6DI+GF3Bmzl-0FKRyKJ5J{G&D*~LWpQb8VyHD?sNKZTzb$w=B`CVg?50{NT~B6)+A`N6PL!oiCiClIA6E5dnF?N zvxPB^j>5ON=zbd+K}0k?;^#Rr5&7@Y`PplAgwW%ox2adwzvFklgE*)YF@cykop=}n z2ua^LVXMULh={9q9$z2V?_IZ%@clE)$-m>-@o!w)dyY!v41@_pPEr_vGXW8}`&9fG z6~6NV6A;n++&%Z8t=v<8;P0jvrTBO-mLhnc0TGVG(|IrgkIisq5RD&|XldM9_J2$v z=|%LEY@#E=Z(AIF?DCyE?W#Sy?TXzyZS(N3b2X%C6am(>MuTugw#cgZ8fk)n2)V_ZnM$^;n5|m3 zF>N3J$bW$+_R2TBE_mVVe%1qlmPKX#hQz&PVJfgr-Mov5sOTUSN z_wI-shp_`O)+AsgxlGbc2ne0Hbl+3X3yg@kfau6?@pTb@Q;41!J=I&%qd7kNiT@J) z=O52PeD3w*BS_4hIQq@~$nReG&d>QiI`e)dbDJJMH>=SIdUdEGnLZ@QGGi6m5AxkCUR2BuI~|lN;rrnkm#8P%os$$KoU0XRSBxD za8k#X@U<1%O08=%OLd!DZrYLAIkn7u$`6~rw&SB#IQlv#{!bo!A3r%{NMeHjg1>8i z=&gp#-kHxi6JVY{Or_M1bb|Uq1C$b{N(qB@43@)xnD|j<32@mYg1=N!`pP}K?D8Eu zY|H3~vF((H`Fdi46{}X3tuEqkzyO*xsoPD_J~7LY%99d@>(rO*%<-e@_t2hp({t?R z9s|H37@GxYwKq&;tuGjI!cTU_d8QPq552!rVbWQqLYIApS_S5(8wQp*Zr z068%ersISQ9`@U66Gn@#K;wy&P=Ch6$Tc7$41g&;B#E;m1_b@^ z5*`{X!jG8%8VI4mq)BrPL)S4a2g1h0550kZxB?xhgZfDI8z1Lvzvg?vDpDWjrw`xJ;Xa%fJ84B0=3u)t2TLT*`kdaEGAkVb>67 z!nRx&ZJP9%fQvS7vWbBKy^w5VwXoWMTjtnouyI90gdc5oNiq#~2*v?Il%1{?r<0aY zS+JZ`n=7up%wF`$8$1$lqhBDG%mk~F_DLJ`Vqr<6KtvOvji`X)$D-Cwx1;`NK$9U_ zz|{PdGk|PL^(DEPAs{}SbB{ozi1<5{kg(M#w34;esA&u+^YmvK08b-mBg!g&%sP4& zLP;YNf+2Yz@<;-MJT7%XDz6oRzFB7gL=d`jk9+HhXaGq2=UunO{Rittw$#x4u=@{5Qk|qV2$cFfm&q{AN3_ zb~_I=0x0JdI(bR0weB;^dFo81+_g@$26x2EYc9 z;wq@Uz4gnF4`F}@6W*6qN3k+*^YEZ;8ymGvLxZwSSg-8&@l{I1DkJU1Iy4~aJ>u#` zfb4r0#nneS`TAt@pbZp%3w^d_>!4kCRkTk&5Ssv{?64H2qSWNP>gPn8_yAx4X%QVB z+32M}CeEeSt=|I%Al?wL2cEC&g7}5tGI%TsMHbOW1#3$yaRxxN74x%t7eZcLZ4(0F z4AQXr`{Vy*J~k%;rXa~7eilCABY*%QBnZr%Nj=W%Dk=!7L5PrlGZ1r%q*Aso;UT~} z4`fAn`|2vX84HBZ!XcOb5PpvVxIaSY?wr&uoVfHvN`#a>gxpy8p8M-B zc38R7N_E}wsNdtd0N+#4Mf_ZU{EHX>PA=}lbG_N?&(VL;bNp+r?S0^1^yS&3O4RDJ z_0KQ*FFJCSj&ZwxVB9`N`Wor)(`J&m95*t7D0nI=`by)e-%@=VYuJ0j2|ivux~wCN zK#H9cJt{u^20_6LHZlPpV?F~K2Ui(_K1*iumM#ric3{}@{blzP71OI$3aVCGowwrZ ztd+ufORuho(;zh4!gUr3;j0qycaviJDXTa8!~l{KuF?p9)V6lLv0%fcq7AS`wvc>Hjc(Oy)~d_imnMM9jD&*&i+)faA|{~1oF_I>aC_I;yU=UJ-9MpB97xDX!%=C?a?jX8$0_T&fvAPDl0DvF2GJdQNB^D=0@aG@KTgqqD&F~i--rQ$;xGV+ z{44{1V6BFah5FPNZ#nZ7Gf;KxZSa~rh(!^M2Hn?PEQt%u*E+U99!jaIl4$Ea%9KS*u!yv_n#(F%{Swj>QUeJ`7>w94ICL3;>4+`Sjeva^z7V+%~Cy z7f49zuVqB|eJV*Y0kvRFzlE}?5@~UBv;fux5UJOabY$a4Hf7`;Kn6iH9!~sT{7=Zr zpW4KE*G+&{j{&HSx-NF+L?NFd6#jH02ANOpRDwvJFDk*|f9)kV$|F?`!=<(0G}DQBSD{vp~u~*wKo>=(_dgz&)am%>d4k$PuAL z5=Np z_9omzaG}8smP^(z)0QQ_M1C%a_-7)ybADJv3q2vCWnr9TO86wqkM6`V(y%s6Aqv+jrSh@(~vutjVS) z%^BK?`Sc(02lLIM%~Xr}UV>163?PZ$u3C`^y=)0-)>~v=3>W%sWi4f=WHQWk0$Y^s zKfjvLchS0!xW9sno_&)O_9{fqix6ilwcRAWg$2=zX0sNkkl}<03-4GBbf1nMk_v*- z85#(}8k2LE5qTC+q&n zXhQPFZkH*zK**`Ps6$0|G9MxaKw2my*K&PX9CFDS07ygnW!e9Zgy3An07U#CD{X-x zshyqyN9`e%7CF=K0f4;ZJs|xP!6O<1e}9lRW&-Q$(RD4;K+U!okOrN$@J#X)@a`ZW zL`1Ns4)kCqWbC|K#S8#~i2(wNJ>cGc-Gd|^B$k8$@VzJfP#<;ybbu z#mO!B&NU~EyVv(BjDJMre5O8k@cQ~bVn8sTh06jmzvA)VK)R^Vzf@McGS#Hx#OK#d>sgX&$yqxzsPrvVN zcA~r|$j{ytzTv5VHT&?_qx5v~`LHbBT)rumey3!}lAm4+QtIovdxLt~aUKmecj=iaA2T?{}kKoO#-_bn6wuQ>yd1QSyB zNhL~1P4U=prxXp03Nr+}uTQtABS0?S&s=H<8B5^A*t{8k^>Q}H5?Q3Rh=_5=3=n}( zFfNi}01yWQxS~#8R$+b|je*TSN&3mkKRmDz@pBK_!gEESG67g>2>~zE7M%g$>`Nt6 zY}R1;l-@z_2!i^&IDat`JNBul3qU|(0^-an3~ryKH%!2hjkzD{Fk~F5s_!8lOc0Q| zMV(qHDbUdUqH=+VA^)K}yK9~R!-Wh0*0r<12>-A|jgV?Ko+bckvqEzz3^fio!n+O{@|b4?H~9V zd!UzD_;0^@#&(Ssf~ktyCY*y=Lo&P{{R^H5o25;MmK!aHcYgYId(oR;zMk5>ac0Ge ziM61AC2cl6Fk+d>trl*%$P%Mlteq)_&n&4?f<0gRUfVLM^$cMaK@#lRZX zg4Oy`!F0IErn_U-XeF()v}Dawhb^;s(mL%{_=}eXHaaHF;xCR`=g}|Ot^YHMr}i3C%=+lyZYb#5PqJ~C8pkrrwCG3+_@#`A8 zPS^CQliA)lprb`FT@n-E@Y8jTN+n!fW&6mru)Eq7KWTCsYe=f&tt1q<(ONauv{SIF zRvMu#t5n(vn_FpzLT-&^7&c`9ot|F_$=?TIEY<2(Q9G(?cdesir*12)6dhWL6XW0+h4@4d$$M?1KGHoiX) zxBdL*>ter~7`TS2*ZWD4F71o()5$SRjMq2p^Wxg=bfSqU$n*k{+jD88TL?x7VY{#>yp?RqX;9=*=0 z<5yd)wB4$SqAjguy=;W)Pn}&wd&Bms{odw=eQ$p)tg3GVY0d<_Ei5fsaLMJDJ13}D zqeKD#Yl_c@IH3SgD3v#iT2!qjqW2TQx2s=XuOB01;EQmg@18*Ya+%?OS6x2o9{Q_1 ziRZJC2ABedM9miydJ@ks6^q_}DsT@F@yXOLm!ta8v!g?$@?`3lXnpiAIy|}dm#9x& z`v1wdzqtPXy@%^lt=ikc$L! zV~yQIdhqR@Kippmkp6^!(PCENub68E;ZytThWZb|&z?DMXHItf9N;sW!NBfk+M9m* z56~>690#7)A0OA5g{AOEo*iwGe#_nWT6M>$tt_mp@9^}BFWhSj&%V)rJ0vEaNN0n> z*oX~|4ccI)Vb4i^A-w*gq+Rr?57^4g5xf7Bzu}Bv_cfQ>=iU~7ttCMVxaFb``1x&> zRhu|^SFm>KfYnYPv8ly+cwOs3L;b(%%|C2?r6IpA_3>Z#W9JpWX~oSuT_gC32PMFz zNpvLif=e&Glr4ljk-$b6931qWL^uMR$3SNmG>DOkm2l*Fvh_g%1`)NcT6^;K3qnFT zzSsW_o=<(A|DCsgUq~n<{!X7?EJjF-Wd6?DU+BI6cUB)FUhn_!1uxc=1C+08~LCMNvIbua|Z$+83SKiTJx43q=kVLF=;2TIy}r5P@4 zdY8Sp_NH|v06_4M-S&@8{4jx^z5SPM==9s9Aa?`I)BbXQ*-hK2`30|k{qj%S>2hYB z@UvU{?Xq`#(l!?(d;WiJdQVipyBZV*OExk-Ec2sn`yZJO@A$vJZ#!>}RQ4mEd8Zxx zzdz{b0L1@`=|8cTY#Vjr55Dq=AidVKY*(81%A!qA&-n9SbmUp~Tfg;tmb>LIyk4;R zVhc|_YMHlxeZX4p`a!$$=)YLi){o*ZW>sO!qN|6{pzpk-LnCiskkQ@f@bFCpIrTHF36V)Hat4w&d8I;r@a2(-0@t${(Ud} zIh#LvkJtZ^JEJ`{ssD~IKHCX6TN(;V<-83H4I3d#QzuV8spm^@Xza)c)PuNlC^7Nx zd&OS;7p@}%zr~#lxC-5ajrAe^Z@kUyz`nhIevFyH6RjT;{|g?7_HvIue{=naz=4hR zpL1)p^68)UUL+=vSpWRZ^)LMVnE3bZd#4}y3_Q{L5dXjZk=Y-AY@Z)vX7EJo$Njx; z-#$M++5V4-XYbx9t5E#;iPryr`}sZM-}||H?N7h&pY0XDcj4!Y_=TKN0vEo2$YTY(5{vGQOW4rz{q`jrEcENdGq;IJo}#!u2ow zd?Y@S|G@qqU)KPhOnoH&Yb11j{+0Xv$mb_hKbE-PY5&I(^T2@ve&q9o>PJ(5Z4vx` z^!bwb5dM$7KYISh|JUO^zw7=8q%njatN7=)|Kf`;c2j_|u|6hH3>%++i&WjsnJQw`*95)45CfZx;y)o&xL%9$ zSUedR8XmE+@d*pC32*{`j*dps7T~+{A?`F_c6QdX*{pkVaRUAS>;L~?{an_kQ9z>q zC)J8jqQT>&Atu?bRdG<<*mCs)6&?vKm|7!dVWR-RaY{jJ+~25cq9)7AZ+ zgM)WjSy_2P^`COZ6~4!Wy3c~~@i9N?c$iWI8#^-wIxPlq>fB``~U9qH{L-tpG^I9Iu$VW#yuE&ru?ObKB?z#w7((5C)<8hU~b{hmnqloL{ogg z#`@Ib^SSL$tNlcO;Y80SKBN64o)7b3LtBV0pUt@@R45djkw8E(KtO-|>1$jCKZgLf zZ3_rCq5(V~2JmF+Z&Q8No45&}qI%2B$J-2jlrs{pJ&@f61kn_WCa%n2-6` zRn8gHfc55d*7-#UXY9=b|@jc)D41U--YX^GHd}61RRs;&{Dk} ztWr8>2i#;|uf7oALiMB9*CTaw=PRud6OjTzFIYnLsGAaVxlsLFJ{zPn=|Hw;z@84Q zjUcHk$29SO`Km{vid;5xPJL3uhe0@v8H)_?3`FO-qGX~V~^MO!t{1?7pim7mCWaf# z@R4^+@K50Jrp;UQdo(9Z5=C}2Wg`XV*!dn6rQTqrQnYs&i8gSaP#FS<&$(|Dw#stM zl;4X~%xtqoC;LJi@2DuI-=pu^U3F#@_pVk!=pNEaTS&-29g6G)CAK2b=c7 zGR>HFkKHpqo@oz##_i+d_H=upjZM3arw6(X?P-JU0VEKzFak-ST~(!0?QdT)U+$Ta z+nw*bk?|_4R00)n&ivA?%omwABjVosegF60xC?utaXDyQR0QTD8xMwXk`ad%_xUp{JG1oG@LqY` zbo33s!(q-GZi|*CJrxjlpv1-XnoU%34Lr{IEbN@~E)0fzbZ{D=;cxNbA={JLE!hs6 z9fqlAxwy?(CL?FgoZj}L1k-5fK<}A<$zNvo zPBvoO;H7f7HS?c6d-l8LPo>j}{STDq9 zKVQ8@<{Qe;Bm$L^#ar(UiO2DJ%dNMWMgeJOZY1W!5TiM!pm~AydQD1OB`Fqvi^9h~ z&1S=NfDt&Rl94>%1k7)EtY%ZHAyyr3tjJCikO~_HhrPDi9Y`MTiw^Jue7p_=98P*c zGShcaz}zj^%=soTkRV?Gc$b4u%y!BoBr+;*kiX4B@#gIhSB3=v1#vyx;)xZ`^RNO* zYTWIX+fIAu_Zl$o!GM+|hHLPD*OfEt0pPcJ9#$CRK1x4Bh-{pG8Q?o6|M2=rgd|fl zj{<+wdOdGHcqX^omJ18#@qOfjlMCCp->8>DHVGLONoGUiH{EaK{fxo(cj zZ&m8jC|9M4SI!pY9Cw002=JIS`0zdMp~x~f1jQT0=jQxKBuF#S3GJzY>#E`UYCR?O zz9nr5O2-OIF945@Yr#dKK5(7**R(GV(Z=~W^OV!vxtts40C+nxb6Y$B0_Wx~PRk1y zx1Xn94M0>ld>@J0o|8g<9y&a>dwSxf#ij3&A4&yfXAkppgAsG@XkTpO-zz^zLS?d9 z6Xvk&i6gcj&w+@XJ9qA?`56K{`p6@u?}WQLC*pCmGnCQncm|aU&w<0IFi5_-sga-}S5Ypb%lvMTHA zYqA9r;BsM}lw#xe)B_2Fy_*K~_#MVoOb!SohQImBHQ8Nw{aU>()f)Gkhm=8sU@P^2 z?*YYt1~Q5D#U;nMmjGvk5r|ypuTkexWi^1XiFU!>WO^l%gtrK!mml9J=>$Cjut91h zgf_fb9crfDXqp~>U^YyTfCyXy-#b6I&^EIqL6>mGMz#_x1ie`;31vW4L?UD%8};E6 z2O0&5kgxnblAmcbc;5l&xxQk(QN{V2a{Sbbl=uelVFwL44oMwH9tYqADOen^jxshY z)RJ^Nc8HI!}R(I2jEXi zc04EJ)8mq#EJ!AoF;bO)uWfEgWvwW6ytZpi8K4X;kPyq7Q*}98GK%(NCfT68j1*zR zW67F!hHJvLG;r-@q*8kz#g3A4KO_wmmR2w--JmUf)Q?$S9PN_Ew#9WP%qAS1yMh$x zyAm37B&>UX5>*31F-eq@gm5BmrM|whsw-PtGQV@Daaep$frSwUG_S$oa=ZJgi2JrXN)ET*1K{o;3U?Mw@ci&xEm_mBOUqT?XOV!#*6gl&n( zm^g`zZRz5|!d3I9Qz>|VPCfV9wh7^OOhQT+@RN;yA&*!PBm$CvDR~e41U}k~bo<;3 z4#^MzRe+M4Z@$HVf|D#fNzB;DV_%-cYd{_-I5RG6J179oZsQ(!*3cum=CKaJ+}GT8 zD-29?$|4F#5lHZGh*g6@uy+U*6(p!g9vw7Pgcbk-mmT9SzFc9*zYnv-6FdTfV>DRA ziVRPGA^ah%KX8fY|xLXQH3eEi}~PGQ-U>z{)Z z#q}d`+wmrV(`>?1F;P}4G(HEhR;D3ptSKrEw6SdX0 z<7=bNt)ClcxGk}ITpp?=YPdr&Hz=i7f6GmOG5L=t5#vV*el#qCKS2@zAwvat1i7l%Y1Or~8k##Sc?7`q=US*sfXy^`gcWAvQZ^cr9e$K#N3Ru2 z#wC?YOKxHe;GdAG`6(%Y1k%}*DSx+Gm&)p2KT${gLYnTl=Nw!pD^s)pRr;96; z0cZYs3&c|>c1A>+dmGIW-e@4x^ z2guV~9!{L%CM76$7r^IQsSPBKDe3nZxASq@w0`!<!npXC`D4z@OeRBQrZ^WNacY(HK{6>Pn-yC0k2Sev4~T0|9h#zc?}K$&v^fDW~R| zj=>lR7md7G+VHM##8P9Es@1GXf3@C_O%T*-Cm?Ge&`s1)8Ff{+Y=i=4OO^$XydSl960yLL0GQ1DXb?ao=>5%a@w;#s(gFdrk+>~Zcfk42WLQh)cOUX%a&BYH zo2AsG_s8#=PAw#_z(@j!f0ei>qLVbc3UiCFfro@C(At5bT6l(X=Q#B^sWi zI{-^k*`VPMG%Jn0sz@LQZf)IcJljC_=^T7jawHs=7?_<(}f1Knt<84kY23b(5 zk|gny(hH;U#H-Se)}?QCbTpci)_PGoMW~ygqyEPm|E*L2{&J}*TSygvqt@)1Y0@A+ z9qiUspi`BATY&=L8V%lpsst82+pV|e<%{K_@%)AW0R9l(hiq0p%HH^EQ|}-TN;=Qn z#ZA!>v+kg@;r*Kxe-HqY+hTzQWh^(LH%qHBmYooi04eY?U32sb22kOBWWlC07O^oWmQ>Sm#vE{QeIw@=Ej!vp>6_D9$_@l2)!RJ zi&A*N-bmQkfy0vi))&Ny-6nGH-R9iSf9b!NS56KtK>)4yetB1Ow1fEFmF z+w^`Tm>ZKp!P^VMS}#kF9i^~#X&o4cB11c|P?iBMz^On20d6A)LO{4^1)v0m{fMUD z3+aP$4EXt6zmU(Xb^Oie{P6JRX~*)?q7;kkXg?ch zKO0aUbr4Aaze6=)$_pU_zzkbjgcCxX+lGT-ct;fg9^!_B!^BveFi~V@u2b%%AQC^f zG<(WX0$>*fnavJ0b_a3=nl`}C4!Jfv=D>iIAlw^(f3k#~fYoXR(u5m>l<>Ze*qv(v zaA8YGtU(k~If?jfOnOKyoswF|mZ}?;dMAvy&z2@qqZ5&aief4W#KX@dU`KK{?-{l9dtY?PO!h8VnOp*95QMw*64ibo=v(@rBGZ`3OqDnm8)S9l2m z1;AHg$1I6DND+8dNFR0xswf(<+2lZJg1^5Xe+?1IH`Jt2cV67*q1 zbJJ0o*^_0zfNnRsdUFX%rPR_*hAGu1yBEYkc$CT}(QuOzM@Yb3XK+|`71twRc*njL zs5KB}U`Wthna3>50qINd6Zl8o{<8=nt{3O0f71j1-+k3wE06PY+_O$Y1!ltoiE%gt ze?2T}2!h>!pTM^c?AZoCjqiDkpS6ptX!rDh2v^~)xlm>o;DwlwHh|v>KnX_ic>>3i zNOLK@060feBe2M)^1#&0vBocpNGKE6Lle`7hxWwMune|~O$8~lIrCx2r40kR;80vF?* zD9H3wL1w1%GCesaxl~-+h?8?;8DYdYH8&;4?z&y>d+==py@sNrH`J*N9Pl={hl%fv z2Q_Q-dG9I033TYr?Zm%H228Gz{$BiV_J>F6F@ZUIki>k?$93$eU~EHD;PA&Le-{Sn zQc<9wtT8^fThtcrc5U&zh7te(7y~wBU=kWFhyxlP*H2I(mW?=wk&+Ta3Ze0aLlL=f zZdHHgv;Vu8^y%L=jp?KR?Bnu#fB*K+*rCTQ^JRc@^@Cm-1i|tkfI-AX<+`F0T?r*c zZrJrEfFH!R0r?B?hmsM+a|ED#I!!181m3(Z{DJrs9tl!E2-2#7&GK` zBtXRmPXbTF{S0gy1c9~{F^{-GU4f7e-~+1x${vE=2Y%orYI*qH#Q7vrf37TxSBMId zxbgh6(>tY6Lb%1X9HUVo=zSZT_Vz4jH@gU{5#lgjXFEY#V*iATd#W|dXiuU!{I=OZ zOp4^TL6}f!+!O|S3l4<@jC<&|4fv;CxU?M|ZTZ3r@_caJcz?d9DzG1W3X<5;4pbN0 zAjC417t#>?1pDCd4wJ5CI%Bu}sC4TUL{Ly>xNg)I+8#W72(R39)`k*t`?^x?>Poq* zYt^2v*ZaEBh6qJ?rK2E8l(ptSN~8go&?o{Je^Ge}gtRdv2ktcrqCi~@K-e1WuI#V` z5Hcy0cMmG7LKzPu__x|kb>ZTLZSX(%;Dd?|gUriKXdE;Q?h}|vI^0mi0G_GQsOx<< z%*o^qZ?@zYKJ$>=^2U9J2;x~d*sX>J0TAFGkPQLgZ+3=6p&Cd~Y;267$@26L_!k9_ ze>X$#PsPxNCpN%`)bV0}6x6_9(WR%kDh<;BfA_ks?z9?GuWXv0@OGOk+u+Oy0fLCj zq)aVK-mmXetl`yLAd}sW&g<+yopq? zY`}n@pl8~D{T`zXs0gSG*w?_0*jBv)Re*SOZAli-ostW$oRDI}lil@75x-qTnNkZ(p%xk!j9%aO_|3oie{BQ!%@Z#gug}Ey<=gI)_y_-~eDj%?puU;_MqjoD za0-zBuh$p~3{d7~IXVy!=m(M=9tHA0fcofn271pu89Dq*lb0nPTmIGxP=fDJR6%`s z;6<`g86X09A1FJV0}Wy@fcwE0nKV@xAH~pNpw9ZJKU}tSkveEQE>asrf8N4ZsvyvX zT1j49y(lle^pd>i-~2CkT3=c;;3wdjYFj;d z>hYK5JCA*H8~i>Q_@-{1MWY~S0ctj)7%nP~#BHuXM5cqRiu$S`HBo2yT(37dmIFCV zwcw=;6K6jczwimNifQWU4ZF2UA{MEVs; zgHbmjQGfcbBXZ+zZ#?+3XO`u{TFH>Wlg~Vdn}VhZC&h|SNH{eme~~m&ydcp;USi3t zJpJ@JbN!V0M~`}iMex(>6Zka7UJt(aH)Up~paQdh2e8BI0f^jK1n;CVs7Vv?y0%eD z+=~=#qkM5p(sP?~_|PuI{F_iNmTIg!a(D9{#Dr)7RRWUF$PwQ|j?c!6df|*W5oC6E zO3v34ikn2>3#OB(f5|=l=W(AHe4|RBafD=kJR{R{<1#&)N9-SGoGDx;`_6YgpkI9K z%c@o0k~+$)i;xhJ5b6qEOKe~UglnhhOf)6_sL|^a_<#GEf4`F1@iDpa?z^`Mfv+Ti zQ|W{1RA^dyq3E{ve=TD_0F4At-B^|0#gk|QAr*vL3x=x*qo7RseFOf=(|t+Z1cxx~ z5lefiy?yMd-#;#62XiVEjUfK#bNnDcZ;1s0VA$n$9i2*7Br=Zs8_DmkwPp286p~vr z@-$CCf(Tt~f2hDjC?=_B3W?j@SyHT2q*$xK*}3}QkK854|KTzD&~0y%y+;nI*|Bj$ z1|RvzN8}fO{%2LcQlfBUBTnNJBR)AY;9sbM#n_%82PpeUe;ix@lOxIq{_)8Jvj5T-EgnoVz~;4tKWES@yrr`)HP z|I~l{e>($wU-J7Q0Kw1Wv~sx$`3R4IFn}Jxf-4T%5#d6rx;xM@XN+1&+|7{89_*{k zSXQ0gsLGLpw~Gb283;l-HMT^z%TNGSQIyR{FSpbBWcWU59C)8ee1E!Kfa2^SWaLV= z06RPQK)!AOG8*UZyHHrUgt;!7@9jsyPv9Hye}{vr-R3fIA`N)|tAU?jXX0_%Xb8am z0sg&sx@0;c+xVd}K()GXP8QFcl8Z0DB#-^|f75^dYrh~beC5CEFMR6%(Nz#eqrL_8 z0HQ;v)9$oDVtm|*-&tPUj`eBu{^l6$Cm;N2Sy-Nl>zn^>jQ&1~?mF=CAf4sgZ z(f+1+GQf2>Z`(IxygdQ$oB#LP@`53OZw)sZo!x(%%FkVo2C+*{yizmZC%_4MDuB1W z?dEO3Qw{jQCm|#famDGlsaqa_0syNb1R(g?3%s~`Qagn)X`tbDiy_HOMigUdE6hho zTEd~O?l&#fS`W#st4G8^Sy~{ne`c{}7Fn%U+xmf$h)^jqw3qof4DdfJPJ&q z1)=ea>IIGGcko|$5EUEp9g(4?hi8mWTYL`T!d)F91JPzUGs8(>ojyq5V-0;mAoZ=I9KZdVx~gd0$S3<(FCa-Sai^cTIsGqkPa zD{{;KbkG3#>;K|u$sU3Ne?Yt*MBL6N02-lbrxnx$_?6%vwNWL&=Xn+sbjS*$ErTF} zC=0G!jo+eEJ9FZMK6ulOa{Os;Z2tp$ZZfa5H{E^<@_O6q;i6G~J@&n5_VUwwukXwK zM?e2{@%sY4{I_2=$BGxACizI3nY9czz%Bmw|m~3=Q~q7f9(lJH$%uhYZP!+uYI*{M>IDfD`C6 z|NTSX{F1!w_P3kA&u^SCpH*IYLZGTbTe?pQ{0TBGY5}^0@!5`n1 zQk`m7+LfNP%(f380eF8tA-EF!KFEE$8u;T$TZIsEMFDs_${n3JM;__~F)+toWXBx6 zw$hNDyS+s^5EQF+Yk&yGLa1y@%!+}u9VA;ewyN5f`KB)bMioG#=coDLr}-hkGnJrv zr5BgF*{a7ge+yxpl`d?1dEW^7L3v%eC%w7zfhkD;h*qH#Vt)`o$mZAzt@Gna*;uO@ z&|hiSy=9-A`r6BqyFRCa4nhEUN=_si^a9dDAny|Z?Mf0L_-X4eN2FEkNH7pod>9y1 z96{*q)o({)W_&>L{6$T#Pw-#AZ@-FLA<5Y>nM`M;e}Fc|;maX*)?3_AhjrNBj{T_s z{P#5e?GwYR>Fw$HX#_t#K1spv6g+a{ z9yN^$nwy)3RBKA3SC?kDE^8a-4fubQ9e(iq`w#3@YCzYqTAAi$}Ort>zynSL;WpB;RR?@Ql#bUSVQ?Kh3bC-_7AJ!Pa_v|zMj zN?8u5qeoRCosr3We_jgtF)jpafXC3e!;Wx-&E2+FR|LEt_b*>u zHo*76?}r1I$^S@)Px3|GIEktohKU3?({lZi0?0$Hm=AH6{2IxC2_e6E#s6};Z0mQt z^&>|1`vgFc2UI|r*sHrfj$a+|Cs-t_QtpWoXSk@5hpzf_D{$! ze(+t|m;XM{DfvkXB!_(3>r^~^{R~2U#6;{NMbUhr@?peqd=@@z^*BWbG5^sUZ&Imn z(#Tz_k9gcgr8Qh>Z6Wpr<2KeBf6_#n+#Lrw1SLJNBnFUX?T{oLTi^eI>karV3uN-- zAIRtb>;>6!EmZ@kxN}go&OH)bY24DmIh9cWEhq?I3DAt}k4Kc|GeZyu2UxjHEv;(b zfVp1kNv+t`juTPMrmGpI>?x$>^e|>7*xA$X69WH^*l4HE;v|;y-5KS;)^4p+aLY= z|KRlv+?e~7zTp&UY#{~Q4rwxxLHyaE3spZ%P?;r83%`Gb-QM3ewe@vNsJBD`6pq?yF zuWp((UU>(E6Ul+MZjyft$q>Ns?{;**EUui_yLR5P4SvqB4&#R+xM+@hwph`)$>q%@ zJvM!l>Z+vl0tx9u26FTPpDN%tHRPjWERUbwCIVV098ui)gzqO4ZI$jXN}|6e&Y%pC zAs$i#<9+xVe^;@9g5-;)WManwncjUPV(L8-&rFJwNORDS_T@j#2R`lBf9(V2 z?*scem6DIH49;On{;K-x_~D-B8t)Cr{>s9b+a@}Piz#shge^V04&MOykvksuwIi3QZ zxpP|^_v{5`1plZloZp0Zgr@{x5r-H8=zu_42tOKIeW`7Baa}C8fqugwZyD?-Uh?{G zNCxa17zKYQ5>%WJL=_T&0${xFjX!|n2n}%Dn@Gm?D9 zc(Jg9MvV{vf9-A6f|iT3fG9xZgD%=KpD+$vi2;u>f1H!MSke2VWsn5Il>X6}lrAoA zga5WSy-CI36ym^63?W85%n^fOiQ*WFSS*0PPiInWOQ+sNoep$*R&Rs`w26thT3x-gS;pQSedVCRe|Q9dt26~A@~0R75OGypCucUKx|o+^ zN9NRAeom&cQbs7Y(HE|q;1N#HJ$IwVfV5=T4o zo%I<#Gv#%B`L?+HlI*ejsI@S_)s|MfDsHDPiMP0N?);)28&7N#0F?lr^AoTd7iykL zf1r^X0w7>O0L?N~07$?E>99-M<*cBg5&Q%^Uuk@Ahy?e{QHfLl5t{_S1d@je2y>AU zI6jsQoH1msr5OVFB(S#PD(++7$32EYcrmnxxb29;$ziy*cqC-{0SIs!-|snn(R2pV zDEn#gsI6Au^)Ivove;Cz37^pFqwbMZe+NWY#s$DA^$B?22z;7VKq~-g1-SXI?GZo# z1Q0+tDFd)p7jZJzE$|7z%!q_OK?5=b5Qi5|f&f4QQ~&`qOhW*0Vgx@G4j=RJdT8ci zh9%3GgF}cz3M7R34)mdpK?vPia~u3O-Fb(ir%wR*BmokDnJ0kP2*?x74+H?Ee}e0C zt1bw@bY5~Wm!`a@`5?d282=mjAGWx7i#f(lz*iFhY!vW*qWPpSN&p+(n6x2nxG#MG zG@k(YGWa3x-xEdQsE{o^fZvV8r4va=7m~jhj7cBz2R<2zXXOcy@Logua6(YC!wE;+ z95W>8c#uygPzW7~>blsvCK0@be-%6vE}rAEIV{NxX+=43qKr2(k@NKp9h>L2(O5!K z*}PX+y<28-(~^s4!Q62Ppj;^ZYsH$BH_B38+mh-=MVh6Wf4CrpmkZ|r zdPrj77SZqqDuaduLe=9qM-&8xy!9<<*6XNvG`Kzph5N>Lx6shavhV(ZoLxF2_3GuS z$AXgLGwMJX@)VWLdg7+49svL}6~yx(0=I$C1aYL9((L`hWxqqSg7`7E4g5m|KqB5I zfG7!Ir~nWGusep2gd<@~e=k64&d%fB5DK{MfhuqHq+SMzqP*$-V|EnDmM9xJM>D}C z`91zV;C%}PgNloIXm~<|(+KAVve3}7;VNm80J;bynwD4~7{yMiHe2V2A!fh_1iJzMkN{#J06Nm}kN^}LCPDz+ z?n<}Wg`(@3QJs7ka0&Rh0M4svQ!{wxdw$Ln@%FkzS(r~=RpmqD@z?rn#JG*Pg@zg$ zbOFwRB#|kH;}l_Nf5yTU+OjxX3MmejiJ`1wXe+CxWv;rNO%BwY(|{itOVi{GO+VvCB`L^nUQFAM(oVAgwxX! zN=->PHHk_aGkp%6%+zWlhOR@BR|&APblo~Cj9Z#Fz-(J$e_NZlK7<+JH4x7#!kJZ& z&?^33LE`Hwt~)CextzLw_Z~Hu-6^w(Pp5G1ahxj;b&-u_B^^ymGMbb`G$9EmZWd!m zB$JZNrlbjVg8Gwk&yrFPDhdFHbC!CiD>Zna8f0$MO-Z9WA*EJc*6K-FZ$L7(9I13| zTmuKvzyrhEf5S5?#@e*)E(w&m*A%^fM~z3=2>4BUZ6-8!O2h3h^GVTV?O^o%Wj6Br z_?+IK;HR+ zT*iC4+<1uu9^Ml76f;qL$;Q0|I24Z)A#jYJGw+qze_zv>;njBKQU7oM)trLoU>b%* z<~@^d_%exQb#2Xnf6w7VxK4hT^>yis+waWr%MC>V^6`#yYPSmUIV(#GT!wPs5d493 z5FEpkS}tJVL?PBY;OIeCJst_;9R z12QrPf4)RH#TGF>SUd!Gz-gfIIM_W7c?WO7&IUd+Z#P{r^X}Ps#d+_QhE&Rs!Fc8L z+7>?NngE=A#dESo!KtQDczu+goK@(}EaXZoT!9GeNH2m{v#0{R9v3{|5>MO?nyc`z z$JXDopDXzAm5G~0avcLsUuNR6V5}K)E_3f}f3$2^^lFf=_#Fchmf*0qCvUt*YLH`G zOMv&-Z8Z=>mZVqTL@ZxId{%?U?iqE(;k+)|VkTEmB%(+%Ct-vn3UMHxhM170-MlP+ zm&2QJoYz97SqIDK#tJHg{NdynSRDj_{Om(9il^YbCnrYm{+l4v zc6m)&rDcQ|cx_Y=dZ6W@?x@t@VD)S`swR37+0zfnjeU3m*aEKcJYIW|klKP%*a&t& zh)uHzEFV7;_?)Hc_If&=9#eyG8Vxlre`jVNmtYN&w}R`dK%G>P>UfXvz-mLfchP?6 zH4$c-?e8glO{XXtKltg;JwGa3tAazqx7OED#+Dqu?N-@yexa#aV|?L=)!5%WWwE)Lc6TX=}A>fPDlriq!)@IgoZLio&VPFUs?e4`!%W| z$%Fzj;{;_M@y#6Kni(f7_ozapPP*E7Q5O6u2~1JSH*3#ays~ z#7Ho60ZLX%635MYaJVM!6(0**lED2Y5oa*P@t%9fMR0xi824{{jJXd}e-`G3(4YYt zCl-^!_@opjXC;@<%NWWrA8t!7!sVI(Ed<5`W$EKgk*(soZdC!W78h*@Nh+O{ z@yY3{=I8FVAYBcIs-IhJoBYMibJ_7K%#F z&dO}8ATt0=9u6r5XAz~t0E2SAeGqXt|5J$99Vp3Y!VxDGm(0YN6jxVua>4;g=JeFg zNqybXo8`bQx61D8kI4A!tR&M(^EfV+h$F?s=C<`9jew=}z61NU9SZ2NgrmEt_e!gy zgMk3UL-3BJm$qs;e}uo+Dowpvb7iB}HvLyoX(I$gd090X4^?GHv?#md9{5={>GF!s z)>b4{Uz3=-B~G^{cJI|O{`X_*_wPR}IW+jG81(ox*u`o~taMTZ0lfU)S=n)D=QZVD zIJ+!sD@Aqg^padSw<61nuU-V=yBP{sCbKCugY)m6nUL#de8fZosyfqPO{?&Rh-y0=TA=Tkg>Uak}Z56`4d_1{Bt-z^GCT#)9cS4%M{eau0yi_ z*d2204R7MAe^93Ue&ttwMRtYP)FTf+{9W_Mbx2LXOYaY7^^2vFZ2b@aLf-QeZb>N1o71h#+xj~j( zxPyaiyHGWKD2h8j@GcNK)D?&xp#oH`=pXy>cS>gRe+DlzY-{B?sI#zII&)GMProc% zn;TFCb*KV5t%g*$DstlVvYsDH$%V~|)DWNhmVmSIjmP;nUt zC%sX2e^=TE|KAt4KO6lH7u?_v&wTww@W5HeX${5Jz0_S{R!179Fx%4 zE+e5S|2dM3gQ86SmG7SaL^-;hKb$H^7}A@|oN+|^>&bt*9yj@&$$iSnPJ=|!MnTZW zUQ7Pe-1Ul&P*b^asH=!HpvGvNx_aQi0r~sqN>|U{OnT=}&nYgq<_;_&_{ZU$-}GNU zenq>_?Jjj6AE`ETS;fA0eZ_%xD1VfKLDv2T~o zOynhzNl6$AGU7xek#?Zo;_~L(rqscGe*yKLx2Dv`?wyfO{cn3r`lDZ;GwIiUtRU|^ z7FS27l)8B)r1s_mvbTV66(kf7^&}H$%UHiAW1XsmFI2S?RZ_Us8_hUzJrs1Ot0M@B zqTRaKP*0J;C6f6;%t9!H2H=t9#m&9}J8cy7G=9dv`RW_vB@X*E%N@b^8Np5)e+4~_ zpYiX}{4~mPu9{1`=O>OCu+v6CPvd9&o3Fn4ok1KKMdNQ1?6gtP)A$+x9zDOO;`!9z z()|U@xAofj+dWmPcU0JRR6FQ-)acl}IJqe_{5bM|kMkq{X0@$?p@?cKZxmf}Vz*?b zb|U`I7%#YR_GRPwA9>^vsXg}xav=7ieB$AYCV#!%_40=!s>L-QV2+cQe;5F)0+8%6 zwDcWwrXt<{{9k46$tUHJlV@b-7rQ2Ztvyg1m8Rl2kT$#UY4LIC!TY-!-gOX$H@Bq| zh)N#;EeGV#9{-1bZC=lSU{AwaH$VU!X;;;CJ+L}x@dz(be_T49{S$mt8nO|dRW^+R zICA4L`RxDwaYF>3`_#t_e;JSn0+F7c*fnlC7P$0!GHJ^M2w?B-gxq-0kvSdFZ~0(f z4!t=dhu<@665r1swPiBU)BEz4><9P{Oorv)6#EA_3wI##AV@&9B_p1~>2s|%m`?(< z5Er*0`1@QAZ+P$rH1+52K4RkBLM*Z^nO=`E1c*=MRCp4VIWsPEe+PD4Q+|d3rHw6h z?#z-boL`l5XIHN&zX<_yDK$TymwB-AzWJ$Z%Fhs>-R-F@E==OO@MH+`ufZ4sgaZnV z8uFjx6O=2@tOfMFW3L#mm36#PaL+F`OeLJ5@Htj=ruWBMr$r4Y74k6Y#1~0Mp$i()2d-)a&c= zpMK*E7i>{3Vi3zl!NCI^4;+x>pakzvExs zjk9v{g=b#{9(GtAnTg5U?|(pVE}l`kQN_R4q7-v#7N zXDP?|()zAZJ>`uhDK4FsjWf^66OTP&@}EEF8t~t8Fb|cZf(ur!RNmaga?zq1B#D6fIfdqddGb=B(f96eo%~kj;Z|?w;A9cpClWR~0LIV?q z68y9a(-D0t+EoO-pL(`Zn~kOc7Qs(dK;tY*&DDTFpnO2)gP)#$v=3na;oFQNAov%T zR^`B3j>y!$Da94DI6%#bC=fBiVMz=W#U?wDxw{*etY`ShIXDf3L!Dvy5d6M5 ze{&BQBJhv#X^%iT1*4vt`a#X2geM4Sl>NTM2Z*dc^TzV&U~@NHiL7f1z|acyClf6vcNkM*BD zwvL7rSDU4ZCTM){`(PqCVv&I20qsC3buL?fgNoX{CAf{5=1C z@BN^(HqI-z4CMh8pgRqMe{m$gLjIm6XbFCj0Lfqy@%I;=Et&kywKJ++T9S6PB%0yF z$o2D~YpvZe`3ZiK0LkDdW>>fKpFeX(EiEleu~dsDQ5W7D4(R@0e!E1%3Da?SW$*u$_RWX?)Pw?=e`r|6KxQ@5tSD-qR@PN_WeUODv_e{G%yd~$G|{P>|c70gV_hkxfU&2Rr8X1O5cT4!JYeJzRR zt%2W@YLy*9%h!}le|`i*+~$kx{1MRCl4$hBojw?}Qa6CUmPD&I89xp{1U&=jYe}>k zv>OMIj9O-Lr`+_$A5~X^pRWWJ7o6mpi|oAPN=BSQJ8JA3*t2toBG`P;o;Y!0JAbX& zLH<7Sb0s8hYj#EcL_)?vjDCLq{QmWP9r3lvPtf~H;Ik*= zm-2H&6!^N^am6ZiCA?M_`(#lO_)Lj#SdM10CfT*V9y?!FeuzN3h@fT@QDYMloMZL_ zkkqvA27Yz|e-ivL$5GsqAvows2(JOugN3?O1I}j*n$A9gUq^2=$%Fz(J|UQ0fZ+Mf zaOy}9s;*@Q1rhxJ^8I&8=Y-r_ZfjbN++7rqo0(MXxEZ zT)4Jz1hj*@#}x;0lp8HMyX+0RxE70n%|p!+NyH3LX~cG@dU%3Uk@e=%S@rm%55LNj zK5@1tX~d*x!DbK>2ODv?IX^48K~?F;groFk_a8Nq{YnyH{*1$cvtV!BcQl09ahShh zB~-B!f023zk`7_n>6edhD-n{2y!1Jfe=N!EwF#nua32Uif89!{^=42u%5`Zq>mc^p ztFB)TJs{nUS5$HNthlwZgb+V>`g)i@f&2mF=cvwx$?q$H$!u6wN_f5Tz2a`3R$D9Q zkbg@;nj zY5`5TpASXUOgy&T*+--7-`ts0nD>=V=I4H4`?G)bCtoqY`Q%GW!=UKT#i(LZB{$%urwhKC+_eWDs+>Cxc+-4C6P2<<5BN{YkSytCde;|V@8ciE)$m{TixeRY??plqjfTy8h5(#m z%b~DD7FXUiqaP6$F#p-bs=0o?C+J2?Jw2$%vx^P=fx8OwRBc+VxsHxQBK8_3f7x1J z;uO|bfr#GixvVS~Qmk z$c};M5S~ z1W_>nTENnj`y>FINs*_xf2vF$GDbsYSq^}naKL79aZ-2%@RPXcvGKH-3lNTkH03@C z0A;PXbU1rGxvOu3GvqiQpw=*3W7YA>c>>%%ni7-P590ik`y>G7=lFkzd(k;jLjcLR zBXL{YSNI&t?k|6*PH}|gh_MgM6*{cvFe`R`*K^$GkIT8R# zFu`T6kUt!Or=sx0)@Aw4Z}!S)XcZ}!D~J!9TmtNx@)P)Ov!QyB$Q*L~_}9O7 z_59PExPA5fqsG6fe<1wVC;s+7nf!+)BPsxQ_WxIY677tR%K#FjkHDJaQusWo)$8l` z*EY6$`$+%+JES@>wDM@cjQZok8WGgvUH9JwSq{e)F*7esrH&E-!S6o?jMG@X zD5r)LYu*zv{!QT177*fG`PpO7E&Xr^;D5gNW(k7;z>Q#R4oFZk33f{30%4aCKnvko z2N&H7fB@iyl^u}~0SK^jcUU_X5w4X#w{u)_V`k9FWdy+8fVlcEHw03Lt5)M>Ze#Mpz+M+$I1& zf1HW|dCaz11T!20F4K5CPR8N*ur%ZxIMAHmCjjQ>_o+aJ48V*aPk8C`-csoKsaX}| zZO{kl!20G&{FP#nY1#iz6(;_YDD)Aypnuy`A5&SEaI(DC4vtS#Dd+EzHD% z#_o6Ie=83^^j)uiW^S*FrKfQH$R7%WnAyRJ{BQ_*(2=iy?Mtu9e`|h+GRhD25@EgK zeWzHG_4cLp4YDy?1=0!WMFM6OUe>q8Ja8CC-g>J6zl{`2q@W5NIdk&K?Yw;aXT|`e zvx;*cq}>z?bsIwcL_h%CRFn>sPw+x9OIC+%f8n*PuxAWNK%=8nRZ9Nwkvh&D)c4-u zEy!~EqSt{*@cY2`ZB!9_`k|M9I0W!3_uPy^gIq)6GRd5(I|TyBf+>@@FrNTA1Fafp zCoOGBkMSe!n5)bL%#cW1B6x+zmvkmB^Sj2S02Po<$F>Q;?etWo#z{OKv#Kq36JjSI zf43B4BR9$I2siAoSm|gm0j0MIARG=W2NE!z-~bv_7|17zWaAplzVc8e@Z}%?RCp8; z9u*S@8~6kejzknUpX5Xi&XY&kdpJg5W5$4^v2soT2_O-MN<(an`1+CpfP~<#t|S14 z0e&>u?$xAk%9F>J)%Sc)_UK&CTvm~7zg*r*% zz7kw-p8R5#r{ah((VPy)S#2o)i|g*I^W#2ZXt)W`89w-?RT`SZ+YI09a8XR_#Mt( zi~+bANjfPIBA1t@9^&jtlzE3?NENSjanZ0>s$Sm+gcHt!co>p6g|MlRaerhY9hICD z7?L2)4M3HfeOZV6T&uJoLtR-Ydy0YQC;B5O|5Oa2Un(P+L~M?!VEh zBJ3+e_0?p#;w@gnN0wT1MrH`|Iwr|j4zfN2AcMdVkkb0_{GEOS4x|D#1xMo6WR(je z!VvDMcmBxT$d5O;SGQ3&_kWz3fC|dwylvOZRWoEa#LiZr36bk~#t ze}tQIMgUMKV5$wOFt)7-+Y9QU$0@$}{VqsAw;Q5B0A?dv5`gmd(&W5l&SYi1F=FJH z9Wnv;4WPpe0Q{E2efd#0WC_?O|DnPz35KYE8=BoPFP#X#!f%l;_$Rq(du)6#66{x> g@^)|f{!Qfn1ODodBIQ3>T>t<807*qoM6N<$g5R0BB>(^b diff --git a/PCK-Studio/Resources/tileData.json b/PCK-Studio/Resources/tileData.json index e602db62..70503013 100644 --- a/PCK-Studio/Resources/tileData.json +++ b/PCK-Studio/Resources/tileData.json @@ -859,14 +859,14 @@ { "iron_nugget": "Iron Nugget" }, { "rabbit_foot": "Rabbit's Foot" }, { "rabbit_hide": "Rabbit Hide" }, - { "compassP0": "" }, - { "compassP1": "" }, - { "compassP2": "" }, - { "compassP3": "" }, - { "clockP0": "" }, - { "clockP1": "" }, - { "clockP2": "" }, - { "clockP3": "" }, + { "compass": "Compass" }, + { "": "" }, + { "": "" }, + { "": "" }, + { "clock": "Clock" }, + { "": "" }, + { "": "" }, + { "": "" }, { "dragonFireball": "Dragon Fireball" }, { "record_13": "Music Disc (C418 - 13)" }, { "record_cat": "Music Disc (C418 - cat)" }, From 20518ac9da1432170434e3550e978dd2d785454b Mon Sep 17 00:00:00 2001 From: MattNL Date: Wed, 15 Mar 2023 17:09:21 -0400 Subject: [PATCH 165/168] Made special conditions when editing compass and clock textures --- PCK-Studio/Forms/Editor/AnimationEditor.cs | 35 +++++++++++++++++----- 1 file changed, 28 insertions(+), 7 deletions(-) diff --git a/PCK-Studio/Forms/Editor/AnimationEditor.cs b/PCK-Studio/Forms/Editor/AnimationEditor.cs index cadbd94a..9e22f9a1 100644 --- a/PCK-Studio/Forms/Editor/AnimationEditor.cs +++ b/PCK-Studio/Forms/Editor/AnimationEditor.cs @@ -156,15 +156,22 @@ namespace PckStudio.Forms.Editor return animationData.TrimEnd(','); } - public Image BuildTexture() + public Image BuildTexture(AnimationEditor ae) { int width = frameTextures[0].Width; int height = frameTextures[0].Height; if (width != height) throw new Exception("Invalid size"); - var img = new Bitmap(width, height * FrameTextureCount); + + bool isClockOrCompass = ae.TileName == "clock" || ae.TileName == "compass"; + + List linearImages = new List(); + foreach (TreeNode n in ae.frameTreeView.Nodes) linearImages.Add(frameTextures[n.ImageIndex]); + + var img = new Bitmap(width, height * (isClockOrCompass ? linearImages.Count : FrameTextureCount)); int pos_y = 0; + using (var g = Graphics.FromImage(img)) - frameTextures.ForEach(texture => + (isClockOrCompass ? linearImages : frameTextures).ForEach(texture => { g.DrawImage(texture, 0, pos_y); pos_y += height; @@ -244,6 +251,13 @@ namespace PckStudio.Forms.Editor isItem = file.Filename.Split('/').Contains("items"); TileName = Path.GetFileNameWithoutExtension(file.Filename); + + InterpolationCheckbox.Visible = !(TileName == "clock" || TileName == "compass"); + InterpolationCheckbox.Checked = InterpolationCheckbox.Visible; + bulkAnimationSpeedToolStripMenuItem.Enabled = InterpolationCheckbox.Visible; + importJavaAnimationToolStripMenuItem.Enabled = InterpolationCheckbox.Visible; + exportJavaAnimationToolStripMenuItem.Enabled = InterpolationCheckbox.Visible; + animationFile = file; using MemoryStream textureMem = new MemoryStream(animationFile.Data); @@ -326,10 +340,10 @@ namespace PckStudio.Forms.Editor { string anim = currentAnimation.BuildAnim(); - animationFile.Properties.SetProperty("ANIM", anim); + animationFile.Properties.SetProperty("ANIM", TileName == "clock" || TileName == "compass" ? "" : anim); using (var stream = new MemoryStream()) { - currentAnimation.BuildTexture().Save(stream, ImageFormat.Png); + currentAnimation.BuildTexture(this).Save(stream, ImageFormat.Png); animationFile.SetData(stream.ToArray()); } //Reusing this for the tile path @@ -435,7 +449,7 @@ namespace PckStudio.Forms.Editor diag.SaveBtn.Text = "Add"; if (diag.ShowDialog(this) == DialogResult.OK) { - currentAnimation.AddFrame(diag.FrameTextureIndex, diag.FrameTime); + currentAnimation.AddFrame(diag.FrameTextureIndex, TileName == "clock" || TileName == "compass" ? 1 : diag.FrameTime); LoadAnimationTreeView(); } } @@ -551,6 +565,13 @@ namespace PckStudio.Forms.Editor Console.WriteLine(diag.SelectedTile); if (TileName != diag.SelectedTile) isItem = diag.IsItem; TileName = diag.SelectedTile; + + InterpolationCheckbox.Visible = !(TileName == "clock" || TileName == "compass"); + InterpolationCheckbox.Checked = InterpolationCheckbox.Visible; + bulkAnimationSpeedToolStripMenuItem.Enabled = InterpolationCheckbox.Visible; + importJavaAnimationToolStripMenuItem.Enabled = InterpolationCheckbox.Visible; + exportJavaAnimationToolStripMenuItem.Enabled = InterpolationCheckbox.Visible; + foreach (JObject content in AnimationUtil.tileData[animationSection].Children()) { var first = content.Properties().FirstOrDefault(p => p.Name == TileName); @@ -583,7 +604,7 @@ namespace PckStudio.Forms.Editor mcmeta["animation"] = animation; File.WriteAllText(fileDialog.FileName, JsonConvert.SerializeObject(mcmeta, Formatting.Indented)); string fn = fileDialog.FileName; - currentAnimation.BuildTexture().Save(fn.Remove(fn.Length - 7)); + currentAnimation.BuildTexture(this).Save(fn.Remove(fn.Length - 7)); MessageBox.Show("Your animation was successfully exported at " + fn, "Successful export"); } From 559f855923a9132d9ec5cd3925a12bf70083712f Mon Sep 17 00:00:00 2001 From: miku-666 <74728189+NessieHax@users.noreply.github.com> Date: Thu, 16 Mar 2023 16:59:59 +0100 Subject: [PATCH 166/168] Update OMI lib submodule commit ref --- Vendor/OMI-Lib | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Vendor/OMI-Lib b/Vendor/OMI-Lib index 6f00721b..c720756d 160000 --- a/Vendor/OMI-Lib +++ b/Vendor/OMI-Lib @@ -1 +1 @@ -Subproject commit 6f00721bdeb98db80fc96d24074e69cbf9b4de7f +Subproject commit c720756d6a5ba6076ddc040fcea13874a38b2bdc From 7999900152bc0e763b9bd79c18c9daf9b8113cf3 Mon Sep 17 00:00:00 2001 From: miku-666 <74728189+NessieHax@users.noreply.github.com> Date: Fri, 17 Mar 2023 19:53:10 +0100 Subject: [PATCH 167/168] Refactored AnimationEditor --- .../Extentions/EnumerableExtentions.cs | 17 + .../Classes/Extentions/ImageExtentions.cs | 75 +++- PCK-Studio/Forms/Editor/Animation.cs | 150 ++++++++ PCK-Studio/Forms/Editor/AnimationEditor.cs | 325 ++++-------------- PCK-Studio/Forms/Editor/AnimationPlayer.cs | 76 ++++ PCK-Studio/PckStudio.csproj | 3 + 6 files changed, 372 insertions(+), 274 deletions(-) create mode 100644 PCK-Studio/Classes/Extentions/EnumerableExtentions.cs create mode 100644 PCK-Studio/Forms/Editor/Animation.cs create mode 100644 PCK-Studio/Forms/Editor/AnimationPlayer.cs diff --git a/PCK-Studio/Classes/Extentions/EnumerableExtentions.cs b/PCK-Studio/Classes/Extentions/EnumerableExtentions.cs new file mode 100644 index 00000000..cda71bba --- /dev/null +++ b/PCK-Studio/Classes/Extentions/EnumerableExtentions.cs @@ -0,0 +1,17 @@ +using System.Collections.Generic; + +namespace PckStudio.Classes.Extentions +{ + internal static class EnumerableExtentions + { + public static IEnumerable<(int index, T type)>enumerate(this IEnumerable array) + { + int i = 0; + foreach (var item in array) + { + yield return (i++, item); + } + yield break; + } + } +} diff --git a/PCK-Studio/Classes/Extentions/ImageExtentions.cs b/PCK-Studio/Classes/Extentions/ImageExtentions.cs index d866b661..f2e3dd39 100644 --- a/PCK-Studio/Classes/Extentions/ImageExtentions.cs +++ b/PCK-Studio/Classes/Extentions/ImageExtentions.cs @@ -2,17 +2,48 @@ using System.Drawing.Drawing2D; using System.Drawing; using System.Diagnostics; +using System; namespace PckStudio.Classes.Extentions { internal static class ImageExtentions { + public enum ImageLayoutDirection { Horizontal, Vertical } + private struct ImageLayoutInfo + { + ///

+ /// Size of sub section of the image + /// + public Size SectionSize; + public Point SectionPoint; + + public ImageLayoutInfo(int width, int height, int index, ImageLayoutDirection layoutDirection) + { + bool horizontal = layoutDirection == ImageLayoutDirection.Horizontal; + SectionSize = horizontal ? new Size(width, width) : new Size(height, height); + SectionPoint = horizontal ? new Point(0, index * width) : new Point(index * height, 0); + } + } + + private static Image GetTileImage(Image source, Rectangle area, Size size, GraphicsUnit unit = GraphicsUnit.Pixel) + { + Image tileImage = new Bitmap(size.Width, size.Height); + using (Graphics gfx = Graphics.FromImage(tileImage)) + { + gfx.SmoothingMode = SmoothingMode.None; + gfx.InterpolationMode = InterpolationMode.NearestNeighbor; + gfx.PixelOffsetMode = PixelOffsetMode.HighQuality; + gfx.DrawImage(source, new Rectangle(Point.Empty, size), area, unit); + } + return tileImage; + } + public static IEnumerable CreateImageList(this Image source, Size size) { int img_row_count = source.Width / size.Width; @@ -28,7 +59,6 @@ namespace PckStudio.Classes.Extentions yield break; } - public static IEnumerable CreateImageList(this Image source, int scalar) { return CreateImageList(source, new Size(scalar, scalar)); @@ -38,26 +68,43 @@ namespace PckStudio.Classes.Extentions { for (int i = 0; i < source.Height / source.Width; i++) { - (Size size, Point point) locationInfo = layoutDirection == ImageLayoutDirection.Horizontal - ? (new Size(source.Width, source.Width), new Point(0, i * source.Width)) - : (new Size(source.Height, source.Height), new Point(i * source.Height, 0)); - Rectangle tileArea = new Rectangle(locationInfo.point, locationInfo.size); - yield return GetTileImage(source, tileArea, locationInfo.size); + ImageLayoutInfo locationInfo = new ImageLayoutInfo(source.Width, source.Height, i, layoutDirection); + Rectangle tileArea = new Rectangle(locationInfo.SectionPoint, locationInfo.SectionSize); + yield return GetTileImage(source, tileArea, locationInfo.SectionSize); } yield break; } - private static Image GetTileImage(Image source, Rectangle area, Size size, GraphicsUnit unit = GraphicsUnit.Pixel) + public static Image ImageFromImageArray(Image[] sources, ImageLayoutDirection layoutDirection) { - Image tileImage = new Bitmap(size.Width, size.Height); - using (Graphics gfx = Graphics.FromImage(tileImage)) + Size imageSize = CalculateImageSize(sources, layoutDirection); + var result = new Bitmap(imageSize.Width, imageSize.Height); + + using (var graphic = Graphics.FromImage(result)) { - gfx.SmoothingMode = SmoothingMode.None; - gfx.InterpolationMode = InterpolationMode.NearestNeighbor; - gfx.PixelOffsetMode = PixelOffsetMode.HighQuality; - gfx.DrawImage(source, new Rectangle(Point.Empty, size), area, unit); + foreach (var (i, texture) in sources.enumerate()) + { + var info = new ImageLayoutInfo(imageSize.Width, imageSize.Height, i, layoutDirection); + graphic.DrawImage(texture, info.SectionPoint); + }; } - return tileImage; + return result; + } + + private static Size CalculateImageSize(Image[] sources, ImageLayoutDirection layoutDirection) + { + var horizontal = layoutDirection == ImageLayoutDirection.Horizontal; + + // TODO: Validate all source images to be the same size. + int width = sources[0].Width; + int heigh = sources[0].Height; + + if (horizontal) + width *= sources.Length; + else + heigh *= sources.Length; + + return new Size(width, heigh); } } } diff --git a/PCK-Studio/Forms/Editor/Animation.cs b/PCK-Studio/Forms/Editor/Animation.cs new file mode 100644 index 00000000..7ef4b203 --- /dev/null +++ b/PCK-Studio/Forms/Editor/Animation.cs @@ -0,0 +1,150 @@ +using System; +using System.Collections.Generic; +using System.Drawing; +using PckStudio.Classes.Extentions; +using System.Text; + + +// TODO: change namespace +namespace PckStudio.Forms.Editor +{ + sealed class Animation + { + public const int MinimumFrameTime = 1; + + public int FrameCount => frames.Count; + + public int FrameTextureCount => frameTextures.Count; + + public Frame this[int frameIndex] => frames[frameIndex]; + + // not implemented rn... + public bool Interpolate { get; set; } = false; + + private readonly List frameTextures; + + private readonly List frames = new List(); + + + public Animation(IEnumerable image) + { + frameTextures = new List(image); + } + + public Animation(IEnumerable frameTextures, string ANIM) : this(frameTextures) + { + ParseAnim(ANIM); + } + + public struct Frame + { + public readonly Image Texture; + public int Ticks; + + public static implicit operator Image(Frame f) => f.Texture; + + public Frame(Image texture) : this(texture, MinimumFrameTime) + { } + + public Frame(Image texture, int frameTime) + { + Texture = texture; + Ticks = frameTime; + } + } + + public void ParseAnim(string ANIM) + { + _ = ANIM ?? throw new ArgumentNullException(nameof(ANIM)); + ANIM = (Interpolate = ANIM.StartsWith("#")) ? ANIM.Substring(1) : ANIM; + string[] animData = ANIM.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries); + int lastFrameTime = MinimumFrameTime; + if (animData.Length <= 0) + { + for (int i = 0; i < FrameTextureCount; i++) + { + AddFrame(i, MinimumFrameTime); + } + } + else + { + foreach (string frameInfo in animData) + { + string[] frameData = frameInfo.Split('*'); + //if (frameData.Length < 2) + // continue; // shouldn't happen + int currentFrameIndex = int.TryParse(frameData[0], out currentFrameIndex) ? currentFrameIndex : 0; + + // Some textures like the Halloween 2015's Lava texture don't have a + // frame time parameter for certain frames. + // This will detect that and place the last frame time in its place. + // This is accurate to console edition behavior. + // - MattNL + int currentFrameTime = string.IsNullOrEmpty(frameData[1]) ? lastFrameTime : int.Parse(frameData[1]); + AddFrame(currentFrameIndex, currentFrameTime); + lastFrameTime = currentFrameTime; + } + } + } + public Frame AddFrame(int frameTextureIndex) => AddFrame(frameTextureIndex, MinimumFrameTime); + public Frame AddFrame(int frameTextureIndex, int frameTime) + { + if (frameTextureIndex < 0 || frameTextureIndex >= frameTextures.Count) + throw new ArgumentOutOfRangeException(nameof(frameTextureIndex)); + Frame f = new Frame(frameTextures[frameTextureIndex], frameTime); + frames.Add(f); + return f; + } + + public bool RemoveFrame(int frameIndex) + { + frames.RemoveAt(frameIndex); + return true; + } + + public Frame GetFrame(int index) => frames[index]; + + public List GetFrames() + { + return frames; + } + + public List GetFrameTextures() + { + return frameTextures; + } + + public int GetTextureIndex(Image frameTexture) + { + _ = frameTexture ?? throw new ArgumentNullException(nameof(frameTexture)); + return frameTextures.IndexOf(frameTexture); + } + + public void SetFrame(Frame frame, int frameTextureIndex, int frameTime = MinimumFrameTime) + => SetFrame(frames.IndexOf(frame), frameTextureIndex, frameTime); + public void SetFrame(int frameIndex, int frameTextureIndex, int frameTime = MinimumFrameTime) + { + frames[frameIndex] = new Frame(frameTextures[frameTextureIndex], frameTime); + } + + public string BuildAnim() + { + StringBuilder stringBuilder = new StringBuilder(Interpolate ? "#" : string.Empty); + foreach (var frame in frames) + stringBuilder.Append($"{GetTextureIndex(frame)}*{frame.Ticks},"); + return stringBuilder.ToString(0, stringBuilder.Length - 1); + } + + public Image BuildTexture(bool isClockOrCompass, List linearImages = default!) + { + int width = frameTextures[0].Width; + int height = frameTextures[0].Height; + if (width != height) + throw new Exception("Invalid size"); + + var textures = isClockOrCompass ? linearImages : frameTextures; + + return ImageExtentions.ImageFromImageArray(textures.ToArray(), ImageExtentions.ImageLayoutDirection.Vertical); + } + } +} diff --git a/PCK-Studio/Forms/Editor/AnimationEditor.cs b/PCK-Studio/Forms/Editor/AnimationEditor.cs index 9e22f9a1..a10c232e 100644 --- a/PCK-Studio/Forms/Editor/AnimationEditor.cs +++ b/PCK-Studio/Forms/Editor/AnimationEditor.cs @@ -2,26 +2,21 @@ using Newtonsoft.Json; using Newtonsoft.Json.Linq; using System; -using System.Collections.Generic; using System.Drawing; using System.Drawing.Drawing2D; using System.Drawing.Imaging; using System.IO; using System.Linq; -using System.Threading; -using System.Threading.Tasks; using System.Windows.Forms; using PckStudio.Classes.FileTypes; using PckStudio.Forms.Additional_Popups.Animation; using PckStudio.Forms.Utilities; using PckStudio.Classes.Extentions; -using System.Runtime.CompilerServices; -using System.Diagnostics; using OMI.Formats.Pck; namespace PckStudio.Forms.Editor { - public partial class AnimationEditor : MetroForm + public partial class AnimationEditor : MetroForm { PckFile.FileData animationFile; Animation currentAnimation; @@ -32,218 +27,12 @@ namespace PckStudio.Forms.Editor public string TileName = string.Empty; - sealed class Animation - { - public const int MinimumFrameTime = 1; + private bool IsEditingSpecial => IsSpecialTile(TileName); - private readonly List frameTextures; - - private readonly List frames = new List(); - - public Frame this[int frameIndex] => frames[frameIndex]; - - // not implemented rn... - public bool Interpolate { get; set; } = false; - - public Animation(Image image) - { - frameTextures = new List(image.CreateImageList(ImageExtentions.ImageLayoutDirection.Horizontal)); - } - - public Animation(Image image, string ANIM) : this(image) - { - ParseAnim(ANIM); - } - - public struct Frame - { - public readonly Image Texture; - public int Ticks; - - public static implicit operator Image(Frame f) => f.Texture; - - public Frame(Image texture) : this(texture, MinimumFrameTime) - {} - - public Frame(Image texture, int frameTime) - { - Texture = texture; - Ticks = frameTime; - } - } - - public void ParseAnim(string ANIM) - { - _ = ANIM ?? throw new ArgumentNullException(nameof(ANIM)); - ANIM = (Interpolate = ANIM.StartsWith("#")) ? ANIM.Substring(1) : ANIM; - string[] animData = ANIM.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries); - int lastFrameTime = MinimumFrameTime; - if (animData.Length <= 0) - { - for(int i = 0; i < FrameTextureCount; i++) - { - AddFrame(i, 1); - } - } - else - { - foreach (string frameInfo in animData) - { - string[] frameData = frameInfo.Split('*'); - //if (frameData.Length < 2) - // continue; // shouldn't happen - int currentFrameIndex = int.TryParse(frameData[0], out currentFrameIndex) ? currentFrameIndex : 0; - - // Some textures like the Halloween 2015's Lava texture don't have a - // frame time parameter for certain frames. - // This will detect that and place the last frame time in its place. - // This is accurate to console edition behavior. - // - MattNL - int currentFrameTime = string.IsNullOrEmpty(frameData[1]) ? lastFrameTime : int.Parse(frameData[1]); - AddFrame(currentFrameIndex, currentFrameTime); - lastFrameTime = currentFrameTime; - } - } - } - public Frame AddFrame(int frameTextureIndex) => AddFrame(frameTextureIndex, MinimumFrameTime); - public Frame AddFrame(int frameTextureIndex, int frameTime) - { - if (frameTextureIndex < 0 || frameTextureIndex >= frameTextures.Count) - throw new ArgumentOutOfRangeException(nameof(frameTextureIndex)); - Frame f = new Frame(frameTextures[frameTextureIndex], frameTime); - frames.Add(f); - return f; - } - - public bool RemoveFrame(int frameIndex) - { - frames.RemoveAt(frameIndex); - return true; - } - - public Frame GetFrame(int index) => frames[index]; - - public List GetFrames() - { - return frames; - } - - public List GetFrameTextures() - { - return frameTextures; - } - - public int GetFrameIndex(Image frameTexture) - { - _ = frameTexture ?? throw new ArgumentNullException(nameof(frameTexture)); - return frameTextures.IndexOf(frameTexture); - } - - public int FrameCount => frames.Count; - public int FrameTextureCount => frameTextures.Count; - - public void SetFrame(Frame frame, int frameTextureIndex, int frameTime = MinimumFrameTime) - => SetFrame(frames.IndexOf(frame), frameTextureIndex, frameTime); - public void SetFrame(int frameIndex, int frameTextureIndex, int frameTime = MinimumFrameTime) - { - frames[frameIndex] = new Frame(frameTextures[frameTextureIndex], frameTime); - } - - public string BuildAnim() - { - string animationData = Interpolate ? "#" : string.Empty; - frames.ForEach(frame => animationData += $"{GetFrameIndex(frame)}*{frame.Ticks},"); - return animationData.TrimEnd(','); - } - - public Image BuildTexture(AnimationEditor ae) - { - int width = frameTextures[0].Width; - int height = frameTextures[0].Height; - if (width != height) throw new Exception("Invalid size"); - - bool isClockOrCompass = ae.TileName == "clock" || ae.TileName == "compass"; - - List linearImages = new List(); - foreach (TreeNode n in ae.frameTreeView.Nodes) linearImages.Add(frameTextures[n.ImageIndex]); - - var img = new Bitmap(width, height * (isClockOrCompass ? linearImages.Count : FrameTextureCount)); - int pos_y = 0; - - using (var g = Graphics.FromImage(img)) - (isClockOrCompass ? linearImages : frameTextures).ForEach(texture => - { - g.DrawImage(texture, 0, pos_y); - pos_y += height; - }); - return img; - } - } - - sealed class AnimationPlayer + private bool IsSpecialTile(string tileName) { - public const int BaseTickSpeed = 48; - public bool IsPlaying { get; private set; } = false; - - private int currentAnimationFrameIndex = 0; - private PictureBox display; - private Animation _animation; - private CancellationTokenSource cts = new CancellationTokenSource(); - - public AnimationPlayer(PictureBox display) - { - SetContext(display); - } - - private async void DoAnimate() - { - _ = display ?? throw new ArgumentNullException(nameof(display)); - _ = _animation ?? throw new ArgumentNullException(nameof(_animation)); - IsPlaying = true; - while (!cts.IsCancellationRequested) - { - if (currentAnimationFrameIndex >= _animation.FrameCount) - currentAnimationFrameIndex = 0; - Animation.Frame frame = SetFrameDisplayed(currentAnimationFrameIndex++); - await Task.Delay(BaseTickSpeed * frame.Ticks); - } - IsPlaying = false; - } - - public void Start(Animation animation) - { - _animation = animation; - cts = new CancellationTokenSource(); - Task.Run(DoAnimate, cts.Token); - } - - public void Stop([CallerMemberName] string callerName = default!) - { - Debug.WriteLine($"{nameof(AnimationPlayer.Stop)} called from {callerName}!"); - cts.Cancel(); - } - - public Animation.Frame GetCurrentFrame() => _animation[currentAnimationFrameIndex]; - - public void SetContext(PictureBox display) => this.display = display; - - public void SelectFrame(Animation animation, int index) - { - _animation = animation; - if (IsPlaying) Stop(); - SetFrameDisplayed(index); - currentAnimationFrameIndex = index; - } - - private Animation.Frame SetFrameDisplayed(int i) - { - Monitor.Enter(_animation); - Animation.Frame frame = _animation[i]; - display.Image = frame; - Monitor.Exit(_animation); - return frame; - } - } + return tileName == "clock" || tileName == "compass"; + } public AnimationEditor(PckFile.FileData file) { @@ -252,7 +41,7 @@ namespace PckStudio.Forms.Editor isItem = file.Filename.Split('/').Contains("items"); TileName = Path.GetFileNameWithoutExtension(file.Filename); - InterpolationCheckbox.Visible = !(TileName == "clock" || TileName == "compass"); + InterpolationCheckbox.Visible = !IsEditingSpecial; InterpolationCheckbox.Checked = InterpolationCheckbox.Visible; bulkAnimationSpeedToolStripMenuItem.Enabled = InterpolationCheckbox.Visible; importJavaAnimationToolStripMenuItem.Enabled = InterpolationCheckbox.Visible; @@ -262,9 +51,11 @@ namespace PckStudio.Forms.Editor using MemoryStream textureMem = new MemoryStream(animationFile.Data); var texture = new Bitmap(textureMem); - currentAnimation = animationFile.Properties.HasProperty("ANIM") - ? new Animation(texture, animationFile.Properties.GetPropertyValue("ANIM")) - : new Animation(texture); + var frameTextures = texture.CreateImageList(ImageExtentions.ImageLayoutDirection.Horizontal); + + currentAnimation = animationFile.Properties.HasProperty("ANIM") + ? new Animation(frameTextures, animationFile.Properties.GetPropertyValue("ANIM")) + : new Animation(frameTextures); player = new AnimationPlayer(pictureBoxWithInterpolationMode1); foreach (JObject content in AnimationUtil.tileData[animationSection].Children()) @@ -286,7 +77,15 @@ namespace PckStudio.Forms.Editor // $"Frame: {i}, Frame Time: {Animation.MinimumFrameTime}" TextureIcons.Images.Clear(); TextureIcons.Images.AddRange(currentAnimation.GetFrameTextures().ToArray()); - currentAnimation.GetFrames().ForEach(f => frameTreeView.Nodes.Add("", $"for {f.Ticks} frames", currentAnimation.GetFrameIndex(f.Texture), currentAnimation.GetFrameIndex(f.Texture))); + foreach (var frame in currentAnimation.GetFrames()) + { + var imageIndex = currentAnimation.GetTextureIndex(frame.Texture); + frameTreeView.Nodes.Add(new TreeNode($"for {frame.Ticks} frames") + { + ImageIndex = imageIndex, + SelectedImageIndex = imageIndex, + }); + } player.SelectFrame(currentAnimation, 0); } @@ -304,8 +103,8 @@ namespace PckStudio.Forms.Editor private void StartAnimationBtn_Click(object sender, EventArgs e) { - // crash fix: when pushing the play button on occasions, the animation will play twice the intended speed and crash PCK Studio after one iteration - player.Stop(); // force the player to stop before starting + // prevent player from crashing + player.Stop(); AnimationPlayBtn.Enabled = !(AnimationStopBtn.Enabled = !AnimationStopBtn.Enabled); if (currentAnimation.FrameCount > 1) { @@ -338,12 +137,13 @@ namespace PckStudio.Forms.Editor private void saveToolStripMenuItem1_Click(object sender, EventArgs e) { - string anim = currentAnimation.BuildAnim(); - animationFile.Properties.SetProperty("ANIM", TileName == "clock" || TileName == "compass" ? "" : anim); + + animationFile.Properties.SetProperty("ANIM", IsEditingSpecial ? "" : anim); using (var stream = new MemoryStream()) { - currentAnimation.BuildTexture(this).Save(stream, ImageFormat.Png); + var texture = currentAnimation.BuildTexture(IsEditingSpecial); + texture.Save(stream, ImageFormat.Png); animationFile.SetData(stream.ToArray()); } //Reusing this for the tile path @@ -431,7 +231,7 @@ namespace PckStudio.Forms.Editor private void treeView1_doubleClick(object sender, EventArgs e) { var frame = currentAnimation.GetFrame(frameTreeView.SelectedNode.Index); - using FrameEditor diag = new FrameEditor(frame.Ticks, currentAnimation.GetFrameIndex(frame.Texture), TextureIcons); + using FrameEditor diag = new FrameEditor(frame.Ticks, currentAnimation.GetTextureIndex(frame.Texture), TextureIcons); if (diag.ShowDialog(this) == DialogResult.OK) { /* Found a bug here. When passing the frame variable, it would replace the first instance of that frame and time @@ -471,7 +271,7 @@ namespace PckStudio.Forms.Editor for (int i = 0; i < list.Count; i++) { Animation.Frame f = list[i]; - currentAnimation.SetFrame(f, currentAnimation.GetFrameIndex(f), diag.time); + currentAnimation.SetFrame(f, currentAnimation.GetTextureIndex(f), diag.time); } LoadAnimationTreeView(); } @@ -485,15 +285,12 @@ namespace PckStudio.Forms.Editor if (query == DialogResult.No) return; OpenFileDialog fileDialog = new OpenFileDialog(); - fileDialog.Multiselect = false; fileDialog.Title = "Please select a valid Minecaft: Java Edition animation script"; // It's marked as .png.mcmeta just in case // some weirdo tries to pass a pack.mcmeta or something // -MattNL fileDialog.Filter = "Animation Scripts (*.mcmeta)|*.png.mcmeta"; - fileDialog.CheckPathExists = true; - fileDialog.CheckFileExists = true; if (fileDialog.ShowDialog(this) != DialogResult.OK) return; Console.WriteLine("Selected Animation Script: " + fileDialog.FileName); @@ -504,8 +301,8 @@ namespace PckStudio.Forms.Editor return; } using MemoryStream textureMem = new MemoryStream(File.ReadAllBytes(textureFile)); - var new_animation = new Animation(Image.FromStream(textureMem)); - + var textures = Image.FromStream(textureMem).CreateImageList(ImageExtentions.ImageLayoutDirection.Horizontal); + var new_animation = new Animation(textures); try { JObject mcmeta = JObject.Parse(File.ReadAllText(fileDialog.FileName)); @@ -566,11 +363,11 @@ namespace PckStudio.Forms.Editor if (TileName != diag.SelectedTile) isItem = diag.IsItem; TileName = diag.SelectedTile; - InterpolationCheckbox.Visible = !(TileName == "clock" || TileName == "compass"); - InterpolationCheckbox.Checked = InterpolationCheckbox.Visible; - bulkAnimationSpeedToolStripMenuItem.Enabled = InterpolationCheckbox.Visible; - importJavaAnimationToolStripMenuItem.Enabled = InterpolationCheckbox.Visible; - exportJavaAnimationToolStripMenuItem.Enabled = InterpolationCheckbox.Visible; + InterpolationCheckbox.Checked = + bulkAnimationSpeedToolStripMenuItem.Enabled = + importJavaAnimationToolStripMenuItem.Enabled = + exportJavaAnimationToolStripMenuItem.Enabled = + InterpolationCheckbox.Visible = !IsEditingSpecial; foreach (JObject content in AnimationUtil.tileData[animationSection].Children()) { @@ -584,31 +381,39 @@ namespace PckStudio.Forms.Editor { SaveFileDialog fileDialog = new SaveFileDialog(); fileDialog.Title = "Please choose where you want to save your new animation"; - fileDialog.Filter = "Animation Scripts (*.mcmeta)|*.png.mcmeta"; - fileDialog.CheckPathExists = true; - if (fileDialog.ShowDialog(this) != DialogResult.OK) return; + if (fileDialog.ShowDialog(this) == DialogResult.OK) + { + JObject mcmeta = ConvertAnimationToJava(currentAnimation); + string jsondata = JsonConvert.SerializeObject(mcmeta, Formatting.Indented); + string filename = fileDialog.FileName; + File.WriteAllText(filename, jsondata); + var finalTexture = currentAnimation.BuildTexture(isClockOrCompass: false); + finalTexture.Save(Path.GetFileNameWithoutExtension(filename)); // removes ".mcmeta" from filename! + MessageBox.Show("Animation was successfully exported to " + filename, "Export successful!"); + } + } - JObject mcmeta = new JObject(); - JObject animation = new JObject(); - JArray frames = new JArray(); - currentAnimation.GetFrames().ForEach(f => { - JObject frame = new JObject(); - frame["index"] = currentAnimation.GetFrameIndex(f.Texture); - frame["time"] = f.Ticks; - frames.Add(frame); - }); - animation["interpolation"] = InterpolationCheckbox.Checked; - animation["frames"] = frames; - mcmeta["comment"] = "Animation converted via PCK Studio"; - mcmeta["animation"] = animation; - File.WriteAllText(fileDialog.FileName, JsonConvert.SerializeObject(mcmeta, Formatting.Indented)); - string fn = fileDialog.FileName; - currentAnimation.BuildTexture(this).Save(fn.Remove(fn.Length - 7)); - MessageBox.Show("Your animation was successfully exported at " + fn, "Successful export"); - } + private JObject ConvertAnimationToJava(Animation animation) + { + JObject janimation = new JObject(); + JObject mcmeta = new JObject(); + mcmeta["comment"] = $"Animation converted by {ProductName}"; + mcmeta["animation"] = janimation; + JArray jframes = new JArray(); + foreach (var frame in animation.GetFrames()) + { + JObject jframe = new JObject(); + jframe["index"] = animation.GetTextureIndex(frame.Texture); + jframe["time"] = frame.Ticks; + jframes.Add(jframe); + }; + janimation["interpolation"] = InterpolationCheckbox.Checked; + janimation["frames"] = jframes; + return mcmeta; + } - private void howToInterpolation_Click(object sender, EventArgs e) + private void howToInterpolation_Click(object sender, EventArgs e) { MessageBox.Show("The Interpolation effect is when the animtion smoothly translates between the frames instead of simply displaying the next one. This can be seen with some vanilla Minecraft textures such as Magma and Prismarine.\n\nThe \"Interpolates\" checkbox at the bottom controls this.", "Interpolation"); } diff --git a/PCK-Studio/Forms/Editor/AnimationPlayer.cs b/PCK-Studio/Forms/Editor/AnimationPlayer.cs new file mode 100644 index 00000000..4a87299d --- /dev/null +++ b/PCK-Studio/Forms/Editor/AnimationPlayer.cs @@ -0,0 +1,76 @@ +using System; +using System.Threading; +using System.Threading.Tasks; +using System.Windows.Forms; +using System.Runtime.CompilerServices; +using System.Diagnostics; + +namespace PckStudio.Forms.Editor +{ + // TODO: write as a UI control ?? + sealed class AnimationPlayer + { + public const int BaseTickSpeed = 48; + public bool IsPlaying { get; private set; } = false; + + private int currentAnimationFrameIndex = 0; + private PictureBox display; + private Animation _animation; + private CancellationTokenSource cts = new CancellationTokenSource(); + + public AnimationPlayer(PictureBox display) + { + SetContext(display); + } + + private async void DoAnimate() + { + _ = display ?? throw new ArgumentNullException(nameof(display)); + _ = _animation ?? throw new ArgumentNullException(nameof(_animation)); + IsPlaying = true; + while (!cts.IsCancellationRequested) + { + if (currentAnimationFrameIndex >= _animation.FrameCount) + currentAnimationFrameIndex = 0; + Animation.Frame frame = SetDisplayFrame(currentAnimationFrameIndex++); + await Task.Delay(BaseTickSpeed * frame.Ticks); + } + IsPlaying = false; + } + + public void Start(Animation animation) + { + _animation = animation; + cts = new CancellationTokenSource(); + Task.Run(DoAnimate, cts.Token); + } + + public void Stop([CallerMemberName] string callerName = default!) + { + Debug.WriteLine($"{nameof(AnimationPlayer.Stop)} called from {callerName}!"); + cts.Cancel(); + } + + public Animation.Frame GetCurrentFrame() => _animation[currentAnimationFrameIndex]; + + public void SetContext(PictureBox display) => this.display = display; + + public void SelectFrame(Animation animation, int index) + { + _animation = animation; + if (IsPlaying) + Stop(); + SetDisplayFrame(index); + currentAnimationFrameIndex = index; + } + + private Animation.Frame SetDisplayFrame(int frameIndex) + { + Monitor.Enter(_animation); + Animation.Frame frame = _animation[frameIndex]; + display.Image = frame; + Monitor.Exit(_animation); + return frame; + } + } +} diff --git a/PCK-Studio/PckStudio.csproj b/PCK-Studio/PckStudio.csproj index 62dfa550..a0a6cf2c 100644 --- a/PCK-Studio/PckStudio.csproj +++ b/PCK-Studio/PckStudio.csproj @@ -170,6 +170,7 @@ + @@ -259,6 +260,8 @@ TextPrompt.cs + + Form From ab544b786b0c3d318c5056d8ae615c1402e8d1a3 Mon Sep 17 00:00:00 2001 From: miku-666 <74728189+NessieHax@users.noreply.github.com> Date: Fri, 17 Mar 2023 19:55:08 +0100 Subject: [PATCH 168/168] Swapped Title and Product name --- PCK-Studio/Properties/AssemblyInfo.cs | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/PCK-Studio/Properties/AssemblyInfo.cs b/PCK-Studio/Properties/AssemblyInfo.cs index e506feee..27386512 100644 --- a/PCK-Studio/Properties/AssemblyInfo.cs +++ b/PCK-Studio/Properties/AssemblyInfo.cs @@ -7,13 +7,12 @@ using System.Security.Permissions; // 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. -[assembly: AssemblyTitle("PCK-Studio")] +[assembly: AssemblyTitle("PCK Studio")] [assembly: AssemblyDescription("A Minecraft Legacy Console .pck Editor")] [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("Nobledez & PhoenixARC")] -[assembly: AssemblyProduct("PCK Studio")] +[assembly: AssemblyProduct("PCK-Studio")] [assembly: AssemblyCopyright("Copyright © 2021")] -[assembly: AssemblyTrademark("PCK Studio")] [assembly: AssemblyCulture("")] // Setting ComVisible to false makes the types in this assembly not visible // to COM components. If you need to access a type in this assembly from