diff --git a/CMS_CORE_Application/Form1.cs b/CMS_CORE_Application/Form1.cs index 47b319e..87ccd2d 100644 --- a/CMS_CORE_Application/Form1.cs +++ b/CMS_CORE_Application/Form1.cs @@ -77,6 +77,8 @@ namespace CMS_CORE_Application List functionality = new List(); AxisResetDataModel axesReset = new AxisResetDataModel(); ProcessDataModel processData = new ProcessDataModel(); + ToolTableConfiguration toolsConfig = new ToolTableConfiguration(); + List dataTable = new List(); byte axisId = 0; @@ -116,7 +118,7 @@ namespace CMS_CORE_Application error = true; SetError(Lines, cmsError); } - + cmsError = N.PLC_RActiveMessages(ref Msg); if (cmsError.IsError()) { @@ -137,7 +139,7 @@ namespace CMS_CORE_Application error = true; SetError(Lines, cmsError); } - // cmsError = N.PLC_WRefreshMessage(1); + if (cmsError.IsError()) { error = true; @@ -150,34 +152,35 @@ namespace CMS_CORE_Application error = true; SetError(Lines, cmsError); } - - // N.PLC_WPowerOnData(6, true); - N.PLC_RFunctionAccess(ref functionality); - - N.PLC_RAxesResetData(ref axesReset); - cmsError = N.PLC_RUserSoftKeys(ref keys); - cmsError = N.PLC_RNcSoftKeys(ref keys); - - N.PROC_RSelectedProcess(ref procnum); - // cmsError = N.PLC_WNcSoftKey(1); - // cmsError = N.PLC_WUserSoftKey(1); - - //N.PLC_WRefreshAllMessages(); - - N.PROC_RStatusAndData(1, ref processData); - sw.Restart(); - cmsError = N.AXES_RAxesNames(1, ref axesNames); - //cmsError = N.AXES_WSelectAxis(2); - //N.PROC_WSelectProcess(4); - cmsError = N.AXES_RSelectedAxis(ref axisId); - //cmsError = N.PLC_WRefreshAllMessages(); + cmsError = N.TOOLS_RConfiguration(ref toolsConfig); + // cmsError = N.PLC_WRefreshAllMessages(); cmsError = N.PLC_RHeadsData(headsTest, 1); - cmsError = N.PLC_WHeadOverride(1, HEAD_OVERRIDE_SIGN.MINUS); - Dictionary messages = new Dictionary(); - cmsError = N.NC_GetTranslatedPlcMessages("it", ref messages); - MessageBox.Show(messages.Count.ToString() + " " + messages.FirstOrDefault()); - //cmsError = N.PROC_RSelectedProcess(ref procnum); + cmsError = N.TOOLS_RToolTable(ref dataTable); + // N.PLC_WPowerOnData(6, true); + //N.PLC_RFunctionAccess(ref functionality); + + //N.PLC_RAxesResetData(ref axesReset); + //cmsError = N.PLC_RUserSoftKeys(ref keys); + //cmsError = N.PLC_RNcSoftKeys(ref keys); + + //N.PROC_RSelectedProcess(ref procnum); + //cmsError = N.PLC_WNcSoftKey(1); + //// cmsError = N.PLC_WUserSoftKey(1); + + //N.PROC_RStatusAndData(1, ref processData); + //sw.Restart(); + //cmsError = N.AXES_RAxesNames(1, ref axesNames); + ////cmsError = N.AXES_WSelectAxis(2); + ////N.PROC_WSelectProcess(4); + //cmsError = N.AXES_RSelectedAxis(ref axisId); + ////cmsError = N.PLC_WRefreshAllMessages(); + //cmsError = N.PLC_WHeadOverride(1, HEAD_OVERRIDE_SIGN.MINUS); + + //Dictionary messages = new Dictionary(); + //cmsError = N.NC_GetTranslatedPlcMessages("it", ref messages); + //MessageBox.Show(messages.Count.ToString() + " " + messages.FirstOrDefault()); + ////cmsError = N.PROC_RSelectedProcess(ref procnum); sw.Stop(); if (!this.IsDisposed && this.InvokeRequired) @@ -396,6 +399,7 @@ namespace CMS_CORE_Application private void Disconnect_Click(object sender, EventArgs e) { + N.NC_Disconnect(); if (t != null) t.Abort(); //if (toolThread != null) diff --git a/CMS_CORE_Library/CMS_CORE_Library.csproj b/CMS_CORE_Library/CMS_CORE_Library.csproj index a2ca3b7..602324c 100644 --- a/CMS_CORE_Library/CMS_CORE_Library.csproj +++ b/CMS_CORE_Library/CMS_CORE_Library.csproj @@ -137,6 +137,7 @@ + @@ -146,6 +147,7 @@ + diff --git a/CMS_CORE_Library/DataStructures.cs b/CMS_CORE_Library/DataStructures.cs index be8c0ea..0c34450 100644 --- a/CMS_CORE_Library/DataStructures.cs +++ b/CMS_CORE_Library/DataStructures.cs @@ -339,6 +339,8 @@ namespace CMS_CORE_Library #endregion Cms Errors Codes + /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + #region Constants public const int USER_SOFTKEYS_NUMBER = 128; @@ -401,5 +403,109 @@ namespace CMS_CORE_Library }; #endregion Constants + + /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + + #region ToolsConfig + + public enum ROTATION + { + NONE = 0, + CLOCKWHISE = 1, + COUNTERCLOCKWHISE = 2 + } + + public enum MAGAZINE_TYPE + { + MAGAZINE = 0, + SPINDLE = 1, + MAGAZINE_GROUND = 2 + } + + public class ToolConfiguration + { + public string Name; + public string Type; + public Dictionary SelectValues; + } + + public static List SiemensToolsConfig = new List() + { + new ToolConfiguration{Name = "id", Type = "int", SelectValues = null}, + new ToolConfiguration{Name = "name", Type = "string", SelectValues = null}, + new ToolConfiguration{Name = "childId", Type = "int", SelectValues = null}, + new ToolConfiguration{Name = "isActive", Type = "boolean", SelectValues = null}, + new ToolConfiguration{Name = "isInhibited", Type = "boolean", SelectValues = null}, + new ToolConfiguration{Name = "fixedPlace", Type = "boolean", SelectValues = null}, + new ToolConfiguration{Name = "isMeasured", Type = "boolean", SelectValues = null}, + new ToolConfiguration{Name = "changeTool", Type = "boolean", SelectValues = null}, + new ToolConfiguration{Name = "isInUse", Type = "boolean", SelectValues = null}, + new ToolConfiguration{Name = "preAlarm", Type = "boolean", SelectValues = null}, + new ToolConfiguration{Name = "cooling1", Type = "boolean", SelectValues = null}, + new ToolConfiguration{Name = "cooling2", Type = "boolean", SelectValues = null}, + new ToolConfiguration{Name = "rotation", Type = "select", + SelectValues = new Dictionary() + { + {0, "none"}, + {1, "clockWhise"}, + {2, "counterClockWhise"} + }}, + new ToolConfiguration{Name = "toolLife", Type="select", SelectValues = new Dictionary() + { + {0, "toolLifeType"}, + {1, "countLife"}, + {2, "wearLife"} + }}, + new ToolConfiguration{Name = "edgeId", Type = "int", SelectValues = null}, + new ToolConfiguration{Name = "edgeResidualLife", Type = "double", SelectValues = null}, + new ToolConfiguration{Name = "edgeNominalLife", Type = "double", SelectValues = null}, + new ToolConfiguration{Name = "edgeNominalLife", Type = "double", SelectValues = null}, + new ToolConfiguration{Name = "edgePreAlarmVal", Type = "double", SelectValues = null}, + new ToolConfiguration{Name= "toolType", Type = "select", + SelectValues = new Dictionary() + { + {100, "milling"}, + {110, "ballNoseAndMill"}, + {111, "canonicalBallEnd"}, + {120, "endMill" } + }} + }; + + public class MagazineModel + { + public int Id; + public MAGAZINE_TYPE Type; + } + + public class ToolTableConfiguration + { + public List Magazines; + public List FieldsConfiguration; + } + + public class SiemensToolModel + { + public int Id; + public string FamilyName; + public int ChildId; + public int MagazinePositionType; + public int ToolType; + public int LeftSize; + public int RightSize; + public ROTATION Rotation; + public bool Cooling1; + public bool Cooling2; + public bool IsActive; + public bool FixedPlace; + public bool IsInhibited; + public bool IsMeasured; + public bool ChangeTool; + public bool IsInUse; + public bool PreAlarm; + public List> EdgesData; + } + + + #endregion ToolsConfig } } \ No newline at end of file diff --git a/CMS_CORE_Library/Demo/ILibraryService.cs b/CMS_CORE_Library/Demo/ILibraryService.cs index c2454ef..3e10069 100644 --- a/CMS_CORE_Library/Demo/ILibraryService.cs +++ b/CMS_CORE_Library/Demo/ILibraryService.cs @@ -156,5 +156,12 @@ namespace Nc_Demo_Application.Server.Service [WebGet(UriTemplate = "translation/{language}", BodyStyle = WebMessageBodyStyle.Wrapped, ResponseFormat = WebMessageFormat.Json)] void GetTranslations(string language, out Dictionary fileContent); #endregion + + #region Tools + + [WebGet(UriTemplate = "tool_table", BodyStyle = WebMessageBodyStyle.Wrapped, ResponseFormat = WebMessageFormat.Json)] + void GetTools(out List toolsData); + + #endregion } } diff --git a/CMS_CORE_Library/Demo/Nc_Demo.cs b/CMS_CORE_Library/Demo/Nc_Demo.cs index ee3217a..a339745 100644 --- a/CMS_CORE_Library/Demo/Nc_Demo.cs +++ b/CMS_CORE_Library/Demo/Nc_Demo.cs @@ -1702,6 +1702,72 @@ namespace CMS_CORE.Demo } #endregion File Management + /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + + #region Tools Management + + public override CmsError TOOLS_RConfiguration(ref ToolTableConfiguration config) + { + config.FieldsConfiguration = SiemensToolsConfig; + + config.Magazines = new List() + { + new MagazineModel{Id = 1, Type = MAGAZINE_TYPE.MAGAZINE}, + new MagazineModel{Id = 2, Type = MAGAZINE_TYPE.MAGAZINE}, + new MagazineModel{Id = 3, Type = MAGAZINE_TYPE.SPINDLE}, + + }; + + return NO_ERROR; + } + + public override CmsError TOOLS_RToolTable(ref List toolTable) + { + // Check if the NC Demo is Connected + CmsError cmsError = CheckConnection(); + if (cmsError.IsError()) + return cmsError; + + try + { + toolTable = new List(); + // Get tool table data + serverService.GetTools(out List toolsData); + + foreach(ToolsDataModel tool in toolsData) + { + toolTable.Add(new SiemensToolModel() + { + Id = tool.Id, + FamilyName = tool.FamilyName, + ChildId = tool.ChildId, + MagazinePositionType = tool.MagazinePositionType, + ToolType = tool.ToolType, + LeftSize = tool.LeftSize, + RightSize = tool.RightSize, + Rotation = (ROTATION)tool.Rotation, + Cooling1 = tool.Cooling1, + Cooling2 = tool.Cooling2, + IsActive = tool.IsActive, + FixedPlace = tool.FixedPlace, + IsInhibited = tool.IsInhibited, + IsMeasured = tool.IsMeasured, + ChangeTool = tool.ChangeTool, + IsInUse = tool.IsInUse, + PreAlarm = tool.PreAlarm, + EdgesData = tool.EdgesData + }); + } + + return NO_ERROR; + } + catch (Exception ex) + { + return ManageException(ex); + } + } + + #endregion Tools Management /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// diff --git a/CMS_CORE_Library/Fanuc/Nc_Fanuc.cs b/CMS_CORE_Library/Fanuc/Nc_Fanuc.cs index 76e5d27..cf1642a 100644 --- a/CMS_CORE_Library/Fanuc/Nc_Fanuc.cs +++ b/CMS_CORE_Library/Fanuc/Nc_Fanuc.cs @@ -1664,6 +1664,21 @@ namespace CMS_CORE.Fanuc /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + #region Tools Management + + public override CmsError TOOLS_RConfiguration(ref ToolTableConfiguration config) + { + return NO_ERROR; + } + public override CmsError TOOLS_RToolTable(ref List toolTable) + { + return NO_ERROR; + } + + #endregion Tools Management + + /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + #region Subordinate Private Functions private CmsError ErrorHandler(short exNum) diff --git a/CMS_CORE_Library/Nc.cs b/CMS_CORE_Library/Nc.cs index 6daec71..889c57b 100644 --- a/CMS_CORE_Library/Nc.cs +++ b/CMS_CORE_Library/Nc.cs @@ -17,9 +17,10 @@ namespace CMS_CORE internal ushort Port; internal Boolean UseProxy; internal String LibName = "CMS_CORE_Library.dll"; - + //Osai Variable internal string OSAI_PlcMessagesPath = @"C:\CMS\OSAI\"; + internal string OSAI_WinNbiPath = Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData) + @"\OSAI\WinNBI\"; /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// @@ -464,7 +465,7 @@ namespace CMS_CORE * * Returns an error when an internal or a library error occours * Alarm id to restore - * + * * */ public abstract CmsError PLC_WRestoreMessage(uint id); @@ -809,7 +810,7 @@ namespace CMS_CORE public abstract CmsError AXES_RAxesNames(ushort process, ref List axesData); public abstract CmsError AXES_RSelectedAxis(ref byte axisId); - + public abstract CmsError AXES_WSelectAxis(byte axisId); #endregion AXES data (to override) @@ -1275,6 +1276,36 @@ namespace CMS_CORE /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + #region File Management (To override) + + /** + * Read tool table configuration + * + * Compatibility: Fanuc | Osai | Demo | Siemens + * + * + * Returns an error when an internal or a library error occours + * Reference to the tool table configuration data + **/ + + public abstract CmsError TOOLS_RConfiguration(ref ToolTableConfiguration config); + + /** + * Read tool table data + * + * Compatibility: Siemens + * + * + * Returns an error when an internal or a library error occours + * Reference to the tool table data object + **/ + + public abstract CmsError TOOLS_RToolTable(ref List toolTable); + + #endregion File Management (To override) + + /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + #region CONSTANTS (Struct and Enum are Static for definition) // Read Write type diff --git a/CMS_CORE_Library/Osai/Nc_Osai.cs b/CMS_CORE_Library/Osai/Nc_Osai.cs index 17d0b58..ea304c2 100644 --- a/CMS_CORE_Library/Osai/Nc_Osai.cs +++ b/CMS_CORE_Library/Osai/Nc_Osai.cs @@ -15,6 +15,7 @@ using System.Threading; using static CMS_CORE_Library.DataStructures; using static CMS_CORE.Nc; using static CMS_CORE.Osai.MEMORY_ADDRESS; +using CMS_CORE_Library; namespace CMS_CORE.Osai { @@ -2032,6 +2033,22 @@ namespace CMS_CORE.Osai /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + #region Tools Management + + public override CmsError TOOLS_RConfiguration(ref ToolTableConfiguration config) + { + return NO_ERROR; + } + + public override CmsError TOOLS_RToolTable(ref List toolTable) + { + return NO_ERROR; + } + + #endregion Tools Management + + /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + #region Subordinate Private Functions private void SetupAckStrobeAddresses(int ackAddress, int strobeAddress, uint id, out int ackWord, out int strobeWord, out int bit) diff --git a/CMS_CORE_Library/Siemens/Nc_Siemens.cs b/CMS_CORE_Library/Siemens/Nc_Siemens.cs index 1b757d2..6fff1aa 100644 --- a/CMS_CORE_Library/Siemens/Nc_Siemens.cs +++ b/CMS_CORE_Library/Siemens/Nc_Siemens.cs @@ -1,4 +1,6 @@ using CMS_CORE.Utils; +using CMS_CORE_Library; +using CMS_CORE_Library.Siemens; using Siemens.Sinumerik.Operate.Services; using System; using System.Collections; @@ -13,6 +15,7 @@ using System.Xml.Linq; using static CMS_CORE.Nc; using static CMS_CORE.Siemens.MEMORY_ADDRESS; using static CMS_CORE_Library.DataStructures; +using static Siemens.Sinumerik.Operate.Services.ToolMngmntSvc; namespace CMS_CORE.Siemens { @@ -62,11 +65,15 @@ namespace CMS_CORE.Siemens // STatic variables private AlarmSvc SiemensAlmSvc; + private ToolMngmntSvc SiemensToolSvc = null; + private Guid ToolMngmtListGuid = Guid.Empty; private Alarm[] SiemensAlarms; private static string PlcMessagesFilePath = "C:\\Program Files (x86)\\Siemens\\MotionControl\\oem\\sinumerik\\hmi\\lng\\"; private const string AXES_FILE_PATH = "C:\\CMS\\axes.xml"; + + private static List ToolTableData = new List(); /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// #region Contructor & global methods @@ -112,6 +119,10 @@ namespace CMS_CORE.Siemens SiemensAlarms = new Alarm[] { }; SiemensAlmSvc = new AlarmSvc(ConvertToSTEPLanguage(SiemensLanguage).ThreeLetterISOLanguageName); SiemensAlmSvc.Subscribe(AlarmsChanged); + + SiemensToolSvc = new ToolMngmntSvc(1); + ToolMngmtListGuid = SiemensToolSvc.Subscribe(TOOLS_UpdateToolsData); + } catch (Exception ex) { @@ -126,7 +137,7 @@ namespace CMS_CORE.Siemens { //Set Connected to FALSE and close the session Connected = false; - + // SiemensToolSvc.UnSubscribe(TOOLS_UpdateToolsData); return NO_ERROR; } @@ -1721,6 +1732,144 @@ namespace CMS_CORE.Siemens /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + #region Tool Management + + public override CmsError TOOLS_RConfiguration(ref ToolTableConfiguration config) + { + config.FieldsConfiguration = SiemensToolsConfig; + + return NO_ERROR; + } + + public override CmsError TOOLS_RToolTable(ref List toolTable) + { + toolTable = ToolTableData; + + return NO_ERROR; + } + + private void TOOLS_UpdateToolsData(Guid guid, ToolInfo[] toolInfos) + { + try + { + for (int i = 0; i < toolInfos.Count(); i++) + { + TOOLS_ChooseActions(toolInfos[i]); + } + } + catch (Exception ex) + { + Console.WriteLine(ex.Message); + } + } + + private CmsError TOOLS_ChooseActions(ToolInfo toolInfo) + { + try + { + switch (toolInfo.action) + { + case ToolAction.TOOL_DELETED: + { + var tool = ToolTableData.SingleOrDefault(t => t.Id == toolInfo.tNo); + if (tool != null) + ToolTableData.Remove(tool); + } + break; + case ToolAction.TOOL_CREATED: + { + // Create a configuration file + FileStream f = new FileStream("C:\\TO_INI.INI", FileMode.Create); + // Read siemens configuration file + FILES_RProgramToFile("//NC/ACT.DIR/TO.DIR/TO_INI.INI", f); + f.Close(); + string[] toolStrings = File.ReadAllLines("C:\\TO_INI.INI"); + + var newTool = TOOLS_CreateToolFromType((int)toolInfo.tNo, toolStrings); + + ToolTableData.Add(newTool); + } + break; + case ToolAction.TOOL_DATA_CHANGED: { } break; + case ToolAction.TOOL_MOVED: { } break; + } + } catch (Exception ex) + { + Console.WriteLine(ex.Message); + } + + return NO_ERROR; + } + + private SiemensToolModel TOOLS_CreateToolFromType(int toolId, string[] toolStrings) + { + // Find its status + var toolStatus = Convert.ToByte(toolStrings.FirstOrDefault(X => X.Contains("$TC_TP8[" + toolId)).Split('=').LastOrDefault()); + // Find basic info (rotation, cooling ...) + var toolInfo = Convert.ToInt32(toolStrings.FirstOrDefault(X => X.Contains("$TC_DP25[" + toolId)).Split('=').LastOrDefault()); + + // Get rotation data + ROTATION rotation = ROTATION.NONE; + if (GetBitValue(toolInfo, 9)) + rotation = ROTATION.CLOCKWHISE; + else if (GetBitValue(toolInfo, 10)) + rotation = ROTATION.COUNTERCLOCKWHISE; + // Create tool model + SiemensToolModel toolValues = new SiemensToolModel() + { + Id = toolId, + FamilyName = toolStrings.FirstOrDefault(x => x.Contains("$TC_TP2[" + toolId)).Split('=').LastOrDefault(), + ChildId = Convert.ToInt32(toolStrings.FirstOrDefault(x => x.Contains("$TC_TP1[" + toolId)).Split('=').LastOrDefault()), + // ToolType = toolType, + LeftSize = Convert.ToByte(toolStrings.FirstOrDefault(X => X.Contains("$TC_TP3[" + toolId)).Split('=').LastOrDefault()), + RightSize = Convert.ToByte(toolStrings.FirstOrDefault(X => X.Contains("$TC_TP4[" + toolId)).Split('=').LastOrDefault()), + Rotation = rotation, + Cooling1 = GetBitValue(toolInfo, 11), + Cooling2 = GetBitValue(toolInfo, 12), + IsActive = GetBitValue(toolStatus, 1), + FixedPlace = GetBitValue(toolStatus, 2), + IsInhibited = GetBitValue(toolStatus, 3), + IsMeasured = GetBitValue(toolStatus, 4), + ChangeTool = GetBitValue(toolStatus, 5), + IsInUse = GetBitValue(toolStatus, 7), + PreAlarm = GetBitValue(toolStatus, 8), + EdgesData = new List>() + }; + + // LEGGERE MAX = $MN_MM_MAX_CUTTING_EDGE_PERTOOL + // For each possible edges + for(int i = 0; i < 5; i++) + { + // Find the type of the edges + var toolType = toolStrings.FirstOrDefault(X => X.Contains("$TC_DP1[" + toolId + "," + i)); + // If type doesn't exist than edges doesn't exist + if( toolType != null) + { + int toolTypeVal = Convert.ToByte(toolType.Split('=').LastOrDefault()); + // Get tool type additional parameters + SiemensAdditionalParams toolsConfig = new SiemensAdditionalParams(); + var toolTypeConfig = toolsConfig.ToolsSettings[toolTypeVal]; + + Dictionary tmpDictionary = new Dictionary(); + // For each parameter + foreach (var item in toolTypeConfig) + { + tmpDictionary.Add( + item.Name, + Convert.ToDouble(toolStrings.FirstOrDefault(X => X.Contains(item.Path + toolId + "," + i)).Split('=').LastOrDefault()) + ); + } + toolValues.EdgesData.Add(tmpDictionary); + } + } + + return toolValues; + } + + #endregion Tool Management + + /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + #region Subordinate Private Functions //Manage the Alarms - Called automatically on changes @@ -1729,6 +1878,16 @@ namespace CMS_CORE.Siemens SiemensAlarms = alarms; } + private bool GetBitValue(int b, int bitNumber) + { + return (b & (1 << bitNumber - 1)) != 0; + } + + private bool GetBitValue(byte b, int bitNumber) + { + return (b & (1 << bitNumber - 1)) != 0; + } + //Manage the Mode private PROC_MODE ConvertToSTEPMode(uint mode, uint JogMode, uint AdvMode) { diff --git a/CMS_CORE_Nc_Demo_Application/Nc_Demo_Application/CMS_Core_Nc_Demo_Application.csproj b/CMS_CORE_Nc_Demo_Application/Nc_Demo_Application/CMS_Core_Nc_Demo_Application.csproj index 6b943e7..e83036b 100644 --- a/CMS_CORE_Nc_Demo_Application/Nc_Demo_Application/CMS_Core_Nc_Demo_Application.csproj +++ b/CMS_CORE_Nc_Demo_Application/Nc_Demo_Application/CMS_Core_Nc_Demo_Application.csproj @@ -141,9 +141,6 @@ Component - - DemoApplicationForm.cs - ResXFileCodeGenerator Resources.Designer.cs @@ -154,6 +151,9 @@ Resources.resx True + + DemoApplicationForm.cs + StartupPanel.cs diff --git a/CMS_CORE_Nc_Demo_Application/Nc_Demo_Application/Constants.cs b/CMS_CORE_Nc_Demo_Application/Nc_Demo_Application/Constants.cs index 5e0f02d..863226d 100644 --- a/CMS_CORE_Nc_Demo_Application/Nc_Demo_Application/Constants.cs +++ b/CMS_CORE_Nc_Demo_Application/Nc_Demo_Application/Constants.cs @@ -14,8 +14,8 @@ namespace Nc_Demo_Application public const string READ_NC_ALARMS_QUERY = "SELECT * FROM alarm"; public const string READ_NC_AXES_QUERY = "SELECT * FROM axis"; public const string READ_BINARY_MEMORY_QUERY = "SELECT * FROM binary_memory"; - - + public const string READ_TOOLS_QUERY = "SELECT * FROM tools"; + // Server configuration public static string SERVER_PORT = ":8080"; public const string SERVER_IP_ADDRESS = "http://localhost"; @@ -27,6 +27,37 @@ namespace Nc_Demo_Application // CMS Process mode public enum PROC_MODE : ushort { AUTO = 1, EDIT = 2, MDI = 3, REMOTE = 4, TEACH = 5, REF = 6, JOG = 7, JOGINC = 8, RETPROF = 9, HANDLE = 10, RESTART = 11, ERROR = 12 }; + public enum ROTATION + { + NONE = 0, + CLOCKWHISE = 1, + COUNTERCLOCKWHISE = 2 + } + + public enum TOOLS_TYPE + { + MILLING = 100, + BALL_NOSE = 110, + BALL_END = 111, + END_MILL = 120, + END_MILL_CORNER = 121, + ANGLE_HEAD_CUTTER = 130, + CORN_ROUND_ANDLE_HD_CUT = 131, + FACING_TOOL = 140, + THREAD_CUTTER = 145, + SAW = 151, + BEVELLED_CUTTER = 155, + BEVELLED_CUTTER_CORNER = 156, + TAP_DIESINK_CUTTER = 157, + DRILL_THREAD_CUTTER = 160 + } + public enum MAGAZINES + { + MAGAZINE1 = 0, + MAGAZINE2 = 1, + SPINDLE = 2 + } + // File public const string FILE_FOLDER = "./part_program/"; public const string LANGUAGE_FOLDER = "./Languages/"; diff --git a/CMS_CORE_Nc_Demo_Application/Nc_Demo_Application/Database/DatabaseController.cs b/CMS_CORE_Nc_Demo_Application/Nc_Demo_Application/Database/DatabaseController.cs index 09251a7..c8408be 100644 --- a/CMS_CORE_Nc_Demo_Application/Nc_Demo_Application/Database/DatabaseController.cs +++ b/CMS_CORE_Nc_Demo_Application/Nc_Demo_Application/Database/DatabaseController.cs @@ -1,40 +1,40 @@ -using System; +using Nc_Demo_Application.Database.Models; +using System; using System.Collections.Generic; using System.Data; using System.Data.SQLite; -using System.Diagnostics; +using System.Linq; using System.Net; -using System.ServiceModel; using System.ServiceModel.Web; using System.Text; -using Nc_Demo_Application.Database.Models; using static Nc_Demo_Application.Constants; namespace Nc_Demo_Application.Database { - class DatabaseController + internal class DatabaseController { private static DatabaseController databaseInstance; private static SQLiteConnection sqlConnection; private static SQLiteCommand sqlCommand; - private DataTable ncDatatable; - private DataTable ncProcessDataTable; - private DataTable ncAlarmDataTable; - private DataTable ncAxesDataTable; + private DataTable NcDatatable; + private DataTable NcProcessDataTable; + private DataTable NcAlarmDataTable; + private DataTable NcAxesDataTable; private DataTable BinaryMemory; + private DataTable ToolsDataTable; private DatabaseController() { SetConnection(); - ncDatatable = new DataTable(); - ncAlarmDataTable = new DataTable(); - ncAxesDataTable = new DataTable(); + NcDatatable = new DataTable(); + NcAlarmDataTable = new DataTable(); + NcAxesDataTable = new DataTable(); - ncProcessDataTable = new DataTable(); + NcProcessDataTable = new DataTable(); // Create ncProcess columns - ncProcessDataTable.Columns.Add("status", typeof(PROC_STATUS)); - ncProcessDataTable.Columns.Add("mode", typeof(PROC_MODE)); + NcProcessDataTable.Columns.Add("status", typeof(PROC_STATUS)); + NcProcessDataTable.Columns.Add("mode", typeof(PROC_MODE)); BinaryMemory = new DataTable(); @@ -45,6 +45,8 @@ namespace Nc_Demo_Application.Database BinaryMemory.Columns.Add("binary", typeof(string)).SetOrdinal(2); BinaryMemory.Columns.Add("word", typeof(short)).SetOrdinal(3); BinaryMemory.Columns.Add("integer", typeof(int)).SetOrdinal(4); + + ToolsDataTable = new DataTable(); } public static DatabaseController getInstance() @@ -64,9 +66,10 @@ namespace Nc_Demo_Application.Database public void ResetDatabase() { BinaryMemory.Dispose(); - ncProcessDataTable.Dispose(); - ncAlarmDataTable.Dispose(); - ncAxesDataTable.Dispose(); + NcProcessDataTable.Dispose(); + NcAlarmDataTable.Dispose(); + NcAxesDataTable.Dispose(); + ToolsDataTable.Dispose(); sqlConnection.Close(); } @@ -88,11 +91,12 @@ namespace Nc_Demo_Application.Database } #region Nc Data Methods + public NcDataModel ReadNcData() { try { - ReadDataFromDatabase(READ_NC_DATA_QUERY, ref ncDatatable); + ReadDataFromDatabase(READ_NC_DATA_QUERY, ref NcDatatable); return GetNcData(); } @@ -101,7 +105,6 @@ namespace Nc_Demo_Application.Database Console.WriteLine("ReadNcData exception: " + ex.Message); return null; } - } public NcDataModel GetNcData() @@ -109,7 +112,7 @@ namespace Nc_Demo_Application.Database NcDataModel ncDataModel = new NcDataModel(); // Populate NcDataModel with db data - foreach (DataRow row in ncDatatable.Rows) + foreach (DataRow row in NcDatatable.Rows) { ncDataModel.id = Convert.ToInt32(row["id"]); ncDataModel.name = row["name"].ToString(); @@ -139,7 +142,7 @@ namespace Nc_Demo_Application.Database SQLiteCommandBuilder commandBuilder = new SQLiteCommandBuilder(adapter); // Update local ncDatatable data - foreach (DataRow row in ncDatatable.Rows) + foreach (DataRow row in NcDatatable.Rows) { row["name"] = ncData.name; row["serial_number"] = ncData.serialNumber; @@ -151,7 +154,7 @@ namespace Nc_Demo_Application.Database row["process_count"] = Convert.ToInt32(ncData.processCount); } // Update database - adapter.Update(ncDatatable); + adapter.Update(NcDatatable); // Close the connection with database sqlConnection.Close(); @@ -161,21 +164,23 @@ namespace Nc_Demo_Application.Database Console.WriteLine("ReadNcData exception: " + ex.Message); } } - #endregion + + #endregion Nc Data Methods #region Nc Processes Data + public DataTable ReadNcProcesses() { try { - ReadDataFromDatabase(READ_NC_PROCESS_QUERY, ref ncProcessDataTable); - foreach (DataRow row in ncProcessDataTable.Rows) + ReadDataFromDatabase(READ_NC_PROCESS_QUERY, ref NcProcessDataTable); + foreach (DataRow row in NcProcessDataTable.Rows) { - row["status"] = (int)Convert.ToInt32(row["status"]); - row["mode"] = (int)Convert.ToInt32(row["mode"]); + row["status"] = Convert.ToInt32(row["status"]); + row["mode"] = Convert.ToInt32(row["mode"]); } - return ncProcessDataTable; + return NcProcessDataTable; } catch (Exception ex) { @@ -189,7 +194,7 @@ namespace Nc_Demo_Application.Database List processes = new List(); int lastId = 0; - foreach (DataRow row in ncProcessDataTable.Rows) + foreach (DataRow row in NcProcessDataTable.Rows) { if (Convert.IsDBNull(row["id"])) lastId = lastId + 1; @@ -237,16 +242,17 @@ namespace Nc_Demo_Application.Database } } - #endregion + #endregion Nc Processes Data #region Nc Alarms Data + public DataTable ReadNcAlarms() { try { - ReadDataFromDatabase(READ_NC_ALARMS_QUERY, ref ncAlarmDataTable); + ReadDataFromDatabase(READ_NC_ALARMS_QUERY, ref NcAlarmDataTable); - return ncAlarmDataTable; + return NcAlarmDataTable; } catch (Exception ex) { @@ -259,7 +265,7 @@ namespace Nc_Demo_Application.Database { int lastId = 0; List alarms = new List(); - foreach (DataRow row in ncAlarmDataTable.Rows) + foreach (DataRow row in NcAlarmDataTable.Rows) { if (Convert.IsDBNull(row["id"])) lastId = lastId + 1; @@ -306,16 +312,17 @@ namespace Nc_Demo_Application.Database } } - #endregion + #endregion Nc Alarms Data #region Nc Axes Data + public DataTable ReadNcAxes() { try { - ReadDataFromDatabase(READ_NC_AXES_QUERY, ref ncAxesDataTable); + ReadDataFromDatabase(READ_NC_AXES_QUERY, ref NcAxesDataTable); - return ncAxesDataTable; + return NcAxesDataTable; } catch (Exception ex) { @@ -328,9 +335,8 @@ namespace Nc_Demo_Application.Database { int lastId = 0; List axes = new List(); - foreach (DataRow row in ncAxesDataTable.Rows) + foreach (DataRow row in NcAxesDataTable.Rows) { - if (Convert.IsDBNull(row["id"])) lastId = lastId + 1; else @@ -377,7 +383,8 @@ namespace Nc_Demo_Application.Database Console.WriteLine("ReadNcData exception: " + ex.Message); } } - #endregion + + #endregion Nc Axes Data #region Binary Memory @@ -586,6 +593,189 @@ namespace Nc_Demo_Application.Database throw new WebFaultException(HttpStatusCode.BadRequest); } } - #endregion + + #endregion Binary Memory + + #region Tools + + public List ReadTools() + { + try + { + ReadDataFromDatabase(READ_TOOLS_QUERY, ref ToolsDataTable); + + return GetToolsData(); + } + catch (Exception ex) + { + Console.WriteLine("ReadsTools exception: " + ex.Message); + return null; + } + } + + public List GetToolsData() + { + List toolsDataModel = new List(); + + // Populate NcDataModel with db data + foreach (DataRow row in ToolsDataTable.Rows) + { + ToolsDataModel tool = new ToolsDataModel + { + Id = Convert.ToInt32(row["id"]), + MagazineId = Convert.ToInt32(row["magazine"]), + FamilyName = row["family"].ToString(), + ChildId = Convert.ToInt32(row["childId"]), + MagazinePositionType = Convert.ToInt32(row["magazinePositionType"]), + ToolType = Convert.ToInt32(row["toolType"]), + LeftSize = Convert.ToInt32(row["sizeLeft"]), + RightSize = Convert.ToInt32(row["sizeRight"]), + Rotation = Convert.ToInt32(row["rotation"]), + Cooling1 = Convert.ToInt32(row["cooling1"]) == 1, + Cooling2 = Convert.ToInt32(row["cooling2"]) == 1, + IsActive = Convert.ToInt32(row["isActive"]) == 1, + FixedPlace = Convert.ToInt32(row["fixedPlace"]) == 1, + IsInhibited = Convert.ToInt32(row["isInhibited"]) == 1, + IsMeasured = Convert.ToInt32(row["IsMeasured"]) == 1, + ChangeTool = Convert.ToInt32(row["changeTool"]) == 1, + IsInUse = Convert.ToInt32(row["isInUse"]) == 1, + PreAlarm = Convert.ToInt32(row["preAlarm"]) == 1 + }; + + toolsDataModel.Add(tool); + } + + return toolsDataModel; + } + + public void AddToolToDatabase(ref ToolsDataModel toolData) + { + try + { + SetConnection(); + + // Open the connection with database + sqlConnection.Open(); + // Create a SQLite command with query, adapter and commandbuilder in order to update. + sqlCommand = new SQLiteCommand(READ_TOOLS_QUERY, sqlConnection); + SQLiteDataAdapter adapter = new SQLiteDataAdapter(sqlCommand); + SQLiteCommandBuilder commandBuilder = new SQLiteCommandBuilder(adapter); + + // Create new row that must be inserted + // DataRow row = ToolsDataTable.AsEnumerable().SingleOrDefault(x => Convert.ToInt32(x["id"]) == toolData.Id); + DataRow row = ToolsDataTable.NewRow(); + toolData.Id = Convert.ToInt32(ToolsDataTable.Rows[ToolsDataTable.Rows.Count - 1]["id"]) + 1; + + // Setup autoincrement Id + row["id"] = toolData.Id; + row["family"] = toolData.FamilyName; + row["magazine"] = toolData.MagazineId; + row["childId"] = toolData.ChildId; + row["magazinePositionType"] = toolData.MagazinePositionType; + row["toolType"] = toolData.ToolType; + row["sizeLeft"] = toolData.LeftSize; + row["sizeRight"] = toolData.RightSize; + row["rotation"] = toolData.Rotation; + row["cooling1"] = toolData.Cooling1; + row["cooling2"] = toolData.Cooling2; + row["isActive"] = toolData.IsActive; + row["fixedPlace"] = toolData.FixedPlace; + row["isInhibited"] = toolData.IsInhibited; + row["IsMeasured"] = toolData.IsMeasured; + row["changeTool"] = toolData.ChangeTool; + row["isInUse"] = toolData.IsInUse; + row["preAlarm"] = toolData.PreAlarm; + + // Add the new row + ToolsDataTable.Rows.Add(row); + + // Update database + adapter.Update(ToolsDataTable); + + // Close the connection with database + sqlConnection.Close(); + } + catch (Exception ex) + { + Console.WriteLine("Add tool exception: " + ex.Message); + } + } + + public void UpdateToolData(ToolsDataModel toolData) + { + try + { + SetConnection(); + + // Open the connection with database + sqlConnection.Open(); + // Create a SQLite command with query, adapter and commandbuilder in order to update. + sqlCommand = new SQLiteCommand(READ_TOOLS_QUERY, sqlConnection); + SQLiteDataAdapter adapter = new SQLiteDataAdapter(sqlCommand); + SQLiteCommandBuilder commandBuilder = new SQLiteCommandBuilder(adapter); + + // Create new row that must be inserted + DataRow row = ToolsDataTable.AsEnumerable().SingleOrDefault(x => Convert.ToInt32(x["id"]) == toolData.Id); + + row["family"] = toolData.FamilyName; + row["magazine"] = toolData.MagazineId; + row["magazinePositionType"] = toolData.MagazinePositionType; + row["childId"] = toolData.ChildId; + row["toolType"] = toolData.ToolType; + row["sizeLeft"] = toolData.LeftSize; + row["sizeRight"] = toolData.RightSize; + row["rotation"] = toolData.Rotation; + row["cooling1"] = toolData.Cooling1; + row["cooling2"] = toolData.Cooling2; + row["isActive"] = toolData.IsActive; + row["fixedPlace"] = toolData.FixedPlace; + row["isInhibited"] = toolData.IsInhibited; + row["IsMeasured"] = toolData.IsMeasured; + row["changeTool"] = toolData.ChangeTool; + row["isInUse"] = toolData.IsInUse; + row["preAlarm"] = toolData.PreAlarm; + + // Update database + adapter.Update(ToolsDataTable); + + // Close the connection with database + sqlConnection.Close(); + } + catch (Exception ex) + { + Console.WriteLine("Update tool exception: " + ex.Message); + } + } + + public void DeleteToolFromDatabase(int id) + { + try + { + SetConnection(); + + // Open the connection with database + sqlConnection.Open(); + // Create a SQLite command with query, adapter and commandbuilder in order to update. + sqlCommand = new SQLiteCommand(READ_TOOLS_QUERY, sqlConnection); + SQLiteDataAdapter adapter = new SQLiteDataAdapter(sqlCommand); + SQLiteCommandBuilder commandBuilder = new SQLiteCommandBuilder(adapter); + + // Delete row with matching id + DataRow row = ToolsDataTable.AsEnumerable().SingleOrDefault(x => Convert.ToInt32(x["id"]) == id); + + row.Delete(); + // Update database + adapter.Update(ToolsDataTable); + + // Close the connection with database + sqlConnection.Close(); + } + catch (Exception ex) + { + Console.WriteLine("Delete tool exception: " + ex.Message); + } + } + + #endregion Tools } -} +} \ No newline at end of file diff --git a/CMS_CORE_Nc_Demo_Application/Nc_Demo_Application/Nc_Demo_Db.db b/CMS_CORE_Nc_Demo_Application/Nc_Demo_Application/Nc_Demo_Db.db index 64656f4..baa9885 100644 Binary files a/CMS_CORE_Nc_Demo_Application/Nc_Demo_Application/Nc_Demo_Db.db and b/CMS_CORE_Nc_Demo_Application/Nc_Demo_Application/Nc_Demo_Db.db differ diff --git a/CMS_CORE_Nc_Demo_Application/Nc_Demo_Application/Properties/Resources.Designer.cs b/CMS_CORE_Nc_Demo_Application/Nc_Demo_Application/Properties/Resources.Designer.cs index 379ee6c..d447c77 100644 --- a/CMS_CORE_Nc_Demo_Application/Nc_Demo_Application/Properties/Resources.Designer.cs +++ b/CMS_CORE_Nc_Demo_Application/Nc_Demo_Application/Properties/Resources.Designer.cs @@ -59,5 +59,35 @@ namespace Nc_Demo_Application.Properties { resourceCulture = value; } } + + /// + /// Cerca una risorsa localizzata di tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap addButton { + get { + object obj = ResourceManager.GetObject("addButton", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Cerca una risorsa localizzata di tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap removeButton { + get { + object obj = ResourceManager.GetObject("removeButton", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Cerca una risorsa localizzata di tipo System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap saveButton { + get { + object obj = ResourceManager.GetObject("saveButton", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } } } diff --git a/CMS_CORE_Nc_Demo_Application/Nc_Demo_Application/Properties/Resources.resx b/CMS_CORE_Nc_Demo_Application/Nc_Demo_Application/Properties/Resources.resx index ffecec8..e998711 100644 --- a/CMS_CORE_Nc_Demo_Application/Nc_Demo_Application/Properties/Resources.resx +++ b/CMS_CORE_Nc_Demo_Application/Nc_Demo_Application/Properties/Resources.resx @@ -46,7 +46,7 @@ mimetype: application/x-microsoft.net.object.binary.base64 value : The object must be serialized with - : System.Serialization.Formatters.Binary.BinaryFormatter + : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter : and then encoded with base64 encoding. mimetype: application/x-microsoft.net.object.soap.base64 @@ -60,6 +60,7 @@ : and then encoded with base64 encoding. --> + @@ -68,9 +69,10 @@ - + + @@ -85,9 +87,10 @@ - + + @@ -109,9 +112,32 @@ 2.0 - System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAJcEhZcwAADsIAAA7CARUoSoAAAABISURBVDhPY8AGvn379h8bhkoTBiDFFl0mKHg4GwCSwIax + GYANY7WNWDycDMCGsSnGhqFxgQpAEtgMgEoTBsPEAGwYKo0EGBgAMACkrMWZPQwAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAJcEhZcwAADsIAAA7CARUoSoAAAAAmSURBVDhPYxgFVADfvn37TwkGG+Dk5EQWHk4GUIKhcTEK + yAcMDABULP5BZjjimQAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAJcEhZcwAADsIAAA7CARUoSoAAAABRSURBVDhPY6AK+Pbt239S8NevX+dDtUIASJAheA4cf3j/ + EY6RxUB0zIR9mIaQYgAIwwyBaifdABAm2gBkjKyGtgYQg0cNGJQGkIOh2ikBDAwAR/4LjdUkCHIAAAAA + SUVORK5CYII= + + \ No newline at end of file diff --git a/CMS_CORE_Nc_Demo_Application/Nc_Demo_Application/Server/Service/ILibraryService.cs b/CMS_CORE_Nc_Demo_Application/Nc_Demo_Application/Server/Service/ILibraryService.cs index 2db044f..b5809d2 100644 --- a/CMS_CORE_Nc_Demo_Application/Nc_Demo_Application/Server/Service/ILibraryService.cs +++ b/CMS_CORE_Nc_Demo_Application/Nc_Demo_Application/Server/Service/ILibraryService.cs @@ -160,5 +160,12 @@ namespace Nc_Demo_Application.Server.Service void GetTranslations(string language, out Dictionary fileContent); #endregion + + #region Tools + + [WebGet(UriTemplate = "tool_table", BodyStyle = WebMessageBodyStyle.Wrapped, ResponseFormat = WebMessageFormat.Json)] + void GetTools(out List toolsData); + + #endregion } } diff --git a/CMS_CORE_Nc_Demo_Application/Nc_Demo_Application/Server/Service/LibraryService.cs b/CMS_CORE_Nc_Demo_Application/Nc_Demo_Application/Server/Service/LibraryService.cs index 50f93c5..82fd758 100644 --- a/CMS_CORE_Nc_Demo_Application/Nc_Demo_Application/Server/Service/LibraryService.cs +++ b/CMS_CORE_Nc_Demo_Application/Nc_Demo_Application/Server/Service/LibraryService.cs @@ -453,5 +453,14 @@ namespace Nc_Demo_Application.Server.Service } #endregion File Management + + #region Tools + + public void GetTools(out List toolsData) + { + toolsData = DatabaseController.getInstance().ReadTools(); + } + + #endregion } } \ No newline at end of file diff --git a/CMS_CORE_Nc_Demo_Application/Nc_Demo_Application/Views/DemoApplicationForm.Designer.cs b/CMS_CORE_Nc_Demo_Application/Nc_Demo_Application/Views/DemoApplicationForm.Designer.cs index b07f26b..0c5aaa1 100644 --- a/CMS_CORE_Nc_Demo_Application/Nc_Demo_Application/Views/DemoApplicationForm.Designer.cs +++ b/CMS_CORE_Nc_Demo_Application/Nc_Demo_Application/Views/DemoApplicationForm.Designer.cs @@ -30,10 +30,9 @@ namespace Nc_Demo_Application /// private void InitializeComponent() { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(DemoApplicationForm)); this.serverStatusLabel = new System.Windows.Forms.Label(); this.ncDataPage = new System.Windows.Forms.TabPage(); - this.toolStrip5 = new ToolStripEx(); + this.toolStrip5 = new Nc_Demo_Application.Views.ToolStripEx(); this.saveNcDataButton = new System.Windows.Forms.ToolStripButton(); this.label6 = new System.Windows.Forms.Label(); this.label5 = new System.Windows.Forms.Label(); @@ -54,7 +53,7 @@ namespace Nc_Demo_Application this.NCNameLabel = new System.Windows.Forms.Label(); this.ncTabControl = new System.Windows.Forms.TabControl(); this.processPage = new System.Windows.Forms.TabPage(); - this.toolStrip1 = new ToolStripEx(); + this.toolStrip1 = new Nc_Demo_Application.Views.ToolStripEx(); this.saveNcProcessData = new System.Windows.Forms.ToolStripButton(); this.ncProcessGridView = new System.Windows.Forms.DataGridView(); this.ncProcessIdColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); @@ -63,7 +62,7 @@ namespace Nc_Demo_Application this.ncProcessStatusColumn = new System.Windows.Forms.DataGridViewComboBoxColumn(); this.ncProcessModeColumn = new System.Windows.Forms.DataGridViewComboBoxColumn(); this.alarms = new System.Windows.Forms.TabPage(); - this.toolStrip3 = new ToolStripEx(); + this.toolStrip3 = new Nc_Demo_Application.Views.ToolStripEx(); this.saveNcAlarmsButton = new System.Windows.Forms.ToolStripButton(); this.ncAlarmsGridView = new System.Windows.Forms.DataGridView(); this.ncAlarmCodeColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); @@ -71,7 +70,7 @@ namespace Nc_Demo_Application this.ncAlarmTextColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); this.ncAlarmIdColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); this.ncAxesPage = new System.Windows.Forms.TabPage(); - this.toolStrip4 = new ToolStripEx(); + this.toolStrip4 = new Nc_Demo_Application.Views.ToolStripEx(); this.saveNcAxesButton = new System.Windows.Forms.ToolStripButton(); this.ncAxisGridView = new System.Windows.Forms.DataGridView(); this.axisIdColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); @@ -84,24 +83,59 @@ namespace Nc_Demo_Application this.followErrorProcessColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); this.byteMemoryPage = new System.Windows.Forms.TabPage(); this.openDoc = new System.Windows.Forms.LinkLabel(); - this.toolStrip2 = new ToolStripEx(); - this.saveBinaryMemoryButton = new System.Windows.Forms.ToolStripButton(); - this.addRowsBinaryMemory = new System.Windows.Forms.ToolStripButton(); - this.deleteRowsBinaryMemory = new System.Windows.Forms.ToolStripButton(); this.binaryMemoryGridView = new System.Windows.Forms.DataGridView(); this.BinaryMemoryAddressColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); this.BinaryMemoryDecimalColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); this.BinaryMemoryBinaryColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); this.BinaryMemoryWordColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); this.BinaryMemoryIntegerColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.toolStrip2 = new Nc_Demo_Application.Views.ToolStripEx(); + this.saveBinaryMemoryButton = new System.Windows.Forms.ToolStripButton(); + this.addRowsBinaryMemory = new System.Windows.Forms.ToolStripButton(); + this.deleteRowsBinaryMemory = new System.Windows.Forms.ToolStripButton(); this.partProgramPage = new System.Windows.Forms.TabPage(); this.fileContentTextBox = new System.Windows.Forms.TextBox(); - this.toolStrip6 = new ToolStripEx(); + this.fileTreeView = new System.Windows.Forms.TreeView(); + this.toolStrip6 = new Nc_Demo_Application.Views.ToolStripEx(); this.saveFileButton = new System.Windows.Forms.ToolStripButton(); this.deleteFileButton = new System.Windows.Forms.ToolStripButton(); this.addFileButton = new System.Windows.Forms.ToolStripButton(); this.newFileNameTextBox = new System.Windows.Forms.ToolStripTextBox(); - this.fileTreeView = new System.Windows.Forms.TreeView(); + this.toolsPage = new System.Windows.Forms.TabPage(); + this.label16 = new System.Windows.Forms.Label(); + this.magazinePositionTypeTxt = new System.Windows.Forms.TextBox(); + this.label15 = new System.Windows.Forms.Label(); + this.label14 = new System.Windows.Forms.Label(); + this.magazineComboBox = new System.Windows.Forms.ComboBox(); + this.label13 = new System.Windows.Forms.Label(); + this.saveToolButton = new System.Windows.Forms.Button(); + this.preAlarmCheckBox = new System.Windows.Forms.CheckBox(); + this.useCheckBox = new System.Windows.Forms.CheckBox(); + this.changeToolCheckBox = new System.Windows.Forms.CheckBox(); + this.measuredCheckBox = new System.Windows.Forms.CheckBox(); + this.inhibitedCheckBox = new System.Windows.Forms.CheckBox(); + this.fixedPlaceCheckBox = new System.Windows.Forms.CheckBox(); + this.isActiveCheckBox = new System.Windows.Forms.CheckBox(); + this.cooling1CheckBox = new System.Windows.Forms.CheckBox(); + this.cooling2CheckBox = new System.Windows.Forms.CheckBox(); + this.label12 = new System.Windows.Forms.Label(); + this.rotationSelect = new System.Windows.Forms.ComboBox(); + this.label11 = new System.Windows.Forms.Label(); + this.rightSizeTxt = new System.Windows.Forms.TextBox(); + this.label10 = new System.Windows.Forms.Label(); + this.leftSizeTxt = new System.Windows.Forms.TextBox(); + this.label9 = new System.Windows.Forms.Label(); + this.toolTypeSelect = new System.Windows.Forms.ComboBox(); + this.label8 = new System.Windows.Forms.Label(); + this.childIdTxt = new System.Windows.Forms.TextBox(); + this.label7 = new System.Windows.Forms.Label(); + this.FamilyTxt = new System.Windows.Forms.TextBox(); + this.toolsIdLlb = new System.Windows.Forms.Label(); + this.toolNameTxt = new System.Windows.Forms.TextBox(); + this.toolStrip7 = new Nc_Demo_Application.Views.ToolStripEx(); + this.removeTool = new System.Windows.Forms.ToolStripButton(); + this.addTool = new System.Windows.Forms.ToolStripButton(); + this.toolsTreeView = new System.Windows.Forms.TreeView(); this.stopServer = new System.Windows.Forms.Button(); this.ncDataPage.SuspendLayout(); this.toolStrip5.SuspendLayout(); @@ -116,10 +150,12 @@ namespace Nc_Demo_Application this.toolStrip4.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.ncAxisGridView)).BeginInit(); this.byteMemoryPage.SuspendLayout(); - this.toolStrip2.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.binaryMemoryGridView)).BeginInit(); + this.toolStrip2.SuspendLayout(); this.partProgramPage.SuspendLayout(); this.toolStrip6.SuspendLayout(); + this.toolsPage.SuspendLayout(); + this.toolStrip7.SuspendLayout(); this.SuspendLayout(); // // serverStatusLabel @@ -127,7 +163,7 @@ namespace Nc_Demo_Application this.serverStatusLabel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); this.serverStatusLabel.AutoEllipsis = true; this.serverStatusLabel.AutoSize = true; - this.serverStatusLabel.Location = new System.Drawing.Point(15, 462); + this.serverStatusLabel.Location = new System.Drawing.Point(15, 696); this.serverStatusLabel.Name = "serverStatusLabel"; this.serverStatusLabel.Size = new System.Drawing.Size(0, 13); this.serverStatusLabel.TabIndex = 10; @@ -156,7 +192,7 @@ namespace Nc_Demo_Application this.ncDataPage.Location = new System.Drawing.Point(4, 22); this.ncDataPage.Name = "ncDataPage"; this.ncDataPage.Padding = new System.Windows.Forms.Padding(3); - this.ncDataPage.Size = new System.Drawing.Size(556, 407); + this.ncDataPage.Size = new System.Drawing.Size(978, 641); this.ncDataPage.TabIndex = 0; this.ncDataPage.Text = "Nc Data"; // @@ -167,14 +203,14 @@ namespace Nc_Demo_Application this.toolStrip5.Location = new System.Drawing.Point(3, 3); this.toolStrip5.Name = "toolStrip5"; this.toolStrip5.RenderMode = System.Windows.Forms.ToolStripRenderMode.Professional; - this.toolStrip5.Size = new System.Drawing.Size(550, 25); + this.toolStrip5.Size = new System.Drawing.Size(972, 25); this.toolStrip5.TabIndex = 53; this.toolStrip5.Text = "toolStrip5"; // // saveNcDataButton // this.saveNcDataButton.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; - this.saveNcDataButton.Image = ((System.Drawing.Image)(resources.GetObject("saveNcDataButton.Image"))); + this.saveNcDataButton.Image = global::Nc_Demo_Application.Properties.Resources.saveButton; this.saveNcDataButton.ImageTransparentColor = System.Drawing.Color.Magenta; this.saveNcDataButton.Name = "saveNcDataButton"; this.saveNcDataButton.Size = new System.Drawing.Size(23, 22); @@ -185,7 +221,7 @@ namespace Nc_Demo_Application // this.label6.AutoSize = true; this.label6.Font = new System.Drawing.Font("Microsoft Sans Serif", 11F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.label6.Location = new System.Drawing.Point(21, 59); + this.label6.Location = new System.Drawing.Point(16, 45); this.label6.Name = "label6"; this.label6.Size = new System.Drawing.Size(217, 18); this.label6.TabIndex = 52; @@ -194,7 +230,7 @@ namespace Nc_Demo_Application // label5 // this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(352, 226); + this.label5.Location = new System.Drawing.Point(531, 211); this.label5.Name = "label5"; this.label5.Size = new System.Drawing.Size(56, 13); this.label5.TabIndex = 50; @@ -203,7 +239,7 @@ namespace Nc_Demo_Application // label4 // this.label4.AutoSize = true; - this.label4.Location = new System.Drawing.Point(21, 223); + this.label4.Location = new System.Drawing.Point(200, 208); this.label4.Name = "label4"; this.label4.Size = new System.Drawing.Size(53, 13); this.label4.TabIndex = 49; @@ -212,7 +248,7 @@ namespace Nc_Demo_Application // label3 // this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(320, 191); + this.label3.Location = new System.Drawing.Point(499, 176); this.label3.Name = "label3"; this.label3.Size = new System.Drawing.Size(87, 13); this.label3.TabIndex = 48; @@ -221,7 +257,7 @@ namespace Nc_Demo_Application // label2 // this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(21, 184); + this.label2.Location = new System.Drawing.Point(200, 169); this.label2.Name = "label2"; this.label2.Size = new System.Drawing.Size(55, 13); this.label2.TabIndex = 47; @@ -230,7 +266,7 @@ namespace Nc_Demo_Application // label1 // this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(334, 151); + this.label1.Location = new System.Drawing.Point(513, 136); this.label1.Name = "label1"; this.label1.Size = new System.Drawing.Size(73, 13); this.label1.TabIndex = 46; @@ -238,56 +274,56 @@ namespace Nc_Demo_Application // // processNumberTxb // - this.processNumberTxb.Location = new System.Drawing.Point(414, 223); + this.processNumberTxb.Location = new System.Drawing.Point(593, 208); this.processNumberTxb.Name = "processNumberTxb"; this.processNumberTxb.Size = new System.Drawing.Size(112, 20); this.processNumberTxb.TabIndex = 45; // // dateTimeTxb // - this.dateTimeTxb.Location = new System.Drawing.Point(80, 220); + this.dateTimeTxb.Location = new System.Drawing.Point(259, 205); this.dateTimeTxb.Name = "dateTimeTxb"; this.dateTimeTxb.Size = new System.Drawing.Size(113, 20); this.dateTimeTxb.TabIndex = 44; // // softwareVersionTxb // - this.softwareVersionTxb.Location = new System.Drawing.Point(413, 184); + this.softwareVersionTxb.Location = new System.Drawing.Point(592, 169); this.softwareVersionTxb.Name = "softwareVersionTxb"; this.softwareVersionTxb.Size = new System.Drawing.Size(113, 20); this.softwareVersionTxb.TabIndex = 43; // // languageTxb // - this.languageTxb.Location = new System.Drawing.Point(80, 181); + this.languageTxb.Location = new System.Drawing.Point(259, 166); this.languageTxb.Name = "languageTxb"; this.languageTxb.Size = new System.Drawing.Size(113, 20); this.languageTxb.TabIndex = 42; // // serialNumberTxb // - this.serialNumberTxb.Location = new System.Drawing.Point(413, 148); + this.serialNumberTxb.Location = new System.Drawing.Point(592, 133); this.serialNumberTxb.Name = "serialNumberTxb"; this.serialNumberTxb.Size = new System.Drawing.Size(113, 20); this.serialNumberTxb.TabIndex = 41; // // modelTxb // - this.modelTxb.Location = new System.Drawing.Point(80, 145); + this.modelTxb.Location = new System.Drawing.Point(259, 130); this.modelTxb.Name = "modelTxb"; this.modelTxb.Size = new System.Drawing.Size(113, 20); this.modelTxb.TabIndex = 40; // // machineNumberTxb // - this.machineNumberTxb.Location = new System.Drawing.Point(413, 112); + this.machineNumberTxb.Location = new System.Drawing.Point(592, 97); this.machineNumberTxb.Name = "machineNumberTxb"; this.machineNumberTxb.Size = new System.Drawing.Size(113, 20); this.machineNumberTxb.TabIndex = 39; // // ncNameTxb // - this.ncNameTxb.Location = new System.Drawing.Point(80, 109); + this.ncNameTxb.Location = new System.Drawing.Point(259, 94); this.ncNameTxb.Name = "ncNameTxb"; this.ncNameTxb.Size = new System.Drawing.Size(113, 20); this.ncNameTxb.TabIndex = 38; @@ -295,7 +331,7 @@ namespace Nc_Demo_Application // ModelLabel // this.ModelLabel.AutoSize = true; - this.ModelLabel.Location = new System.Drawing.Point(38, 148); + this.ModelLabel.Location = new System.Drawing.Point(217, 133); this.ModelLabel.Name = "ModelLabel"; this.ModelLabel.Size = new System.Drawing.Size(36, 13); this.ModelLabel.TabIndex = 37; @@ -304,7 +340,7 @@ namespace Nc_Demo_Application // MachineNumLabel // this.MachineNumLabel.AutoSize = true; - this.MachineNumLabel.Location = new System.Drawing.Point(319, 115); + this.MachineNumLabel.Location = new System.Drawing.Point(498, 100); this.MachineNumLabel.Name = "MachineNumLabel"; this.MachineNumLabel.Size = new System.Drawing.Size(88, 13); this.MachineNumLabel.TabIndex = 36; @@ -313,7 +349,7 @@ namespace Nc_Demo_Application // NCNameLabel // this.NCNameLabel.AutoSize = true; - this.NCNameLabel.Location = new System.Drawing.Point(21, 112); + this.NCNameLabel.Location = new System.Drawing.Point(200, 97); this.NCNameLabel.Name = "NCNameLabel"; this.NCNameLabel.Size = new System.Drawing.Size(53, 13); this.NCNameLabel.TabIndex = 35; @@ -330,10 +366,11 @@ namespace Nc_Demo_Application this.ncTabControl.Controls.Add(this.ncAxesPage); this.ncTabControl.Controls.Add(this.byteMemoryPage); this.ncTabControl.Controls.Add(this.partProgramPage); + this.ncTabControl.Controls.Add(this.toolsPage); this.ncTabControl.Location = new System.Drawing.Point(11, 14); this.ncTabControl.Name = "ncTabControl"; this.ncTabControl.SelectedIndex = 0; - this.ncTabControl.Size = new System.Drawing.Size(564, 433); + this.ncTabControl.Size = new System.Drawing.Size(986, 667); this.ncTabControl.TabIndex = 9; // // processPage @@ -344,7 +381,7 @@ namespace Nc_Demo_Application this.processPage.Location = new System.Drawing.Point(4, 22); this.processPage.Name = "processPage"; this.processPage.Padding = new System.Windows.Forms.Padding(3); - this.processPage.Size = new System.Drawing.Size(556, 407); + this.processPage.Size = new System.Drawing.Size(978, 641); this.processPage.TabIndex = 1; this.processPage.Text = "Nc Process"; // @@ -363,7 +400,7 @@ namespace Nc_Demo_Application // saveNcProcessData // this.saveNcProcessData.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; - this.saveNcProcessData.Image = ((System.Drawing.Image)(resources.GetObject("saveNcProcessData.Image"))); + this.saveNcProcessData.Image = global::Nc_Demo_Application.Properties.Resources.saveButton; this.saveNcProcessData.ImageTransparentColor = System.Drawing.Color.Magenta; this.saveNcProcessData.Name = "saveNcProcessData"; this.saveNcProcessData.Size = new System.Drawing.Size(23, 22); @@ -385,7 +422,7 @@ namespace Nc_Demo_Application this.ncProcessModeColumn}); this.ncProcessGridView.Location = new System.Drawing.Point(1, 31); this.ncProcessGridView.Name = "ncProcessGridView"; - this.ncProcessGridView.Size = new System.Drawing.Size(559, 380); + this.ncProcessGridView.Size = new System.Drawing.Size(977, 610); this.ncProcessGridView.TabIndex = 4; this.ncProcessGridView.DataError += new System.Windows.Forms.DataGridViewDataErrorEventHandler(this.ncProcessGridView_DataError); // @@ -428,7 +465,7 @@ namespace Nc_Demo_Application this.alarms.Controls.Add(this.ncAlarmsGridView); this.alarms.Location = new System.Drawing.Point(4, 22); this.alarms.Name = "alarms"; - this.alarms.Size = new System.Drawing.Size(556, 407); + this.alarms.Size = new System.Drawing.Size(978, 641); this.alarms.TabIndex = 2; this.alarms.Text = "NC Alarms"; this.alarms.UseVisualStyleBackColor = true; @@ -452,7 +489,7 @@ namespace Nc_Demo_Application // saveNcAlarmsButton // this.saveNcAlarmsButton.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; - this.saveNcAlarmsButton.Image = ((System.Drawing.Image)(resources.GetObject("saveNcAlarmsButton.Image"))); + this.saveNcAlarmsButton.Image = global::Nc_Demo_Application.Properties.Resources.saveButton; this.saveNcAlarmsButton.ImageTransparentColor = System.Drawing.Color.Magenta; this.saveNcAlarmsButton.Name = "saveNcAlarmsButton"; this.saveNcAlarmsButton.Size = new System.Drawing.Size(23, 22); @@ -474,7 +511,7 @@ namespace Nc_Demo_Application this.ncAlarmsGridView.Location = new System.Drawing.Point(3, 28); this.ncAlarmsGridView.Name = "ncAlarmsGridView"; this.ncAlarmsGridView.RowHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; - this.ncAlarmsGridView.Size = new System.Drawing.Size(553, 383); + this.ncAlarmsGridView.Size = new System.Drawing.Size(975, 617); this.ncAlarmsGridView.TabIndex = 0; // // ncAlarmCodeColumn @@ -511,7 +548,7 @@ namespace Nc_Demo_Application this.ncAxesPage.Controls.Add(this.ncAxisGridView); this.ncAxesPage.Location = new System.Drawing.Point(4, 22); this.ncAxesPage.Name = "ncAxesPage"; - this.ncAxesPage.Size = new System.Drawing.Size(556, 407); + this.ncAxesPage.Size = new System.Drawing.Size(978, 641); this.ncAxesPage.TabIndex = 3; this.ncAxesPage.Text = "Axes"; this.ncAxesPage.UseVisualStyleBackColor = true; @@ -522,14 +559,14 @@ namespace Nc_Demo_Application this.saveNcAxesButton}); this.toolStrip4.Location = new System.Drawing.Point(0, 0); this.toolStrip4.Name = "toolStrip4"; - this.toolStrip4.Size = new System.Drawing.Size(556, 25); + this.toolStrip4.Size = new System.Drawing.Size(978, 25); this.toolStrip4.TabIndex = 53; this.toolStrip4.Text = "toolStrip4"; // // saveNcAxesButton // this.saveNcAxesButton.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; - this.saveNcAxesButton.Image = ((System.Drawing.Image)(resources.GetObject("saveNcAxesButton.Image"))); + this.saveNcAxesButton.Image = global::Nc_Demo_Application.Properties.Resources.saveButton; this.saveNcAxesButton.ImageTransparentColor = System.Drawing.Color.Magenta; this.saveNcAxesButton.Name = "saveNcAxesButton"; this.saveNcAxesButton.Size = new System.Drawing.Size(23, 22); @@ -554,7 +591,7 @@ namespace Nc_Demo_Application this.followErrorProcessColumn}); this.ncAxisGridView.Location = new System.Drawing.Point(-4, 28); this.ncAxisGridView.Name = "ncAxisGridView"; - this.ncAxisGridView.Size = new System.Drawing.Size(560, 383); + this.ncAxisGridView.Size = new System.Drawing.Size(979, 617); this.ncAxisGridView.TabIndex = 0; // // axisIdColumn @@ -610,11 +647,11 @@ namespace Nc_Demo_Application // byteMemoryPage // this.byteMemoryPage.Controls.Add(this.openDoc); - this.byteMemoryPage.Controls.Add(this.toolStrip2); this.byteMemoryPage.Controls.Add(this.binaryMemoryGridView); + this.byteMemoryPage.Controls.Add(this.toolStrip2); this.byteMemoryPage.Location = new System.Drawing.Point(4, 22); this.byteMemoryPage.Name = "byteMemoryPage"; - this.byteMemoryPage.Size = new System.Drawing.Size(556, 407); + this.byteMemoryPage.Size = new System.Drawing.Size(978, 641); this.byteMemoryPage.TabIndex = 4; this.byteMemoryPage.Text = "Byte Memory"; this.byteMemoryPage.UseVisualStyleBackColor = true; @@ -628,50 +665,7 @@ namespace Nc_Demo_Application this.openDoc.TabIndex = 2; this.openDoc.TabStop = true; this.openDoc.Text = "Open Schema"; - this.openDoc.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.openDoc_LinkClicked); - // - // toolStrip2 - // - this.toolStrip2.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.saveBinaryMemoryButton, - this.addRowsBinaryMemory, - this.deleteRowsBinaryMemory}); - this.toolStrip2.Location = new System.Drawing.Point(0, 0); - this.toolStrip2.Name = "toolStrip2"; - this.toolStrip2.Size = new System.Drawing.Size(556, 25); - this.toolStrip2.TabIndex = 1; - this.toolStrip2.Text = "toolStrip2"; - // - // saveBinaryMemoryButton - // - this.saveBinaryMemoryButton.CheckOnClick = true; - this.saveBinaryMemoryButton.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; - this.saveBinaryMemoryButton.Image = ((System.Drawing.Image)(resources.GetObject("saveBinaryMemoryButton.Image"))); - this.saveBinaryMemoryButton.ImageTransparentColor = System.Drawing.Color.Magenta; - this.saveBinaryMemoryButton.Name = "saveBinaryMemoryButton"; - this.saveBinaryMemoryButton.Size = new System.Drawing.Size(23, 22); - this.saveBinaryMemoryButton.Text = "Save"; - this.saveBinaryMemoryButton.Click += new System.EventHandler(this.SaveBinaryMemory_Click); - // - // addRowsBinaryMemory - // - this.addRowsBinaryMemory.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; - this.addRowsBinaryMemory.Image = ((System.Drawing.Image)(resources.GetObject("addRowsBinaryMemory.Image"))); - this.addRowsBinaryMemory.ImageTransparentColor = System.Drawing.Color.Magenta; - this.addRowsBinaryMemory.Name = "addRowsBinaryMemory"; - this.addRowsBinaryMemory.Size = new System.Drawing.Size(23, 22); - this.addRowsBinaryMemory.Text = "Add 4 Rows"; - this.addRowsBinaryMemory.Click += new System.EventHandler(this.addRowsBinaryMemory_Click); - // - // deleteRowsBinaryMemory - // - this.deleteRowsBinaryMemory.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; - this.deleteRowsBinaryMemory.Image = ((System.Drawing.Image)(resources.GetObject("deleteRowsBinaryMemory.Image"))); - this.deleteRowsBinaryMemory.ImageTransparentColor = System.Drawing.Color.Magenta; - this.deleteRowsBinaryMemory.Name = "deleteRowsBinaryMemory"; - this.deleteRowsBinaryMemory.Size = new System.Drawing.Size(23, 22); - this.deleteRowsBinaryMemory.Text = "Remove 4 rows"; - this.deleteRowsBinaryMemory.Click += new System.EventHandler(this.deleteRowsBinaryMemory_Click); + this.openDoc.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.OpenDoc_LinkClicked); // // binaryMemoryGridView // @@ -690,7 +684,7 @@ namespace Nc_Demo_Application this.BinaryMemoryIntegerColumn}); this.binaryMemoryGridView.Location = new System.Drawing.Point(3, 28); this.binaryMemoryGridView.Name = "binaryMemoryGridView"; - this.binaryMemoryGridView.Size = new System.Drawing.Size(550, 386); + this.binaryMemoryGridView.Size = new System.Drawing.Size(972, 610); this.binaryMemoryGridView.TabIndex = 0; this.binaryMemoryGridView.CellEndEdit += new System.Windows.Forms.DataGridViewCellEventHandler(this.BinaryMemoryGridView_CellEndEdit); this.binaryMemoryGridView.CellValueChanged += new System.Windows.Forms.DataGridViewCellEventHandler(this.BinaryMemoryGridView_CellValueChanged); @@ -727,15 +721,58 @@ namespace Nc_Demo_Application this.BinaryMemoryIntegerColumn.HeaderText = "Integer"; this.BinaryMemoryIntegerColumn.Name = "BinaryMemoryIntegerColumn"; // + // toolStrip2 + // + this.toolStrip2.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.saveBinaryMemoryButton, + this.addRowsBinaryMemory, + this.deleteRowsBinaryMemory}); + this.toolStrip2.Location = new System.Drawing.Point(0, 0); + this.toolStrip2.Name = "toolStrip2"; + this.toolStrip2.Size = new System.Drawing.Size(978, 25); + this.toolStrip2.TabIndex = 1; + this.toolStrip2.Text = "toolStrip2"; + // + // saveBinaryMemoryButton + // + this.saveBinaryMemoryButton.CheckOnClick = true; + this.saveBinaryMemoryButton.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; + this.saveBinaryMemoryButton.Image = global::Nc_Demo_Application.Properties.Resources.saveButton; + this.saveBinaryMemoryButton.ImageTransparentColor = System.Drawing.Color.Magenta; + this.saveBinaryMemoryButton.Name = "saveBinaryMemoryButton"; + this.saveBinaryMemoryButton.Size = new System.Drawing.Size(23, 22); + this.saveBinaryMemoryButton.Text = "Save"; + this.saveBinaryMemoryButton.Click += new System.EventHandler(this.SaveBinaryMemory_Click); + // + // addRowsBinaryMemory + // + this.addRowsBinaryMemory.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; + this.addRowsBinaryMemory.Image = global::Nc_Demo_Application.Properties.Resources.addButton; + this.addRowsBinaryMemory.ImageTransparentColor = System.Drawing.Color.Magenta; + this.addRowsBinaryMemory.Name = "addRowsBinaryMemory"; + this.addRowsBinaryMemory.Size = new System.Drawing.Size(23, 22); + this.addRowsBinaryMemory.Text = "Add 4 Rows"; + this.addRowsBinaryMemory.Click += new System.EventHandler(this.addRowsBinaryMemory_Click); + // + // deleteRowsBinaryMemory + // + this.deleteRowsBinaryMemory.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; + this.deleteRowsBinaryMemory.Image = global::Nc_Demo_Application.Properties.Resources.removeButton; + this.deleteRowsBinaryMemory.ImageTransparentColor = System.Drawing.Color.Magenta; + this.deleteRowsBinaryMemory.Name = "deleteRowsBinaryMemory"; + this.deleteRowsBinaryMemory.Size = new System.Drawing.Size(23, 22); + this.deleteRowsBinaryMemory.Text = "Remove 4 rows"; + this.deleteRowsBinaryMemory.Click += new System.EventHandler(this.deleteRowsBinaryMemory_Click); + // // partProgramPage // this.partProgramPage.Controls.Add(this.fileContentTextBox); - this.partProgramPage.Controls.Add(this.toolStrip6); this.partProgramPage.Controls.Add(this.fileTreeView); + this.partProgramPage.Controls.Add(this.toolStrip6); this.partProgramPage.Location = new System.Drawing.Point(4, 22); this.partProgramPage.Name = "partProgramPage"; this.partProgramPage.Padding = new System.Windows.Forms.Padding(3); - this.partProgramPage.Size = new System.Drawing.Size(556, 407); + this.partProgramPage.Size = new System.Drawing.Size(978, 641); this.partProgramPage.TabIndex = 5; this.partProgramPage.Text = "Part Program"; this.partProgramPage.UseVisualStyleBackColor = true; @@ -750,9 +787,20 @@ namespace Nc_Demo_Application this.fileContentTextBox.Location = new System.Drawing.Point(151, 31); this.fileContentTextBox.Multiline = true; this.fileContentTextBox.Name = "fileContentTextBox"; - this.fileContentTextBox.Size = new System.Drawing.Size(402, 373); + this.fileContentTextBox.Size = new System.Drawing.Size(824, 607); this.fileContentTextBox.TabIndex = 2; // + // fileTreeView + // + this.fileTreeView.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.fileTreeView.Location = new System.Drawing.Point(3, 31); + this.fileTreeView.Name = "fileTreeView"; + this.fileTreeView.Size = new System.Drawing.Size(142, 607); + this.fileTreeView.TabIndex = 0; + this.fileTreeView.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.FileTreeView_AfterSelect); + // // toolStrip6 // this.toolStrip6.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { @@ -762,7 +810,7 @@ namespace Nc_Demo_Application this.newFileNameTextBox}); this.toolStrip6.Location = new System.Drawing.Point(3, 3); this.toolStrip6.Name = "toolStrip6"; - this.toolStrip6.Size = new System.Drawing.Size(550, 25); + this.toolStrip6.Size = new System.Drawing.Size(972, 25); this.toolStrip6.TabIndex = 1; this.toolStrip6.Text = "toolStrip6"; // @@ -770,7 +818,7 @@ namespace Nc_Demo_Application // this.saveFileButton.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; this.saveFileButton.Enabled = false; - this.saveFileButton.Image = ((System.Drawing.Image)(resources.GetObject("saveFileButton.Image"))); + this.saveFileButton.Image = global::Nc_Demo_Application.Properties.Resources.saveButton; this.saveFileButton.ImageTransparentColor = System.Drawing.Color.Magenta; this.saveFileButton.Name = "saveFileButton"; this.saveFileButton.Size = new System.Drawing.Size(23, 22); @@ -780,7 +828,7 @@ namespace Nc_Demo_Application // deleteFileButton // this.deleteFileButton.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; - this.deleteFileButton.Image = ((System.Drawing.Image)(resources.GetObject("deleteFileButton.Image"))); + this.deleteFileButton.Image = global::Nc_Demo_Application.Properties.Resources.removeButton; this.deleteFileButton.ImageTransparentColor = System.Drawing.Color.Magenta; this.deleteFileButton.Name = "deleteFileButton"; this.deleteFileButton.Size = new System.Drawing.Size(23, 22); @@ -790,7 +838,7 @@ namespace Nc_Demo_Application // addFileButton // this.addFileButton.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; - this.addFileButton.Image = ((System.Drawing.Image)(resources.GetObject("addFileButton.Image"))); + this.addFileButton.Image = global::Nc_Demo_Application.Properties.Resources.addButton; this.addFileButton.ImageTransparentColor = System.Drawing.Color.Magenta; this.addFileButton.Name = "addFileButton"; this.addFileButton.Size = new System.Drawing.Size(23, 22); @@ -802,20 +850,363 @@ namespace Nc_Demo_Application this.newFileNameTextBox.Name = "newFileNameTextBox"; this.newFileNameTextBox.Size = new System.Drawing.Size(100, 25); // - // fileTreeView + // toolsPage // - this.fileTreeView.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left))); - this.fileTreeView.Location = new System.Drawing.Point(3, 31); - this.fileTreeView.Name = "fileTreeView"; - this.fileTreeView.Size = new System.Drawing.Size(142, 375); - this.fileTreeView.TabIndex = 0; - this.fileTreeView.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.FileTreeView_AfterSelect); + this.toolsPage.Controls.Add(this.label16); + this.toolsPage.Controls.Add(this.magazinePositionTypeTxt); + this.toolsPage.Controls.Add(this.label15); + this.toolsPage.Controls.Add(this.label14); + this.toolsPage.Controls.Add(this.magazineComboBox); + this.toolsPage.Controls.Add(this.label13); + this.toolsPage.Controls.Add(this.saveToolButton); + this.toolsPage.Controls.Add(this.preAlarmCheckBox); + this.toolsPage.Controls.Add(this.useCheckBox); + this.toolsPage.Controls.Add(this.changeToolCheckBox); + this.toolsPage.Controls.Add(this.measuredCheckBox); + this.toolsPage.Controls.Add(this.inhibitedCheckBox); + this.toolsPage.Controls.Add(this.fixedPlaceCheckBox); + this.toolsPage.Controls.Add(this.isActiveCheckBox); + this.toolsPage.Controls.Add(this.cooling1CheckBox); + this.toolsPage.Controls.Add(this.cooling2CheckBox); + this.toolsPage.Controls.Add(this.label12); + this.toolsPage.Controls.Add(this.rotationSelect); + this.toolsPage.Controls.Add(this.label11); + this.toolsPage.Controls.Add(this.rightSizeTxt); + this.toolsPage.Controls.Add(this.label10); + this.toolsPage.Controls.Add(this.leftSizeTxt); + this.toolsPage.Controls.Add(this.label9); + this.toolsPage.Controls.Add(this.toolTypeSelect); + this.toolsPage.Controls.Add(this.label8); + this.toolsPage.Controls.Add(this.childIdTxt); + this.toolsPage.Controls.Add(this.label7); + this.toolsPage.Controls.Add(this.FamilyTxt); + this.toolsPage.Controls.Add(this.toolsIdLlb); + this.toolsPage.Controls.Add(this.toolNameTxt); + this.toolsPage.Controls.Add(this.toolStrip7); + this.toolsPage.Controls.Add(this.toolsTreeView); + this.toolsPage.Location = new System.Drawing.Point(4, 22); + this.toolsPage.Name = "toolsPage"; + this.toolsPage.Padding = new System.Windows.Forms.Padding(3); + this.toolsPage.Size = new System.Drawing.Size(978, 641); + this.toolsPage.TabIndex = 6; + this.toolsPage.Text = "Tools"; + this.toolsPage.UseVisualStyleBackColor = true; + // + // label16 + // + this.label16.AutoSize = true; + this.label16.Location = new System.Drawing.Point(204, 174); + this.label16.Name = "label16"; + this.label16.Size = new System.Drawing.Size(71, 13); + this.label16.TabIndex = 31; + this.label16.Text = "Position Type"; + // + // magazinePositionTypeTxt + // + this.magazinePositionTypeTxt.Location = new System.Drawing.Point(281, 169); + this.magazinePositionTypeTxt.Name = "magazinePositionTypeTxt"; + this.magazinePositionTypeTxt.Size = new System.Drawing.Size(49, 20); + this.magazinePositionTypeTxt.TabIndex = 30; + // + // label15 + // + this.label15.AutoSize = true; + this.label15.Location = new System.Drawing.Point(89, 7); + this.label15.Name = "label15"; + this.label15.Size = new System.Drawing.Size(62, 13); + this.label15.TabIndex = 29; + this.label15.Text = "Tool Name:"; + // + // label14 + // + this.label14.AutoSize = true; + this.label14.Location = new System.Drawing.Point(183, 93); + this.label14.Name = "label14"; + this.label14.Size = new System.Drawing.Size(53, 13); + this.label14.TabIndex = 28; + this.label14.Text = "Magazine"; + // + // magazineComboBox + // + this.magazineComboBox.FormattingEnabled = true; + this.magazineComboBox.Location = new System.Drawing.Point(246, 89); + this.magazineComboBox.Name = "magazineComboBox"; + this.magazineComboBox.Size = new System.Drawing.Size(121, 21); + this.magazineComboBox.TabIndex = 27; + // + // label13 + // + this.label13.AutoSize = true; + this.label13.Font = new System.Drawing.Font("Microsoft Sans Serif", 15F); + this.label13.Location = new System.Drawing.Point(203, 49); + this.label13.Name = "label13"; + this.label13.Size = new System.Drawing.Size(83, 25); + this.label13.TabIndex = 26; + this.label13.Text = "Tool Id: "; + // + // saveToolButton + // + this.saveToolButton.Location = new System.Drawing.Point(897, 612); + this.saveToolButton.Name = "saveToolButton"; + this.saveToolButton.Size = new System.Drawing.Size(75, 23); + this.saveToolButton.TabIndex = 25; + this.saveToolButton.Text = "Save"; + this.saveToolButton.UseVisualStyleBackColor = true; + this.saveToolButton.Click += new System.EventHandler(this.SaveToolButton_Click); + // + // preAlarmCheckBox + // + this.preAlarmCheckBox.AutoSize = true; + this.preAlarmCheckBox.Location = new System.Drawing.Point(869, 233); + this.preAlarmCheckBox.Name = "preAlarmCheckBox"; + this.preAlarmCheckBox.Size = new System.Drawing.Size(71, 17); + this.preAlarmCheckBox.TabIndex = 24; + this.preAlarmCheckBox.Text = "Pre Alarm"; + this.preAlarmCheckBox.UseVisualStyleBackColor = true; + // + // useCheckBox + // + this.useCheckBox.AutoSize = true; + this.useCheckBox.Location = new System.Drawing.Point(776, 233); + this.useCheckBox.Name = "useCheckBox"; + this.useCheckBox.Size = new System.Drawing.Size(45, 17); + this.useCheckBox.TabIndex = 23; + this.useCheckBox.Text = "Use"; + this.useCheckBox.UseVisualStyleBackColor = true; + // + // changeToolCheckBox + // + this.changeToolCheckBox.AutoSize = true; + this.changeToolCheckBox.Location = new System.Drawing.Point(661, 233); + this.changeToolCheckBox.Name = "changeToolCheckBox"; + this.changeToolCheckBox.Size = new System.Drawing.Size(63, 17); + this.changeToolCheckBox.TabIndex = 22; + this.changeToolCheckBox.Text = "Change"; + this.changeToolCheckBox.UseVisualStyleBackColor = true; + // + // measuredCheckBox + // + this.measuredCheckBox.AutoSize = true; + this.measuredCheckBox.Location = new System.Drawing.Point(543, 233); + this.measuredCheckBox.Name = "measuredCheckBox"; + this.measuredCheckBox.Size = new System.Drawing.Size(73, 17); + this.measuredCheckBox.TabIndex = 21; + this.measuredCheckBox.Text = "Measured"; + this.measuredCheckBox.UseVisualStyleBackColor = true; + // + // inhibitedCheckBox + // + this.inhibitedCheckBox.AutoSize = true; + this.inhibitedCheckBox.Location = new System.Drawing.Point(438, 233); + this.inhibitedCheckBox.Name = "inhibitedCheckBox"; + this.inhibitedCheckBox.Size = new System.Drawing.Size(66, 17); + this.inhibitedCheckBox.TabIndex = 20; + this.inhibitedCheckBox.Text = "Inhibited"; + this.inhibitedCheckBox.UseVisualStyleBackColor = true; + // + // fixedPlaceCheckBox + // + this.fixedPlaceCheckBox.AutoSize = true; + this.fixedPlaceCheckBox.Location = new System.Drawing.Point(325, 233); + this.fixedPlaceCheckBox.Name = "fixedPlaceCheckBox"; + this.fixedPlaceCheckBox.Size = new System.Drawing.Size(66, 17); + this.fixedPlaceCheckBox.TabIndex = 19; + this.fixedPlaceCheckBox.Text = "PlaceFix"; + this.fixedPlaceCheckBox.UseVisualStyleBackColor = true; + // + // isActiveCheckBox + // + this.isActiveCheckBox.AutoSize = true; + this.isActiveCheckBox.Location = new System.Drawing.Point(208, 233); + this.isActiveCheckBox.Name = "isActiveCheckBox"; + this.isActiveCheckBox.Size = new System.Drawing.Size(56, 17); + this.isActiveCheckBox.TabIndex = 18; + this.isActiveCheckBox.Text = "Active"; + this.isActiveCheckBox.UseVisualStyleBackColor = true; + // + // cooling1CheckBox + // + this.cooling1CheckBox.AutoSize = true; + this.cooling1CheckBox.Location = new System.Drawing.Point(790, 172); + this.cooling1CheckBox.Name = "cooling1CheckBox"; + this.cooling1CheckBox.RightToLeft = System.Windows.Forms.RightToLeft.No; + this.cooling1CheckBox.Size = new System.Drawing.Size(70, 17); + this.cooling1CheckBox.TabIndex = 17; + this.cooling1CheckBox.Text = "Cooling 1"; + this.cooling1CheckBox.UseVisualStyleBackColor = true; + // + // cooling2CheckBox + // + this.cooling2CheckBox.AutoSize = true; + this.cooling2CheckBox.Location = new System.Drawing.Point(891, 173); + this.cooling2CheckBox.Name = "cooling2CheckBox"; + this.cooling2CheckBox.RightToLeft = System.Windows.Forms.RightToLeft.No; + this.cooling2CheckBox.Size = new System.Drawing.Size(70, 17); + this.cooling2CheckBox.TabIndex = 16; + this.cooling2CheckBox.Text = "Cooling 2"; + this.cooling2CheckBox.UseVisualStyleBackColor = true; + // + // label12 + // + this.label12.AutoSize = true; + this.label12.Location = new System.Drawing.Point(604, 174); + this.label12.Name = "label12"; + this.label12.Size = new System.Drawing.Size(47, 13); + this.label12.TabIndex = 15; + this.label12.Text = "Rotation"; + // + // rotationSelect + // + this.rotationSelect.FormattingEnabled = true; + this.rotationSelect.Location = new System.Drawing.Point(657, 171); + this.rotationSelect.Name = "rotationSelect"; + this.rotationSelect.Size = new System.Drawing.Size(101, 21); + this.rotationSelect.TabIndex = 14; + // + // label11 + // + this.label11.AutoSize = true; + this.label11.Location = new System.Drawing.Point(485, 173); + this.label11.Name = "label11"; + this.label11.Size = new System.Drawing.Size(61, 13); + this.label11.TabIndex = 13; + this.label11.Text = "Manina Dx:"; + // + // rightSizeTxt + // + this.rightSizeTxt.Location = new System.Drawing.Point(549, 170); + this.rightSizeTxt.Name = "rightSizeTxt"; + this.rightSizeTxt.Size = new System.Drawing.Size(49, 20); + this.rightSizeTxt.TabIndex = 12; + // + // label10 + // + this.label10.AutoSize = true; + this.label10.Location = new System.Drawing.Point(354, 173); + this.label10.Name = "label10"; + this.label10.Size = new System.Drawing.Size(60, 13); + this.label10.TabIndex = 11; + this.label10.Text = "Manina Sx:"; + // + // leftSizeTxt + // + this.leftSizeTxt.Location = new System.Drawing.Point(414, 170); + this.leftSizeTxt.Name = "leftSizeTxt"; + this.leftSizeTxt.Size = new System.Drawing.Size(49, 20); + this.leftSizeTxt.TabIndex = 10; + // + // label9 + // + this.label9.AutoSize = true; + this.label9.Location = new System.Drawing.Point(382, 93); + this.label9.Name = "label9"; + this.label9.Size = new System.Drawing.Size(55, 13); + this.label9.TabIndex = 9; + this.label9.Text = "ToolType:"; + // + // toolTypeSelect + // + this.toolTypeSelect.FormattingEnabled = true; + this.toolTypeSelect.Location = new System.Drawing.Point(446, 90); + this.toolTypeSelect.Name = "toolTypeSelect"; + this.toolTypeSelect.Size = new System.Drawing.Size(111, 21); + this.toolTypeSelect.TabIndex = 8; + // + // label8 + // + this.label8.AutoSize = true; + this.label8.Location = new System.Drawing.Point(818, 93); + this.label8.Name = "label8"; + this.label8.Size = new System.Drawing.Size(45, 13); + this.label8.TabIndex = 7; + this.label8.Text = "Child Id:"; + // + // childIdTxt + // + this.childIdTxt.Location = new System.Drawing.Point(869, 90); + this.childIdTxt.Name = "childIdTxt"; + this.childIdTxt.Size = new System.Drawing.Size(49, 20); + this.childIdTxt.TabIndex = 6; + // + // label7 + // + this.label7.AutoSize = true; + this.label7.Location = new System.Drawing.Point(629, 93); + this.label7.Name = "label7"; + this.label7.Size = new System.Drawing.Size(39, 13); + this.label7.TabIndex = 5; + this.label7.Text = "Family:"; + // + // FamilyTxt + // + this.FamilyTxt.Location = new System.Drawing.Point(674, 90); + this.FamilyTxt.Name = "FamilyTxt"; + this.FamilyTxt.Size = new System.Drawing.Size(102, 20); + this.FamilyTxt.TabIndex = 4; + // + // toolsIdLlb + // + this.toolsIdLlb.AutoSize = true; + this.toolsIdLlb.Font = new System.Drawing.Font("Microsoft Sans Serif", 15F); + this.toolsIdLlb.Location = new System.Drawing.Point(290, 49); + this.toolsIdLlb.Name = "toolsIdLlb"; + this.toolsIdLlb.Size = new System.Drawing.Size(31, 25); + this.toolsIdLlb.TabIndex = 3; + this.toolsIdLlb.Text = "ID"; + // + // toolNameTxt + // + this.toolNameTxt.Location = new System.Drawing.Point(157, 4); + this.toolNameTxt.Name = "toolNameTxt"; + this.toolNameTxt.Size = new System.Drawing.Size(100, 20); + this.toolNameTxt.TabIndex = 2; + // + // toolStrip7 + // + this.toolStrip7.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.removeTool, + this.addTool}); + this.toolStrip7.Location = new System.Drawing.Point(3, 3); + this.toolStrip7.Name = "toolStrip7"; + this.toolStrip7.Size = new System.Drawing.Size(972, 25); + this.toolStrip7.TabIndex = 1; + this.toolStrip7.Text = "toolStrip7"; + // + // removeTool + // + this.removeTool.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; + this.removeTool.Image = global::Nc_Demo_Application.Properties.Resources.removeButton; + this.removeTool.ImageTransparentColor = System.Drawing.Color.Magenta; + this.removeTool.Name = "removeTool"; + this.removeTool.Size = new System.Drawing.Size(23, 22); + this.removeTool.Text = "toolStripButton1"; + this.removeTool.Click += new System.EventHandler(this.RemoveTool_Click); + // + // addTool + // + this.addTool.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; + this.addTool.Image = global::Nc_Demo_Application.Properties.Resources.addButton; + this.addTool.ImageTransparentColor = System.Drawing.Color.Magenta; + this.addTool.Name = "addTool"; + this.addTool.Size = new System.Drawing.Size(23, 22); + this.addTool.Text = "toolStripButton1"; + this.addTool.Click += new System.EventHandler(this.AddTool_Click); + // + // toolsTreeView + // + this.toolsTreeView.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.toolsTreeView.Location = new System.Drawing.Point(3, 31); + this.toolsTreeView.Name = "toolsTreeView"; + this.toolsTreeView.Size = new System.Drawing.Size(163, 604); + this.toolsTreeView.TabIndex = 0; + this.toolsTreeView.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.ToolsTreeView_AfterSelect); // // stopServer // this.stopServer.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.stopServer.Location = new System.Drawing.Point(484, 453); + this.stopServer.Location = new System.Drawing.Point(906, 687); this.stopServer.Name = "stopServer"; this.stopServer.Size = new System.Drawing.Size(91, 30); this.stopServer.TabIndex = 8; @@ -827,11 +1218,11 @@ namespace Nc_Demo_Application // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(586, 496); + this.ClientSize = new System.Drawing.Size(1008, 730); this.Controls.Add(this.serverStatusLabel); this.Controls.Add(this.ncTabControl); this.Controls.Add(this.stopServer); - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Cursor = System.Windows.Forms.Cursors.Default; this.Name = "DemoApplicationForm"; this.Text = "Nc Demo Application"; this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.DemoApplicationForm_FormClosing); @@ -858,13 +1249,17 @@ namespace Nc_Demo_Application ((System.ComponentModel.ISupportInitialize)(this.ncAxisGridView)).EndInit(); this.byteMemoryPage.ResumeLayout(false); this.byteMemoryPage.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.binaryMemoryGridView)).EndInit(); this.toolStrip2.ResumeLayout(false); this.toolStrip2.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.binaryMemoryGridView)).EndInit(); this.partProgramPage.ResumeLayout(false); this.partProgramPage.PerformLayout(); this.toolStrip6.ResumeLayout(false); this.toolStrip6.PerformLayout(); + this.toolsPage.ResumeLayout(false); + this.toolsPage.PerformLayout(); + this.toolStrip7.ResumeLayout(false); + this.toolStrip7.PerformLayout(); this.ResumeLayout(false); this.PerformLayout(); @@ -874,7 +1269,6 @@ namespace Nc_Demo_Application private System.Windows.Forms.Label serverStatusLabel; private System.Windows.Forms.TabPage ncDataPage; - private System.Windows.Forms.ToolStrip toolStrip5; private System.Windows.Forms.ToolStripButton saveNcDataButton; private System.Windows.Forms.Label label6; private System.Windows.Forms.Label label5; @@ -895,11 +1289,9 @@ namespace Nc_Demo_Application private System.Windows.Forms.Label NCNameLabel; private System.Windows.Forms.TabControl ncTabControl; private System.Windows.Forms.TabPage processPage; - private System.Windows.Forms.ToolStrip toolStrip1; private System.Windows.Forms.ToolStripButton saveNcProcessData; private System.Windows.Forms.DataGridView ncProcessGridView; private System.Windows.Forms.TabPage alarms; - private System.Windows.Forms.ToolStrip toolStrip3; private System.Windows.Forms.ToolStripButton saveNcAlarmsButton; private System.Windows.Forms.DataGridView ncAlarmsGridView; private System.Windows.Forms.DataGridViewTextBoxColumn ncAlarmCodeColumn; @@ -907,7 +1299,6 @@ namespace Nc_Demo_Application private System.Windows.Forms.DataGridViewTextBoxColumn ncAlarmTextColumn; private System.Windows.Forms.DataGridViewTextBoxColumn ncAlarmIdColumn; private System.Windows.Forms.TabPage ncAxesPage; - private System.Windows.Forms.ToolStrip toolStrip4; private System.Windows.Forms.ToolStripButton saveNcAxesButton; private System.Windows.Forms.DataGridView ncAxisGridView; private System.Windows.Forms.DataGridViewTextBoxColumn axisIdColumn; @@ -931,7 +1322,6 @@ namespace Nc_Demo_Application private System.Windows.Forms.DataGridViewTextBoxColumn BinaryMemoryIntegerColumn; private System.Windows.Forms.TabPage partProgramPage; private System.Windows.Forms.TextBox fileContentTextBox; - private System.Windows.Forms.ToolStrip toolStrip6; private System.Windows.Forms.ToolStripButton saveFileButton; private System.Windows.Forms.ToolStripButton deleteFileButton; private System.Windows.Forms.ToolStripButton addFileButton; @@ -944,6 +1334,46 @@ namespace Nc_Demo_Application private System.Windows.Forms.DataGridViewComboBoxColumn ncProcessStatusColumn; private System.Windows.Forms.DataGridViewComboBoxColumn ncProcessModeColumn; private System.Windows.Forms.LinkLabel openDoc; + private System.Windows.Forms.TabPage toolsPage; + private ToolStripEx toolStrip7; + private System.Windows.Forms.ToolStripButton addTool; + private System.Windows.Forms.TreeView toolsTreeView; + private ToolStripEx toolStrip5; + private ToolStripEx toolStrip1; + private ToolStripEx toolStrip3; + private ToolStripEx toolStrip4; + private ToolStripEx toolStrip6; + private System.Windows.Forms.ToolStripButton removeTool; + private System.Windows.Forms.TextBox toolNameTxt; + private System.Windows.Forms.Label label8; + private System.Windows.Forms.TextBox childIdTxt; + private System.Windows.Forms.Label label7; + private System.Windows.Forms.TextBox FamilyTxt; + private System.Windows.Forms.Label toolsIdLlb; + private System.Windows.Forms.Label label9; + private System.Windows.Forms.ComboBox toolTypeSelect; + private System.Windows.Forms.Label label12; + private System.Windows.Forms.ComboBox rotationSelect; + private System.Windows.Forms.Label label11; + private System.Windows.Forms.TextBox rightSizeTxt; + private System.Windows.Forms.Label label10; + private System.Windows.Forms.TextBox leftSizeTxt; + private System.Windows.Forms.CheckBox preAlarmCheckBox; + private System.Windows.Forms.CheckBox useCheckBox; + private System.Windows.Forms.CheckBox changeToolCheckBox; + private System.Windows.Forms.CheckBox measuredCheckBox; + private System.Windows.Forms.CheckBox inhibitedCheckBox; + private System.Windows.Forms.CheckBox fixedPlaceCheckBox; + private System.Windows.Forms.CheckBox isActiveCheckBox; + private System.Windows.Forms.Button saveToolButton; + private System.Windows.Forms.Label label13; + private System.Windows.Forms.CheckBox cooling1CheckBox; + private System.Windows.Forms.CheckBox cooling2CheckBox; + private System.Windows.Forms.Label label14; + private System.Windows.Forms.ComboBox magazineComboBox; + private System.Windows.Forms.Label label15; + private System.Windows.Forms.Label label16; + private System.Windows.Forms.TextBox magazinePositionTypeTxt; } } diff --git a/CMS_CORE_Nc_Demo_Application/Nc_Demo_Application/Views/DemoApplicationForm.cs b/CMS_CORE_Nc_Demo_Application/Nc_Demo_Application/Views/DemoApplicationForm.cs index 2db6547..b0cfde4 100644 --- a/CMS_CORE_Nc_Demo_Application/Nc_Demo_Application/Views/DemoApplicationForm.cs +++ b/CMS_CORE_Nc_Demo_Application/Nc_Demo_Application/Views/DemoApplicationForm.cs @@ -1,22 +1,22 @@ using Nc_Demo_Application.Database; using Nc_Demo_Application.Database.Models; using Nc_Demo_Application.Server; +using Nc_Demo_Application.Views; using System; using System.Collections.Generic; +using System.Data; +using System.IO; +using System.Linq; +using System.Threading.Tasks; using System.Windows.Forms; using static Nc_Demo_Application.Constants; -using System.Data; -using System.Linq; -using System.IO; -using Nc_Demo_Application.Views; -using System.Threading.Tasks; namespace Nc_Demo_Application { public partial class DemoApplicationForm : Form { - StartupPanel startupPanel; - bool axisResetRunning = false; + private StartupPanel startupPanel; + private bool axisResetRunning = false; public DemoApplicationForm() { @@ -54,7 +54,10 @@ namespace Nc_Demo_Application // Populate process model and status ComboBox ncProcessModeColumn.DataSource = Enum.GetValues(typeof(PROC_MODE)); ncProcessStatusColumn.DataSource = Enum.GetValues(typeof(PROC_STATUS)); - + rotationSelect.DataSource = Enum.GetValues(typeof(ROTATION)); + toolTypeSelect.DataSource = Enum.GetValues(typeof(TOOLS_TYPE)); + magazineComboBox.DataSource = Enum.GetValues(typeof(MAGAZINES)); + ShowServer(true); // Read data from database @@ -63,7 +66,8 @@ namespace Nc_Demo_Application FillNcAlarmsInput(); FillNAxisInput(); FillBinaryMemoryInput(); - ListDirectory("./part_program"); + ReadPartProgramDirectory("./part_program"); + FillToolsInput(); serverStatusLabel.Text = "Server running on: http://localhost:" + SERVER_PORT + API_URL; } @@ -71,7 +75,6 @@ namespace Nc_Demo_Application { MessageBox.Show("Server couldn't start: " + ex.Message); } - } private void StopServer_Click(object sender, EventArgs e) @@ -131,23 +134,32 @@ namespace Nc_Demo_Application private void FillBinaryMemoryInput() { + // Insert binaryMemory into Grid View DataTable binaryMemoryData = DatabaseController.getInstance().ReadBinaryMemory(); binaryMemoryGridView.DataSource = binaryMemoryData; } + private void FillToolsInput() + { + List toolsData = DatabaseController.getInstance().ReadTools(); + SetupToolData(toolsData); + } + private void SaveCnDataButton_Click(object sender, EventArgs e) { - NcDataModel ncData = new NcDataModel(); + NcDataModel ncData = new NcDataModel + { - // Read data from user NcData input - ncData.name = ncNameTxb.Text; - ncData.model = modelTxb.Text; - ncData.serialNumber = serialNumberTxb.Text; - ncData.machineNumber = machineNumberTxb.Text; - ncData.dateTime = dateTimeTxb.Text; - ncData.processCount = Convert.ToInt32(processNumberTxb.Text); - ncData.softwareVersion = softwareVersionTxb.Text; - ncData.language = languageTxb.Text; + // Read data from user NcData input + name = ncNameTxb.Text, + model = modelTxb.Text, + serialNumber = serialNumberTxb.Text, + machineNumber = machineNumberTxb.Text, + dateTime = dateTimeTxb.Text, + processCount = Convert.ToInt32(processNumberTxb.Text), + softwareVersion = softwareVersionTxb.Text, + language = languageTxb.Text + }; // Update user data DatabaseController.getInstance().UpdateNcData(ncData); @@ -157,7 +169,6 @@ namespace Nc_Demo_Application { DatabaseController.getInstance().UpdateNcProcess((DataTable)ncProcessGridView.DataSource); FillNcProcessInput(); - } private void SaveNcAlarmsButton_Click(object sender, EventArgs e) @@ -178,7 +189,6 @@ namespace Nc_Demo_Application private void ncProcessGridView_DataError(object sender, DataGridViewDataErrorEventArgs e) { // TODO - } private void BinaryMemoryGridView_CellValueChanged(object sender, DataGridViewCellEventArgs e) @@ -189,7 +199,7 @@ namespace Nc_Demo_Application // Get cells ref var binaryCell = binaryMemoryGridView.Rows[e.RowIndex].Cells["BinaryMemoryBinaryColumn"]; var decimalCell = binaryMemoryGridView.Rows[e.RowIndex].Cells["BinaryMemoryDecimalColumn"]; - + // If decimal value is changed, by user or programmatically, update all the row cells if (e.ColumnIndex == 1) { @@ -254,6 +264,7 @@ namespace Nc_Demo_Application binaryCell.Value = binaryCell.Value.ToString().PadLeft(8, '0'); } break; + case 3: { var wordCell = binaryMemoryGridView.Rows[e.RowIndex].Cells["BinaryMemoryWordColumn"]; @@ -267,6 +278,7 @@ namespace Nc_Demo_Application binaryMemoryGridView.Rows[e.RowIndex - 1].Cells["BinaryMemoryDecimalColumn"].Value = Convert.ToByte(binary.Substring(8, 8), 2); } break; + case 4: { var integerCell = binaryMemoryGridView.Rows[e.RowIndex].Cells["BinaryMemoryIntegerColumn"]; @@ -330,7 +342,7 @@ namespace Nc_Demo_Application } } - private void ListDirectory(string path) + private void ReadPartProgramDirectory(string path) { // Clear Tree view fileTreeView.Nodes.Clear(); @@ -343,14 +355,13 @@ namespace Nc_Demo_Application rootDirectory.Create(); } - - // Push + // Push var node = new TreeNode(rootDirectory.Name) { Tag = rootDirectory }; stack.Push(node); - + while (stack.Count > 0) { - // Get new node + // Get new node from tree var currentNode = stack.Pop(); // Add tag to new node var directoryInfo = (DirectoryInfo)currentNode.Tag; @@ -366,6 +377,7 @@ namespace Nc_Demo_Application { if (!String.IsNullOrEmpty(newFileNameTextBox.Text)) { + // Create file and add to new node to tree File.Create(FILE_FOLDER + newFileNameTextBox.Text).Dispose(); fileTreeView.Nodes[0].Nodes.Add(new TreeNode(newFileNameTextBox.Text)); } @@ -394,11 +406,10 @@ namespace Nc_Demo_Application else MessageBox.Show("Select a file"); } - catch(Exception ex) + catch (Exception ex) { Console.WriteLine("File exception: " + ex.Message); } - } private void FileTreeView_AfterSelect(object sender, TreeViewEventArgs e) @@ -407,12 +418,14 @@ namespace Nc_Demo_Application // On treeview change, update textview if file exists if (File.Exists(FILE_FOLDER + selectedFile)) { + // Read all the text of the selected file fileContentTextBox.Text = File.ReadAllText(FILE_FOLDER + selectedFile); fileContentTextBox.Enabled = true; saveFileButton.Enabled = true; } else { + // If not exists block input fileContentTextBox.Text = ""; fileContentTextBox.Enabled = false; saveFileButton.Enabled = false; @@ -431,10 +444,10 @@ namespace Nc_Demo_Application { DataTable dt = binaryMemoryGridView.DataSource as DataTable; row.Cells["BinaryMemoryDecimalColumn"].Value = 128; - + // Set new percentage of the axis reset for (int i = 0; i < 100; i++) { - this.Invoke((MethodInvoker)delegate () + Invoke((MethodInvoker)delegate () { row.Cells["BinaryMemoryDecimalColumn"].Value = (int)row.Cells["BinaryMemoryDecimalColumn"].Value + 1; }); @@ -444,11 +457,184 @@ namespace Nc_Demo_Application row.Cells["BinaryMemoryDecimalColumn"].Value = 1; } - private void openDoc_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) + private void OpenDoc_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { System.Diagnostics.Process.Start("https://docs.google.com/spreadsheets/d/17AHl_qwPTGupYdWCmFYV3ubXmJykQpy1ciSTk8AgNek/edit?usp=sharing"); } + + private void SetupToolData(List toolsList) + { + try + { + + // Create root and push it + var stack = new Stack(); + + // Push + var node = new TreeNode("ToolTable") { Tag = "ToolTable" }; + stack.Push(node); + + + while (stack.Count > 0) + { + // Get new node from tree + var currentNode = stack.Pop(); + + // Add node to Treeview + foreach (ToolsDataModel tool in toolsList) + { + var tmpNode = new TreeNode + { + Tag = tool.Id, + Text = tool.FamilyName + }; + currentNode.Nodes.Add(tmpNode); + } + } + + toolsTreeView.Nodes.Add(node); + } + catch(Exception ex) + { + + } + } + + private void AddTool_Click(object sender, EventArgs e) + { + if (!String.IsNullOrEmpty(toolNameTxt.Text)) + { + // Create new tool + ToolsDataModel newTool = new ToolsDataModel() + { + FamilyName = toolNameTxt.Text, + MagazineId = 0, + ChildId = 1, + MagazinePositionType = 1, + ToolType = 100, + LeftSize = 1, + RightSize = 1, + Cooling1 = false, + Cooling2 = false, + Rotation= 0, + IsActive = false, + FixedPlace = false, + IsMeasured = false, + ChangeTool = false, + PreAlarm = false, + IsInUse = false, + IsInhibited = false, + + }; + // Add to database + DatabaseController.getInstance().AddToolToDatabase(ref newTool); + // Add to treeView + toolsTreeView.Nodes[0].Nodes.Add(new TreeNode + { + Tag = newTool.Id, + Text = newTool.FamilyName + }); + } + else + { + MessageBox.Show("Insert tool name", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void RemoveTool_Click(object sender, EventArgs e) + { + if (toolsTreeView.SelectedNode == null) + return; + // If the selected node is root exit + if (toolsTreeView.SelectedNode.Level == 0) + return; + + try + { + // Delete database row + DatabaseController.getInstance().DeleteToolFromDatabase(Convert.ToInt32(toolsTreeView.SelectedNode.Tag)); + // Remove from treeView + toolsTreeView.SelectedNode.Remove(); + } + catch (Exception ex) + { + Console.WriteLine("File exception: " + ex.Message); + } + } + + private void ToolsTreeView_AfterSelect(object sender, TreeViewEventArgs e) + { + // Get selected Node + var selectedTool = toolsTreeView.SelectedNode; + + if (selectedTool.Level == 0) + return; + // Find selected tools data from database + List toolsInfo = DatabaseController.getInstance().ReadTools(); + ToolsDataModel toolInfo = toolsInfo.Where(x => x.Id == Convert.ToInt32(selectedTool.Tag)).SingleOrDefault(); + + if(toolInfo != null) + { + // Update form inputs + toolsIdLlb.Text = toolInfo.Id.ToString(); + FamilyTxt.Text = toolInfo.FamilyName; + childIdTxt.Text = toolInfo.ChildId.ToString(); + magazinePositionTypeTxt.Text = toolInfo.MagazinePositionType.ToString(); + rightSizeTxt.Text = toolInfo.RightSize.ToString(); + leftSizeTxt.Text = toolInfo.LeftSize.ToString(); + cooling1CheckBox.Checked = toolInfo.Cooling1; + cooling2CheckBox.Checked = toolInfo.Cooling2; + + isActiveCheckBox.Checked = toolInfo.IsActive; + fixedPlaceCheckBox.Checked = toolInfo.FixedPlace; + inhibitedCheckBox.Checked = toolInfo.IsInhibited; + measuredCheckBox.Checked = toolInfo.IsMeasured; + preAlarmCheckBox.Checked = toolInfo.PreAlarm; + changeToolCheckBox.Checked = toolInfo.ChangeTool; + useCheckBox.Checked = toolInfo.IsInUse; + + toolTypeSelect.SelectedItem = (TOOLS_TYPE)toolInfo.ToolType; + rotationSelect.SelectedItem = (ROTATION)toolInfo.Rotation; + magazineComboBox.SelectedItem = (MAGAZINES)toolInfo.MagazineId; + } + + } + + private void SaveToolButton_Click(object sender, EventArgs e) + { + // Get selected Node + var selectedTool = toolsTreeView.SelectedNode; + + if (selectedTool.Level == 0) + return; + + // Find selected tools data from database + List toolsInfo = DatabaseController.getInstance().ReadTools(); + ToolsDataModel toolInfo = new ToolsDataModel(); + + // Update form inputs + toolInfo.Id = Convert.ToInt32(selectedTool.Tag); + toolInfo.MagazineId = (int)magazineComboBox.SelectedItem; + toolInfo.FamilyName = FamilyTxt.Text; + toolInfo.ChildId = Convert.ToInt32(childIdTxt.Text); + toolInfo.MagazinePositionType = Convert.ToInt32(magazinePositionTypeTxt.Text); + toolInfo.RightSize = Convert.ToInt32(rightSizeTxt.Text); + toolInfo.LeftSize = Convert.ToInt32(leftSizeTxt.Text); + toolInfo.Cooling1 = cooling1CheckBox.Checked; + toolInfo.Cooling2 = cooling2CheckBox.Checked; + + toolInfo.IsActive = isActiveCheckBox.Checked; + toolInfo.FixedPlace = fixedPlaceCheckBox.Checked; + toolInfo.IsInhibited = inhibitedCheckBox.Checked; + toolInfo.IsMeasured = measuredCheckBox.Checked; + toolInfo.PreAlarm = preAlarmCheckBox.Checked; + toolInfo.ChangeTool = changeToolCheckBox.Checked; + toolInfo.IsInUse = useCheckBox.Checked; + + toolInfo.ToolType = (int)toolTypeSelect.SelectedItem; + toolInfo.Rotation = (int)rotationSelect.SelectedItem; + + DatabaseController.getInstance().UpdateToolData(toolInfo); + } } - - } \ No newline at end of file diff --git a/CMS_CORE_Nc_Demo_Application/Nc_Demo_Application/Views/DemoApplicationForm.resx b/CMS_CORE_Nc_Demo_Application/Nc_Demo_Application/Views/DemoApplicationForm.resx index 08462a0..1bd053d 100644 --- a/CMS_CORE_Nc_Demo_Application/Nc_Demo_Application/Views/DemoApplicationForm.resx +++ b/CMS_CORE_Nc_Demo_Application/Nc_Demo_Application/Views/DemoApplicationForm.resx @@ -118,1365 +118,24 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - 437, 56 + 17, 17 - - 437, 56 - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAABRSURBVDhPY6AK+Pbt239S8NevX+dDtUIASJAheA4cf3j/ - EY6RxUB0zIR9mIaQYgAIwwyBaifdABAm2gBkjKyGtgYQg0cNGJQGkIOh2ikBDAwAR/4LjdUkCHIAAAAA - SUVORK5CYII= - - - 542, 56 + 122, 17 - 647, 56 + 227, 17 - 752, 56 + 332, 17 - 17, 95 - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAABRSURBVDhPY6AK+Pbt239S8NevX+dDtUIASJAheA4cf3j/ - EY6RxUB0zIR9mIaQYgAIwwyBaifdABAm2gBkjKyGtgYQg0cNGJQGkIOh2ikBDAwAR/4LjdUkCHIAAAAA - SUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAABISURBVDhPY8AGvn379h8bhkoTBiDFFl0mKHg4GwCSwIax - GYANY7WNWDycDMCGsSnGhqFxgQpAEtgMgEoTBsPEAGwYKo0EGBgAMACkrMWZPQwAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAmSURBVDhPYxgFVADfvn37TwkGG+Dk5EQWHk4GUIKhcTEK - yAcMDABULP5BZjjimQAAAABJRU5ErkJggg== - - - - True - - - True - - - True + 437, 17 - 122, 95 + 542, 17 - - 542, 56 + + 647, 17 - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAABRSURBVDhPY6AK+Pbt239S8NevX+dDtUIASJAheA4cf3j/ - EY6RxUB0zIR9mIaQYgAIwwyBaifdABAm2gBkjKyGtgYQg0cNGJQGkIOh2ikBDAwAR/4LjdUkCHIAAAAA - SUVORK5CYII= - - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - 647, 56 - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAABRSURBVDhPY6AK+Pbt239S8NevX+dDtUIASJAheA4cf3j/ - EY6RxUB0zIR9mIaQYgAIwwyBaifdABAm2gBkjKyGtgYQg0cNGJQGkIOh2ikBDAwAR/4LjdUkCHIAAAAA - SUVORK5CYII= - - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - 752, 56 - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAABRSURBVDhPY6AK+Pbt239S8NevX+dDtUIASJAheA4cf3j/ - EY6RxUB0zIR9mIaQYgAIwwyBaifdABAm2gBkjKyGtgYQg0cNGJQGkIOh2ikBDAwAR/4LjdUkCHIAAAAA - SUVORK5CYII= - - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - 122, 95 - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAABRSURBVDhPY6AK+Pbt239S8NevX+dDtUIASJAheA4cf3j/ - EY6RxUB0zIR9mIaQYgAIwwyBaifdABAm2gBkjKyGtgYQg0cNGJQGkIOh2ikBDAwAR/4LjdUkCHIAAAAA - SUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAmSURBVDhPYxgFVADfvn37TwkGG+Dk5EQWHk4GUIKhcTEK - yAcMDABULP5BZjjimQAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAABISURBVDhPY8AGvn379h8bhkoTBiDFFl0mKHg4GwCSwIax - GYANY7WNWDycDMCGsSnGhqFxgQpAEtgMgEoTBsPEAGwYKo0EGBgAMACkrMWZPQwAAAAASUVORK5CYII= - - - - - AAABAAEAgIAAAAEAIAAoCAEAFgAAACgAAACAAAAAAAEAAAEAIAAAAAAAAAgBAAAAAAAAAAAAAAAAAAAA - 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 - 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 - AAAAAAAAAAAAAAAAAACgeV8Xj2ZPV3xRPJVvQi2+bD4q3mc5J+pmOCbqZzgm6mc4JupnOCbqZzgm6mc4 - JupnOCbqZzgm6mc4JupnOCbqZzgm6mc4JupnOCbqZzgm6mc4JupnOCbqZzgm6mc4JupnOCbqZzgm6mc4 - JupnOCbqZzgm6mc4JupnOCbqZzgm6mc4JupnOCbqZzgm6mc4JupnOCbqZzgm6mc4JupnOCbqZzgm6mc4 - JupnOCbqZzgm6mc4JupnOCbqZzgm6mc4JupnOCbqZzgm6mc4JupnOCbqZzgm6mc4JupnOCbqZzgm6mc4 - JupnOCbqZzgm6mc4JupnOCbqZzgm6mc4JupnOCbqZzgm6mc4JupnOCbqZzgm6mc4JupnOCbqZzgm6mc4 - JupnOCbqZzgm6mc4JupnOCbqZzgm6mc4JupnOCbqZzgm6mc4JupnOCbqZzgm6mc4JupnOCbqZzgm6mc4 - JupnOCbqZzgm6mc4JupnOCbqZzgm6mc4JupnOCbqZzgm6mc4JupnOCbqZzgm6mY4JupnOSfqbD4q3XBD - Lr1+Uz2TkmlRVKV/YxUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACcdVsrgVZAmGQ1IulYJxX/VSMS/1Yk - Ev9WJBL/ViUT/1clE/9XJRP/VyUT/1clE/9XJRP/VyUT/1clE/9XJRP/VyUT/1clE/9XJRP/VyUT/1cl - E/9XJRP/VyUT/1clE/9XJRP/VyUT/1clE/9XJRP/VyUT/1clE/9XJRP/VyUT/1clE/9XJRP/VyUT/1cl - E/9XJRP/VyUT/1clE/9XJRP/VyUT/1clE/9XJRP/VyUT/1clE/9XJRP/VyUT/1clE/9XJRP/VyUT/1cl - E/9XJRP/VyUT/1clE/9XJRP/VyUT/1clE/9XJRP/VyUT/1clE/9XJRP/VyUT/1clE/9XJRP/VyUT/1cl - E/9XJRP/VyUT/1clE/9XJRP/VyUT/1clE/9XJRP/VyUT/1clE/9XJRP/VyUT/1clE/9XJRP/VyUT/1cl - E/9XJRP/VyUT/1clE/9XJRP/VyUT/1clE/9XJRP/VyUT/1clE/9XJRP/VyUT/1clE/9XJRP/VyUT/1cl - E/9XJRP/VyUT/1clE/9XJRP/VyUT/1YlE/9VJBL/VSQS/1UjEv9YJxb/Zzgl53xRPJSRalMoAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AACngWYLhVtEh18vHfZVIxH/ViUT/1knFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1knFf9WJRP/VSMS/2ExHvOJYEiCAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnXZcKHFEMMpUIxH/VyUU/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/VyUT/1Qj - Ef91SDPDnHVdJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKd/ - YTRnOSXlUyIR/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1MiEP9nOSbhqYFjLgAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACpgmQpZzgl5lQjEf9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1QjEf9pOyfjqoNlIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAr4lqDHBD - L9FTIhD/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1MhEP90RzLIAAAACAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACIXUaOUyIR/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1QiEf+LYUiEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAp39hLV4u - HPpXJhT/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/VyUU/2Aw - HvepgmQlAAAAAAAAAAAAAAAAAAAAAAAAAACBVT6jUyIQ/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/VCIQ/4NZQZkAAAAAAAAAAAAAAAAAAAAAp4FkHGIz - IPRXJhT/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9WJRP/ZDYi76iCZRUAAAAAAAAAAAAAAACSaVBkViUT/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9WJRT/lm1UWgAAAAAAAAAAAAAAAH1R - O6dUIxH/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1QiEf+AVT+eAAAAAAAAAAAAAAAAb0Et01UkEv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/VSMS/3FDL8kAAAAAAAAAAAAA - AABkNiTtVyYU/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9WJRP/aDon6QAAAAAAAAAAAAAAAFoqGO1ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1gmFP9gMSDuAAAAAAAA - AAAAAAAAWSgW7VkoFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WCcV/14uHe0AAAAAAAAAAAAAAABZKBbtWSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9YJxX/Xi4d7QAA - AAAAAAAAAAAAAFkoFu1ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1gnFf9eLh3tAAAAAAAAAAAAAAAAWSgW7VkoFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WCcV/14u - He0AAAAAAAAAAAAAAABZKBbtWSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9YJxX/Xi4d7QAAAAAAAAAAAAAAAFkoFu1ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1gn - Ff9eLh3tAAAAAAAAAAAAAAAAWSgW7VkoFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WCcV/14uHe0AAAAAAAAAAAAAAABZKBbtWSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9YJxX/Xi4d7QAAAAAAAAAAAAAAAFkoFu1ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1gnFf9eLh3tAAAAAAAAAAAAAAAAWSgW7Vko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WCcV/14uHe0AAAAAAAAAAAAAAABZKBbtWSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9YJxX/Xi4d7QAAAAAAAAAAAAAAAFko - Fu1ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1gnFf9eLh3tAAAAAAAAAAAAAAAAWSgW7VkoFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WCcV/14uHe0AAAAAAAAAAAAA - AABZKBbtWSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9YJxX/Xi4d7QAAAAAAAAAAAAAAAFkoFu1ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1gnFf9eLh3tAAAAAAAA - AAAAAAAAWSgW7VkoFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WCcV/14uHe0AAAAAAAAAAAAAAABZKBbtWSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9YJxX/Xi4d7QAA - AAAAAAAAAAAAAFkoFu1ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1gnFf9eLh3tAAAAAAAAAAAAAAAAVSMR7VkpF/9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WCcV/14u - He0AAAAAAAAAAAAAAABqPi7tUyAN/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9YJxX/Xi4d7QAAAAAAAAAAAAAAANnOyu1cLBr/VSMQ/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1gn - Ff9eLh3tAAAAAAAAAAAAAAAA////7ca1sP9UIQ//ViUT/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WCcV/14uHe0AAAAAAAAAAAAAAAD////t/////7Se - lv9QHQn/VyYU/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9YJxX/Xi4d7QAAAAAAAAAAAAAAAP///+3//////////6aLgv9OGgf/WCcV/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1gnFf9eLh3tAAAAAAAAAAAAAAAA////7f// - /////////////5x/dP9OGgf/WCcV/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WCcV/14uHe0AAAAAAAAAAAAAAADkyqrt/////////////////v7+/5Z2a/9OGQb/WCcV/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9YJxX/Xi4d7QAAAAAAAAAAAAAAAL16 - K+3z6Nr//////////////////fz8/5R0aP9NGQb/WCcV/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1gnFf9eLh3tAAAAAAAAAAAAAAAAuG8a7cmSUf/9+vf//////////////////fz8/5d4 - bf9OGgf/WCcV/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WCcV/14uHe0AAAAAAAAAAAAA - AAC7diXtt20W/9eufv///////////////////////////52Bdv9PGwj/VyYU/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9YJxX/Xi4d7QAAAAAAAAAAAAAAALt2Je27dSP/uHAb/+TKqv////////////// - /////////////6iOhf9RHQr/ViQS/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1gnFf9eLh3tAAAAAAAA - AAAAAAAAu3Yl7bt2Jf+6cyH/vHcn/+/fzP///////////////////////////7agmP9VIxD/VSIQ/1ko - F/9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WCcV/14uHe0AAAAAAAAAAAAAAAC7diXtu3Yl/7t2Jf+5cR3/wYM5//bt - 4////////////////////////////8e3sf9dLRv/Uh8M/1kpF/9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9YJxX/Xi4d7QAA - AAAAAAAAAAAAALt2Je27diX/u3Yl/7t2Jv+3bxr/yI9O//v28v///////////////////////////9rO - yv9rQDD/TxsJ/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1gnFf9eLh3tAAAAAAAAAAAAAAAAu3Yl7bt2Jf+7diX/u3Yl/7t2 - Jf+3bRj/zpxh//38+v///////////////////////////+zn5f+BXE7/ThoG/1gmFP9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WCcV/14u - He0AAAAAAAAAAAAAAAC7diXtu3Yl/7t2Jf+7diX/u3Yl/7t2Jf+2bRf/06dy///+/v////////////// - //////////////v5+f+egXf/UR4L/1UjEP9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9YJxX/Xi4d7QAAAAAAAAAAAAAAALt2Je27diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+3bRf/1q18//////////////////////////////////////+/raX/XzAe/1Ed - Cv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1gn - Ff9eLh3tAAAAAAAAAAAAAAAAu3Yl7bt2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t1JP+3bhj/2LCC//// - ///////////////////////////////////h2NT/eVJD/04aB/9XJhT/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WCcV/14uHe0AAAAAAAAAAAAAAAC7diXtu3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t1JP+3bRf/2LGC//////////////////////////////////// - ///59/f/oYV7/1QiD/9TIA7/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9YJxX/Xi4d7QAAAAAAAAAAAAAAALt2Je27diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t1 - JP+3bhj/1q59////////////////////////////////////////////zb24/2xBMf9PGgf/WCYU/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1gnFf9eLh3tAAAAAAAAAAAAAAAAu3Yl7bt2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t1JP+3bRf/1Kh0//38+/////////////// - ////////////////////////8e3s/5d4bP9TIQ7/UyAN/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WCcV/14uHe0AAAAAAAAAAAAAAAC7diXtu3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2JP+2bRf/z55l//v48////////////////////////////////////////////8u8 - t/9vRDX/ThoH/1clE/9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9YJxX/Xi4d7QAAAAAAAAAAAAAAALt2 - Je27diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+3bRf/yZNT//fv - 5v////////////////////////////////////////////Tx8P+ih3z/WSgX/1AdCv9ZJxX/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1gnFf9eLh3tAAAAAAAAAAAAAAAAu3Yl7bt2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+3bhn/w4Y///Hj0/////////////////////////////// - ///////////////////b0Mz/gl1P/1EdCv9TIQ7/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WCcV/14uHe0AAAAAAAAAAAAA - AAC7diXtu3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jv+4cBv/vnsu/+nStv//////////////////////////////////////////////////////wK6n/2xB - Mv9PGgf/ViQR/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9YJxX/Xi4d7QAAAAAAAAAAAAAAALt2Je27diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jv+5ch//uXIf/927k/////////////// - ////////////////////////////////////////9PHv/6qRiP9hMyH/TxsH/1clE/9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1gnFf9eLh3tAAAAAAAA - AAAAAAAAu3Yl7bt2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+6dCL/t20Y/9Chaf/59O7///////////////////////////////////////// - /////////////+ji3/+bfnP/Wysa/08bCP9XJhP/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WCcV/14uHe0AAAAAAAAAAAAAAAC7diXtu3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/t20Y/8SJ - Qv/v3sv////////////////////////////////////////////////////////////h2NT/k3No/1op - F/9PGwj/VyUT/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9YJxX/Xi4d7QAA - AAAAAAAAAAAAALt2Je27diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/uHAc/7t3Jv/fv5r///////////////////////// - ////////////////////////////////////////3tTQ/5NzZ/9aKhj/TxsI/1YlEv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1gnFf9eLh3tAAAAAAAAAAAAAAAAu3Yl7bt2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/unQh/7duGP/OnGL/9u3j//////////////////////////////////////////////////// - /////////////+DX1P+XeW7/Xi8d/08aB/9VIxH/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WCcV/14u - He0AAAAAAAAAAAAAAAC7diXtu3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7duGP+/fzT/5cus//// - ///////////////////////////////////////////////////////////////////m39z/pImA/2Y5 - Kf9PHAj/UyAN/1gnFf9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9YJxX/Xi4d7QAAAAAAAAAAAAAAALt2Je27diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7lyH/+4cBv/0aJs//bt4/////////////////////////////// - ////////////////////////////////////////8Ozq/7agmP92TT7/UyAN/1AcCv9XJRP/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1gn - Ff9eLh3tAAAAAAAAAAAAAAAAu3Yl7bt2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t1 - JP+3bhj/v380/+TIp/////////////////////////////////////////////////////////////// - //////////////z7+//Mvbj/jWtf/10tHP9PGwj/UyEO/1gnFf9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WCcV/14uHe0AAAAAAAAAAAAAAAC7diXtu3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+5ch//t28Z/8yYXP/x49P///////// - ////////////////////////////////////////////////////////////////////////5d3b/62V - jP9zSjr/VCEP/08bCP9VIxH/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9YJxX/Xi4d7QAAAAAAAAAAAAAAALt2Je27diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diT/t28a/7x3J//Zs4X/+fPs//////////////////////////////////// - //////////////////////////////////////////////v5+f/RxL//mHlu/2c6Kf9RHgv/UBwK/1Yk - Ev9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1gnFf9eLh3tAAAAAAAAAAAAAAAAu3Yl7bt2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/unQi/7dt - F//ChDv/48em//78+/////////////////////////////////////////////////////////////// - ////////////////////////8e3s/8W0rv+ObWH/ZDUl/1EdCv9QHAn/VSMR/1knFf9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WCcV/14uHe0AAAAAAAAAAAAAAAC7diXtu3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7lyH/+3bxn/yJFQ/+vVvf////////////// - //////////////////////////////////////////////////////////////////////////////// - ///u6ef/wrGq/49uYv9nOin/Uh8M/08bCP9UIQ//WCYU/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9YJxX/Xi4d7QAAAAAAAAAAAAAAALt2 - Je27diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+4cBz/uXEe/82bYP/u3sr///////////////////////////////////////// - //////////////////////////////////////////////////////////////Pv7f/Mvbf/nH5z/3JI - Of9YJxX/TxsI/1EdC/9VIxH/WCcV/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1gnFf9eLh3tAAAAAAAAAAAAAAAAu3Yl7bt2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7dST/t28a/7p0 - Iv/QoGn/8ODN//////////////////////////////////////////////////////////////////// - ////////////////////////////////////////+/n5/93Sz/+ym5P/h2RY/2c6Kf9UIg//TxsI/1Ee - C/9VIxH/WCcV/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WCcV/14uHe0AAAAAAAAAAAAA - AAC7diXtu3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/unUj/7duGf+6dSP/0KFp/+7dyv////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////8u7t/9LFwP+slIr/hmJV/2g7K/9WJBL/TxwJ/1AcCf9TIQ7/VyUT/1gn - Ff9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9YJxX/Xi4d7QAAAAAAAAAAAAAAALt2Je27diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7p1I/+3bhn/unQh/86cYv/s2MH////+//////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////8/Dv/9nOyv+2oJj/knJm/3VNPv9gMR//UyEO/08bCP9QHAn/UyAN/1UjEf9YJhT/WSgV/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1gnFf9eLh3tAAAAAAAA - AAAAAAAAu3Yl7bt2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7dSP/uG8a/7lx - Hv/Kk1P/5cut//z49P////////////////////////////////////////////////////////////// - /////////////////////////////////////////////////////////////////////////fz8/+vl - 4v/Qwr3/spyT/5R1av96U0T/Zzop/1knFf9RHgz/TxsI/1AcCf9SHgz/VCIP/1YkEv9YJhT/WCcV/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WCcV/14uHe0AAAAAAAAAAAAAAAC7diXtu3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Uk/7hwHP+3bxr/xIdA/926kf/17OD///////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////////////////////////////////////y7uz/39bS/8e2 - sP+wmJD/l3ht/4FcT/9wRTb/YzQk/1gnFf9TIA7/UBwK/08bB/9QHAn/UR0K/1IfDP9TIQ7/VSMQ/1Yk - Ev9XJRP/VyYU/1gnFf9ZJxX/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1ko - Fv9ZKBb/WSgW/1koFv9ZKBb/WSgW/1koFv9YJxX/WCYU/1clE/9WJRL/VSMR/1QhD/9RHgz/ViQS7QAA - AAAAAAAAAAAAALt2Je27diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+5ch7/t24Y/716LP/SpG7/69fA//78+v////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////v5+f/t6Ob/39bS/8/B - u/+8qKH/q5OK/5x+c/+Mal3/f1lL/3VMPf9rPy//YzUk/18vHv9aKhj/ViQS/1MgDf9SHwz/UR4L/1Ed - Cv9QHQr/UBwJ/1AcCf9PHAn/TxwJ/08cCf9PHAn/UBwJ/1AcCf9QHQr/UR0K/1EeC/9SHwz/UyAN/1Uj - EP9ZKBb/Xi4d/2IzIv9pPCz/c0k6/3xWSP+LaVztAAAAAAAAAAAAAAAAu3Yl7bt2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/unQi/7du - Gf+5ch7/xoxI/927k//06dz///////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////////////////////////////////////////////////////////////////Pv6//b0 - 8//v6+n/5+De/9/W0//YzMj/0sXA/8u8tv/Es6z/v6yl/7unoP+2oZn/tJ6W/7Kck/+ym5L/spuT/7Kb - k/+0npb/tqCY/7qlnv++q6T/w7Gr/8q6tP/Rw77/1srG/97U0f/m3tz/7ejm//Xy8f/7+fn///////// - /+wAAAAAAAAAAAAAAAC7diXtu3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t1JP+5cR3/t24Y/7x5Kf/Nml7/5Mmp//jx - 6P////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////////////////////////////////fv57AAAAAAAAAAAAAAAALt2Je27diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/unQi/7hwG/+3bxn/v34y/9Chaf/mza//+PHp//////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///9+/nsAAAAAAAAAAAAAAAAu3Yl7bt2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+6dCH/t28a/7hvGv+/fjL/z59n/+TIp//169////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////37+ewAAAAAAAAAAAAAAAC7diXtu3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7pzIf+3bxr/t24Z/716 - LP/Kllf/3bqS/+/fzP/8+fX///////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////fv57AAAAAAAAAAAAAAAALt2Je27diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/unQi/7hwHP+3bhj/unQh/8OHQP/SpG//48in//Pn - 2f/9+/n///////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////////////////////9+/nsAAAAAAAAAAAAAAAAu3Yl7bt2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7dST/uXIf/7duGf+3bhn/vHcn/8WKRf/TpnL/48Wk//Di0P/79/L///////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////37+ewAAAAAAAAAAAAAAAC7diXtu3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+6dSP/uXIe/7duGf+3bhn/unUj/8KEO//Nm2D/2raK/+jRtv/z59n//Pj0//////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////////////////////////////////////////////////fv57AAAAAAAAAAAAAAAALt2 - Je27diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7dST/uXMg/7hw - G/+3bhj/uHAb/7x3J//DhT3/zJld/9iwgf/jxqT/7tzI//bs4f/8+vf///////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////9+/nsAAAAAAAAAAAAAAAAu3Yl7Lt2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/unUj/7lyH/+4cBv/t24Y/7du - Gf+5ch//vXst/8OHQP/Ll1r/1Kh0/926kv/ly63/7dvG//To2//58uv//fv5//////////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////////////////////////////////////////////////////////+wAAAAAAAAAAAAA - AAC7diXgu3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t1JP+6dCL/uXIf/7hwG/+3bhn/t24Y/7hv - Gv+5ch//vHcn/8CANf/EiEL/yZNT/8+fZv/Vqnf/2rSI/9+/mv/lyqr/6NG2/+zZwv/v383/8uXV//Xq - 3v/37uT/+PDn//ny6v/69O7/+vXv//r28P/79/H/+/bx//r18P/69e//+vTt//jy6v/48Of/9u7j//Tp - 3f/y5NT/79/L/+vXwP/o0LT/4cOg3wAAAAAAAAAAAAAAALt2Jci7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t1JP+6dSP/unMh/7lyH/+4cRz/uG8a/7du - GP+3bhj/t24Y/7duGP+4bxv/uXIf/7p0Iv+7diX/vHgo/716LP+/fTD/wH80/8GCOP/Bgzr/woM6/8KF - PP/ChTz/woM6/8GDOv/Bgjf/v38z/759MP+9eiv/vHgo/7t2Jf+6dCL/uXIe/7hvGv+3bxm/AAAAAAAA - AAAAAAAAu3YlnLt2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7dST/u3Uk/7p1 - I/+6dSP/unQi/7p0Iv+6cyH/unMg/7lzIP+5cyD/uXMg/7lzIP+5cyD/uXMg/7pzIP+6dCH/unQi/7p0 - Iv+6dSP/unUj/7t1JP+7dST/u3Yl/7t2JZIAAAAAAAAAAAAAAAC7diVbu3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3YlUQAA - AAAAAAAAAAAAALt2JRe7diXvu3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jeq7diURAAAAAAAAAAAAAAAAAAAAALt2JZy7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3YlkgAA - AAAAAAAAAAAAAAAAAAAAAAAAu3YlKrt2Jfi7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2JfS7diUjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAu3Ylirt2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3YlgAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC7diULu3Ylz7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2JcgAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAC7diUou3Yl57t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diXiu3YlIgAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC7diU3u3Yl5rt2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl4rt2JTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAC7diUqu3Ylzbt2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jce7diUlAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC7diUNu3YljLt2 - Jfi7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jfa7diWGu3YlCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAu3YlMLt2JZ67diXuu3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2 - Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jf+7diX/u3Yl/7t2Jeu7diWbu3YlLAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAALt2JRu7diVdu3Ylnbt2Jci7diXhu3Yl7Lt2Je27diXtu3Yl7bt2Je27diXtu3Yl7bt2 - Je27diXtu3Yl7bt2Je27diXtu3Yl7bt2Je27diXtu3Yl7bt2Je27diXtu3Yl7bt2Je27diXtu3Yl7bt2 - Je27diXtu3Yl7bt2Je27diXtu3Yl7bt2Je27diXtu3Yl7bt2Je27diXtu3Yl7bt2Je27diXtu3Yl7bt2 - Je27diXtu3Yl7bt2Je27diXtu3Yl7bt2Je27diXtu3Yl7bt2Je27diXtu3Yl7bt2Je27diXtu3Yl7bt2 - Je27diXtu3Yl7bt2Je27diXtu3Yl7bt2Je27diXtu3Yl7bt2Je27diXtu3Yl7bt2Je27diXtu3Yl7bt2 - Je27diXtu3Yl7bt2Je27diXtu3Yl7bt2Je27diXtu3Yl7bt2Je27diXtu3Yl7bt2Je27diXtu3Yl7bt2 - Je27diXtu3Yl7bt2Je27diXtu3Yl7bt2Je27diXtu3Yl7bt2Je27diXtu3Yl7bt2Jey7diXgu3Ylx7t2 - JZu7diVbu3YlGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - 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 - 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 - AAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////AAAAAAAAAAAAAAAAAH///AAAAAAAAAAAAAAAAA - Af//AAAAAAAAAAAAAAAAAAD//gAAAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAA - AAAAAAAP8AAAAAAAAAAAAAAAAAAAD/AAAAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAAAAD4AAAAAAA - AAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAAAAAAAAAAAAcAA - AAAAAAAAAAAAAAAAAAHAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAAAAAAAAAAAAcAAAAAAAAAAAAAAAAAA - AAHAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAAAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAAAA - AAAAAAABwAAAAAAAAAAAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAAAAAAAAAAABwAAAAAAA - AAAAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAAAAAAAAAAAAcAA - AAAAAAAAAAAAAAAAAAHAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAAAAAAAAAAAAcAAAAAAAAAAAAAAAAAA - AAHAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAAAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAAAA - AAAAAAABwAAAAAAAAAAAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAAAAAAAAAAABwAAAAAAA - AAAAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAAAAAAAAAAAAcAA - AAAAAAAAAAAAAAAAAAHAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAAAAAAAAAAAAcAAAAAAAAAAAAAAAAAA - AAHAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAAAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAAAA - AAAAAAABwAAAAAAAAAAAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAAAAAAAAAAABwAAAAAAA - AAAAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAAAAAAAAAAAAcAA - AAAAAAAAAAAAAAAAAAHAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAAAAAAAAAAAAcAAAAAAAAAAAAAAAAAA - AAHAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAAAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAAAA - AAAAAAABwAAAAAAAAAAAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAAAAAAAAAAABwAAAAAAA - AAAAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAAAAAAAAAAAAcAA - AAAAAAAAAAAAAAAAAAHAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAAAAAAAAAAAAcAAAAAAAAAAAAAAAAAA - AAHAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAAAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAAAA - AAAAAAABwAAAAAAAAAAAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAAAAAAAAAAABwAAAAAAA - AAAAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAAAAAAAAAAAAcAA - AAAAAAAAAAAAAAAAAAHAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAAAAAAAAAAAAcAAAAAAAAAAAAAAAAAA - AAHAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAPgAAAAAAAAAAAA - AAAAAAAD8AAAAAAAAAAAAAAAAAAAB/AAAAAAAAAAAAAAAAAAAA/4AAAAAAAAAAAAAAAAAAAP/AAAAAAA - AAAAAAAAAAAAH/4AAAAAAAAAAAAAAAAAAD//AAAAAAAAAAAAAAAAAAB//8AAAAAAAAAAAAAAAAAB///w - AAAAAAAAAAAAAAAAB/////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////8= - - \ No newline at end of file