From 331321ac8731174a7099891d9c433d264f99beb0 Mon Sep 17 00:00:00 2001 From: yibo <361071264@qq.com> Date: Tue, 12 Jun 2018 09:49:22 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B5=B6=E7=8C=AA=E7=A1=AE=E8=AE=A4=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 2 + B3ButcherManageClient.sln | 28 + ButcherManage.BO/Base/Base.cs | 14 + ButcherManage.BO/Base/BaseInfo.cs | 14 + ButcherManage.BO/Base/ExtensionObj.cs | 20 + ButcherManage.BO/BaseInfo/ProductBatch.cs | 14 + ButcherManage.BO/BaseInfo/Worker.cs | 25 + ButcherManage.BO/Bill/PickOutConfirmDmo.cs | 23 + ButcherManage.BO/Bill/PickOutConfirmLocal.cs | 18 + ButcherManage.BO/Bill/PickOutRecord.cs | 15 + ButcherManage.BO/ButcherManage.BO.csproj | 86 + ButcherManage.BO/Enums/DriveType.cs | 13 + ButcherManage.BO/LocalBL/PickOutConfirmBL.cs | 104 ++ ButcherManage.BO/Properties/AssemblyInfo.cs | 36 + ButcherManage.BO/Utils/AppContext.cs | 50 + ButcherManage.BO/Utils/ClientRpc.cs | 141 ++ ButcherManage.BO/Utils/DbUtil.cs | 49 + ButcherManage.BO/Utils/Extensions.cs | 319 ++++ ButcherManage.BO/Utils/FormUtil.cs | 43 + ButcherManage.BO/Utils/LoginUtil.cs | 126 ++ ButcherManage.BO/Utils/XmlUtil.cs | 47 + ButcherManage.Form/ButcherManage.Form.csproj | 94 + .../Dialogs/CalendarSelecter.xaml | 730 ++++++++ .../Dialogs/CalendarSelecter.xaml.cs | 61 + .../PickOutConfirm.Designer.cs | 543 ++++++ .../PickOutConfirm_/PickOutConfirm.cs | 276 +++ .../PickOutConfirm_/PickOutConfirm.resx | 159 ++ ButcherManage.Form/Properties/AssemblyInfo.cs | 36 + .../ButcherManage.Install.vdproj | 1571 +++++++++++++++++ ButcherManage.Login/App.xaml | 49 + ButcherManage.Login/App.xaml.cs | 95 + .../ButcherManage.Login.csproj | 119 ++ ButcherManage.Login/Images/login.png | Bin 0 -> 233112 bytes ButcherManage.Login/Login.xaml | 38 + ButcherManage.Login/Login.xaml.cs | 100 ++ .../Properties/AssemblyInfo.cs | 55 + ButcherManage.Tools/App.xaml | 8 + ButcherManage.Tools/App.xaml.cs | 16 + .../ButcherManage.Tools.csproj | 96 + ButcherManage.Tools/MainWindow.xaml | 16 + ButcherManage.Tools/MainWindow.xaml.cs | 83 + .../Properties/AssemblyInfo.cs | 55 + 42 files changed, 5387 insertions(+) create mode 100644 ButcherManage.BO/Base/Base.cs create mode 100644 ButcherManage.BO/Base/BaseInfo.cs create mode 100644 ButcherManage.BO/Base/ExtensionObj.cs create mode 100644 ButcherManage.BO/BaseInfo/ProductBatch.cs create mode 100644 ButcherManage.BO/BaseInfo/Worker.cs create mode 100644 ButcherManage.BO/Bill/PickOutConfirmDmo.cs create mode 100644 ButcherManage.BO/Bill/PickOutConfirmLocal.cs create mode 100644 ButcherManage.BO/Bill/PickOutRecord.cs create mode 100644 ButcherManage.BO/ButcherManage.BO.csproj create mode 100644 ButcherManage.BO/Enums/DriveType.cs create mode 100644 ButcherManage.BO/LocalBL/PickOutConfirmBL.cs create mode 100644 ButcherManage.BO/Properties/AssemblyInfo.cs create mode 100644 ButcherManage.BO/Utils/AppContext.cs create mode 100644 ButcherManage.BO/Utils/ClientRpc.cs create mode 100644 ButcherManage.BO/Utils/DbUtil.cs create mode 100644 ButcherManage.BO/Utils/Extensions.cs create mode 100644 ButcherManage.BO/Utils/FormUtil.cs create mode 100644 ButcherManage.BO/Utils/LoginUtil.cs create mode 100644 ButcherManage.BO/Utils/XmlUtil.cs create mode 100644 ButcherManage.Form/ButcherManage.Form.csproj create mode 100644 ButcherManage.Form/Dialogs/CalendarSelecter.xaml create mode 100644 ButcherManage.Form/Dialogs/CalendarSelecter.xaml.cs create mode 100644 ButcherManage.Form/PickOutConfirm_/PickOutConfirm.Designer.cs create mode 100644 ButcherManage.Form/PickOutConfirm_/PickOutConfirm.cs create mode 100644 ButcherManage.Form/PickOutConfirm_/PickOutConfirm.resx create mode 100644 ButcherManage.Form/Properties/AssemblyInfo.cs create mode 100644 ButcherManage.Install/ButcherManage.Install.vdproj create mode 100644 ButcherManage.Login/App.xaml create mode 100644 ButcherManage.Login/App.xaml.cs create mode 100644 ButcherManage.Login/ButcherManage.Login.csproj create mode 100644 ButcherManage.Login/Images/login.png create mode 100644 ButcherManage.Login/Login.xaml create mode 100644 ButcherManage.Login/Login.xaml.cs create mode 100644 ButcherManage.Login/Properties/AssemblyInfo.cs create mode 100644 ButcherManage.Tools/App.xaml create mode 100644 ButcherManage.Tools/App.xaml.cs create mode 100644 ButcherManage.Tools/ButcherManage.Tools.csproj create mode 100644 ButcherManage.Tools/MainWindow.xaml create mode 100644 ButcherManage.Tools/MainWindow.xaml.cs create mode 100644 ButcherManage.Tools/Properties/AssemblyInfo.cs diff --git a/.gitignore b/.gitignore index 708eb27..9b9b2c1 100644 --- a/.gitignore +++ b/.gitignore @@ -4,4 +4,6 @@ *.user obj bin +debug +release _ReSharper.B3ButcherManageClient diff --git a/B3ButcherManageClient.sln b/B3ButcherManageClient.sln index 094fd94..c503839 100644 --- a/B3ButcherManageClient.sln +++ b/B3ButcherManageClient.sln @@ -45,6 +45,16 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OffLineQualityAndOrder", "O EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OutHouseView", "OutHouseView\OutHouseView.csproj", "{B91C97B1-8E29-41B9-980A-CC477717D699}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ButcherManage.BO", "ButcherManage.BO\ButcherManage.BO.csproj", "{B1ECBE2F-06FB-4E4C-9487-1497E0808C04}" +EndProject +Project("{54435603-DBB4-11D2-8724-00A0C9A8B90C}") = "ButcherManage.Install", "ButcherManage.Install\ButcherManage.Install.vdproj", "{4AD5CD8C-BECA-4C4A-B6D4-C911CAD647DA}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ButcherManage.Tools", "ButcherManage.Tools\ButcherManage.Tools.csproj", "{26433793-6DB6-41FA-A531-8C674B79CFA0}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ButcherManage.Login", "ButcherManage.Login\ButcherManage.Login.csproj", "{AA93C97D-E13D-48C7-906F-92CEF2628547}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ButcherManage.Form", "ButcherManage.Form\ButcherManage.Form.csproj", "{97CECE9B-FDBA-483C-8BFE-CF118DF1A82B}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -133,6 +143,24 @@ Global {B91C97B1-8E29-41B9-980A-CC477717D699}.Debug|Any CPU.Build.0 = Debug|Any CPU {B91C97B1-8E29-41B9-980A-CC477717D699}.Release|Any CPU.ActiveCfg = Release|Any CPU {B91C97B1-8E29-41B9-980A-CC477717D699}.Release|Any CPU.Build.0 = Release|Any CPU + {B1ECBE2F-06FB-4E4C-9487-1497E0808C04}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B1ECBE2F-06FB-4E4C-9487-1497E0808C04}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B1ECBE2F-06FB-4E4C-9487-1497E0808C04}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B1ECBE2F-06FB-4E4C-9487-1497E0808C04}.Release|Any CPU.Build.0 = Release|Any CPU + {4AD5CD8C-BECA-4C4A-B6D4-C911CAD647DA}.Debug|Any CPU.ActiveCfg = Debug + {4AD5CD8C-BECA-4C4A-B6D4-C911CAD647DA}.Release|Any CPU.ActiveCfg = Release + {26433793-6DB6-41FA-A531-8C674B79CFA0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {26433793-6DB6-41FA-A531-8C674B79CFA0}.Debug|Any CPU.Build.0 = Debug|Any CPU + {26433793-6DB6-41FA-A531-8C674B79CFA0}.Release|Any CPU.ActiveCfg = Release|Any CPU + {26433793-6DB6-41FA-A531-8C674B79CFA0}.Release|Any CPU.Build.0 = Release|Any CPU + {AA93C97D-E13D-48C7-906F-92CEF2628547}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {AA93C97D-E13D-48C7-906F-92CEF2628547}.Debug|Any CPU.Build.0 = Debug|Any CPU + {AA93C97D-E13D-48C7-906F-92CEF2628547}.Release|Any CPU.ActiveCfg = Release|Any CPU + {AA93C97D-E13D-48C7-906F-92CEF2628547}.Release|Any CPU.Build.0 = Release|Any CPU + {97CECE9B-FDBA-483C-8BFE-CF118DF1A82B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {97CECE9B-FDBA-483C-8BFE-CF118DF1A82B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {97CECE9B-FDBA-483C-8BFE-CF118DF1A82B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {97CECE9B-FDBA-483C-8BFE-CF118DF1A82B}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/ButcherManage.BO/Base/Base.cs b/ButcherManage.BO/Base/Base.cs new file mode 100644 index 0000000..073f535 --- /dev/null +++ b/ButcherManage.BO/Base/Base.cs @@ -0,0 +1,14 @@ +using Forks.EnterpriseServices.DomainObjects2; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace ButcherManage.BO +{ + [KeyField("ID", KeyGenType.identity)] + public abstract class Base + { + public long ID { get; set; } + } +} diff --git a/ButcherManage.BO/Base/BaseInfo.cs b/ButcherManage.BO/Base/BaseInfo.cs new file mode 100644 index 0000000..95dc6c1 --- /dev/null +++ b/ButcherManage.BO/Base/BaseInfo.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace ButcherManage.BO +{ + public abstract class BaseInfo + { + public long ID { get; set; } + + public string Name { get; set; } + } +} diff --git a/ButcherManage.BO/Base/ExtensionObj.cs b/ButcherManage.BO/Base/ExtensionObj.cs new file mode 100644 index 0000000..89b3b2f --- /dev/null +++ b/ButcherManage.BO/Base/ExtensionObj.cs @@ -0,0 +1,20 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace ButcherManage.BO +{ + public class ExtensionObj + { + public long? LongExt1 { get; set; } + + public long? LongExt2 { get; set; } + + public decimal? DecimalExt1 { get; set; } + + public string StringExt1 { get; set; } + + public string StringExt2 { get; set; } + } +} diff --git a/ButcherManage.BO/BaseInfo/ProductBatch.cs b/ButcherManage.BO/BaseInfo/ProductBatch.cs new file mode 100644 index 0000000..f9526da --- /dev/null +++ b/ButcherManage.BO/BaseInfo/ProductBatch.cs @@ -0,0 +1,14 @@ +using Forks.EnterpriseServices.DomainObjects2; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace ButcherManage.BO +{ + [MapToTable("Butcher_ProductBatch")] + public class ProductBatch : BaseInfo + { + public DateTime? Date { get; set; } + } +} diff --git a/ButcherManage.BO/BaseInfo/Worker.cs b/ButcherManage.BO/BaseInfo/Worker.cs new file mode 100644 index 0000000..ccc36d4 --- /dev/null +++ b/ButcherManage.BO/BaseInfo/Worker.cs @@ -0,0 +1,25 @@ +using Forks.EnterpriseServices.DomainObjects2; +using System; +using System.Collections.Generic; +using System.Data; +using System.Linq; +using System.Text; + +namespace ButcherManage.BO +{ + [MapToTable("Butcher_Worker")] + public class Worker : BaseInfo + { + public string Code { get; set; } + + [DbColumn(AllowNull = false, DbType = SqlDbType.Binary, Length = 16)] + public byte[] Password { get; set; } + public string Role { get; set; } + + [NonDmoProperty] + public IEnumerable RoleList + { + get { return Role.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries).Select(x => short.Parse(x)); } + } + } +} diff --git a/ButcherManage.BO/Bill/PickOutConfirmDmo.cs b/ButcherManage.BO/Bill/PickOutConfirmDmo.cs new file mode 100644 index 0000000..b576f30 --- /dev/null +++ b/ButcherManage.BO/Bill/PickOutConfirmDmo.cs @@ -0,0 +1,23 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace ButcherManage.BO +{ + public class PickOutConfirmDmo + { + public long ID { get; set; } + + public int Order { get; set; } + + public int PlanNumber { get; set; } + + public string LiveColonyHouse_Name { get; set; } + + public int? AlreadyNumber { get; set; } + + //0:未开始,1:开始,-1:结束 + public int ConfirmState { get; set; } + } +} diff --git a/ButcherManage.BO/Bill/PickOutConfirmLocal.cs b/ButcherManage.BO/Bill/PickOutConfirmLocal.cs new file mode 100644 index 0000000..5d0712d --- /dev/null +++ b/ButcherManage.BO/Bill/PickOutConfirmLocal.cs @@ -0,0 +1,18 @@ +using Forks.EnterpriseServices.DomainObjects2; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace ButcherManage.BO +{ + [MapToTable("Butcher_PickOutConfirmLocal")] + [KeyField("ID", KeyGenType.assigned)] + public class PickOutConfirmLocal + { + public long ID { get; set; } + public int AlreadyNumber { get; set; } + //0:未开始,1:开始,-1:结束 + public int ConfirmState { get; set; } + } +} diff --git a/ButcherManage.BO/Bill/PickOutRecord.cs b/ButcherManage.BO/Bill/PickOutRecord.cs new file mode 100644 index 0000000..16c7c0c --- /dev/null +++ b/ButcherManage.BO/Bill/PickOutRecord.cs @@ -0,0 +1,15 @@ +using Forks.EnterpriseServices.DomainObjects2; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace ButcherManage.BO +{ + [MapToTable("Butcher_PickOutRecord")] + public class PickOutRecord : Base + { + public long Order_ID { get; set; } + public int? Number { get; set; } + } +} diff --git a/ButcherManage.BO/ButcherManage.BO.csproj b/ButcherManage.BO/ButcherManage.BO.csproj new file mode 100644 index 0000000..8b98025 --- /dev/null +++ b/ButcherManage.BO/ButcherManage.BO.csproj @@ -0,0 +1,86 @@ + + + + + Debug + AnyCPU + {B1ECBE2F-06FB-4E4C-9487-1497E0808C04} + Library + Properties + ButcherManage.BO + ButcherManage.BO + v4.5 + 512 + + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + false + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + false + + + + False + ..\..\..\tsref\release\Forks.EnterpriseServices.dll + + + False + ..\..\..\tsref\release\Forks.Utils.dll + + + False + ..\..\..\tsref\release\Newtonsoft.Json.dll + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ButcherManage.BO/Enums/DriveType.cs b/ButcherManage.BO/Enums/DriveType.cs new file mode 100644 index 0000000..d244418 --- /dev/null +++ b/ButcherManage.BO/Enums/DriveType.cs @@ -0,0 +1,13 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ButcherManage.BO.Enums +{ + public enum 设备类别 + { + 赶猪确认 = 103, + } +} diff --git a/ButcherManage.BO/LocalBL/PickOutConfirmBL.cs b/ButcherManage.BO/LocalBL/PickOutConfirmBL.cs new file mode 100644 index 0000000..9f1d074 --- /dev/null +++ b/ButcherManage.BO/LocalBL/PickOutConfirmBL.cs @@ -0,0 +1,104 @@ +using Forks.EnterpriseServices.DomainObjects2; +using Forks.EnterpriseServices.DomainObjects2.DQuery; +using Newtonsoft.Json; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace ButcherManage.BO.LocalBL +{ + public static class PickOutConfirmBL + { + public static List GetDmoList(DateTime butcherDate) + { + var json = SimpleRest.Call("/MainSystem/B3ClientService/Rpcs/PickOutConfirmRpc/GetList", butcherDate); + var list = JsonConvert.DeserializeObject>(json); + FillDetailWithLocal(list); + return list; + } + + static void FillDetailWithLocal(List list) + { + var query = new DQueryDom(new JoinAlias(typeof(PickOutConfirmLocal))); + query.Columns.Add(DQSelectColumn.Field("ID")); + query.Columns.Add(DQSelectColumn.Field("AlreadyNumber")); + query.Columns.Add(DQSelectColumn.Field("ConfirmState")); + query.Where.Conditions.Add(DQCondition.InList(DQExpression.Field("ID"), list.Select(x => DQExpression.Value(x.ID)).ToArray())); + using (var session = DmoSession.New()) + { + using (var reader = session.ExecuteReader(query)) + { + while (reader.Read()) + { + var first = list.First(x => x.ID == (long)reader[0]); + first.AlreadyNumber = (int)reader[1]; + first.ConfirmState = (int)reader[2]; + } + } + } + } + + public static void ChangeState(long id, int state) + { + using (var session = DmoSession.New()) + { + Update(session, id, "ConfirmState", state); + session.Commit(); + } + } + + public static void SaveRecord(PickOutRecord record) + { + using (var session = DmoSession.New()) + { + if (record.ID == 0) + session.Insert(record); + else + session.Update(record); + UpdateAlreadyNumber(session, record.Order_ID); + session.Commit(); + } + } + + static void UpdateAlreadyNumber(IDmoSession session, long id) + { + var query = new DQueryDom(new JoinAlias(typeof(PickOutRecord))); + query.Columns.Add(DQSelectColumn.Sum("Number")); + query.Where.Conditions.Add(DQCondition.EQ("Order_ID", id)); + var num = query.EExecuteScalar(session); + Update(session, id, "AlreadyNumber", num); + } + + static void Update(IDmoSession session, long id, string file, object value) + where T : new() + { + var type = typeof(T); + var query = new DQueryDom(new JoinAlias(type)); + query.Where.Conditions.Add(DQCondition.EQ("ID", id)); + query.Columns.Add(DQSelectColumn.Create(DQExpression.Value(1), "c")); + if (query.EExecuteScalar(session) == null) + { + var entity = new T(); + type.GetProperty("ID").SetValue(entity, id); + type.GetProperty(file).SetValue(entity, value); + session.Insert(entity); + } + else + { + var update = new DQUpdateDom(type); + update.Where.Conditions.Add(DQCondition.EQ("ID", id)); + update.Columns.Add(new DQUpdateColumn(file, value)); + session.ExecuteNonQuery(update); + } + } + + public static List GetRecordList(long id) + { + var query = new DmoQuery(typeof(PickOutRecord)); + query.Where.Conditions.Add(DQCondition.EQ("Order_ID", id)); + query.OrderBy.Expressions.Add(DQOrderByExpression.Create("ID")); + return query.EExecuteList().Cast().ToList(); + } + } +} diff --git a/ButcherManage.BO/Properties/AssemblyInfo.cs b/ButcherManage.BO/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..656e582 --- /dev/null +++ b/ButcherManage.BO/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// 有关程序集的常规信息通过以下 +// 特性集控制。更改这些特性值可修改 +// 与程序集关联的信息。 +[assembly: AssemblyTitle("ButcherManage.BO")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("ButcherManage.BO")] +[assembly: AssemblyCopyright("Copyright © 2018")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// 将 ComVisible 设置为 false 使此程序集中的类型 +// 对 COM 组件不可见。 如果需要从 COM 访问此程序集中的类型, +// 则将该类型上的 ComVisible 特性设置为 true。 +[assembly: ComVisible(false)] + +// 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID +[assembly: Guid("312215bc-b734-42cd-a529-6f3b28bfce7f")] + +// 程序集的版本信息由下面四个值组成: +// +// 主版本 +// 次版本 +// 生成号 +// 修订号 +// +// 可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值, +// 方法是按如下所示使用“*”: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/ButcherManage.BO/Utils/AppContext.cs b/ButcherManage.BO/Utils/AppContext.cs new file mode 100644 index 0000000..7c5cfaa --- /dev/null +++ b/ButcherManage.BO/Utils/AppContext.cs @@ -0,0 +1,50 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace ButcherManage.BO.Utils +{ + public static class AppContext + { + static ServerUrlConfig _connectInfo = ServerUrlConfig.Init(); + public static ServerUrlConfig ConnectInfo { get { return _connectInfo; } } + + static Worker _worker = null; + public static Worker Worker + { + get + { + if (_worker == null) + _worker = LoginUtil.InitUserFromLocal(); + return _worker; + } + } + } + + public class ServerUrlConfig + { + public static ServerUrlConfig Init() + { + return XmlUtil.DeserializeFromFile(); + } + + public string ServerUrl { get; set; } + + public bool LocalOffline { get; set; } + + public string SqlConnection { get; set; } + + private string _traceBackUrl = "default"; + public string TraceBackUrl + { + get { return _traceBackUrl; } + set { _traceBackUrl = value; } + } + + public void Save() + { + XmlUtil.SerializerObjToFile(this); + } + } +} diff --git a/ButcherManage.BO/Utils/ClientRpc.cs b/ButcherManage.BO/Utils/ClientRpc.cs new file mode 100644 index 0000000..54ec31f --- /dev/null +++ b/ButcherManage.BO/Utils/ClientRpc.cs @@ -0,0 +1,141 @@ +using ButcherManage.BO.Utils; +using Newtonsoft.Json; +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Net; +using System.Text; + +namespace ButcherManage.BO +{ + public static class SimpleRest { + static ClientRpc clientRpc; + public static T Call(string method, params object[] args) + { + InitClientRpc(); + return clientRpc.Call(method, args); + } + static void InitClientRpc() + { + if (clientRpc != null) + return; + if (string.IsNullOrEmpty(AppContext.ConnectInfo.ServerUrl)) + throw new Exception("请先配置服务器地址"); + clientRpc = new ClientRpc(AppContext.ConnectInfo.ServerUrl); + } + } + + public class ClientRpc + { + public ClientRpc(string url) + { + mUrl = url; + } + + class _Error + { + public int? code { get; set; } + public string message { get; set; } + } + class _ErrorResposne + { + public _Error error { get; set; } + } + + string mUrl; + + public string Url + { + get + { + return mUrl; + } + } + + public T Call(string method, params object[] args) + { + var resp = DoCall(method, args); + + if (resp.error != null) + { + throw new Exception(string.Format("{0}:{1}", resp.error.code, resp.error.message)); + } + + return resp.result; + } + + LRestClientReponse DoCall(string method, object[] args) + { + var request = (HttpWebRequest)WebRequest.Create(mUrl); + request.Method = "POST"; + request.ContentType = "application/json"; + var dic = new Dictionary(); + dic.Add("method", method); + dic.Add("id", 1); + dic.Add("params", args); + + var json = JsonConvert.SerializeObject(dic); + + var buffer = Encoding.UTF8.GetBytes(json); + + var requestStream = request.GetRequestStream(); + requestStream.Write(buffer, 0, buffer.Length); + + var responseJson = GetResponseJSON(request); + + try + { + var result = JsonConvert.DeserializeObject>(responseJson); + return result; + } + catch + { + try + { + var errorResponse = JsonConvert.DeserializeObject<_ErrorResposne>(responseJson); + if (errorResponse.error != null) + { + throw new Exception(errorResponse.error.message); + } + } + catch + { + throw new Exception("JSON反序列化失败:" + responseJson); + } + throw new Exception("JSON反序列化失败:" + responseJson); + } + + } + + public class LRestClientReponseError + { + public string code { get; set; } + public string message { get; set; } + + public override string ToString() + { + return string.Format("{0}:{1}", code, message); + } + } + + public class LRestClientReponse + { + public long id { get; set; } + public LRestClientReponseError error { get; set; } + public T result { get; set; } + } + + private static string GetResponseJSON(HttpWebRequest request) + { + var response = request.GetResponse(); + using (var stream = response.GetResponseStream()) + { + using (var reader = new StreamReader(stream, Encoding.UTF8)) + { + return reader.ReadToEnd(); + } + } + } + } +} diff --git a/ButcherManage.BO/Utils/DbUtil.cs b/ButcherManage.BO/Utils/DbUtil.cs new file mode 100644 index 0000000..92064e2 --- /dev/null +++ b/ButcherManage.BO/Utils/DbUtil.cs @@ -0,0 +1,49 @@ +using Forks.EnterpriseServices.DomainObjects2; +using Forks.Utils; +using Forks.Utils.Data; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Reflection; +using System.Text; + +namespace ButcherManage.BO.Utils +{ + public static class DbUtil + { + public static void UpdateDatabase(string sqlConnection) + { + using (ISqlUtil sqlUtil = new SqlUtil(sqlConnection)) + { + var boTypes = GetTypes(); + Dmo.UpdateTables(sqlUtil, boTypes); + } + } + + static IEnumerable GetTypes() + { + var asm = Assembly.GetExecutingAssembly(); + foreach (var t in asm.GetExportedTypes()) + { + if (t.IsAbstract) + { + continue; + } + if (t.IsClass && IsMapTable(t)) + { + yield return t; + } + } + } + + static bool IsMapTable(Type t) + { + var attr = ReflectionUtil.GetAttribute(t); + if (attr == null) + { + return false; + } + return true; + } + } +} diff --git a/ButcherManage.BO/Utils/Extensions.cs b/ButcherManage.BO/Utils/Extensions.cs new file mode 100644 index 0000000..c6bdd84 --- /dev/null +++ b/ButcherManage.BO/Utils/Extensions.cs @@ -0,0 +1,319 @@ +using ButcherManage.BO.Utils; +using Forks.EnterpriseServices.DomainObjects2; +using Forks.EnterpriseServices.DomainObjects2.DQuery; +using Forks.Utils; +using System; +using System.Collections; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace ButcherManage.BO +{ + public static class DmoSession + { + public static IDmoSessionWithTransaction New() + { + return Dmo.NewSession(AppContext.ConnectInfo.SqlConnection); + } + } + + public static class Extensions + { + public static object EExecuteScalar(this DQueryDom query, IDmoSession session) + { + return session.ExecuteScalar(query); + } + + public static object EExecuteScalar(this DQueryDom query) + { + using (var session = DmoSession.New()) + { + return query.EExecuteScalar(session); + } + } + + public static T EExecuteScalar(this DQueryDom query, IDmoSession session) + { + return (T)query.EExecuteScalar(session); + } + + public static T EExecuteScalar(this DQueryDom query) + { + return (T)query.EExecuteScalar(); + } + + public static Tuple EExecuteScalar(this DQueryDom query, IDmoSession session) + { + var list = query.EExecuteList(session); + if (list.Count == 0) + { + return null; + } +#if DEBUG + if (list.Count > 1) + { + throw new Exception(string.Format("期望返回1条记录实际返回{0}条", list.Count)); + } +#endif + return list[0]; + } + + public static Tuple EExecuteScalar(this DQueryDom query) + { + using (var session = DmoSession.New()) + { + return query.EExecuteScalar(session); + } + } + + public static Tuple EExecuteScalar(this DQueryDom query, IDmoSession session) + { + var list = query.EExecuteList(session); + if (list.Count == 0) + { + return null; + } +#if DEBUG + if (list.Count > 1) + { + throw new Exception(string.Format("期望返回1条记录实际返回{0}条", list.Count)); + } +#endif + return list[0]; + } + + public static Tuple EExecuteScalar(this DQueryDom query) + { + using (var session = DmoSession.New()) + { + return query.EExecuteScalar(session); + } + } + + public static T EExecuteScalar(this DmoQuery query) where T : class + { + var result = query.EExecuteList(); + if (result.Count == 0) + { + return default(T); + } + if (result.Count > 1) + { + throw new Exception("ExecuteScalar返回多个数据"); + } + return (T)result[0]; + } + + public static List EExecuteList(this DQueryDom query, IDmoSession session) + { + var list = new List(); + using (var reader = session.ExecuteReader(query)) + { + while (reader.Read()) + { + list.Add((T)reader[0]); + } + } + return list; + } + + public static List EExecuteList(this DQueryDom query) + { + using (var session = DmoSession.New()) + { + return query.EExecuteList(session); + } + } + + public static List EExecuteDmoList(this DQueryDom query, IDmoSession session, params string[] fields) where TDmo : new() + { + var type = typeof(TDmo); + PCheck.IsTrue(query.From.RootSource.Alias.DmoSource == DmoInfo.Get(type)); + + var dmoInfo = DmoInfo.Get(type); + if (fields.Length == 0) + { + + fields = dmoInfo.Fields + .Select((item) => item.Name).ToArray(); + } +#if DEBUG + else + { + foreach (var filed in fields) + { + if (!dmoInfo.Fields.Contains(filed)) + { + throw new Exception(string.Format("对象{0}上不存在字段{1}的定义", type.Name, filed)); + } + } + } +#endif + + if (query.Columns.Count == 0) + { + foreach (var filed in fields) + { + query.Columns.Add(DQSelectColumn.Field(filed)); + } + } + else if (query.Columns.Count != fields.Length) + { + throw new Exception("查询字段数量不匹配"); + } + + var indexSetDic = fields.ToDictionary((item) => Array.IndexOf(fields, item), (item) => type.GetProperty(item).GetSetMethod()); + + var list = new List(); + using (var reader = session.ExecuteReader(query)) + { + while (reader.Read()) + { + var dmo = new TDmo(); + list.Add(dmo); + foreach (var pair in indexSetDic) + { + pair.Value.Invoke(dmo, new object[] { reader[pair.Key] }); + } + } + } + return list; + } + + public static List EExecuteDmoList(this DQueryDom query, params string[] fields) where TDmo : new() + { + using (var session = DmoSession.New()) + { + return query.EExecuteDmoList(session, fields); + } + } + + public static List> EExecuteList(this DQueryDom query, IDmoSession session) + { + var list = new List>(); + + using (var reader = session.ExecuteReader(query)) + { + while (reader.Read()) + { + var value = new Tuple( + (T1)reader[0], + (T2)reader[1]); + list.Add(value); + } + } + return list; + } + + public static List> EExecuteList(this DQueryDom query) + { + using (var session = DmoSession.New()) + { + return query.EExecuteList(session); + } + } + + public static List> EExecuteList(this DQueryDom query, IDmoSession session) + { + var list = new List>(); + using (var reader = session.ExecuteReader(query)) + { + while (reader.Read()) + { + var value = new Tuple( + (T1)reader[0], + (T2)reader[1], + (T3)reader[2]); + list.Add(value); + } + } + return list; + } + + public static List> EExecuteList(this DQueryDom query) + { + using (var session = DmoSession.New()) + { + return query.EExecuteList(session); + } + } + + public static List> EExecuteList(this DQueryDom query) + { + using (var session = DmoSession.New()) + { + return query.EExecuteList(session); + } + } + + public static List> EExecuteList(this DQueryDom query, IDmoSession session) + { + var list = new List>(); + using (var reader = session.ExecuteReader(query)) + { + while (reader.Read()) + { + var value = new Tuple( + (T1)reader[0], + (T2)reader[1], + (T3)reader[2], (T4)reader[3]); + list.Add(value); + } + } + return list; + } + + + public static List> EExecuteList(this DQueryDom query) + { + using (var session = DmoSession.New()) + { + return query.EExecuteList(session); + } + } + + public static List> EExecuteList(this DQueryDom query, IDmoSession session) + { + var list = new List>(); + using (var reader = session.ExecuteReader(query)) + { + while (reader.Read()) + { + var value = new Tuple( + (T1)reader[0], + (T2)reader[1], + (T3)reader[2], (T4)reader[3], (T5)reader[4]); + list.Add(value); + } + } + return list; + } + + public static IList EExecuteList(this DmoQuery query) + { + using (var session = DmoSession.New()) + { + return session.ExecuteList(query); + } + } + + public static void EExecute(this DQUpdateDom update) + { + using (var session = DmoSession.New()) + { + session.ExecuteNonQuery(update); + session.Commit(); + } + } + + public static void EExecute(this DQDeleteDom delete) + { + using (var session = DmoSession.New()) + { + session.ExecuteNonQuery(delete); + session.Commit(); + } + } + } +} diff --git a/ButcherManage.BO/Utils/FormUtil.cs b/ButcherManage.BO/Utils/FormUtil.cs new file mode 100644 index 0000000..2bcc2f2 --- /dev/null +++ b/ButcherManage.BO/Utils/FormUtil.cs @@ -0,0 +1,43 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Windows.Forms; +using System.IO; +using System.Reflection; + +namespace ButcherManage.BO.Utils +{ + public static class FormUtil + { + public static Form CreateFrom() + { + var dll = Path.Combine(Environment.CurrentDirectory, "ButcherManage.Form.dll"); + if (!File.Exists(dll)) + throw new Exception("缺少必要的程序集文件 ButcherManage.Form.dll"); + + var formType = typeof(IWithRoleForm); + Form form = null; + foreach (var type in Assembly.LoadFile(dll).GetTypes()) + { + if (formType.IsAssignableFrom(type)) + { + var instance = (IWithRoleForm)Activator.CreateInstance(type); + foreach (var item in instance.RoleName) + { + if (AppContext.Worker.RoleList.Contains(item)) + return instance.Generate(); + } + } + } + return form; + } + } + + public interface IWithRoleForm + { + List RoleName { get; } + + Form Generate(); + } +} diff --git a/ButcherManage.BO/Utils/LoginUtil.cs b/ButcherManage.BO/Utils/LoginUtil.cs new file mode 100644 index 0000000..26daaee --- /dev/null +++ b/ButcherManage.BO/Utils/LoginUtil.cs @@ -0,0 +1,126 @@ +using Forks.EnterpriseServices.DomainObjects2; +using Forks.EnterpriseServices.DomainObjects2.DQuery; +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Security.Cryptography; +using System.Text; + +namespace ButcherManage.BO.Utils +{ + public static class LoginUtil + { + const string WORKPATH = "Config\\Worker.ldb"; + public static Worker InitUserFromLocal() + { + var work = new Worker(); + if (!AppContext.ConnectInfo.LocalOffline) + { + if (File.Exists(WORKPATH)) + work.Name = File.ReadAllText(WORKPATH); + } + else + { + using (var session = DmoSession.New()) + { + var query = new DmoQuery(typeof(Worker)); + var obj = session.ExecuteScalar(query); + if (obj != null) + work = (Worker)obj; + } + } + return work; + } + + public static string GetWorkerNameByCode(string code) + { + string method = "/MainSystem/B3ClientService/Rpcs/LoginRpc/GetWorkerNameByCode"; + var result = SimpleRest.Call(method, code); + int r; + if (int.TryParse(result, out r)) + { + if (r == 0) + throw new Exception("工号输入错误"); + throw new Exception("账号被停用"); + } + else + { + AppContext.Worker.Code = code; + return result; + } + } + + public static void Login(string userName, string pwd) + { + RpcLogin(userName, pwd); + + AppContext.Worker.Name = userName; + AppContext.Worker.Password = EncodePwd(pwd); + if (!AppContext.ConnectInfo.LocalOffline) + { + File.WriteAllText(WORKPATH, userName); + return; + } + using (var session = DmoSession.New()) + { + var table = DmoInfo.Get(typeof(Worker)).MappedDBObject; + var sql = string.Format(@"delete from [{0}]", table); + session.ExecuteSqlNonQuery(sql); + session.Insert(AppContext.Worker); + session.Commit(); + } + } + + static void RpcLogin(string name, string pwd) + { + const string loginMethod = "/MainSystem/B3ClientService/Rpcs/LoginRpc/Login"; + var r = SimpleRest.Call(loginMethod, name, pwd); + if (r == 0) + throw new Exception("用户名密码错误"); + else if (r == -1) + throw new Exception("账号被停用"); + AppContext.Worker.ID = r; + const string wpfUserMethod = "/MainSystem/B3ClientService/Rpcs/LoginRpc/GetWorkerBindDrive"; + AppContext.Worker.Role = SimpleRest.Call(wpfUserMethod, AppContext.Worker.ID); + } + + public static byte[] EncodePwd(string pwd) + { + using (MD5 md5 = MD5.Create()) + return md5.ComputeHash(Encoding.Unicode.GetBytes(pwd)); + } + + public static bool TestConnection(int? millisecondsTimeout = null) + { + var url = AppContext.ConnectInfo.ServerUrl; + if (string.IsNullOrEmpty(url)) + return false; + var uri = new Uri(url); + if (millisecondsTimeout == null) + { + millisecondsTimeout = 50; + } + return TestConnection(uri.Host, uri.Port, millisecondsTimeout.Value); + } + + public static bool TestConnection(string host, int port, int millisecondsTimeout) + { + var client = new System.Net.Sockets.TcpClient(); + try + { + var ar = client.BeginConnect(host, port, null, null); + ar.AsyncWaitHandle.WaitOne(millisecondsTimeout); + return client.Connected; + } + catch (Exception) + { + return false; + } + finally + { + client.Close(); + } + } + } +} diff --git a/ButcherManage.BO/Utils/XmlUtil.cs b/ButcherManage.BO/Utils/XmlUtil.cs new file mode 100644 index 0000000..7de6783 --- /dev/null +++ b/ButcherManage.BO/Utils/XmlUtil.cs @@ -0,0 +1,47 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Text; +using System.Xml.Serialization; + +namespace ButcherManage.BO.Utils +{ + public static class XmlUtil + { + static string config = "Config"; + public static void SerializerObjToFile(object obj, string fileName = "") + { + if (string.IsNullOrWhiteSpace(fileName)) + { + fileName = Path.Combine(config, obj.GetType().Name + ".xml"); + } + + var ser = new XmlSerializer(obj.GetType()); + using (var stream = File.Open(fileName, FileMode.Create)) + { + ser.Serialize(stream, obj); + } + } + + public static T DeserializeFromFile(string fileName = "") + where T : new() + { + if (string.IsNullOrWhiteSpace(fileName)) + { + fileName = Path.Combine(config, typeof(T).Name + ".xml"); + } + if (!File.Exists(fileName)) + { + return new T(); + } + using (var reader = new StreamReader(fileName)) + { + var xs = new XmlSerializer(typeof(T)); + object obj = xs.Deserialize(reader); + reader.Close(); + return (T)obj; + } + } + } +} diff --git a/ButcherManage.Form/ButcherManage.Form.csproj b/ButcherManage.Form/ButcherManage.Form.csproj new file mode 100644 index 0000000..eef9b22 --- /dev/null +++ b/ButcherManage.Form/ButcherManage.Form.csproj @@ -0,0 +1,94 @@ + + + + + Debug + AnyCPU + {97CECE9B-FDBA-483C-8BFE-CF118DF1A82B} + Library + Properties + ButcherManage + ButcherManage.Form + v4.5 + 512 + + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + false + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + false + + + + + + + + + + + + + + + + + + + + + CalendarSelecter.xaml + + + Form + + + PickOutConfirm.cs + + + + + + PickOutConfirm.cs + + + + + {b1ecbe2f-06fb-4e4c-9487-1497e0808c04} + ButcherManage.BO + + + + + Designer + MSBuild:Compile + + + + + if $(Configuration)==Debug ( +xcopy "$(ProjectDir)bin\debug\*.*" "$(ProjectDir)..\ButcherManage.Login\bin\debug\" /y +) + + + \ No newline at end of file diff --git a/ButcherManage.Form/Dialogs/CalendarSelecter.xaml b/ButcherManage.Form/Dialogs/CalendarSelecter.xaml new file mode 100644 index 0000000..3e465a2 --- /dev/null +++ b/ButcherManage.Form/Dialogs/CalendarSelecter.xaml @@ -0,0 +1,730 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ButcherManage.Form/Dialogs/CalendarSelecter.xaml.cs b/ButcherManage.Form/Dialogs/CalendarSelecter.xaml.cs new file mode 100644 index 0000000..f1871a2 --- /dev/null +++ b/ButcherManage.Form/Dialogs/CalendarSelecter.xaml.cs @@ -0,0 +1,61 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows; +using System.Windows.Controls; +using System.Windows.Data; +using System.Windows.Documents; +using System.Windows.Input; +using System.Windows.Media; +using System.Windows.Media.Imaging; +using System.Windows.Navigation; +using System.Windows.Shapes; + +namespace ButcherManage.Dialogs +{ + /// + /// CalendarSelecter.xaml 的交互逻辑 + /// + public partial class CalendarSelecter : Window, INotifyPropertyChanged + { + public CalendarSelecter() + { + InitializeComponent(); + } + + public void DragWindow(object sender, MouseButtonEventArgs args) + { + this.DragMove(); + } + + private DateTime _result; + public DateTime Result + { + get { return _result; } + private set { _result = value; OnPropertyChanged("Result"); } + } + + private void MC_SelectedDatesChanged(object sender, EventArgs e) + { + Result = MC.SelectedDate.Value; + DialogResult = true; + } + + public event PropertyChangedEventHandler PropertyChanged; + protected void OnPropertyChanged(string propertyName) + { + if (PropertyChanged != null) + PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); + } + + private void imgToday_Initialized(object sender, EventArgs e) + { + var imagePanel = (sender as Image); + var path = System.IO.Path.Combine(Environment.CurrentDirectory, "Images", "today.png"); + imagePanel.Source = new BitmapImage(new Uri(path, UriKind.Absolute)); ; + } + } +} diff --git a/ButcherManage.Form/PickOutConfirm_/PickOutConfirm.Designer.cs b/ButcherManage.Form/PickOutConfirm_/PickOutConfirm.Designer.cs new file mode 100644 index 0000000..be9a308 --- /dev/null +++ b/ButcherManage.Form/PickOutConfirm_/PickOutConfirm.Designer.cs @@ -0,0 +1,543 @@ +namespace ButcherManage.PickOutConfirm_ +{ + partial class PickOutConfirm + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle10 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle11 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle14 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle15 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle12 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle13 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle16 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle17 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle18 = new System.Windows.Forms.DataGridViewCellStyle(); + this.panel1 = new System.Windows.Forms.Panel(); + this.orderGrid = new WinFormControl.UDataGridView(); + this.L_ID = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.L_ConfirmState = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.L_Order = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.L_PlanNumber = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.L_LiveColonyHouse_Name = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.L_AlreadyNumber = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.L_Start = new System.Windows.Forms.DataGridViewButtonColumn(); + this.L_End = new System.Windows.Forms.DataGridViewButtonColumn(); + this.panel2 = new System.Windows.Forms.Panel(); + this.zeroBtn = new WinFormControl.NButton(); + this.panel3 = new System.Windows.Forms.Panel(); + this.countLbl = new WinFormControl.ULabel(); + this.uLabel3 = new WinFormControl.ULabel(); + this.uLabel2 = new WinFormControl.ULabel(); + this.numberLbl = new WinFormControl.ULabel(); + this.recordGrid = new WinFormControl.UDataGridView(); + this.R_C1 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.R_C2 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.R_C3 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.R_C4 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.R_C5 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.numPad = new System.Windows.Forms.FlowLayoutPanel(); + this.colseBtn = new WinFormControl.NButton(); + this.uTimerLabel1 = new WinFormControl.UTimerLabel(); + this.datePicker = new System.Windows.Forms.TextBox(); + this.uLabel1 = new WinFormControl.ULabel(); + this.queryBtn = new WinFormControl.NButton(); + this.uLabel4 = new WinFormControl.ULabel(); + this.orderLbl = new WinFormControl.ULabel(); + this.panel1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.orderGrid)).BeginInit(); + this.panel2.SuspendLayout(); + this.panel3.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.recordGrid)).BeginInit(); + this.SuspendLayout(); + // + // panel1 + // + this.panel1.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.panel1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.panel1.Controls.Add(this.orderGrid); + this.panel1.Location = new System.Drawing.Point(12, 65); + this.panel1.Name = "panel1"; + this.panel1.Size = new System.Drawing.Size(559, 503); + this.panel1.TabIndex = 2; + // + // orderGrid + // + this.orderGrid.AllowUserToAddRows = false; + this.orderGrid.AllowUserToDeleteRows = false; + this.orderGrid.AllowUserToResizeColumns = false; + this.orderGrid.AllowUserToResizeRows = false; + dataGridViewCellStyle10.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(235)))), ((int)(((byte)(235))))); + this.orderGrid.AlternatingRowsDefaultCellStyle = dataGridViewCellStyle10; + this.orderGrid.BackgroundColor = System.Drawing.Color.White; + this.orderGrid.BorderStyle = System.Windows.Forms.BorderStyle.None; + dataGridViewCellStyle11.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter; + dataGridViewCellStyle11.Font = new System.Drawing.Font("宋体", 12F); + dataGridViewCellStyle11.ForeColor = System.Drawing.Color.White; + dataGridViewCellStyle11.WrapMode = System.Windows.Forms.DataGridViewTriState.True; + this.orderGrid.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle11; + this.orderGrid.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.orderGrid.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.L_ID, + this.L_ConfirmState, + this.L_Order, + this.L_PlanNumber, + this.L_LiveColonyHouse_Name, + this.L_AlreadyNumber, + this.L_Start, + this.L_End}); + this.orderGrid.Dock = System.Windows.Forms.DockStyle.Fill; + this.orderGrid.Location = new System.Drawing.Point(0, 0); + this.orderGrid.MultiSelect = false; + this.orderGrid.Name = "orderGrid"; + this.orderGrid.ReadOnly = true; + dataGridViewCellStyle14.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; + dataGridViewCellStyle14.BackColor = System.Drawing.SystemColors.Control; + dataGridViewCellStyle14.Font = new System.Drawing.Font("宋体", 12F); + dataGridViewCellStyle14.ForeColor = System.Drawing.SystemColors.WindowText; + dataGridViewCellStyle14.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle14.SelectionForeColor = System.Drawing.SystemColors.HighlightText; + dataGridViewCellStyle14.WrapMode = System.Windows.Forms.DataGridViewTriState.True; + this.orderGrid.RowHeadersDefaultCellStyle = dataGridViewCellStyle14; + this.orderGrid.RowHeadersVisible = false; + dataGridViewCellStyle15.Font = new System.Drawing.Font("宋体", 15F); + dataGridViewCellStyle15.SelectionBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(66)))), ((int)(((byte)(163)))), ((int)(((byte)(218))))); + this.orderGrid.RowsDefaultCellStyle = dataGridViewCellStyle15; + this.orderGrid.RowTemplate.Height = 80; + this.orderGrid.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.orderGrid.Size = new System.Drawing.Size(557, 501); + this.orderGrid.TabIndex = 2; + this.orderGrid.CellClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.orderGrid_CellClick); + this.orderGrid.CellContentClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.orderGrid_CellContentClick); + this.orderGrid.RowPrePaint += new System.Windows.Forms.DataGridViewRowPrePaintEventHandler(this.orderGrid_RowPrePaint); + // + // L_ID + // + this.L_ID.DataPropertyName = "ID"; + this.L_ID.HeaderText = "ID"; + this.L_ID.Name = "L_ID"; + this.L_ID.ReadOnly = true; + this.L_ID.Visible = false; + // + // L_ConfirmState + // + this.L_ConfirmState.DataPropertyName = "ConfirmState"; + this.L_ConfirmState.HeaderText = "ConfirmState"; + this.L_ConfirmState.Name = "L_ConfirmState"; + this.L_ConfirmState.ReadOnly = true; + this.L_ConfirmState.Visible = false; + // + // L_Order + // + this.L_Order.DataPropertyName = "Order"; + this.L_Order.HeaderText = "顺序"; + this.L_Order.Name = "L_Order"; + this.L_Order.ReadOnly = true; + // + // L_PlanNumber + // + this.L_PlanNumber.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.None; + this.L_PlanNumber.DataPropertyName = "PlanNumber"; + this.L_PlanNumber.HeaderText = "排宰头数"; + this.L_PlanNumber.Name = "L_PlanNumber"; + this.L_PlanNumber.ReadOnly = true; + // + // L_LiveColonyHouse_Name + // + this.L_LiveColonyHouse_Name.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill; + this.L_LiveColonyHouse_Name.DataPropertyName = "LiveColonyHouse_Name"; + this.L_LiveColonyHouse_Name.HeaderText = "圈舍"; + this.L_LiveColonyHouse_Name.MinimumWidth = 200; + this.L_LiveColonyHouse_Name.Name = "L_LiveColonyHouse_Name"; + this.L_LiveColonyHouse_Name.ReadOnly = true; + // + // L_AlreadyNumber + // + this.L_AlreadyNumber.DataPropertyName = "AlreadyNumber"; + this.L_AlreadyNumber.HeaderText = "确认头数"; + this.L_AlreadyNumber.Name = "L_AlreadyNumber"; + this.L_AlreadyNumber.ReadOnly = true; + // + // L_Start + // + dataGridViewCellStyle12.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter; + dataGridViewCellStyle12.Padding = new System.Windows.Forms.Padding(5, 10, 5, 10); + this.L_Start.DefaultCellStyle = dataGridViewCellStyle12; + this.L_Start.HeaderText = "开始"; + this.L_Start.Name = "L_Start"; + this.L_Start.ReadOnly = true; + this.L_Start.Text = "开始"; + this.L_Start.UseColumnTextForButtonValue = true; + this.L_Start.Width = 140; + // + // L_End + // + dataGridViewCellStyle13.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter; + dataGridViewCellStyle13.Padding = new System.Windows.Forms.Padding(5, 10, 5, 10); + this.L_End.DefaultCellStyle = dataGridViewCellStyle13; + this.L_End.HeaderText = "结束"; + this.L_End.Name = "L_End"; + this.L_End.ReadOnly = true; + this.L_End.Text = "结束"; + this.L_End.UseColumnTextForButtonValue = true; + this.L_End.Width = 140; + // + // panel2 + // + this.panel2.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Right))); + this.panel2.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.panel2.Controls.Add(this.zeroBtn); + this.panel2.Controls.Add(this.panel3); + this.panel2.Controls.Add(this.recordGrid); + this.panel2.Controls.Add(this.numPad); + this.panel2.Location = new System.Drawing.Point(589, 65); + this.panel2.Name = "panel2"; + this.panel2.Size = new System.Drawing.Size(421, 503); + this.panel2.TabIndex = 3; + // + // zeroBtn + // + this.zeroBtn.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.zeroBtn.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(51)))), ((int)(((byte)(136)))), ((int)(((byte)(255))))); + this.zeroBtn.ClickColor = System.Drawing.Color.YellowGreen; + this.zeroBtn.Font = new System.Drawing.Font("宋体", 15F); + this.zeroBtn.ForeColor = System.Drawing.Color.White; + this.zeroBtn.Location = new System.Drawing.Point(17, 157); + this.zeroBtn.Name = "zeroBtn"; + this.zeroBtn.PlaySound = true; + this.zeroBtn.Size = new System.Drawing.Size(100, 60); + this.zeroBtn.SoundType = WinFormControl.SoundType.Click; + this.zeroBtn.TabIndex = 7; + this.zeroBtn.Text = "0"; + this.zeroBtn.ToColor = System.Drawing.Color.FromArgb(((int)(((byte)(51)))), ((int)(((byte)(136)))), ((int)(((byte)(255))))); + this.zeroBtn.UseVisualStyleBackColor = false; + this.zeroBtn.Click += new System.EventHandler(this.NumberBtnClick); + // + // panel3 + // + this.panel3.Anchor = System.Windows.Forms.AnchorStyles.Bottom; + this.panel3.Controls.Add(this.countLbl); + this.panel3.Controls.Add(this.uLabel3); + this.panel3.Controls.Add(this.uLabel2); + this.panel3.Controls.Add(this.numberLbl); + this.panel3.Location = new System.Drawing.Point(157, 158); + this.panel3.Name = "panel3"; + this.panel3.Size = new System.Drawing.Size(239, 38); + this.panel3.TabIndex = 6; + // + // countLbl + // + this.countLbl.AutoSize = true; + this.countLbl.BackColor = System.Drawing.Color.Transparent; + this.countLbl.Font = new System.Drawing.Font("宋体", 15F); + this.countLbl.ForeColor = System.Drawing.Color.Red; + this.countLbl.Location = new System.Drawing.Point(14, 9); + this.countLbl.Name = "countLbl"; + this.countLbl.Size = new System.Drawing.Size(19, 20); + this.countLbl.TabIndex = 2; + this.countLbl.Text = "0"; + // + // uLabel3 + // + this.uLabel3.AutoSize = true; + this.uLabel3.BackColor = System.Drawing.Color.Transparent; + this.uLabel3.Font = new System.Drawing.Font("宋体", 15F); + this.uLabel3.ForeColor = System.Drawing.Color.Red; + this.uLabel3.Location = new System.Drawing.Point(200, 9); + this.uLabel3.Name = "uLabel3"; + this.uLabel3.Size = new System.Drawing.Size(29, 20); + this.uLabel3.TabIndex = 5; + this.uLabel3.Text = "头"; + // + // uLabel2 + // + this.uLabel2.AutoSize = true; + this.uLabel2.BackColor = System.Drawing.Color.Transparent; + this.uLabel2.Font = new System.Drawing.Font("宋体", 15F); + this.uLabel2.ForeColor = System.Drawing.Color.Red; + this.uLabel2.Location = new System.Drawing.Point(55, 9); + this.uLabel2.Name = "uLabel2"; + this.uLabel2.Size = new System.Drawing.Size(29, 20); + this.uLabel2.TabIndex = 3; + this.uLabel2.Text = "次"; + // + // numberLbl + // + this.numberLbl.AutoSize = true; + this.numberLbl.BackColor = System.Drawing.Color.Transparent; + this.numberLbl.Font = new System.Drawing.Font("宋体", 15F); + this.numberLbl.ForeColor = System.Drawing.Color.Red; + this.numberLbl.Location = new System.Drawing.Point(159, 9); + this.numberLbl.Name = "numberLbl"; + this.numberLbl.Size = new System.Drawing.Size(19, 20); + this.numberLbl.TabIndex = 4; + this.numberLbl.Text = "0"; + // + // recordGrid + // + this.recordGrid.AllowUserToAddRows = false; + this.recordGrid.AllowUserToDeleteRows = false; + this.recordGrid.AllowUserToResizeColumns = false; + this.recordGrid.AllowUserToResizeRows = false; + dataGridViewCellStyle16.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(235)))), ((int)(((byte)(235))))); + this.recordGrid.AlternatingRowsDefaultCellStyle = dataGridViewCellStyle16; + this.recordGrid.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom))); + this.recordGrid.BackgroundColor = System.Drawing.Color.White; + this.recordGrid.BorderStyle = System.Windows.Forms.BorderStyle.None; + dataGridViewCellStyle17.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter; + dataGridViewCellStyle17.Font = new System.Drawing.Font("宋体", 12F); + dataGridViewCellStyle17.ForeColor = System.Drawing.Color.White; + dataGridViewCellStyle17.WrapMode = System.Windows.Forms.DataGridViewTriState.True; + this.recordGrid.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle17; + this.recordGrid.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.recordGrid.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.R_C1, + this.R_C2, + this.R_C3, + this.R_C4, + this.R_C5}); + this.recordGrid.Location = new System.Drawing.Point(-1, -1); + this.recordGrid.MultiSelect = false; + this.recordGrid.Name = "recordGrid"; + this.recordGrid.ReadOnly = true; + this.recordGrid.RowHeadersVisible = false; + dataGridViewCellStyle18.Font = new System.Drawing.Font("宋体", 15F); + dataGridViewCellStyle18.SelectionBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(66)))), ((int)(((byte)(163)))), ((int)(((byte)(218))))); + this.recordGrid.RowsDefaultCellStyle = dataGridViewCellStyle18; + this.recordGrid.RowTemplate.Height = 50; + this.recordGrid.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.CellSelect; + this.recordGrid.Size = new System.Drawing.Size(421, 153); + this.recordGrid.TabIndex = 1; + // + // R_C1 + // + this.R_C1.DataPropertyName = "Number1"; + this.R_C1.HeaderText = "列1"; + this.R_C1.Name = "R_C1"; + this.R_C1.ReadOnly = true; + this.R_C1.Width = 80; + // + // R_C2 + // + this.R_C2.DataPropertyName = "Number2"; + this.R_C2.HeaderText = "列2"; + this.R_C2.Name = "R_C2"; + this.R_C2.ReadOnly = true; + this.R_C2.Width = 80; + // + // R_C3 + // + this.R_C3.DataPropertyName = "Number3"; + this.R_C3.HeaderText = "列3"; + this.R_C3.Name = "R_C3"; + this.R_C3.ReadOnly = true; + this.R_C3.Width = 80; + // + // R_C4 + // + this.R_C4.DataPropertyName = "Number4"; + this.R_C4.HeaderText = "列4"; + this.R_C4.Name = "R_C4"; + this.R_C4.ReadOnly = true; + this.R_C4.Width = 80; + // + // R_C5 + // + this.R_C5.DataPropertyName = "Number5"; + this.R_C5.HeaderText = "列5"; + this.R_C5.Name = "R_C5"; + this.R_C5.ReadOnly = true; + this.R_C5.Width = 80; + // + // numPad + // + this.numPad.Anchor = System.Windows.Forms.AnchorStyles.Bottom; + this.numPad.Location = new System.Drawing.Point(-1, 220); + this.numPad.Name = "numPad"; + this.numPad.Size = new System.Drawing.Size(421, 278); + this.numPad.TabIndex = 0; + // + // colseBtn + // + this.colseBtn.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.colseBtn.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(51)))), ((int)(((byte)(136)))), ((int)(((byte)(255))))); + this.colseBtn.ClickColor = System.Drawing.Color.YellowGreen; + this.colseBtn.Font = new System.Drawing.Font("宋体", 12F); + this.colseBtn.ForeColor = System.Drawing.Color.White; + this.colseBtn.Location = new System.Drawing.Point(897, 9); + this.colseBtn.Name = "colseBtn"; + this.colseBtn.PlaySound = false; + this.colseBtn.Size = new System.Drawing.Size(113, 45); + this.colseBtn.SoundType = WinFormControl.SoundType.Click; + this.colseBtn.TabIndex = 4; + this.colseBtn.Text = "关 闭"; + this.colseBtn.ToColor = System.Drawing.Color.FromArgb(((int)(((byte)(51)))), ((int)(((byte)(136)))), ((int)(((byte)(255))))); + this.colseBtn.UseVisualStyleBackColor = false; + this.colseBtn.Click += new System.EventHandler(this.colseBtn_Click); + // + // uTimerLabel1 + // + this.uTimerLabel1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.uTimerLabel1.AutoSize = true; + this.uTimerLabel1.BackColor = System.Drawing.Color.Transparent; + this.uTimerLabel1.Font = new System.Drawing.Font("黑体", 13F); + this.uTimerLabel1.Format = "M月d日 H:mm:ss"; + this.uTimerLabel1.Location = new System.Drawing.Point(727, 22); + this.uTimerLabel1.Name = "uTimerLabel1"; + this.uTimerLabel1.Size = new System.Drawing.Size(152, 18); + this.uTimerLabel1.TabIndex = 0; + this.uTimerLabel1.Text = "6月11日 15:37:03"; + // + // datePicker + // + this.datePicker.Font = new System.Drawing.Font("宋体", 15F); + this.datePicker.Location = new System.Drawing.Point(121, 24); + this.datePicker.Name = "datePicker"; + this.datePicker.ReadOnly = true; + this.datePicker.Size = new System.Drawing.Size(156, 30); + this.datePicker.TabIndex = 5; + this.datePicker.MouseDown += new System.Windows.Forms.MouseEventHandler(this.datePicker_MouseDown); + // + // uLabel1 + // + this.uLabel1.AutoSize = true; + this.uLabel1.BackColor = System.Drawing.Color.Transparent; + this.uLabel1.Font = new System.Drawing.Font("宋体", 15F); + this.uLabel1.Location = new System.Drawing.Point(12, 29); + this.uLabel1.Name = "uLabel1"; + this.uLabel1.Size = new System.Drawing.Size(109, 20); + this.uLabel1.TabIndex = 6; + this.uLabel1.Text = "宰杀日期:"; + // + // queryBtn + // + this.queryBtn.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(51)))), ((int)(((byte)(136)))), ((int)(((byte)(255))))); + this.queryBtn.ClickColor = System.Drawing.Color.YellowGreen; + this.queryBtn.Font = new System.Drawing.Font("宋体", 12F); + this.queryBtn.ForeColor = System.Drawing.Color.White; + this.queryBtn.Location = new System.Drawing.Point(283, 14); + this.queryBtn.Name = "queryBtn"; + this.queryBtn.PlaySound = false; + this.queryBtn.Size = new System.Drawing.Size(113, 45); + this.queryBtn.SoundType = WinFormControl.SoundType.Click; + this.queryBtn.TabIndex = 7; + this.queryBtn.Text = "查 询"; + this.queryBtn.ToColor = System.Drawing.Color.FromArgb(((int)(((byte)(51)))), ((int)(((byte)(136)))), ((int)(((byte)(255))))); + this.queryBtn.UseVisualStyleBackColor = false; + this.queryBtn.Click += new System.EventHandler(this.queryBtn_Click); + // + // uLabel4 + // + this.uLabel4.AutoSize = true; + this.uLabel4.BackColor = System.Drawing.Color.Transparent; + this.uLabel4.Font = new System.Drawing.Font("宋体", 15F); + this.uLabel4.ForeColor = System.Drawing.SystemColors.ControlText; + this.uLabel4.Location = new System.Drawing.Point(413, 27); + this.uLabel4.Name = "uLabel4"; + this.uLabel4.Size = new System.Drawing.Size(109, 20); + this.uLabel4.TabIndex = 8; + this.uLabel4.Text = "作业顺序:"; + // + // orderLbl + // + this.orderLbl.AutoSize = true; + this.orderLbl.BackColor = System.Drawing.Color.Transparent; + this.orderLbl.Font = new System.Drawing.Font("宋体", 23F); + this.orderLbl.ForeColor = System.Drawing.Color.Red; + this.orderLbl.Location = new System.Drawing.Point(516, 19); + this.orderLbl.Name = "orderLbl"; + this.orderLbl.Size = new System.Drawing.Size(30, 31); + this.orderLbl.TabIndex = 9; + this.orderLbl.Text = "0"; + // + // PickOutConfirm + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.BackColor = System.Drawing.Color.White; + this.ClientSize = new System.Drawing.Size(1022, 591); + this.Controls.Add(this.orderLbl); + this.Controls.Add(this.uLabel4); + this.Controls.Add(this.queryBtn); + this.Controls.Add(this.datePicker); + this.Controls.Add(this.colseBtn); + this.Controls.Add(this.panel2); + this.Controls.Add(this.panel1); + this.Controls.Add(this.uTimerLabel1); + this.Controls.Add(this.uLabel1); + this.Name = "PickOutConfirm"; + this.Text = "赶猪确认"; + this.WindowState = System.Windows.Forms.FormWindowState.Maximized; + this.panel1.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.orderGrid)).EndInit(); + this.panel2.ResumeLayout(false); + this.panel3.ResumeLayout(false); + this.panel3.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.recordGrid)).EndInit(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private WinFormControl.UTimerLabel uTimerLabel1; + private System.Windows.Forms.Panel panel1; + private System.Windows.Forms.Panel panel2; + private WinFormControl.NButton colseBtn; + private System.Windows.Forms.FlowLayoutPanel numPad; + private WinFormControl.UDataGridView orderGrid; + private WinFormControl.UDataGridView recordGrid; + private WinFormControl.ULabel uLabel2; + private WinFormControl.ULabel countLbl; + private WinFormControl.ULabel uLabel3; + private WinFormControl.ULabel numberLbl; + private System.Windows.Forms.Panel panel3; + private WinFormControl.NButton zeroBtn; + private System.Windows.Forms.DataGridViewTextBoxColumn R_C1; + private System.Windows.Forms.DataGridViewTextBoxColumn R_C2; + private System.Windows.Forms.DataGridViewTextBoxColumn R_C3; + private System.Windows.Forms.DataGridViewTextBoxColumn R_C4; + private System.Windows.Forms.DataGridViewTextBoxColumn R_C5; + private System.Windows.Forms.TextBox datePicker; + private WinFormControl.ULabel uLabel1; + private WinFormControl.NButton queryBtn; + private System.Windows.Forms.DataGridViewTextBoxColumn L_ID; + private System.Windows.Forms.DataGridViewTextBoxColumn L_ConfirmState; + private System.Windows.Forms.DataGridViewTextBoxColumn L_Order; + private System.Windows.Forms.DataGridViewTextBoxColumn L_PlanNumber; + private System.Windows.Forms.DataGridViewTextBoxColumn L_LiveColonyHouse_Name; + private System.Windows.Forms.DataGridViewTextBoxColumn L_AlreadyNumber; + private System.Windows.Forms.DataGridViewButtonColumn L_Start; + private System.Windows.Forms.DataGridViewButtonColumn L_End; + private WinFormControl.ULabel uLabel4; + private WinFormControl.ULabel orderLbl; + } +} \ No newline at end of file diff --git a/ButcherManage.Form/PickOutConfirm_/PickOutConfirm.cs b/ButcherManage.Form/PickOutConfirm_/PickOutConfirm.cs new file mode 100644 index 0000000..5c7a1d4 --- /dev/null +++ b/ButcherManage.Form/PickOutConfirm_/PickOutConfirm.cs @@ -0,0 +1,276 @@ +using ButcherManage.BO; +using ButcherManage.BO.Enums; +using ButcherManage.BO.LocalBL; +using ButcherManage.BO.Utils; +using ButcherManage.Dialogs; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading; +using System.Windows.Forms; +using WinFormControl; + +namespace ButcherManage.PickOutConfirm_ +{ + public partial class PickOutConfirm : Form, IWithRoleForm + { + #region IWithRoleForm + public List RoleName + { + get { return new List { (short)设备类别.赶猪确认 }; } + } + + public Form Generate() + { + return this; + } + #endregion + + IList list; + List records; + long lastID = 0; + DateTime date = DateTime.Today; + bool start = false; + long startID = 0; + + public PickOutConfirm() + { + InitializeComponent(); + this.FormClosing += (sender, e) => + { + if (start) + { + e.Cancel = MessageBox.Show("有开始状态的作业,确定退出?", "请确认", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning) != DialogResult.OK; + } + }; + } + + protected override void OnLoad(EventArgs e) + { + base.OnLoad(e); + datePicker.Text = date.ToString("yyyy-MM-dd"); + BindGrid(); + FillNumberPad(); + if (list.Any()) + { + var tag = list.FirstOrDefault(x => x.ConfirmState == 1); + if (tag != null) + { + start = list.First().ConfirmState == 1; + startID = list.First().ID; + lastID = startID; + orderLbl.Text = tag.Order.ToString(); + } + RefreshRecordGrid(list.First().ID); + } + } + + void RefreshRecordGrid(long id) + { + lastID = id; + records = PickOutConfirmBL.GetRecordList(lastID); + var row = records.Count % 5; + if (records.Count % 5 == 0) + { + records.Add(new PickOutRecord() { Order_ID = lastID }); + row = 0; + } + BindRecorGrid(); + BindLabel(); + recordGrid.Rows[records.Count / 5].Cells[row].Selected = true; + } + + void BindLabel() + { + countLbl.Text = records.Where(x => x.Number > 0).Count().ToString(); + numberLbl.Text = records.Sum(x => x.Number).ToString(); + } + + private void BindGrid() + { + list = PickOutConfirmBL.GetDmoList(date).OrderBy(x => x.Order).OrderByDescending(x => x.ConfirmState).ToList(); + orderGrid.DataSource = list; + + foreach (DataGridViewRow row in orderGrid.Rows) + { + var v = (int)row.Cells["L_ConfirmState"].Value; + if (v == 1) + { + row.Cells[6] = new DataGridViewTextBoxCell(); + } + else if (v == -1 || list.Any(x => x.ConfirmState == 1)) + { + row.Cells[6] = new DataGridViewTextBoxCell(); + row.Cells[7] = new DataGridViewTextBoxCell(); + } + } + orderGrid.Refresh(); + } + + private void FillNumberPad() + { + for (var i = 1; i < 10; i++) + CreateBtn(i.ToString()); + } + + void CreateBtn(string content) + { + var btn = new NButton() { Width = 100, Height = 60, Text = content, Font = new Font("宋体", 15), Margin = new Padding(18, 10, 18, 20), PlaySound = true }; + btn.Click += NumberBtnClick; + numPad.Controls.Add(btn); + } + + private void NumberBtnClick(object sender, EventArgs e) + { + if (!start) + { + NMessageBox.ShowDialog("请先开始"); + return; + } + else if (lastID != startID) + { + NMessageBox.ShowDialog("当前作业与选择的记录不一致"); + return; + } + var number = int.Parse((sender as NButton).Text); + var cell = recordGrid.CurrentCell; + if (cell.Value == null && number == 0) + return; + var idx = cell.RowIndex * 5 + cell.ColumnIndex; + var detail = new PickOutRecord(); + if (idx > records.Count - 1) + { + if (cell.RowIndex != records.Count / 5 || cell.ColumnIndex != records.Count % 5) + cell = recordGrid.Rows[records.Count / 5].Cells[records.Count % 5]; + detail.Order_ID = lastID; + detail.Number = number; + records.Add(detail); + } + else + { + detail = records[idx]; + detail.Number = number; + } + PickOutConfirmBL.SaveRecord(detail); + cell.Value = number; + var row = records.Count % 5; + if (records[records.Count - 1].Number == null) + row -= 1; + if (records.Count % 5 == 0) + { + records.Add(new PickOutRecord() { Order_ID = lastID }); + row = 0; + BindRecorGrid(); + } + recordGrid.Rows[records.Count / 5].Cells[row].Selected = true; + BindLabel(); + orderGrid.CurrentRow.Cells["L_AlreadyNumber"].Value = records.Sum(x => x.Number ?? 0); + } + + void BindRecorGrid() + { + recordGrid.DataSource = Expand.Build(records); + recordGrid.Refresh(); + } + + private void colseBtn_Click(object sender, EventArgs e) + { + Close(); + } + + private void orderGrid_CellClick(object sender, DataGridViewCellEventArgs e) + { + var id = (long)orderGrid.CurrentRow.Cells[0].Value; + if (id == lastID) + return; + RefreshRecordGrid(id); + } + + private void orderGrid_CellContentClick(object sender, DataGridViewCellEventArgs e) + { + if (e.ColumnIndex < 6 || e.RowIndex == -1) + return; + if (e.ColumnIndex == 6)//开始 + { + PickOutConfirmBL.ChangeState(lastID, 1); + start = true; + startID = lastID; + orderLbl.Text = orderGrid.CurrentRow.Cells["L_Order"].Value.ToString(); + } + else//结束 + { + PickOutConfirmBL.ChangeState(lastID, -1); + start = false; + startID = 0; + orderLbl.Text = "0"; + } + BindGrid(); + } + + private void datePicker_MouseDown(object sender, MouseEventArgs e) + { + var cs = new CalendarSelecter(); + if (cs.ShowDialog() == true) + { + date = cs.Result; + datePicker.Text = date.ToString("yyyy-MM-dd"); + } + } + + private void queryBtn_Click(object sender, EventArgs e) + { + if (start) + { + NMessageBox.ShowDialog("有开始状态的作业,请结束后再尝试"); + return; + } + BindGrid(); + } + + private void orderGrid_RowPrePaint(object sender, DataGridViewRowPrePaintEventArgs e) + { + DataGridViewRow dgrSingle = orderGrid.Rows[e.RowIndex]; + var v = (int)dgrSingle.Cells["L_ConfirmState"].Value; + if (v == 1) + dgrSingle.DefaultCellStyle.BackColor = Color.LightBlue; + else if (v == -1) + dgrSingle.DefaultCellStyle.BackColor = Color.YellowGreen; + } + } + + class Expand + { + public int? Number1 { get; set; } + + public int? Number2 { get; set; } + + public int? Number3 { get; set; } + + public int? Number4 { get; set; } + + public int? Number5 { get; set; } + + public static List Build(List list) + { + var result = new List(); + var t = typeof(Expand); + for (var i = 0; i < list.Count; ) + { + var entity = new Expand(); + result.Add(entity); + for (var j = 1; j <= 5; j++) + { + t.GetProperty(string.Format("Number{0}", j)).SetValue(entity, list[i].Number); + i++; + if (i == list.Count) + break; + } + } + return result; + } + } +} diff --git a/ButcherManage.Form/PickOutConfirm_/PickOutConfirm.resx b/ButcherManage.Form/PickOutConfirm_/PickOutConfirm.resx new file mode 100644 index 0000000..9e81854 --- /dev/null +++ b/ButcherManage.Form/PickOutConfirm_/PickOutConfirm.resx @@ -0,0 +1,159 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + \ No newline at end of file diff --git a/ButcherManage.Form/Properties/AssemblyInfo.cs b/ButcherManage.Form/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..a42a74e --- /dev/null +++ b/ButcherManage.Form/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// 有关程序集的常规信息通过以下 +// 特性集控制。更改这些特性值可修改 +// 与程序集关联的信息。 +[assembly: AssemblyTitle("ButcherManage.Form")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("ButcherManage.Form")] +[assembly: AssemblyCopyright("Copyright © 2018")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// 将 ComVisible 设置为 false 使此程序集中的类型 +// 对 COM 组件不可见。 如果需要从 COM 访问此程序集中的类型, +// 则将该类型上的 ComVisible 特性设置为 true。 +[assembly: ComVisible(false)] + +// 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID +[assembly: Guid("7d0ed13b-6e5f-48d9-9e0d-93ae40bfadb7")] + +// 程序集的版本信息由下面四个值组成: +// +// 主版本 +// 次版本 +// 生成号 +// 修订号 +// +// 可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值, +// 方法是按如下所示使用“*”: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/ButcherManage.Install/ButcherManage.Install.vdproj b/ButcherManage.Install/ButcherManage.Install.vdproj new file mode 100644 index 0000000..c40a088 --- /dev/null +++ b/ButcherManage.Install/ButcherManage.Install.vdproj @@ -0,0 +1,1571 @@ +"DeployProject" +{ +"VSVersion" = "3:800" +"ProjectType" = "8:{978C614F-708E-4E1A-B201-565925725DBA}" +"IsWebType" = "8:FALSE" +"ProjectName" = "8:ButcherManage.Install" +"LanguageId" = "3:2052" +"CodePage" = "3:936" +"UILanguageId" = "3:2052" +"SccProjectName" = "8:" +"SccLocalPath" = "8:" +"SccAuxPath" = "8:" +"SccProvider" = "8:" + "Hierarchy" + { + "Entry" + { + "MsmKey" = "8:_016589AB0E7540EABFB6B761F909557A" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_2A3E85F8471A4F88807B2908CC15C3C1" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_2BF5AE3EC26D4C389A9F4B4CC9C312FF" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_312DACC8EE84ACAE70D28F41B8C0D16B" + "OwnerKey" = "8:_2A3E85F8471A4F88807B2908CC15C3C1" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_5A1C6AEF5FE125A666A14760B70B82C8" + "OwnerKey" = "8:_EDF750E896A39C8DD89E2B6D8E7203D9" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_5A1C6AEF5FE125A666A14760B70B82C8" + "OwnerKey" = "8:_312DACC8EE84ACAE70D28F41B8C0D16B" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_5A1C6AEF5FE125A666A14760B70B82C8" + "OwnerKey" = "8:_C7A4AFBFFDED3AC89C6FDE5275B1A673" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_5A1C6AEF5FE125A666A14760B70B82C8" + "OwnerKey" = "8:_74E061C838A5494DBDCB63B3378853D9" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_69ED0D1617334217BD38E4759E2708F9" + "OwnerKey" = "8:_AE8C35C8F09B5BC188C1210834642255" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_69ED0D1617334217BD38E4759E2708F9" + "OwnerKey" = "8:_74E061C838A5494DBDCB63B3378853D9" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_6F83ED3DCABA42580834E9042F5B7A86" + "OwnerKey" = "8:_AE8C35C8F09B5BC188C1210834642255" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_6F83ED3DCABA42580834E9042F5B7A86" + "OwnerKey" = "8:_74E061C838A5494DBDCB63B3378853D9" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_6F83ED3DCABA42580834E9042F5B7A86" + "OwnerKey" = "8:_8E1E8DA4D3CF0C7441173FC590AC80B3" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_74E061C838A5494DBDCB63B3378853D9" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_85793BACF768A05C98AD960E6E7EA78F" + "OwnerKey" = "8:_2A3E85F8471A4F88807B2908CC15C3C1" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_8E1E8DA4D3CF0C7441173FC590AC80B3" + "OwnerKey" = "8:_AE8C35C8F09B5BC188C1210834642255" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_8E1E8DA4D3CF0C7441173FC590AC80B3" + "OwnerKey" = "8:_74E061C838A5494DBDCB63B3378853D9" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_A811531E892E4EA89D3F2AB473AA0955" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_AE8C35C8F09B5BC188C1210834642255" + "OwnerKey" = "8:_EDF750E896A39C8DD89E2B6D8E7203D9" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_AE8C35C8F09B5BC188C1210834642255" + "OwnerKey" = "8:_312DACC8EE84ACAE70D28F41B8C0D16B" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_AE8C35C8F09B5BC188C1210834642255" + "OwnerKey" = "8:_C7A4AFBFFDED3AC89C6FDE5275B1A673" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_AE8C35C8F09B5BC188C1210834642255" + "OwnerKey" = "8:_74E061C838A5494DBDCB63B3378853D9" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_C39EA631A14848A7AB3D5D10BE915F1F" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_C7A4AFBFFDED3AC89C6FDE5275B1A673" + "OwnerKey" = "8:_2BF5AE3EC26D4C389A9F4B4CC9C312FF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_EDF750E896A39C8DD89E2B6D8E7203D9" + "OwnerKey" = "8:_74E061C838A5494DBDCB63B3378853D9" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_F1C7F0916944A2448DCC3C56D0908B51" + "OwnerKey" = "8:_AE8C35C8F09B5BC188C1210834642255" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_F1C7F0916944A2448DCC3C56D0908B51" + "OwnerKey" = "8:_312DACC8EE84ACAE70D28F41B8C0D16B" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_F1C7F0916944A2448DCC3C56D0908B51" + "OwnerKey" = "8:_C7A4AFBFFDED3AC89C6FDE5275B1A673" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_F1C7F0916944A2448DCC3C56D0908B51" + "OwnerKey" = "8:_74E061C838A5494DBDCB63B3378853D9" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_F1C7F0916944A2448DCC3C56D0908B51" + "OwnerKey" = "8:_EDF750E896A39C8DD89E2B6D8E7203D9" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_F212E01AE6240FD28AC5668014EBFAF3" + "OwnerKey" = "8:_74E061C838A5494DBDCB63B3378853D9" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_FF6E3C56B18B460A1EA89B2CA0193DED" + "OwnerKey" = "8:_2BF5AE3EC26D4C389A9F4B4CC9C312FF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_69ED0D1617334217BD38E4759E2708F9" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_2A3E85F8471A4F88807B2908CC15C3C1" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_85793BACF768A05C98AD960E6E7EA78F" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_312DACC8EE84ACAE70D28F41B8C0D16B" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_2BF5AE3EC26D4C389A9F4B4CC9C312FF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_FF6E3C56B18B460A1EA89B2CA0193DED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_C7A4AFBFFDED3AC89C6FDE5275B1A673" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_74E061C838A5494DBDCB63B3378853D9" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_F212E01AE6240FD28AC5668014EBFAF3" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_EDF750E896A39C8DD89E2B6D8E7203D9" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_5A1C6AEF5FE125A666A14760B70B82C8" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_AE8C35C8F09B5BC188C1210834642255" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_8E1E8DA4D3CF0C7441173FC590AC80B3" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_6F83ED3DCABA42580834E9042F5B7A86" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_F1C7F0916944A2448DCC3C56D0908B51" + "MsmSig" = "8:_UNDEFINED" + } + } + "Configurations" + { + "Debug" + { + "DisplayName" = "8:Debug" + "IsDebugOnly" = "11:TRUE" + "IsReleaseOnly" = "11:FALSE" + "OutputFilename" = "8:Debug\\ButcherManage.Install.msi" + "PackageFilesAs" = "3:2" + "PackageFileSize" = "3:-2147483648" + "CabType" = "3:1" + "Compression" = "3:2" + "SignOutput" = "11:FALSE" + "CertificateFile" = "8:" + "PrivateKeyFile" = "8:" + "TimeStampServer" = "8:" + "InstallerBootstrapper" = "3:2" + "BootstrapperCfg:{63ACBE69-63AA-4F98-B2B6-99F9E24495F2}" + { + "Enabled" = "11:TRUE" + "PromptEnabled" = "11:TRUE" + "PrerequisitesLocation" = "2:1" + "Url" = "8:" + "ComponentsUrl" = "8:" + } + } + "Release" + { + "DisplayName" = "8:Release" + "IsDebugOnly" = "11:FALSE" + "IsReleaseOnly" = "11:TRUE" + "OutputFilename" = "8:Release\\ButcherManage.Install.msi" + "PackageFilesAs" = "3:2" + "PackageFileSize" = "3:-2147483648" + "CabType" = "3:1" + "Compression" = "3:2" + "SignOutput" = "11:FALSE" + "CertificateFile" = "8:" + "PrivateKeyFile" = "8:" + "TimeStampServer" = "8:" + "InstallerBootstrapper" = "3:2" + "BootstrapperCfg:{63ACBE69-63AA-4F98-B2B6-99F9E24495F2}" + { + "Enabled" = "11:TRUE" + "PromptEnabled" = "11:TRUE" + "PrerequisitesLocation" = "2:1" + "Url" = "8:" + "ComponentsUrl" = "8:" + } + } + } + "Deployable" + { + "CustomAction" + { + } + "DefaultFeature" + { + "Name" = "8:DefaultFeature" + "Title" = "8:" + "Description" = "8:" + } + "ExternalPersistence" + { + "LaunchCondition" + { + "{A06ECF26-33A3-4562-8140-9B0E340D4F24}:_F0CE441F1E1D48558C0FD21FF69D9D6F" + { + "Name" = "8:.NET Framework" + "Message" = "8:[VSDNETMSG]" + "FrameworkVersion" = "8:.NETFramework,Version=v4.5" + "AllowLaterVersions" = "11:FALSE" + "InstallUrl" = "8:http://go.microsoft.com/fwlink/?LinkId=395269" + } + } + } + "File" + { + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_016589AB0E7540EABFB6B761F909557A" + { + "SourcePath" = "8:C:\\Users\\Administrator\\Pictures\\app.ico" + "TargetName" = "8:app.ico" + "Tag" = "8:" + "Folder" = "8:_4D4F2E4AC2FD4315BE224043E0B1A0E1" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_2A3E85F8471A4F88807B2908CC15C3C1" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:ButcherManage.Tools, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_2A3E85F8471A4F88807B2908CC15C3C1" + { + "Name" = "8:ButcherManage.Tools.exe" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:..\\ButcherManage.Tools\\bin\\Release\\ButcherManage.Tools.exe" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_4D4F2E4AC2FD4315BE224043E0B1A0E1" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_2BF5AE3EC26D4C389A9F4B4CC9C312FF" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:ButcherManage.Form, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_2BF5AE3EC26D4C389A9F4B4CC9C312FF" + { + "Name" = "8:ButcherManage.Form.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:..\\ButcherManage.Form\\bin\\Release\\ButcherManage.Form.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_4D4F2E4AC2FD4315BE224043E0B1A0E1" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_312DACC8EE84ACAE70D28F41B8C0D16B" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:ButcherManage.BO, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_312DACC8EE84ACAE70D28F41B8C0D16B" + { + "Name" = "8:ButcherManage.BO.DLL" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:ButcherManage.BO.DLL" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_4D4F2E4AC2FD4315BE224043E0B1A0E1" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:TRUE" + "IsolateTo" = "8:" + } + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_5A1C6AEF5FE125A666A14760B70B82C8" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:Newtonsoft.Json, Version=4.0.3.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_5A1C6AEF5FE125A666A14760B70B82C8" + { + "Name" = "8:Newtonsoft.Json.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:Newtonsoft.Json.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_4D4F2E4AC2FD4315BE224043E0B1A0E1" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:TRUE" + "IsolateTo" = "8:" + } + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_69ED0D1617334217BD38E4759E2708F9" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:Forks.Json, Version=1.0.0.0, Culture=neutral, PublicKeyToken=7254430f49d10aae, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_69ED0D1617334217BD38E4759E2708F9" + { + "Name" = "8:Forks.Json.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:Forks.Json.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_4D4F2E4AC2FD4315BE224043E0B1A0E1" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:TRUE" + "IsolateTo" = "8:" + } + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_6F83ED3DCABA42580834E9042F5B7A86" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:MongoDB.Bson, Version=1.4.0.4468, Culture=neutral, PublicKeyToken=f686731cfb9cc103, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_6F83ED3DCABA42580834E9042F5B7A86" + { + "Name" = "8:MongoDB.Bson.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:MongoDB.Bson.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_4D4F2E4AC2FD4315BE224043E0B1A0E1" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:TRUE" + "IsolateTo" = "8:" + } + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_85793BACF768A05C98AD960E6E7EA78F" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:WinFormControl, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_85793BACF768A05C98AD960E6E7EA78F" + { + "Name" = "8:WinFormControl.DLL" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:WinFormControl.DLL" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_4D4F2E4AC2FD4315BE224043E0B1A0E1" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:TRUE" + "IsolateTo" = "8:" + } + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_8E1E8DA4D3CF0C7441173FC590AC80B3" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:MongoDB.Driver, Version=1.4.0.4468, Culture=neutral, PublicKeyToken=f686731cfb9cc103, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_8E1E8DA4D3CF0C7441173FC590AC80B3" + { + "Name" = "8:MongoDB.Driver.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:MongoDB.Driver.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_4D4F2E4AC2FD4315BE224043E0B1A0E1" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:TRUE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A811531E892E4EA89D3F2AB473AA0955" + { + "SourcePath" = "8:..\\ButcherManage.Login\\bin\\Debug\\Config\\ServerUrlConfig.xml" + "TargetName" = "8:ServerUrlConfig.xml" + "Tag" = "8:" + "Folder" = "8:_489D4BDF56F64B5B91C664C240BC829A" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_AE8C35C8F09B5BC188C1210834642255" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:Forks.EnterpriseServices, Version=3.1.0.0, Culture=neutral, PublicKeyToken=7254430f49d10aae, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_AE8C35C8F09B5BC188C1210834642255" + { + "Name" = "8:Forks.EnterpriseServices.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:Forks.EnterpriseServices.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_4D4F2E4AC2FD4315BE224043E0B1A0E1" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:TRUE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C39EA631A14848A7AB3D5D10BE915F1F" + { + "SourcePath" = "8:..\\ButcherManage.Login\\bin\\Debug\\Config\\DbSelectList.xml" + "TargetName" = "8:DbSelectList.xml" + "Tag" = "8:" + "Folder" = "8:_489D4BDF56F64B5B91C664C240BC829A" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_C7A4AFBFFDED3AC89C6FDE5275B1A673" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:ButcherManage.BO, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_C7A4AFBFFDED3AC89C6FDE5275B1A673" + { + "Name" = "8:ButcherManage.BO.DLL" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:ButcherManage.BO.DLL" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_4D4F2E4AC2FD4315BE224043E0B1A0E1" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:TRUE" + "IsolateTo" = "8:" + } + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_EDF750E896A39C8DD89E2B6D8E7203D9" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:ButcherManage.BO, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_EDF750E896A39C8DD89E2B6D8E7203D9" + { + "Name" = "8:ButcherManage.BO.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:ButcherManage.BO.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_4D4F2E4AC2FD4315BE224043E0B1A0E1" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:TRUE" + "IsolateTo" = "8:" + } + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_F1C7F0916944A2448DCC3C56D0908B51" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:Forks.Utils, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7254430f49d10aae, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_F1C7F0916944A2448DCC3C56D0908B51" + { + "Name" = "8:Forks.Utils.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:Forks.Utils.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_4D4F2E4AC2FD4315BE224043E0B1A0E1" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:TRUE" + "IsolateTo" = "8:" + } + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_F212E01AE6240FD28AC5668014EBFAF3" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:WinFormControl, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_F212E01AE6240FD28AC5668014EBFAF3" + { + "Name" = "8:WinFormControl.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:WinFormControl.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_4D4F2E4AC2FD4315BE224043E0B1A0E1" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:TRUE" + "IsolateTo" = "8:" + } + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_FF6E3C56B18B460A1EA89B2CA0193DED" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:WinFormControl, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_FF6E3C56B18B460A1EA89B2CA0193DED" + { + "Name" = "8:WinFormControl.DLL" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:WinFormControl.DLL" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_4D4F2E4AC2FD4315BE224043E0B1A0E1" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:TRUE" + "IsolateTo" = "8:" + } + } + "FileType" + { + } + "Folder" + { + "{1525181F-901A-416C-8A58-119130FE478E}:_1C26A8AFB09E41928FFDDBA6628AA680" + { + "Name" = "8:#1919" + "AlwaysCreate" = "11:FALSE" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Property" = "8:ProgramMenuFolder" + "Folders" + { + "{9EF0B969-E518-4E46-987F-47570745A589}:_EB313B451E8A4610A7504811DA894FF1" + { + "Name" = "8:青花瓷屠宰场管理" + "AlwaysCreate" = "11:FALSE" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Property" = "8:_80D2293499774CC68E537143E83C2503" + "Folders" + { + } + } + } + } + "{3C67513D-01DD-4637-8A68-80971EB9504F}:_4D4F2E4AC2FD4315BE224043E0B1A0E1" + { + "DefaultLocation" = "8:[ProgramFilesFolder]\\BWP\\ButcherManageSolution" + "Name" = "8:#1925" + "AlwaysCreate" = "11:FALSE" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Property" = "8:TARGETDIR" + "Folders" + { + "{9EF0B969-E518-4E46-987F-47570745A589}:_489D4BDF56F64B5B91C664C240BC829A" + { + "Name" = "8:Config" + "AlwaysCreate" = "11:FALSE" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Property" = "8:_F3E1640FB1AD49098F6410B972135D24" + "Folders" + { + } + } + "{9EF0B969-E518-4E46-987F-47570745A589}:_54D45B3ABA31488BB93FCC0DE2C4549C" + { + "Name" = "8:Sounds" + "AlwaysCreate" = "11:FALSE" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Property" = "8:_4C41F00F2E8E4B4F92969EFEC9CC8AE2" + "Folders" + { + } + } + "{9EF0B969-E518-4E46-987F-47570745A589}:_77EADBE0B9E04134BCE2F673C0FF0C33" + { + "Name" = "8:images" + "AlwaysCreate" = "11:FALSE" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Property" = "8:_05A0BB729FC84486856A2EB6DE281031" + "Folders" + { + } + } + "{9EF0B969-E518-4E46-987F-47570745A589}:_B50B71D959A0456FBC0C5877EB9474C4" + { + "Name" = "8:PrintTemplate" + "AlwaysCreate" = "11:FALSE" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Property" = "8:_B561D8CF39E34D5DAB4253EFD47A9707" + "Folders" + { + } + } + "{9EF0B969-E518-4E46-987F-47570745A589}:_BFAAE8AF79D9493995330DE7D6C9CD2F" + { + "Name" = "8:TempImg" + "AlwaysCreate" = "11:FALSE" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Property" = "8:_E728A413B21041EAA57DA038CBC0FD69" + "Folders" + { + } + } + } + } + "{1525181F-901A-416C-8A58-119130FE478E}:_D8874926DCD84954AB3898B7FAC78954" + { + "Name" = "8:#1916" + "AlwaysCreate" = "11:FALSE" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Property" = "8:DesktopFolder" + "Folders" + { + } + } + } + "LaunchCondition" + { + } + "Locator" + { + } + "MsiBootstrapper" + { + "LangId" = "3:2052" + "RequiresElevation" = "11:FALSE" + } + "Product" + { + "Name" = "8:Microsoft Visual Studio" + "ProductName" = "8:青花瓷屠宰场管理" + "ProductCode" = "8:{797DF02B-53CC-4040-BB58-8C07D8A948DE}" + "PackageCode" = "8:{024BA567-DFCC-4E04-9883-E1781D794A38}" + "UpgradeCode" = "8:{305D5204-187C-42B4-B273-882F99FFC6AF}" + "AspNetVersion" = "8:4.0.30319.0" + "RestartWWWService" = "11:FALSE" + "RemovePreviousVersions" = "11:TRUE" + "DetectNewerInstalledVersion" = "11:TRUE" + "InstallAllUsers" = "11:TRUE" + "ProductVersion" = "8:1.0.0" + "Manufacturer" = "8:青花瓷软件(北京)有限公司" + "ARPHELPTELEPHONE" = "8:010-62701591" + "ARPHELPLINK" = "8:http://www.bwpsoft.com" + "Title" = "8:青花瓷屠宰车间管理" + "Subject" = "8:自动化" + "ARPCONTACT" = "8:青花瓷软件(北京)有限公司" + "Keywords" = "8:青花瓷" + "ARPCOMMENTS" = "8:青花瓷屠宰场管理系统" + "ARPURLINFOABOUT" = "8:http://www.bwpsoft.com" + "ARPPRODUCTICON" = "8:" + "ARPIconIndex" = "3:0" + "SearchPath" = "8:" + "UseSystemSearchPath" = "11:TRUE" + "TargetPlatform" = "3:0" + "PreBuildEvent" = "8:" + "PostBuildEvent" = "8:" + "RunPostBuildEvent" = "3:0" + } + "Registry" + { + "HKLM" + { + "Keys" + { + "{60EA8692-D2D5-43EB-80DC-7906BF13D6EF}:_E50CCD86967648E4B5479DCCBD916218" + { + "Name" = "8:Software" + "Condition" = "8:" + "AlwaysCreate" = "11:FALSE" + "DeleteAtUninstall" = "11:FALSE" + "Transitive" = "11:FALSE" + "Keys" + { + "{60EA8692-D2D5-43EB-80DC-7906BF13D6EF}:_1EC682FC48D14F87BEFC0721DF4D2AAF" + { + "Name" = "8:[Manufacturer]" + "Condition" = "8:" + "AlwaysCreate" = "11:FALSE" + "DeleteAtUninstall" = "11:FALSE" + "Transitive" = "11:FALSE" + "Keys" + { + } + "Values" + { + } + } + } + "Values" + { + } + } + } + } + "HKCU" + { + "Keys" + { + "{60EA8692-D2D5-43EB-80DC-7906BF13D6EF}:_026E50E60CAD4A8C93BADDF6CA9D265F" + { + "Name" = "8:Software" + "Condition" = "8:" + "AlwaysCreate" = "11:FALSE" + "DeleteAtUninstall" = "11:FALSE" + "Transitive" = "11:FALSE" + "Keys" + { + "{60EA8692-D2D5-43EB-80DC-7906BF13D6EF}:_C0A91F83E8A044B2AF81AEC352AE44D1" + { + "Name" = "8:[Manufacturer]" + "Condition" = "8:" + "AlwaysCreate" = "11:FALSE" + "DeleteAtUninstall" = "11:FALSE" + "Transitive" = "11:FALSE" + "Keys" + { + } + "Values" + { + } + } + } + "Values" + { + } + } + } + } + "HKCR" + { + "Keys" + { + } + } + "HKU" + { + "Keys" + { + } + } + "HKPU" + { + "Keys" + { + } + } + } + "Sequences" + { + } + "Shortcut" + { + "{970C0BB2-C7D0-45D7-ABFA-7EC378858BC0}:_76411369735E4FD999B621CF42E16981" + { + "Name" = "8:青花瓷屠宰场管理" + "Arguments" = "8:" + "Description" = "8:" + "ShowCmd" = "3:1" + "IconIndex" = "3:0" + "Transitive" = "11:FALSE" + "Target" = "8:_74E061C838A5494DBDCB63B3378853D9" + "Folder" = "8:_D8874926DCD84954AB3898B7FAC78954" + "WorkingFolder" = "8:_4D4F2E4AC2FD4315BE224043E0B1A0E1" + "Icon" = "8:_016589AB0E7540EABFB6B761F909557A" + "Feature" = "8:" + } + "{970C0BB2-C7D0-45D7-ABFA-7EC378858BC0}:_B679D04A1A9146B892887E60B737D225" + { + "Name" = "8:青花瓷屠宰场管理" + "Arguments" = "8:" + "Description" = "8:" + "ShowCmd" = "3:1" + "IconIndex" = "3:0" + "Transitive" = "11:FALSE" + "Target" = "8:_74E061C838A5494DBDCB63B3378853D9" + "Folder" = "8:_EB313B451E8A4610A7504811DA894FF1" + "WorkingFolder" = "8:_4D4F2E4AC2FD4315BE224043E0B1A0E1" + "Icon" = "8:_016589AB0E7540EABFB6B761F909557A" + "Feature" = "8:" + } + } + "UserInterface" + { + "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_0C8E2E5AFBC74CD4A9D7F0C38FD312F4" + { + "Name" = "8:#1902" + "Sequence" = "3:1" + "Attributes" = "3:3" + "Dialogs" + { + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_532322875CD940488E55A2E0B5049929" + { + "Sequence" = "3:100" + "DisplayName" = "8:已完成" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdFinishedDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + "UpdateText" + { + "Name" = "8:UpdateText" + "DisplayName" = "8:#1058" + "Description" = "8:#1158" + "Type" = "3:15" + "ContextData" = "8:" + "Attributes" = "3:0" + "Setting" = "3:1" + "Value" = "8:#1258" + "DefaultValue" = "8:#1258" + "UsePlugInResources" = "11:TRUE" + } + } + } + } + } + "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_337EB8957F9B4C3DA21BCB64ADA9D6CC" + { + "Name" = "8:#1900" + "Sequence" = "3:1" + "Attributes" = "3:1" + "Dialogs" + { + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_4A6B59D3DE024740AAA135E956A2C0AB" + { + "Sequence" = "3:100" + "DisplayName" = "8:欢迎使用" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdWelcomeDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + "CopyrightWarning" + { + "Name" = "8:CopyrightWarning" + "DisplayName" = "8:#1002" + "Description" = "8:#1102" + "Type" = "3:3" + "ContextData" = "8:" + "Attributes" = "3:0" + "Setting" = "3:1" + "Value" = "8:#1202" + "DefaultValue" = "8:#1202" + "UsePlugInResources" = "11:TRUE" + } + "Welcome" + { + "Name" = "8:Welcome" + "DisplayName" = "8:#1003" + "Description" = "8:#1103" + "Type" = "3:3" + "ContextData" = "8:" + "Attributes" = "3:0" + "Setting" = "3:1" + "Value" = "8:#1203" + "DefaultValue" = "8:#1203" + "UsePlugInResources" = "11:TRUE" + } + } + } + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_4A9353F5DC164E2685060715B242BC9A" + { + "Sequence" = "3:200" + "DisplayName" = "8:安装文件夹" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdFolderDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + "InstallAllUsersVisible" + { + "Name" = "8:InstallAllUsersVisible" + "DisplayName" = "8:#1059" + "Description" = "8:#1159" + "Type" = "3:5" + "ContextData" = "8:1;True=1;False=0" + "Attributes" = "3:0" + "Setting" = "3:0" + "Value" = "3:1" + "DefaultValue" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + } + } + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_DF8B7DCF5C914054977559418B4CF2BF" + { + "Sequence" = "3:300" + "DisplayName" = "8:确认安装" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdConfirmDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + } + } + } + } + "{2479F3F5-0309-486D-8047-8187E2CE5BA0}:_34FE303913B84E8AA9824741C8B1076E" + { + "UseDynamicProperties" = "11:FALSE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdUserInterface.wim" + } + "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_3E0BAA97C3D344B684A2A6ED5D8A37EA" + { + "Name" = "8:#1900" + "Sequence" = "3:2" + "Attributes" = "3:1" + "Dialogs" + { + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_78701088E2F449A490EC3DF2A1B4A3B7" + { + "Sequence" = "3:200" + "DisplayName" = "8:安装文件夹" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdAdminFolderDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + } + } + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_AA1EE928AC98423CAC0392896691854E" + { + "Sequence" = "3:100" + "DisplayName" = "8:欢迎使用" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdAdminWelcomeDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + "CopyrightWarning" + { + "Name" = "8:CopyrightWarning" + "DisplayName" = "8:#1002" + "Description" = "8:#1102" + "Type" = "3:3" + "ContextData" = "8:" + "Attributes" = "3:0" + "Setting" = "3:1" + "Value" = "8:#1202" + "DefaultValue" = "8:#1202" + "UsePlugInResources" = "11:TRUE" + } + "Welcome" + { + "Name" = "8:Welcome" + "DisplayName" = "8:#1003" + "Description" = "8:#1103" + "Type" = "3:3" + "ContextData" = "8:" + "Attributes" = "3:0" + "Setting" = "3:1" + "Value" = "8:#1203" + "DefaultValue" = "8:#1203" + "UsePlugInResources" = "11:TRUE" + } + } + } + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_CDCD10DA8D5449979890B25C4062389F" + { + "Sequence" = "3:300" + "DisplayName" = "8:确认安装" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdAdminConfirmDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + } + } + } + } + "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_73DB5FEB813B42B39A21C319988614B1" + { + "Name" = "8:#1901" + "Sequence" = "3:2" + "Attributes" = "3:2" + "Dialogs" + { + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_CAB1B08CA44442C2BD27FFC25E7D6F6B" + { + "Sequence" = "3:100" + "DisplayName" = "8:进度" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdAdminProgressDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + "ShowProgress" + { + "Name" = "8:ShowProgress" + "DisplayName" = "8:#1009" + "Description" = "8:#1109" + "Type" = "3:5" + "ContextData" = "8:1;True=1;False=0" + "Attributes" = "3:0" + "Setting" = "3:0" + "Value" = "3:1" + "DefaultValue" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + } + } + } + } + "{2479F3F5-0309-486D-8047-8187E2CE5BA0}:_93BDED221CE04549ABE8941686C01EAE" + { + "UseDynamicProperties" = "11:FALSE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdBasicDialogs.wim" + } + "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_958EF73A01B740BAB563D6920F2986A0" + { + "Name" = "8:#1901" + "Sequence" = "3:1" + "Attributes" = "3:2" + "Dialogs" + { + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_CD7FDD4B6F3145B193280524AC2CB202" + { + "Sequence" = "3:100" + "DisplayName" = "8:进度" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdProgressDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + "ShowProgress" + { + "Name" = "8:ShowProgress" + "DisplayName" = "8:#1009" + "Description" = "8:#1109" + "Type" = "3:5" + "ContextData" = "8:1;True=1;False=0" + "Attributes" = "3:0" + "Setting" = "3:0" + "Value" = "3:1" + "DefaultValue" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + } + } + } + } + "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_B605DA29B8FD4995B1446AB6F5BA9A70" + { + "Name" = "8:#1902" + "Sequence" = "3:2" + "Attributes" = "3:3" + "Dialogs" + { + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_DAAF3255DD9E493085064150AF86AF6D" + { + "Sequence" = "3:100" + "DisplayName" = "8:已完成" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdAdminFinishedDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + } + } + } + } + } + "MergeModule" + { + } + "ProjectOutput" + { + "{5259A561-127C-4D43-A0A1-72F10C7B3BF8}:_74E061C838A5494DBDCB63B3378853D9" + { + "SourcePath" = "8:..\\ButcherManage.Login\\obj\\Release\\ButcherManage.Login.exe" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_4D4F2E4AC2FD4315BE224043E0B1A0E1" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + "ProjectOutputGroupRegister" = "3:1" + "OutputConfiguration" = "8:" + "OutputGroupCanonicalName" = "8:Built" + "OutputProjectGuid" = "8:{AA93C97D-E13D-48C7-906F-92CEF2628547}" + "ShowKeyOutput" = "11:TRUE" + "ExcludeFilters" + { + } + } + } + } +} diff --git a/ButcherManage.Login/App.xaml b/ButcherManage.Login/App.xaml new file mode 100644 index 0000000..3d5e0a1 --- /dev/null +++ b/ButcherManage.Login/App.xaml @@ -0,0 +1,49 @@ + + + + + + + diff --git a/ButcherManage.Login/App.xaml.cs b/ButcherManage.Login/App.xaml.cs new file mode 100644 index 0000000..aac5029 --- /dev/null +++ b/ButcherManage.Login/App.xaml.cs @@ -0,0 +1,95 @@ +using System; +using System.Collections.Generic; +using System.Configuration; +using System.Data; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using System.Windows; +using WinFormControl; + +namespace ButcherManage.Login +{ + /// + /// App.xaml 的交互逻辑 + /// + public partial class App : Application + { + public EventWaitHandle ProgramStarted { get; set; } + + readonly string[] FOLDERS = new string[] { "Config", "PrintTemplate", "Log", "TempImg" }; + + protected override void OnStartup(StartupEventArgs e) + { + bool createNew; + ProgramStarted = new EventWaitHandle(false, EventResetMode.AutoReset, "ButcherFactorySolution", out createNew); + + if (!createNew) + { + NMessageBox.ShowDialog(@"系统已经在运行中,如果要重新启动,请从进程中关闭..."); + App.Current.Shutdown(); + } + + System.Windows.Forms.Application.EnableVisualStyles(); + System.Windows.Forms.Application.SetUnhandledExceptionMode(System.Windows.Forms.UnhandledExceptionMode.CatchException); + System.Windows.Forms.Application.ThreadException += Application_ThreadException; + + RegisterEvents(); + base.OnStartup(e); + foreach (var folder in FOLDERS) + { + if (!System.IO.Directory.Exists(folder)) + System.IO.Directory.CreateDirectory(folder); + } + var tempImages = new System.IO.DirectoryInfo("TempImg").GetFiles(); + foreach (var f in tempImages) + f.Delete(); + } + + /// + /// 在发生未处理异常时处理的方法 + /// + /// + /// + private static void Application_ThreadException(object sender, ThreadExceptionEventArgs e) + { + var ex = e.Exception; + var err = String.Empty; + if (ex != null) + { + //LogUtil.WriteError(ex); + err = ex.Message; + } + SoundPalyUtil.PlaySound(SoundType.Error); + NMessageBox.ShowDialog("错误:" + ex.Message + " \n详细信息:" + ex.StackTrace); + // UMessageBox.Show("错误:" + err); + } + + private void RegisterEvents() + { + DispatcherUnhandledException += App_DispatcherUnhandledException; + + TaskScheduler.UnobservedTaskException += (sender, args) => + { + SoundPalyUtil.PlaySound(SoundType.Error); + + NMessageBox.ShowDialog("错误:" + args.Exception.Message + " \n详细信息:" + args.Exception.StackTrace); + args.SetObserved(); + }; + + AppDomain.CurrentDomain.UnhandledException += (sender, args) => + { + SoundPalyUtil.PlaySound(SoundType.Error); + NMessageBox.ShowDialog("Unhandled exception." + args.ExceptionObject); + }; + } + + + void App_DispatcherUnhandledException(object sender, System.Windows.Threading.DispatcherUnhandledExceptionEventArgs e) + { + SoundPalyUtil.PlaySound(SoundType.Error); + NMessageBox.ShowDialog("错误:" + e.Exception.Message + " \n详细信息:" + e.Exception.StackTrace); + e.Handled = true; + } + } +} diff --git a/ButcherManage.Login/ButcherManage.Login.csproj b/ButcherManage.Login/ButcherManage.Login.csproj new file mode 100644 index 0000000..4178001 --- /dev/null +++ b/ButcherManage.Login/ButcherManage.Login.csproj @@ -0,0 +1,119 @@ + + + + + Debug + AnyCPU + {AA93C97D-E13D-48C7-906F-92CEF2628547} + WinExe + Properties + ButcherManage.Login + ButcherManage.Login + v4.5 + 512 + {60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + 4 + + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + false + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + false + + + + + + + + + + + + 4.0 + + + + + + False + ..\..\..\tsref\Debug\WinFormControl.dll + + + + + MSBuild:Compile + Designer + + + App.xaml + Code + + + + + Login.xaml + + + Code + + + True + True + Resources.resx + + + True + Settings.settings + True + + + ResXFileCodeGenerator + Resources.Designer.cs + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + + + + + + + Designer + MSBuild:Compile + + + + + {b1ecbe2f-06fb-4e4c-9487-1497e0808c04} + ButcherManage.BO + + + + + \ No newline at end of file diff --git a/ButcherManage.Login/Images/login.png b/ButcherManage.Login/Images/login.png new file mode 100644 index 0000000000000000000000000000000000000000..aefc2518bfe1385df75dd163d2982b93d930633f GIT binary patch literal 233112 zcmaI7WmsIzvM`Eka3|>C?rsSTGQl-C86;S6_XKzM;O_1kBoGJ^Jh;2N4DwB0+56n* zIp@xwS>3CwtE+o;Rab?nD9K`=k)pxCz+iynfNC%>a56A3uwf`j&>p*p$5`keiLftbCCJF-sPj9KA?X0b+AZ%i1!w&uf!|rZl z55Yhp(CZ5(N zLZ$!-aVk-FVJHC`GiNZByUizCCt-Inz+ZHQq0fK1IRI3DfjC=>0saYpC~%FWUAqp%uK z<{w_rmKeao+1Xy0gTu|ujopoh-OkaRgG)$Ah=Y@xgPWTT3c=>&Ve1TbXR~#p`IiFF z%*n*j(%#w9&X(#AMX<4*i?bL2D(T-tu(AISSzD)n)C5%+hdbDwgNvQ>&yfBFR8;)` z2eq;J544lBn%RHl{a*T_N=oXF)&!^+-&@+6+POI~{e`2bC=9Z7at7O)n1O&|04No9OG{H>0U05F zAg?qxkBp=c7nii4B$t4sB==iEPF_w<0U2)Kzqmj<6BipZTjzgqP5+C_^MB(0F$Wua zC}*IVqou2vsf?qY4b@-67PkCfWfA0*e#B{}Y!3Dh$V;$^9Rb z{cji4g8n@I$8@2M{}{iSE!5&2p{Bj)XS@vqAAte_zSVGFIPyXMY@peAv%r&pF!_4F z6Gsv)7KZ+FA_LVs7>}(U4#GE<%-Hzom+mk>lPk zxK(&C-Kl!1a5@n;pK}_^O#W7ZRh^dRb=tanqJGod-8kEf0FW%b+f-mge zVRgU4q_7E)W%N(ITJjtKDme_{T`i+1u|&yJ~~XH5w^J;zk2e#{tOO) z^nLE?)Iv~}AQL^oq+lUUBt{G@u|6Be=-J%pRyLYHSeAYbzPz!@(j$IFFQX8dO3cM& zY}}w67IzA9JNktgE$&ULAiC`iV8ud+ISd#K_QcEojIW6H+#AVH5rcSf!0<+k039x^_^2`BNt zEc^TSHi3~_tH@Y;@Pp(&2$8Ry_I!G(-yuiI^^7x8?nq&c=*gY@~oN zoPW9cRD{L#3l(R-Vo)HyWql%!&Cg7Oa+BVMqIB|_ACo9|JmHK}{!cL<`mt#quF7Q`R!Ee`p-01Cw)DY! z<9tDH3lY@~iENK5f*7%7|DL2AOZUf&`5#mJz?lx4%xZ)>{(O0@)Dt5y6{~=3A3|GBL(q`?_T@x)b#`viMLA+T4O9?9J?K@5uq_?$X zcoxbYsSLx9((Ce-U1bw#x&3FDF#@4S*f>N$0`G~*v;z9Wd;IEnm&J~GesFK*Oz?B0E)|)NG#L@$fo?! z^Q!@097arD)0`ak&%6&v6(C3>geFoOU@Y80ZRPqlOUN-1M8d)TtG%eDKFRf9 zZJ)?D8zT_}{uMq7@yBzVvmb~7;EmWO$W6NCT;A60(oGQTx`}u7thdT*Y`ll2avq!o zJ@wCGUe@6EE*M9c&y|?I)un9q;n)FTs!qsEY}v2p2yELe7)5=K<+Oc&f}xzbtlqTS zzpQrN#Kxu`v1HiGd9|$ZbgnIDN1_fb45m>XV*xKWpsNP`v=ZI#WVV(dL$v9224~); z_;T@PNJGH>Tucy4%ziRN%p}A$7+r}R!S7|Fcx^x(au!t#d)AJQ71I5DW=i~<`bqS= zaj7Uy?($4yjgvAk@Mc!VS5hGmx+N165>~E|ygcqKjY4L+wy6p8A&nrz)qFnI)f)5c zW4qHaw$1Efj-{Pf=X`YQj7g~zhjxPdRPGOxJ+KpG1hMS_w?c1)PjjWudaqmxePUb* z*7LbI+x$d`f7i1;?mbGa{?DM70nRK27@{*u`%S@8MC&~w|M7QZL^ zIE~RhmYA?C9#`p`_Yx|o@*g#~>1payYy(7A7aGO~9D75R*1JVq=X#eps^_xu?YDy% zu0Owp^=N+{k66DYSuLkNtHi_fua#Qp2~eLCl!&>pd^4x@t5}{z(A&N}R=X@Tu|@T) z*X#9%1^+T1{w83w?Q#P$yI?EFh;GyJJt{_t+{>iWmoh(*&Ei6Twu{-FLgr~&k@zN!R)%wgQ?-yBI z1Yb|TLjUy7THqeaqau?9Tn!&GcRG=peg2Ti#w zQYTS!wpE6e`ejeT!;$ZhgPlU8@Oaf&iRG^*YmgV4-$*tO1?BLaMzf>cE1j; zwSUUq>679i{V2&mV0D!f{k?Vp7(bp31vmCR>^FJj(?cU013-gU zK>-j~v>(bGhxha7b3GBK>>+*~&B9dFQQbd?c`9Vz*z5LM4!-&#oBaY~>*vTmvYO$$ zvho=7Ztr&!fxgT0-If>mY&HWqy-eg220nXkpc&d*930X-+Q7-J-42K9dDKO>Imwu& z?I__my!D)M?j&?dxtVx8(azHnSevyBhs?gyLS|*P??TTEPVZLy02~Rju91Vmp-4>X z3`@0dyq1Z?lOmVr2c5Afnb)aifeb2kW}Pob|p3@-t=Bh%@*>IYkzdevR>S?%Q~;s?Q~nd+5Y`tJlcSd z^GVi(@4GB+kyJRSr+_eu8MibfORu8S_Wr@3#$s8?-O5)ppOMU^2XV8lXAhP<*KKZ= z^P?Qm-t7LjyH%NJZRCRzSxgj)s)}9vNQ>>qKXutlW~>cMeeQQ47@u2$Rve3 z-ra~`>vII}?xCZZ5H;^ojQNEhS>~4H!R;_wtmebziT>%+bK-o@wHBg)-)6u2Yv`Fd z(&tsFZY zBJ209n&-snVe1XbS8aTY*00T2HF4zzZ;FO~W?H47$7|zKc$wG)B;@Ha++fDc7oaY$ z^(N#wknq)X-d-Oz9ijeE)_mjL6tcT}fzkfqXEf>E(?~%gB{g$>*KuUmg4eislR$0_RkYb%>9qLMUwlc6SgE+-9oml^JjM28~E? zI>p_OxBMyt0@^82s#(kY=`_8*W}p~w-cYriP50nUWSw8Qlt94FaQ>;6$vs8X_j1Dn7vB&3Yf}UHZCyKZ0wMGV_{DR{P-@X~n z-)jOxt31xcv}+3YolqDU!)Gq12zwjV#ToaXZo9f(@oR~pOLW}{S}djyLA`?k@xcVA zGD$uur6sGDKzia*L+lgJk7fy5T`g}wU43o)VO<(rvRLnb4@!KISse#1ehyS&C%~!b z*m^@pT!6hSQL0>mP`VZ0#4s46!8H7xbiR|o*;d^)ijE0*UQqA+dg)<$IR3Vz&!3UMilR^Ou2 zT+bW>g_T6JBf3I%H)fgZ(U%B%nQV{YVx(RSSfTd)YNzx>GS%KIt`O<cKrl%ilg2_gldI04*cG`^M+TP`Id)k~a)|4T zdLVX)cQa$2|I&WCiwM9a*s}ZCciwe>v;y8cZn)+DmN{OHNb*GH zWmK<|x3*Wyc?Z}bH0mOX!qd;>?oz0^n-aUIuWxsN(o-cMl1{UcT%tirAu#kRRq+1D ziv40R`PuLYA2k;MTL-$IBDrroUDp(pkyeRz5k2m)g!BcfE`!g9ncW|+x9uS;sQaxS z^xdr6{qA@3&N@A?`E}Uvy&?$mg3DLY2X>k{*n<2h=kOj}tl@d!>jYg^f@AMqp^x=6 z+e(O0H@DwN&Wu?_;ZInTex)_wJCEf=Xfk=vr|$}pKVLn)KfpN~zkMGV$iOjhbqEuJ zA%tT1JVMR6vzDc6aUAFX555z48O9@oF0L*l#c-=u5jw<03las>r?pZ&@rv7BoL1qN z)GDsr^HMQxq2EbA@syBkSk}_(AHIhN>%h*YqG;xARX;L++s-cXBxJQtA*c$FmX^hD6S%4AmPf<{R#@jr5Cs}9d z;v9Kxfq8v_yCcVbCnYDaUlvd}Mt-BXb+l3(ysiVNT^-j4_jj*yw{lkiA+x7Dy+++$ zK)K!l%)(7_ocvn&g`OJ&KCtEU=9E?sc{Lp#L(s2KvgN0l^=o>W?x#t6L01g{Hmo1I z_>~Jt=lc-0OBH*ht!oY7^=>K8<`AdTOp@-K==WN|{h=BKssZia8oRSgZOYYO zi%mD#UMjVmr+r@;Pu?n4`P4wF6_Hzcg;U#l|GhArlR)fc>zW~W`%dj`+tJuugoiXL zyRZWcnQ#t|LWhlReyQ|s7H*J~-{l?T>|zo~F8b7xYd?_|()Yedv$rzA++zHD_^-W_ zGdtOQ0faM@#St16QAic;3T9-MD;ID!i&v-gckEa20|d33d(kGh_C~ z#oqbBy&itrNX>)^v0-_HlQa2XVVBB26~iytt2KM>k}RLu zEeH6>q4cDW-fKbX^t0n@Hl5nYGpB68&M&n0_l2!`AMUVLZEDUT$1kt(S){4&eQXd# zuY65)-n0T&Tg>?%A1+jDiiqLT+%Ahh*qra~Cw*Nvia4&}jmsZjTmMwpf|YeW?|7Wg}chvKVR9FGz_@F|B! zhnuhH+Tu_*Hf#Gt;$^p8SP=gf(G^up6Q&${8TBIUrfb}b=NSy#+F#CY3Oaq>F@kki zSjd^fO4`FqL%j@t<``mWJE@n-(c9hY5OH}_No_Z!A)9`NA;yigd^tH@`+?K>Vfq(^ zEnGu6DWP8j&PrN4v%-e2TTk2PSCy(*IDaOm)c*Ufr{0WVK~pS%>P0C$xSFh!`YpJ+ z;n!S7jBD>a%-9kj{m4uSE3UZ+B^Ts)Z&ZAZg8G_HTV0!N37IZNu5t^ySr8J7)fkj8 zE28;6@8hwgi^dszy$YvI%%PuEmuw+ZuA{Y&+O0)y#_GO}lUkfP^db||$c}t(JFcoR%ZkJ0@d70-UQLc*K##lSSE$}^?T=2= z5DgZ9klSpmv7nbudthn=ZTUozSl4vxQ#qv(Zt$`a*#u%VA&wu*e0W9vZ}m^np|38Cbpm>k||zMFM$EpF*Dm7XH62K>oCz;&gc6MU? zV9abx3JyjgSw&brg#-DkbXu(Z&_QV@JV#nd}=-S zCniRi>M48J6jxkM&oXA9FETlC6AHD!r!;iwyK4cgkRJ6N=x$e8dMRE#PmKNb?S8dR zE%mv4`0%Aj;P$ZA5H`67v7)ynlk;gt;8AkL5}JAn@29u{)Tf1>&ebez zW@&uk_U9fq@I}V8?S=C?4mC-9wRzil zDJxAujRU@54lN$?>ME_bUNM<1OKqvE(+C%N9Xq-GPq5VuEmOHowIwT zKt`GgudMli3ago~%F&qeu?jtGJTMNq=j!!>j-hONe6zdLn~%alwEMC~q^LBI#*l3B zMp`$u`l@eq{jT?(0z(FEN)lLdI&Et|jE(Pi45+E|{7yYKq})F}=%!LeKK;63<2A}n zSuvW)G4UEF!U}SdaI!Cf2{OCK8VyY-3**E%OYbPG0#Jg zkoa_UblHI1TT8iigkib_$cfb8>=2z2B;R+Hg+do$E^C>Cp5dBKIz7BJu-*1ySJ&Nc z-c``#Q;G^|!Qdo@7o200m{lt{mfR8s6g{W>GKX{a3;m~*`O!eX+c+r-R#yugyP)Vh znBpwU1|yRY!dtW0_MFdhIQPVr7!*k?%|Sp@tv8Xo)yt?;TF0*xsqET$Tam_}ox3?p zAL3GyXUoNYB$LPG$!c21*{KDF6jjGmJE%oerK_RNz4(AqUtj$M^{w?nuN17|{jckZ z63Frrf)7Eb>hdN1@A}NL4^SoUF0}V%TU`{KJzZ_kUmoX~dR8ZAdQ~(%*Niwl#)5;@ zD<9lKK{#I|Ew5_uhYe=zuQ`m~@p(Mn3(-hP0<}Ag@$~&(tYMkL2aY@Ng1=SLc=qsh z`_AC#ns9O%^D>Xr5Gf{Z?Iz6Wq|-lq{|?e@>W@96Gqqb#m8kEY*Cm8cug&J1MR!T^22+^Wu(tV7T3kKek(s^3z+*@83-%3(5Go6D*OnsqwvF`AHN_1sPHY)na4zdCP*Ya zb!k+a#ki1nGWZB7y6@4?z7DPgohoM`{_*&cv;-Nq=;Uh(0ddG(;RQbH?rdQhZKsK> zpH2poGat4-1uu4aOWvM2e3yziydn?%jXkfX_}Wr09>2wNNYx^8nl?!=wetNBQ2K>8 zdy6&2<9G^kVY(Ks4z;9Y=O)a7E7{)Vws|Urj45xa*4WTo>Ci16a&vG3b zShu)`%gRHyZvqsVlv)vS$~fD2!TjkJ+*Y%`Lzt`7ycl$JV z$te=5(vl88tkjKiy6mKL4(?@L$_~)SsP26t)Q8+X=Jif>^~6`wtz^_Qi~9PZ+{njg zgYvQbvkfSYHxr3=i-e8vm^?4KB`E2^?Q%F@e6u@0@I{i&;#CRz!9^1PCa7wCQRH_w zg*uXQE%Awp-=&gQAf6_za_`jfXv;DZa)tz17?_Xl3y&y|>owj`bY8^PBzCiFT3=;t z%DTQ98WK3Io)!;4!PYFsL8VLCabqs;jiqGbGNqx4;xgzD>9tKnkk}=n46fEhMT;x1 zkZCOZESFYRSK4nkro0na6!r082@hus(Do7Afdd_vm=|f_Mf= zyJkr%!d|?6RzdA<+rlo+?8nI7$Dtr{9O~Lo=4Z;&rz*pJz09GO>FH)k5IYIq8{TC1 zR9m+d-l#W5Ny-2+dJ;h6VB@*NDoQBB^OPE2yX?M(c<9Qph^~&yJ;oWjyAg&{I@bGEFF|~I&6QX8I2=><;d^iAxlA4 z%2!ObjCDh{Jg!J4Zt;7T6RV@{)q|@wyq}ko$D2U@flUx-mg8xz7~H$JmxUcPwlXVe zzDpqhIVpkKpFgnf#=WYx3)(+cSy6sfosC$BBKXLN9IrGI~fF=~P(WNZx z#`G~$mhRul`Ll~O`K5-6b@&kxPgcw8A8p35&i{h<>uIiR#&iS9Oc zixS&dINHuH7uZzCGD-weo5CRlZvt4=AT}lC}aM-PLp`v_~7nxUctywLXi`@fHTe(5+>_5HCSzc=zTohwO;FE zb|Z5)8zu$^Sm0;HB%ZF1(%RncO|+wgG4XrwJ$a&{%vb%+IVnu{NeVRE{5VLJ%5TTB zbpD_#4SVnk9#fd}6=F2WB$F+*r2BQZNY7WNS>!EqgS|jSE1YX;uRY3$b!a4kQD{D0 zZgwJ?ly&C*+Gk%2yZ|6n+e2i7HyR&v#|-~=r-TE=tXnDzXM zf;^Uy*GenWiQZ4s z-LpNFc#y!cxq^pR2lK+T5?3v2TfTI5ZXe!cmGm6VD4Qyu2xKkE^SJ4km%sxbE&P0) zpQ-KVcaaGP_hC%DUHcla_`f|8EUx*hBL_pgFIuwJO(u~K`@}85<*~SBdjJN@(B*wY3mSwY|?SElm^qg(gZ@1X z`XOIpMrk&W8Z9x&swqWBFdP>k{i0?+|Ff-yiyM8#BO2i_Kd2@ZyF% z*sS*m33$=hsnDv|@n0M)apphQ*yg`GAm>>dsWn)irtu0K^qS@F%wD{>4pZF-;9!r@ z3rZ!f#Qw#r2J|A~*P+uafeHKSOg{8$8c~mXXd+G^Nrr;(Q>E>hlgnhT!5U;YDy)3s zBZoc~M;8Rg*5-=*PtY!OUc>C*GYTv^EZJ2Kriw0%B{THqVue(^& zy)O(aA+km~2-)Ow$W;#;#W@%Gp$K^Q9#{82j?SAH#8LX786(_vcaV&=$4ch-=Hwb1 zS;ujdB!E@~G^ODN;|HbeLkc!^nY=GLPD!u^G_F&cKvznPKbFgW-IYPlcg17*_|_p! zMDZe#aakJ(44w@oR{aqzhoJdYktO)Z)HgX@#m9=XR$RbGDm7s`v25}VJZviJ#Itm} zLE3V~BPLlWx09{95=ZL-+{wB>p{{i-dEirRsqBLIj;fchX~8gX0i;>39CT|tQ;C{I zM!3|N`UXA|gNTk4MUwf3h;fDTtm?lgbA(W4tc(N1Ke`lP4aSII^F<#)|kVv;m2PlJ?v%RxQ-+7+tL`Zx!xzje0ZhR^t!udRsx&*o=pQUo2CaGn@d!lF14v! zes5j{15M}}@I{&lU@YUe!tiNp2p6f!_8JTsv)7V}!$dnSVMYqFk(;NAm-6FD2EUmCpx_DU*wph+Q3e!bFlUptiY*zxgQwn6Vtz4C&E% zff$x_^aD%cGTO$43h=zQ`=9Mc_T-LRUP|vv3qpU@%R6JLyDZ4Bp2A2yIR7H6mhhW) zOm&~TLYnVRNwEtsYOsxaAO%ROnR(Dq;n|Jpz)ul=a!%e;routT_S($;6cL(% zH*xyMpLlw;f#EGw%k*Qz~qcQ<2SaS zIUKdV&jkZ2V-vyTd}mjUG@GXarKljBpouMURf$|_z~_ee zc(+BUFSWqt^u@LLb7_2{+Qma)Lky_O62zoJDG7kc-eRZp<5wP_Tp zmlmj=CNDOcYeDQCyHeXLpNFZ&!N8X;AukO5hp##+t$eLT zwn9Es4R%v`a{g_Si=T5!qRdKlM-ktRbeYW)w%mjTpGSM1FB2pSU+q*R<;G0pSF@r2 zP}kJXb=^%G42d$^KhG2~Joh9rfZTPg{kC(y(f)~EX60ov;J7#6NbY^RA|Pq@LsX~R z?>VlAh6-}qaY8FoOv#Wi*xYA^)oC5uSwwg9N23|BPi@nWxbNu*G75Y=TJbwgd0erXBOWVdTqYogk%zrIg-X!EkZgnhA%%6D%D1~LdaG!Jela?ui4=F2;oV7*wk9qHCko|I3)QHy2Zi>2VkBd8|dwQP;V z<#Jy&&n16@=isPcswf_t^2sdnO*K5%rc|SK7(HDHBgpgWauj4W(nA!GNQv!P6&HGa z(y?Re{@moWb|cYEAP`Td!h)?6Co?ohKWqCt*_zT<+>%$s7@8)=OIPKa!~I^FJ)P>c zKYrSbO@W$e8pk9g)LCVfyU{$Y3_t0eBO}M&Ny^+@TFI-!WNaF%)AM00*yRE{&MQ2Tjf72es3U|vAlKEjk(+ElHzTpoiaF)aXkc+1o(nn0;`XDAe@W z^gUk`O0F2y%^$6h^hMmDyTB|G^aKX`wfPj|_I}up5{Fqv`!Nqq*j*ct7stSpxkf{oTBHWI-9~MnUGvNa5?IwS zD{eea70A1}qz1B0bSV}L+b*V65-OoZ?`s+fBl+HLz!d|&|GD3!0t(U1S5y1ZNJ{bX z6oRe-MF;~E_;DiC9(^$Pr$}Y66i^6CNy~;+Q%;pl%c~S^XZlZfceTC`q?=Pt3BST} zZRH;Bj$IcA*cHa200Qv+MV^v{TmZ88a7j6w>4)`}WER;oTvykfPT=$OV9+;)>O3O@ z?v4Tz5b8)h;rpJ)B#{jrUgo$t&ER`$H)y&qc!5QwP)~!7kWN0qPv!1bQoPQ7> zvgA)%i=6c1$?0w{%XLjB@j@=5=>1cEABDy2UF^H7J!I)5MxPg356hr)+`#H={)VAb z`SP-|^<~Ozgw3jK-Qrt3>bBE%h8}72NPmd`sdCs{qKWh6WyC>)SlPSwN35{*EqHaJ zJ~|^oG9?lTgsh`QlChR^%9;;TRe4s^G*$0tmLM}U#*LxO)6*RV0T9`w`pe{xUfx3& zPt`v3R0av=7hBNd(}Z?xV91*+{<=X@5?Hl*)y5#iQaJQkpWivz%6L9Z37tppsvAGR zxK-DQ<{&tMnhwxF?x8u-t90&5MwU1jBoC$fItvJli|#5eiw(FloPaDVb-gkfp0|Tb zpNz}><2S+{hq}BPUWk-!GxW*d<*nF5$XX72a~(E>>2&O{evCg7h-`HEbYpc5{(MhP z8azf=y@Fc2%ClN--175UoyRWjx1ZEiv} zpi_|P-rW{f3>Nvf!|-2^=YGWl1eT^(axr!pVn|uOJ~;Z%gOj0%Ne2nalhEsT!ctk- z*4zvlfDAmuIhf05F$8)knZG&U4O2Z9DVdZYmeT&&hFmBD3LwX=6H=Dkh8&yzHrI)C2n zJ~qyi(swP6YSWloU(5-ifvC!gTkR483vmU~36i#kD3tlnCpMDZxr^C4+I53C_e9HX zqs3C(P7s>YIqPmkM||IuF&nse9$~cF(Xnc54xLsZ+P7Fnh8Vl6m(^!>%}Qw`&o-{x z=`FRa>k-|)ETVQpbdVdnY~q(Eff&VR(!u10P!ZZX&QyDCzpM)A@skvfT#q5-qMK3& zw`!n1lHBfiZa|GLy{_~V=|VEGQi2s0lZeat&O})!;istqV43Rm^<&&tEQ&mni6W$E zhfwU|fK(9?u#wN~-|g+_VKK|}bx#JV1N(G_4eskirIV+GO zfNUW9@jJb>%9R>&q?;3jUGI+wBRU;i3T;Khyv&P!Hp!Vk*k2D0W0PJ>syju$)0*%< z#yCjOKs0n+f@!&JEEN3$Egs-SnhsoR;}4`GD6I{RqZOV8i(`d~ZqWe>QdI`MP|H5E zBz^Nl(mocNP9>EwA{;b3t z|1Q-+qWa}>gVQe(C86J7yux`aaeeSPV=(p+U(XspDOW8qhc{9+dWKw?bwr`-`L?f} zc`%nAAgy_QDCRm)ZC*%GBp-87bUc;%WvCT9K5MP>W2yL;;cFi{$e2^J8*Q+S_j;-`G*^V8n5{TQgtU;w=J0L=`Ct}O?ZVcJd(sy<;W6Kx{KX$I7Oj08AI zP7e>}A!@$upA61(_z7}pLzHECHb2HSI(tDDhV0k z#Y{>$Xhb2CfHpqL6O zT-Q&U;4GYN)a9#CiSFIDam+6-j~92pQR3fxj7~7Gbm@A|Y%T9)Zc^>@?A__sM~R34 zE!yZdPlhIiK~oX_-mxtNhTb0YFwFDFG{xwVtL(9jxLCq%m8K@-Jey9AhyK8a-VR+g zpEg~3c!L%SY3&kj<8&9;-)b63_!tKzSSVyQiECMv=qmCxjG#A?j=OdIs9pH6A8`NaGx8AdNKPlbs(mW@gk0j~s3Jl(|NV2O1F(3hnhqe@InC%zn-s5>p75?t<(+tJ*^ggdQ=Y9jjI1sTUawha zih8E`keTuZzU>k$4`2RfFPVkso@2xc)9=dNCn$dVos&_s=(zH`Aa4_g!&c7_^NTrA zbf5^wxL>*VQFnB(yq{2~lBOk{kzRK?>>DimSQ6IErD^1p7Z2OB(6Yu7z$hZON5|=F z*`C0O&ckaRVCY!)X{K;z^JNO<4JPvT>!(%u%XO#?Y&v*tB}q$%93?)X%FRx!x+BXQBtedrVgoPF? z)fg8St`)@bEtt1f7ewB3)_Jk~$+bMgS*ehyn3OXty;sM_Y{(o}r3UwHoYt6`+azSv zt04;WPV;(HAacL z>$|fiyo<(1Z~Htbxs5jDCypzWekY-B<6riqEx;EI4X&vIEF6o;@9 z*$G_HR@5zZDBVX)L?<}bQpD zkX4MsPs6DbfSa6cYD1F2_=L>HGQ3u-?AKtFfoBc<%Bv5$qTlYL-}-(NNR|0ES?RSV zpq}zAnBZ%U)FGjYy836k$2bfu5(uGrmM2`O#K@bDi!W{-yy;Ag5|)#90Uxf5#O%+v z2t=tyky2kg6#O{iGIbLx`2bkC6}J|CSkJfnhREOevQN>?SB&<3Iv4Lrmq%V5ytFxC z+G5=rI1oGE@34@VB-D{t$Ed-JW~WOfK6_^-RC8Gy$$Qu_EnasB%-tmlx|SeKkXn2? zxFUbOdEb^HUo~fHhb-TAqHmJvuxkITdvJKXOVM(SgjvYvrV?71`%uJ{j%+Ge(FD^3 zjh~$#lr5hfJS9P9ZZo*6(Pm$c$i>%Q$?(AcDW6#ndKE!e$%mb;{yf5h@f#2Xtt9$W zp+hMPFl_@lQE)-)aQ+mxq{ACu0!I}|Q!$|BLw|~FHWRR>K%{9ee~Njagz|-8qG|1I4XfmBNUivz`2_NaznR9-tr0^)IHpy>=v&?4L@bQ9{s= zC?55{Z)ghI|3l*(73uHBA5nGis9h8Olym)IRS*9ksQh{VKI4D5Sj+-L|J!g~t09I; z`iDz8AC9qrh=F4-hbr&>jlC;a`*I?==d)eko+z9bVV3;$oId>mOdCyv-bS0D5&6k zdjE(Doq%+@-+#{ql=Ud#5&hq_a(MY46$Afy5$S_<9zqf-wfHI87sq8@@=S%^QRA6R zg8bR&JS`Cm=R3wPmY@DcXv40*ybX|kHAW1K4RxEGo5SL8#X%Uu_416k?rqLLT&3l;oZnf0aKMsw__aqMiOEM8qGurzws42K=@$8t zy;2)l=^mp}#r4oA z>aOVFq0?Y=m9^2T`&#t9x*m$5dgux4NoJ!`UfqWH-YwwvXOIIT`sU+pcFROcT@}lC zE!_4qYh4v8m;%GcFMl(kL%YCs@N#>?3C}T8W#@2;-Ppv7Zn>Ci+?vy+>)j$@kv9zK zAmd@@*f9(IE`*hLfN;Vu>7&p4+;QRACeA_keD1-8U4NA>k+xF=#zYC~j>amn#577= zCPF%eh2iKDgg#mdXOf&ke2AhI>#*@2=5?NF~`)(#I#s|by zDdP=POEOCao!v^pMzl&^RfmRwvhdz4w`AbQ$3)$-3;%-KB>$Egm~*2;tW06C)TF-~ z&}&`!wXXH6g^^X3Nnz%Q$2gaBjm|nHhY(5HDp!{Z_R|qk!dH;Dc%IiS=eB#ApUkeo zqA$8|(Y1S(2F3ndncHw}k-A2e56~(5@)OUtWX0gmUzeiHFP4D{bPWSOQr+3W7rMbF zx#B>^_^(?Jm2CL&5WoSR--TzAsqvd+ghXUNYaDEPfYL1A=K(S7<%CqZPQ1J5rXPlT z079dLNX{KW70UuS6qipUaY~`?X>tQX0!(!RU+cI*V%L>kji*;yEtboH0l1-xSzOqF z-R~O6a3KSq@5JR%<|K!l#2=c#qh7r~Eu?qu8RN&@xGk?Zw>Q#Cx<3KQzZGVxpiry*tegM{fl@skC zC9#|e_B>o|nIaAV8|FxxR`tNQ3<+3aA(|1x0~m(QJ4XA}sOW)Nx@qWl;qzSAbDSzh z_E)rP(Rs6&n6;(zs8sd>iMCm0*z#l$G^7y{L7Zv#83If(aG-H!UAuH4J=fWXHh_8s%eRtp0)TH<8N? zlH5~U(=UsDFnD`cJ;5#Q!-%iULw&UV3lkn~T$IG;L+t<~LiQ5F z#$vj?V*EJ*?JIV3g_-YjaT@G>da2yCKhB+o!Xz`Xr#VvdqI1oA6A$<5OfjruQJiCG zAr^r2b^I%4gPj735VDz>MloW{Qi@|#7?&gkO($>bn32V1?%(mwOfUV^0+H|M0Q6@U z#5#k-JyfYTt(7)XnLncVnmS`Aw?95DNd`6G_jP|>I3QOg?&oPm*>qZww(6KOk#x?0 z6!^F~%dM$e=oSRxnx-O?TX$};5-s>wf1YsdoGda)X_%VOo`yMq&`iH>&eKjJNQ&i_ zc46ljR`N=^EB;Z4Dle^W8t4#YKKrv0ocR9$IY7q0%r<<{D|J#!zn^11<>O<9ykby% z9|6#BI61bNEUYoll$%aaQpi&tB8cAiiS*AFdXO72{eln~VNGlC953*MQ>C*Oh-ifW zm3dQ_mOL~)3DXHJB!EiJh^2rCdlCo7>kyUKn-8?5T-VJmzA%fcM|6Za67|3wOw<${ zO1fotD0@H8NsD@e5J?>t)To~h*A^i$n zkijBjK+iF9eYTyyWSrCr8F8Jk+OZPZ`A+T|tDy!7H?hifhZX7bsQ+e~glcl0e#-Ud zI=|#~EHuRvBq{P78*PXkp;#?UpoGNDPfzX{(cfE?mqSH)nMOQoipot?Tv0Hz-h31! z^H|G;s^fd4O_0L;l7P9D3iP~2-Yc_6k5tSvm74v6JBi#1mk@PRd9sw9yrHRF3qm0> zRWsLT3dcpE&R=Hkq!6CZ79!XAFO)gbydFeK>O?8wytGlPh(bci%&tmTdL9pYSB<{3 zMgh8PZEY7*P7-BVA_Qm`T){ecMoMv-#4m)h&zQ-F3&k*F0nw7ZljLfM!(>^jLVYLo z942s*xMbo);g+LSf)R&mFj-Lx$8t|qHj;#1bcC}U$43}BSWYz`?PDYq1x!)!lCYVu zBCTj^P5SeggxdWtovI$97P~g31$BJva1UyvRm~UjDy*K#P6#Orqel9{ z7g96GxD}QHebTp9{W%jyE%KOao>z{jFejYsjUb{nDGR5{;<(SCF87PP;T(~&A0kn8 z%0yX6ipl~u7A}^8$KKjR6)7)6n}DLB)TQiGj+zzcjXzBX(yvWB$v<21$&ilfOGWCn zz1$~cNs5|!z16pB7@_n$Bg7Qd$rI(tv#;r4E%W`tnh3P$fam?fxr;&@+q4ju(2}wf zo}$i2YE^*nl1<@^7wX|VG(&00>PEOGW`ks@H%MX7BcI48tR*s7)k>CpqA4j#z$+tu zXI}UPWhIG@AW(ec6_Esl&J~jXcB7Lehst5R&C2&eeJs_JLZhF;s6J3wm8L2Qb##sE zM;N&-nucbq=FpvJmv(WfYMVuGgp}84 zStzPV^$Xu%W`b*)N?{YEJc^J1L-OP(r5$JgN9Q3tzRc0AbKkYR)8Cty6qQbz@+&A= zA*Z?#HsLHzaUL^uT1KJGFKO@BMqDF0Zl%&pC&83xqYRm8(F4>gAJKUa6%MkQ3}#4- z=%OwURy{@$rL!8+R57gA3D-&=i^N1|$$`S)k4AD$qHYvtXMw6lWt6U4IX1}-o8Kc& zB9-ABExsqL5^mS(%FLgGqS7Wjst%xgDx%&91v*$OD&Z)hgbxxzDO5G2 z`2K>U3P7I!?%Rs+%M1bxCMfLCkn4nXB~^o7Mrh`_sUH~cA1W&u1TEC!PFz+=oDl*O zE(#&6Y8CX1N*v`7@^GQCLeV2S1w-kI6Y9|ptte5l_|xV0C=>b)m^XHFl}0Nt^H`uz za`w(lndSd8VK+#M5R z+QK(a_{&`{>N~$&q{w`I8o4ixilDYw6q(g(=^^SQa^aer5IyhF(h%JHU@cgbs!Y^t zAhiXK`F<3>W9_I<^SoAHqzjFUBoUkBhAou2+?;!|&c~1#wG1xSJ;CawqD*qHGDE#E z$P&6QLR$ZnDd$f?k-TU{9#xH?V>;7I;f2hcM3+?TAXMNkr&i_0I5!4CsbR6NJ)xAB z`$8^uLYzCUY7sR@!b41kgsh@dSMcfyuS=(rAq$harucN2qE|sZjs{^-k5R!bxa)a? zt^%=KE8b)x5T*x|5;uyyDpZ1`kY1tDaN~k6R+ym>{wf#a0NIuhDzOq;nAH_@)BJ|w zi62uZ0<+bNuqJSHgcQ*tYTBwxIY$ts50`M(z-wV50nRX<06#hM*=UGVbwl?Nu@@sb zr4WO3X1z&I6xR1GEkvnTo|t?mB0`a;k(%6}sMKk` zUL}RoM7k4&9Tvc-5ocVwAELVcrJ<~tY_1s!sdl?kQ4Du#9_5$ z+>~^3p_cXA%9jkQ2`6b$k2BgAzVJx80&EW@;SRMXYKPE{xwfJa!a6o6+}bDG5nB@X2b0Rvw zRfqc|Ors>2hvohiP*z^<9D2kQlH;35%wm=XKz;IT(sE1n1tyljjD_QD7CA0Xb6|X~ zS0z+VyG2Rko>|8MG%WK0;fqc*Js4DQ|zDpyy*&b_rE$su2kigFQ_nH)xqb{zA;*sGn!Mg zoyv=-1w-OHCmPJJ5X;d*FRxZsW+uT%R2YXFCOAsrtrY+!tMU?WBAF+#(0z%}kpA`6 zZsLTkWl=dl0}c68xP@ll1SLEQn8m;i{RY7t^%R1k=LBIvQI6z(gGjvxxo@M6kQtaE zJmC(Pf~g?c<)E7CV3H$E9I*|0P>CR$0UlM=K-5k2gr!uut^eZl#61*|nuK=Mk+#xz zj9#kJ;<+A#$PUq1?$oGUs{)+)V%Z)$uF$T1N6q>!YUow&1sOR~Wm;KroGL(QB$$%3 z=^fF1wJhG3nnFaFB*6>~VKKj21P(gU~Ak>j&+ z@C=bhh!UB^Hvf5Dw*xD?OMoYR295gyxLsaysfA9p$TxSGVR0kTTc{$2BF&4O#9e60 zmLuO+5~G@0gm$ee;LtuDVe78yP+8d>5Ty0ncEgV9y}|0IEb`+hD~mt8Rw_v7&K+FH(SlKIt2VMZ!4A3#f#i)Qoscj2V+{2_=6=A!g{2L=FES z8QO4-foH*Q+%zygVTF0o3)Hx|4AE$nU66zo3dIxK)k&j(XeBjExnIpgN{De8sF7tf z8W5NjKx&Ll4Ut$eXf-cE-q;Ih`TU@ltxQ@3`lV8x~#uys!% zSk)j@*A#+@1EHKYR#uS&Y|v3Iuf)(rQB~2y3PLLn&uR&P#iS)IV+ieDE9NkxE6f9! zq3WRS@U5Lc!nosL;;rL}-C|6tgkygblH$9~s5_ZV7}@^Qh;~0XQ&!Yh2SV%9Wsx{5 z!Ca|GFy5zoW&2l*rqQ6fR8dKueg*pbgCPr zsI0ym0snPi|1Q#-+E~ZV`C4PVYAI}AgV3^~JiNKe#YLEGU0iszs1U^xe#2<9I8l(| zM8up35(zv5H zZl$*hN%Mlz%_D_}S~^u8>!cTYMYeJr^HNiJe~%56GXy#7p6lvaiNaykY|PJ!+T|um zexe)u7|~5MY<36`yREi4paO>V>Hxc{YoNLoV8w=Qu)R8Ri>WEp1Q&R@^AbeG+dj@R zG4y$%#rthWfyG2=A&k|%vKgmyHhLznIQi9F(IS}sXm(G$_gg)iQSFl#ALUSTT!{yadkHAWQ zwr^q{UkE+qh>k>Xk%X}v{{ zl1k@I(yuq_mtd7yIhOnTHGEi1IMit0er5F}#4M`gTu9{~kE}kv{{1zVHy+PMA9(G@?;I?$5kg_0L3eT_8oE<-5=1d%eeJ-c^&?94B}JtlgY40FrD*sX3#S<{nxm0~^~}~1kffPp zs;lY!NS*Vz(5E&`A#VOA@@^AHlO|;CYlXVXja7nhU<#4+gjifL1;nUDIbaKb1B0K3 z_Ur_!Htm9KyZ1mXnU*OlPuuB6Xru(fzanbc8-r{jKMC?$D&u1It8k^Q|jFu zjmgrLlOy7)L3Hl85a3Xl>=WMnTbV~Tb=?YF9u^uwbet>ZrqB@rbA`H8FOY&UNl0h$ z4BI^`#AYV`C$#un6zKOu=#9RWD;rRWSAYX z(|x3JsYWHz26yFczC0P>Nh-;H>%Qp`;%@q?Cq zrAE%OWJD#rCJPJFwj~V0V&|8Fw*i{TZ-iZvk_a6RQs^wt&)8SgiBXv~RSHGAL1iyP zO)20O9a@z`i_QnY;*AK~cI^RCF4Tq$%GoYEtLgB8NLd z9SJEz?O-F?;WabFVc%rbzhTlh4P7RBLd$_MlS?I0z?5#ws$n1qBdh~{Gpo2vU8(v@ zs@Mv}&lUFTl}(fxrRQiR+UVcc^nP-ih3W}3n$n>WKJ@b9xROevy~gL5m5^Y%tD-A1 z0

yt(mYQBNkk1TtvO0q1NnG?guLSg-%}?)dxwf?6mWgJOtIV05{ulpydyyd(sQF z!p=dqEydHrhSY|)Al%i3h$)A`xl~6>g|zRtu5M*Eu|li<4lRAss+xnMB}kFJV=;F# zOpg>sP9GXVw-Q#9pF|-wvQH7kRwL%3#@PzQv1rUwVP|eDv$)UI964tz5o;0YCl>&`pCijN0Fu&TBUA?HgGYW&mW;J-tN@3D`1AX_3 z)DW1nw}Vc?G0ipGz3qyG2%u3qZ}2m@8Yv^i*o4Nwq^LQypNU>kD2OCM z7+p7BwUj<7{TJHAl~ng=H-F3ZT39z~v|^4TNpOzaf4FEP>V{F~Y7&LDl6NNAIx^mp zq+HZ0p|oK)R`aM4H#3xxIQOZJ!0HYN#ZxG(D?`;jy`Xpq`CD!j&`!wB3J|-#1NvlV zEmVRr$xw?Fot>c_8*$~2n8uOn#hsS0>TLxfgmZQ7Ek6Z_EmM7=Ds&{kS|Mo^#!W&Y zEoz0HBH*Yb%9b-f4^9?YY;6!1n}et9$OtW|NxZ7-snBzW z(6zF6g+YXVa~G&C2lSj8q2yJWf~`o*Q97{d<`i zZqoP84kw~5d^+R5Xx(+R+k zRC#pb(Y=)vqT1R*@UPptScr6W!sio{q)oY92Yu~~tk9R*VkL(cRo3LVAMl@a)d;X8 zqs=TL;44!{tEo`&Dnox|V7(bAq#LtZ(}751V3o55X>2g{H?Mnn zazCmlioV5i`m$tt5&F#}5tBs{qAC=^64Op?TEhD6yP>+e7Ftx4J3~!sh)$c%i%Y{~ zLN6$ZiaLXoij7=>%lDKya&pjB_H0gqX4t?rjKcLT&^Z|k$0Y0K0O(#V$Wy~~xi<9> z)EmEQgg}7NL`$&~P(}u&&yPtkg*%2FCAACV5=P6hR&#eQe!erMKnN{&LM69C31@1` zfJjqz-1#J?x`s+JebRyf6=g9AAKSUkx<2Gi?DpRTyxusVSDiaCqearL^vq0x$>QRDO`k^X} zRF*GZ7HB!kvXbp6+EEx|0Nn4rPqLl&}I~HUEYtM~aTQ(S#kmf$SR_^J^&FPAQ zQ*09c@I=<+m{#(S4N`^H0HnwlkQG=jmvoa#*rcd51u88Rh2ClkfTm*TS2egtzpg9ogm69 zg4I!tzZ%Qc<+@-?^JWq$76;^WdN2kN5kMRo22}o$f1gz3+&`boq z(w{~EG4sMw>t{?xT(JHwwB~)PRTe0wh+49|GPY{Ii*S5me2j#gtR31`?DniQuSInV zOw7K7E3o95{q+1Z)X!02n@bvz4=ty|Z#alnZ()6P<03vnsql0cV(BeKz(GcIa-@eQ zg(pmjnqmlwo4ZL4)Ys^}=WG*8*90NVFrJ~FS&Egbfvl1@=JG?albcPiD$o{iKD(N< zHKj(<5Uo&Rngc*)^^F$xixxVRNF6Tw3Q4PpvSOljZD^B%i9H9Tga;jV7-{9#mP%1- zWm;N(lCVS9Sqp*s5t4mHglv^1`(AByCrDLfM9Ig)>+_X2BnbMvVA}SjkuO~-*PE7! zIx1=UJ=EK@%dsEmJmt}u%6-CXufrr%XcwvIJthR0PTs|2VTC;k6ks;SP*demS#g`I z*Q}~qp(gSh^0co7g{_L{Z;hM7s;UzBDml;!djhy`TF!!3qr4nbCR=yWjjFOJ}5nYN-Y0dc3 z!gPt6lhdN1fld*5otJ^3nuMzwj4ICxO6(kU4M*FUY}UG~x*B%w+O3tk%Nt+ZpwXf2 z%1WdHqF&;TnmtbvqKWOr^|fr`-;y*8wPbihYSu&_tC1nbO)1sVMAUkk2&JOHY*gww z8PSw7^@fFJ&Z+)Lk}}m)n=*MYi-ac$ftG0#mzjwrimeQ6#YQGUE7>t}vM|alt?%kc z{)?*|1?agT!YqLnnp%XGiE$feZq+!M)C^dQo zdEAD~*9vFgP0w``dPLQmqFxu`qLVLoCs1`U+t3=4etrAKN9gx2d2e@BuzF~L@WeO~ zvRtw;y&~O8{4w|tI;k%=#w^m^&LUv==Qc$5u z+p_yMCf&$g6+~(md0B3^ar>UIw_2Eyjk-*qCH1K{Ak~4_>1HX+=BNhWRXq-(PLQGx2sL2`K#>Q9mH=rcF=n6NLhqj8$j(Ew^K?9R(F#!$ zX28UF85-m=S<9({KE_RT)%`?ml`KO%XiBrHvSU?n*a=%nZV2iZnqzV``*{f^tQ-6F zIAZ;lqNVi6N>mlQs!AojnmQv4H*@7X36FQbY95MUGhFljVODagd1k`$ym9!BA-F@{ z#`z#T&32uMyxKx2JM`jg;bHhJpk;}HZk5ZEZ=_!@4#`t3au6j<|5nC77_>@&qlBy$&h=koF))=%5N?12i1faV?neC&6R}C&jr1117 zu6N>e-QJ!?RD{(pv(6u3-8(Qf^q5`2W>)FB6e_#YJu76Fn;6CBZ;H>5TEedeco20K zPd-SswFotPYoM&WqSzrCH$ra zA5~ie>!xP~3=`E$*ttXk!0E(@fJW^jYGFxXh6&LlQyW1aEVdjdq)akuXTG85`Aewd{m%*J8--t>+Hu zxJi;xWoWESEmaQPc?PZ?e=h$f=Tsunh=IK?uF#r#Z^`nX5ssEW*}eAst9>*~Rnt4^TnLXO4$sj7eRK-mfJnKGmYcuZpcdaKKYRTSuSQl-XN7!raSiR61;flD* zF|AV3pX{d}5Yz0?CB13_j^aCn=*a7F+z8OH4G@N%Mf|*4Ql8pr-IcfG?!N7EXzgOs z-tWuZ67K#khITBxYLnOV3&8Ml&*=ItK=baZt9Fug>>EnaX_)eQ%(35f`CPxslGR+t zSHL8cMXSgmABqeoajj4Y)77dp-zHPl_PwkE)Q}nKCGqNQS>6Z>>RuJQ-BW>mMKBp2 zSRr6@Z2@|9Z4295mBH@n+OU)K=AC=OHxD?d4RmPT0(RFTtlPR9s&?;%>VPa!KemeU z$izwrqeHy$Wn}oyHdaK3sbl(Nj7svT*^tz)GC=IPBw{;DMI%Dg{cBV*BOG@A=ENi? zYt=x`I5~YQZe1BOzpqHD!$3WW6q0Ky*=h(=3CqZB6qE#SwZpvTcOz8=^sR%8V8p2TJJ7ZjS^mBB}97PA776!ZIV$d zgFFpt&5#&^OZ@_+I!$P~Z-~0-ny%UiL-8tZ!@)_>JkK3wc4f{Ru_xptvTySmfzz5X zCpXzFl4PdTyOhOjcWHO1P`I+9z2pcjr}DhSDs!^;-7GW766PZVB0KS2Jy1!AT%Xe{kQ92SC-Xy|8t6Ev(wS6E^Rv4oh0gE2y({d1!;L zmsX?UlVjvJC^rMO-xmst?T>9A?rZf}5zIQ;kpz z9n}nNL`S;|a2RS~98=K=QE@QU6#&})KXEPwLh@Qid3l-URic=BstNeQePgrAwN+gv z=7m^vI~JNEqb7|D4*^S7)rqf^7LrO?jk|8JsybpOmaE|{eK{?hz3(ETX7&d{EgY<^ z*ucI%v=K9ihMi9)QvGXO6TDqku9I+KFkfG8jSxQRJ_${##TI4eID<*X>_)e4Q%+l- zQ$v|*p@(&DWrU4f#70&9v^! z> z=PsDWnx^WjHoZrWVkAeZAge!6aj;f1^Fb*u)h8q(P8|Yb)Vp(ASiiLjs`nlMty@$; zi{MQiI~@oW<;H-N1+Q<@GI#)VYu^giRqci~TX(^x9o6A2s8x#=#RCw)hCz}zqhbx9guL`yYNFn$c`ji%Q6U||WJ_pEzbct5q^NT$@i(PL zEzqD6Dk1EWZ1nUg1BaK7VVI}p@WuA3Dw#vnyR-{4iCPai=)o3ur+d^+K+xnJVd%uD zG?+zCoYwL`(V7c8iZFz!x(K^Z9;BCzyHcPu!%*RAu~N)O)YL!4&0AG%g#d?xnL_w= znGICKH6KYrgOn$|^V}8;mO_l+C7_P=k#ll%H~v&z(A}Z$yktV#FC#l5zX2pV+5q`9 zr@Chzr7J{OG7+i^DKgIoV`f$QGJ3X!?w(+2-R;dpX=i89EHfamyi!vYDg<|?kx=Ik zGvr&(5Txb%sqFQkpzcEifeyI@0@t5gmG-Reft=~`IbnoX}6t?{ZW zEMMcXsd|=OwS|Xs4x>A#lS%j zoUXU}d8v-Mx0Ai09$L3`qot0eV4)f2Gm9e7NNN{GLtr#6C}Dctr7v=odv@sCb_!EkQl9=*%iV`*pzE5{vHUq{jlq%_aXR_Tgqf8Os-}l zgScX^z8%(R+Pcs&{N+vtE&mXio*{gXeH`s8$_a`Ydm_AI~?{V+Ra$4 z%qswBZrqlvZOE9h?~a?sshq*&()BfM0QW2q(U+95+>93V9ILw}EcJgq}5`;`ghW~BD3QwXNzIfJ_K zi{-odh%%D(~wV!>XHlvwtuNu_UPcXu% ziGnYzP*n-L<0KzhrT?aHT)r4bX-Z4lzB=8T)xMF4xxQ~^^>Nnuk%Q>uB1NF)zqvCo z)iy=e-4i{>v7Td{X(*cAbVx)LR3duoIqH30Flky&6B)3?hG@U(` zMXUEh(YR5)fR#x?fZ3Q)UzODsicZSHUVfk_zlC@Z8Rt_6_*N}j!nQrTv{jl=yodB4 zyj~`1-H6Q;y(9}8i&g$1*wN0?PMmWLL`$^W_|x(HA70vhI+ zTDuG3oG;MBj0>RVtDq8cQA4hVD{V@Gv)q0G>^vWTU_ehU)vAFsUm`uo3Q7pb%uzz! zb6xqn?#%7WNLFnJQ0t{AG=;LvtkgsOCSywKx&k5`))z)IV#^xAHUvzrPF2x#Y$r!} z!w76U<_X~qL73-6YL1NnU7198nQ@|$`5Fhi51~J2$@Z2K!neLoQHJUe+Nx_13{h7? z-K}RzEmt#SV{ZvS!vejUo;BL}7_ZP1tD%lZB2R`@X`V+e{RiD)KJXW%xDHC0;~S)U zaSKN%5M=iU>3og4nt>X#jwT(+%0tzt_^2uVPMO=Gc^@@IESTE7=_+ix`6esZve}gdmi;valWHd8)~YygepWHH ztIy2%I*7Xc1PCj}vTIijSI@x~AXDgrV4N)Tt}W?d3#Cg#QVbb6qx1TH!oe+lFsdLQ zTw6JzG~2aNN$c5vu*s0Q;0o7qgc>ZkW)9z3Q;62yXw_F^M3EZ>%qr1B&i(DQKyCBa zWogJ~IM=m&J_`cZSQ$8nq9c{I#OYcjO)Fu9mx5i#n_TY6pe=mR*Y$eO*(GMuJF}!) zX*9MKY_em&B9Wk}@E=VqaFeOLxyNeQ&d!qA#*ZnvPsWEa?Q zW5*nJr4{GqD7nXBB7ckzoR@mPHF0LAUhOr&&DImR9#vcH!dk0v$a)zZM?Hq;Lh}Tj zQK}2a2p4Rhysc-Iycxj3Hh>)WHB|ctULat;sEdg9c{H988@|#S@^rI%flXpHFaRzuWAi`jEWRQSr7+TV<& z%{>CHUON(~j!^&pSR{zI+8v`?$9l?52hF}JC*kX5^urPTXEjZ}~nT7@hZFG`bZ z7y?uQB^6dB$gy$5CbSDkouvp<-q^l*djsDte}4bNGyL!W@&oMIVS6gzf^uRwp%#MM zPprh+XpyM@Ktc(|MG_Sh>V=dDl*E}pPYKBujZdOh-4dF~92!jstMTD5p+|njEVV!2 z`?}Kx)k+%+%}8lVLqrYyNsA}cqC*bTEnPe7P z3r`Fez{)smZX=S@ZtymKQtcrb$Q$s|@=mLT6N;T2<=r<#bD++!BRv6V+h{IGb2SC1 z?mt`wL8Qd`2)d)fWtLnXB#e2*B^mvs)WySc)4V^S_rvcSciw9{N{hB^Or6iA&U(zfR2bQUWIC2=9>Te}mqmi~; zctz3Ww32*tL)%K$5&$wc_~6;)JcU*_DLvs3S3vWysISi<(FNe?x68&!ROP%5D;gmf zI~@LWnzxzzrh?wJ@GmD_zbzwf<0wHj`(r|@H!OJbVE&m@M6kP|duEjMM zK@s+xKy(7WuZ2&DzSi)I7$g7{fb159IPwMrW@=hVD%KHG14ixSS9T~;0Zd@VmZ?oR z1y%3%qnR;p_WNDVKnnr27*;le?CM{bk+dLFZqe=c0RQW6KfvQ@hX3~GPs#jozkG3r zS;iWBXxrejS;1JHnoHu@z<+{TE$az9&vW|e{qp@;rBSc9L(%AcP_?sQ$a~Yztwy@z z9n)oDHd!25`qUX`yG=>A#^M|H= z2;v^KQkdwBhqf^RzTaxg(j2;{|LL1OX}_YTBdhiYBb!11?zlR7u@+JwuQVim1J%o^ zX@QY8a0p_R(brz*&X8faJS~*Bv62g(%w{u;+Fw`uOK=;&o=iEKkA`6#It4?P5~3Z+ z7fbMkadwXt^a_M^#%;`WqqUe?#~c#|aI{(;U&$b?g;1@3R|2{gJU&In@8m6d+2h@2yKVNt1vy2Q1tKLHGsP{(KtAD|24fv zmB>H?PA175HHHZF4rK!GH9#QM6 zt*!${Q0uu0+o3QS8=~7@`ggq6Q~Q0B&F0mnIOzg7n?Iz2kPQ=0Oex%>{egMK?7T%B7dC$9Dcb?u9s~Tx-+oB1 z`^TR?!FNAB!u{H8dI^89dyiGk8IrBA-#Dfs5~5zglT=ZNs}6cfg@_$FgcIj zZfomt1T*$;by)&{twswuV6}gCU&FN3qSfYemX-9Gn=K|sg7hHn8FH)ur1b`@04X0V z;f3S)1%P9vojg+bv@M`9*?1NZ{I#HH>obyzbhi-}(P+_f)e&#G5;%K@N}6{fJoH-U zB?R}0R)Q`6C4ZnH&I_aXmzMtT`A0J?MyoEQ10Qbiu zyt_XvA27GZ4*O~O{loGvg#YKepWrX&8BR=Volo#@-oJ*g-`v96;{@+-!UF2{@Ot?> z2im^6;V|3@=FIw}6d|dSP0}LyfO6){hM>SOo;|1)(P;vrW);*k2gcEv+`6}&KXSGWnn3Nn94Q0*Fi8qnEG%RGn^~kSa3c*KwRxx&)xqHW>`oS~2)hxzk0;w9;bk$t$1|he(8sUvSuYqtz#r?3bctZZYvy?Pw+C+0)lSf=5SaJdxrh{n+BqwFjsZ7cE9}nAHI1D zPp284o=@Q5gZ;V+*b z(|hh%tHdtR>XxO%zSRw7Vid>c2s2omW9A{4t=fs8mnKCa&D5bZFLdf-rNkeqBb{K6 z&H{pDHbf~nmF>2n)uF4&bghMe*^YzjH5O5=A+B-cz-p}O>qETme%Lymq4jS#wig)S;)j4zB%N)D{L%5ZWXbm0LP8|`(M3<`Fw(RuWr-#c>=C(V25c3|L*H| z%O8TrrxQFcKX-Qkc)g&o_xJDMzkUbshaWyeoc8ee@{&MUH74X^;n$y%j){_h`^^8l zRA`6Y1a~+4^Z{50HCI0a)J*~DB<)?;DA*<%Fu%6i9u2OX3?MPhq_j$oEB5ecC}AyW zQ7>sTND0n#zR{TLCE=X%D>8(sVpYiW$yZ7dD@-1e*UhO?OcLtNt>0g0HZ5|i|7HMa z+e8kDCBtWF)#MM1)qt0Igz6lPx~|c)r@v44=85upp`1h_^BW@r1}0|^Vcm4FvnaYz zDFLW816NuuwBA{uCqFMx@VL@$*q-?Ey>J110DK7v(Ma6%7$VSCJgcB3=HopkwtQJn zLtd+Sy}Cc{)Ay@CTnz+gHYv&~R7zqjI?@Jg2J8VI%Zy0`+;WO(it!*s25Ox3=odjnToQ#37>9f0x6Xd>Ib$YEiH zWWE+!{#W?O?4~IJ1QexQZxvx{K_t&2=-QS%HHK>8jiLgSReh5#&G~Em9G}lKJS`9U ztK+nMFl<#eis`%w!vaz$wa0J)I_GmY7Yx`#R72Tz-`pLS_d3Ay=>#u{xtigtlAw)BMbS0cs!am!G}eFYhtIAAf#; zfBxZPVz7dw`^x`^02}5z-YwfvjHmw@bs6<$5>>w7;!y|?WQ#zHiBXKvcWq20=lx_0 zC)A8Q8CNlSLdkx21&qivTx7j^8%Q7AxbP3KkT8le)`8l=a^@zpp2*9cFTK2`1tUc7LadW-N3JI zU&HOqA?cmu$BX56_xuJidqI8m`VNk4UBDWp1(e&VFYT`8okByhuWI71dxJXZy--rgcYl!Zvg}HYwg7xAm!#YU9>Ul9MO6 zRrbpEm$SJObxQ=Y?2;T1SV=dxKi@vPXfcvmdOSfoY>a}FZ$9ZQcAjp>1xu?N8L8{z z3ZZGhat6UH_PY&#U{x0)B!!-Nrx1esKHxr5q;?H-{-r_l;e9^^5$u+jiJ-VR4afkj6|qDOPw12*YAIX-~adsU%$DB-~aGw0V4Mc zKnid=pVOcF1;E@feOxq8HL3)|s8+wgHbTv;+)|Z9y1Yv$DNH*83S%HC~0%EuDU7{edeo*2AS5 zMk072sNi<;$I7v5-nuV_87XkvVz}DN9+(3KIAD0~t;{PqeH75Mco@Z&JzGze7}5h(xWO?w;n852 z1u_Z3Ry1!_W!H?sQ}J|TP0`(P0^bb@2T!2}Fqglu4vE*wbJ0X1dYNn8zGE#IR(n<< zz=}n|@Jq1PT3&C{{6dK0Z`xmM$oPfthOn|8po-!de|S9#=qieZ9Q%+j26?pdzL)aM zz_+aUMeyh{`dhnJat+`H&JXO<%LzU{JivT7Bv8Z*%qtNvm)d3l zTV9pk)l0W0^vSX+PG(Q0fQR(&U17!)V5C0ip2BdKf7~wM>^R*fFqJ6mkehUTKHlFU z+@4-wx4U0HLx6w!%lGi-kB_j!T?S|7+}o*_I@&M2c`VV1Xhg=whe#VUNC+grkuq7P zp?B*)oVwB+s|##)0VJbTDx=WGr1c24bp|KpSiW9WgVT1DprL|aRBZw@;&DBpLoO5G z?T<8WOz1O6vInEi2Ws8fRt=0Rx|3FkIx!%6f={qeq8~&n$J-pKVeBm-j1~{LHh~33 z9%SgiLAxZ@t~I7g6KmuL-L^Xr$G}Tme@)9gp^V{?*UC(d**IpC6EZM?8XP$yXB9D% zi_*hx8t=T#j*KxT5l=ax>-=W1v*EAC4+IM>4Aui5D7a)idUAPC{h{E+l} zA{q1P+-Y3PtZx zVm7dE7|g)T^LeQ>^y+h>Iq7>C7+|&hBW!?3PP7tw?Y(Rg8A*@$@z+>T{rYB~s+`B? z6WqSN&l6wEPo3roUe2d9X;w4eGPC6)Y-*b*{j2 zD==^AH~S;}^z@Wmy}y3*7M{)kpO=5{r=Wl-4I7teEfDE3Ug?`dez#QAYF^s9B zq~<*#FK)WJ%g|?9VHxClg5XK@2nMN+917*R0M?xQl(%PJZeF)rv(rt z6UWk0ldM4%S0nZ6T#jMu=?gusQ(uoHZ~;mEh9odNE(^h{<6fCZP9Y|c!GMiqSR9E^ zSzPIWwy8EfJ%s_sI1r1Kd6Ylqe@%!YrXaTfxFXvpfSHf&l%%xYo=~OpVPS?7~=zt-LY&`d~S!Z$Mx8pJ8B%nnTM$3mDok&r04yAGA0OGup z;Y4JhqeSVzRqu-G(Hp#+Kryf=l;83aMeI5juPsR%UPkB?wj@ERamz+pDc+T%q$#kB z8?OQvcv%YEGAWw}nrY8b2Sj!7feSC5irwY8d{?%E4tph+fC}STiojn!M;ZnS>>e<7 z_0a`MzSB85EtczAWWSgdxYqg_*9={+1tDVu)0emAwu7Ixj>!}418l_5nwv$L!d^UX z<5ebPG;}3^`I|6DI2L+qplA&o?K~{nyIQ@ufGr!UPCik|AB#;}6mkzO1;Do6f6GbZ zhddODHUp$+U^cm<%Ax3idOM-H8pr$^VcI1jq1~_fp!d@R^E~BVd4R#WcKbY6k+~xm zLs6wu42_}^jH-kKT zK)t4Qr41%!h8sZ7(L*O{)}!Vt6GKiNr5}^g$rL?MQm2_5+k4BNMQ1S^^e`*IutNqJ zidF*jb1&mS25)Zi>GT$sj8a>NiYq}c)f_g=_g3x!gtf{YjU9rYcP7*3>vUlVsIm~X zw>S=Lo1P`?7t%9}^t`Uns9ecOJVqy0MTX|enGr8$#2PFPdTi%lT@NI(XV+(By=ylF zK7)Qs@;3SMnd(ISuK1y`Um737oGe4?+GChA^Vw;G+2PNBJnRK(NtH`3A&E+qo{Z>=nupbVo5JlA9{p7K~q*H7Brt@XiQDM z+CuJ2(lk+5oP?u3L}ta+=1}$Rq2>pL1AkKU!t$aRVCECF{Qa;T)BUmt{pHhB3bAeZ zH7LfS(O=0%W~Nl8a;X+m*M1AZtG0w{fz}rc6yw)5%d5T_niNzLP{7jfVZ|+%67UX1 zUvnW?tDIliZc^3%;6u|rqXx}vV=JU)mxhtzTpWzYFI!d-9AUAS9VRmC#&+eFsid<= z5*oIM6o9kut=k=FK#~L2sGkeV7G&|ajeqIaLjv};k)n2rwkhn%^e9`?KDN{_H+Hc6wO zfJX(CW1i=j&QTI#F97M`v!ePl(=TW*4cFoV7}&ah5PR9OL%U=*OSCUD;YKwUV>UYttuPm%*c(pUjGO^lodo9P`Z>$ut#1sCd>j= z*sfv|gd`rp+ale{OQBV>$heT}=>Knsdys&>h+^|tQv`osU7^Iq=M?q~<8I_Y=Sz@h&5mJR zjP8YWuiXwd%0#u&DuvDMF6B8R$9`4pfOWM&IG-bYrWcrLmpy}^3u3E~Z^Am_FBTQn z-NepLwN@4OO(K}Ptxw0Tk!++ZXF>B<7jJZ`5c^Q-$)z!xz|)~f{gfTqu3>gqJ#Z*5 z#N0l+*)715C+KdD>9apB6liX z;V7%0k`X}D3TgGUP*x{}ee*>eeZ>r`0}eALnJp_c)@?K0ZXJAv zkd(I#7_-D+v~OgD5#$77>Y{38^I0cI){tKXzu7z9I0Sa~f!w^J}Ld@VUMZl;N4WX2%9t0@}9OSaRZe zHMVW-Lw)0JEc%Aw=Ovvm(Yo`q|9etRDBFJs8x^MWzNCvHy2j^u&ArJ?`Thc{a3Za> zxxPQOfigztp9|hkBAFZg8$)T>qvd0SpbOzY*#e|q*$YFCm({C94q}J z!Y<;CQePAD=K1(M!)}V{A=(vF#bm@9b7>et?t@ET6bz&`@j5w{M(Zs{AOzjPSoYE| zbPWSA=-F)|gNk67;F2eMtXPEkUBzESu2+L%k;;o8>VShPGX3`L9h{cS!hQXZPcMnS zKAq>(GUSs#CGh}iW?|DfZKGNrv7-iDjuwXocV-h#i%#Q!eCgmNsh6$M)~v)(u}N}M zaC~df&wG*rpjIqm6PaR5gaM4`isHg*UN02WE-Lj{MLzF%4VNn{iCYunq|v;iJA zBUOgAMk@>?GeAbnFaQN}sYZ~F>iJG>C@B_37@1U8cX3&pF|;@3T1ucIDaiwjW>p@v zP|kf*nR;u_Q423#<1lz?qKK}u@YB=_I8$)+I zZ(I=SC>cPhp@6{~3Wg0Zj!$%TLv9ZMwev5Tu0b1%WHwe*qGG!sXn;Y3Rw0@xC^8Lv zTBDim`^e*rqU|Cq0~+`dkvNJ?X#lqWta9IWHvS>+%vm%d`8NFkzVlT7JUAFylGRBF z;6^GSTDCfBPm(+({GdD3wgbip6dgrQw2T@lcW~<=(+eIPyp>dowBF^`ZeeAWx8|qr zMofYyD)jtR3QGn<{D;}1T8iva9wRl+wM*ujb~4p%w-wXex^?KnK|NO zm!H~rp3^bxQ>;=Z(Z72v563Kk2xj98(*L{s$ZC;i0s>g3ly4)C^IxFA5Gs8Ma_<; zdZvNm=q(dIjNo}}n4YY3YHf68l&D#V(97qJ)CDlzw?jPkaf64f7a~%dQj?npNozc+ z*>T)T+vi1*A>?#ezI(TTr3av}hd(ci)5G%%+}<3s=$nzM{hW@mpJgCaOJ->HmGfjg zZ=}|O%*u*u3keApZ|F<;5sQ8hQxj{8uH#!Ovtxa=jaO~}9V;b4UGP`0n zsZ0*ZVGblXmmCb*Y7<4P7KceZFODNvr7~?->Ey9&=vtkbjSkEBzoSJmqAT2JIjpsL zH6JONv-S2SnpSEUvbo6Fme5TBj}rWg4S*D1W?5$(0PLud!L+8b9`bg-Pl9S@)_3WT z=qqY{76LwDPjacUa+CJd5bx;m-pe%gWH@7V& z$y#&3R#Aeq()z|P0!n&%&YFPIu)nw(&5KaXFxD$9{oeu3jkF2B`fCKbBPCC1>!b#M7Q|JBSaL~*@#RS64gNu2NdriR!ayJ%Tn?L}wv)ZI5t_a>2ptYK)!;h^wKV!!*2Wn;@P=hp8C> zkQ641^QvM(aBzYoW9!+j1FbiaJ8;c;i9C40YXDDVa{ElKo9e0waB?vber1QWf#Fc{ zF4H|8tAl@Rz$i;ELWx4ku3YJvh$0S2>{6rs8EL@noEM8b@C&lN)*X*W=G^{W>wZ?+ zGi16OA*kb|W^+NXrespm0~Z9LQ!riE8ruXz4v2Jt=%wg@4Rhpe2Xs03V!A1E0LI)j zNSdJXqI%?OB3O2+pVLU)f=9Q{^ptP{M(p*|eKYDJ5!yrWOehPUSBF+(X zh-K9g1))VMj7Uk7#|EE7&6b3a`We841>d(}IMRTM>EMEW?X5&Wio zs=q|dS7fE0O}`VV+ab92dDt}tJ0pPS3Xad)H+MI=id(+VPTAjmep$fM3!InhG0~jH z|Iw=5C^X+G5Hvj%NAA2)qM0b7k$o}_!q!v9YUiYl04ZB_&ADhMNw+oa&ng;JPyr;~ zyn|Fj71S%~JlyiZL6Guu!*mJLvz7tq#W$Pwoo)%?n7D4fzQ$_xZY8#7CxY&ffHIpj zbiCP@Juh_yhH%})C9beK`()0T-0_z`96`kGbxn3iX8kfKa@(QiKC5;W zy`>9{g`f7jwEoo8fT;i^{&!mEsW@!IoMK3FY*Gen9Nv8@0p51Q_57Xcz=3j3ci4(G z#tk=GE95Ze_V48Mm$Vn0(a)h~l0ax#;wUQnf;bF+*OZ4_7q6Q+x_SplGt-*X$js3sO2191;e6{AqVS5ifC8c0eA#Y9s7S#l}> zFi1^T(o~b-8!IG(P<0tc9hX$w(EvEql zS@yznZAWPiKD0td$p*QgV$4YLMzu5~BQKJ}k?tUkEgNih5vTwUxyMi$Thk_Mw-hNy zX3GRO=qUyNjut-(K-Dpw2C|u*$tJW6D)@eRcs`|Pmn}~?2)3~l3ZNrwSmdk%gUv2d zDehtlj-@p52FX=BPoK4CDoSv;>=$zmoxNEA)ZNXl%O5be1)mF`3L;liGaXoD2G!yv zCM_ufnN1ZgW+7T8=!Sm|eLE{fHSjosL zq=&dpeD(46KCu%(#B`JgKI?U;J2O&dhU5lHu@Hz8DzsRQ^0Mf#%SG$rg<2EkwGVyG%s6cCu^h0q@mOt-8K<=i ztSjjpSR*w01MvVWUmvGeuh<(@`Y;6a^W?wb!?N9X@`+urtQY%dMBZ^KBA!jt6C+$rGdj>WE?g(O6H{@WbpBPiV0{W z!^Yjz&x~tlj+-0nmH=C>hpCL3sZAHxT{3A%lh#N@1ed8;E~4iI==N;ryZrp^Vaiuk z&=VXf5^fKvFnm7E!ts8$l_>iKxUnRYNaWkX<9c~v))$fb%#`SZT2T0f9sr$I67pz z^gE5(BA;ru?3?dQZCeXC7>JIgyN)-Jj^jF{Shme%D?13$6&c}vXKy6pHl9G_$0v}h zl>#LU#ue5j+VNyFY3SV>`n5>EC;7+A;NvCbDTXAvPE%+L$e1R*b|I3HhmR(S9^0_C zxz|l0#;m)TV`udFm<|g%JI&cE2}@c4gEcO&vVBOMmJ7L{4nn?AB>|k-w#)Cud6m4b zunkGuPiod%ny{;$zPWo5OHx5%y62eJBb8SEBjbmLuoYm4mGJFgkH#3 zn+cs^Ds`rQ*mR$Eqt+qnz$kWVxQaL#=3u%xK?V2ZlhMms8hU#fTw!p8bh3(73umE~ z#T6#>7Bt`KlE_qPGS3OEv{M2Up&=>sx^j$AO;`um5Q!FxC#36<8f22;wHJy(+n610 zNs7XSR*V1dWdTFX1o49Nb^%9+Wd-8zzq{KfI+_=?Z(iNPhXoMvT64prwH&nj{vO^h zRUCiuj`ah}@9@8uVio@I($uZ zg&MF{r}#)bpN{La%^Y6q<_}<%P*kA3?R{LHv%`L$3K)K7`Fyd!ngIdpaF~6Wb_jui zM43Xv4jFsf5x0lPuVp+GC@KtoCNP8MN{L)eKDuz@g@Kf=D$m%*~d| z^+nOK*PBBNis`DB-PYGv#nc-*s=wwxG;#%HerADX1tQJ~Q&YeWqou{}>+Lle%QTEo zkUWkqG3m!OVuPyripCxW3j<0bsiGdk&aU2R1a!(H`RSpF*o20I~NRBrF?;4r;{x3|ainSXdb!GHPgho#D!6Y!cLi$Zz*nx-iOB74(oH4jMj4+$X^ zI>wFTJQWV;zD+wi{GpmGLmPw)L;H+`9fdZhw4Xt5n88d|p{YhZBQ(n*L30EraSxja zm-2d1ZS00wBr&>dM1-*j-?17x!kXZCJYE~oGAxofx?8)2Cpj$GN<*TRFO``DOWTjz zgm$9W8Z)_Bk!_Wk$`V#u4TEbpbRFQ3bq1s(av)D|Ww0HaE{6dTgQZZ4kGjBT7AA-& znQ{DoII=6z(O`p7WdVvE%z?D|9?NaL$b%gV2)Q}rmKpAHIzsnS!l7R1`Z3|kU)zK+0$D!bDPs)sar0S0cy`2)Xx6%kS2*v;$=gfK!1#W|uU-}nD%P1x$_TjBC%GYxBVjS@0+gR2v9S>hR_m%=XXj_gFhsKauTxOyg0%HVOM28u_*gRI zO2%A3)I(5(+6+|906UnfYiOEki?O7tdg^urz!E`T%q0WkMQ#J3jWh~ ze}SiS4!gbC@#M@7o|a0IwFyu}(quBFP)v0Zje+wq`X?^S2<^DXayM$5D9?H z*c6#7s9UYt$Z@a?Am77GZJM;Q`J`6DE^7eJ z%k!RtYMC{zo62q<1_N8~b9aD*N<*lcoIx|D?(3BMHZfEH1(@}76U!7GRddP!#o}Pf z#*-Ay^(S8!Bw84eL@`1z6kHc0G@Q5%awftoNdwmg+T!)Jpc>)nr1zv0!7*eQIqOS2{6y4n}K@Wa3*MxBpFm#&uYC;fl>7h znkH-%RVXDPc1C*qT^Z zj@Y8!ycKKY8Faa!U;c)O1}u$dhLKCQU#zo82V=3l5Q1O)NhgyFqsL{zs_` z3()wqS`_SdSrf%B+*BrV5ymOF4el+q5HtG}#d*RN2IMkmv2ARnr@3T~c$Grh|2d*- zeo0$KjDO!a9JF6EVeaU!=>&EhwmbbRwx6`;RpUy>y z9g-%FuO}BDeXs3Bcv0vq;*PEvlc|52#-|tlngGlqnxOf2Fin_0->m&jsjY!rByvGn}q9)@+C4Y z0~sPqUCe2bvc1J*5Go=nCZHZi1)P;>==MZWM>L2z%+`B{ydcXqAJgT#l6{mDy7LV< z7xwJySGP@YonCj^!|#{H{D;Svr81k!Q|^i0dka*KV-HsUw#!|$YMw)`k|l|>If|y` z)6P!w9g^Qe)RTo-#67wnSKmYuqi5Ix1@-a53Mgv8Un*e8v%>uC#5j6(xh8Q419&`}9=h|VM`7Mp;%{JUz6DtlO`;k16OYfGlW zK1e2m+4J)puR5Qw)?W6~NpKv=C-9giG0X&8W{w2wGViS`WsLk}$S}cJAg&ENv`cIV zinc~#n`DO2+iJbIg*K(xrnX5u+cCFQ8Sw0r9WQ$fIEtlyK4_U>CyNI6}ge>3(`sjKjbG#Z-d&qLt&N}D_!2dMn$ZcG%{1L+GiE^ zN~mqlNL1U1UGOY7Mj$`)sF@)VI$MDXH5P50#6n|K zf;h$$Yg@wTC(WZ><+&D}8!bMc=c0Sq!ErYwx;lYWao%1Q;1sIjV>z++3y}WJ+k5za z0Y-e|?W+^061SsnyO0Hd%1qzM{#uE5ASZN7`hJ;`4%=9#-qEV&VRQl4Y|A+2BV@hk z$c=HOnn$ldB&};Rn;kkVPG@HN`^RBiUkiz?_*CU{8)s)V5-p5c$Z37zV8+=81VCvM z#>G6UDG&oXaJ}I?ut}gpY6Ccib*WfE z`_dcpq4iR8Jo`hqFA8Q5hop(Cu5#I@Y8S!+w@``%6#L&CJ8+#-*C96cE?{qo@ww;U zXCT8N%0WgZ74|cfYZ?U5nTlpw;gpj9m&{1Z$yREg3XDLA*wSIfpv&m8T5ICSemH6I3?XT^cCGX=zEg4&mEozV4hYvOPh9ck zaVFS2Ne-Ea7ad{@%7;o;r?P#H9yT>rAARIjC!W!Y5{FjWcU}j)0XqTQC5v74d;8r^ zh)4Sdlkby|m|O-#waT4L&Q~NG)G0mEaByiy!c}I1Tr?>R?OeU12`)x(#~TK=3@=Pz zU8BYE9{5Wb%i4KRx0T_wDUyG0Ca@Y~V-%tiRzZ_-%!N^}zHYIJdv!+zSE5~rwpFBC zmH`8Svx;KLH+~%yfY_cz&w<=%6H;N^{0T`+iI2;iitwoWQcz}(J%*!pD3TtioM--d zo>qhcisk|i82IE!tnP$f&88=G(guWhJV>4xGb?17XZG_0Q3O`MK*@! zAcb+L{9i1fNRbhwwFy<|oU6c)j1~FFkL+GsZjAJr%Q?vrETspIw9YtGHVrzGM@OAU z2Aeglm-rbz8XgPgwplV(3p^D=eeAVX@lk^>n^`s&ZP;ZILTB0T4;QRMn1>|Hpg~iakkx5i%DnB) z4x*7Ci-}*nO6cO7vD#w5O=ceomKC0Bl*GBmFehzR+1x@-_MF9fZJ)vH5rwVLWt)V0 zem>N(|3PgA)hDt1z| z(xg_VZpP782P8u)apc+DByo~}yn_#^9Pis%_Mre<>60*F)OsLGv1(t%sF?^y2S8#~ z9L3lbM3EBDc5jYOU*@0b3KiC3F)(8@GxjOj?RI$zWm!O99rmfh1lIyU+@QkOrnz1V z?*{LIsr~eJt(bzGv-5SD&?vx%2hXIWG!iM{d@Sd0LL8WZ%!Kj8${FsD6a4o58=#*i z`1JUg?H#IZg9SfBBPzF1qS1jMti+`#5NHEFyPhhNE|e{+l0GkvOPXdo<%Aa)AY{FA zB-2NxmFAnCpwv&vXcg3eq#6x2V3MjW)}>5kf(hYeK4*iznez3em^V{IrBkaLFE8-C z5d@>XsS8plmD()+%@rO`RZ#)`d>=!rD%Z9KXe=VPYqg#NO$)ONja1wV`qV>zZ5ovE zrB*`Hbt&}Gq-q1W`|Qc$3H(j!Nc>M+S6Q}-tE~#EKgH~ zBGyYBt6<}JV}3cu=K7yE;b62`4o$ah{j~yKbS9u|>s}I>UnyEqt)R7QeW9smm~*d* zR{%_jG2!!-j3nn-t=kgnRoz#fLYmsnl7e%KmZ(}P!s_0ssOLY(uy91> zJLXAs)=v_7rI8BG}q8YbTFrRMNXnp#BC{>HKE?7V>LXGr&5!iei!N zF1p=Y$Tn8xJWh-$&O_46$=Dn7y?2c4p=qTL3tG6DsqP`Ai7e56hpYWubU{X5XO` z?BBkE_jgA%rB-*aTFvtEy$@I>;Rs~DSf7Mis^lpyU~dP{X(5U!GM-+q5kIESIf^F;HQUY`0?=tK0ZBXhv78Z zx=YXMoQ(12Rz>r*zd}{b=DRM02|iwgHn2^OdWy9T-)tUUx8h0Wo!Z3%l)?t?KwT}_*p-s=YT;DOA2WGv@O*hM4Nh^ zb7>Mv1)UhXd2aVtvsMY!vP0%fI$lhJwhmoCHyB*v$A%gSP28sbWh2AF|H?`ekZe$E z2d23#i)~|%Oq3jcOo#{TbQjs+#0nNcY&7V~UQ+*M#@M(;V9| zFlbWZX&i&QaiuML4II7d)ZvPOr+A$f2|^|Xlbk*^d9jn^JcO&JA?3C}9U;)8eapsK zOHHI9nL}|061+%8f?%BEN1@pvO|;1>R({sX6wL)4H5#@MgJ(J?c8E8lDqiMgZ7v=q z^=)tYMp-ss1`fPYgmP0c!*W`x_t!T!FcnAG*2oim;qL!5Qr`90c|&_hehrvdqEE~o zEY%Y)&b#GYyuH0yfXoftANRSnP!`&JEU`=ygl4!l7mtBxCUc@O>f$(&SH}bV@N|Ot z^9gQmZsCWIKPPZj8JUQEtl3YJr-5$oyq?dVpsrefWC)8MwVZ-X<_pEbWqZEz}8&=HU_HF46v>FsPJ3 z)TgI2(6od5<@Z_R@_PB&aU%Hj+dH^hzV`bc^HJO_*YEzYho_eld|rTb0@l?OuS{{A z%Js}GhuFrYn-&ebB)VGgv!(`%PG&CtS=YE_8!t|Ee;}b|cyR=wO2*<%aXRMxYG7kk zq}+4u((|?y8)?$4v@YwoZ=HB#XZreStdKvJVvE6gZCCQ9a!N%8rfV@JR%1@%{5Q*U z8;e-MXkrcZmU4UIi*#52fQ%Czm-G)rnr{)rrNpi zE9BN$gr2?G3)r(Lj_uT8<6jN)FqM`llon`HMJ%7kTYRcA{*O2xsxOqqv5 zhL8~{lW1vOYT^D;NC`vWv+hDkX~0fVXCecI(6*Zt=M4r$m;_+Khl%BA!UCJReSX;pnPquAvE6FN za;g5qj}JwY5|V)&dl9`pVC$jFr8<N<^< z*+kOVhZDNNTh%v7Bfx*TB z;YQ(3ZtI+!`kKU=BLPuz=5Fmr8U*?heAk}EE_)y7EH3QrIN8xa((h;WYebF)(de1! zO1{SfgS|~f&NOGXqb8;L&uTVc)-CYL5h_tG}S_Ca zP!qZG2C<`%7EOM=$5fe9$_`4~4|RW|#Mn^RIfVe?rl#W8Q5Y@AVCQN1g^y3CWxJ>^dhAh(~O(#KpcCEG{m`USS5ucYA9;018)9=1{3t!zG6Igq-Y`(mC?`Q|# z-o1mbjyX&>hF#l$r#TC*srXvV=~&N+(*3tzzfDK?@%b6TZr55#Q_78+GE;dh^c`;Sb)k7_6wNi`-2&s+x?WJLw+~20p^~WDR!e?&3MG)6x7~OIV-1SoB4FZ}GL@#QQom7s|$SjuP62^8+U14`jG z;b^XC#-I zcZ%Pgnh_=r>%9d;VDsn*8jCc@&8epis3fy1y&ZmWE}fT02Qt5{%YMYTJ}F^V_0|{x z61g-e5$g2q>Y+k?x~m|g_8^1MB3PpY0vf6bbZA!v<|GS@{v9Sq7)hdk7)>mx-Ap9H zJ(v2O<^+mZyTdoI#0@y35VPiceVg^t@e({o-F z@43~+o-G{o%W1v)#jfd9!zKZs33Ta1VFI&6GjRc}Dp5&8ytvIL8t= zDXQq|*;CyAa^BNE>2Ka05nlb~1N^5y{s4da^ayWmm|eS1*X#50S(dFSja(;&XZgJ& zPU-yd1X9&`@XJ3h=lmnUf z0iK`vbEbb!@cqX*Gn@fSqIF*Qb|I*|!uq`P@nSqdj^3M^{v)ET=1F)wbxjAZE$Sfi z5p7yGjTvpiEuTzV-ZPT)e1mOxY$UB1%3}BK*TTAr3Qlf|Nuy*J`Rn}LE{}d{r6mgt z>cP`ZSBTXzKP1BT`FYOzj2#NmYolpJefPyGwo1uOj5v2gQnverO>6I5}Q9c ztlI>RK?kUIS#77)pNo-{k!uapt{sJ`h=B8w*^A_W-KjkmU|(ZKqF|w_S>PO_vI@?O zZAfBzO4oZW*Xd+kLSavpEG?Bd z_yNeYT^n(sg=V5xoU}Ln0^q>zp#bfAhw2INYQM>ZLGA80MTtjZ+fKR$&@1W}lYLZ;tukxE1zz%8XJ- z{z8z%YrNq+yu2)5&q0o_c+v&3Fq#kH$ES1B)Et*h^JW1%C(6C|m(z0sSigDq27deQ zHfa=CgTt?TI=z$yS7+MQ(y!&@m6L60T-k07WipMw%1q9FpF!Pe0TkS}XD{F(mp=?T7Hz|zg(F2Cmjq!{qB zE{s7f3zm=UU$f_S;$gX7XE-ynf;xXlN6ll|7;|zt|My&`Xc)lq=YN@tsaZH=>jl=8 zlyeHo9|cSc0sA6Y%vC}11mzx2n`>zk^8jT)n!hZsVE;pcGQb;VQ0T6z6pU*jwp4X*1IhxyF zm|A9MsWC&tFoHIjZNC?(Z^DtiXyb4MK$rXW0Ac-sbD)7Ydg8<1+!i_IN zic#wA2o!^$sPtGFe9W;=gksTT%`qhQ6O~hJF%m43Pe>#CmGAYuS5#Ig89NpoQ+H4< z78Ov!x5Y?cDl#w^2j`-@vz9pq+plWXH>a!0GksGmA*KpmxV_H$$kw*v?!YO19v(2k zGCf(_pbyLU_&Dol!EjC4v={ecjmZE%4?rmcyD=(ihckqrR^iO%%}<^>^ype8Lk=5fYy#rqCmhzR8N zEk8vRuR+F3fW#&uHB4;;o;r0;rfRIU>p8WmAn5=CGYXWoMJ)0?mxq;a#G8qM%}r{< zFsi>lhE&1uMvEc)Zai^MZh5uOPfu`vcawgHLB?*m@n;rMvySO7-`yvMT~x zX8E|a`u6sa+O*8>v0m)3!yXHK3OR{)C4jSH-5DaV<{#llVBBV2RGezk7vbJTC zAG{!Cg32%tX^3R76h5K}%M|96(ToGzNQ%DqQwwC)`o{i~a$KHS#MAQmkGowj*r(*^*y(usoldP%PAGb$A+LI1G(5vgGB{Bd_0_5SP^P`Qh`F<4{PmlC zNNs+8gWVK{DT95n;;4IEZIxAkG(1nT=t5&2ympnH7#G0x1h-Z9A}?x{w(l*sEl#7b z+B&w&^GuR48q5X7(t?7HON(9XQx|QX0YNw#Q_n{$eaiaKXaBibg@tx-G^V@sRu>Hu za5P3tn#FVMcq_t>Vq-@n{aX8{HRLXqpG%tuX2cuILzl8vsPs__y5si6xm1z-{e2SF zViICLF5rdzX4vqNMW|TBX}G+`1CR8FJSzJ6@oCv`ZxX0EM+RAEm=_@N@B+DocZ!*X zTHb{7;7=bBQht0vvoNxcbjaOQ5=A%2w@qC5E2+go_Q?7pW{ zF$3hb6*DHKLXPbLrgl#ad3ON9y;o>_$le2mdKZ%`%>L})CFRKNc6kDbuiN`qw>e}t z2lXV|gY!9LK=tyNT5c~VOrJAVZOjT{KF8dKI?zto!xlsq|^`1Dggy^q<{q)D2d~Cb1`R)tVT#o zCwV*FkaUl(*H?P#F)hYb|S3~p|otopndMLEyD8t`>A+zNd}=a zPN_>!3i`R&reJ01&avGOUff&@B8L?hd>jG2Y&oWhVPTS}bi882-Os9T&sBPnk4BE5PJ(N!jIPm>8yfLq`QW#?)9zEahRq2hDV zk_lj>wBjPIy{`n(OcnWV6fzG9TTi|T)lg&!S)G7kotpSrm_3>;&=rx974j)RjBXDQ zsk2XHA5>9|;k;~mkS9=>0bpMsUg+5jFHN2$cj+7P*QwC4?ILHg5l%5KAD0bnPY&+I+4+~CYsJe~+XzdU7Ti5Jb8nVRzgl+Nke zFj#oIY_Nyrdmrxa%hV8Qu`Bh+fhu+m%Ad%|(vkTy^`=L?JEaGf4ezG>@c!n_5pH(e zIy}M?w*!l4EfC5**bZd6nr7q#u9rJi<+C$}Q2 z4`xZ@DPB9U0JGb?p%k`*k12(G?sKJfqznT7<%du3Qn~Y?dP{jf3NhESsbD%*0iW{tlbnvbPVIWkjRAw(InQBf6AjL9W z8P)oQO?yPpjLVI#D!*QUxe1qJpPuDb{e%g8VTrZ~XhhXwbJOt(8?7=gO2^T4*0nT> z_#;rd72%?6mAF?(U$j2Z!&4M|$t37rWqYKiP=rZSQm zm#5}!)N}97X;34(&ddD5p&vyX3>pgaLNn}L!&H;^&m`hAWL_RRF-c%;7BWl51!e_y z4KT|rMq@mRN&_s{4N~tHOzcv!f)Fewfn|BGYoWQM5o&#_=K+WI=SjBx# z5ik)Vq0rs6;*DuqEF^FfnF3$_ueL*|nDOy~%bNf%QcyG%Q&I3Y_<`Aj=Um2pc>z!C z60;=x8~F6_1fQOsvcNA)%jS{|6Q9$9myzwMRHSFF=9y7S)oNxd_;Xcnj;RX9tFID< zE~=K*hip;G(9e29RpBfN7gI4-O(mvm(r-S&sC_Ouh8!mSQqjl ziLTj$=hO1JSa-$uWJrdQdBZ$KP0>s7b!^i{b9&C0O=Y9b#I&7r9vN#Y_!mAsKIe(O z(2J|uvP7qMfs&ID>E+FK0Les^jN`+jW|EZc4^$1M+4Sl&#n=A?Q9p0u`%+WWM(eSQ z-LYx8Agw?3<1mwyHuSjMM}-Z~ENB+(PbjoIxUvO#p~Pxe*SZXF*5F8WI+hP znEmzwSZ1@)%19TMp$w^Stl+!?$nJtoEpSx&YN5FPD99pd&C;#!il12pN!cBt3{~{O zr24tI?R}1#*HnhMWbn~I^!C7J>CaVTN%A#>Y!r$jvIvD+ya6&`WMBNHY`PemC4|fN zx&2bpHIS2QGU3H7#@6)sYk4#Fp0X-GOAXNlt#vJSMm=0TjGVLAb+aI+(zIiAb(+OK z;iBh))q+3~M$;g$;elnbO*C^TMrD%8iG~xGWB%JSj1n{{mJ3N~F0`Af)GLj&ex+OM zu}|fO~|Mlb^}GAiE6_HyCGEHd9?tWn}cpBdR8 zXd@DAg3_RgO{O|NXU0uysN{1epUv3VA~_uigYC*x&mp32pV6rKkjHZ>tYgyY#oVS1 zDS~CnuRmw-e!I_rI;LTidF<;rAfmyLyB zeqqd7z-}1{#%|IXS6O z0o6`}Cf*7lGe=+6FOP1wD1=0tQxoVhG~#i8zF}S;a;6eOe#qEchxI3H zjQ7?3O`+Q%jjHqOv(F7zGGE`{C01rX-6qh%@AB}(3=Nc2?vN&#^0mdr6g96WToVeQ zxY;`uZL0w?;4*t!gaSr#IaNno`F&Y*euxb0qNsLi+e|zzNP?k4Z91yU7I80;C$nv4 zgn*qT8RH|;nOC`CsO;jiHmshHRT#o8k!0A8!`u%cGP|{WXx9>l~;gIj2nhiEB zK!64Hd|mHuZs4bfr?k1fU9K@ZTHj6?VDLm6EP)l~$;!WcdRXoS21hpu9I>dJ!8|iRcdu_!yOOJ4 zZa=WS!*`z^;rHMFoE+KTzP?NC*n4gXPi5YVD$_YN^GP;E`fz_t@5|bq7tE~&es<4s zmo_T4spx6-*iFIG=7!n{7)H}S+2E;rrqz!)IRHw>H5SXLu90wF+uR`Pi$yaK(K^Ki z$j`+bGUPx-nCdeKTGTFCuUL2}`Cp_y-7EDgDBSNmlb^MNQQ88OlNkWj#&jm(f?o=f zbdQH_^eNe&%0?%~tBRaU%OiUWWxInznhKtZXu7v{Vkv%-L;*s2zD9@W-j#?YLow;M z%6ni73a)KIYC}l8u165|95`Avq872aQ;#y4jMq{AJo_E0&Rm<~Mt_PD-3eHktVXT4 z=I81KVlz0dyhM7fD0ODI+M($Q5M8Hhea33hle-sCSmw)P^)wEbUE)Ws`yN6cj*vjK zjGai?NuNriz6tgmD6Iop`!ABzInX$PK;#OZq5(Fw;+GfFGCUw`0ID}gyC@<=RQCRx zShDkvIW&_+jJv6b!t?8-5p1R%i=R(56r1K)7T;+BM%mbp1(ZB)&srf~K(LL zlN@Pr4J!;{0rrcAvh*wGR@)YK9D1eK3v~Y*%{;~4w=S_AcYA=pdw-XH>tBC*fRBk` z38~G>ED4LLZ;!W0XTlmHo+g~=Wx19M06Ol{l;P9!b7Bq;ggM96Zj`TpjqOI}+)K0f7*ni-wtbH96g zw}7I%bk6pLCFDmY(h+|86yTc$6n(ho3CeS6*MT;MsY28u7U9bG-R&-cwOCE=QmYPA z8}Bh@6W2hR)}NcM&ib>N>fCstMFKzd4z(tP2IEK^O#D2yiL5I%nivNd^Q=M;_hj=( z!t7(l?EHS$7>=ni^3dXz2)uktD!RLDL^+d~Tve_19B8=R9i!qLlXwk%_X4_hq&TRpr zVev#KiSOfRT8t$tO%s@C{4@~J5$AayiN^58wi!p4#%vc#Xo5P89G&4%6qQpH6>aZ< zD(7=i4af-revsJga92~q%fl3=f^G#f!89#{pRblG^{_i7(88c-pL)RibkSefu#u=I z2SfKff|8#`&2%d-9$AP=g*MG&;ZUlzSh$H4I*W74JDY01IaNke{s{^VOw_Sc8@DhL zdgzKtNhA%UgS@5bWzE;CLft%}5rkpd)WvRMEV@>TSqq}_vdzNb1`Rba=Y$46S=%er zn-xlXhGAr6)TU`MIw`FPkgjO>wQraE;6MEOJ$(D>7XJB%kMKevZ7NSG$$rX{Xr~O6 z`TlsbfB;TjXUhg|A+c`|dsQ6^OBBSklZr5{zCVa&9KToC!!qLbd9b}seNLhPyLG4D z7x8Bl=U^_yNCH0RxojADL4A9Fo7k@(xwW%=HjZccw;$dl`X`H7oc7bor3xoD%>7FS+461j|8cLs*> zo@)Yo@iT(C%$_;eT#}=iZGZf=qtv&g_)(~lSUdaRMtak zqe=@QX`trZrpgnPF|i`mM6j;gQw<0%-aXxV1zM}C=Kh_FRJ zLRS_eDo~pwC37#zs+e3wg2;(bA??`uPnGgWUS_geGB?%}gvKc9hp>mps>d~IJNf2t ziAt+Sg62~y_NcWUCZe^A9cxcdx%ZM1U&}x{$rV*5sv%tJ0>N03Zm|_$?aPtxIHuUo z*?{kM0Y%4BQBf7(Vn*#yJZSQ9_30fpu6w(Hqx+i~{^`#@Wx**g8a20vH@S$(m@j#~ z%*B~Hxm3sOIGtu}^G3qLYG#j0^k}ZSm)Br1<*rP;rKu>)6$`Ud`~B2_R~^9z6Z8tj z0B$A`bZT?t8kKI_kzibmLHRw^J0(?mVJfc4-2&iT&H94J#)wL&u{xxe5gHf!_7cIE z8Nw*QYi-y_LZDa}V#$U`T@#5wT{IO1fziW(^3H-Z9hDhAwxamJ?V{z+vMhc70?2 zZjaC?n`a3zy$e%gZ862Q5PW)gg!|i@)M9*o`5A7PoA-bE=56w#I?s(O%w~s8(7F^I zp^mMin(ih~15=sLHu(Z#5e*4wy?EB{X8HQ?wS7Lt3}yuQsWt@lK+i2^rraeln!>r*29Vr0s2LGr@pzlEC3x1R z#XM0Lgqw0Ll&cV$1Z$Tz*jikXqoo61UPPk!X%loH9icISL4a9#qt!NQ8pMG*^@oE_ zZ+n`tJ4`npBIvH&Su3^t5yq4xT8s(2gbZpt5FG_0pz^Iz0?FJ8=X>Mn)P0{KjVd?U z67DQ{|DojAK3m!Xn&~T1zaOOGa|YU-iS|AWf*tAi)Zs#cK|;$$c3sfn&9PqlGQiYE zQ_zISMv^^HQliDCY`}5EldPq8V+8cWBEeOgRw()<-IdpZs3kguzs1l%@il z0Q~7t&&IzBBUc5aWJbCbP^EVM>%+}e-md7Enl}==IIpYGVX0cr%|S2VRWB@nt+tl%vWD$uuZ=VO~sf$Z}tz#F6Z1reVI?oV*d=ke)|eO zKIhnnTwUg>yj~@4N2Nuwu!OSxx9Y_~ojH<|mZ7vuT!=*E80b|dkJKU^QCQ`h5Zty| zl+EZ|*rmhr@n0{XXjj~s|Lwb5czb)BK+&m;sDr6M)BO;p)OrQg0?4lDgEk&KCz+bRMyZl z+?;nwzcv-I2Va|~G;v!B0{|6CP{WaH@!SJRoop+0aU^4|!DI!!bFqWK!Ys{a5`tZw zvvn5KH%mad(4A1kG?;TZGIQGI<(yIi=4vzAfEt4{KCTq&(nkKF1S5B*0So&=7c{`O zXPqoON~C(@{? z1%pF&YQ$8Hw3A8MEelq2sS0WoRsx_Naw<$5QOibW5W+|-A$?+8G6%Yoy6AOMEebyq ztt>Ai>RG%1VYgS_Lj2`d(?R8drE%X_HiObutZlbhoRfMJXY2LsOY+m_rzDi-2lbHr zYIce3IVH#Axie^`y2yR-DNQ}_bPgX|tXc@n4_fZe7T*{)8Ju=$nvG8ryJ6q#rgomm z+3;j9T`tfv_iPr6n-=EUa9|Q+jZyTbbLCMdgsK2KLN`R~fJH7=x?M&nV6idpL;|-r z7Cc>q*iGa(Z@PaFHHar^53dKWtBwer`mg!xDB#{lGv~QXlkn{pvnJwqzxoPh+`)hS zC2US%jbFSB)eYO;P-3wMz z7Q1P}JRD+FXonDL9=9mEYm`Bs&wFXd<3At~eCUFC`4gbUd>gsYpl^BB1J4=Iv{ zjij8{wT?i92c;vXc}`68{hEOuLuQ)G9$U4*A#HYz>)Ix|ZH;o1UG|Jzd9h_1$({X1 z&+94E3bSqCH}vKCTsVJLIHYDaKMz^=q9HuOb4OLPucZ6L2UBWtU*B zO0u1FY^jA=x{kY(6;|hKx-tW%-W``b>eWm+tz+|;Cz^36sdtbLM$OA5C_(DMpDUNk zKe)9UhTesC?0#}L`w;Xo8y5w26k3SK_s0c3K3-&@vIPBa-rb9gnjCtEhy!64y79Gl zAVue6LSA8G2Qy*FF$zeaE_XQ`oGMhfUy6QIo~|EatFq`^LaPK(<#qV+`9;Qv-#)wv z@e_XYB_G3KBLf{BnpYK(b4PV!L%S9Ql~p;lBf_F*raB`!wnF^+ZV$hIcL(3Tx!u+w zNg(gryASYh?9Tqv7dRe|^5>>zm4lfec*RuoNXI%RbxvwM!9VMK$w9(wg@6!hIV$Gv zMm{BvF!oETBe;grwrCPVr2yj?dzLa)$H~KEf)n*q>C{)fe%1FW6-Xvk{!+=(109(q zK~hpMgDq&&TFJ+j65tDJyEm!lC*a2vcL~VQ)Gl^tp`+99HGE2wz#_wY8 zDPLzsR+mK%jp~Nq|NI(Df~eVYS_rXVLSN4(7v>p(iUR=&D9K=m#!{ zq&U04``a5eTg=fH3cL$4sCSV8&Z*;wwd=CF32LsE5XvN4mRjhiYH2+BFdeq%^mp&y zNK;X4GRhPDW?NVP^vwg~%kamKk3dU7Cj1zyqL$d4kEEC|X0mLoC?PVYXtTnB_n@P= z-WNWZe8#O9VK;Mrv4SY)TI`YQV3QV;5?o3}^^|k&#^WyXB$7Ct=`KNFco-^@FW{va z7v5XexaLYCedEwrAaj-3D-}UvbW$mB#pICEFy8U!L2|x!_IzfiNG4Yt8T!x278enR zy+&wzI}tECMk}PVn)dnZJ06Rz*@OdbEgK4rsq#+j&(}F-I|ogoE~87Zpvr?<_4Dz* z&U?TvrRH+(f^@~WSFKw1%0U(1JbgyRhC&S=Wj#`BWbAXc3^*!CHEEMVO<`H>EM|!Z z0HMf5FN8oCeXu5oSv62~NRBT|XyRQJ&av8{y5`UOK~Oi@g6L0#*Q9{x^WbpcWwlY- z4R1?EtkQJ+`e&yrOND6+?;{4%3DkM^KrNO5@}B;}xZ@aATb=*Ik;!){l?^!&DTYq=a*Jr#&L86S;Y25KkISs^->TAyXZTA;dtY&$HcX`j|-_;h-K z19t@bl7l6SAekGs`8y;XQ!uh{k?!+W4yGi$q<1&BV&rI}PV-#oRTvZs4nG6;-2hej zvnhz$h}Q?`7Je8FbJ)_U%cWc(`s-xUjkJtNN7&VY>{o06aInO}fK;Zi&3E6g_m}!0 z)#<38Mx~=OWQ@*#mbVriX(P-`PR`u?VyrOTEhX=4ce|)!qojndmM3Tjd$a?F@qeRi zzZZm)s(;GYCC3X&0j4%3A>V&i(tZE%27cfW;xAv|-B!Ta*nH8(VX;Jam9*}mIK4mP z3ZEWd#GC2E{abm)eQ0!3n39Wez#9I$OO^tU1AmDe0or8Y{xC#UW#uLxEC*11ziPj+ z9ojGF7g2B?x6f+N#Un@hY_Id*zP^R~1H%9Q_{2Z6u!cwquvs4Q{bR!RH>ZBcDRiBx^Q0^S1 zC8JQRE{aj(P7Cu8>rrLahI=%m*C$6ljs)f=iWai&WYn98I37lIk#`>r5gslDfkRMo;)_ znP$gqy`^ zkKY>`i@v`-Dz6DD3R_9)M8SBKv{l98=GSto(7CUmPc$!IaM2NE=rnUHvTPh@77_qD zZb_|xsYOSXyQd;4-`+U$j+n>yFF$@%DK>VBTyOQz_5?#ztl_!c_Jdndd^Nu(bcc)Z zavXBQMwVIqevCIFd=uu>T#96z%|Y$iDTQaM5foYXK|l6JFQD;6Z{{a*<0wd5xjtOL zS^nMOu&*O3TmRl`rhm@JH7mZ`w^VwMV)8wCIiCwHK~eEV4JmhZgbFo&gU3ZXXL*ub z=9_^$e#v{vhmAqa8sJ=$I5K%?Yd1%pWdL9BM&KvG6kvTKE2% zJ%XO6DH`W`kiJh>n8g_NYNAHC#<>cRU__t$hZaZqz6n}91SZG0NXxZQAkUPqmNFPe z2{f8zL6_Ps#7yyJNIua?Zw7_Z6S2wVxbhWc%h6!bt+TphHIc(Q0&C-(Lbl$ScaZbF zh{zUJf_L#HX}QskgV)?$6=tlnXjL-_Cu7@8SoOlBXy*M0M9%Khr!)Nc^dyFTiynaT zo!fhrAl0pqdUty$qZBGpAw_+|n+A#TAN$=blE<}^o0CJxXLbu9RTt43xNCk)$&=gw zK0UvPx6E;0oVoehVM<-6k{Wv0h*mxH{#}si+dz`T$F{EHa%^);% z2i(}xbMPwSVDC^(?3mPl_izV~=aX!-2en}EmNE;J0Lm&*08)uJIVBBMcjxMRQ{y0- zSRiF9^i1(o(5SLkw5%|T^+AV{WZ(63VV~npR5EHw58x!6zf}*&q)H$*A1&sO+o#&r z+rze&-)`&j$Ima2cFBDXsszn|C~L98KVzp3-8&uokj@Rf<2Gq{XI5lluiQt3W`Ax~Jxh$yPyOC2la$kRdydlLEi(2PVq9IDi*2Pt@BMR#-O=8x{#P8i4G#^-eC zoS=iAJ88${}p`+#p(Z*^yc+?1CROj-IWVM5JU&zWuUY}|~1QujjRc2*#N(w6*B4URi zZw7^EPBm+)@<-gELv8~^XSByZ_vLa{l}h=cUq9T)L-5n*Ckern*A*kXRW>O$faI*5 z^LmjF$%P3+?mYLFU`&;zCV|^8TPL324QHqAxBu3sReWEnDhNV>;1jLwj@#kDeI>gF z{K6rwOakBCNI}9gXZBM{fVBgu^W>^Dj8?oM@E57hrvo9g;uz%ot!VN<;@r<=1dagd z`Vf2U;;*a;>}2mat`_tJEXU89Q&_Qc?uajqVH}Rr#g2%BJ%#@n2|JYu_)V!JaCP}- zZ7d3P1GPM|=KO5MZX>fk-0X`*h4Uv9;^x}Ose%|XiBo0iWlUaIc^k|6!!r=Xv6(Mx zoJ27?#Uk7HV;d{p&6dNIkzL|>2-nnWw(9HhdX#a#?K%3|j8=$I<@WENp3mE_QZagicvsV26zUt5@Y4Tg1yx2HUyQ=|E3&Ag}>xj(JBshEgH z<^0f)#I7z=L?ODtb(gV+ovJnZkFDi{D6u;gZz&B}D||9PrfNy=B|#zAaiTTFNmCr; ze1jAkm}aN26-Vc_Gzr|eEU4#q)+WjP{$S*M_S`8~BpRoWC=X4g7p~YkN!?y+-nCP`668^rlJxcHE-nns~ zen*8}J9)iDHITW2cSR9k?@R?lPF<9rhwtt(+9-G``OgYnh8{UZ!gQg~SWJ+TN}(hA z53sr``n~l&(x|A54oaQ1{nXDMBSvi_0l;8zRy$(*bSYJtsTDxBk+#gDR7u5Ul!n1v zF1ayLRpO9KaL?tCDQ101{f6|DrPK~z8)ZSwQm&?mB2}zeLzLjl%USlGn^e|IF?e0;p;g_)Rh*FAczNLnm+f^V zGcgs9G8>g<^{z_l(7d3xFR5PM^^nRsC$h0;u^veQ$wfsWd5>6*`|62hsGS|!+4~4# z@nn+%+2xni<}yQw#Yh%cWc#H?c7TrXe6&)#CCvG>Yk7Fl*pZ;0czJuGNXTeQYAmekqNXx!;|xCrASb`AqiAcx$=q+7IophT7@XJZ zSZm%P_QOZC;AG__F@nn+7dt|-`&{pC_o5>E)92?xaOH8*ZYih}HIW85WJ2OBBoiSC#N`~B z`F%PG+{KN0%+L|A@kok3TP&$gzg@P!WoZbPu#s;FpW&mS* z+IBQPY+v6K1lqk=*XG9q>JL_o9m}{0sd)?~T$+CsGPqc^AMn}?V@kmH{ zOr?OMKyIVecQ{yOidMzuwM2C+Dm6B_r%AujC2R9s|EI^ttuVTXsh#?C@C?-Co-55ErU)uhF-HLfnYQNU*BnU_RCzVm!S1frfBTXQb$zbtVM8 zU``qmX31stQRj{8i#r@-q|q^34~pbRZ|-#_{vC9s;6f*_Z{f=rT#%!ekp+KJ;oYt3 zJH&>eiVl$H<6w(vscI2F`mCm%MwZW&2V~uBBa`QP@cWR;q@HBFl-uY7La|(p?YJ1? zKV3`LOw^h4QLi?M*FXO3SXfVsSpmAKI`RuLwHDOc3}sEU&JiNJtpIsCE%43VQMiLV zp8C_LXZZ2yq#L!WY^vnhVbK|?b3Hn*rs7=&I{t4mbgDeea+eFTyQ)7}8HI77R;1>u zJa1eaz3}**PJ;R}K35cPy7rZ{yAo7>4b@@>s`#X#$+@ldTEuE(%`VamU~kxNdsjW{+pRL_X=IoUhv zqJ<{~C1@*{{IeGWS=~Ct=qfT3K9!?y41W$PI&22Et7eET5+y|yi1XuVQxTd++Nglj zqN|!3Dgp;E_!1_^F&Zlf43-arbqaMvb(p(g*J+Q-L4|8PP8^%s*OFq1pgVVHf*?T* zqW@3SNjraR&~%m%jkFAML^XG-MG>|NQTnoEynQC*Ae!krBWzLq2{{<>g1-c zV3+tBdeoN=uEWR!iU3#O@aUj|1jFu?12bqM{&z~MtDmDQ5Nnr$SNKpkqbPZgpZ?%? zHVENEH{X(V)v<9}>ZqZGF}Gq`vh3={<9w~C6?ruyNyz+`Ux+oXp&hIkH8?iT&IMK{ zr=~NGS#o1-;~T6l1lMnp1KqtVe0sx6y3Vw3ily8TDH%6V9KBFgGHr#(cCEg9bJMt2 z+g14P?JYcB&hU9Fj&2USHa6)-F6fB%wvY^2FV+kk5d?Ld)DR(XnTO>$;sS}76wd9X z?wwhk^j9URGeP-yC~7-@;IjhOUdKn6#OD^Pa;TA&8xqOrA}jd7DFub^qUavKBT=_0 zgj3Y{UN+?Jr#=HzElNx&nXA$iT~lM`zULLigb}Oqj{?VPr-ho)3woecMo{*F*)Buf zvsW$3d^AWVibW&RFbG4pA5zB?q|S^7ry>p*rRaV|QHew;(I16sAu449{g-Bv>0`BO zlo2(qPkY5tKzcy^T&APud24=L;D32s;yzmcF9FC`B(cjF?on1&=>oP3SAOK0^MvOF3BpGzI8 zcprO_O1&ion8syLIB%MxX$?sw8fLyk<_*#gfULx~W)TkXylqM!Urt-+agp3L3-Lqg z>I$l4c~D6=Hz8MNlf8o|)A)6ni?AMw@5JqPYJGUPm64hpcx;eHBgYCmM`+_2@PTy6 z1v0*{=xuv{BKwt%U@cu6JD#3d#c~oi+c!4{`K))^`K^{fPE|~<9e3H3xV$R)Pi!{U zX8E;vt%n?TaP2Ej+`pxQCsQ-gpyqF34L$(Z8BC%hFB1(k>AHl_ktJy&;hYew$>j?{ z9XC$fr!He?R8jat9$z65+NNsiEh8oe^_e*s>*v_3f0CK%U9$HFDM&+7&*@xWry;=E z6&8Lyw&4aTN6X;Va`afbMLUQj4n@bwC{L-WQg$Hq0PjhN04O_dZBRqC+3 z>U{dhB9d*7`rTF_ef{Phe%hL%AAb2Fdr=BzchsqnJQcvbT{kAGJVuJrWief3M`hWqLICKf^CANhL_lp$$ z*%|u!sHxTSWxe9A@(XF&?BSr$p2#VP2I0lHFJe<)JMPxSkH>5C4vh;;qjPhOY;nz{ zk7jwTC>qL&UnwG}M~!H_E<=GxU4EW}^nY+u^I-0GHgsvt&mf8N&p%z_F#F_1wqzal~CRL%DT*S zvnnV&L!^u-Ty9HEgHAF!(k3c0k2tV~;QDHial-4Ol~ zc0oO@+s{}nD7TqoVJAx^H_oww3zgjcyj4a|7Y#dHH7y%Vomcn}oY8dJKF@kCbAI+V zv5wB5TA!`O9oAX+3k7-FZU4^Svr{+3>I+jeD9yHka?5h-1Cn~aaabr(H9}n>`zmP; z+eoa+#c?dK0~aXM*sXLbxe&2{;7EltsM-C@p3G@byqCbz*ag}LO&T@PNToT*ZS71+ zHCY|)(R1c}Y93k@L*^xBXlV;JH9i`3o2(~&`*G@8iwkr`RpYxg{#REt7Z=b;p&C=z zvGcz2nMZwbG;oyjqJZVVt6t`xtZZsMG_T3xtY1%nnR7sq$=YGcUI6oEutf3N&OoU{bk7symCWr`!z(!wpb;+0W${&gX$By{XT zlg);usihpcA%&BQfikHOClZuxd>XiKjuY!0=4*+F=Jq~3fil-e{E&QXS-#>q$EwO+zu;ZO16@tnPX~&pc@Af1sZ9C+jTxRwNj%NijqoY zTt^y4$gQPD#>o3KuAjTvJrs}53x?)={rDa38q7Do&Xt_vIHbmkm?>?-Dq*<4N$`Bm z@E;$a;N$Z}WY4xwX38Bw;Di=#q0B2Rp=UbwR9%ubjXGGVAUiLJ*qpxX&gQ)*xDImMv_W zoYxLUv4G!ujIUZ8%##u2bTr||uM7B))=as}fM~AsRixA_zudmp<*G-Hj21kM;4OOA zR^wE6vvReSf#CIqvwMmozX$)bEaizA=5HxT=BhUe>ei7C-_Ty{02iE*y#AW8*#M(C zAEQOHhgxELo8=Tkv~oj^Oj5KAGH;@oHD)4f!D7TQ?{vw}TlNdr5nZVvE%DIod|L=( zJ`}iFHlsATnb~AAn7JVcYlym_cp$k4TJqCYa$RxKE|DsEoaM{Rmta`?EHn8eoQ~BE zdO&5mSh)l2c)Kg)Ls*rhSQhayfpC9Hy7emWA&Zpu(sGMx^^ZZ#w@Bf(D+mvd&;&AO zWyXsZtP6bE3MVFgfB$eN$kk6zFYxEj&)d&B!26p3VL+b0gN)z`0W`~J%?e4dIUJ*0 zce^9}>FIGh96pOt92-@pd(NF&+UNv)i<6-b*BN+A{i@0C`OY&);d=d#XjIxB`JgK0 z?@w6jsxOMbZj*vz>~1_kJ8)&(W*Y>g;|{3g-;Nh$b`xgCXxVQ%cEJhJ$!B|!nY4D* zWphDxIdg%(NWuT87E3r+rj*Z=A_)>Z<%#1C)cfELi%KM&YpB;3#U>K(Q;2y!$0cY)R$w8y;wJBKWcWjDt8J+ znkX#$ad0gptqH|(+DO5Yi~=tX00X+}6_D7inF}=`PMd;xqH%7YnK~PfDjtA1rp8eP zM&m6C{8oDgOuo+NmpO|A#7LTiHfr-Voe`SLCtRx1vfR<8e8XBG1sK5k@T-NJJ;R-4iW)rbihSPqHaccVO8PpVFLJmV8UarAn~8JD(E|Xs>#c#`hEmH2}Fsd?|6+|oGTg8xh~r*R=XK0hW!P7TGbOq zEy$`%v3{S$1}s#@Vd7De7UlD-g0k3qvOq{t3P9^@NJ9d70gC5S+KH+yS7LZcKNsR* z0u$Lc$dRIJ1{X%h14lc&hyyo=*FNlz^1is^J)d6SyN6r&uiv~c*X2hxh&z{*l=pbbr3D?nk2%yiX3DC_f;PqGL^X3l& zUV(_d@W#oA#UN?w+}xYTPmq!NL)=fG2EBs!a{5&O*HI7~KLYIFHMLjuc50C-wm)Qj zRxO!avd$3Q_@$=Yv<=P?RYBJ(lZ0iR;496^uqn60!fZuNATfd$G;l0wq9_CGRezIf zhA|W}l0-2ycjI`?RGFPoXC-CQvpVIRdABs<;QT>4kpCuXtRGpX9y{|NF}SJDezb@-20eH0FL8F zPM#gnH1gUG_cbOIAeH+s?n7l~2V*MZUnR?yJ2x0+a`M8xv9?1nSW zV61ZD4=0>OvCJunICH@E8=^0aWSq1s(!o{7K>U;?b(k&%QR=!5-#z+~MqB*QIeJbE zAL_d`Lo^CAazD(^s+#eWICMo(^C+qrVD2^BI>Z(@NX|>CCiS99y}6i6wcu+KWprs` zn%lM&H74_CQXun%R&~bZ0%E6zX$a0xF<}cvMQXu-R7O|g2CT}zEIfm?bu*5jE*>9X z@f}$RxBKn=Fc*lul=vU^T>5bLPCQU9FE4P|3Md|l-R)nbaC=dr9=qlWoXq?$QLnV% z##{b74jE;mKbDItKS3O3F>6vZxU z=>&$EJYhtUsFVIzz63UIosVXzq+hqt>)D-BKxfbgD{CPHst7`#hi)WZH;$@2O!rKL zL(3=i5(M6aT}MesU)O-*CB%^+6Z~Er?&flgB8$Y6Yy11|ktquI<5#zAN6b&d1gk$( zD4;fW5mIs=&#ONb(UWoF)>u3~pSR}lTwRz8SF!AMivrzQR7GWNGJ+v%#|0V(jusKj zK4BY~A#@XiNcRl))}eyet`kPD7gIt(H)*56J7%7w(4z)5>c#QvsGDQpE8|eQays@> zaG4fL_GMC=gTjx>s&qrOIuOH4iM3gr`C|%xKH%2b;vAZ*chV3yK_LpGmzP)5Rfm$= z8DsfqVXwi)#l0w^)JzbgWk4vxa9&X0M3qGY0z_9TosQ27y^}mln%I$mUQ>K#JH6Sf1QAH}KMGZS?cY6~kc*qa;?n`#PqP5)kp(;M5URRPI6fyu-=yG3AjxV-l^bCNsQp(q|p;-Mn5`$hd` za*adTezG_ruR4|xX{lN+TypEcrpPT~=MNO01+U&9oS+mMMH0peeG5Z4&vimSg7uPO zYB3Ns&nv#8zQ+klqP{ivY@M1Uk6{x=NA|7k=a&WM&Rlkt7{~ z6kRutV^^a#TswvC;Kl*vrAA!#>W++qV4^yqhy9_AHRE_9Mx)Rx{VMi>$%z74I~o_d zgVpUb;slgiQ6p~6*wkdJ9#&6hfZ^YwfS;O1+z1bRtzkPdOqEog8;d%RY zx)A*E`3XKVCr1gvvxsiT_^Ez3b;MPvZI0+4h~C2$={PxEVMC*82(i;pQM;M5pTXB| zr!MMiUcozU4O%Q3RX>9f%oTDtbdvyoZTM2|B&EC9k?{V=u~R#B?zi!nPp)?{rgdyc zlS4f!UlWYEAs9T-`ZpeZl%TnGYqOm_!b{B~&IteFRYj@Bf%GBPc%=axjFu<-y1;Rx z399P;8z&7A{@VBp=KQhX4&JSS1hE+D(e>WW1Koxn%^;m6&tFjx^#S00A-Mzh1qBf) z9z>y0#A}3f3gqUtQBtrxCz@hqbpxcXqa2YS2dk3XLfi^!el9t5_Ff_5U6Y%_0c!3{ zgVWtmfKv6$SZdU}><;Q3l=N_M5=6{8no#5j3;&6W%fnIo&Du~uxswy z<83K|Sb>r+Vr04B?PL*|H|DBR{m;)uEwe)|if&{KW+9Dh#;Wo$e!$bq2`)lj+{u01 zsXqvh5Emp1uB)62Lje6O+z#i9V!Uil#+gz%wU`J?bY2YIXjFsN#SRNh4_>5}cFJ)DDbfJ7HAbRgLtj$2DU&k{#d44uVV&C=BfYa^pVwSk4)DwKlY}tu4tqgIxk34- z@87|@V+m_L?pi|ps^gAt?~m~3FVFD9_UrMSb=>af4~@Xyd|J@Cn3Lm<#Zc1u!Q_o{ zG4P6fFg8*|?;toj)7X7?1$NfrBUft=a>Wb6%rg)toqwaH;glTQ@A+mR>BGInqf6bQ z7u~-SdW)0Ub;{Gf3(XTu&|^1#t!5Pd(GCW)7#e({W-F47vrCc7XE7b<&?oQCKBvXc zg(KI9&dp&OA;ts5q}W0E{R(M%7*UOSn)YlCx`0l!GDUgk9O-f6yKW5wzhT|X{$@9W z*eZ{R=E?|~FtZx5Fpkj5YoyR&+9Q}VMdg?;Vy5J<(qUWS78C*y$8Z6vr??6GytnLT zxAq>YXNcMnqzE=NwVr!o_R2B3D6c53ps@#}UM?Dav6LrYVgr_>MvJI6`(?r3Y&-59 z^MkO+g7NDYgr0`e9vgv<0U1Z$H?~mU% zCWV|Cjy5h+c!W_c|4}gsBl>0`WS+M7$f37V06Al_tlToNqOwB)1M<_~b86jy@1|SE zTJxytC)kaHHQQ`4mh;qAQAk6f63|JA2YsJ3WW_m;VSRB_7p~bvIC+r2G(??h0Y`ZG zk|`Q3c1R7m&DC7Gy|<1zCFg2viuH5PI!=V^Z7I>DISRb2Inh%_RS^05y;{i6c?_va zZZog^lk9I}^Vl*^m|+*Ue%(Sj6DoSFBx4>aZWr$J^BI16Dx_=5#kv2#fBg>r_H9w9 z@_H)SYFHZ;zP870E&R8y@5M0k|M}A|@adGr^}G1clwvN|=7NT;V9-O7VSY zb{t=huJV=NgANUUWwZs>Msyd=(70{_15wDY? zulWqoq|or`06z5fxA2N+GCJ!`e)}RG@!C-B3X*tb$~2NqAzZ`j2=iZ4F14@TwQdnY zfNMf*9r(}%G}p)Iw}6hp2$JUps;IP8Q6bXW{# z2jMX!@$&%jOkrfGbQakLs!x+UE&kfPJed&<0yfq1y(eji%@n@ss{0lbF+4Y@gM@B zR@~W`^HM{0V-kC=<0Neyz%mh6HNWJMF~Pt8{0V-3dJ$0ryIFqwaD>16>aIlVKnY*9 zdu^hOMSt$;oW)Ax|M>pBtmA+E_82@4%An#7&ppdwG&=gcG&CKl7pK5f z%zzy~uIH)*N`vd9drJgf$87mgVxF?b2}QE)JVOg2x^ji;;)AkA(lEJbr1I>%tQRRX zFF8TM?OSxnQbT)PwjcW7Eb80rfa8c}SaQfQ{3&?DC7ti4j3st{-C zDW#%JGSr9?w!Tk!%w$?$b#*J|%WzQH%aMDzu`E%8Z|X*4^P)l^AC#iWc*gnK2vrdezQq zD`c26z}$#4Zm+j1SkcNsn9L)}XL+Cexz4M`wm=EhWG)5A50tS{c~6(qD!xrJ!r;-G z8c-g2{HFq|orf1Eve7Z!I;zR)HNFy8PhHj-LPV8jT?9?qqFG*B1>-xXY&5F~7jKiW z-COTWJni~AxA4B|nvrTf58$_1nqg-$hc53f8o1hsXZoHg@>F0p(hPx-eWBDLTj9^K zh9i$~yhF7DXRPf9y|kPN>-gAbo7uBtA`>P`V|S(afIV;P<7R6*-fj;rkDcFdMbY2C zdr(f2(3(`K+8rRgU(g~dBwnYy)>sJf4<8=HlH(7bUSxgUE=iTTBT5+UA+8vdPN1ab zBQ~B?k!=}~QXd%G)(uwVqoU&5=MaQOXk8Teawf1blic0nKN1eSj{XGhS)m?vnjw!x zwYyehQc+L42pGiXg56MCDtVPls(whuAx+rC6Xs5o04F4D2ql!KYxtc^j8)fyLh@^H zPWWL-It3ufy|b|z7oDekspED#bG)JNL9_NsGm2OFKD`CR6=$EW=$y(PfdF1Nair_x zwTU~*wDRc(VPVIz#DFWv`E0WE*Puk?{T1D$tQAH%X1JuDEQ|B7xS^x1;hhu$?EHuD z8)Pg>TuLye>Yj?uYXc~bL#kzaf0(J{*aBG_8U@|MOkrU+?n67I9?xfq_h9Ijxren7 zLu}LJ+~&vj7Awh5R0$wO2=j@u@QIR;pI04c@L26;D{^+uZv(swHJ1FjHI?E>Eb(=5 zw*`^9d8UpkbMy7NsA=CSwgNBZd$w!+<>j=!-@O!Wk6VHBbUDdJamS9`DbB?R7;*$=V>d9T*e@FNT`4R!x2cY5iDsqc)UN2 zxxL%_O@Q5K1FKbml+?~eKJ1kUApo^m08mgL<*pcNg%XbZBA3HR4h3qRW`-E0TN6eE zIrV-#fP0MF5Hz= zs|%Ek=6MbL~a8#$>nn}m@k7m4CHSP_I1 z*q%MBor#()N;jtGz1&p7{65Q`yEYD~ixEk>|AcY4I(z%@?p0BAzc#sk$vM{mVFYq2 z&vIQ>?W`GvV@kt*NtHOhq*7do{fkZ@%6WE{y_c%D-SyT8ySC^$e+mHRCH3^lLwE(^ z>3z7|ZHmF!v*8@fiAwkyo`kQmheCvu-`jMJmC)uA*TsUSP#E<;xW)iD9j8y+ou^M> z=omd@Z_2M=H0G@Q#ckO*0jj+5UJDlL+QtEmmyx|kj&)7?1hf4>Nz(R-^DPpA9Drfe z(^@pSL~71T<7kY%dW_`I{h}f{1S_;m8?*pGeZV>K`gF1I!?i%*IZGFD*dMARHYNb;@Z+&KPe%uV#yy8nI9U$t>) zGI#eY`Edq&)-epVwN)MW%{#^szlX>R7=!i@F#73`p{y+dzT|%~50E6ZSGxEma-jz0 zo8vIqfrN^xf@GW#e0z6*yTAVi{_h`thELC2JnUrDykDGqdl-+<;8$Bp;L zBYgknMw*}9eh2^Y%eJRH@}80^@m$ubb4_m?mlTQnouq%@O1#MgzbwjcIR@je<5vdsd}8zz}xI$Ma0*s$KH9Gy!FCwB;^EPxmq7|JWYzij#*JN zNjsdBbkx~C&}7cgam;mpD+PYp19>mG(FqQpPfsV~(i&m}{TuF~T)YB_MX8_P$bI5> zu5kyg_yD57^B_e=Wc0AAw^AzIim1nOQ=S=;;71)EjY3l{VUgsPgE9w&hRG=X0YEvr z_f`w~lthtoTB*+1bA7!Oym+Le07Vu~QUE>Xy z5zE0BM72WBF&uIG4EM*qgkrwkI$(ZF_usyS<)_c^=TD#E{mmUbY@6KkR_uIvdD-5= z0%tWMV?QKb$lpBN%R)YFUvprur0p8~`1uKbIc@*Fz2$FiZ{Y3r8eAxT+&0t0_D%Qu zMGP!u(`BOiwy{2)UaA@h2`4cKP)YE9tb-E^eK!Np`<7ftr7CDJ%*)ya-QmtO^BKn2 zf48tubf%{{x-h%LzVb*qDRYk;&3eCV2b+)4AkU|w5jE>J5Wvd&4uo+GWKs%UT`;O7 z8f5Sxc88!NVY_RK7~pXq@alIyyN+JHM{2;DT@;Wn-n{W3b&1`EDtmYAMhK8*>fOj_s@i}7!o-}c}1P$|EcDt?T z^Hxlp&a0qB-2N~E{P$ly$P3@?6TIDuq_?+wSTAKC{{7oqcym0!A3r?_B25xhy_3Bz z?BwLh->(sH8%HfhLpd=cE)y zmrE-eN_H5=Kud)f6DF9VV4m!3a#+Z<04bSUG<--)vd>E9gXGEG)RLgFQV{CCsa^9SaOUMA>J#)EeeDi&SbzobDatV6?$DjKzkIz!9e!XpwYy$aiE2y}GTyx<#rG*Qu%U0;26ipA? z277Zr86o`qWs&FR?s(8*#Xi(th~|toaqdxel4T=I8iKZ92fe!mA_P{%p-%Vwh>8Z% zC>J$>K~(MZ25Z=D(LNm-y}xK7S58=vH7qlb6&<2-Z3A+hAr9MDE75#sj4+pZ2lwfj z4+ml(Yu512OmhX4|2n&0J}P3eS9oukuz{fyZiG4I((a}IS^8Ns=4MAnv3Mp$e){oO z&5ko7xKonYUck>TACx=-`yoB4+y?vL`E z-|XJOzyA0c{`h!;Q$?y$mo(qdsI!c%&)a%D!iR?kIG<1OZd;o?n)|n(Kf@1S9$~jN zEQ`gMl8%2(KJKm`7eP1M2a-|Yae>qQUiQSt?E?I-zx*PN5r4zSm*=9mUC;0j-@Jnl zw+Crj`5pbu`v>{`e9mqU=3;BV9qhO@KnHl*_K}ZU@y8>!B1oW`x#^3R43q2IAxDiv z*m>{FnhxV%DeuSste}ANhQb)RLXg|N%#M4?rngeK$Oz0UVx5^NLI_wM3kxrw?ZS>h z1yF7TY#w^sZYpZv((Em24mm52uIlPuov?cFgC?;Y*F-aDmOoB$C&)FS^CRkcZ+MlY z-Qh%mntClqF(@we-)jzDr(Etk4!cKE7=3v@m$8NwKIVC2?0zGwAvO3>9{>za!W3Mm zMNuogwD`u!NHL{Oyc!por~58VRAXCwy%D!M(?&{}LxmO|n-vNmYu3@f|r z7_3EH3ZoJ)Lu82gd{HMji(DY@)6{i}sf5qUVV}7$Dlf)l%loZ3Sfn61Ntf~F=B5w< z?S^5CLuhNWcqy$~#8v0*js=YBFXG1t*~Sd@ezZuFtS+)ijUf5Y7!GIE8gqzv>$=?z zgX50B|0oapS9fzH}4_+ z;b-`CDx>R9r&X;pF0uy-@i~|4!>f+J=eswz@a~QapnZ|3C+0D|-PYhvLT^{h&1%FI zaF@01(fqalkK47&@URs_-`(H9+kFDFML_j} zB4~!d7RkgBGyL9fwgT|0?bCd<6>`5ky%a77q6j#c(^%AGDcA?#%$x^DGWr=3E0WC+ac9v$VGZqqt%(E#=w24(x-^}CvSV>*PuD!C#*3} zBAkis^q^pbUn5h$Lg@Z&|FppEZ2T$0P8CX3z5eR!3|vt9RjnBYWjVU6Nege!YK_wg zP9`Oz6h<#=xu9!3oJ*0k6e0)E+D25xt=TFotZu%%2uLey%2tp-Na8lhyt&F|$N6{> zrPC^lmUF%sP2fmYNpfG*&b`W@)37}uHbbqGhTc|#LhwYqEbuj|QJBf{vCEOOBb=1a zLWslslO~vNiEy|`A;9V8Yy|iA<{(*STp01sdwNMS>nx~C$yRG|8W_i#bL%Dobu_#F8kl;;|e-1wf#pS$oV@*!$%<=4ckwe@3wAvk}76@#drA24; zm%O&Im=*Xl{c7bSm1oT0;!LgBuu+w5aH*erbH}}?E4(!ppn<6t-o@B{QH=qE$4C<0VuB;h}(WSm_*yu-j==cca)`F45am+fZ-CyK2 z1vh8;`&BI?(1|2E;a|7S-ezNT)vM*}P0P|2Xb5^z&{(fsl zettX&(tC5*7ng4>MtDE{dTYpdZ1&~(89v-^#nt^z{yyQpiZl3qa!@oAtJ!9j8yFsq zagmr+jIp@2vKYa?Txy2|lzotQVCL0)zZG*A{sLldBEgSO&%(7@)s20@G$NkTAyF#gO_r8}x;4mhezu#`cUmshsYstL}w6p=09uY=m zbY(Qvrz+!hr|d>!Xa=|13G9r{&O4vd!-$P8dhOriLr3ZMAIBVx7+wE8K7Q zN`kMP)7L-E4wM*dPO(Ro6mn1~kJwI%ADfSY%}Wh6DjQ8!i}u2+sc|5V0Zv%Zp_j|r zNS;R2a_9v^w_H>_vwC2AoyYBvEa*fMUJF%p2b+5}wTzpybbIB!vI!!ne?$YA_2;KhoP><)K~>Z!(sAuS3~I;?NE?&@#e-AOuq`JAg<@CPO>YFvn1 zLw^vu$OLe?bLP1ub?brWUw&)@3Y>DJ+xUl8GObNA3dwqzYnvvO4 z&z({w6_OQ~9yW#gToAf@gH|}sOv6YHB2-c?f5xZG#ZfWyG^Lk~2Z`Dy9ObwW2-gjt zr{H6=*ZjKErEtZV^RzQlKxhc2-D8t_*KrS~u$5x0MQTBsodFrtMDL~Y2V&Gfbm(tI z*eGroTw?uunZ;jsF4;Eb!ru1JA3#@BuPqY9kL}3uhf>(>e8_0c0fRn4n+E?HbZ-2E z_f+@C)Tg$4bW7I+IkXiVH>q{utq5bD+*W&R&)!}Nh%_C~w92k8j)Ec&eV{37@#!vb zDw%{b9?@Jx9!dZ6cVEevkc$cCBmQ51_%rZF@uSw_@mF+mznl>;xe`tLnD$k9fbzC5!BCkMIxQys56!mt2sk zrEP@}CR5}_mC!jyQ+s~+zVMjscW>{u_wus6w+vsl_rZLmlu{g>*2XSo0rph}y*4s( zZnAzrPQF49Qn!(1B7}pGp*CQ5qo~%y+%|Qg$_(2WG&DC$HAm0okGz*nJ z0GI|E@{DWL$IIZ=O2@N~UdMR?*UrX?(3?Cq$F6I!vN4Nt{28;nJAQsm%_pNxE^d~_ z3iR}btFP^pEjxRY!heBM*z7bwmS6qL(+fPW(9k05h)t1_3pBgqifmzL(k#F8n>xtv zpJ;sn*L8lb?4mo+y+UDyPZ zz_exsi$+hwzbg?r0A9A2M{^eM7cUjMQCQWH5XCCKU3;>lr)z) z_vBxXF!)UZgN43ElE}JCwY#wWh!5W96T!P}BmF;r{{cQc+{uQ$E(kF?r!^^rWe;K0 zh|!+U+Zy_EI>Y_V4V=zrDS|#dK5qN;P8!EwzI=gi?jK}qo+;O7k@rDVKGI55`JGEb z$Cbf0{_hHeVI0+kq8p0Kd(jP#+Zcu6MrGTFUREW*ra~boDr%~qF)f7-L6briU4cF3 ziZ-5Bb^NZ8N2DkXR32(A?Fob585f#tkegLRau7mq|D(pDq{m*+8++V45%{y&FG^hf43Z z!f3Cbi(e1d7Ao2}T6)v<-`Cm&xa=wm7GxDd9WNAKP48}tAtu``aJ}O;QnLcdPOhww z{x0pb009}F+5w%n4m9nKveEj7$GS+r()h9_8$aqvn1e@6iey-7em~7dqKxa9@4%b- zW&4&JY$l>riJ-*seadRb&@$O_ZnAW9Qa3l;>@w_jUC0kA$4&CYOgMnxf?J^?h7?@W zTZWtzGU!eIFDMjiP$BYzCLBsF{TlMoO(|Daa^x zD#pN-4H2ajE{Y2R#@?V1T~SRTaUB(TU7hU)3mzVB?&`W-+7EAgo0;LN2hmQ|H>?yB zwavD;-t3PO;q#ZzU&@u-uG_=St$eK&XwBCNgVfpR6+YC}8!-fuZjFz^N$J?!*p2_V z>OQsKzUS@DQPw_nu?CC)lFGSJL z$M(hqtq{zPvnB^G`?Cq*dXY0Rx#01h2%f{w@?;+$anz8?ab%@o?k3vchE^4bctANX zSIVI%^^EeF0&HdpgjZIm&sG})kRviSjxjOBkIaDVF+-$1OCcggo!1Kwb|+IUQ>r3H zjVyMWHvb$0Ow^szd84V)wnK0y`Ca8u$hb)5&JXu)yA#a$dAXFr#(I2G1c{?4cH1}e zgKP$X<~V$kJg&B>^Ph3Cu-|^r%jqP_4;~9GN&pseGJTAgtD8ze)Vy4{ zsB8A{7|^QMib%!`{&01Brm9jhx(QQs-yURa z)WwTX;Lc^ezZPVirPwV2&Hyn$y56TuRgAGJ7g9d@_RR8{eY0)6Ns*&8E%qV@u=%QB zEC6&btVCIa`m@@>sGe=cb#w?r3g26Juk-$H` zoaGex=HW(Eu6%Bos_)OAU*Hd)9=Cg+4O~`jj9>5$!*#<1|G+{dFq=|vU6qh*-7X4Lxl;&;`h(9O zuEo)^KF~IDMe6-nqE!MYp}b{a=OT$+xKlpL0(d;1V0DWyqlWZe_~R$ptaf@}RTpx- zM{WGt)Fa6$-~4#0b>SG)EP^h%7#FHUcn8~K@AwR1{3k}HN-&q#G-a6HKPLGu9ihdS z;)s)ujAFuhki}ziDn<7!do;^@%7SkZ)Ui_ZGm2;thV9$~hu#sp@Dxv~RN{kJoQG3U zR~b5rZv0?lj+Ra6U9KHkNu+s%IYjx?dy<>i*rG)hzn9e&>AdzOjP!Eewz)IByLl_T z9wMLHhR$lh6{$hdH`(_y4PA6hSn*t|=qjFU!~-$+t~%>GbgI8T)%t?ksLN3GRV^?? zQ7S~xkgnoHyn;&^cNzlV{FN8O=~;I5{vSJYai@2TuDT&C=0ZLfk1@T=Y~1x>Qd zF@8_)Z};%B9zglz(j0Nr67#6I_~VBB$1hLYo^cU+0{gA;Gsgv%jYqiz{PO%F5lB)X zZ!h-U*Kgsg+hwqB;m7N|mgiWeB8=2%VTt^p4p_-2IHBo*(td_G(>LPI;F>V4%uE^uHeX`*>`-8 z_iFQiUPV-C5;*;k2oa6FVwfMFnK^ zk`!Umc#4H%Ef#n=t+Mg2S|F4$(52*NvGnz@lMRs{{BIs^<*?(A`+0ka*Ki}ur-!Cc zoezYy8<}gQh?gkhRA37f9e;a80imy=`v=`Qlagg*l?NqBcx)L9^7X*%GmK&wX=9&z zd9!|9E?G-7@HrYnVbLe$z)F?DV<+XJa%EHKm9SdxBT;M*vc_j5@n32tW+^ou4?(bY zZH31mbEP^SY|g|^2JRVu^?=H?yUDa_@NRJ?-5ru}v{1QWf)+t>`sL@0k<9Z_B-OWj ztSLvCynMQhsKkebvKDXNY!GAT?H5%lqt^u;EbGXY7vloJM6e$A1zZH~>R{<^G} z;;@X1ynZnbO^qOZbvtp-W{p8`n*@%M@iywBXf|1ucn}EZ-u{4UREXP1`}B8e91w4p zaM1(hoXL^f*W%Eek_&^3AjO&+Hw%MtNh8FI@-sJU1LHq6Wlxj-n@YA7MTS%sgo#n! zhkY5Xir*GeC}esU0o2hXQJg9EK4`sq&KJvxVt0$Z{}awdMb#sRV2~Z#y7bg2e_$D> zrL{Dv?WZXsLms(~0~Ieez^OXdzCIH=Ai%rAlW-UL+2BxJZmJtshh(fKXiPHivs8xu zI;Q*n;ZCU)t0-dkYI(v2l)Mk{*(7ucDE26<0OpZmvgT>~^Ecc6ocPQ;o#Z)q%Ol4e zk&s-G`hwDMp|wbU(mS*GE-#JfBNZ^uk1Jc6{ZM{6cWp3a8`E0haCW8RE?DLKTv3 z(%Cq|-Ej}cT#Nyw!j`btav;8J55IgJclg^A_syFdDStRNV)vZHT0Udk2Jo8FU?K-h z!I%<5F;O=r>OC!BC_I3!dWgD618i>H6vK4I3uybS?}TkcTJ*%+Hb1BL)C6)la{Y|k z4vFByfX%hFG|mMkPLApfTCmwTGdYgRMdMa@1LLu&Aw?#8l#zljnt4+g`nRr&CZy(3qS{0HQW(!dGbxUr%~gKl99hxL7TR2bJ#&z-mk)Kx zMOT_qhf39u=XPDmbGt|l3w1pioNhAwsvx8p;gu@Kj9dZtueM$BrI3?@#-nmDLMWZ|52u9Tju3D8cjgC^8vhLfN5pG?FtRRO&OFG+2wmin)5e!a_}ig<)WGc3c(uY`wMmA1 zFWvAd_+AYsTij#G35{$oS+n6vrO~pcHh1&y9>E^c(XPtTsMo57bG85?uF-Ykf#jN+ z!m(133wDxQ92FX*A_~6u+~hK^&h|2L`I7jXO_gW}qz=(36j_k{>Me5pT-f*@1%BMR zx$S|vNHw0NYUj$HaMv_N#$n0!!?w1ap-^lNvSwX=S+H8I`;60aXs&u-?CK)LUiasV z#NZPGA#}2K>d<-N`v-+a1BoG!le+vSata2bAX08!n7%%vYqnX5j5byGZgLMjT7H~6 zkSVuLA)6PkBb1BmUC|43A+Io|D##id6GtOO6?kcjCoS>s&9e%cL$h^2i4;>glQ6=*s(v$sz+A5xCcZr!;S(!sSfQ3LdXOd=1(fTtR3l62 zo|26-OF_zrCMQ|5nH)QgpV(9{7X)-C3c{k!6A8chToAZI+bc9W1&DJNH>=TtkCo@W zz}r;wm)4r*T{?AfUC51-SNr$s?$`hXbcOH~PUxBlU;G2W5P{-@TYIij9p^fJBzemM zH=?WXtodo>tUM1=;(almYk~sNhsw2G39Awjw6Usj9OhZ+)^3KztFsVI(rm?~VhBM% z2^=y~4r?Re*TN2pSJ55{vdb#0@(fxIVN90o8-aNwXDovJ?&Jj?L=X)(yW)B*z#8E^ zj@I4YQp+F=C<7uzvaC1Tt6U<8M03O`QMM;kmylT)9E7v?{ko>){D`q;BQ^(Ztow&Nf7|(26u3=+nDlul zbO^78ESnmmyv9|WIc0b^W`j1f3%ezSeN%t`IA3qgmGY3qqc2zTx}5`ssGo;%ws(lX zCQnb$1-nuts1Jpe*qiJ^p@MEqYz^R=U0^(o4M1;GBJnB-q~H`KyA|Aslcp8_TA#|s z=?m&!ysC$j!sye}Niwf&alO1;illv4%)CkfXx2pcGO`gQ2udYgMlu(9nDz^{3!(g? zMXdYFp&%bz-JuJWh6}GVJf6<=@Fc``JDusB-E4G(QS$K|=(tDjCS-J~fEYmUI6GL0 zvVnV#UUJzzUf7W>xr^B<-TVEGTr)Oi6SK->{y``R2hYpJ^N9){hKs0GIT$G!d?>cQ zQV2*e>m^rZofIqy9ig$B=sWa-s>8BK^hs5D5_hmV#hQ92zK0U#w7oBPFxRS~KYj(FD zMPmQ7uI;_A1@1*Gqc!HkoiF^nZO`GEBTSBPTuMs#Gp$7lmr}L($84J-bs1>Q%cmVy zxn{9ZjkCLI$U3nWpfFCNTJ+DhWOC^M#hlp7qMg_s_Q(}Y{t!a+Q12E)Lrz0k>uh{`BghZd)Os$G%#LG8 z*l|nC{iyT=^hEULab|xH?!VJS$w|%@LYkafjA#@QVngJ}tykwv&#GO^-Zb?ZI^`{P z2oSk(`^%*eNES0rhK8uxFXP(Sz5=TH)$TdkVz>eaekF}8&B$Uh7y4%Icz98u=>?UYl7&;u89e$a0jRDz?e5R7@F^-rlojNacJ;2k@X z=6m>;|NVm;#>@T)A0MB$gFC6*K8v&JP7dnck3tXZ%nwt6!JtaROU2GArGtLxY@Igq zL)Npv?TF^2>T-;%S@O=O5c;yfX+>PkujAD~mlbQbL0dJen?JAA~AlsQ9XUvst$%;k!o+w13 zw-@Cj7g0jag%S^u6v5$`7QW^@?&Zjby>zatbgT)>$c=xdko{It6G5m z0r=WS)Yhqd05lBT}Y!XEuIUQJeMHbD&PJs;#0J)x+J6Tvo<*7iReaoMi3?zDD2 zdrdf1gIlVi6;$zoA5R7w0iPvh(KRlk&MS!qdrk5qb?mGPY>bKVGj}IW|KG(XBw1Tm z_>el5smMquCa^YuRqx?E+LCJ?M&++J^lS>*+9*>&`1!eIj;L4&@E+}de)bfIMj6SaZzlB7DW8sk%FXo-e$qN{lP zHNh(-F>3L)(-!!3xhby4+gJSlt9v;pP#lg4K0aUM2HGOK)Qu-~8!C$IQpi}lB10CmBWLx=NewZ` zR5yZ^TGc7*LTBJ6eU<|?zNyXczLzq#+Qkf2HEYA*$)hh3=q6T?g#5A^t_! zyqCB_dVhP+gCoIDk0-bsKs=q;nx75UzPdjMcg7cFE0uAkm`-L;(qGvaOtxr;s1-pT zN#O(EU`^{J7f5y9no{$?C<`&G${5{4t1<&4#?Dv9c=stI>KUN zZl)%gmSRb4z?Zr}s@hPW86Hp`wy)V8_wce^;HRf7Dim?<-ac!Q<|;1$iUH_FLj=WZ zYh7!f!-WxNQ{4%Sn}qu##QF0o2&u@2Wrxn&#+MY{cSs`Hh%@QPCx^%l?*n8r^ri;O z4zz42(OS6#eJG?Ayt#$7YRm;-OuhFcWH9cCC-GyPgn{FWcxPAuZ=ny`y(e{Q$54ET zPnjlwXQu`11GPhleQ+QH4ff=z9|?p4bGsAPiQ?&#>UZrCfdjjrLD+HEkJTW38_5* z!Bo>9M2O?&g`p_IDB16~M;l3bu}bxG=+v=8=RTrPKCY+;9p+;xZvo-|D%c=Q5D$Mk zdvY+~oRv~i*B2?c&zH3oM2gyoqEZ{T5)ZO8g!AzQ{<8i0qJ<8xL;ibl76+=Cm#qUy zvR_NS7_~U)P^9Q}%^pVeK3dME!vrwBYP3f>aiGOrA5U3Pv?PRJv}vA!UY+S^2z!au zDWml{*5iZH`8i%jKQw1yLRZ*#-oI}4x33=bG@@g*Fp_TXLUMy{jyoNh0ld4rfltq$ z1u3eE8o=n9S=BVbi~YS+|f=9u$$F@WuFiJF*&!w(p~4&$@j~lba9oq6=0}vHMy7ss@<>{@v*@s8*diU*7m*% z@1xziA`JMnU5|hJ`QvsS%g9i?hPa^8%(aVfs;G`FE*4^3iOB5$V6|n^0`#IIA%@eR zw*TUwNF>u!X;)($1BfUKIE7CMtWC~y$j!8k_mL@z-7&I-EDC@$S50C?w*O=2*PU|A zUe zAcz!$z-^hhtw3im=#m@)Z^ifml`w9>&WM3WWu4$IMFkzN$(^bhkBkbSJ)7lvr0h6d z?kpl_#)sgG;F!^7Yt$p%M7>l@*Y9eEsOHaPTsI1?_swntqMeC5@vt|4bOh+$|FwCr zLHv*~nlq9!@(eEQK`%EeNhr7rdrk>D1kVoZw2bPb_E|A{G&Mj*5vDW{&ArbJ^#Q-G z!0Sy*CE)?%XU&@DCQ|*Kj=#Ez#M|x6ygeSIf#vK^<^WDWvA;I*QPUb*3qh7~n;p#{(p7J|`q9qd)i(6_zICdgqWFto0Hd(Hm*Lui- z$Q;*8XM5d9aq2r=#Nyu%}YaInSXHx3CIP#zrLYL@^5apXm ztnC3lKA&YoW7XTsRsg(g2l)MVErp4nN{TjVm!GNl-Ei^52b>W!ZKk{W=m#w5NUG`G zR8ba7Za0EBb~4Vw-AIGqhQafmmqKQ?ncL>Gl2h54w*@)$1gN@NSF{yfN9lPFs;1AY zc29b*c1x;VB*WZ4eR+Z}9Qnd%8n#VD!i;tH60CiwaLoXlKT|;r3XdUMREHLhbu(C- z9QML7DiUq%o|Oqv+fakWxmEi`nTe|DXDHK^FIF7ov2q`*5a*(iufzTEDCm`>qvu0i z;?JiS*<4xv%xes_F#5~m<94ks#ZXdn1t^t=-w>DudlR~b$vC5ZCn7)xL%UI`8_Rfd zr*{X3&i$Jl&uHAY+B0IlK;FJJql4aUlxws@CE+lK#Z3HoZLHb2XJzkN)aBepK@Gj| zg@mc*{K1V~Y=J*S8|S9Rs8Afox#d;)E%uC8l*kIJiIT_Ll_bQ0Xxi3Sv&uk647Zpk z`}(XF0t69OXyb7+&+I~pt(Zs0cl5z&?)s3c3w?@070zTMgO9DL=Qo1hUq3#pyS*3I zP?Tqbx0CRNc1Hw`y)*{&dREj_VGSdYI~I4a2ismg&QD)n;E$ia2olaCHW0t4EYgd1)nmGVC zk(SUFG~W!m>m3SKpexAHycp{L4tq01GthN38uSK_i;xbBN5r}ouFUiKBn1i+5({r* zfe&wwV$J@?U%tTSmy5_;c?bCZ{ry%Ym(Kd0Wv@l_B;yR0!9JhP@Nj<%k1sFq@#zIl zr{`_sKEnIEJ8>@kkB?vA=k3?uee+>^m=^f>__F=kBb;88dn8#XNo?RvMa3MOl{0G= zK18vo6qd?a9(Wy~1&W~;rI5K2{`ym};WOt9;?q*qi%+f+n-O9O4vMxaLtk}K)O}VIJOXgd>J>G2Z=Oj%BqemBNs7d6Jq^e2*H84b% zjTb#pqJ$jWNVnh6{95uc2!X7LLEzrL)<@Wc!zpf<UE zw6S-Q7xg{`sm;V3wlmW778`+RTf>_pd3pf%smp~52uBWpb}e|IcPV!MS`%J$aK1!0 zBJDCBYOx<+@Cj+)N(#Zu*NQq~wC5i&GL~{A{aQ2Gat(uwCNvqO{L9n}-f9dd1zQSm z##Lu-w6NXZg&G8?rz12^l>X{K0d#ch==Xx zefRcm`#bK0x37D5CmrsW?cw1taxSP~In*;^T~F}za)N*O<~{t=w+}*e{-1yR%T}zd z!m~MQ2fmqE)KqeyS2iw**Vtt} z!?$l93Q-gqhsJX5z>RhIUh_DR<1YA*SsMLOtPjdPSsc-|y1qN~kkqcBWah0-lHHDI z3I+h)mI6DZC{$QZJmEH|IuiE|$uxGu-uKBct!m`fp3kKc;WbKNyPiiWtoPNd56B4& zeDmQ5%3c;9k&>tYvJsjgKG|7r&}1`4&zQm%t>Fv+To%@tOhyPp-c0lt>t8 z0oV9ry@_CLs3;b(p73qs=Byl1Mk>C2b6ejVUvK7=a`e;}HMYc%tJpcq(61c&Q^{Fm ztp}pKE8?#5v0TB2-FpE9*NC*R?4gbD|LXIf_4BZ)>ORdr8@>KnCq+?Z#n7)w(|!$G za)?p&y1?=W%+)v?9)zHKJQQgEeBL_hmvX>zx4zqo7*Ya(IMA*w*mGw=jb!Y5lk66^ z?6hsvJRVYyV)$@-18?7K1r!yf5WkssM>gn6@UV5epSR7N55UKlOBum!8{0pA{|^4^ zS8qh=_U@SAe|-B+9Fc$c`~rXe@=}xyCIbc+`nmm7RyLi_1W$a3F&ed$$biDS-w6!L zBN`@AKW{}GXdFiwv(S{NX4dwshGH2$cM0qXRS44R{gbI8AzUDSw|(Zrc8yEUoF44B zR)isGVbIUQTcn4YG1}Kab{4(mJ<7dUF#3Pzl6wc}3qBe)*8=IM)*%K$12xa3%8<4+ za{qpvQVosRh|ZxEVu7cJm}L;zND0;Jh#cIx2q3b5zAtb!BfYlFj9@5_hSp zFl(W`-76u2Z_nwc=jW~P-$S9N=lb=g&a9lErNxz`>bi~FhOD_|9Mq{}!kSc`$PvMv zd%0!LxdWq;!wFy6%A%2K0`CRY{Cl$ByRsHICZYCmKkk+$h@yeIk6|;j+<`_-2ohWF zg?Q9d1JjXn)03)OkvS`h;s&dccOj^moDyv0=5!G__TDb5TWq%Gey26zEao7WFtjSBZ86Z6y7m)hR-u{e$SKY zoayIPFb+V+JnR(HLBC|Nm==OQcr`r$^3 zu5a#d;nV;6llUSDuStDv7TF-n+PG-`5`RYKQ5kGo61GnTMcN7^9%0G*OJ$=8RO|{r zqo85@vpE_1{=iqT89Hg~A*6ay&zdb|W-fe~TR;a&hulb1!Befd90blMm zbF*(qNe`G@60uow~+oPa@TmUX9xg4w1P!*pWnAbWp7e1P$0;VJ*aQ=)xGh!=zo770V z4)st6SGP$fhXCNfbMdG3fEYmI{@At8(3u#*Oy28bG@Mx9Qj9u@$n z3R^JRTx2&!qX{{b0EXPg-aOS83#%U^)#th)SQvcPsN2x7#`mCeT=%|I-4rjpYvE3j zlTPEjSO7<)hN|?#$i?tEfHXl_`s>s=*aK0AH0NqkiPQOH4o=u>zh0$q?jwDF^HqaLW}xjjsadF=t$3aeZV)1gn>b@)CwSkqM%OR6x5J! zBqvfC!c2Y@>47V@0IzG+My2C!{6yui&t{aD%b~~xQR%!QfzH%LRe7M0L~^7)2^7tG znCitis;QT(mrTLS#SV?VcqVa2e}ez=|5NrR&6X_3nV5TIp5ab)tLjZ4KoT6<*v;N( zp`8}`rCRAX=m)fRlF4M&CQ(|nHJi-_2tMFVRky0{Jws-=(#P<~bLs&i?Ew!}cgT|& z8R7oj&iy6hs!t;5cLh*l;Ml0sh_C&!7#xPnB*kBW?l z3ZC_bmzzO`DY4Dl3zV+a_7Rby3A0)3>tu}*8se6<^#Y^S&HOyOk4z1TXepMOE}d`< zYkFQLO!(&nZYCMO|8$5A34d0OLF;Y8%tkSg2uDO>wCH0xyJzmbG@u4@IzNN&>n!M2 zBPNULvo7mtHZPEFe6`|enDUFsh}-37KS;5?wS(6DgZSD8Ol87HyJE&7r3=W30tPzjQ|DY>JrMqKSx>SeMl5JK<5QA&( z(=Eb6)}LK7bE@QkazZ%{7o)tjZ%RKl>bKM|XY7t?=t6@X#R`||^mVyO$o6;Prf-E? z$suJ|6tfov93{8;wb^A>*yYh0wT#Bb0#Cut>F4(2DZDs4C0}@n{_inovE6Kwi2ave3GCccDfjN(NU^tz#NGLRZE*S2?Nvno_SM zWB`DXB5w45cs_M5*_a6ApW_i_r6jJK_Me#~T^6U;XNi>gYd<%=yGHU}@c`ShBs*7A zV`5d2qwEH2 zs~U4*ftM16lK2lZC<4o9(wOd>b5eM1+%6B{?ftE+8&+#D|3FClbrmx?wSeUowS(=T zcVo}EUrk>onMBL~y5DZiR8{?nnEQ8fbySk{XY`}Hb?#Yog?PJeDJkc3t?>W$e!)d( z@;YWO$_euv3MYI3vq)$ePKWa>gnBMSUrDlhNosTqjt*WNls%fzb<#vvnF={Cu$qfK zb%j>{^D8vcF(z5EpuZPms}<;p*+D2_6bW_8BwoCp!rd8OW&oul&vzv1E6Sc#!AC^> zmv% zg*0MoMEVvR1CDskHJYWtQ*2re|!+~i+{k>X&5S(3KZD{U^WKK|#fjp*kZ=JvTp07&Fkoq?$j!5HQt zSlo$K(~EuKh}^YgsVH@p7L>EHf`EwO_d~U&m$?y7n~1=@Z>qWC=%;2JX=e1QSWy&y zI%L8c@A8MRg8%AaCu6t)lu*l`=jP3=6i`g$zT5BN(|Lk#-+zSXWi#cmT8Q92mpClN z-2l(0Q`+>I+&Rdh!$F4XWLl+*t;RztW$a1&HohU@Md-MO;}Y2Iv?flIAPvQ};?;=S z&0|8*AG-=9Q#(K-S(iqx_Q&N2AgLVAxJ|8VLK~x%b%12thT0cMMrw|5!_bnrM+<~q zerH~{dXdHT!`y#oQSotMGDmmIzC(QY^B7ho*y@wTye^HSXwKeOfZc8YExtd?!71y} zoZZ=p+#E+$MJTpXhNxu1Eoy@N;A2BUD~3pDp95}J0=5Ul&Z};lxomHCTlllbds#cq zF0HFk6+!QblbvE+003*ruh}PrajG{%f=msea+BgtY#}J3D#T>ek%A5tuw~e04oy); zYo$l#mr$53X2P#;nsl}Brml!wlT~UO@v2k2HaAQFL%Kf0w zSf*!5eKANqk%XccyhL>Ru|^tyVQ#t-4>0yD?1<)I(}yU!y^XKR8(2)0CFOX;kKYw>4O3*bWdyWeaJ|ei7q2XtENS`4m;ROc? zE>r61=L;ab>?>F6j6w~EiQ|PiY#6}uB&j2Cx7aVEi8x==k}-PKW?ScLt%l>PXHg-g3&+(^kGcSB&1y>| z1?Y2lVgocK7TLy5lSWHWgiI=Lh&`9MVB+h3*sFTypMQLUk7wl<^>0aPU+ucM%0Jg& z3c-GPdOJz$-pfJA1rgu3vypsxgjnoUK_le~VNyEaVyKOg*2gMnj(+Yz4zXtLhEa6- z*k?8ms@&l^-d|m$4@Wgg7gE{#(R4p^Vb_&we_x+UlU;rO5n}jVeRz-q(w$7|Zgr zLzD0AAnxMI4;sX^-H=jGW|uLpB9T+#It5yR4YhQWQm%m1!=~DyRg7<;D2kwU#N_H7 ze0_f_epdXyixp*6>>ZT3yEl zd!0OD{IzRw4HQ{lF=AMo?5$XgVPQuXS~(WTm35_qu|iIvJ`rNEk}Mf)vkIkVq`+ z`aZ>^w6WT%7w=INTuHn!+mIw)R0?hG5U8$T$mwsNAtb{J#R^-eHi00@$~@hJ*@x}* zat^VY`u)pExrNDjy%qh?xRcam_?ODKKFVq>gU8jltHb!{54Sd~AT zBF?4hkmSeiek_jVXmr~T98Lv!Q#4!h~7{|;Oy1O`MDmz-Sn+v|$y#TfK5%_9J`)X{4RWyW&-O98!E{{7X>W?4If7@(G6=+zxzrBHM{ z3Tq-Jbsin%@>~r?pO2aR5FhM0@i%Y)??FPNdDJ(k^Uo>-vqeE*yjKNbWr~MMeodX9 zPLnz}rJERp)0M!>RP1FccCl!Z+4hK%32Kb;1<5um-?CqW;cik<?RMMv<67J4u z>C1FknspTvLNmLlX?RY_z)@6cOf<*FBjRAuzj|{I|NPSj!kX=tvL)U4kI!78|M!_8fV1v{_#0?eh6KhU0iR!Ml$~ z+3@f7J3(Zc)xD0FJWEYKNAvsf0L=^ccl)$#tIyee2hQZqQ)P9k?zANnW|NEAP#aCNGv`p8wWJ{|XK3zD_3!z8;$YowsY z##^i~=k*sZ>DWSW`&9c@jub;iiZ_2*QJO|k%{QDrqp(>QIt?+>ExH7XK-UViZlq>` zweHToR*?~PW7Do#&7C-1A5Cq)(h2Z*!^%uV(ILm1Xx zT1wEW*zbIM@R|xMapdU2HKB7g?@=nsM&)*Wr6a;ejMMUOkNZ*ftaDYBu^*A6M=BLa z*^(IiK}-emx+KCYoU3qrrb{%1F1O#_5};!~{7lB0Z5kyF@cQEZ%J0PMqrVt;f_k?( zbe*X@x%i6wJ-Uu=!Nv5je^-=agk6eX3#+p-ZYJtHHVIP>P&f&br@_ZQSSy=W~RYR;tap+J4h)!LQDR(c^@4gyZOv1lv}*Mk(Fct^w4w z)={r&D#qJ!`3d)T@cqY^<)3Fk$!euQSqiC#hXf2lO+HP%bv%*ri@lgx{`qt~i<0o0 z*RM3{;=_yF6dr?&LV2{O9&ws2G@vK27c)msJylxzjFik49=jhjxR(`; zhv_I@BLrH!5`5kQByWNe{>z;n7pqiNX=e8KTokjjd95e-@mWpY?l(L25i9=uYC}?1 z?80sofUAfX^JQ{%Dc_@;Wj%9I%k~uF=FK(~z}bdpcz^gLs!UdG%1D%zlx&h(**Zhr z*BOanng6ylS9d3jvLDjPI3}V7vuDZNp6%cv(4?;00^ZCLZ=%n>jr@G;?BZLAdd?DE zX9dZK9JI-i??01d>}`c-*ifBn*-o>mME9c_dRA03KHiGtGb}%c)v0Gg4|yH)ntM6T zvPZFaWAyn8QYw~hr?H~RuTlQi#1LpPB%$O?<7~vsu|SsjQyOvSIY;K1<#7>EANG*F zjjO>$lpNd}ih|Z0x59I+1f;c64ln(6eokf`Q8KGPbmBiET_Q!)0&j~o=eV+A_l&_= zqOM9qsV@B3a)AVm4nk!7*^&$j=z_$HYatXRvU?u?t;zSvHpG4I&>CPafF5?E=4ndC z+MK+Yz&zC`6vZ-bYDcFr!>~ud*4{u)X8sIE8?TT_DIx5C%whWS2VL3#ApVT@zMls6 z%IL&LG>@F$BhkDK(2s(}Sii4Z3+g zWPgv|jE%=cT3J_nAs{>>#QNG^NOjmwp9W3+vxX_to0-REm?W#prK(XV$$~Q!i}x?i zFuPw4*)MPR(oLUoDsp#Y=Vg-{rTb(ev5ygb9N-n@b@mS@BVu<(#3wO|;R?_&h%&Fxk? zd@lDmK7>rePU+?3-?3xDGl%>R75@6GH!_mb!h*l<0e<)H6a1HVPcX2O%d`Eu@XbDU zfk0*Z$2uGOW~f4C(?M9Si~Wf9QYe3TIl$BNGt9f?nwNF)e0UL9okxPrbWwSgZ76K^5yjz~BW)^b6|HT6rv7cBw3^&VXWA!B8FV09D$F0~^u&h`D zn|X{mkRX(bT1`t~p}9~xsvKL9OJ`6vW!ea^b3`R}!uuhQhq9_T8E)Fg$S6np53 zNkh{UvMVaZ02^CTg2w+Uw&rS4zS%rqS_hOAhWj}=I%S(rQhtoYp6Q9%^c>`Apk3S;CZ^cnEVf-0>*XInVsjtqi_+ear^*YS9 zCZ5i0=wpo^7jOxfm$2Qh%MV&VFJv_GHMvxL?p{7h9cn8gw2~JP2#RrcTG!!HRo}F$ zp$d>l!_`P9q9_`MIPM2?U=(<~8r*8A3^ub2RSp?Rj}kS%HvM;W0GOcd(#bz-kW%Nl zMnJ2Mpk_%bXG6ZfdiyA2j~}0%*lS#qT9Y{(*$i}Uh?zSzn~N)(Ml$i5M}fTQ$V)d2 zVW#P%b-zc_tq^p1MggR}7#rC7ULp3UEW^%`EWSz%G{DBduI@XTvzvx`v$k2lBi z3jRq*^^=TQFujB*!Ns!_Qh&WX@BP>avl}bKfA#uK%p-q%IZE_Oad;P3{D$P;B`)p6 z2-J2tfH$I6EU0PHL-A+;E-r83{$>l)d5&UwrrJ=^pgCcRnds%<9oaM~{Wil!P%8Bj zQ}lzcf3(Jc3zskNZ)E&bY#jCBc!u{jLgumcX!%aE=DB!WZuB?~O3JT#k2a-*WkIcw zQdk>^JBri%V83UOO`i*I_lIJ%it`WWj;C}zDAPTEnkSI$SO}r;Je$2o7K7wH__+Mt z^L&cW7I{q59Pg2YD`O2OaN*N0Un-ooQJvbwdu;hRXe9aKWPDJB*E6t~JYS@^7=r61 zp~scFL$sKnzsVsqvBPDGfO)QH+?BKOr66UQnio)3kF&LyYX1l3~as;rt3wWVJ+Juw^{0(P$AZL@3fBFkdiEe9hoOkzU*2uSONRY%J{^v5w;AErU%rMN8*HA>@U#>I-+g!% zr*Xal9$#!q3GNBUU+~!C?c+T>?zeC{O=1Gcp~h-Bx*B01c07*RB0kh6feSzzwWJNJ z3NPg>#QTkgUn_CmCL%m$+Ae?htH(R>!#Y_9Cp?B#lfxU^o=0fQ*Yh~;PRu{IlJ5q= zDWM2{MT_Bi#lBmdpS0Y=&HbH{z^Mj$)^h0@*)^x9x70EWiv?%yOk}4WwLfD->UciM zW$(BEB}GXY72B=Yo)*Oi`3q zN1THqwX>;W`S;EPyf9+L&grNqu5bV&m#KGg&twK2Bj>S8;yI#{-(ysi{Y6RN12Qrz zbZV^{gpy+8HdeJAm%@n6G4Hp7tk?Zg{5qu1sOr&BIc}zgkmKum)St`vsactXWZ%8c zNDz6se~vs@A%fTVBTk?W#a32@w_?h3$1+kwRt&fZh7sF|2KY3c6m5_Y>l%}T`S}FL z-6#d$rf4A;d2_Y~loJEZ6RgX_Yp6pc%6H0|ZieV-Z>x0qHa@G^?n(Hs0jy9Yj~waw zuathL(>yBm{!i#+Y|PnVExP6ESRJunV^OeChu}GHuyJ=Nakunqna}4>JPdg46Z1rY z3#74{>N(k;;5wAIBZgm>+kbXMmiSRESoY`GMc0d_j=x3NWwl+wlRh(I>ysxkXDW{z z{n6HBD(XIG?tzHdXF6ualoUq18MY43369z5 z?IdFrkw(kGt=F*`x5^Qz4z15|Q_*1X+0i0bOI3#=DOH;olJU`q#QwYIhz03=Gz(() z!Z3W!zfZe-Y#V2)&3U8rj$Kg`3mRn}!mx`6HqU3_Xl!k4R%>&i^@md&B9xb=b{z-* z?iRX8U14+)t+4VEX+%To=SW?}XE8*?P`1Uv;l_JbY&K_W1Ma43Xl4y(bNGhZFqxa*zX}7&PprXS{$pgqLGp7=4nM z3&|;K7RXpIDZ;datw5cON4te08#x#1v;1sojGvWHUBO*zZ=wg7 z$0RL2L00H6q&SrlJCYze7I<6d*+O$mGt8u7UQSvd@-*>ww_OUmy>OHG`?rI6T5++6 z&2SIg52j$KTiqI>aRPm>7>%d26lHwx9i1$S^zhnYbxt*pC`Oj1s_z6J08{4e0QTyl z+7l$O8#5--EM`lPCPT{|y1R7i0gY0i4H6dv#%J5e7?+*Nd4H%@=yVBw z)Tk)iK^yUjRM=5x0$Nj}>GP_xwd?nVsE_(E7NFic2%xvl{G2Sl=M2%$(!=xliq}Y- z*!wuOU(mhSO>l%w2;roxvKn`0PTbh4*EHlSmT8r0xD4z1;+hSenava~b8uXJLYe$z zYAa`w^G3=sRfKmUl(Tv)H!QkGn~j&!66#|P$(!k{$PFgmkzO_X<@;Ng1W-0z8z|=Yu8OanUsFoEW7Q*zflvXIgJg7I7 zaINO(p2-Q;*bA8*2@oQDZO}1~geAXC$i%aZHpxbaGX4z(k`nhT^Np5=_W1fviWlWB zjDhZ|(Q8TSMhst~3vWh*7^fE-6F5&1%^spg_L*`FIUjLbMt!F2LSHtqhGp$gTgwD` z82I|GaqzV~sX6wK#$LY68|&|(2n=d91fdKY#m51O)tCAC~vN6i)=uG37WG zLrjW{Pw%Iln0Io6b)Kg1d}<=C(qc{mOf)6jycA<86xY=@(Ck4Y#wI=mLK75pYAlMe zrf{bWVUPxZ-)$R>yW&TQ>=fR10=Ak8mu5xXRh{aG^I(=DDF426ye&4v0=Ox&Qhnr^ z6qncX)e0n2+E7*YNI{Ml!p>)*uHu1uclO|QU2~gG^0VftmXsRQ&Vt@+sKnSCOwiLi zVAEAXGQp)f(Z_UQ3xaNu0V(UR37)3e^GdIgXD(-Ccm+Yi&phCA6JO@|7 ztn~TO+gjDQ4mtiKALIH@>`YLNsEyvVwI-=XA&kjc-wGpnwF<5vwmukCMiE1~ND@{l z@*Mn<*_edXi8>)IZ0&+;z~V-N27R&6j3DQ^ZGL({4N4TAYeFmAr^j%P?YVAYUMT;gf*j-4jliqV4NB!{hNlB}`Nu%<7A}6UZwM7dW5@#JyJ=tU(o2i&}=yO^?jTuq5;oE|fVg!ZhP4^l6G zm7)fk1Nwl9VvM9CSsvrgS^Dpe^dU@eq!OfQXBA@%$%PoLq1tSR7&L>ue{$FDc{>?(t_}6!Q6jImX|7i6z@>$w zjhwh}1Ve}9xw0ev;j|Rx0Dt}Eqxfc>tBFNoG)4;T)X=De=tQ_>%ev)j__!3&PtONw zA_Rf9^`YZvGNQK@B17EYn#MTH0(D|(386}GccQ5)y?POvYqB>MI1J{wb(XbVlM{VS zC~NWHU>`H_czvVe_4{$q_tRCMk}5FBBw@x9aei)>;sdP+D=#Gw-F(g!Z_JYmG8vju zI#*x!6C<$-$?fI!ysQeHRdh1o^s!lsA^95u&%q}FJ(QCiv@eVpPCliX7XOCT7XP^6%AcbO23 zDP_E7SJ>Lj9kZuQgj-@(va!!i#uSbGQ5u&a=lIxncr;WfP&&SobEB+FmY1zIL?#c( z_^>|HS&6zq%BJv}7=%|a1`02z6cZzvWPBOq)8agb zDv&iV!t*qBf@R@HbW$tl$xy^CDES-%jUwLWmI-798TQno^2dC z8F6?Ug=HxE65)_K=oQo0uUe0(2M}|Yn8?ZB^*C&V;Lb?le(A!=#w=1uE(gf#+gmZr zl~Rq$_6OFvuVM<^yJr#vtHRfe`YfCJ56?&VupA1kJiA>w{jXl#NI~F) z-MRYMmc&wl3qvwV?P+<=FUujvqcT=Dou-o*d)~6zune)LGvs{DQpSskF3|~_N6BdK z0wpLNl7Snp#?wKJC-)gT2MSt~S~8PK5lh=tO^s^rNk7tqWR{4%`D^mO z;dg(evI=qijOBrEVWr36$w=CQ>fzvQM2+zA2%6<}--zgdN&IZzz+W;r-M~35elOyldQqq-8-G2oc_zMdW5DZgG#dj} z`l*lBtg5{k;b5qgs*UuCGir4<0(~ic*C+CFGSk?ir1}ASuOq*WVhJ&*(>ce_un59= zMEu{}7-$})j?*?~I9e=T>5dWdQFlwemuEvDi;ac}Q-|(*6qXk8l+=@21P$%{@t7lo zE{xY3A&Ub}g$UXtU}NZc?WhH72l%yuJS+S9Xo*$IL*^NEXbW27+8?Z0;FGU40D_gV zVoq;x9u`GGsN#~TQZI_i{FqgYiKB6tUa&PUi0D!_Pk5QZ=6g4#bUM#=V3J5k zvw8_4bz3{QQnHyOrohou=m5lxECoW*L8yKpD-Y5{qO=cO?dKGSf9)W)qM{7#gDJsS z$=uSNQ%}09l#h~R>2JJ&*?doUlklRDtPtZ(X0W-sfEgY!vV1=iiJ5;9=2F}Zv)YHb z8}@V0#)_f%I#X_()ju)Xo2#BkEPQ5&J`Y{WT)x(!v{9|{T^Um^5LFErkYe@&8;i?V6p zLgZc#@8w?IZ%XTCQHk68ts;QpAW$@};&eVI+XscJd6auD7@b!chR!}Br-e^8VtQD9 z-}tZx_(1T}r%&(~Uw*aRV>X7=H8_Kz4pm1Do6<(QOuBtuE(*>6>MR#nwI~`&thNeC zLW*#iI8M#@64E@~QMaL}fhSlj47q!|8$6Oq=Xu@gc#Qhk6;iGgb3!y{Z|J;e8ksU7 zGlu-|J&l778vo3>7>a5bSs0qv4F(e0rVpcqBFp>41fgk+&+ys&L3&?YEsp z1|t-&Zg$~1KbWHMLeoq(AjQ6`_U4S=MSh1KZuh$9c#&yJJ>gv0JIEvE=hNJZ3v9-A z&Li{m$b8^paJop|bN)w0WtD^n#rlzIhm{CdKm&Gf8HFR|%AM!sy%U1HB_NR66DY^B zM9{Q1U*}oZo#rVP3szR^4l24wI5LFkegqSUFo{lD0(&&L>jd6TmFLvJl9pfDIb`E1M3y%fG`|ONq%IBeL<=@_qzAod zaUM@G3B7fmf+%^k2sZkZ8--0Pj|Z2jBeav%ovtBuzL4gBC5YlBV7DR7qUU5}m;>dZ zxChW6-K0AEQo!xpsTFi32w9FZFut^jU-;mHq?6V20au^aRSYkqd2!1vmreN(K8I) zY%@69p~hÔ<6^2L{9DKhx^a$L=6ZpqZ6-PdXkvc(QrvQ5Y#UEcWDW^-Vp&B4|I zf4(o4LvO!)cvcNg7F~iyQVuUH8_j@masKe(W$EbE81>!h2(OlF{qpuk(T0Q^KoTwI z(SNmfp&Eb9;q=ml{903CIe+0oK3E=MF}0SUc^Jru5Ph+R*_*q|SGqpckD%a{OeJ_a zn8&=0cPEw$8?!hRPafSXqygaf!(Kop-fx$N;k>L-UW1!a4HsqlWJMjB^RcgKhvBvB zEu!%HxZG!y0s?I;HVKz%Bat*9LC}+VU&(ky-rZ3hgHav3S&5hT1=#>)W?SL$ZV#`Q z_liHeARtx8`-s{+6pzVChou&$m=5by00$zK4#47yrk4MwsIb0QtXyPUi^=8yE+4%=j$8udatTNQBMu6w#m)$Qv`_0W(-l2(`DjxkqyC%M7MuK*NjLuS& zH%~YrJ<0R%XLFj)YVk3Y_}#jnV{psPFvqymrx3+Qp|*D-Rcq|pdaRvz0>Yd&J8jcy zr0iY)SjO;@qeO;o-a*(E2836}J1eV${vTX%m-M`P*cY9a%NLnvGpS(4;g3IvzYH|9Mb zxO^zJ&`h)XFHWv52J4ol0;@H0`ha@dc_(LI_&p^wCA649(ra3@F;VVhL*9^PeD8%KP4F=rpvsX`Xez?&> z>3->UZNd`S6vfrOm!&wIUe{ZGf{Anh4lZZhU07No2Qa=CU5(rs** z8RblA(_jQxFtj1=sWd9h;^JJ-S_I28E21vrUU_4`W1{4goLLN%x=U;uJ{Nd6K&U09 zXl0B-4FA;UO2$q@F=3v@vk0-5zlMg0&|p%!Nd3!Jt~m&_*@VtjtcE=B=Mbu*wRM|i zM?OAJ@bTrS$j0)S*;9)ZfWq}N)-fYQ!ec`BiyB%-%lB%kp^ycHh%Vug?%Sm>62!dP zIBHZY0Zd2+e?4Cp`%MYw(X1eHU^aCHa5LM>ox2pnLQASE4;3zkRuC~Ybg7cNVqApl5mYy3$Clf^azGzSGxy9t+b1EEj3D*B z)Yu^58n5|8j?Sg}1LGWNqc#7$Ii&-W>1)TAPWP%C%O>afy2?`<+vtH-It@%=lhC>r z>zZbfaAHc6hB$;=e#)JMa6hQ_;jIpp)@osrIR%^&k;@_x3WncIE(x8a*K%?!_bg`W z4)qu5o=#KsM5=(h8II?!h8OxbcQ-_ycW%)2V1E?Ry$!`8qG zLPlQL;hIM;oWnKMV#H$OOc@&1j}k$=dA7^nzk1j$h1yQm)msL{5{8nwY4M*~*V%RGIbI|q-delFCL^lW#2;vzgc}TY76?EqZx4M_89nf{ zYd)yR4D1G1P8DZHld1q?l(rPlw_6!M@CI0{kQxewaj6_DLkSYNbIK@%j`!1dM@cap ze|lnS*W4=ZTWq(4^DM7YiZ6pa-6bBRYcqdX!yt45mdz>1O?-@L@J^DwFWe zKt?d?WmBvz9E!UVFUP%`wj#tqxG^JBQA1H1A$#6gvF5`^z6`6*7GuMo=~r*w$ou=# z%d?=cZP~ZHVoip&@$VTdhQ}|WG?$`QJYWiiw`)?1gIQFa z+l>k+4#zWmal3=R`r<+NG&?ND<^J96MnmazPkDMdz_a90a+6Y3wQHuM9<4%#LZOLC zv}iP=+M?+9nCv0k#8<~l09`<$zjN>&5vfzej=t|Fg<2$4Sx#dqem$m&C4DBFp>)J( zS+h`j<3~aAooh!C!y)8zKQJxw$O}9li%pG29w0$U`DwnU=HwI-XkMTvC5^3hJ-KB8 zgefS7?A{}pMAf>iFxSeUoX*9Gw}Z zXb+U4*8R%Hf*qgj0(CQS!N%O?IsdZSKJJBFF7R|js@Knr!ff;apwy&eHb;h@f0;O9 zHPLS(*D#$u)m^f^Fgnk3b4aE%C#4KOT47N8Fjd6s$+%MGpXWqcv-I}0(u#Z(RRvOI zqcnct{AIhXj!lk2gr*pm$lRJ|-c{ko2SO+}EUp~A0O{_V|DOnm+L zAY-Y>5|aBebiuh8CX)Ku-M9}^;pbzuDrnLm1l@TlK$tslassSLZYe{$r12NDESA4~ z^9bKO-iVqf+cyN#wo;@yG|XSl;{jGq&2^_y4%~&f%Xd|?ML85k?Ocz?$;Na}h_rD> z3UjPTsZgfyHWGv)$ZZguBUe%stXBgbX=VBb$$8d!IqKVDqgkY@ z(HX{J5B+AZ6-QE=8*uJkRV!Xh*{S2cDU_sbgNv7B^=$++=R2L5F^%Lw*6o%P8%9PWBaN&l7F=nM91^i z3b7ial#TG`w$gy8ky~jwV78%`6)7A-X0E@}1rboLa1zYthr&6&735jqk#h(`3Z9H) zT|Ed%L0as3CUNSna$tD7STD>wwNR4-Vw!Dyr0AwtG>BQ~7PdDiZv9+5|K;l&_?s{8 zZSTq^dlXK<9-mN-1)i7hV_}I{C1BzSO3^yXGn#CSxy_^_A5<0PhVeeGlZ6rmFGdz; zu}FueX1m#$l9P;j;rI|{Yu(<}+A}UIQHPiK*|Odb&~hrh5UHIBX-Wtv$yB(SnsGM& zycr|Dqw~_Sb?rv4@%Gu0o1rNt{hgs?*6UncA-HeUu7Zj2yha(-WSbDV3!^Hu$ud0o zpTjf=V#+_0pWU8w9wqR2io$HO8Cy`hq}(+?}s0*{+5!BVMuPX#BY50^bT<$fGpPgCZM0 zCBkY>lke2uNsN!!h3QdNe}%<8h?k1W{ty(k`dEHz48#wg>S z=XdX9WU&|CiO$ZC7VRJ#9$|~%SQT`&+pw@Biur8()&2&)SQg$io#N$fpRzWaG=hd; zIK*jlPqdl3Z<57i>U_BK0nD)wQ&qV%BpEX!G9xG|P{yrnZsV5V;dZNjA--8>&I09e zh{vuBF>ju2aLx*tCwNgwv7uP13?flj-R?H>5@C>qHJgm@L!FCs>X;1gC}psLaU>Ki z8jLSd8$9kZ($(BII{2LD1}z_osF_Wc6i496>4TY5=DBge%Bk?mEWPNlEf|su8h*~6 zKj-;N(rHf=o0p?CB@sHS6=m*kgT_7SiT*{pf3)j%pQT1pE2+2!CKO3vSq@%CRp?Z>p zF%B*bH*Oy`gxm`K2$cZK-8Dh?oPFg*^YXwa`^dwH>_kx3X- zhY)tuP`<|=tVoKF_RLWt=zL1leTJKcxsGx# z7(L^?Si-7FxusJ4881>i^(>Bjs+7pkDzrj#!ynCqZg12QQO3;*RA^YUH^x12+tt^O z{>;?OJja4v!s^zV(>XOD?F_MdJU3y1$B|)YD})JYqK@p|`TD^XB7c|GLS|``4kj-aqWM!yb;nZ>(G5AzE1X?PiuN!kwJu#}L?q8o_;=nPB|g(^aQz_N&u9ju*Y%{; zTNvnzz3_MOf-&E_;9t}(3WcJJ)}r41Qev#LYId534|NJgHvkk1!YV-9!9na#rj>hQ<@+g=xiH$>-YyS1yN4VJzh6;18*(}W=2m128JxwH$C12g& zhB4+0t=Q`oM;P`Fvpf8I?2)|}lL=b*ezKJR(@`kZ%X`TC7s|oy3buku()D2O&g_%4 zRh4kzK{ErrnBW3c-$Mv)UY3j3RS5WyL;>gX9Nt&!wAY-I7f~e8M|L!szTUsy72Aqj z3yvg8hJdL6^Mbw_a-;#uql|x_4#%b7E`dxzmt2tIYeWz-2slt={EV=@*@VrF3oO<$ zGct11R>o?x#<)}s-Uc%7JmYT(RlpHh&hV55Xb2TEZ*P(kFkn*GirPc&0Z*N|p?Glw z5i*SiVt>i;B%S3ZHLj!=B#b&TN?L6coc;XN;IkQDUN>{3SRdKUfQbIM*JX-h$wTk4 zH?wl@9J`oGz1wbr^7AjiH0x;xsN`K(H?5T@Z>;Ws>jsJ>#(Ep6h>xdps0l!-OC5J? z_L_YD@}h+j%c8%0xRp)wr{&KWIC8hqg4b08Zj*#IuHli$+1#1AGCxjAs;&v@&WYwZ ziwu*I6`2&5(r7Cycm`qfv)|EK;d;>SkjE}x-`$B%3V${8CZ71S=nPL5=w>XDt{#M5 zLmeF6g&_4UKeIN3KncvtyvR*2@UtU@}QZ4Wjh0uC44wq-R zb#bEBGXqHeENs5WsDjI89c4jia&*id8v$JAY#R!4X82k`A5I*6jbc*bxy_G5$(M+| zS+U?zQpb8yGfLcxl8HAAE|MJy!aN)HEH!id&M%MqC3(=XuWL#w4dsn2UuW`cH=}c@ zZZKw73K2>v>5ceJkm)RWoH@^vp`kjSCGhy3gJjUBYu!J{fACVnsHEN0$|CW*?$voAZjg+R($fHXkuZP-b@(w|}%?pIgy@ zpxw79WUKHkW@DwgL8p3{kr;@cmgef0%f9!`tDQ9@dNp^OK?~RA`wmmvq*(IrjZLw| zQJd1y1r^}2f1QxmEY zh(~i{cTqDA&7HqfBw;sf5Hsu}E_#W`Mke4NICY!MY+=y0TBQ>{M5UYVn9Bb=JmgrF^ z9uraxHQ=sbYj*uU+VG8BIZ`EN&-@?UfeM6*LuZl|-3~TB5ST+Ql+x4|_WT%;;?1rY z@pdryTp#Hi=unA()zYPJ&nY6nAy%K)7vljmo>f9mR!(JPZtLy}{C;`X?_W;pJ+u_% zH~YOt)5PIiqX2LuO^e{E2?4AEpweP5h~_k(Z(}_6bt$WN%n!V5gC8AnXH3={;43xD zW>>5@K~e8RP1$8$sI*uEjj(Yq9&s}?_v2YSxVUiUv4`XX5=35>Z)p4;D~Y;<<1zUD zfS6!@i~?4W%sDAh5o62>W*|EluVkL7nY>!ytqK7W`iGWx1dViFYcukUL(IL?-1R-7 zJtesid$GVHB6K^C4tvLN^gmbXWM`C=F2My7?-{gW7y?n8ngq~_Bt_(8d_`dP0wtXD zbws3y-#1GGbo=SXh2gnMa5Cgw#N(AY7TTB{dr%mg6zlS=r4E?{+&m zG$z~7J!5EOUm;$&?vxFUTj3s9(Sg=R0+q!)Pj(pfh3k+!Sp0YLXpes$tKN7%&!fCH z`)&|_Ci;#(UUFZiwsxh{K;vx`Q@$vaHOHoR=QTK9CBK4TYrHzPPT4qrqNeaobG+tB7v@7wPvZPpR zsHu|!d+ro=suc`06;`C|^+DW%Fx&m0gj`a`MQa<5=KNLT8jdP~`X2)Q`#N zl0pDb(>-b*d1;L#|RakAT;p1wTPI;_Aytjsyi~kSy z4W#oMMw=_XEXDfCj1~DA@b5gb$s?mrMe)#$>gZ*E60V5Z*B68st-Eze4P*|3#}@qk zaItPg;c$qz_k{oc%`Nkl_EMa1u;V@6iyB*tk*+I&u)qQmv3+MPb+FS!tz)nTm%nmKgyEaE?1nl0E zNI~dQ?|WpIlFPpvAyGO9fiT6L}d=w9$+7(4V zACA#J@=(f3F5g2dd5m6?gR~ba_qqwDrVqc&Ebq=a}mE~Z+ zzk~DpCqYsCA&0^s!S*Eu=c&4gq2aSZg|qomjK)uJUk=+Gxtk>C^e7548!td!SW8{j zj;Tb@qQA(4jea;frHq<)20f9wAwLlI{~}@E4ASAoWFw8n zO_jUPtYyUJ`T za@vveEPRB|YeCV>5}}VWmLeT5_wK`){0tGStnZMLnX?iP^H?$+#v0VyxO)h5?3R-e zP4hSayIjDg6g2`$pbRpqz~-)7Q+48Mq`}r2?}?kG@neT-CW=4vm}y)N-D2t(&mmd{P=zFy{WZ5@$O&JKkYgj%QQ#E1?zA|KVo}o6ya}?ZU z&fU~c-sAaULS@>%ffw;QYnST|Fo@BX`SoS;dh++ld7WTE+itWhs46MTDm(t?Z|PF( zNv&{P0C+e&FKg>0lb*6!JWufZA3ur-Ai%|SMJGg-UnHB_*{aiIqDH>^nfine#3Rj$Ch=T) zJGR5nQokq8@UgqMvqd#it0Z4oo_JPMM(Lu=(}70;V&E8AH4eiSxlT3rf^cJfyxGIu zvI&8ctI=F})wDw^*!ipl(QL&*ZSb`_fsbTil8JaGl6_Qe2J>)aw1#TQ?-jjd5s`Lz zm^N&mm3t6s3q*~{cQfa6GWJ}%9L2`L0gE=#3@KgzgN!f_;ubsv#2gU=sGJb-&LEU@ zdHvpI7=}4Z$TmVjfz0%8@IXjxUMpZ@Bt)M>HKR{zX}wCO<=1S^p^FJxui1KmI(c-E zxve-J?HCm`+NN|-1=H+7#%}mv!NM2ej|4UKSb!cSfU&6!Y5XP;FhN#F^?v~kL>{b2 z^#IZELrLprvQeb36OVFHqtsTYg%&Clr72O`#0izmQlJcGGFoJ8y8}gX$xs9_y&F`K zNJw!v7~R#zKo2C&h7*OOjlP?Lu^|%k3cV7A3SW6LPNdp=xja*B7Byy->*Ei>s1cSK zo|(kzjZcBZ{b-KRvyG|5$ZxK(dB>;^n?zdGYpTR_HBKSw6oT2$CV9?v^6FfiLvq{o zk@B44jv%=k12vigqX|Run7Lo}!^gb_Yx~%BikP6Yyt{lK&!F;iHQj6p1C58KO-D(n zVjI`Et2U;u_s_147Ha;Ba#2WCrf!@{Iig|t=bKmeVt%?cU$Ds$ZEti9t?>zg#vj#a z3^?v*@)(I^6Hv@FcEr9Jqhxa1Nb`}=eG(f;KB(@2m>O}oB$bt@n8X5V-=`)w5&XeI1ibDhIc%?WigZiEGY zGJ~?n^daha9}aiQYj@TRr@L1VaKGP#T{|Bv`{f3lH@X=z^7JD7B80t2NwtC=S#r)J zsLdu|%woO>Q$XkXd!G&mc=!CWY&biy|KIP%K!arC<$}syOm;0jh?1afcpfHN4VIt7 zkH{ULt2oTc!RJe&xKhYEPLt|7vZju(KF@8QBIGa8+{R@=z7|fFg`(Q#k5^EH&9rSm zN&%CWsg%N9ZLf-W3->T-Dbblo3mr^6I06~Lt2GGmj!4Mo7%}GSr8FA=9~BK@GoM0` zS1dx`D>GuzGRIo8=8!WQXU>ag9etEo3xg}?#O1ujdiZl=RLeO)a&Q+Lb=4Z<1|Ox$ z)RKSiY=zWN5|W3lIkC^~&^D88T^%$U5u4GWyPFb4mLIBp3DDS_#7H*zKo=@@-0Uv1a6X(s6O2bg)5Ej@h9?UeI)k$A(Vvz4Z~&Y+h%n zyEIgtZ+vOanh6IxR9BpLIF%IW9@@5?Ey=jP} zszT3}eV7QZ#^;($rXQRTag48RtOW^SfxO<)yo5~cw<5dd!ie8_eh**oM?*4)rBNJI z?K#iUXjSKcV)B);Lf13gR4zX>6TZk0Y{rREkmRv7HF;r1a{5M|LPZ)pBrmjsySCyg zbt<>o+dkA9XmZ}b+z)k%4wp`R-^$0%_p#!?M0guC|ySE5*V>RS2#RBE%%%Qyg$L|NJ6JLoo3ka z@Nc-$qZ8Vzz`IDRd zMs_KdKhCy@dFK6#HxG%^K;39WU2B!~&i{V0q-OUt;e-1md>P#UZ-m^ecXk{#ob+a^ zYAILG@CMJ$uS`zEJ;09D7N-*&Pg9o{#hW^tT}{)JNZM7p@on-D;h($T+zFqCrKLMd z1eK8h`=8WmIcGYu8_gf$a6YSDzbUYaRsT4vg1}AnkXmSGW!G3U{$ry?&UX@@m0^fz zl)1L?ha6^{EyWwZAC9)s=C31I2jRAKZP_TN*^JdF6-K(5NoQ{s2xPf$ypi!et(K0Q zUy5o;-&vXGor|RqwuM`*HvKW+5L2C3m0C#{`K9hn2_=RW**vyqvpL)Y(}^m z%k++@U?H;N>OGXSF*MXf4sz>amK7FZohLIr^J1$M>{Ka~;zRP9Z+T3`0yC4V3HHv% z+4)ThSK09faR$yAK%x?na0tC$Axky>iM}KJSujwY&GNo9;_M|pj;4$%S)ZL0CLXS- zBTO6N4W?eJO$zThX1-Ulbp%Vs#mQR6XPCULC^%Bt%_F-JJ6eXR+kFw~H`!RIbj1aR z(WDaixhawu9I0(XT`<~a}q z5#0}U=Sui}kgmBV#+qqb1H$sE8`{c~g>4=fq-HGdc$c5+ZA&hH9vd za}ukK$=4EgRqUnF=!(;lqT|%9zV`eaz6OaNsb?L_bFox3`XrdueqDx$x!G(DRdZ^F z@?oFfffO;5J=X|wfNTxFE+~!b*cz}D1RF}&dJz|KO(_eed~=QD~{uDBjJaBIKpZ=2u=a`X?ss!a75;e#MZ({wcc95;_AI2>M$An&JaJnom;n^^;-FPg#Y20o1@M`(p zI}63-`*X9~!Sho1awGwkF_b$saZvnOWaLP)#3CEbh^Pib?3cCp`qf@c8+Y~$7_KK= zXOp32s2SnW2;zi|fbQ!{4f2|Yl5c9oGDBvdbtHIG)YMF)t3CE$n+q91Tn;Q7^+;aW zsKLkQ`7CHhk7P9^<^IZZAu8;U~u}L5kJ~^aQ8YnFQ&Sp6Ah(mA9mKO}tyGg+H&N3%q#3bwLoLm^n6oKfJ>d#F`6Hva#ZiMJA@q^mA?SH1BkH z2nx5XeI_nXE&xben3QrP&$ybMp+`OpMx15jUPEx_&P-Ito{GviYLI2!YuS2n14eWI zZ^;9ADYr)DB+j*WwD&)&=6%Ib=yuq2qe}G5KP8Wv5vK9-0*q+x%K1>IOmtnj>PHcT z6ohH$lOqGT6HndDPSSp=PpJABMhbIM1d+BH@4m; zAFHy`ayr53^dpq<7zUN1yv7Y|cV($Vj+&Dwxs0qksARZ{b(p{5ec#{h|B)AY&B|dE>-qcBp(lEH`?>rD#w!N1gZ~ z7{P4vgG;MEdHIY#54P8Mwj@6!8&G1ZS#=0;a;vQWS|=%AHp&uc}zcrDw9d(u0z#NUB6vt6f%=rGIcB^pS&bB~d zMn;mPBS|52FL(Cs{jG4pglNjj1JM|Y`y4~W_X;-ylo(&FNH6A;D+hpGf|~i6 zZ<0aXXk_q)W@+CoPQ(LrU1{6sOY;ZmiX|V3dTt_ghzO*08@!8@LqRr<5M+5$LZufH zf;dl;780pMuV(hDiq26+kW|m|_dEvY;*T@jPIQ*L!$lCHvbn)K)o5HP)po#hmN2F&`mGkPj1758d@h3=8WWw29)vS2O9dxhZvs z0;ZzKg)d_oZ3>-$(Y5Iu2oIx<@p)_%KSaTbF;XT_0h6OhwiU>{FrwB_p+|+7OS@;iiBYnl z^`-a_3*gh?lOQYicdx`;w%T}kw(+Uw7e=FiK6;}rdn)g-eXbaFd^NXSsHqBRzGM7% zqZH|NIozI4AD8$3S-qNw8j@DPnj|iqw;E%`$o`~gvWT80&$|=C2At1JfwjCdpuyK^Xp&zyX7zT@Qbg$S{5zB)AJF2 zeE&T>efSQ({qDE$<(pr^zxnmw!^7PT{P6Bcq{wd`-e@|zZK9>9x6n{pWI$o~U8?B< zpTw;3SxMFQJ>p12>TC?A9P{dZvTmD~#BnLEc-%LRqZw8)PiQBb*XcOPhOLCIv#Dtc z^zn-j#u;Q8HpgY-eLkG@VGT@5KESpPGUhALx@z$vswdd7dPKrmHB7gc>6s5pN)j)2 zph@>IkRTTbZByz};jtt%qDh;jBOJB6a@Qs(T1av?HrOW22kmBAT(_*^8_+^Y(TY3$ z_&k>6@82z()h{+n(X!u4!QjxScpQx?E4^7hYlJi=GcCTp*Gs{~K0O>4!D!)hRxce! ziQavB7E<@a^0T*tx~V#3Ua@U%#Wq)d0lv7uhu=Sagiog_6n8z-(7JVp$CrEdb}8Im z-|dt@32vHqhPO9+d6|y9NuITP<8|?o{aM)c9NH*S%tVJVWWf$4^XIBIa^V7T6CY%UTuU<%)HyhJ6-=d6;=o`8a0g@jJ~qZy5E!`Mxag*_JXUXcRu2h%(9{yH%9_Dhtcu^ zC)u00xc7sA-}%XWmbloLQ6R4+(tGB6sfz-{1$oe-kPh%*Uv?=eCmPC zWcB*l)cJfqscPHQX#(H~$&mg0o|ZabXAfgeclJ+IrFG-+8ZEavUvCcZfBeILkcG^P zcUrnJn%O4&@8FxSe+mER|NFnf$LFWzpuJrRnxEjOryt?{^AA#tJS`6brvm@OfB!!& z73zZ^N|h!%@OvXH_b7UMzn9$FTAErxT$JaEJA(xGHKR z&bBr-$WNX>kEbaQo_w9spI!aMMGcY$74C+OZ4B03S>eUur_)p;F2a!jCSLP~ie+Q` zDiZWhe2td-{Hr$)5uON^;9V@+uA2NG%^lg}2Xy1#imQ2S#;e(Pv5_EuJs0@FjrXRik&>|9*vM* zTZih52$!~dx8{Y3%F>niKgK9#h}uV^88$9_;9}Uu)*7-)T{p@H zkMK_HU~?Wz>o}pywL^2GFUf+Vv(QNL{l<%Mg;*lx!evl!eu#4Mwd6%$uAd3Uxg7mZ$m#kJ5=WZFzG`{9MtA`R8GUX$+ zQXA(64H0A4a{j+9AAG*wEI;!!+X$8SDQS%R49-fur%;{}@Pf#Kg4&If`bt$Wszz^@g7dpbbr|$&?etdibhr_gd{U_Mp z+`)&ZcXB>*am9PoEqG~^Qd7yiKO|z ze)kXXpMU=!mtyFhT+GuahOd?ve>cLXr7-&G-Evb{=DzIYzx(}f;P3wC-zyZxh0UqT zOj;$|{j8X~RKA&i_QhLaq4SNY=H)S%vZ7d~i*!&zT6NcEl8vVrB-qTq^kBNX*~Lh} zc}Uf|eSr^a^U?55Z?FPmI}XhVO{!BJm+7mQXsbYT(v!L{~@)eIG-lj*yM1NFkxL&8w=HR zK7;!7lqO+z32|-i&WfJS>P`%9lsR{{48ngRE8=BbHd=FGe7w7GUK)UR`cEVi>wJxy)X8L#AjPa4YxGIe>A< zBaWsE?H|Ce*rI)lnYqNT6`QM6WqahE^;`0^}v8T;++@=PJdJ!}AZI=hOi zM1~(yilt%Ug$O_ld#}9{v=d_a-t#EENO3sGi1O3nC9Zv*U6rd{Ifugz=68mjatmY3 zg9s_E10xuBl*4VCkQmEJ<9BIpqZwD7$_UPg{>@L*<6q{qpOsF^Pr=zsXq`8TrH}r= zyvXNaHKUNng41F4RV?6)7<*phSo zUS5{p{iFQ;^L&hnj`(vKe~EY!h zUAD}<5A*Us3cPt7U_Ni*?)De(-4E|&W+=g@RWJnjw}18b@cQw~&ech5=`EiKOjgS> za^^2_Q_sJP)0O!vIBb=Rh`i`@K8m5P!UU~mJ`#pSys5uxZ6giaD5QfJhDN;e7>|_) z2Bu<1bVyMk%qz!n_Od%Xc`Q;(iZSB%IGx;yJ{!VY@Lmb~GND76Od)sBBwF?xK9zs5;RJ z@;;hq?#0ams=?uX%t=%KTn0%}f?KsHf>0f`jZ)Q9Uaay4$M;xB@mOM97Lx4M2xkrZ zQc8-Zs)d6%;_`TNIkoTH(5E)uN-gE1anpA2@w-pHbg;R1;*ogsQ@O`M`7j@oY zbSYHGq?8La2EglJ?u;$m~hxhN{!>6C*@Mn{T&C*PL`1n!cWqx@7E$eKLj?_L7ooW$PM5O9!yuBmDBu@8u(Y{P+ULgI17yN8Y`Afty=| zU;XLYV-9M-$*t2a$>^q(!pbcaa~=;Q1!|AJ*3msC4KsIZImqRnS^in=$0zFCU0Y^f^06U< zzGssnJNJU&d8%_9W{m7fQD&RYY>vgn2(h}^qjE<)xY3a#53591*tP6C=OcL9yhGl; z`MRG6+MGS3V7y*QT(-whmz*rEUhY5kCIor>G`MTI?fQxUs2`0G_1SeAH*mKUL6poO zd0l<@^eh{jkjh;OyZpNpLd&};Ex@Mi=M-4OHsnvkVZ18aZyf@D}Yj7QdZPNhMoJUEd>l058R+s z>iJGG{wW~EmGRl@uJvLHxX}(jK zVqGX3KpH{co3hN(;_n_edRY3Nq6z7Wl#4R21x_vR+HyEmkbCMVdx_k>8oW1L`}ttM z-f|2EH>-l&Oh$~QlmuXF1JS>>M8t;jx~lOlLDLhYQKL?+v`#<|m8p9atviL}I)ABj zM|%%f?6vLVSUXE{wi>Mra$Wf1R0>CMiMoJ8z%K5lkLSou(KxI> z4ZzE?9>4wZU*Nl+{uS=;cOppHj5kss{qn0nhyC*Y{^NiBPjW9F-zX1fGS1c@6NduF z7j4p?@Oz1v+APJ#FsLm4<@79nc0Mf4(ecCbv;PKe8AYPT?c$NGH145zWwc$RGmR@Bo}mQ8eAilz;Sck7Q8-o9P__f|b1c;k9G@FsU&US1|r zb2|N2imPvb_;2vfzxx_~@zq~SmAYlMQZn>9Fj->R)L))|g5UqJJmm5sQ@wW|7$SUx zzxc)9Et~i&`1bqXE-&c;o?o8f@nQLSU;ILdSG@V{_X@Q$+BDf=3M~ zsZ(&zlbDN}#|ouz%Dl0;!5)|qq;$aON$-l-s7go=XWl$VFP2*!%zgErKQiOvmL0q`3s!7Q6Hz-h`0_p z%TISTiDj*!Nu4#--a&GNKujE#BF-W^JbZU{`vX&oRrlSp;>Yt12eW~g?Dv2bRe~Ch z#uKqIbTI{sMBs3t!0+9Q66YUow=%lqu`6GnlhReKrPssV#B7fKU~xZj$f8Da6bqi^ z&0P2mLkTXP7eZpcfE1%pi%2G)Ks_=;RAN0g??EZ@%!@hFJP@$f7o)7!^K`2PJLmO^5)y!$us#p7EcGE2iT z>wVlQi>LFP=WXH=fgYUAwS%{S{jpA@~-dqH}KPkrC4F~24-tk ztl6W{`eKamY4*9}f~PD^!;#S%HWZ!D%jdfl)iB{?=fU!K^&pKXnTq4^^2739PqDA+ z`(@_7)+F&6BI?wsM%<4SMyIoGARj+258zbb{&s}dZ+A+N8>acR&6&c>c||lJx!KyYGe7#~a(-{vJLZ{vN)0`|sh^ z?GC~9AXi(Qf#D_mnP@}Z?LH95kcw3BE?OR z6wPbKc14}zdnAc%#01U#Tzow^{spW^^EeQ5#C1M|)S6TRIdgMAHbvaqOqma@(a6uj ztturrCpFFXot%H3=NMP8{Q?&%ShiXWMll9aXv{&rhA_r!9#VbCB)QsWgO(7lGIS8r zQ4%5$b_`!rltxa74JHfid4 zIYE7T-dh$G#}iILSjh?$HSSSeQQm8Rl@+9*Qf|&a;S+d{iaqDx$keqy3{V_Vrz;uu zLh1=qZ7?7Re&2hmA{f^Ez1%tMba%|_t2V$;eu@`Ojky-LhZS2~2<(Y7lilv-vfSM> zkOKsPx{{^7O&f6Vsom-dOfzUIPU?qwdp=BV^&D$Tvr`Qt`EJEQ&lm_Ek4`(hKU71L zLq?E{7{qps;N&iDwYMu7aHQBEKwM`X=oEAm}74#aT zXB4G3bam!kGZFs%?<~)ZWWB-yBi!RXmcuUpKR#~SQJjXC@x6!MtnoO zVioxS0nrtc-xm3#8-lMq1K3Ns#FAvg&sgsl^cJOFmDn(q#TYMDVu_n?#qn&7qe}A& z|8KWNCavJ49Z9DZNvj>R&4q)P%=S%2GGP?A^-x5REO-I?1TQp@lW|8zqqfWzYgx_@ z3YwaH@YCg;EWde>SPy(~8qjxsbNyTS`49e-ET)%SlTtNl!#UVbIN`1&v8Zh9{__itpi`*V5u^as)cAu)k~)Q*{1 zr`0Y4LeqJz)y+?fa&o|pycZUzJ&%b*QFpi)hbJ(?uR9bu9_u}+g0R$ND4dr_=+v&+ z?{~_w7-KJXLUhUn;M9A4j&tBoWtxY6|sC zjC&b^Q5ji!8-tRcl-e~@pe|}Kh@vH0*L7hvuJ8wbC57*^{M;Mqh87@A3c)xM zMlD zk37gLlhMesbW{;CH`!CvU9T=|qsdvx zb1BF7Lj$X2pck7`iX8w+K(@b^FE*;UW0F=Xw6sE@UX&(Qkqr%)F>~mGQ{Y;du4V07 zi#ENO*_2*v<^0Ggmgltz*RW=;>$P9JMS+ABa3yg($jt~D@5HSg4+q@xECHCcVAC=Q zIO5|tl6$=k76xHy>ReSz>x$q~N`2HhM|n+`%=hX`U7MQXyad4!nOGb^sY@z&MQl%G zkILVbBT>NWv+C{1-v=Od1LL6X{CVW>CFQ#dg35}=`R+K5PF_u~No9jl%1Jm*q|u+3Pym?ly8ed2NLRRP2k)@oRJQFvMQVoT)klh*NuJ_&q#-8wj#z0x+;% z9q6tw8g;Gm9oW<`+DIKpmPDrcLpnuTlvCNO#a_DS1C7-eGHmx{x|&K`&yrrRD>o0f zdJeATR^vAkj83B`4|-o{v5mXKl1GFJ*Tdo?yF}f_fKzAS<}{+Vo94}{%9|sygVfxN z2OK)OpI`Im_lG5UM^N71ZuhPoYx}p+v}b~I4j>YhGOQy2pKPtqtPz#mBQzBfy(Ziz zxk#;;Np$KgM9lNlweb%Q{4|Ug)oO({Jmg|C&R!N9T=gpU0*WA7Qu_kr$V2Y95KXF0 z8tWY6brGi`P?f-itmbPOpLC?7FWopsnRNRm`Zx^RvRLHO?ZyOGdi@xRmk-zXvf2MX z(&!hg)%<<} zKZPWL^ExYtz{}~RKuSTt%n>rnkzPmEEY-oJ`0=_Ls2(( zbq8Y0wJFllnxP__dJd33Tq9q)Fa6JKgCWQsLhmu>_!EH~iHen$R++0nxprrs6~|_} zb&7q>{k&9&)yPHoX60DD_t&e>q1qHzWg}3IARQ^&x`Px7+M!Tsxl$=_P|GXL z56;Bw*s-!S$#wDyd79OLgKNJ@HIWI)2xhJ@doBT3r8u6umJ|ZHSHCw-mB}`kq(xZr z{7R+!x>a{rNoUln7yR79>2?KP5m?tDxG%ByuXCjB!0QT`HBeB~DXPe|$8J%9n_l!) z%p=mg69g^C!fWl9YBHu0_4Il<2^Hvrnjvasc#>tl1ubPuuN)4jsZEEqYc3p^74f2^ z`O$p@N4+&a%@+JK(!j?&xO#8P@Bg@_Clmyg_@(D)vjc?Oy!!Rs;Xd5H8i7KBp7G%4;C!*+m5}^2D!S`u>^Dv}r5zDeVaRE6c-V{O z^sJ{~C6W94jiTBfM*_hxzq#4Shxc3kcm160PWq?NT2SOV+3U+|$xy-7VY6i^aI2`e zqiA)z-I4?vg$+B1@qqO}Ke=oua2n{}?WNyCiE=B`#ZIqT@8R@w`T39jH8ln5^&YKk{{8-A~e0W?BCu3Sy7g>|=b2B=Dh zs0if9vEFO=P$fI8G;FG=Hdi5blT&`*eQN4iRh4VgcW%9UVM;TCt{d7q^V^`R>i8;a z-38thw~Hh9c&Q}`oek1T4NwktEn*fQGoKhZWcc2vmb^ECX#+)8`b3G4#C#%g=PDdwJ zIa1JYe)3YzM=#uYT$H+1m7Q(ziPeKGfY2oiVTfvD`)J}AF+<9|UIFbK`W#67H6Y&4 z-qX-@&^?uI>!dWZg%tt0qY8*-t6N!aZuQKb=~~@tOzF$n=&AnvScctG-oy3%2UaXF zM!(S@ZSPjkd5vx0fwtP663kkK#9Hb2zFxQM{&&hV1I`JB4fU}dq1>083&6GUhX49%a`((#TeWGz4 zgH&j@&6YE1hTsvm`JQ+CE#F74Gmw7gL^{nu34-x1(9YVYXeDl0Wy%s;*DX|mG9yiM z0OVkT(6(Uy{ z;NVKMNf_%7+j4r^ki}x7fCa6&hTPol^vg0iyNKoDvZWW3(bZn^u|)a;Co=_KJ5#Wn zWg9uHw=z`V)$TROlNq*pGP&KzX1Te7Yd}-3)__6eDkf0 z$CvW+FaA*8-7V$S-QVdwB?MT;r%dJb^-%uwC;vt_U|;S~KGa1%=#FSh;@e{QTq~94 zWpyR+S|L`Sc5N1^9WvDflpkrwQUCRuS8~66FK^!ePR65wbUUZ=+0~Eb>hy^nCq+%1 zFEGKtlGx~V8A{;fGR?9g9hUxJUeVZeRrH|9YNX}J+8-tG$qj^u_FOF%Z;!kV)}7OlWuo}VtRO4%jJ+B%J!nKM3DCscyM3=vOL^8C!i+J z;447~P9;R8d8`+?^S2oW;jyW!6h}e8JHz|UY*TNkDX>f6w6tnt-wtpf&}VsC^ILLk zen(6+Lr<51=OLY=x&FMgKSddR(~N$MBMqE~8?&L3{~zE~oJTUoC5 zHUuGl($iG~BWs0`KNAE_;okFhDt?$a{g}X&=#3LpSxO`&A--yhntmZ(oQ?5`fEi{@{iEgf#%OHSrB~oyJxyq2f7{(Zm=Vy_81fzQNf8dbANyPwOmhr z%WDpUwgQ3Y`rQdDE#Rh|3?8#Wb2s}|_v6~}MgjWwGFg5v^DTTHFSvhDmFabdqzuIR zUiaz7WHZoVh-@+!_l57p2s%1G*6snNWlx(T=VokEk`X3;ZQw`(-^$IU*MrWM$zL>} z1qhA}5T}BSeZJ?P^#)Cnv{P1NKsTpF}L8pzVhNsn4#yQ~=y|iq}Yf*RtGBY}z?9{X(nE*+eu8 z6-XX)vzcY9vUKtarEvn}}*crj5omuF8~y6|ZwD(m%L2K}Zir?ISV z_Y!nktQ>*MUFT!f1y9WlCIt_4u<7gvx&`$ z6|pB*pXoD=V29I3RlhzKkYM~=6H zj3#p2j=CDKuO3*IUZWZMv1l6LIvtLpGSZd6b1hu3;j}}_P2tP?MG;h!N5S#%YNhE? zwGEE|VQ4^Xz1v$g5B+p#REJXXQ9?f{Q&#hWl50~Hkpc&HGIszuy{w`#B=Ab9CXiS- zf^~Ex7FPvMDa{oN=cN=l55es|D+3rcn4Itr?gJin;DHsKjItItNZW<8e(+gu<~;3u z3n%iRvqre~qs0H5agce0Wu?VOUIT_c&{1H}wet2(9|~0>IWqw=1j(Qa<&m7^q)LV0&TtV%82@UX* z;HrCKx_*#%H{bJ`ll&RQB9m+@@2qH-zB1LxBkdV$wO;%gyvRddA)I-ER)(a(?oHl#NELiT3=BEI03Y z8lmd}pmaO=j{7ex(DK^pzrRv&Uy!$B6p5J=&(w1P6{f;K{$67R;z^b(09a0$5MWe% zvEI=Y9&$4c0?vl)69j&n(1kc7f;7QGR!s)7dZBA=w@ImHo#zPX8#+#;uHxzkeDGa1 zTw=7eeO8}v%K(h1 zUSU6C93R(<7}jW;v;b_J{By~|N-P#&3i|+6Z$7VG!oeDwP7jT@DK4HAk-n#_q_g06 zq5EVuVfK!*yg2qc^sThu?%%PDeRe+3V4d)g{rqK559OU~^h<~Rhysw=p)KG2R&Q7l z{gdbVU?csK2(33o{fD)_fS89pctU6`oQ>Nu9>uf>S#CD^XKiY$ELU4*oFrrxU7E&y z{J4?XgCg1W!A=zg&h674`>dm3my0lSPWD^<{XhBH59Ftx|5#S5wSsG11d5Vr4yr%1 zRKT&>u37TKq#CACfIe|p6WCz_Z@(b%w%Zf7G4%3uAw1KEI-*eJ%V$5OIxF0ObC)Hf zS~XuhP%LlUKcQlGx7X8!yfIRC7}dneBL4g@zx@mO`0yKPaSXDhDE*W#WVx8?XI#q9 zfBa_}P};67P}k(BvN8`sGCyJEvdh>hc87Hlu~I7E2j!wv^R*yn?H?RuFnvXUt9*&P z)=pNAv{!tH;)odP58}!@s;E4BoLHmeM}i(EBku_7Ha00PxCcjuhOMUQP(T*J>+l41 zMCgrVKP~@lW?p($Idh-qpR;c-y7oyWPFZUmxGHB5 z1U3F#WlU*p!(1v=ilQ`l1-A)VAvlMDBbi$3@7QvrPFM{caPdLhMvk+py(d!Y>OfG^ zS0_SN4-@l%Vz3Pye@qOSDTpAL7Zrh< zYfje)mF!)>t$%0a#5zr6GcBb+{M1!c3Li?9;FN3ANf)^3yR4>0SWY#%3RdRYWerzx z&ZHW|l^g}mwj=mNw6^A78aau9dd0U+)iPZ&8vp@641adW5QSB@}lBM6%KUbTtp!L)i-}DA1AN%Y;5Z}HxYPgw>tsXMRsUvkUbL=9C!PbY}Q*x zkdK^|NWq_ngW7tP%kxKH$rsQ6m=je(MR2beEma%Xoo%!ALcaU>pCt<>bZ78YH=N^9 zgoL)QNvWRu;a(HwEeiE|EloGr++KDfaqZCV}Xr;H*Q1 z$#jIk3Es=a=#iX{F1ZgU%X=0<(sV1kY-eM0XRda`ZK4a9{Z?`sAZ$9g@Gy(uXPb^_FL-9py#^Ut)!#iYBBvN!(lE@ zuYN`$L*rV6We{5L=klNa;s4YuW*{fS3t4QJ^2M{C$mQ^vzVHzjl=+M4<_*Vg1{bGnD{V25MlYkkSRR)>e02Vm5Uz+_!+(=_B_xSlEAPvYbN4mEuypY0a) zJg{zO;TjS|$2im@JG>J&vK~jSPwx)pA}z|S6w8MGas*mgX%6XwlOG``SOdY5*OVXm z1r<(Al7S&KZ>2zv)t~V{!F!>$QkF7MQPj>)h?R$URO$*9K~Wl1veJbT?jd3J5ye$i zsqk*`QXH8?df`TTXL&EL-1D=tBVSB&-FBPVP1%GsftVt7ZH(Huk0<2wy)ww!wfd|R zp9OG=&5Bn85WjW23~Y41=fn(u^PrldvDQ;j0@t*tfuf=~vM&(VlNTpUnb(w_GcVNX zL9o|+ih@$u(~I{>jk^@qt3G05u>2f&ZaEz)Km9092oV>vaYStBu7FfZLNvVz-Snbs zGxA!csPTI$7yG>KGLO9>RB{bK?h>9PB?9}*PwpT z#650I_1(o9SOGp^k73m&+z;9<2h-9t4@2nEMKH>(4KKh`qN`);=-qd_cIcnxGRUl1r!S_MBpS!)bM1*hN$dbi!<`G7i_7yFHplXEQ#YG_4q2~%ff`B;~wOPUffea5l zjsX-7^6b$SH|%_|l3{Bk?V!WOu-otScMB?FgXj&vDTI}72iZr*r46Bb7=;nNFhp?nOf6z?my*}KGesXw*>!rx^r(ej$ z={ZgPoZ~wRjK0GCg>7!f!qWbOle*F#@mCWPKDZoi&DEObfb`t?@(13LZ>fdLCi?np)+dC z?Ry)sQ(Mg#n8`_TpifG&94cS>9QH;)jGTyCwT||3{{Id zYg>+||AOM!9MyL&J+G%W0ajVnkz^7bx<;*0;|NE-1v#&n`b2v92cQ zs^?p{@3J~B7qo5+i*T0v%l=2>3OSL4sic_yO zZKj5+Jm482aF|v};Z)TdrW~J=U}ddZKjh%_g*=hoS5CbCR8hW1_v|2sh|fQyWqUX% z6^5gdhh^0eTVtMA=RsE~<5BYv^A#OW;P#a=>?LZ$z-O`I!!)a6amA+7;y zuc1=C3$|~aYI)$K9|EbsZ{TGKN`?I5Xsog1IORn(wdbc4OK|SaiL9aqR1N_Z*UnD? z;vVv>0?Xd~*b-D*C{SPyi;$C1^yAZj4PCi+ci+&+mo*>g&uO3}IN9wK5Nzf2S2aQ!|#X!#{;G`E?E4bC|CZ}dqe}HOMP*yImZhFQWuFle%9q)#&f+Gx5%3X=WVe{ zG=2*CM6CR2%sf5sI@=ahoxrbY5;P*o!x(zv0y`=^2=@Jchxcw((}JBF&Rio23ax#` z^{LknD#==b5QSlLtF++nvA^3L`)q(d#Ab4DqKFn>;0xKAla`#@f|_^ELMpVRDNUe# zH!yn-jpdu&!ig6Y&bQG-RwLSTI9)InNt~UNt``75>_^&<=`#fmfh9xG3=FWd8fuh? zM%#cPRcLaw;jFqYj!xkvI|v|AG1BjW79+bUiX+0d{&%ETw>4zn8OH>Ug`+n7-|xRP zV03u>?*-P~(7nOU^!4TT237)`PS?CCYjByn%uvmdF&`VPOScR-7C*cr)#3P8uq(YA|y(WoUEV&P$#Gdcat` zFx&(1X*D_|*srf1%IuM8=~_IUA2?-g|p@C#R<;MCf~J zHAyKSkmZ$yf=d9ck`h@4Y8EW!*=5z6%w>8}Dacs3Nf`XR=N%O_XYtsPUL~xYt64qD z@{-dOdXq%QNy260iPT^O!1ILdB64 z0H=0ZHabeHih~Ucc&q!;=j}+F&*>z&YFSwNRvDN=qT>mQe%i@TG?h{b-dr=Z7n?c# zB;PcpR#)!FW1|u@l#^6NWvk%ZcP8{0I=~u~F7FVM-0b%JJ7m!aOkS4>zlVT~e@7V>J5;N%HrDF{+kxjNW7#PBT*JT|{3DRr_0@Me#_gI; z*7_W~`iz@Ymd3!(`RGh~tpPh8Q0E2+BR=p(zT&zIOe8Ws2Mx0lK zGthC+dIT@m)d0BYL;=ge+nlad|_ z(Xk=|_hUy2_Ob_l+C>5{sbhyRDkmj(#G8A%z~+ILRkA`8#1td=dTVX-5{uj>wM@z@ zC>vl&xv>JL0p$Tx?quTAydvBcj`tI}G2X~25L>qI0;&@%WL(HAPLTnlpwxEpCZ^?x zxNEmWQCv<;SqILIkvgp#8*PtD9S^#{gEZ+#@`0=R)Fot!np3zq{1iAha$o7_wqk-0 zFQyrIrEIEd7o~__=qBsDnsXdQrQ`tf0x^~A(6wf&;9CXk*m#bm{*k}p}?v5=7+o-Y+!{G6+lO-&vR#oQmc?s>LW=@OAlXp1YjUQj4enf zskO`{%iMa2B=Z$IwgUedVB|;c-QWO3EZwnEH^8X4aSpIg7Y`Z`+q%BGteOYz+2ct= z+;8UqUlf{63PE{hQ^qlk#1k3x_59R?_qz|j&~v=QmI*34?{7XT@M!9p)g{1{%+CG! zeyfRgN3I@^q4Fd5)43e>sJhss7o>Q}3uv&yi1>!GeXHY>wT-qXe zROSVtY^_^xdO!L#;B6Lvd60YDeRq#*CAbhTa2!PC`(Yk$-Bs zUX(}4Oh=3~4SH&tKp~dSe6`VM(9`(UAonJ8=QOxS80ca5T!BKd4;YKR)XG|~9ql(% zVNqGbd5=K{fFPK;BEetJ7Cd{vA?&*8HwY(E#Xfcwb84Xu)cR1gYh5yyDvz9hfV1jB;w#L#Th5-8b}iL za}H~(ULqw+HknJ*#6&UmnzxI+G!*Q%K)E^OH3d>+W+~>A zD_|#^;B&3C?f?5fOZ&2;U#v)f*pMeLdnAY5-`nC2T#p{$p`&1^Nc3gxp+yuc$Z5)I zxzud8!;yV_DFhqgWIF(H4f+8Zz-RX>-rVD-W1{q}qS>~hJ!FovX)5nt&t!DgVQCMo z7LGedj?19IAN(EIj^I#CbdkIahcZYbmN=LCbFb2s6#7uXFUlw@9uah`KxRt{mQg_# zXBLo#GFFgsHaH<-Ww|}94n+hq?>oe!rwAR-r6|Xlx7kWQPH$vi?AYS6=>j7+PZp{4 z)4qH@x{x!?s2Fe+?OS{-*aH_o!W-C>p3k~dqs|C6*}va(EW}$B6I4L#C=Pz z&Vliv$p4% z+)H8=pG4fs{-Ua)MUJyjiMG|+O;T}i>bfAG+Ua;rDzC!se%RVeuC0j!iowGfwTgJ~ z7af^XT2-+k;Uih8^s_4djOV7+ZBgoN=R805xRRQ3a$N*5GVc--Hg$l6Eix}k>MVEs zXnf$Ra`aORz0!PkEF94F+gbzsxb=qjj3h(A6$lja`ucYi z*d6IP3XTz4PowUMJj@^T{`ag9;6WsyK|~tB8)oW^sjF_+)cp~}095icBnJi624HA* z(oq@A0w&5h!}^030hv#*uzsOm7i2AV8N~5!XuGlAvxPQ3=`%4v3kagZI3%{~g1}fJ zOJcyq!JeHwZ1tQB)&A zd)#k0l~rUmrH1v4dq>3wt+5lm4;Z;#zgcnbbp}nF6xHA9pSBn~nPBSmz<3tQ+vw(4 z7a?=&DCDR+lQ#gBo$;~A&s0#8?A?AxLf#BX{&u>$l}1=-jWxtQv;|Gw+FD!?15Wo= z`7Mo?Lnr&705IPfKeaK4Y@j2EoE%0`PN>H2-UAm$3r{_Od_yZV*_fb^uymja%1LW< zR0_wv6fv&jUta&jDn?BOI1p38H~m<*K52E?{rgY zmZu1RsLxMyao=ZWRY>qxp6yZBznGhP6u((7GCP;fT8a8FNp#N?(xY zHK9m9Z524b!0bpd+4G(J^9h4$@=wGo>E~68(D8riTrZ|65|mEpm125uWY1y1D093d z|4*q0RGVHeYEzYYjcD$xRpKYu#1oud)y)AL_X4?Q5O`Y7K0w&I3SAbOc~n_WOS0;9 zq;Bne9La}^%=Zs%Dv8QAYh_UCMw4^bE_aiGXbqT*<`rqfGQfQ7H_ZL zP#+7Qvsh2$VRlE!l9TbJo+&eV^5{8RJXqrmM~O)FylwOv(g`&IUQOk@>tB#I(8ZK3 zEFn5wS?%W5wh!8JH~UELOkOm3HsI`-PB#Q4!_y|K0w9#nrdv6`9P+%pyIIT0X;;Q) zZB9+WoV@9*A23;rwGYYyBwp}m04K2~$q?vGlZXPksAQB4Y6rB33NEleHk(9F&xc$G zhfT_g2V?>;_7DCl6#Stp1fUv|5FK%9t89sCfPQqJsD0qFqK=jD}TT#8pxO zDxlefu7gd0=F(HJ*#?OmWAL3O6AXYoR4wCf#41dH^G%oZW?{Bbt&YiVfI!X@IyR?= zA~g*$vjMVdjNZ1sTjK<6*Wi0`0z`@gG2hPUW~X6P4RDz>Ts2yO(*X-*mu02Ska*s*65cNm5M?r_tr<&*CuQTCd^2&S6YG<4z)yRy7n@ul=eUAezs>iW?CJ&3u`p}PRG z_ZL4oC(^ySof$!kMCgD7Yk-f%ERoqmBF{Q48LTFf+}%mz`B&0-_JxF+0d@7pdX7Mv zr$srU8@2hA^#u>)Nvn`uH<6pwOg^p^*sOQ*+2f%C5o4`m(W4c(E%pR3sb)RPbj$V$ z4sDhy^QLZyT&9}^edF>CwR&Zv0BG4t<%hjT5??e~{>Fw&_r{^{Wo{DIT;_>PC}_kr zBS|A?W(O;ep0!S8+#E}<7|Pqljm(#O84NpmFbwqXQywCi0$43Gdd8tt948I(xu7D8 zHstyF8LLMh?*36Gi|_RyfUEsT#=Ubn9bIyRLBX}#g0#J5GbkH(+GY`fQh1`z;DCx8 z3+@d)ROcjwzqtBbhJBOs*Vm$dUYJrWl*(N&w~X1_Q)EsgGql!(cT}$tqC;oA>+M+R zm4zu4r~Yh*URsIF(c{dux}3(3Wxbip;teqQl6r!goDZhHo#LuTVc;}^g1j_kt-dF4 zND`Y)&yqHT2&$QRx?w5a`_94X-jpM0iC2-rBg zZ$}o62;Oj>Z4y|um}@$4@6YQ%`HH1etrn>)PVmVz0(KlNl=u(Zt#PBsL35;hX7dhI zdp=iST5uV27;m=|9vPwf=}cB&pmF0B?w#%!0l)6;li^6-y!%$p&o1Tpqb~_IFr0Gz z@LPFz{Z2vBKu(8G+_N*T2FTMlnuMN>Pvu<(*Fd&k;L8%!p*yOoU3 zdn7(j;fjFTww}2i5`1;%9hyu;2O2*Xb4ZpPY;Xa$4BCSxtqAr27~lhEOl&s#8R59Wn8$M=HLedhllT&7?BHBavptz%0AXmW$Bm4MCV&lEc>rUm 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 TsbU=z00000NkvXXu0mjf-*_t% literal 0 HcmV?d00001 diff --git a/ButcherManage.Login/Login.xaml b/ButcherManage.Login/Login.xaml new file mode 100644 index 0000000..cbedfe7 --- /dev/null +++ b/ButcherManage.Login/Login.xaml @@ -0,0 +1,38 @@ + + + + + + + + +