From c4d6f565112612db03dfbdca86b9271c5f785ec7 Mon Sep 17 00:00:00 2001 From: the_fiddler Date: Tue, 25 Aug 2009 14:36:19 +0000 Subject: [PATCH] Major cleanup. Removed dead code. Removed obsolete targets (MonoDevelop 1, SharpDevelop 1). Added new project for Bind and Converter. Added new QuickStart project. Added Prebuild and the various projects as embedded resources. --- Source/Build/Build.cs | 259 ++++++------------ Source/Build/Properties/AssemblyInfo.cs | 4 +- Source/Build/Properties/Resources.Designer.cs | 170 ++++++++++++ Source/Build/Properties/Resources.resx | 136 +++++++++ Source/Build/Resources/Generator.Prebuild.xml | 84 ++++++ Source/Build/Resources/OpenTK.Prebuild.xml | 193 +++++++++++++ Source/Build/Resources/Prebuild License.txt | 65 +++++ Source/Build/Resources/Prebuild.exe | Bin 0 -> 229376 bytes .../Build/Resources/QuickStart.Prebuild.xml | 50 ++++ 9 files changed, 782 insertions(+), 179 deletions(-) create mode 100644 Source/Build/Properties/Resources.Designer.cs create mode 100644 Source/Build/Properties/Resources.resx create mode 100644 Source/Build/Resources/Generator.Prebuild.xml create mode 100644 Source/Build/Resources/OpenTK.Prebuild.xml create mode 100644 Source/Build/Resources/Prebuild License.txt create mode 100644 Source/Build/Resources/Prebuild.exe create mode 100644 Source/Build/Resources/QuickStart.Prebuild.xml diff --git a/Source/Build/Build.cs b/Source/Build/Build.cs index c8856a2d..866e8597 100644 --- a/Source/Build/Build.cs +++ b/Source/Build/Build.cs @@ -12,6 +12,8 @@ using System.Text; using System.IO; using System.Diagnostics; using System.Text.RegularExpressions; +using System.Reflection; +using OpenTK.Build.Properties; #endregion @@ -21,49 +23,29 @@ namespace OpenTK.Build { static string RootPath; static string SourcePath; - static string ToolPath = "Build"; - static string PrebuildPath = Path.Combine(ToolPath, "Prebuild.exe"); - static string BinPath; - static string ExePath; - static string LibPath; - static string ExamplePath; - static string DataSourcePath; - static string DataPath; - static string PrebuildXml = Path.Combine(ToolPath, "Prebuild.xml"); + const string bindings = "Generator.Prebuild.xml"; + const string opentk = "OpenTK.Prebuild.xml"; + const string quickstart = "QuickStart.Prebuild.xml"; - static Regex DataFiles = new Regex(@"^.*\.(bmp|png|jpg|txt|glsl|wav|ogg)$", - RegexOptions.Compiled | RegexOptions.IgnoreCase); - - enum BuildMode - { - Default = 0, - Release = 0, - Debug - } + static readonly Assembly Prebuild = Assembly.Load(Resources.Prebuild); enum BuildTarget { - Default = 0, - Net = 0, - Mono, VS2005, - SharpDevelop, - SharpDevelop2, - MonoDevelop, + VS2008, + Mono, + Net, Clean, DistClean, - SVNClean } - static BuildMode mode = BuildMode.Default; - static BuildTarget target = BuildTarget.Default; + static BuildTarget target = BuildTarget.VS2005; static void PrintUsage() { - Console.WriteLine("Usage: Build.exe BuildTarget [BuildMode]"); - Console.WriteLine("\tBuildTarget: vs (recommended) or one of clean/distclean/mono/net"); - Console.WriteLine("\tBuildMode: debug/release"); + Console.WriteLine("Usage: Build.exe target"); + Console.WriteLine(" target: one of vs, vs9, clean, distclean"); } static void Main(string[] args) @@ -77,20 +59,14 @@ namespace OpenTK.Build args[0] = Console.ReadLine(); if (args[0] == String.Empty) args[0] = "vs"; - - if (args[0] != "vs") - { - Console.Write("Select build mode (optional): "); - args[1] = Console.ReadLine(); - if (args[1] == String.Empty) - args[1] = "release"; - } } - RootPath = Directory.GetParent(Directory.GetCurrentDirectory()).FullName; - Directory.SetCurrentDirectory(RootPath); + RootPath = Directory.GetCurrentDirectory(); SourcePath = Path.Combine(RootPath, "Source"); - DataSourcePath = Path.Combine(SourcePath, Path.Combine("Examples", "Data")); + + File.WriteAllText(bindings, Resources.Generator); + File.WriteAllText(opentk, Resources.OpenTK); + File.WriteAllText(quickstart, Resources.QuickStart); // Workaroung for nant on x64 windows (safe for other platforms too, as this affects only the current process). Environment.SetEnvironmentVariable("CommonProgramFiles(x86)", String.Empty, EnvironmentVariableTarget.Process); @@ -101,47 +77,30 @@ namespace OpenTK.Build string arg = s.ToLower().Trim(); switch (arg) { - case "debug": - case "d": - mode = BuildMode.Debug; - break; - - case "release": - case "r": - mode = BuildMode.Release; + case "": break; case "mono": + case "xbuild": target = BuildTarget.Mono; break; case "net": + case "msbuild": target = BuildTarget.Net; break; - case "monodev": - case "monodevelop": - case "md": - target = BuildTarget.MonoDevelop; - break; - - case "sharpdev2": - case "sharpdevelop2": - case "sd2": - target = BuildTarget.SharpDevelop2; - break; - - case "sharpdev": - case "sharpdevelop": - case "sd": - target = BuildTarget.SharpDevelop; - break; - case "vs2005": + case "vs8": case "vs": target = BuildTarget.VS2005; break; + case "vs2008": + case "vs9": + target = BuildTarget.VS2008; + break; + case "clean": target = BuildTarget.Clean; break; @@ -150,9 +109,6 @@ namespace OpenTK.Build target = BuildTarget.DistClean; break; - case "": - break; - default: Console.WriteLine("Unknown command: {0}", s); PrintUsage(); @@ -160,72 +116,62 @@ namespace OpenTK.Build } } - BinPath = Path.Combine("Binaries", mode == BuildMode.Debug ? "Debug" : "Release"); - ExePath = Path.Combine(BinPath, "Exe"); - LibPath = Path.Combine(BinPath, "Libraries"); - ExamplePath = Path.Combine(BinPath, "Examples"); - DataPath = Path.Combine(ExamplePath, "Data"); - switch (target) { - case BuildTarget.Mono: - Console.WriteLine("Building OpenTK using Mono."); - ExecuteProcess(PrebuildPath, "/target nant /file " + PrebuildXml); - Console.WriteLine(); - ExecuteProcess( - "nant", - "-buildfile:./Build/OpenTK.build -t:mono-2.0 " + (mode == BuildMode.Debug ? "build-debug" : "build-release")); - CopyBinaries(); - break; + //case BuildTarget.Mono: + // Console.WriteLine("Building OpenTK using Mono/XBuild."); + // ExecuteProcess(PrebuildPath, "/target nant /file " + PrebuildXml); + // Console.WriteLine(); + // ExecuteProcess( + // "nant", + // "-buildfile:./Build/OpenTK.build -t:mono-2.0 " + (mode == BuildMode.Debug ? "build-debug" : "build-release")); + // CopyBinaries(); + // break; - case BuildTarget.Net: - Console.WriteLine("Building OpenTK using .Net"); - ExecuteProcess(PrebuildPath, "/target nant /file " + PrebuildXml); - Console.WriteLine(); - ExecuteProcess( - "nant", - "-buildfile:./Build/OpenTK.build -t:net-2.0 " + (mode == BuildMode.Debug ? "build-debug" : "build-release")); - CopyBinaries(); - break; - - case BuildTarget.MonoDevelop: - Console.WriteLine("Creating MonoDevelop project files"); - ExecuteProcess(PrebuildPath, "/target monodev /file " + PrebuildXml); - break; - - case BuildTarget.SharpDevelop: - Console.WriteLine("Creating SharpDevelop project files"); - ExecuteProcess(PrebuildPath, "/target sharpdev /file " + PrebuildXml); - break; - - case BuildTarget.SharpDevelop2: - Console.WriteLine("Creating SharpDevelop project files"); - ExecuteProcess(PrebuildPath, "/target sharpdev2 /file " + PrebuildXml); - break; + //case BuildTarget.Net: + // Console.WriteLine("Building OpenTK using .Net"); + // ExecuteProcess(PrebuildPath, "/target nant /file " + PrebuildXml); + // Console.WriteLine(); + // ExecuteProcess( + // "nant", + // "-buildfile:./Build/OpenTK.build -t:net-2.0 " + (mode == BuildMode.Debug ? "build-debug" : "build-release")); + // CopyBinaries(); + // break; case BuildTarget.VS2005: Console.WriteLine("Creating VS2005 project files"); - ExecuteProcess(PrebuildPath, "/target vs2005 /file " + PrebuildXml); + ExecutePrebuild("/target", "vs2008", "/file", bindings); + ExecutePrebuild("/target", "vs2005", "/file", opentk); + ExecutePrebuild("/target", "vs2005", "/file", quickstart); break; + case BuildTarget.VS2008: + Console.WriteLine("Creating VS2008 project files"); + ExecutePrebuild("/target", "vs2008", "/file", bindings); + ExecutePrebuild("/target", "vs2008", "/file", opentk); + ExecutePrebuild("/target", "vs2008", "/file", quickstart); + break; + case BuildTarget.Clean: Console.WriteLine("Cleaning intermediate object files."); - ExecuteProcess(PrebuildPath, "/clean /yes /file " + PrebuildXml); + ExecutePrebuild("/clean", "/yes", "/file", bindings); + ExecutePrebuild("/clean", "/yes", "/file", opentk); + ExecutePrebuild("/clean", "/yes", "/file", quickstart); DeleteDirectories(RootPath, "obj"); break; case BuildTarget.DistClean: Console.WriteLine("Cleaning intermediate and final object files."); - ExecuteProcess(PrebuildPath, "/clean /yes /file " + PrebuildXml); + ExecutePrebuild("/clean", "/yes", "/file", bindings); + ExecutePrebuild("/clean", "/yes", "/file", opentk); + ExecutePrebuild("/clean", "/yes", "/file", quickstart); DeleteDirectories(RootPath, "obj"); DeleteDirectories(RootPath, "bin"); - if (Directory.Exists(RootPath + "Binaries")) - Directory.Delete(RootPath + "Binaries", true); - break; - case BuildTarget.SVNClean: - Console.WriteLine("Deleting svn directories."); - DeleteDirectories(RootPath, ".svn"); + string binaries_path = Path.Combine(RootPath, "Binaries"); + if (Directory.Exists(binaries_path)) + Directory.Delete(binaries_path, true); + break; default: @@ -234,8 +180,18 @@ namespace OpenTK.Build return; } - //Console.WriteLine("Press any key to continue..."); - //Console.ReadKey(true); + // Wait until Prebuild releases the input files. + System.Threading.Thread.Sleep(1000); + + File.Delete(bindings); + File.Delete(opentk); + File.Delete(quickstart); + + if (Debugger.IsAttached) + { + Console.WriteLine("Press any key to continue..."); + Console.ReadKey(true); + } } static void DeleteDirectories(string root_path, string search) @@ -249,62 +205,6 @@ namespace OpenTK.Build } } - static void CopyBinaries() - { - List example_matches = new List(); - List exe_matches = new List(); - List dll_matches = new List(); - List dll_config_matches = new List(); - - Directory.CreateDirectory(BinPath); - Directory.CreateDirectory(ExePath); - Directory.CreateDirectory(LibPath); - Directory.CreateDirectory(ExamplePath); - Directory.CreateDirectory(DataPath); - - // Move the libraries and the config files. - FindFiles(SourcePath, "*.dll", dll_matches); - FindFiles(SourcePath, "OpenTK.pdb", dll_matches); - FindFiles(SourcePath, "OpenTK.dll.mdb", dll_matches); - foreach (string m in dll_matches) - { - File.Delete(Path.Combine(LibPath, Path.GetFileName(m))); - File.Copy(m, Path.Combine(LibPath, Path.GetFileName(m))); - File.Delete(Path.Combine(ExamplePath, Path.GetFileName(m))); - File.Copy(m, Path.Combine(ExamplePath, Path.GetFileName(m))); - } - - FindFiles(SourcePath, "*.dll.config", dll_config_matches); - foreach (string m in dll_config_matches) - { - File.Delete(Path.Combine(LibPath, Path.GetFileName(m))); - File.Copy(m, Path.Combine(LibPath, Path.GetFileName(m))); - File.Delete(Path.Combine(ExamplePath, Path.GetFileName(m))); - File.Copy(m, Path.Combine(ExamplePath, Path.GetFileName(m))); - } - - // Then the examples. - FindFiles(Path.Combine(SourcePath, "Examples"), "*.exe", example_matches); - FindFiles(SourcePath, "Examples.pdb", example_matches); - FindFiles(SourcePath, "Examples.exe.mdb", example_matches); - foreach (string m in example_matches) - { - File.Delete(Path.Combine(ExamplePath, Path.GetFileName(m))); - File.Move(m, Path.Combine(ExamplePath, Path.GetFileName(m))); - } - - // Copy example data. - FileCopy(DataSourcePath, DataPath, DataFiles); - - // Then the rest of the exes. - FindFiles(SourcePath, "*.exe", exe_matches); - foreach (string m in exe_matches) - { - File.Delete(Path.Combine(ExePath, Path.GetFileName(m))); - File.Move(m, Path.Combine(ExePath, Path.GetFileName(m))); - } - } - static void FindDirectories(string directory, string search, List matches) { try @@ -339,7 +239,7 @@ namespace OpenTK.Build Console.WriteLine(e.Message); } } - + static void ExecuteProcess(string path, string args) { ProcessStartInfo sinfo = new ProcessStartInfo(); @@ -420,6 +320,11 @@ namespace OpenTK.Build FileCopy(dir, Path.Combine(destdir, name), match); } } + + static void ExecutePrebuild(params string[] options) + { + Prebuild.EntryPoint.Invoke(null, new object[] { options }); + } } } diff --git a/Source/Build/Properties/AssemblyInfo.cs b/Source/Build/Properties/AssemblyInfo.cs index c91b683d..ed3ce05b 100644 --- a/Source/Build/Properties/AssemblyInfo.cs +++ b/Source/Build/Properties/AssemblyInfo.cs @@ -29,5 +29,5 @@ using System.Runtime.InteropServices; // Build Number // Revision // -[assembly: AssemblyVersion("0.9.8.0")] -[assembly: AssemblyFileVersion("0.9.8.0")] +[assembly: AssemblyVersion("0.9.9.0")] +[assembly: AssemblyFileVersion("0.9.9.0")] diff --git a/Source/Build/Properties/Resources.Designer.cs b/Source/Build/Properties/Resources.Designer.cs new file mode 100644 index 00000000..c6e212f8 --- /dev/null +++ b/Source/Build/Properties/Resources.Designer.cs @@ -0,0 +1,170 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:2.0.50727.4918 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace OpenTK.Build.Properties { + using System; + + + /// + /// A strongly-typed resource class, for looking up localized strings, etc. + /// + // This class was auto-generated by the StronglyTypedResourceBuilder + // class via a tool like ResGen or Visual Studio. + // To add or remove a member, edit your .ResX file then rerun ResGen + // with the /str option, or rebuild your VS project. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "2.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() { + } + + /// + /// Returns the cached ResourceManager instance used by this class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("OpenTK.Build.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Overrides the current thread's CurrentUICulture property for all + /// resource lookups using this strongly typed resource class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + + /// + /// Looks up a localized string similar to <?xml version="1.0" encoding="utf-8" ?> + ///<Prebuild xmlns="http://dnpb.sourceforge.net/schemas/prebuild-1.7.xsd"> + /// + /// <Solution name="Generator"> + /// + /// <Configuration name="Debug"> + /// <Options> + /// <CompilerDefines>DEBUG;TRACE;</CompilerDefines> + /// <OptimizeCode>false</OptimizeCode> + /// <DebugInformation>true</DebugInformation> + /// </Options> + /// </Configuration> + /// + /// <Configuration name="Release"> + /// <Options> + /// <CompilerDefines>TRACE;</CompilerDefines> + /// <Optim [rest of string was truncated]";. + /// + internal static string Generator { + get { + return ResourceManager.GetString("Generator", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to <?xml version="1.0" encoding="utf-8" ?> + ///<Prebuild xmlns="http://dnpb.sourceforge.net/schemas/prebuild-1.7.xsd"> + /// + /// <Solution name="OpenTK"> + /// + /// <Configuration name="Debug"> + /// <Options> + /// <CompilerDefines>DEBUG;TRACE;</CompilerDefines> + /// <OptimizeCode>false</OptimizeCode> + /// <DebugInformation>true</DebugInformation> + /// </Options> + /// </Configuration> + /// + /// <Configuration name="Release"> + /// <Options> + /// <CompilerDefines>TRACE;</CompilerDefines> + /// <Optimize [rest of string was truncated]";. + /// + internal static string OpenTK { + get { + return ResourceManager.GetString("OpenTK", resourceCulture); + } + } + + internal static byte[] Prebuild { + get { + object obj = ResourceManager.GetObject("Prebuild", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized string similar to BSD License + ///Copyright (c)2004-2008 + /// + ///See AUTHORS file for list of copyright holders + /// + ///Dave Hudson (jendave@yahoo.com), + ///Matthew Holmes (matthew@wildfiregames.com) + ///Dan Moorehead (dan05a@gmail.com) + ///Rob Loach (http://www.robloach.net) + ///C.J. Adams-Collier (cjac@colliertech.org) + /// + ///http://dnpb.sourceforge.net + ///All rights reserved. + /// + ///Redistribution and use in source and binary forms, with or without + ///modification, are permitted provided that the following conditions + /// [rest of string was truncated]";. + /// + internal static string Prebuild_License { + get { + return ResourceManager.GetString("Prebuild_License", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to <?xml version="1.0" encoding="utf-8" ?> + ///<Prebuild xmlns="http://dnpb.sourceforge.net/schemas/prebuild-1.7.xsd"> + /// + /// <Solution name="QuickStart"> + /// + /// <Configuration name="Debug"> + /// <Options> + /// <CompilerDefines>DEBUG;TRACE;</CompilerDefines> + /// <OptimizeCode>false</OptimizeCode> + /// <DebugInformation>true</DebugInformation> + /// </Options> + /// </Configuration> + /// + /// <Configuration name="Release"> + /// <Options> + /// <CompilerDefines>TRACE;</CompilerDefines> + /// <Opti [rest of string was truncated]";. + /// + internal static string QuickStart { + get { + return ResourceManager.GetString("QuickStart", resourceCulture); + } + } + } +} diff --git a/Source/Build/Properties/Resources.resx b/Source/Build/Properties/Resources.resx new file mode 100644 index 00000000..6d85a8ec --- /dev/null +++ b/Source/Build/Properties/Resources.resx @@ -0,0 +1,136 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + ..\Resources\Generator.Prebuild.xml;System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 + + + ..\Resources\OpenTK.Prebuild.xml;System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 + + + ..\Resources\Prebuild.exe;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ..\Resources\Prebuild License.txt;System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;Windows-1252 + + + ..\Resources\QuickStart.Prebuild.xml;System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 + + \ No newline at end of file diff --git a/Source/Build/Resources/Generator.Prebuild.xml b/Source/Build/Resources/Generator.Prebuild.xml new file mode 100644 index 00000000..2a4c29c4 --- /dev/null +++ b/Source/Build/Resources/Generator.Prebuild.xml @@ -0,0 +1,84 @@ + + + + + + + + DEBUG;TRACE; + false + true + + + + + + TRACE; + true + false + + + + + + + + ../../Binaries/Generator/Debug + + + + + + ../../Binaries/Generator/Release + + + + + + + + + + + + + + + + + + + + + + + ../../Binaries/Generator/Debug + + + + + + ../../Binaries/Generator/Release + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Source/Build/Resources/OpenTK.Prebuild.xml b/Source/Build/Resources/OpenTK.Prebuild.xml new file mode 100644 index 00000000..b0e3968c --- /dev/null +++ b/Source/Build/Resources/OpenTK.Prebuild.xml @@ -0,0 +1,193 @@ + + + + + + + + DEBUG;TRACE; + false + true + + + + + + TRACE; + true + false + + + + + Documentation/Todo.txt + Documentation/Release.txt + Documentation/Changelog.txt + Documentation/License.txt + Build/Instructions.txt + Build/Prebuild.xml + + + + + + + ../../Binaries/OpenTK/Debug + true + OpenTK.xml + + + + + + ../../Binaries/OpenTK/Release + true + OpenTK.xml + + + + + + + + + + + + + + + + + + + + + + ../../Binaries/OpenTK/Debug + + + + + + ../../Binaries/OpenTK/Release + + + + + + + + + + + + + + + + + + ../../Binaries/OpenTK/Debug + true + OpenTK.Compatibility.xml + 1591 + + + + + + ../../Binaries/OpenTK/Release + true + OpenTK.Compatibility.xml + 1591 + + + + + + + + + + + + + + + + + + + + + + + + ../../Binaries/OpenTK/Debug + true + + + + + + ../../Binaries/OpenTK/Release + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ../../Binaries/OpenTK/Debug + true + OpenTK.GLControl.xml + + + + + + ../../Binaries/OpenTK/Release + true + OpenTK.GLControl.xml + + + + + + + + + + + + + + + + + + + diff --git a/Source/Build/Resources/Prebuild License.txt b/Source/Build/Resources/Prebuild License.txt new file mode 100644 index 00000000..536882a2 --- /dev/null +++ b/Source/Build/Resources/Prebuild License.txt @@ -0,0 +1,65 @@ +BSD License +Copyright (c)2004-2008 + +See AUTHORS file for list of copyright holders + +Dave Hudson (jendave@yahoo.com), +Matthew Holmes (matthew@wildfiregames.com) +Dan Moorehead (dan05a@gmail.com) +Rob Loach (http://www.robloach.net) +C.J. Adams-Collier (cjac@colliertech.org) + +http://dnpb.sourceforge.net +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +3. The names of the authors may not be used to endorse or promote + products derived from this software without specific prior written + permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + +--- + +Portions of src/Core/Targets/AutotoolsTarget.cs +// Copyright (C) 2006 Novell, Inc (http://www.novell.com) +// +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, sublicense, and/or sell copies of the Software, and to +// permit persons to whom the Software is furnished to do so, subject to +// the following conditions: +// +// The above copyright notice and this permission notice shall be +// included in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file diff --git a/Source/Build/Resources/Prebuild.exe b/Source/Build/Resources/Prebuild.exe new file mode 100644 index 0000000000000000000000000000000000000000..c03175797541b4ce865de7d0164e8bab76ebb3aa GIT binary patch literal 229376 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

S)Q!{um}xwuZQt80pc6@choT#{*1p}e zrCq51`%2s3KWYQg##k;W{E=z!KZNix$~2At3;awKtR5n#+t@4d&jtQ2-f8@c!Iv{n zpG(1KVk`V*a0h97xwIm#KT^c8xp@S#urpalOE*--J&{($|s)29$*N<=w7X$3i=<-%5w%@n+&Bw8+smZNs(!rJZI$TO!;j}41bvp`DT;lvp3 zpaZtaHC6#7vW0s;YtCs#47PQVHRs*NEw+OnBOJ{oy2*G;xUCff6|`sbl;V0%pzY>@hWzvVDcnMVqULRFciTf zP)La&&gZ;ll+V4a1*v>4xy9sj%+4sytjB2L41d}V4tuF}-i(yBt}YX2bWC4P?gmH0 zqN~nYPa-EaG1}xb`dWaIsC;TN2do;$lHW-YLN+*qRKnA-xt`oK;`HD!<4Y3R;Ij#) z)8lL#Gm_=C?XomQGxjoBv!?c2(jv|?+s%g}E`%LK-W1H!5X)1u@}_37Kce+#o^|FM zqB>KtuHGEU_*2&G?;H42;mMmF!{atzBSW=i3+$|F{f*3n$~h<@-?2?8%s4o;cKMFZ$wQ(?)c)I(M(^{C*Q6uNi z7s48iVyj{!!Qf$`yl1?vqQ1zPD==KW0>c>TMz>#>V7e1gip!2zm)XHB=eu%knsGam z>&kZJ@?!Jr4DUgIq5fWzAKCNx9BDH757W%1)6D9eIh|(K*EBQ1F!D1e^w^;z#gibv zxlr%QZZ7n96YC*C}?` zz<<_Og@X9RUM7f7?9nF7p2J1f-0Pw}hphE(`c)XFl8UHdo~Q0Tr7c#2ufxpvMbbj1 zkFzP;)jUR2-;21;2Zx+1bw%hYr};(xs~}Kc=U>b#AH14i&0k1iJ>qFr@}Z9jD&~^! zk8s)}XZ;02^%CgNcsIiPt8sF~G6@NjGir)J#QU6 z@XNjz{ggFN>TPf#Y@Ewk$!khxSOR%6&G6gRQktkTcc%TpDOj&~Ld9EN$S zHk_9;IT`C+(3uaNOdRXbRIJr@@OsEQ$%4~vD{6Mcq%u>W`cw!B^+yS*1HeE8P{*c_Njp0!tl7CqVaV>vP71!=m77$w z?{6P1SWcQ<+2EzT^a?8z%k&p4HLL|;xnBf=IiHsCUq`kcEYk;hug5iF*M>7UiK zh^@!cm*%m#n-L)};nKhs8z}-4mJO_G@&`=VR@iWD*qoC)3qIsG!w{a)k)nSjK%opU zNnj6vLKn_a;~V8_284j5<#;nTXs% zGI9$g<7S@PQ+n!)3ro&)> z&H7gW$n=h1$*aN+L-?`m;o)%K4a!^SE$+!VyI*o)pt*yWO6G!z?f8-4ab zVJkt(F>&7oTI)0P{iWw>RJ?E_j&w9Yj2(;VfP&tAXIsCw4%n?j)d9BkxV7;p)|7M4XQe};6VUo^tklfFlp*+M=g;*{jm;FRR^DZz7)FeUr8NybfL7$m&VcBINs zH-9N&-$-7mn=5R4*baUdLCSdpar)Qgo%Q|Z{+$ZMuMr7eLg{vz_yvul9dS`N_DuR= zTBnm%gS3J_KzN+GMN)OK9^^E#|898&rI(>8&X_~Z*8v%S4-Ywzc|GsEe*;gBQQpYQ z-z*QNicFN{#=}yUA5R+8XO^cL?UrA1X|>;q^G(RMk(?x7@*jd88WKb>B~-Ksjr3M$~SiB$Hi>&C>!2h5ieTYXm;%G9Ca%_rzMOWSoX2*h5Zsd*q83w3IvhKY` zq?T8@{ptzcBe}aB>`L&t$k|!cy1Vj?2q^ez1eFtkVc#rg9WJ_qNY|mb*6z7nLtp(u zx9nCn$#MVY-suiZ8(6A)TkPh7-w0XZva=ZcA?5yi>~3_q6}BoXF6UNQFTJ;*DQag~ zRALkoO}I4nY1lLt2TmbmP&DHqgPn%Kt{S@B`EHjxV-vduV!skv5r{K@j5~wGut;#b zNbF(SnfBn_jeR-Sr`z1UXpe zx)6L4Dq5{SLbc{};QYAbj%;tQ={WKkQ#YkvJVKt9NN-l8sG#sB;Ze`z<)@#c?||&ER6m{Tvc9vzh(tad;|7 z>!jN`4N~_$PCOU3g>Vw6O*Fj^yW1!TR?lu`D^^U3kglT^rRFLP7VD+v#*nd8sIo{y zPl2l4!Mk8tZ(FF+irsE)Nd6~8R^55G+r*(Qn_VxN*waz;7-pxsF&C=(pOpN5iU;=) z?`CZ7jyDEVyQQ~$&8EG%hH2I4x9I-eRmLi*H{`X~q}G?mKu3gxp+#?SgH#tfy3)!a zqSW=$lv%7n>o`NXv0_-3Ej6@&sKFiCLT=0dsXq5Dz+wTsJ-z{h}vCWw2 z*8R_kXBM^{pU2^UL412O=DK_M_u$+>hucw|9efWmTn_a`K;D;l5WIp{>jzVP?j9S< zg0$LQjRJkOQJ_Qa%Y^&)^1w{wH?g$mx^vw*dc6e}A@ltE2ya$#d<93{|Ek3K8js3U z=TOkIfof$W><*f$mB(>E;ZxNi<;g6Dl%*+dDoYhtpIeKI3wx7vafNmiz2^Mz8h1^7 z{XQ8gm(71C|Mb;X!(-Stwn@x>a*>%*If4}#QbN8mu9wlQMIF@;2bZ!BJBAl0I#jn*zBF zt!Po-714;hK|_1kZ5WKlC@5=a%M3SHw!@g4ma5I*R8n@AVAc3$>2}P^`-X(Im>RW| z_|!%O9?FiQDYZ^B)nFvz<&zN6DPnc0yR^2f8p3PtQe%QO(kOPUKM|Ewf#2q$AZ zbM+CErv*%LFlY)*hsQ{H^&AY1P2xK;7yl-p+OpZfJ{uYHXW1=p$S+QyuowPvci(j5(s z6#SLJ+j!}9JJnG_bqe}JrebT;Q&62kR>$12;GJMA+3-q~k5E8>w>Gx~d`E4XzQT**s1hJ}XnMrQqKLz5AEl4s$F~dQ%#$V8 z0Cw{}i=kP@H7q5pTX|2nBRiKs^b^)5-hI5I-yQh(!t;CHGA0t8Kfc$ApE*4X74$bL z_(J@W?ke8tbnhe9Pxya7@CxD4@6Mdw*JRzp`!IkJpS=au(O9c_cZJBJC*2!&FUh9+ zs$@TE>*qs*`LCebE#nbxzNYR^{9ovi-!^)?g1Nmjpuxme>4i%+4ZLD{VqxIhB<3yK z3G{wSfk($wQxvDcQwA!j!=`T}Zn$$j?XYRGW=m~SnSGm2S%cq=_N_D4-jvaDDc07s zyBCE*TIe4l6K26DIua-NwdBlwB{E)1WiELS^5lCLJj?mkD)nk`1X>cbKvs~k@lUTT zX_<`uh4JqY{Q`UZySyfclmU5q-^1@e#KRu{z67DD<|`);i*u1;$usZ&0D$*H9;g~* zA#ElBXft$0lsY(DbvX9o=p~ZXTso82z#;>V*a;@1pv|>qmy%^->;Z8-_To&tXHujU z-ZS}IYxPL9zTeJSUWt)nsr_2ZH%W5axz)~(O<3AG7$aF5eQ%`1r zA#_-sj|f6ToMzjD$>1nH*$&w=e6I}O`-Ja(!#9J!;_Vi`SB3B0!#6V0@YUgaP57po zDEtt4%T}Q}NN}$(U~hTL{>cDslvRdndz+DiPY+ibe~bt9Yl@fN!+3xogD3d(4{|RF zZTdi<?TBp(;*qn zRLuKAYu1`b?^ChPVmzRxC3j>>wKJDOiVNGQZ@|7iA+^td#Rd3b1xsZ#U~vKd9|cR@ zG+=Q7?zljRNYyl8aRDwXSZb;Piwp341xv*>U~vJKX^%Z2_1u8P1$eb$OZ7HjaRELY z@PjibQ&r*G6KeqLfl?1iIX6qlq`*KuMo<|oBUEV`a#f^lP{lPVFi_7HR5wAD)_J-5 zm8!TV1qSLB%9pez!P6~Tm~#I)7o{fwbaw$)Z(A_D@rvJ+)ErWIe=;NK_QLG zmA~dzPpN@W{uWp@kE-ElTL#iGk-p$`Qfg=@z|*AyRcw>+q)Ku^d1?<(=1l2NN=HKk zdFl6~6fiY!C}@yMcppA0XqL=UMK-&+@x09uJP*@n_7dgsZ5|vzSxZa3_SV2 z=23M2fUeoswC|>_J zkZE9Rym3w#C>;-h;x*?fR}i>k7$_YOf#UUlD=}*X4oG09Bqy#(>73w?Zm~3Wl&G8f zT*v5N*da;`7^k{Z*%zayN2MLoyRf@!SI6vm9e8c)D*K~*W^~$TTW8w8Tc4rInZA_7 zEX2uOxXkv%GC^9Uqfc`eF5z+q?~M|HpB-$ZG$ys}>Qs7?*nE^srX8jPjZ+(-acZM8 zPHkvv^D(Kd$UwE?8mG2$Y~bASJE-$=FRpMpDGw9DNh0XI z578JdaWdLks7HeC=rg)gdE#(D!iS7uXYm%f{FeftE+YV2N#-|*&;MU4!uADV#@0b= zk9AT0$NwO;NBBx^d_F?B{82k!baj`ucXfh==;fuG!;>0~>NOvk4WAxX!XuUPpGbsS zAs(qF`o1!}@gy_3UU0ILFE+1Z z?5`cupaEo!gbiB3e@c-5sbI-&1pcLfS$%^od5pk66EHmrV98tren!9@iY+A&fq$NW zMbHuW7YPw5%?SLofKeHgM)!p6{Kln{(_O{6L7e`VBs@bnBPNR^88LyEI!&;g9+GNR zG&%nn5{dwlX*7agCVn;FllQXFX!RK}6z!rnmsX-8Xv_+M5q6=c;N`$h2?z@U|6ZX~ z#25xPO3j`KQo^br52TTY=sY2s2vDMZO)`)OPeAtzC=r~1zLJ1MXaf3b5>W&up!)w?oY7jj`M1QieV^XGUyJi-8h;(}@l+vP)izL{XAkFQy_@5T5*S z${7`FJ&q0h>!6K)Un5!72wpxP9O%fnOa;=Pt=oE&QXKX;X8WZ{Y2)^IQJhlC!j<8P z>SPcrO-jD(@v=BiP7p)@Aylec*r5$xbQ&Hyn2YsoY?KHG74ZraDciZCe?e{)TB<(W%|`OvX)OAtT#yOS+(=| z89`i^U+?A$#xe*)l&T|_h;yo_G$h|e=(ID2#G=l=6(5$tNycCqYnXYkms<|L6m!Ob zg_?&>!71f{e>;Xdaw>|2)0~3ejYAIjWYy9rmzUX^qxMGKRzVICm0CaA%2;cYt{H1u z*6`8MSfhqdYPXc}egK`}L+sw?oZHFMIMYW*6d5oq_PlR^-_SA6zRF zyVv7haiC-FPh5kiwUZM(4)30N7CXU{v1iZ;o{l|yfAzPKr_oWrT&R_&7TSps%8IUx z*F%;r-%EpvnetR_sJA?2Va;yxBVQt!e6^L^hKMd}JfwCP%T|uOb%?HyvbNyEwJ$oI%4M#{&m`{9X3DAMv0s$3_qc7a z)S56JsU&#?uW*7tk~OT41j&Rh>%*2yynMv%5MD}k#hL;K22DM3v!)KIeip04eL%uA zE`?mt>x7CSg7<_JkD=MWe4V2NL+^UO7sj~nUV(m}csR@EIwL!}xxSHxQxlsw-H+jJ z12K?MMC};aAuMU_s*F~d=4V9KGM`$*n@Jiv5lJ}AReh)g-$K!lMuylcZgCJw=647eb%tYN(78W}yA&AQCeK@gJC~-fuuKG!0c)6`M3tBwG zf3p7tjTs%DWJzxZXwe)mrz&)K^l~K(Pa{%4)~ZfE(MLwSX+HHvo|4SHC92^SC8)=x<38x}AsgsG^wntC!J5*6I9p4$gNV*D9OoX2r2?f=GN${X# zMan3n=biVIGHPZrEt;yGsrlS{h|rpjBcG}OCcWX#7siD6T8>C(HV=v6)HW%tRC$A+ z`o@VI>f($Ar-8uF4%;ce&)N<>>_f;>dR0e1gfjen;ru@!;LV3hn4d+V?4&>Bp2#Tk zoJ&Kh;WtdOPTgA|QJ8~n?biO`5v?s3ON(Z>2ygu}b^1lnr*qlfw=kGn-A7uj8kU;U zZs(4Slq2WT6`1BdA+4d|YKu2DJ!~N4LHhb}`V{Jv8yr9eN^Kv5XhN@fvJ*@YVyYCw z$1G!UA?M9qIcr`It{@mkKm7y)epTipG>;OXf#4PsHki?!eLyqy!UP=NLMaXX7HR5Z z8u52ISZ6qu@N*HFLUWxHd?w~11~<5nQuf3R_2k11osQ{+Ffn?ZSRrFF84||Kl?}*N z8mkjL8`E_(D*DK~EEFznH zxqF{2Kw6np)=jS%EFu2ZQIrq!t%q6L!b_(ae~G&prx}CV(>yMfW;;rInp?*+GPo*5 zRN6u(ZxWB01`>3TZDU@`%F>{OWfEa#KbSENW#o#)e zp>+KdsXiRl(aB#_vI*uNappsC_0=(BDY9!5=s7seXE>-`xT6A0?zuBe-IWSU?y@ss z-%f>PO6f{e3}(D0p_$zMXW}hQg(Y_%ny`~nVaff5ChR)G!n+#{;LrsExRzF6glwRn zPmwsT*v{53garG8f0VXm(3iYch`cia90VY2Y$@4YCC~-ZK=k`KCX7`!QQ-V-^EX`HcE>>HhL z(`oh@Yeh2|teOvI(Iv^$u!@!8`^X?mt^0XlxLDgKOUFnwIaDqmLDNmS#?0UmQmEz| z1HrG1qdR!kIP$^F%OohK^Z=Ba`JkatF5qBQP^y;AO;cr$bpbb}V0>3GmrPwu5*!>- z!1;t3>!!{DGknW6U3x@tvsk;hLf6Lbzq7%N@WDiW|Dz{wvR1{w23;uAy2(`puVy8B?Yd?k9Y8hY55m zQ>iqnCXEozWQgx+2d9y&>0L2URU_i~B2&Xj^d%I>7ol-e*dUgSB7FI;@!uEto94i=qOpZ{9}O)1G_ARFLQ#sps_F2GUVW`BpwV2zhc~wx@3go zVyW*=yo4FRwC_#`$Q->+-7&QF?@s&)nPF-sC86JGZu{;;LPuI{$cEhEV2%z1uZ20C zk0jq|)+q7jS?XHjT4$lk-NKg>B|LZ_Q;8Z^Iit}DzerpeeI25SKlo5=ahaJ+RG2@; zlaE617f7TbX~}dp7GPtx3zX&K%;&v9JN-9H9zznl5d?d|NB&Q42|rDmg%N6MjLvtFaRX$ujZ)}IixqIR$ zM_+=Y)V=&1@BvvHLLvBAeGqp=&83~72>{dPbh__`z)eLEnCXOPNFbU)E&Nj7yq zQ6X^N6el|`a)OgmJ8s!Z(7n(=q&+O)e?9*b{HNQ)DteQpz|Q8KhW`!NCjL3g-qub& zi+?Tfe@w$~k_hVo)n}&Z{0P|Rz)jybQ$92cH)HH=j>v4^xaK@E^dB16 zgjPMV+-F+L4mQ=7ZL^IcAlWWc2Y@pofI0xYGyqaHc{}A~vTVSTXTZi(M>1@{;sR`JawOjdEH3s& zC3I4xf?Hn3s6$*+vxkDO#*GiPt3lpe+=fMm#(s)A*S;&8w&=)?uBInp)VPNMW2?J( zXt!j`*le0lO6iO;lCkMUv6ujHOiFQ${x2n!Hx?lC?Fp@H#(YbLwR~d9HG01y_6P;a zNratOLkhL&51mcQ!W2LVXaN{ykRu6Z&vr8`)Vx-CHAW1bBOo@;%5U6Ru=?^Fzd?L@c~IzFDkK)?H}(qFTvO4T<)G(s)O!UnpFtoJrWGIY z$*?wdmuzft!Li@v@8{WmXHG`A22a^|mG!?ZKmT^Ru1xQzIl9^pwN8p)Dz3am* zKb-nq_N##Jf~Q-dW>4$l&~1AtXiJmQ0>k}ut)9j_MC+b$Y8?w+OqM3Kq6VjnQ){8I zACUsI$Cn8)DI$A(xj02&_V@~MO6#!4cM_*Guf!POe0pF2Di#3F-cv3OFgL z$L&s1FxXLAkv+x%(x0jg67^3~aP(>HF%AqxswsQ(AuIWu1WVo*gl~#c{TGJsSIJxS ztf;ZA1EueY@**(|8{&%dl7NL2J%PMTPargdHIUz!mqx;LUUHe=AU=O*>O?rEzkjN?Xj%kYPqYYh`81YC zw`>uNG-%Px-Gp)qyt>vx;V*6Bt=6%>(Umgw{~YU`S)(!C99DD@erV7n%-Q3+NQD$; z!U{?Kk-HRb=Y5crtvPi?Q?pStzk?*h4`yYLg`#6t{+(EkK#e|9OKoN-k;aQ%jRAbQf+WcozwqTkdpjt9J`TSGFxNSGJW5&}bd%E2^2`lhP7$jx2FQ-KLp{ ze=B_vSjIn*v@^kd+f0G$&z4huOm0hMlSW=O8v`q5+T3U-)GL|bm&7j=JUWMxDq_R# z5rgoyTP;m;qoFx%p~;u6`Uj4!rUf8I=;CGYEi(a%BVy_A(-hi+%16@9PSW>vTV zcqUQ&DTk+=jqA>V~{fU=rt%v@r5yDi3q6?iTFWdU|fh7^NE}g zg3SoAZezq}&Z6734pBZ2Y3DN&yrLbDswm~glDrmTTSXbzYDEbzfTW`2o7}UbO*iDo z$Zf>h`4m%b(#9AEtv!XGW;Ro2hxy$wF`Vhg^|Ef+8@LI-Svzp4NJiC%o1O975YYwN zMps7h*-bEUg~~T$Dvye5yHreD-vv4@f99LbiLze5tDVuq)ZF-aEk)@u^>fSt82Lb@ z)L{x&>fK||I8^fD-zY^sMCo*neh?s4Z!sP=7~=q1#w&ZWp$$7^n7nWmY+m2q8jzbW zcJd=HvL`O3TQWL}XUNKc(IhcdV6Xm8Qo%g8ZYJos*h_n}ftkyUQ;}bFC4GnJOX`)W zF%tGjVr;@J;j`%_JiKby{w9pdpDgcd;Wx`ERGS-+-f)MhS8^}x=O0Mw*y@~~L88h& zORA~9$J7J4!O|Pj{NiA`EqCDNJf_u-o%5KqVJVUlRM+VD(IbVI8keQp5Ls0UoqRVr z6D++dO2J4$I}npjCV0v8z?Jl|4Pt#_T0p_49#K3e$}{-(7NOh_3{P=G<|d3Y`D(Vb ziQ97X;C5I`@N#n8MKaeM%mkS?#|oH`ZRM;t6Ep|`(_~UL-z22%{7Tw6 zAK#wd&dt`APSDIzV#K~PL=0TJd~E0egyryJ&EjzY^5MQz7d0c^RtkafHo?tn>2I6d z={Zge)wYKi@rFQ*@tSEE@wPyW@s0>1r(bqzXZltG4P3JwCKGQAXhTfJn3)MaPmJkk z8aER>Mv!ejed)1Ab12|xMcCcghbu+22-!x|B20D1O|KoMMVQY7#kWZDa4n3~K~p^4 zrg-k8c(|7&RXo7}$Zb+zJsoh$G=NsXbVYMV|0w;3YZ&DQ72Paf`2@f)=kd0p3dkb_ z`@N9)LaI)l+78nURcx0#BPA=<5@(W2Is}{3T{JYeteso6>~f!ksat1fg4e*Z0JNbM zgB!(LR?C{s#=$lWN;5En7(`3W(d`i4E;TYO^?vN1vPkOcanrJOR=y1h6tx{037cl5 zYJA-W=*$E+$HGl_4Z#lqYei0XGChrJht7)j((k4xUAnE;h*J$bvTpTF5dDJ z_nxyvTX>q=vQnTi?yw0AS(mT5cT0j(*7*>*rH>WP0A(at8i zSBqn{F#p{x1K_HZA$n|aQZu8$CQIB{S^8P`Ec++xCOwJ8{?ty#vv_;Nb^6%j60?I zPZeXei*oGJa-?ZVbUybWjY7tg=&J%!j%{@~RcwrzM@A}n#>|TFB{QUIcVht^u~ZN~ zXdJv7%8aEljX@QnDM-%^hBmv0NP%89nUX}R`kUHS_3f?keu$c7OjNNR1v0&+R^7%- zIvwSN)xj@?lXPWu4GWLL0-aI9LOQK<#(G8{qG3hd3WEn16`#jt2eH`F(y6jRQ#BhF zg-lQpOmibt6hWi_2JN@hk`0>F&Rm*-OfY9Vsq~UcuSunt33d_8qLFpTmZs91q|(d! zyEi?FH)(~v;MiO=BpoJF>+hpiKL?FeyR+2P$7!T;E?bfF!>kFl4&F>-&kRH0__CIeVgE=(mtFw878#kfklq)Kg}$?yR>&*FiuV`wWPQmQpNH7X z=_}AVN|4WZC@Z8WyK-#Wa072I9!;;#w~kSbUWeRRl?^lV?Oo%0+kQ- zS~JOb812r^xhCA5jrN(g%9O6@Y~3THsiS|Jl!UgqGqeo)+dEkmwzXX<^N?Gg8>(NCi_9?NHf+Aq$$7fxc^n6{2J%t_R=I>FHZI(OOtOAr<#`9 z!I(&mcE(|S9(J%s{2!pI=%tI7??sV?A;)hsnpmPc^5-rMR%}3f}BC3 zsViuTKe3&Cp_DgQnXcc5Qqh@Kp7#v?S@^12aX#o@7KdMHxCU5M?eVS{?55#l^&Rf;WHBBsZhDk=g6wb8d&$a98 zj9LD2XWl>miM2%rh#CNseYNWyU@nQA^}OI2!nfMDXVh-LyTe4TFD(bR$6;o+qE8N- z)H*Sv9Q`5GI0B%Q#j4fg2u^A2ZlJjL#NDF1n0vyCCB-I}N#+vc_44SuKq4>!l}2eh z#GAWdMR$=5aoFhb9Y}c++S&Ms3rDiXI2`ufePO(O2KAT8ulPP8D>f-rHvR?4>E`p+2r|qT)uqT zHQ4vssI-lWR-|=V3^Ru(1a^N6vnQmXnTu)ty^xN4ma8=wWZxb2_j0dh4PDO+qpoL8 z@H#4mTuhssEAjUxW^=BazggO1wV2maCe>0w7hq^Gu)=Qi6Lq0PE$6G1f?PN1(dY@8 zT3BV_W2}#ZU6O>m-EK*^J51R0&GccG_0o>Ze&4ZhHEErdX=buq^=k5A4$^R16Lw_( zG;6J6UVC&{r#=X2Q>W_n+W0+`b!mKGFtL=`k5{Eo_gQw7#t-1p$yuZWd5;z#Q1lPN zN!@ywlB8-KjBoauMR;n|u&nPGSsNd#gd`9~86re8toCPhcMb?PI% z#?e307TE89RmtDSv(@LcB_MX~P9x8e0&$Q|}IlPq_A?6Iz=oi8CIftBzNS}+h>6k_&*8o+R{!()Eu8iu*WTttU}`G$~X;To}G*Nd&DxCkVJR z_F^+E5l`YZHXGBwRQBj%4ve!`^iKw*w)-;}w3@a&yk~Hk1T!?2E|w}PgXUYqH+mBF zzdd}vBYeLzd|xeZ@+o_nL%bP0-HeWXv?G;*=r~?2c zX8`H|fG*wu)B)h#5kMUPu8RQb0Pvm&pbh}nM*wvIxFG_l1Hg?DKpg-!M*wvIcy9zy z2Y{O*fI0wB{|u+<0PwyDpbh}HL;!UFcz*;?2Y_26fI0wtAOffZz-Hu&@1W*Tn4@UrX0Qg7*P>0l;jCC&MzMgtBehM}7Vg~T+gNvvMdWe#p z$%X!@z|G~~95!`xo67kIcaIRvQLaj%IggL})RzwyYMVAlVCO|bsOaY~p5P;6P-wgG z{u5MMsk1wfHfsS_u`~YZ;K_ln(EAd+T&&=q!Q0sKECl};@Yy>Soi|6w>dwYJ7{r=0 z9MzzjqbZyLbB52gC+>s?bIiWQlF0Z1+L`Xn9|o;sqqG;5y)#LrjgP6F+WBz&vp~su zDD)ivY@F=*y_A>tDp;99t9%ZgN5lKBD%Ps~tvpFEFUtteV%M zF~{EQDec4#HVJ~%ZhM~W5l>3J z4$pK;7D5AnG28nSOtR?vC_w3t^iBFw7WeT!0h#og3k*umEZcuC!mX7tXyqN;P9lDb zLT={kW$z7u!hlc50fjp2@;4?S-)RqdT@vz>_K?>Tl9!L3+=OFlhf44}!VCTGTI?o>{e*4Za;q+O zw2jRr^hEMIe!iBq$)hqnLLTL7DlaF%w6Cq=Y8E2gS14`<-NRcYS$@HbBc6f}M=tM` zpas8=yuqr?A=|;nV%KxA>%jL$p+AgW=iL;+refEso1@Gt`FBO$pzD3<0PS1MJ!L16 z@8H%bRM#CUJ==c^^7Jo&OMik#ZQ1_QL3(6@qmeNpv!M$?bv)*24Y^Xh(ZzSluse|A zh(9y-Op*u{&m8RBY>!_=%*oGdZKby;O@2Y0wCU31Jz8=5AR;xD+L;|5yod@R1G~(> znHcCEd+;>*FrWNmGu@u}G$_gHeX~;!LGj{zv(q1fE+HLVuWxn+l)ufo^Q{SfMp7bS zVNTwk4c~W%Z(&d1_sU!P?ET>9WaMhT@+J$$#tP=L@}0MFGQs6%9+Qqn-$=JPf6b!6 zdkqXQpUikyBlc(=R^+tEeNyi-)~V1uMQOec68fPBEM{`I&=9{ZH1n;6POw+X+ZUXM zPeI;VFw7l^d7WBU?D5x%U_S@P_Jllxhd?g)mjWHa3eCF=hfgCd`LxH|k3599- z>i09pyByF3M$~!XhR&OI9iDaKA_oNW7G!Md?rH6OoF4MQYS^S+*HhHhT#bd{ZgP%( z(*_AEvlr911V@kUOftpK_SpH!uc;`$z%%djB;6||U55oRiy${g!gr^OT;;pW;sg}lESuUzmcRD*j(t~%JAnTAMrFIA)2#d3Hb1Ysst z`QRJiOThR%fU^8W<-7nVYUA{UYjqB6Jqs$8D;(WehnJ?T$0(CXYbiYn*VDb7fbn<8 zgU*37+UTaTNriO_fBotnXhcUcu7eZluJ__l?%=xocqVS z%+PHzhYZa28?~|Y=wr-5Ser{O{p$gU7AUxjXy$T2@B4_D{jX<4xW5)*)*I{j00Gt6 zSY}tdZMVCZ9SKT;k1`nZ=J~Fx_RaET6<_Q3A{&=fZIAprT$1M+bLq}3sI%d~zk$Rd zyaK|l_h7JGH|ClBZa>>Y{bt@awMP|WPwD%EZ@^+`sKlAR8oO4o5Dp)l^h2FA&>w#A z0jDbHnWa!mT_K49FDOoZR$3N)||bYDliuk~%v;_xCY?&kahyW+1r`;tacyjj?52 zcbzqd@})F!f5z%TyvF?v&gW6)vNwf3(>hzq*7jaUnwkZVp2uke&z~fU_nYsTsp}PZv#PK_zI4L=>J-RoC zTb~7Rw*W#yayOGNgeJe3f__^PR4B^`#G<|4V-b+~$$X=`ZVlLZQ!Uwrq*|I!+)aKt ziS$2FBvzN`y(kX8I%-FsmSUulXb7A(Qks-%A2HVXp)k*r_X*Ua2RCD~V;zZYm8s#hf@c0FR+Lp7=WS)Fq@U8X!BaKQ$ut)+rcUrEUQkEBBky@9vlrX>?r>1&Hh#Ihm_a_blJvE^c`^3rcZ~GLj1K<__ShJiepI@Yj#n&ZEY%=nG30@G1bEiAvy%9OU z>vB(RNt<<;91(7n1o#kSv*dD&M-pkEW4F;?&?>Z4{JXS*b$Ez?-n?hAHAH_#IPMo% z*aFE|b8p9-C(WMzm|gebnpXP(NOK?f1PixpYljRqLqUdWvnQnfDZ%YEZLvNnxWiVN z^^Yo7MCvsqHLP(Co6awedTNGWk7W*jD)9 z3C*(Y(QAfKE|}Vn^7cL=to_p9)KAdbE@VJwrACHJCJ3@zJs#xC{o${q}pp@WE z)-H$eK1cdbOenzNKC=Tn~+DuLF+f1?&0Pi-hQx`H$G?F50mZO2?##W|3AYsQTS> za#;62A(Ty>`M5p7tS#G`osnC=RU*_DMVBcbwME<%kYGuDm{wne)W51PAD7$?2A_j5 z^Z-&$vig2l2=e|x`2Jz|{!#dTG<-iIZ;_R;OAuMv!Ox*JDHQDB_u>>Hp-x}u*n#t5 zphC(H7K&4-*!`12G|}llhEG^{JbXV9zJC(FpA6s3D-`d?;rnOuhL4#$I@VLP&U2|7 zUD+|#^%fQVwPY~9LT@GNREw?6TD5cZM#7n3cW&yeRf@HKy~#q)(0FTz(&~+2r?_-= z0&A9w{rVkFG!hv$)w*)hLzJ+6TY`xja>YcADg2KRu=&;*U0_i^zEvvd4pr&I3WyX^ zsr5~keb~Z5Htfg>T+=ooBA{yuNX+eIswQiK3g5hytEWfNMOqo}lf+K)^KM}I>Wo^o zd-O7#d^N3`?=RM9MpHs6Z&EjjH&2Qfb~*0i8ir+CF=4pKW^foM&dV>)e~EwTJ9GS>rG2y3 z1+|p830N2Z(T^Ic>jvsj8~$AC#~85nywms+?{Q%ApTT{NjspTUu%Co*S${}9{0ifV z4?FGiX>)W}rz3hs4~sXs&p22mnP+L@lpkCR0o@tN1Z#i>hebiUD{!*}SJFtwZUYG` z%yS7c{jiXhCA{(JxI5o|a2J}cCdHRJ7>i0b3t;@yxF)3ua(3`CDA*G}#$%2Yipzd* zG>VrAZcqeipqC3&m&J-|2nuXcLZS6(;pQ_CH{tUo8EMh>ggm*hQ60n=g~>%Nr95kw-+>%%PHP=PM{+AQ18a#@ABkrK)Hg9&C>x`NB7;s|+v}vX znW+WUTyQ~x%;KGUBXuO$%u-$Nx=){Y?rf~WFybB((c{ilM-K+O;U(cRgW1T!nEM*J zCtMs=J{bNK>Co;ziwq*u+Rw0V?lkLW>{D1bcbRpw?c@t+EF^}u1k*?O-z2^I(i3ex zdg%94z8e|q?D(P}7t5L8%j5#J#npuB8mL+drUX<9e#uLX^7~N_vMN#g5xu1mBa%9| z&xDpF3^*ba_I_qbO@D8P`>~D%QpauU$&Le>cAr4eKA#6WlhS#Gn<-jR#_yIg7S5A{ zyiY4NGk)wXk@>Z^5%g#Tm_4aULANL5*(!&m6=YzlP*EI)4R1c#9NyQSpt5JZ&ylqM zc^<=NeY=2k=o^?bNU;9}Lh4Ip?y25;@KRG?)fqm}9{(cVNeKwm>))}1d3Pc(IuI9>B;D) z@6S>149v({DMqp;gxU;`3F5!qlbz7xZj zbgCMj28c$F8iKO?7WztU}ND`Ful%jmsnT>0k?j%i|mgHG7z_?=?KlqS}I>B$KD^@U!n( z1Q8aBX;Tl#eh9_1sb4}Y5!8L*mk0_)X`whhb=Ywj1dV3IOmZz^5?<0z60PuPJ&T4w zdMAwrgGqsv0O4mRvb7eGiFe>B<%2Pj$V4H+I-2oSJIwWg$OBvbcDBB3B^OT`71-~W zGg5S<7?D|`Ys|?hw`j-RlhIk&NKkVY@h$V^aU-*%y35lLrjY>Zwd1M)g!C5OFIs=?KWNd33BX zWra9NiW2Yep+pF3&XlWh++s7`6>FTxyj~-i*J~tS#dMhF^&CmxqYR-UKv*i}OXl?& z**i2d4td9OLhu*8ZKqR+YAidO|l`uvc8|oF}SVI^iRbe5Gk*YB3En`)b zFh;7vLK-7gVb;6HDxEM!s=}pl~QNp^hivPOo_~nRUoZ1jWGs~ZsHOR5XO!T`NwVnR1e%J47i)*tr+-8*+ zR*}2)KCoQuZFLH5Tv)Za$`P2<9K;!&rX zWm;x}VO&^6w7de#9E&=KjuKdA=y-A$0$Vak>tigN~ZVUivDFc`BM6&%bQh|0h zX)y@0vnkdGk^F>qHh)5<7{k8EwyvE`e?C~L&1%FTg|ZlUFDe&gXEShVvf0@bRyH3+ zf*>oK{#M1oMrE9QQ!&zSqf)M9g1^TYEuIC%*?feJ$~akjvQZg_VT_Z*cw!rsjd1D4 zw8<&IPzyB#ExbwCXk*n38R9=vc&34B17yxku2ksgz9xkSbcE%$V0F}zC zD2J3rKVp{PVlf6q=o{4U$)D&+y;m2|9n?|B+dpuL1dUFp#4^KQWMj)>?HVe|G#AU{K8DHh0UwU_xQoxF*xZ8a#;zGrQ`NSX*P0 zrb>20I)l?xdq{0^lHcACI=osZzH2YW-@na^^be+S3w8NdXrlQBdBn_EP^PTbn>mcTsMFCmPKWU}9&Jmc!+0JOK;$XbEr+oeSjD|#we{HXdFyeF`Diz7-n{2I z&65R5i=LS!3`aRPWFwGLOiHZWh&MrIe|Fm_PwpmU_!or~*ffyGuKk#P+i5!p6dnt^()+0xMja$}v`MSb$4 zEodOQjl<}HaOq`EZQ92b!9&rlFK1J?h9L4~oRApc6f86SSJZL`J3~n|*wdcTQr;1gx zIXGh3%P74O5_?!PR?{zD}>;A_*oh;v$nAswS zo^fag&EoWAqQu6{5&|dk*>6~BM*1JG^*ESSv-n6ou z>VN#m|M<24aqwGK+?VN*Rwo-bIVD8})7qP60*BG(Z7bPm|Koc9Cl|Ks_aE#Gzi$DjO7no#X9^~Jy zf%MPEuRVSRFzxM0H)i)=uHx?r@^22#a~|Sfj9+{FW5D;p{~ntj4OL+80T07(+vvdh zUkptCOYv*ZX9MuL@NbVx2X_BF;O+4578B^73%@3i;YZ`o)J>57E*kNtg3Ty#T`1sA zr@^Ajm9~vOOs?gD7xl-)!39kkpCJ967&4LEroY1*B)D}>ny3fkMe<#OJEgMkj0R0_4dSh)fV#GGXrpk*kCYxj# z;~kHd#Tdsd52JXCBF-4&asMORYWc1_hZKW2`8LhO#nEF|j#r_0DVcr}xRw6sWn`4Xt z+pNc+^fAW!{;-kT!$;fY5A%EyKHBg8uxodOkJk26D{P7Xu}*vAZZj3UNH2v=&dPvy3swQ2EQ_ zpw-A+d9;PCn>VQlvi9;8JwStsdv|66A^(vvkQkEPoMNc){5E2??7L5r2PRhxCYO3! zAISE$TzpHMJhY5&8Q%ieG6&GA-Jt8I_;mJoWENvA@%PA&=3@i;fP3_rbiGtQdQn{% zfJcd~2Fwle#SKk*lWq+5SntteY>e@5R9;bJi%!<#uhgVi?~9a`r1A5<4EC`^ju>MR z0!1ds_Tv)CZ3=3No zOI799ZrC>vF~$pKUHmV)#l^QqhqpHM`9ahaV_c0gMD-hZn-jZmQGME=o7yBzphw(; zfOd~Qt>>>=BULqA`;}FTJ8{)|=bGKrCaDA&i*CXm5lS|TL)59lXz9NOzxMiUMcjD! z?X&sQnZt1Sw?L3x4yfOmLxWHwW*!wlcNitUbI>vhXOqYqd8sw9!_;*+UD+ z6rs-^{DO%kQ1n1&H>L5Z=h*{g5%%n%IZ8g>*#jj$$+L&!me=wRmDkQVu7@fW&c(!U*6eMUb_FuIV1VTx#|4wQSsb0ES<0aXiJX0 zke?18XteaPr!F%p=D#@ariJ%^v~^QId-xxH_SQ@pbfwqDe|zOdzGvZ3zJ02bPdoQi z{-0OZjyLl>#t$~Q;o4{Jh-x;EvzAZr$i~<6vWZu1|Mc_qbTIL!{#Dl04xL$f0YCWc zCH%7mL-{r%me0)Z#Miv`=0#@4yTAFWTVmS1$07%R&D&M}%G-|pjyH{;%inqT)nYTw zAN{@Y*7-xGmW}2IpYrlu^K$1HS4Q-z zA9!rz>-anGy=leyo^#ENe=@&UU4O%n8RZx71CLMUpIqOcZ<*rcQwx&#D{sALwSUXD z-96g(e1gYc^cz3b!}%!{hk3KsH}HG!yLW_H){$e!{!sbX-FVZ0ORFaE?;bDbTdwNC zHyh2kZ^Rk=Q*$1AOlD+1ED=(QgaV$TubOPT#Cz*d_ zH04I|nf$rCuexd11LLxH-En^Q+67bG?UJA7%`g0o_qzHhKWFh#-XigCKL54_R{1~e z*{pqfuj{3ET+w{}q-K2GBq#pj#NP*#8glw0`~m(p;P3s(as0!{(fq+;^!J5>`L_>G z;2+QK#E+PX6udckw-I@8mn*zKehU)*bxIHy7h?5#P1uR=#W1^?d)@ z`TWHtS8(6hT>jm|7xT@RcjeovoAIgVpUt0LIF%oKZ5}_oW*&daqmS{^ zQU1A)|IS;7D1ZCBf|Z+Rb>~0t-N=9Xb{qfxz;?d>(02ay;ZOKCNAP>#Bm8aT2lu_p z_kZ~oKlJ^F{Dn83;#0=v@xzZ?%s-mdiEr~Z;kD-vK@|PXut-1#GKed1Rg2GjsW}^H(Tlu%&e8l&lyj|aI<$J&TnD0KcgYWrn zyTJSQt>@o-{XYNh;D_Kdt9Z@D!}z|t^ZCZ<9r%vgcHAh;;;;PsUVd!%d;Is^uk)?X zKgQc7-_N^UiuP0aOR4;O_|3Q68qohcZZBTBX;uZl?7`NtOWU)DXw zzkm0B{>DAG@c6W4yw`1<4|?DjKku>MdGmxteEC!V4k-VV1w|`2U7E!AfBO;2*v|KS zkFt;M;d_4C&G-Jii+}yoPK?E;{Of}lkMF-(i+1n+c{l(1=e>OYuix^0zkbd4{<4Q3fZrj|#*bV7!{2-!jUA&lSAZ?^EAuRYGs9XOSbA2ps&o;aQl?3c~6)5`ZB zJg^&@cK<(WKb8O8{w)~q&-k8ScJW=m?B(D6c7PxH`5S(4|7ZNWFE;Q4pT5TrAN-X6 z$d7J$ee=7ImXFHiE2jq!$UQ0DX8b78AnI{f1iNg{bic0?c8 zf8c?&ufM@pJoOZR_pNvMmpi}O^~j@3%Ja`HIP#zWyjVfye~kYB2>t)_-VOZlzAgNl z{ae9C=#tvBDomp<_Xf8fCf`5SM%aoLU?I|kl&?>$e?m|DxHR9ExW&p*#suU^gH zd~+@T;DZnNqJ@k2Ew|pv@4NqjZx`Kh$D328Oxgd=%18N%`)=VcuX&Mg+WgU;#fum3 zT)AR}phGHuBj(>8tTj8q_x2tAnjie_AU}NU@H1P!*gF2oD=s_s@_*KR`r=D3L2bp@ z`t|D~(57|Mr%vV9U3VRS1a$S}lTY$ht5)$>UVV*k-1s41i~hLpzWez6+ZXb=b7o*Y z`iwt*&m#WH%dhY|7A@jlulK!;8#h94O!QZ@iu!*a%HNH)@Bif+ei-F{_xl0=d(EqtPM`kroXf7@vu91^M?p*X-LZhry?#EQII;4*4>x|;k;S3Lo85Trjc2cV`q7G)o_~76%j@6Ces|-B z+?CHhH|o))kIuXI?z>*N>+XB6eeLzvM!f#&nzTJ%eWv~L<9BV}e{;<@tHG0w9o^5L zT~Nty9hJEM(OWOY_R0Tm`@9iPZk*MVANcwU(EcZU-=WX=zVANg-|XEESzzB1e@yvw z^oPR<2ao(P@P}WHrR~{w;EZn%96CEVj)|d>yN`2N^~JxhmrmiECpX-+V{RYp^Zoy} z%pbXYyRQlV<>_Jk$H#N{_m2$XKR%kpk3N~pe|>Jm=f6BRa_O(DNBx_>IOdsOo*T97 z*H!1g{r$3`{K(^j`43N=%a1NEI`rFfqnG{m!kDLzJ~#5|Use@8b97bVieFX?f9B}Q z{GGo(Q^1d|9>G7mt}EZ@ZN2;B%jnHU|G#awjd*VTcm^4s@sBIiV08R--K1E)<&yUNqZu9kqQCb1<5{Qhk1k8# z>nj@Y_evY{Bd^?6>+gC0)8X|G=I&m8#mwESu9)#x{q1>f?u;*%luz5Xu&8G5^EXWY z_O&|-{UypL&YN(4tjRk3IqLp79J6s=d&0j6#K~gX>|RZQ8VHsnhzVdX4h5-e;b9X4>eYytHD&7#k}S zm3pctSg8o4`nO$s8FRZMsLG7=~+8HL(J)vs|^Rad%d+T~JL`qD9=&E_g-@^X>gXT0L0P&g zE8*$ZD?Al76|PDYF&Py>Zzb#QnvzsXR#9E;F4etdWqO(6tFz}+Qf>IiMkOK zHYC4bSPt?iF}yyrtDVm5+?4Trs@!^Fukp?rx35M|xkOJ$l%WZF zS65Z_S;Em(f>fuoqD;R~Pw^nyu!8)8al% zL*lBep6Ifs3QZH0RZ6ea-n~-$_WMi6L@*>;oc>^!oD4&vVouZ_VwFfZK7kT*qr5<& zeQli~lb!^5n#75fFLOk3!LZEpax$>G6RCD4lJ9o8;7!Z6> zEkA0>rM1+SUji}iBo*Z^?&4t;J|9&A++MDL-BNYE7%W&VED$Z!N+3Gk&#nDSLaEp7 zqh^8UyIqEExJ%rg8c2lR+VY9E_2Iuc9C9TP@=HP@MhGjudy3v$$t0M8)4^$a3s#LG z^2<5-1z838gL8+BD9lMvk!eZsN9bXCn~bbSk5MkegC3*>G*@?3>E&MPPpp#$M7oQ{ zTb#a|KCPl=qM!$(ytWE`Ryr<-PVX)G(NG{Mcoo;d9HGKO7+SLkJ~ChG?iAS63QkqD+^1yb9!Zo-W?3h zRW;6AU6YZLQsI$eZ>hW5ch*@>x6f7L6l{%mR^tMfF{_^g`VJJW*1_BhFd{M% zt+!@hLI$RuM9syzTycpzHC41ghv21>&Vnzd0Az_0`YrKR&p-}p*_D&m%*LEBffAZ7 z@(dGp0s+ZPRfhEmO9$o&R;w!4486+jqQQWiLW3y8CrG%~&?NXL3yCwBQY7RkxyUEd zc--#NWL-)~B1`hX==<~VVZ9BIH3eGYyRxlsueX)j9f=RqQvC|Yc2uupIs zZc)6yf&n#~Hqq1O94cQYg^Vk!bd_VH znv&x7h^=RptHM)*Kev%m|C2e2=H4;5mkBB5_*<@kSXZhY~dd-Y#+L}=3Uet|dfVmq<9Dd%A zarv3p;iBsle|J~<+(ezUX)KzI?J#i{s*(`Bb!<^e+&*6_QO4P6ax*`@hBo#J$eq3A z;n!3MueuryznUY=nd5;guJn$-DB zbye0v*;A(b+?A*ZnnTJd(henoHCvTS*1Kg6%F50eJY;C@x##5#%P$yyeqmAZh>@d4 zkGY^5LR}L|O5J7U6DuZ7uB`HStEU*gn%b$;rq8&fTX*!1Bu}$GW@m*^M5#Uo*H3Y~ zpb;{wm6k?&tn?z)r56tLP!}iKyLhaOqS|Q2ur*?Af^$G-*0|jK+~TAQ#ZcC1y}ixU z*JG1U5YaX+W4k+@$bNWXPGQdZNqtiL_v%hKD>J_!KbMp;MPrJJbA|~&A+kaG9z8BQ zw=gLc5r>I-Sps>|g}qbHByBOmn(IM`Nau3Qt%wd_i`NjClDI7PfAUnrd>Z!y! zEBEaP$s;X7(uKWJ`}CvuRzOj4W?mlZSX7iVY*5}9!Fn>n^g|trf)sUbPFC@86WRJ& z5UQDGWKLmGZb5!VqIz(e0ogf4S%ta7izzT6bWOytXG0AM-5_aS(rCUVb*KCjtbB^c z49^Ld!9e1_GCK7|(TG7s#Yq8uAo@u9n-wFj9Ku`G-xgwPfgJu}MMK7A4b90qFE@Wk z(uHO>ibVi}A!S*!6sk5!wXr>Nrn|d?M_JW^f*>bf^qG4))M>F0ZDV`nRZK8k#*8o# zODikQh$2STII2ocVPQdG(uF;G^w5V(fgGZN?yId9`Z*G=)S$^_DlwpHVy&_XKu|!J zO!jp`J4B6yu#GOIatd>bM&w~y1!RDTA-ddZTc{3$db zm{o*a%~d|73~RJh>!ziaO!bXZTR>A($4V;yQSxy{i7x|@oNA2?nTcSXXoT+jY-x?bFB}^(4~euxVU6U{JwD%C!@xwb=zQ> z3r*`DAY7Ool`uWgOqBqUDq%V$_3ti;(LmoT*icg8i2UN*VL7rM$q>D1*A@^Xt0*g3 zFRv=W$v}uu(9@8d{A6s+eOQS5m~qUijISmBuc!FNQ$?~}#x$s?EfG%+3$|axj0fkA z&Oq6IzoHR?$uG5Z26k=1V`)o-1DH_h;D;er1W>m{CBBkW%-P@yPftX9MW=bZ!4*}c zqNXaTwAD_^RATFHY{M}r#F%2rrslhAFbiyCsJdG=)Yb;k0K%%#vhuX82&nmx%&ZZ` zxp^25R|!OxO8*SQn5#fJP-b3IPJZT~ zyd1E0F-*x)mv@||f)c>~#F;QvLdX~iiO_@8B#?9=tDyHt=>e61r+iwEOX;y>MmZAo zATAQ{&&r83!T}+=ZYtP<>N_eof6$2Bylhp|>4|0@)N#lL^%I1pIyNIgh-4YvAoO%2 z{gHyBDm>(qKr*^g!-!Lkq%d3}a61Eeu)8FYiZZo-4K7c~PxUV$NS;ltF0mCs^C_U3 z!?3}pt)iH@1tW@wk0>^^HyIfj2}+S;{tlO$D{F7>BHVb}{YZEY zh^{tCR!mVZE4q?^%oOIY=rc9z&FvrtHb~DQacDJ1fJVcw=rG4Av+Dn>o7Qu_M%){K$|Ibq~)M)@TB<|8ucj;ivQ3&_Y$JB|UX3p`Wcxtdg zI8G+mpBk=gTo^b`oa)Kt;6`C;fjbr80pY`aGknmTgbx?jLb7noQ0&6pp_(wIK$Oo^ zY9l#OM3=}u38k13on=nMzgRD$hN2EJ71P%Jgo-M$e*8HN6{taS60-^e{Cbj%#2|G+ zs?Ec;nI+vKR?J*=RHFDhT@LWjL1Se_iD0$KdWqqtOD0h3(CCQ6R8lxjGw3+d(50#a zIg!dy^m_0@7H;7*r(}>yFR{)_NwPGyhISb`O_WquAyy}Cy$czaomreIiZRt1-2+=g zyU9Qj%;-j2N-WT*o0TY4s=xh!VAw&cX>T$XuOkdk{v;pnJ97rW)>^SILLD8Y=PdkNhLmgDpKUcWf zD|H7_t>Gl5d2sOTs|gX+7RNa}GwZy}Avr~QxUse~(?PlUw5OvDQrP%G{8g%DkDnxn z%-}7J>mKcQ@4xDLBYC4-LaLsqWh5%*xBj#0>;!p=_Mel=(w26uPt+ zygEr*`+HUwc`RTGgMtSqgkEsu$7mvo*?aFWGfdwX)ljIOH0)_~HSxTN5P#@2yp1JZ0$9~+e*l?QC2-PzW#G%Nm`U-fNm{`R-TH`jx#Q(^Pem=F^RNXdKv~hJ#irJ7ske>Nm(X6 zO!1W^LXe}PFA`DwT@%0~Wd|X@#3Y2R$gv&OrG}&z7l^z`v&=ziE4$fHH!rU{Qh!U1zLuH5U z4BZA5uXrfYP-&~^@CbLI)q)gapJK98NfCabMAhSeIvrTtL@6%o2r=UJ0nLeY$xG`* zNDSMtVj|Rw5Kb`qwz1Yh2w_-n*m~H>MvirE-Hj{VYosG*YtO21ioDfXQDSXk>+V(m zk{cUob+>1dlT7sDnjfUNkb7=Po{9-U%MZmY$Q5TurlgDcsjd&I2B_V(F1rzj(6|GH zyUz0Msq_GWPf@)Rjug)e-TM}qj8mnhl)7qMDMCMU@|1(OYUoy2LSmA6jHIVk*oRS1 zBW4kJ0)}%CVj7k=*6kCf(XH!fXPs~YjI(-DHOnd9TN-a31*TMnqs*Y)Cf-G-r zM_OtGadCx2%R2o-X)SN`Pd!rEdWed~aStd*h#*8d7FjA?5H2!63xwl%MUj@qM|A-% z+2i2ALo`aOrW7@hqe-nHX;fUu$K7j80=0`i5ez2CpvR7L&TU1*Np+cmRV|B2Um@(Az=cWdZS4geB*i??OR)Us*YWUfacc zD4rRRk3HphBne23lZ}sb4$X|}&vko3sdilEnOL{&f40o-&OcXe!HECs6&Iz_eFn+* zY=cl=W-jBInk7H$Q?JX1*EA*QwoB(~JfLHg_r*h~okHFPH#JNMqyuuKCVr7a8rKr_ zjO+msQ}(weBq`!7I8R@urbk0doaVJ8o*9Uyl`}I7>u9saeef zvu>)%w!t>ZrVjDRUL<{NKqo3f4kBHl^R3Sa`?bDm$o~h8vAsqoJIFGA=({kc#6_20 zV*PhvhL_~hc7=M_pU!-dRvAhGYx^H;)WpVk|KGmt6SSWV!Tjsov5{Oah&>0K=!QET zvdIs&a{t^N2=g$*tdF7#;yR(M#r!>obqNEc+CO8U{2l1TW$Kb~$}S#%dz8fY14zQ;g!(FQu5@}gR3xyaftIc=|*gxet5qS%hdoYoCDt6+7j zZJ@KzJ*Bn+XBhHuq)x9Dy36oxDi&-t)c*a0b&V%O+{str_1K6h0f=IT*?U?|mMnuV zMTn)!tla=-9&RV4>nTQh;!N4qv(l`li9SuG_f3Mg!?8|~y~xR=8W54de(nPPb9UNr zc{@h3AL2*mi(Q#`hgBI{`rpizsFB1}?Xq8(>2LNF)Rg~NWBSJ$6XZjv6Jw8K{RyXs zeiK2E7U`v%f2=V<|58 zjY+rlMkph0rirA#(Hhe~=9vE1nPd82ZEfivOH2P)T7r?Me=IGL#Q~GQLqTn~pCl>d zf1RZzb5~A>rebGmZuKo?sA)Y#8W)zx+?AWBg7z(Jpt%+3UB&$i)3DMBR4r-LyV&Qa z;>tN0SV}4>wM;CXASrHr*i1WR^wxD{l2}i*=SsGly30Cc!z3-4wiA}xPLR7j3#wSK zUPL6XhYsc+%T|ApWh;|#O~Y1o)Jdd0N;3)7rarQ3mCOqg?tg4s{av=L)WitZ6`$DR zlAWi}!P(dp(S7#FN-cBB@X%yri z*H)6*NYYG;^Fk|?X%WV%dzLZ^Ay>BL-DW*0(OU@+GVbqA{!-!C|k z2?i^PJWrx45ikvD&Ce4VKJdp3vUz}9V4q7Go%f|Dm}}nOC#=c4vQ+z&FjuOqBcg=h zQK|31%Q6DYIRrGUKIcSchX*X+_Lbcn>i@&W9RAEnlF2&c`yX|Az{!jG^&S0_nD&w? z%*vT3hUU4LiGxlMP0Fwnfc43iQSw##B4IS}pBoN;k<4eiX&`Sn30klpan`XBQg7O| z=R)tOi!7Yq%?+ylz5)Ec&JsYOSOD4KJ!}_9>uO~BzP2i;ax#!EC|1;T^WmL1 zLwsw-hZYLq%_S=-`-`s7fWuWOd-xS4p$fuVb?Da;*b51`PN`>CR_5X(j0P1WKLk@n zuQXYC2DJ~@l6^2FCErqaI#pMQ>oRiiMHi`g75u7j-9b~|@*zV|!d6~}|D#D^@~}@} z9TFIB@aO}Tu{^x5=&w*3J{=^CJBZ;Vl})g)q3{V719hFGF56Edg@F2?m;4+U`*1-0 zz6W;BfJUS#OP8PBg2hiaQNdu0VYa-xpOG-7)>T*VPP*=fs4?lp>f*VO@a+>GKnYVw|E&$yewAbn&dUiymGU1zz2x$ zi0Y|4i8w{U;347*3*eIJ`p60&XjCt%sV%L*n=jNHj9DM6=K=aAi@fmEFIg`F7pu;e zwM-VD%d$XzrUzg37>$qSp|epq23yDXjC5;;rTY7AP*Jv?SAmbJ_}uA!-$J+jGg=}O zykJ8cS#@25vX$?~Q>&|B2U2{01pPt3c$F2bxD*r4G^8Xp#BQUi0v|UjHMPJq zMeU%G7xg}^8n|d&itp0F;)K{t!-Tu7dOctm-d;f;ef2`sOte~jXv}ca4R_Ic*94f6 zN1o=iz)V7$VFi)Cu~7*FV3dKsNV9@w=lQFJQcEgb6;=3dgc+%BWl*TCZ{%0c@X0R2 zTUv|T{xlkYLw#s)DC+=@KqHriK@peM>DrnbZ@*Rgh<;_yi%~-|voZEwwY9Jq8GFc# zFS<$8zZQc`v_C_uuUj}gTV z&MnTTA_t?)Onh>$usAnsL|$g0K72&s@PeWoa}=l{und%ymkGnn*{P@t3f6N*=HwUa zMMGg4-rlZ3Ij9ktA(h#pWl%xE{yR0n|CEIuL1kb#xM+AzRxTdQ!g5CEp!qPxluTU# zHCGW#(jqS6=-HXWggvJue{blax&d9Dh0hudqY9$!!f0x4@rdFaeMmt;c9B^W@-NCM z9GMGqOlRqN1=RV2^$|s|JxvD4MES@Gy@X)I9WzUajkrf&sBZCNvauvade#{!G#z0L*+JKW0kf23hcn1jxR4tNU=t#+1mhD>)5-FSB|->!3iqMuzO&^Sm>~|IGZKc&cY_jOj>=O&Z!|&9!5iOI zuIVPK^-Q2I`H<+9cD$TSH9N2WmaPcI|)pwjs zwVX7nWgo42bn)Lh?&@9DfMEv(9hX+f<`o7fkmin?0(43eTX32`K&M$a8SvENy}ZEE zZ8@Pwk6V{)n3kA;(}lmTPC3e8szo*7D;IJ))_)F>6cB=tvHWKw81nszfQcSzg3(rE zs#{WIh`iKWnHdS$xZqH3@5@k`Rg(?4x--klYoAP42&r3ID&GSpQ6m|MSyA*F#T?;GzHX^Md$PMgn%c*r$YG4`F$CNcI?F{WELq ze<|#LG|LUcCI382tJ@Ft7`tG>?5|i-FZ?ZbWF-hiszjW&&dHgMck4+)l>h$r-l6j9+dcA|NA-@5xAMsxXT9T( za!&}3`}cM|ZrRu19K+W8!z$>+3>x|W>KOP-t?x(-!=;n|ZeNw*OTq4GUSsk|^V`1G ze4g58T(AFXe~AL?+f`HhqIM?{xnFSPzn2E-d$~2W)ddrzYVMCORfg9qzRWC6=|ij* z$7j=}q-QFkx(ugpLc6hghFUm}pGn~DojOf9eq!@rIa7V+C)ZQv4O;jtvB@GmX=}t9 zT`^R_GNSOb3qPUv-+{ukV!_0IgYzTCEZB0ezFjRV^6CY?1&X7A6DoE^bxLAGZX87OKFkvZVb>XtF@*a zd@_w4jxQ_zWtriHx#0W)>tfB!0*@%PsJ4Xc=Gm7AHGAp`O@4{TCT!^^5c(9Y)D`=J zDq!&lS&BJ{L&%GnmD5}^K(2Or^j9rJf&x#0_^ir^>QdY;2vGg2bhQ1lwaGSZP<;yY zh3btujLTLF#bo5%z^KT}!+(}k>|~c|l>gZ|8%QdDL58DT2E7)UM^}D=6bONR8m>#t zVYdy2pTJBrE0Rz#kz~u5I2+tn0ndvO98gZ z{h`K=w!SQ6%ju6aQyk%uG-KfM5p<-s?EX;23f<+nt>rebzUG2r4KL1Ntrg-A=2(Th zVU!ujUo4J)np8mkhPZ<2sub(MpRM8`Z2dD!ONshyS^bgWAel0=5_%@OgJ{dkoc%#( z7{{l)d~Z=rDfYRxeE!e~sLwRmvN=)H1bgs{U;+k9s>1Wck}vg$wL;VE3eLymfpz3m zwfNd4UMaE%3I(=%0e;bY0KC&ZwcaMU?$$>5J4oB@nx?*`6O-jctiq!3zr&8=Th!5+^f-8qKEe zP$Ih7Mk!y&%7m0iWCY6JwrU-}Vg4i`B&U4XItZ@)aTAyo4j>+TwL=u5#^t2SF>fgp zsv!uKSWuR&9|Fb`ofuZGQ(@K+1tbhLcrYDY9H=D}yP$w{|HV<0TQECgJmCnGx(B&o zc|L?}Oi9H&sVl+LV1q!2OP@qx^v=UcB`9*&)Ig}jx^fbwjPTI{?5Q!l5Jc;y`|r_4 zWrb(5ZP~C^pTIhWqAI!yUhI`Zn2jgoL%6OZ15^6{4o48Bhv?C;R1$u>7B&gC*BHL3 z?tJ$&oG$#o9X}GNsV+fc@JWm#Q9w{?Q+Tiwfgnj3*_Er2#XD?lDsTZ40l|`h%tWsD zB8$+vG`V`KGKhA9^D$?AeI$yU>DYFW(&x_$1Ck;v#;exZFo%5p&I>hrkO;E3U6?mJ zJ?!yvsBGjn2107Ito1!e$r-v4C>0w6_w-P_;N)_ux2SL&ra(cqrSU`}0!0t8a)%ZV z!bA=$8ib86#I?G!KTP}+i3DP5*xGE(FpO6iQ9$@x)MzE33Ru2>LKX~_&xu6|N)?9H zQ;@BNe{fVoiw~4{2oj*k;Y5e9Ny3T^VN&3Fj<|PFZ(0Z~V}!{)ynGQR!Et1Zzn92P zEK5+0gGsZ#as;LQTM0`_E_GywFufd3ZU__o_%g%aJ1+H?5kiemJ>&yX{oplPc%E2$ zU@p(~SnY!;hqTwW^~zj8|LDSNrmIhDLdz}YdkytyOMN64k)718*oBvRylo} z(?*SZuwiUNfTLPp)(ReYyaRvd;4c=SEh4>u-)6w?n+@($bons7fGQN!u1GuhH$SG?(M>T zK)BISF_BI-H+p7tG;8UgRQEY3w-+3g&!Lz-F^$=}*k@y%?3B2f(N5MMF7l5X8W+u$ z#8KKUac{*nW*eG6(>$7e+LUr=-ICly;qGloxs7T~`INO8(xx$++lEs8+J^E;ZriSH zG#eXzpn;RM?-bi9nw^zEK2sAYRoBk3oukVlF z|L7i+_7vf!3wMlg4dLD(+((4_ig3T_v8_imYt)lcbro)=a4+e3LCgJg0WI`+gwvk~HXrf}y8_kH2+OK#WpbdjntbEXVw6U~~YP%2kvN_AEWxw*n! zBit`is4YJU*O^NFked2doRf`B%}aH%OH--OuZ0`U9!y;bpQXb81>y5ZQ>yv5NY$7P zP3xD|m_@bimln+)Poq-a5$bKe8_kyWrkvjw?t$Lz+BRmfeU9~R%-X^|ow@ojwnn2K zbF%CDP@R|bq0(Q3+n8P8IHr z!hPs;D(j`w_rzeDs`*JA=mDVC>{Q`LxG6h><$wceEK-DBD8gb`8#V`FZstK)3~Mi9 zUIEksy_g`-0)ZN`t^z&IUPjEutfxR*MV?JrZ;{JRf#TT!@SUdYd!V+gB^$>yaGl?Q zPGRj>wMZAEQC&JJ)JmX4Hbcbhs(BDIncXT-AAx!+lp)Y*giz~zpcZJCL>CBDz@8Fe zl>(g)&PFk(3slHnM4nCAHQF6o7gog9h!URBp4U!c#q1Rk^8=tLHb$YXBHdW_wg~%D zqqe)*W)^`K?ZaPpR?ZHHupdPm%GqIoVj`$!6WK9=S_(9kwL(WUWt|1Ogmu)YUrvvp zewod>h_FncD0Vd=gbk0Nn$2aWi?DG(QS4@gDiJe@&1abuk0M0n9IT3+p@RV;7WiKJDH+zQ=Qoa}QGHUh? zdrF{90<9y2JU;`9Vw)8DO4MZwdtQVc6m{9bUK8l3KzrB+0!1~TbbHwbfm$`lVR399 z+ayru2GnQ!*vA5;3G_AFA<#JjeZxK%bvX~{6t30@pd$i30Q4M-(KzyK%2qa@9*ofyfn}xemxQB&%EV3Kx#F|GXBeZ=~Ke%^A-wgM`==pFDMN_J#4szQ$mc#9W=T2;@ zV?Ny34x&U#b^h$ZF^O>X@iuc0)=#ydl-+!iED8S|;Mi+IEj~!6zrq4R>N(MMNhyDXt3c?6_A@lSSfr zY24HZv#gbk9!FWLh5NE_--2s~zSn3uLO+6Q`fP9XEPOr}?k>0*`??X;NA}Di@%)=` z8#X5YmcmUCZeQUJX#6%Z1&t|(3x)q=;m#E9^}=1yn0ojwJa=NxG=2fCc&+j4 za5pu65AGL@HzDmejd#GkrU~_ftjX+nqk+brjlUW0r}0z=@;B@MTl}L9M$XonksB%8 zhH%lt%_xVq!qtV_6aJl$|LbrUHG3ECBh5C${dY6!$yb_vhUX2<_QCyF`0T=SJo7Xk z2udw(krHXrk8DNVUb?U))lIfk)|uL3wscaYH>+%OYg8vTtBnh#+}vgXo)@>dCo23bll7#z)|>TjyA?5W z+ESe_Z%d=_v~am_Q`(WgOSp@LyH&XD+mru=!o9M652RYrp3)u?KB*ljbW8{Gd04o6 zg-`QS$iLqy<8uQ!mreg5o4I?d>R3HNE?z6iHB zdsC-*y-}w;uW$Ttw8pmUkHg)kKMD6ceL38;PR~VmVrO=G32s)WwQv`=To3>AI#G$m z!o8>y&FJb*G=FDxqTFtU56Q+pM>LxeInCi8m)jg8XXkb%H($6T;rc@t!~der2udy3D--hE6Z^6AX88Xrk!J3@iTz^CnYbH1Ca*Y_IMCuMzr|<7jGWz}3%QBHO@?c>D5J|D z_zx0po^VG9_X6RT2-geOjDJa&^=SKS;a&sREK$~3wqjuysx8a~NsJ=2RiQJY(t*BEC=X$gpc00ESH+A& zSR^~Fkb$r$c2uFO5EjK6bdoU_A`H6;g&sjzG;5*Is;G0AgLP2o)uSETA=_xYo*Qheqh`j|FonppDSF*-z zU|)$^MVGNAti@@B)@sx*P1&^yQNP5q-z18qexZFV{af3}9X;KKs-tK5QPj=RSF+}; zf#~kFu@tifYp4*#Y{6OxG&kmn=!K9{JIFAN(zRrmjQBT~Js*7+w$u|9`Y`%I$kYb~ zx=Qp!8+ImSdc=(RIl2R6>1=`4GRmb5TOiPGO>;a6DQmTiDblrLuc&m?qIT?Uh59?5 z1=^rcj)THJ5lH6Qj=(yDpwkqJiunOMhT-WltOZafcF|c9b&L6( zb!P7gB*(oAi#wabBu#WXg>H6%>X|ln)f3b6%)N4byLg)%|vS( z-5=9|rLh*GbV&tiEM^#$F6ToUdr_cy?CF?^S}%4`p|wDLSZThDNps~i*5+b~evPWu z`m+TtiGGWjrk%lVoIq$EYZ*I7JB!tnNYpd-IxT};snCGf+q8jfg+jw)@6oc@d!;g$ ziLpzy!7SP>(ahN8+EA9P(C1MvXy>wg3%#KYW7k?}oi?0(YoSlHk?c1M?a?k|Tgzmg z^J2f(Tx`WeS+hrCf743XZwh@Gt3{Nu`zvHj8tF3DW|BlS(&g-1f#iIj$Vw+um>lT} zwpF0HF*FX7*yjrMb*2ODQ|N4G2R4}|TNG7wh9 zN))}rWH|6(G%Y?+1PBWl=Af!4BDooyqgv&t$e zePPVo&W;f?*p~`z2AatZ2(*@cIqJ3$#F?w;L`*y1OM3JmgBYM4)+WMcidbw^N}tKv%IC zFV$=g+Z%Uf#MP`)pn2@)xP$CkwpfM5Ho76=I(ATnwQMv$;s$o<6iPRbr2^f=VhoAS zZFG0UEv!bNQ9$$9UV-MY>PG48Hda$ZG3T&L8$B4Yfc>n{?Tzx-BGz=83?m-0h{a5o zc@png%%%$@dC#5fIfee!=pehBCC!lOXvW>cdR-+EQRIDWwn9Xa_p@8CrZCBS9$*LO z5|R}8ARB*;2ot>LAyzJsmyqb|QHG_%P!Kn<>?7R`-$ zut_mcLxt8fISAB3p-+&@64pVX0|F%~#G3vPv4rI+)V%32pkjr3HjQbpgw-fCplLkN z0)>V(Z3lF>LSvdH0xc0}Z49l`OV~1nXq{fdvY`{FdY~4jq^hen)8B>hyV{E@d z*T+w5@EH3+p@s3YfY>dRr!4((cE3P#*@N-j8!Tlj1lp}V7JpTPWo)lPBo{1Wjcyfn ziFrMKVS^`F8-ZjlPq6!Cn3$)Wh2VmTYC(12zKfzDSb7hx;d7=;QEwt`Jj=t6|8WHS_+*lb0E zm28eeMzhsG*DLfxv#t@V*dmD-Z*~`3#a1fRxcQ+5&$15{>ezf8bTNk%N&;HVxI(>~ zZ(`50PV+^JSVr>)*$eC(g@z*RMdngyG}67qW(y?y^FJ)_cA4%8$IlJcu<;U!-d)4q z6=-4170n|f*RYKW-Pt?_=o5+9m(3eRzRa##NV$O9G;bC8I*VH*(XY)~TNVlF{rO>|`^@`lU)>`Nw z`;dL8(5x1{A~&)4J7v0ANcR!b6}q}b|Hv(@+Cq0nY-9H;G#@cPVb3eHq{U?sJJ=@* zJ<}p1@>7;{m(26U7DFPxU^NQ8+oB+HCtIe_))u28_plubebd4f`3=+VrgU;v?PouT zuz79Pb=(uRp8~LJp|HwG6Rp*nw%o+NQ(#KrgsVgo!mELTfFMY;A;gsz8#5L}*D05f6#b9+fd;o^1JOWCQJK zg`RKu1kh@Qh`U88x`8p68ku9yFxUlqqVOTqE#kZ`$i#J zNusqQ3ehSPt^KMHaj<9&3Mbuh{7AKG_!J$nTNUjJm+C4I+C@)rfTBW0Lh}E7` zh&ZM{MRn)Z*1)wT*G%Zt^Lmit@e)QSa~!}41XjdE&DS5Vj- zR@%BCDo%@ADN(nWF;Pvl*$PcXSiF|BN`~D8)Ixhsp+{Pek7}*`tk6q9ZM1>U%9tBk zmqoSJu2Sf;)}E;L+Ktc2u+O6kqB>~B|B>iG>zb%jwb$23^b1fYZT)K!(T=^dcJOtH zXm%uOqu(GTXGa(9MS!MVOc!-L!53$=T6O>lJ`Lktk+Kn}?&iX*&g4$X2#_ z9BAm9l*>H!LYpUnmMOHh&9hNGwC-=ounlcqj!Myn3N(jpYqO4}X|vyRVw3hhK#e=TyIXnRbfcEu5=YjFyl((WKoONBDpbzo;`rzlj=E*+?= zLI%Rl)KV3?8ewN@rz^A!Vd>gA3cZT3bZw|Y`w@1QHe8{|_US-l6iRE~ft{_n6v{!^ z+1ez9$`O{K84A@REJK^A(ERpYBL-+!D)dnMFQW!%H!AdI`{Iamv;_)%(*7XOJqks3 z=)eYQ4=dERLpsot3Y~?pOl_4y=OQdqTcgmF4#g3Jv^N#Hp~FF-^$ILK_g4 zrG25$56ClH+ow?EDd|9m6*}dV4lGAIs!(@?7(7gy7qIFT|U4#wQQWW|MVMDe43N`Ln9FeOHP^fdqgFr(R8r-o1P6Z1T8rd-& zXtY98J9dpYPaCh$wH?2VI!~)m=walUr%h4l8RVI#T`G`V(T8b2tFVQRZ=!~2NgHJQ z7CH__ zu+9m2>>{mNp;UpcRVX_l)^U;6bgPVcKG0Zgu|ne!^J49+k7d}Tgmj=hf#$MF2~8d2 zw3jW^*5T5g-a#?vvda?Iu@X)HRH7Rax;RR;3WXLWBs<(%jfMI-%C#FmlQC-=4s=Y? zKL1>zsJ3~mQk(b{q21a8s7s|bO`z9-4n|aJ%OqltA*@RKM4-9s8G&{RB&n`SJ1E1% z7*%OMTWF@EN^|TK&|< zEi}_HO?%Hmk2z*&NxNkGrgdKKxKz7Fp}C#&*k#(?0?F21rY#jnw)QgZ6NyA?FW2IB z%Ur0nmuoEqS{p-a$K_gkf#kY!xt5^9NXI!_>!A>>T(h-43en0nTT54nR<7CFAcbh< znysCy5UpIZwPJzf44ADwED_|vPaU(hClqRsxEpAtLd_Eo0llQqsfoV-bXzlIm6Z3_-{qOh>@PFT_;h@a^x~s zTOg2(Iak|hi+PRqtwij@#5{J5hHC=&H4md#=;&5=i#hb=pG`sj#IA(H{LeZMjS*&I7K~zOtpeUi(qSJb)HmudxGE zPuZgDwc!HE5^m5&OC-)1ZqUXn6w{?R;s$M^E!_>;|Hs_7z}IyYckelpEMLo(EXlI1 z*e0?aCw6T~mY=aBC&-d)i%7O($#Fswj4WN-iuH=FA@qZkq$N!PO$miGJPL%i zY10yD+7bw~Y57{x!UweUkwOa;D7es%1_FHl|IFF5=W*|qoH%^7e%`xh&+hE(?Ck8! z?Bl!;DTf^%-<7sYxx2mE;EDZkx3?sCD!F9$?7O|4!4rG)ZtqpW6MOS+??CXx-n`p; zb?{VsNe{~15j+u>yS=-DC-&{#-u?2VExOyAIw!aY%e()le5d;EZ+N9YEA@(eUEpmJZX=; z$GcN=&gS@gkM~RZB%Jjg@4n!Pob|BxP>_?O@i)Ckc81y`5i9XqrD7*BV_*ebXT@uanvjBP=nak(6kh zWlPK(B5&U+DQ}mQ_aM|7OU&;`iq@rZg|Ecu!7~a$~dn#IKV0t}yh?s}L_SeCwHB2^A9^cNa?TrF&LWw7)cr z^2w`#i62nru*8Xvl|@lbPQOj3^h>)mByam>KvI;?)A?PBXQFW(M;bO&PblyI@%Kb_`R4ZobM41Jl(@cK zjr`mv>q4d5$C1Z3pOl<`83|h=JpayFEX5Sxd`|NGorI2OeC*_99;Rr##C%8c=or`9 z|4UMShR`>fa?u)=V(6O{5??3r7Kv+F)fu))O0?__$;p(G0Gg)kl$=_Z_M=LMPNbKZ z9)zXlAi^^98p-Ke5udrD>Ct#`oL`PH8|84Fp`vt{IX*)|0VhdxCbBwGbS&%G)LDb0 zYC%m$K&&c4N;Q!;FLr%u{REWtIYmD>9duFRbm!ob$f1_EP_x_x-h7N-r@#THEJe zZ|JL8VCvQ#!Q1bzeaK&6-d=t@a}E%;8_!?9?t8EZHmut&;b+P+rghy?bI$8TxK1E% z63Ckb+BvTW>8+C9A?e)$xm#d%NS?j`lbhDP6E$YnJ&f>{b??vIC2y;J)_Wr$oXZSK zPS$>Fc`G1za~Ln5(`vZR%y`wDVX13Ua!v{a&wmGSKIc6%=ixc$y!WpAJ%k@#_t!{y z@46@E++rRV{68t7SN>JJ{j+sEm%@6NqxRB@Gv?3M{XSA!*L~is5qxeFdYs>T6e#+?jfPfdjlHY4497!ZmmIh zx^Zmoqvmwuy3C`3&*RAXhPh9g|G4Bngts;JWF8kdPfPx%&Fb1CnWvF|Y_8|OsgZR1 z{@UM|d(L}XBPo+z$MDx0mzvK?y`PtQzasQMW1g9FX5QB%{o9iMAYlG*-h<|YjhFfl zn#UXerR)dt_62!+uc6nh-+!j@6_x$|-!!hO973zFtjrj{sk8D~v$W||h;z5p9Z2ss zx0oxMPFCJxhMR7yyu-h&@r{)aBK?;U|8&#aD?jG{b<^Vr|EURkV?FZuIqzK4GnMDO zA7YW?Y1Df~X0At`_k6#(v2?CSZuk89=I@zjgxb&e*EfI9f5xAb@GZ^T&9hSPv;Nzg zYpb61-`m{hKkI+A`J$@l{4X>w#oK>s?nYf4DPI-{&-vd%`qSnI&A(8!z#|R&rI)|y z|6$o{tLnYk>o4`6H8tyxR;}?aUcc0Q(_gp#dl*yg>l;g-68b-7u37)Ks&n2=>)u~= zPGFw%Z(8>#;y0~(ysFDTzW$R{&l`@Eelr3H&-)wJy&mJ2`z5>*Qpxk*wf;k88N{Ed zsxJA;`p;F>m&|SX`>Hi1lstEV@^30>DcRJbWuL>_oh`(NblX;PQ%j$}%|Fxf^{Td# zx0ipXs;h*asxJTTme>1hy!%?FDoQ<(1{ga(sCruZ{harKmKOlwiI!iVzsCD~%X{Yc zqxS9QgVLg*l1n#yVE(=Sjtw7~|Cppa9E6uOK0d$S@7eI7vQm{)5-#;_+3?l*>yYQW z2yffKU9F5Sl{mTjyYpK$-Q%cV8uaxY8&*_bg1xO9s@I{H@0+_$`gf`H&QigdBl_Cv zTg(F+vekD9HI@pWZ<3x`s){S38oScvW z4J{9T0X&2EvCcMIj;By_k< z!ZYUG8^2!LEv>svTFO%0=1m%xzPMZBY|#j6{J_TdXDB(VFbjORw0zF}^7bJK>%HIJ zc&T6SJ%R9>{ueeLsC%~LKQ>-h_muzRjW;8lz3Jw<3bglne|yQ;-1mB4LLX(k8#lebF5?Yt;!Xh4> z>%3CZ_Ii;;Ug=YtK3=y5DUZ*;U*Oy?e0zTY?em-Z{ESCW;A8&RH*H7w{HFhlT?Lh! z`~1iJ6`Q+}vSBmRuSA&fx{&@}f$*r{_N=*KbM4|s1^-8d>mHSMReRaZ&5O5{zIpSN zi>tkRHg{H5d+*%bzWA{c*0rtly-2^sF#f3Y)Z;RCo|Likq>P<5;0*a}p4?1X@vY_$ zm32ugLUoU&w+qmT;i$5z^eb)QU>Q64dzVx;Yf3f&!!SM4E4oh#= zdpoyW>R(^_w#IMZ#LwL=|G9X%yj_m|_3GDn*KVN}@=4SjaZN0?2AS2}k zq3SpNuWkKM*<7F8JJ%Q*s{d@Wu7r@+mk{!% z5<&Q}qBXHJPX;MY{F^j6H>UGXV|hbr6s zAC>*p`~ie_Ro{v5(dtJKexmwQ{)fxISiQ33M`h=#?<`p{_upzBLHwawhQEw(W9Ij2 zKZW?WYrl%nELd5(V(yv+cOv|5-6N$)S@=jP>-tpbhs*C=d}rBP=WX#nRkmX8z(rpz z`%&50MJ2O-RQ8pN+GipEMFWWc_@X-z&R+5e!ulmE%YRgM>5_r+6?3;Pxf9{S5WZ!hw_wHmcQ0Iy z@S_Xc5dPJ|euV$9@D7CEUHCA#Gu9*MLMavPsu;}T=TJUgbGs8g%Ke7Iu6wi{Xdr|X6*IxA2i~jhc^-DUJ z^e(w|$=@t_ZpocXeRw`fU|E-9e3ileoP~2?PGI@;7rm0tn1@Ae>7w+!Re4yunjJS zZM53lgA+V&$4MRR`NvN24d(r3qxk^N+R>r-nPcW;it! z+qcapG==akiN9aM-aqoUy$%0=WjyUug>3w@LTfb4 zS6_qhK=rE;-c&t+Fk3x>P$^a?^f@7=G(~ayo$9wB&)-(R8{rS+t)|~r!@BO2@GTPF zTl1&LbG#NzWnNft9HHh^Xh#;FLyFdN^Fm^%Z?)ChQf;-?sJKP(Keh1x0>WDs{tV%- zE}UIv%)<+75PoRk5`<4IT!k&m&a3}h#AnVG-+l$# z^1>@vOXgyR4HB-qnCaUk?2_;X2}dP7E8#C)Oj^A|^8c2kd`!ZpC1pqH}{)^ z2p=$q5WXEZv-mjubpyg*GdCf85IFkg*MTFv@xaSB58;LuA5#AqF!>FHzIit=^38j2 zKF~K0<9wfQe$$L0d;~c9IAN4S_&(s}V~#k5@B_Sw#{3pSAG5`+2tQ=7j~{1e-hlMS z5MuQKyGeZ9v2rI;9!Kb7{`f_NPntI)`~Z?;x!79z$5={XW9^-X9>W_CAWR z#`_q;TJMh#F7*Bw;Ue!(5ia(gLRjy83gJcGrxCuw`!j?Wd(R+j@ct6va-3}eH+p}K zaI^O;!pptCMcC$j0pU*XiwN7jFC*;m{vKhc_YVkndH;lPkM|tfa<%tW#9t+0xA(6| z=|Sk@z8~&M*@w`_uF`KJevO2^-nWo)0HKF{qTfNhPr_@x?;_=pgx7oLkba$nulBx= z^cxWRuqyrw@tY9(*c16f#1Bi@?>&!{*GhQA`!Ui75c+1&`w8M%gy4DaXNVs|2+sHL z&kP~(&COm3;wKRL*y&h?_y|JZjC$pWk4boo2j`<1N9dUx?&85nk#N$Rhm~w+7(@-dcno_ZksC=`|z#W3L6_pI|4uj~lf%Bm9K772#9fHiVz@ zu0Z&-w*%p)y{iy@#%n|PXI?wPKleHjKI831_!nLm!oTvaM)*aq2jQ2!eF*=~y9VJu zc)bY!**l2vIqwj{uX)!a{8#S=g#YHSBm z&zz+dS5R@Rmv|10-l9m<@X{lr>L!Grws%)dgTNv7S3IW?K~ zAE|r~EdI;Q%*TI(zVdQo{(Qd1HzEF|+cdr(@g>lq*I;h=vHv%V%S!%cu@q|U85^7$ z&R%J7DW}|&+>||?HC=uE6UVZX2DgN2V*A)cwn;wEa_m2SKyC~Vv-2xi;TuWCeaIvIqxd+~E}qoq*W zB(8)!GBue^G%QR9S&!nghN%qr%3%)Oc2w>>KRsz2=snrt@$7`ryC%EG#!gI)8-8xH zgCCt58xLC8J2pJUkNF5Tal#Wfc1N^v*Y;Y%_4J>}9>oV&0yz6nSO4VLMDLlABV)sC z1-``2FQ$!6D9>CTW@L3asZW!_Him6CSK~(VtUz&GXjr5ZUn)3bb^)_t+}D~NCoI!F zc1(JRzrwybCTX>sgKFg_cc~P8e0*#|qU}=?;K0d_A>3XL+|Ou{4MCCMLRiU(o0SJ9 zhNL=q22I#FiSKluBr(1Eg$vUj`6hw%iR3&udSZ0!)M$6`DPh-w-sAlfBe4c;`lk(Fx-294?J z)K6I;+iP3UC1`Hf_iP9YG~IE)WqNQDmbo~hxKMw6kL4tvYtW&IA-t12Xboi3VSYx&NRSJd*YYG-Zg6T~(mv+omR9?8Qor{q z1%tTh&<`@>fr;nH zd&ANet0uCq;gG}-<~J0K5DiFCe3{+ZN%s{neP!FFbhR0U$l)s+v9%=H*c(GVinc94 zbRnQH#01+Qsv@@u7#aN6;UrQlcn{WOiIKzjjxt#&C%qm%pfQmVxAP1oo)8N!g5eiQ z42z8b6VOFbLPWM1{n&R6<*hEUtzGXG&M2hf=Ndw`-etzy|)Z&*|5I{@sYq0i0zSa^bU9eAA!YZ zAO@4Iv;Y;$T$}c0&e&>6+GFJUqX5%sKdNF*j|}q-J_k024=D#ygaStf8v90u3R5J) z6e8##@Krp8dECqwe7;5c8U4-LSR{xtZ&#}FcuMCjQ~i+EW8;SM?9qPARk%HA@^H)H7Wu`e!VR=os}z{v zlhIT`hjOAXkM<9nNl{0vIP4mQjtbmfmz8EmbP9RaN!w-?66C0UTjf+!EbM4%@TqB5 z9t9c)*cAiT6(VT?MSy@B_7jw*->Sq&p}amgF?;|Y6B|AWt~(tHpk9tS5WQ*t*znN6 z8PiD-2;Cl@nSe59C{OyvY;87m*VOPZnTl^9mB&>P&#~i7H$D#u>1Wf-$ce$Bi4MHk zZw8K^=s5ws%?@xN)^uGC6H0D)(h61<$K6Byqq(DyIeqdGZYYruP3(fU+=wtUKE@cd zTsX#2;n2|JaeNU`3J*+BtHVq!uukdxCG12XETO$GZlgNRMzfg9H;SM-GFRJ|@TExJ;A^pYOUAoEs*H64Qxfz{C-sRYE`_7Ux{@*^zCNm1 z6;L^(cix`d19N^D#(ZS5q=0rT5pt?+nvT?f?h%?N=pE8pxYN?OAQ9s2-kPOdCGTrX)tm)_(Hw(vyHP`ZCp)A=;yGUj7`KKpfkZSbmTD- z6=j#7^%Cg7PvZ8MpQD1yz;q7hvcV4q2|ucNGKH5QbV%wa}-HF7wj+jHm!8odr~_Zd+>M{R6AL*Y7Mf2}}( zwi|wxPI?pE~+xIG2ldHaFrQ&3>0Yc zrq#zINjAD~f_4NrK5%LXi>v2QhMo*>`0#{3BI&Wp_%fCNUytP%s8Yx9I)wrgU8S)n zHvw2IRiLOv5XeE6u&`ax|@*-$L$m@ZT7$kRyc@Eu~+I)~kuJ0Rj_Dd{TwS1dZKZ9zY+J~Vn1CG>- z@jWr7(f!BAMxmtBQi6&(sgZ7Iv3Vy0Xk2Q zL+J8L(K%|m+0$ldR6cx35@-S@zo|*u6A=0XC%~5@hsC>%Q3h==(4SR8qN&ubvxCgO zJ3G0r7b2D3%j{nG6@w_K4x{Y!WIKGOs%bkUh=Y7)-om93b0FK#!4?3wzgkJqBy^8m zYuGiE9maUa!hxN&B}E2kV1UC!6my?r!5ZZ@O$KZtp8^_z9U|r_i*bq%6Idpefa#8N z!a>;i6Gw-~PVK|&%wH7^`Cm!J`Cmas4WsnI(Om!0U}ldzixi1GQ-oz@zQlBm=}bp_ zG=(MNc~E97r;}`?P&`RW#gh_MiLWeGousC!l+>4Co*?&utNYuIYun1jiN z;iIRmnbwFAg5)Li|AXaafXO!0@V(4(?+LcRTC1QivVQMR(CKn<=JqD9h zKfZI_b`)9`7B+_9>*TyAt0jSvM!Ay8#Kf?@e26xb&lWYt*=)&Epy82s#7Vm-igNc@ z|6o9p_Wpt6S?e+jyHQeYmGVG>P+64)_?`V&84Hyx5x`x6OIJo$&|qqHwwx+&vLvWW z!Svk2kxrL693j~0kfKRQk0>odqzbg%nw3;RWdleP#v`|OH1%fTy+wU0-D6Lp0jh!z z4uW+z36&G94!tlKwnk=UvlrHbtT@nnkb_-{-i?|BZfSeh@RamD#v}A(mZN7$6ym6R zf^)Ylg#r-m=+N6hRv$mpH>QIKZ^dV!Kf!Da`4oCUkO6h0PEpRu0MT0bZ0ix`h=OK9 z;1XdpbcOICh7uEEb?S0lHp*E6pb$t5K&&uYj=7_Ma%w`gRQKd!$U`&2>?bYvV^W3W zmu*U1(pMJ&kTdL_&9FSQclKsaVcAjf1y-B`2i2iO1jC0gvYT$Fqa0J> z8VyZDXVD@@Fu=l>vfOG;au)|zxn*kr*i-iZaIO2O8D+zcTBu`3ZZ`c~tVRGMZV)UA zJ9vVD)Ow1`rPgfk8^ee_VI*zB^bbtJwzTg|cH~HQa4%f_p#L`z1PXd}w%3 zV=;%Tfvz!l#0rezVE>G5MCdLahG8#S8JmzZM|ElTG?tSGTFd}G#WFM@i1YO*7yQvM zStVk-FxX&*22X=LL~9%gx>Tl> zV-j;V0(@kIpV4gV%7ZTSQMy`csgGs<46clkwtl5c?p}@hi3w+wOZ-1B)DHW{9 z()|WSslB_G0&94ve{|AivQv5A&}6hmn+(Bb7r4`9ARXP3NWRzb(u_vvYJq|h+$oi> z#Q2$sp<~DMyn^3(FgwyeaUxGC@Em3b_rg**m?v`(xKkK7vTDtVGiO(cToH>}z-s9i z7^MAYIOC*WLC5AGaW8EBfkF{XCKJ&v#-0t4Q*@7?mRQb}4>S>$!>c3Q*czcCSosL| z8;ToPgg|6x5a)_OwF%Y(WPa<;jvj-IK!-s*VvYDD_P9VOv;`ZGoH~LWvfTu2qE=?7 zY-yl64l!kCO&{#D367$^v4i6r-F;)-W2f+Io$$eWgX!+iO>$?->3v7JGg4(+STEHb zS2sq&#tp31O;?;wfiRryIWETQTuq&l?ncu$F*Jgyc^o@EY)ha9?K^q^vjaAw*v+9Z z2PxlrI0a2ODhsI~BXd}*m>f7Rx))|t-I44{QwKJ|@&&B%v7!4W0#pZ8=Lks5(jsFmnF3N`b%C-mFqw6Ck9N6i^ufkOyJZy=BamFQ!)S1z zi!jQ%`_GI`MFx~UUyaF}`9-1!{KmL0%-T2Hz!0QhTLp%oZlr*ML&s<@7y!6atOguU z6Y4sdjU?RLe{u-BIgm53y+qKK zhAK9!HU*MIiiCc2c6CTQ1D6mM;`*WgifjGkj*JU0S@|izvD%0c%e>hA7G}3uz*HFNGKq3moNWyGm|e=rRd&mXl@>AX+48`j z>Qd?Ih?fweNIv0DmI@$7b`Wt-i)8Gb8X#j}F$F0Oth@_s{PzBFF>G`h70XingJe0h zlzNcx@vFw@P1)xJ68l0}2P4BaFklgqt*3u<=qM}+jxSDj$~;ExVFx8(WNc{T;N;dp zR45iawrYn7>fZ|lXf&B@8hu8^)}jvOlIV1ac1s#JA5NfN&Tp{lFq$buL=6{`(ga`% zwo%wa5#lKdpIo{&OVPxRF;yd#|01)ZP9v`Iz&5lPq$R4Mh4R4YTp>eHT9%s}b8E^X zXhm&1iY0ZTA0n1$ZJ3TzDUn>l0i3xpDT-qbo?JRRpkah1ptGD3Gf2HMQlw{SG#I6! z_e&35fD^PoB^$OF=tg(5A4&%G+^!CJVIMIe9Xbw!qj#M6!xV?Tnw{7O9F9R)bYaCH zN0S?pmIEgk&Vj&HQqsH?Q5AU%x>05nb|ZT*e2~>u;b)m_BXp8ybT!AP5S)>KX&J>K zCEdK)rlUz-W7_79nCvL&8WDf2w<{;}Z0E4}w^eBoIT}j|39ZZ`I#J&kwW9Ei7KJR0 z6%6tVIodmL3`L}?*@+1iL{V#l{3Xt54# zwWUOQ_x81EF^3tmqfG-RF#n+ogTXAI#wUg_!B}ge;2S;B#T}~qr;ZHM|G2wgU-FwmGd6G|o|NWbHkZPTF&9-}S@^E6NmLLXia z?V8bJJz`zD5vx=WCOOmwq7Ds0IUYUc(i8)SZbSeOaeXZ#(ZK~M+q=wT7p!br*e+Ls z*{B0!@fqr*IXJ2t1mK?>R1S4nceg|5)fKnUhl!q1?_$ir6Sj$WFEj>-A==n753yPm zcD)$6PW!{!{Vr@U8g#Yp!k%ajATk+CrQ|ZzW@-q#RnJit;n35*Q7v_UHVc26Jp+jC zp-n>rI4EHgK>PkCv|P{1HJyfoCH~G@DUB^nTboYj265srb2-kXug9OM-HKQXVof+- zz8)vaw;EHvLEf6o2FbG#SD3crT^hQ8w!A&6>5!;F9 zO$ZyMJo9Zr%2u3F@5Jv;l)T+|^9FG8dmJa!$8c|mnTHNCdjS1_*^j4dk*mqS7KDvR-Henih_xZMRo-q!d?&EkCV#|lgOp>vCvlcOtas71IGvuu z>GOWvnzR!kwv6K(JC1RdT!AYN+JW5^-VB-se0_Edj+6#q3{4U7VVt7R2G2(kWBMq{ zGHo1?CUG8rJL0#Z{kP*{j)Qo6LZF;N*bug_0g(EUa!jx|hVm?B*0!1`ZoPmv1w4jO z^ZtNpS=2U(TLld6>d?PdTiZt7Xu!XC-aeeF9~TUFpu`H(4QK<>_7%o#j+YrkeT084 z@=pj|#sqIIsjWh(u%=$*hVu(2{QIXXvo&7R%_zm1cB952p|!2!)}TGNgMz55oaNBo zMYen^`iy1RLr7n1>5%+w1$V&*h`%ABbk3M7EDYvt169TWg?-PSBbA}+;VEyMcgM@Z zR*-fd0faNSO(BbroHGhY{Zb<-xEJveylcSC45WRO;)+8YPBMQ;@vdUE??X*P;3c+` zEg8eJVzdis!}0pBjza3dyQ3&We&<~gqy{+}h8pNVsN;xR>|Yg2MO$K6#bNEiDDDBT z?FV%7H*a0T0TI;X;O&+g21%99!dUg8B&;LAP^>J!S**GsF*ako0ZPc1q%HB`D8nHn zwBs0BWlONd!_t2!6YJN#z>uSkV{=gI9R%h>kRI?a3$~O4dEvA~Td+^sIWA#x{DpnG zgyS?D;pR?}E~LH*M+;k0IG@ENgt=@#T95+-H%1~*w?%O*mNNx+gwqU~!9M*C6WEz=l%XUkaZQm|t@XLGlKC*fhoeJGqY;8w@TBzG`v0JDhW zyRf$xbQO6CWhHS8Re#4_yf9ffc`0)9RQ$#n+MjsPyDTZ+=l z*(%N1CG=vCapt!5n%D@od}Fa8uc;j6j7E%8H7qHdH!k5VY~sOrh8l#zq-1t7AXUTi z=}I__#@4}KE7z?wPr50NA7LU$HoRO)grs}E7m&*(kgByK!02omR;Ygtj zP>G-;gT1DyV`y!v=2gkE`AV6?(b|f|32g*4qAapCQ-6RrG?Z6)#>ZtdD>rkB^a&@B z+DT4m1C=`QmX;9p>=Z?oPglZRQ;Y)9cX3GFpabbLoUXIJP)=M!hup>fnyHC57s}C! z`^}QNIP$j?&d;8R+gCZ(u(?nPo8AgrGFj5J*|*dE7M!nVOl$UQ)GjCpao=>f*!OW; z&hbgYO4@DnPxs5w&-q%latDw0DzxFQ>B`&pdoa>DrVC1w@Xb6MovieU|xQS@k5=3$MQ-y z^n4?qX6(5ERi;Er;BMPm2QP${hbJAqQQJXVCi$E8cr@f08J3H7V7%L&2h@Vn+t!k> zcrpXhCr5DwD>WW^^wgtc>aIht3_}N|-D0U{PP7XzsJ2Ocs3AtN2C=)Xx669a8l*Ql z#vG5SZBBn%wAKdE*Xiqkp4HL>PaE&#Cig{ajF*Xc>dJG#c+{9&4`dKEQrfv=fJrSk z+OtVKdyy-SpKb9vlvEu^b!@_+4nl9EalOt{b7?O^*c8)%3b@5VWRR%f?M`=7gUYDuMm&eT8 z4XTY{>{8!1$1?B(y5~5A)!>Xcjj0{xxAz>z?D=Fl^&u+Nm99Y#th6mDjD-PB3%`A_ z6is0$-ip=e&FK8T2E2SLJm0qm++g362l$6iZ%sqNcn{5le%j+H{KQWe$Ijx`1kZx< z81>6`j2(_~aV0{7A;Nb__u=X8|p#9T&L z^w7{RNQ-|6DcG}yr!7!h9sUsIg>d7>}Y2jtls1x@3?lg(U|%snd?b?`gEBm z7{#^xjzhxZKTqE&2O500iJn4eBN7{6Y#ybvwOKX&c$i~EVxz!^`i04iA}>7^re0fc z5?Jt!^Yojx^bEo;Lg33;2$_?kgO+GkW+>-z=W1LNJlSR?{Wyxz2vRywCw)&%@D#8Y zI>2?NrEnhlzo?gT3_9p$ZJ`p1TP*MLLV5S0wMPKmbZrInE$ERA(5E-!KUd<~@yFOE z!C(-vZNOI74BPR33;s4@P404}wV>2S{CR-13vf2cO5$deXhfN<$k`^4HlZB~sSPO` zkjB+SuKn#qsm&;NIbxS1?sajMa5G?YHGpe}#EC1Hgt-Z22OyKUQn>+nxQeL1jI%Yn z@Sm;O2}s)nKdzCojf6z3EhM&@>!3{AhO&xN8`8KI*@?Fs&<5h>b+x079f)ytv>orX zR$@(@NR1Z6b|T(^y12H=yj;~>kNlhQmaCpyjMq-7om`hpav@hN?TQoEfpo+*2$weD zdj4eoF3{GL>@;S%YI7V;vSoX^#r2IPXC+SQtp z9=6R{~6u z_O}((J`sQuiYNunc*g0napOY5rO6KDPG=-96 zaMXI4t)gKX zaat80Wz)~tR#92oGjm|uH7uHrxk5h|?)~@J&V-}wMZIwBTv!kv)#OHb1`J>Q7HT8B8NAZDa z*YYSRqx*{j5pkaN(KB}QOR4XSYgd$7aqU6pMY1DjPtNPq_H{Md3Vr88Wez)+=G(Q< zq?A2uYqq~uU#Cx>J8!7w*{O)sQY@Ncy-J+85=76c&gXW}q`lu98%L3!{YI;qFm;G> z_tzxe={^Ul)l|6~0h2zD)39QwK#LwWVzEvBUKs2T0k8qrS@oeT=|ocb8J6NI`RDH5A3iivO98!W_y6?Gr5+pScK4~v&#DhS!n{-SMV zq2K8xpR?-R_*98j7(L5>fhtt(RH2}UkYW|0ASIMCNle*y`G|(TEZjWK^BhEUK5@|L z;Ci{Jd|wjhX(SeC`^f?BDoH(%MfIPZa*vjdKPnP%^(wneA=olef~ z!*H?oR0jqOn@>-bI#bf~#YN7QSSpBVY3 zSx$a|csu(6TkUke)1kEoy+U8!9`w*Kw28eyjn1+BXw6hcTSUFH_e_VNeLo$dU6@#@ z7U~9$T|o1suoIVaD38+!GmqUkZt3>Nwz}zlr$eU?Ts;Z!FO^bUq3*!`e>xrM_izJU zSHh{;h17h*bXeQ>(_!C>o~F8hdjYUc(LPi16?7xmdhPFY^>=`7)Q;#OR}9kKXIl*~ zj0HR0?{wAnVnZRfY)6;Fb^;ALum|#RP#*-B^=HVYxwG$_4h8#uI#k*KnDQ{$>s&XW z-%K??D>L)4cN)11CKN24xHv}rlI9dQEGKoKbf-~}$5lM%GISmKh^5kWztd4MKcWY~ zU8<^aAO4F)^5N-_v+rLVlHAzC#Xl}{zgQH14s_(%3$E+FcqCtDI$jGJs^R(KQ7ovc z+Ag-g({*)nG;`A8^h65kWR&jeeACngn>CXN?FTAu+h#tB{oK*v$spAZxpthUPg>4> z#CFGYzvtUsofwVkv9)TDJF1kARx^`!@0bov`+hof<0?=a#-ua-@ij)_GrJZ$13DHo zSR6i9dv;n0c^L-FW}7GZOJip+p~-|M%f4?beYnn zrE)$C&4UKe3AnK?1LC_<>4C9*$dYL~hKM^l(_OCbnJ(JPjN!%|nrXQD{`}!8V_3&e z8m_(%;hqiWx9JFB`%~pelg$3?uEJHlREyIh>19+?!!C*JOuH?KtuESe9raiq`IlI} z>T$Ic_7%G_g?+_h@{d?(_V;`#eO|a9v$fdY>1uOhn>}e&$u#4*_Ntm5S`5V&8Ms0> z2?sN`th5N>3lpnX^3pq%9?iNBB6?kbg~(kCDF?!IZGI_&B~6)hBgLQRY^s@1NUxh9 z@C!vD3-Nytg)B-cEF;@+icyFM*SO)38^!F#rCw%sFGlJ=M|ftBWQ*G_hOtMUC1sbJ*8XI&eGyaX$K}HT?1z` zxF?)8CV9XSz)o2_@$TM7`#*jLU(FnuMZ;C_VhwaPS-!QW!E&;ac^+JyvPZaH7=W5C=71Bf`n8 z7^88$%pHZbw2b$J8*N11SrcsLOsKBI$5PiFVK0VPyp}jVuJ6;F#Q7@acPc*KccU59 z=j@#s@iDK6I7{8FAE?qAmjDj6$cV>g!sxKz?BSXxBWOo^!0PTC%JjB4>!;ysDx5`b z4qk#C9bA6g88ZG(88~!|^2UQT*ukFfbVl?ZvL>t^xP7fSOIU5sU)aTY-igLN`YqV& z&prJc5aU?@o@wCu1iceY&j)ZfKVv+*!oOX}$I}B_gE;Oc!#Qc*O=hYNVx{bA{NIP$ z0`}tGtDR^e&cR4+Jk`)?+E9+?DR>jw20V8l#*+j*S)u1Ic-o;6Z(5Mjf_KD^^=-uS zW;hAFD((s4W^0|jO)qJtHKl2#=}mcQ=4c$>xdVzFezE~==JT%cP62o3!MHNN&ys|5}!;*(hRgoG&UN(>0c)0VE zGGGE}^z6G~){LgpWBGNTqd+pTZKj4lt2w8-@S=fn)r>0giq$4Nl6p2mEvWJ-K=;eP9c+~ zgTkxlQ_h5*)MV?T6JAu*UWxlN^ybBMy9$>vZLUX%A4ikBq47$gjc&2AP?I^#Ee=Ao zp7i2J;VI+%%9)bGIP}tFqPR!*qq#{_Ct+fq|Gl}%;jR*ZG@v)co@I{eHgWFf&0@uK zM<=@j7)|+aNQ^=)mMaR4Cqb$9r0-3PLMxUlswlX8ZGd?UN{PMwO=nHsMMN4F&*zS; zxEpnNQ_L~I>=*TEmv9$vUV}tzc9d_1cBm)eisXm=Pc_P_J_Qu1X_c)8V{R=z4;7x^ z)|lI50xdpMDbL*ox#ngnJC%Adew*%o$!K4;fp%0q3*SZwnsz#x>ZYgU?UGT5g>pn^ z2zNgl$H7eQlZ@8zVoFD6%ECQS=pISXAR^C-DJw-FMDz!h*qjgZ-8&g=>vTDzlBNT+ z%)bxNj)OSl>2pU72x3B`Bzga29A=?BQ7L1wA@8X~v~nQ|t5`0x&2i*D$O5XPG_rWF zViZRDU9=ygvfKI&;-%eQWcS`=baDJfVSbuc0tb`@u-$a6Rbm|M+qw?Qk4Jq_aM8v}2h{t;ptON$BL=51rdYKR-# zX;}H%tGpr$7mXGZZG&r_<0qHq`dD+v>rS@V-L!@Fq-Yg&3CByu-^BHac#Y}SqNa-# zbKd6?*Z6|FX-XhBBJ|_Nv0^vdO+&wMDM=~9I;p|XNY^by_D;QM8;j*K?eQMr)?Ig# zpc?H_J(fI@%oC^CbS(tUaMw?gT6B=X$5Z|6prb2JP2IPaO5JMvK=0ynH%?E(4Y75wR!C{x zDX#cm374j`f0OT=>>+hXJ69_xQ|mBN{)WE0j57}xPV`^}C0S%-ht^x+9@DKcoV&Rm zf$voXF)m!$*+1P+1$!^i`Xp5?Kjh`uoNb?C8|6lx*PwpF9pki(xYv{|*E=8LR6U<^ z+ zmyEaz_R0j4STT`{nDCa?u1wT`jdzlYM0V_zaG+b}ajHY~y{b(XvwV&M^M-sra(lJs zO#I|8%@N?02it7+r8honzrM(eR+|f5w94gKyF?ecNU*(7elCR2#bg&*lUD>rV4OL> zs~;(T@~>MY-73-R6e%crr45`a^}<&D1c}nix?9+)54qp{Q zDU7GNCUY-ZNgn6a6~|&)S}f8lJlS5`b}mzyUYBk!22Ijq`inxs8AnKLU9 zrZ+U`inSWaoUpleoV>O;4$-y00n3IgpB#O%7=c{9amYIZGc@WJw3CG^*#eY(etCUWa zHOsZVC&4*{k|#%bCnV1xHmUpq*7b981*lmQ#U)>>LM*_g?n0JS?U3ZUkIQYF(ULDx zl0)g_NAh@Cqizu~+g|K84ui`xq6;iE*Ytdc$=GebrmWfg0#qsPs@gBc4_$r(!SWv! zOkM@Yd&frcRxXb$Zw8IG0~U8aZ8u(py>JL=6^+QlYo3r^#(kKk1hNR%U7i4!HUh4j z1H4s@Na5u&bbfHgAsu%FCW^hR*sD-@Io4RsvE(l9MoK+vI{oL$ILyK-XH62X3ZtFD{??=mbo5Pq*_Q9323koow_QO=`GkY+0^1ts!zMU>t zCd`jd5n#EhT-#u3l@3uVm<;h8M+;0X4^4CNmH#qoL2X9>#@bG2ETN&52cVHLB z4Zva$|C`KBMlNn`V^8RXvZE+VLyLXu%zJ(!F}|!H$H}Wow53-i&~`Hi*L$nm3D;WOMW;xN5-S?Hk)KnewoK(qa+JC61Cx_@qoJci zT!QdkSSpH?DHMSa)oYWJN^a#;>@GHh4H(HvYL}Tp}XFr;=;|q@jf;46l;}~W*#Le z)nxX!DQUs~Gmr>pPzr4*q3cuWcYSKE0$gkP}>?{&|a$*5xw{9WFIGN5F}D(|M8w;Dk@RrKJO zu9HdR8UZ(g{&yTpk|llu$Xa#9Pi)b4V<%J0aCi)c%ewB?2$D&K2b)YA^;AUYa#@}t z=(v!M7A|uzCp*VlJG5C@PHSTa6RK@Gb6a5=7b48%PNgPA0^jnZ@hs1YWI~i6G6ok0 zi3xKk;SK}NVX^p`H_9&DtiliblDtXA!Did5==q3$ii$#)46b$XtP{JN&%~Z}TI$pF zey2K5iUTRsc{4?o5+pjaIrL<8dx^zC8?z5%(%x-nmXk%2_uEAq!L`Grb{KoVhMmo? zEO5^cJ2yJl$8y#lK#tMad$TcFnhpyqqnwj12B#%irVS-jZWJidnJkgNmNs;4e1Bl9 z-e8`0b+~U`Ye|gX_GC@@aGRzc$Se03{r7VblEl#sCibZNYlS)F`X+EJ zW4D9Op}csVlKK>Sm^b`T{&EF0)@t-GWhRf9a1P?iK6M%D!-<-)ZzMi9$KasWnGaJh zT=imGbO5rgyYZhQCOQPkp~TRclKOQCI}EwX7jGe3!NEElZz;wJwJ)1DhW!pb6zMcp zH@}l=%CXc-tzd|i28Nt<_|EPRi@gU&b7a`B4X`zYulg4;qKy?RaYcjZMUEC(lu_|% zzlN=cS@c`pv9jP0VoJQ(9v$7W9O!e_PqEAzs1MWjVgDz%cn2lcm)*j|KXQ)h^>LqV#oqY4dPm zk`s@c6;nM6Ff&|12a!Q`;-hS(W+pAK;xtdGLEeDNgj63a^l3sYy{^qvWu* zim8hCnW?rIGo6|l`+(eMcM!33^pg-)9WiZAkF?Ma1FPsrv5P|X%b*Sqan*x+2ZCDr z@Ee^O)4L4VH{2^q`M^5`&eEjEQOSV97uWu#ndb! zawH%LM~#S6gc_q(J8?v$DM&4a{xAKIBafJJWlb1H)CI0V6P_yMVdq1{lkL+=xUvS{ z@-HxYFV@`oHup*Xo6_sUR{iC`QV~t2umWD4LF!gh<9Hl|bZ!=>Nn$D%Wf{LG?Di#B znz|`P1gU1H30GFdXjF@IS}5ro9k5Q*6jke#rGOneN6`!Fd3IAnp&m_&If^!mv-U+k zXz_ZL;+@iO`rRiocz$uGtygY{atza*LQx1?;gy@TzFzPl1@EM+J&;D$wy;LG3J_ux zr#Y!iF~TW1UN3|YhL`@u)fhsL@_o|opx{i_BiIJq8$Ielej~o9ZBd+ddP_Re!%dsS zf+Ioc%Dy1h`FTm|3xsHMST2Mq8+F*Hu7^=mwp}37B2%ikwVane9?0LEluR|(CD>cz z((;oK_Etua^P`+LGv|aVhHmvHuXAE|A8J*zouip;q*64B7V{Gg>K5QLd)Lu{?gmxM z*h@_?he-)lfK7$2XK@AI)H-vVEs%)>Yk1<4$naNU7xzNQAB6nk0ry_mggW|lz4JzV zo{=94)m;X7T6sWn6)mwQ1G|&Xi0CA@J%F+fzZ_q5r@s0$`wTb8H$2Ng}D>p=GHVuUGRSL z2AN}E4m-H$lcDC#`IvAx996jJf~h(zXjkO0q{Zf|PDUG#sT4x4R&JwcGTz3ONF%fB z2lq78p_i{^;vL?q6lo0Dg%q@&W1GeWxg=KJzM14AG%k-#$3$z4SD(g1Y45e@@62IQ zi<=2{UM5r*mSjLx_np8-P}sinDl+J~5eN=U=+K!PMGK?NY6pr}#Z(Fj6%JlCpQBcl zSIZP<6;VU=1eUdiLRgq66c&X%Mbh?&qCne}y+QU@@2D-ubZVHBf)xk8V#N&vN?C7} z_C+yKfUjJxbh!!*Wm>)L)q?MrWzbequn~ga($S7JucQGVZO8yq;!B#$u(zr*Xf?+X zh2Bx)EsJvu>B~uxBO99|ux%@v+hXCpfn%fxxuQ$(Zu~3Ev}H+QbwtLT>d{WgZ2%=2 z(2D5w7lXiox219+{wPBBBUe`V6;akt*Pl);OeHta8-gjOWF>llIf_ZK?NAt)hnP48 zR5ox_td#Ff%gB~IJ3(Vr##Qp5?AbRn(+ZGMi9nrQ#Zk0TssmHXI)h7H1!QzC?N}km zXLrzhHR5#YQGikE4*Q5Y?K?Rj@mAbBSHS@PKBED8{1`8X37 zZkQWC9(MWc$9^qxRET@k3X{+^mzn2a zfv+%u+R`rFtI#x-;u4t6q4jx-?6WJuoL-2xQ+iwutDHDYY%Z@ZA3Sek+Ph$-t+m}; z2P*{kv3iavwb*H$CdItN!JwAp7@f8j>`PRsZ?I)0J_(w#eVEeCGF>XMD&Muh#;t3a z`uN)(z_=NM54K(E4P}J9xj0_tfDCUcr@^8?KdoZ-A^7HCvyIjAd5M8_tlC?^bAgYD zyvh&8rx)VYhotY#ydJ}kwzGZLVWE>3kaaPJtH@%@)@$R>>N;op*&l2RMNqIAptB2Q z_0xTH{84D><><7>Y}+Wb)Z!#9IN7VU8SeG$c_~oV1D^T;jsf;@Ea-O%4!WC{Y6Y=U zZ)-nQKMR5bytf5=PxSo92?pw@%XH5NBU?8B}pV(TIQPFW{c<@<&taEz=zX8Mz}hJM8}%P0i}94w(qQAUsEk+KX5issc)~Q*zOF% z@<7wrI!8=Lou_n$&@Buc7c@*&1EiehJjIc~KXZ^@@=#pK@hXp;uFo}`DCS(Pi9TP6 zGB*IeE=JQT%wdPNX={^Nlt!xEwWAp5H$&MfJ@cUc*&OIYaijc5qu1+7)@yzD?za!H zt;@to@%MIi1T%5eLBuH7hKmmNL%~(XgQqj8ev+1y+_s>x#zh z%;565S%DkOv^UMw&A@+5^u}oEXuLakpM-Quq#rp!`M{jLrx~5a)5+1|@wk#OIVm~P z*h-?ag{l#D-+~Hhia{01Bv^ckBO4yW6^IWI9lHS}j)r~WBD^|PNq;Nlbu%!1$JE8h z*W^CRe7ku^=V-f;$i7z!+dX6so=R{%{%%H^p%Ie$7Kik22i`jmiBgwFtCrGQIDR=Z z-6A87qg}BeTyB$~y9(PuZ{p{ZIdaH9lm_YAx)Se`Tc}iX(poKrc8h*&ZfKSfVP#7i zw%)7l-lt(x6Q?uVQ7eEw)r%I8w=R?Jjc!_|aD!vT6cG2?pag@P4{o2GK=zvm+_mn!r4)o5m7HR}`9l#$_wsoCbN}nO;6^ zjoRF*uU|X@pz&d;8}Fu>khwTWCG!~QLjGF~{OBfC zb%8hITE)RTMB|!DDJgggdG?_Eu+Wm+vKq1I`&Y`uNW9q(#P=B9lk&WPnN#`*YQiC- zb{;1sSM?xGwR6^>3v#Pbo^RJfQRz3Y1Ps=~$vF*!f|0$w2lV3A`zlmd!y%wbA%|xc zFwOu16&pR`72?r#04YaMo)Z$6fw>Z}TIk{~l0Jo2okHCdD)i~uoOZlPiw?FU$E)z4 z2f2tpuaBlHjP#<=P*an%zFBH|rO?B@n^1yk0-<_4tmMcqu$S zIXK>MzK5J__iFN1P;#D}jj3=7lj-5^f9-db(bVgr@Y4ISb<+qXyh;+53yg?c`Y>M9 ze2psfX(K=l6Q;X%aK>f2HP6*4MqKs8qQy_wI9U(cd20_^rPII7Nwtl}faXZot(+0B zIiK20?n%$GZZG*gjK)LW=pI1id-VOle)$3@B02BFxE z5<2vp$KF;%XjbG{Jut5MP~j%?v5V~T2<=~{T!pmNNNq+3$O?_vkWt2uPjGIhn#tS% z0df<{Gqya8U8k`t=&_?M;#i^q6M!9x%KRMUR1xS^)k8Elz%DdpH_;lLp{>3d^{ahO zOZ{?)K-%s6Gy<*atx%8RmO4*s*hv;;BNjR#ahdicXkkilQXhxB)DF;rYbvO@2Zv^= z)wVc*9AwSYawbU_jq|bqOi0CCuMG^ zR$IjmShihtah*0~!8z}7vH_Ikh7~*EkS(m!BDmQDdCLq%6SJk=U&!UqF3fOj^56IA(vUnasKcprNV>!;;E?s+*hm|KQKpRppas;j3 z9wAG;!BNZ!s88VeJLb*w2$-GiIBU=3kQe9JLR(xp3vpI;B9J=kg*XDnVd9p!=!WFx zKK-m^oB^Z6)B|AHI_W-a@2=-|Q)Y6{=}X%=U1)ncds0=Se%Z^)XW0jeO+WfqY*(;p zW^Ye{!0KDee=Mg@@^Ftg_p4f!Alg1|yo!%^-D(~uF3MvA5yvU>+Pxt$IKg|e4}F^S z$;aMrwDr(9;TTkTsRxAYTA}(h_0S0F1SM2qqI9PcV0Y>^VP~R_LgYG}Ub%HgKIq3G zvryUM_9kts-6u_n>g0jjnB$}Ye7TtcNJD-`Ip5xJ%i8%Fk{<8;bXTq@G;qM8`y3Z= zhPHk#&JHw3I140qEk{{>uk@4d?ia4w;owm++CGeLx6F?#uz7JG#x@ZA95L`!AzrGC?ymzmrO#kvQs3fXC4S@}t2sa#j`7vqc})wrHKURt^dpBf6lRj{(iaQ7ql!h2n`JE|=yhZ_@fwIwO6#Ynx4V z;*qpBXWvCB#}2WLe|ft^88<%7Z->^Xre`Bap?dpjSW4Jbi;J4|P9k-OS*ZlX@rGJ4 zUBPTx(~Igi!|&3>w2>dIk%hx0Ks4bJgo$yoYwvSnI>a6`!)bGWtw za@-oD$YY=DLDSPQ*qlwz2v$5W%Z<$Oe69|;vVL2XDy@QP@xc@7W-Fr@Hs`?+lxvUX ziQ1Fu0Z@kyxs7fiJr+PZIUE6F?aVPu4(xc1fQ1`A`KNuUbYag?i%{FYLi>+yWwS=yqm?j#3_Lr2wrLzf|w_wEoQtGgU6lzxNx&8>cW>TMClw! z*J%ahg`WhxGC7**zG|4RJT9|ej!|1!C2WR-qU`iSyCjL9eJ(Cf-3^ohkuLx|ox=lo zrz{?Yey7Ke*XA6N_Hx(N4tUB5O^K}Hp;&u zJ|h|=cfcIwsp%VB3r0b4YJ)T;X2v_}W8uXj)IC!=Q%ujX%Tn~*aNgCPdzp-}Ta=QP z+oscI@|oP{Y11S$hdVp zcSJL#RWQ4hLZ$s>Vw{L*!J!pK4eUjo#J?qG|BaUCbd~tE6m#FWB zz#@TvXp394ip!Yjx>^S~lud9>ue4Nr=}KjKR%fleEc~W zzdEI+QYi{j}=$}laHWj z6wY&S**5E$47QXj$i1jGJ`bl`pO#F{-Uxf(>|N)}MA`*$bPk}?>8_iAHJy(NGehOg z7XlUTkIj$vKUwR35&N`*&O`KHfI4}kLG=#qO-Z*jEfnrMKh{q+v=gIGoxpbPb=T?UBlV2N z7;*&TtAjxI6cB_pJCS))*OlXKfzGAuL;f&eP5x!sl|C+~9{aNildBDDA^&2^(TSJA1j zGDrGcGkrw-ijm#rU{6E`*2+PPQSosZ_qwFJLEkf7tnV2@jr&;AQ1$)!Le&npo|`mO zeIG(S`|!+2pain|XOqlZ?1sV>vFqZcqFSr9>v(%l(%`U;5+$bxTTMAI>Z*xbKXw7E zm@7#vBT@boTJbKAW1d{3OsY(-eqjJ{@64nYH&RGPt7xP5=C|oc!Zof*c%R(n ztioQlUdgL#WXX}D?si@}v==v-^`Tx1k((4mEt^S8U&<+Vk~oh zbg>Zs2hhc$5{#hpp^H6JeBtO~A^s1bi$%rK1uE-wX>PR9) zQs!6OOj}$sUD%Oik%=}>$I^Mx#xdN5qK$?4KY}(EnHR-3j_EEGZ7f96<{f0<=wE9v z>lRx0c)9q;A{Ef+nkY_;PluOY64HdBmcwL2rwa`byPSe8Ljy^O`JUs;H>!igAw{(i z(tU~wTjx-ifqe>nf=k%-FR*NrhmR`PF>ABudcem>8$FrXJ^lcR+ zc|)m0Ktz8jkn^k8Rj)(O&h}@`2Ibe68vHBu82AYMS$+lTM8Rd1)$4us%X;MY**ELK zJU+Vg8vH+q|JMf$RI`blc9U1L2^e^&u>?HRkB;{7yD4LQz68WFc8|UWY*gM_T7oJO zc_sdLSZLh=w8g>iX}$pTv!6hngT$zVK`Vn-l573h4(@ED;n zYIHDUcN3HSsnNtubboPIB1Tla5RV*Y9buF)z~C?-Bpx#)G2ZuWyb@zH;t{W?(RiXJ zF^UL+fVY4sH(sFfe&1I;&5>kxKfAyE>|Zo=S9Nt&y{dP7->aUUo<*=592GlT1b!J{ z6)14dAVeKRh}uaACj2fl3i5cDC-N?j2U(2bT@Nu|y{BRcu$h`%PEGDAcZ~tM2&=jZ zu42Ic8n$m8nCilkaM4L_vI#8b3=+K@p;!nf2HA|pu0kfR9+E3xho+*K|FkHOyRl`t zx*&D&l-vwRWwSx_;QhL*PI7UFfDK@i6Vi^n) zG7v}a?t(?J8hN6cfju~7U{i}=7|xzfE1ZGy0!j435)&BuxBw+QN$=OS;;O(wzyQuPGAc2sPIF^}a&zZ{hfr>L z5_7`t(8!~lGBfbx2SZAF9oUODI-N5kY{XRu@Pp}K3}C4J6Q1ER3<8f6XY*0`Qz)P{k#X6RaJx#VXW)?vX z%b^^&1|{!?YqFQzP4;R86&4xUi|c#axBKedb%G#x?^mNZI$_nj#PPVQM6Awc>>~u; z`LgCfY@Iy?;Z@%Db*vUieAtd!0_~9%nuT(`FO-i-CZUPPQ{MJ3*-6&qa=6`9<_ja& zX<_9}HSh$ITD3Nt14f{-ULe1V09|gv7Qs!BI(x6p<_PC4umlP!qJm7OsC1PnI#lXp zikdk<2$&Q?fOvNavxHS}q_Eq*7I#D?H@hS)g3f!eBf)v_5dY4S8#EPvi-U(}RZP*^ zMrXgBe8F||WdCKozk7b%7Xw=C96a;UmuIWnK3cf()Y0MRSw00{EZ$W7>Dl7*2f{0J0)KzGYh|eK9M9?7w)cJJ znPlDXA2sjSvuE14##0iyw)pmrr#*dYQnY^C#l{-RBQECUPMu!C`|F)y58JJe0^J2P z!$^U#uv(ofXLY*n+UDNv^+1jw{KW%p^g3h`yt^y3g6bvlC}x0{6P(4M1)x%Z&|evf zKh7~cA4w;?zQF)xgfBK2hHKk$w2~kPGQl9UVtO3OLI1d0IndXDo}Ibc5r_f~U6e~s z(rSTTr*%Vz=tB=CK^@f26h7FTe6Tgvy2v)AEezQOY-q&wq3FJPo$x?#EAT)DLu0K6 zcmxH+1vf1qOx8$EgH2;hR#Q}{X^_zt4mAS@^|&avYN3JmHrkA%jWMR0O3*(sX}yOQ zT_XI_NN#;>Cj7oOMg@<+5^&Yw0Mc4ut-dkK-SISp>Z8Gkk;C{jl6!opCCtRVX=DfR zKnsU3Nvk+geN(NL-2=-^c03E5mF4-&!$$7)hmRfN0(83LW04(z0D2B|t;RJ2MAP!+05#o2G5QqI%z zHDI81q{qCqDeA=uw8N&yOxWy|RyG}Tl2wR3xR2y1xW?xKjl2abb-ecAGPWWOOaL(; zOBq^epQ`P|iYPQ+?Mh4}o*T$ugwhn1L^}>npcI_&ri0Y<*ulWRXDtdV(GkSSeLAg2 zaIc0F${Z&ubL500hgY>;VyY9B@!6a@t){AuPei#8fsl-d`(4;BT5CO&<_hB!E{o$t zz7!}=geeHKQVPY<$!*3Da6722R)>mMB-E)Gq#7O8U0MY3`X<8ml+lS;8%qOaLI$N9 zgEx#x?k^kU{-Pg)cX#+kU$D*{Z%RgN2chFs*NANnDgFhVJGwz)90I~gdONy98$eAX zc^YGF7MsNq!QX$?x(X$8yyy;H!4Wpn4Y7zMJ9;&S^&ycRedMei0v55iI8I|BD09X%vgn=1hK0;++HZFQsS8zvmB=CxeQ&(3p z@dVfiS|F}>VIei*YqMp?CqN)(?|i@|5MAWgVP>*pl}>;XgS`ag^3~fHYu~_NlvP(P z!~Ss&wgh{c1YvFBiQrFmIIw>rs4vGQfFLfi;{djG;pw6Q@Q-cLxyeRlehOHji(YaE zhAbgM!MVj^$XlR+n9DvzGR|a+%$Vxfg1%~;MH7vr9b~nPGlkkzw=D-TUdxVy0%SZP zTlRzO@{r**pqgo=X5yPd-E6Xor{FJ!>;ecwADFfR|3_5Javb48J(>WW0Uye#Ut_4L zhr7D5B$A=8VmS%e*I{|ifh3$Lrp)*m$d0S0C2EX$Y^>F2Gh3o0sS!XFmDDOhJiDF| zCSz1=v~W)7Eu@)7Y9z|uG)I_VY0M&T$Ink|q$UWeG*XC5Q~!tv%Y^>15jJylgh|7m z%2`*SGJ91ua}_|qYee-t2PlkCkZneUnQA8IRc#Y7GW$&|I1b3Y7%y1=MXg_?InMJO zxdYT#$M~U@O<2Of)`VJ~<9V7O%5z|aBz(1t-rxpDgLSAo8UVk!r7KzrbCH%P_~$qYl1EI+>Iqnb-ul3lgbT$tJ?Z zQ;nn>Vu^@VmWi=+7hFIb+|wi5QC_O{%XXe6_)vM?XbLuBSK2REP zR;?*`Yt*)6AJ49kcm5NsukBD&tJg+7sW-H`GI8dW>pqM*2#f1RzhJ&ttt-Z35KvVB zHS~5A0im5oEc9`=4S~GIMK-tAdUJd-4LZ&DRoLms_9w2s2C-VeJv+sU@4*haXZt6j zw@RVZPuM>}d3Aa$LKEG+6Ft2Xn|ddDKc{UfkCGi_@R4dOG=wvFqL&l758SwQRMsqO zx*{&d-~!k(21c{K0X$e4dRii*A!2I)Bpt|+^wlsRVnA{!Ld>GFX09WYj|wbkWi~R8iaW0!;RJ`bJW-%Q=BP6lGvo2 zB{BXny{uM?6;!x%NNjYp)f5w>Ud1b+0IdUKZPBqdWgXF4BR$pI6lDTDn*uDMv5}aJ z6RCNa>ZK8p5xB|_t8`KKoVnf4l%QN>ssX0av19v0jj>oG>vR=t8f%WRnXHgSpD3gj z;C(BNwka;v4?M(&}j`2 z7q|7WByd5Y+6OQe&;j4(>2#au*6AGW)AdSK#aE(J#a9Vn#yuMsxwCHjU;j46JH64L zJy0|8IW^ML2~VE*qSN)t$mwM)T@m=OKljq$9#&h)wGlj))(t=nL{>f7dQUIh-o(|m zk_d=gbON|g1NU9z#Lj%*tTD#SK46Pta0oHkmx$oaS2i~V7=jneWF1a)UhrXNd4#up zJ)hy8jJMWRfF|zfD~Mvl=PByP4+u)d$0{7D@fw@s%kd%+rY$G>Go{4Ng5G=`>^rfu z^E9zfkhV1}7&bktwnK)=1lh4kPV6qK_EJy#I8k3t?61&Nj-bH8@HKd1+AbpEWN5Ol z2cF4ZNO@`xW&1|Cv+TunL~QB`?unQOY*d7$Yol!pNCDl!2#LUax#kK(7a~pENS1(K zKz`h!601^emF+UCGD_+LiD(;Qp!QIVrs2Lh{; zZL9UdFfb1L6J_3~;bs{{mB}(;|5#hN1s{O{ocWGb%~Ie;8UTQG{#isGzP+&t2dD{+%_yauU&ES84pHWTV;#mQ-EyB!O$e#WB_|8r1y689$_}XG zfLhGCZuICS-cmfONj6Z`@#5s{{t_I?4zD8K#|i`5ivGKRJH z>)EkyM?e2CV`NN+o|cFRv&q`tFW55LFUVpH4d>c%<}km&*svH&RC~p2Oi>+%4iOU9 zvB0IaJi8E=7Q?N^=mC}}XtGK8@sMzEdVGe~?3$eU!it0Z4wbzV)3jNcoox8o##nh>5H*ZadOOv5da6;%k z)Mf&|lHTKw@s#Zh=l#^P`sv|1^=hwx+tyz3rv65AlqAM!GIb1#fW)xTbLh*vwr)f2 zA9KJ}VoAJ!XPWg$dm!~fIsz$@I-5q~Tl9!R>~#u}g?UYpq-noVjw{mI-zewyd-+gr zL0POVxY-vy<^B>u_TVR+y(7`Z<9 z;?n?}_rdW^BiF$6M<^`OD9OC?l=^TswciiQkvaTaffrO~3rzRsLy$ z0Z5q!Z|b{$`EiN5p9}u-$I7^FfTTxX>YM^l|JN_7<9fA^%PgoJm+;?f&vF80VP*oeFc;1#n@?k`FR}k8wv#{n z5RUat` z(`UoI$=LtTlyV`XSKZDYlovPMylLBHt9ikJ`Lma-y^xuPF#G?%S#0Cq_{d_U$46#S z{*pk-j%!2{`aVP7A3ZTj?Y){xU1v_)vD{srPtsFc$W1?k#)N;Iefet2GisfGH${*U z_+iA`RQl})bY)Q>Wm!Gx!vW9Ip<^fCRr}1lbEDlKURqu4_U3JB9r1{s9$7+O-c#wv zpN@v8b^hIS*1QG1 zKeqXwE#&>~V|pfv$k$v>a?6>tdd=#gDy@p@>VJ#=^jWk2GBI*Am3%#xGCuwzrCVi+ z8QPT&pFD>kRN3ZE-r(!^(hl-|r;6IeKcSZsE2*X5GMYDk!7#N>S@jdwii-zc&iJ%j zugms!0a=MJ23$;R|C@Uz$}dfME}(eJ_<%#}KKfun_(&?=Jesl{?dgKmi>x8tXzynq z&(2-wK zWt>cB$2G#@GY(AAAnopo;jL79P?$w` zi?gYyESqkZ=g^%Bq{SDor&4LbPgHdM6qVgQPv0ePqwynysC>hFbYar7lx1l~v4eZi zkzHR96{Zjs{Y>W%Z=)9NmeN!2JfW`hK|iUAT0CE$|2+TfMZtU0J_P;zOe(x{f$~8w zwb?`o_qf) zqmJ@dr?YU8_M~h9mNgrP5U=3p~|zH z=4Ooy>8k~w z(7m%?(c{bC(Y9rasY$18^vVjNzpN$l|D33?-%>htQhqtKcQ6UvPx=pt#^QjnRWzdcLncvgN{gA(L0O-F-=PaIdZQ{!`Vdy~Gw|X{J z<|b1`c{&~1y_?*9W>UMM`>4Z!Z6v>vM2+OB)yGdH*We$IgXyPZ{!Bl=jOpK`e9$TZ z?b1i3R6r$ER8>IbH`1u^+;>z_a+!{uOQjD&2T}2g0LqMVr@~3EQta@4w14{wDuev0 z?qtx-V_#F>9&t2k_$Ycmd=&NgQve0LG`6U;IIlI+RX3G>Nl^ymeTDKXb1Ap-7L`0M zrm}~3sI=$`m0UYV#g|W0dFf@kPgNPm(|_7Hc6cA!J>f63WaRJYTk~sV9o&m{?A}37 zpdS^P-%<6IgLL-j4qCc!9%W=)q(u89T4w%Ju1Z%;a~6d_|6ia2%ijoIKR9;yQ`j0kW%DvRAcTfM@{Ui*=% zE}x)>*~wIrahyu8oJ%Usz0!2u%4OFkSYv3?gan#BZ~paTCr%Ff;)}H(Oma-2UHkUZ zyCX-^yiY%&(#)guq%f5Z@BD&3jEzbDblQxIpRfOdl20Vlmm4X+V7bm_*mHBD(@FvEPmqO+FsdPUtjmoa4JlwizL*Bl<`$p~Bv19P0s4>OH z;C|GQK@3T0(wQ4(kj=--bvtXf8UcJ16y zRdvtx;e+xHXMXa zW-c8*bb!**FXS&9hfQwRP)O+Oua59XWc8Qd7^<3Gidhnl-dw z@e-QqNPs`OLSL_1N=FVKq2)`LlEq>)1wpP;}1I~Cz5?q992P=)+}E{Q)euo@bHM!=TpzOW!k*uEE>8iee(0*Kd_%M zA6Qoe+Qn6cbSE#ZtnBucw^M%jNuD)r*6Vw=Z!{m=zkT%Klph0rNT%|j=vJndutgl;_^HulCe^**@ugAU0>X-5h zin|sTm%aYWI_fzQts#1Xgy{C>@s$34mSoKi&Vj7v0_P z2HoG-ld87%p+|d%Uaj0aZ1bai!@r>eZ|$huJ3Q&pp20udO$wxnuivD5Tl!Mf&LL%w z_l`(<{M}pItM(4tUb$z;j;cMuyDE1L+EKN8z|BWH22$0&p>$>X^OS07nRjvW3!Zi9 zXDuAMH)WKB7+#`_5lFG8M`GvHEYSt*8O}64TtfVZGVB@SB+BCY$fqNpi8^9Op6m0T ziTY`Lj{eRgf7aUi)|JIU_2^&!V$9~`VG{im*_2XaTEL$x`?;8w;ye}S=TXkr(ycAA zbJ~K=@s2XyQ&IQ4s8`!Y^fkT>oyE13$YykE1jaL?M=m|7s7L?7)nh^DtZg5i9p_0I zAGDzh35NgB-i9tt@}&!te@7{1S2`W0r-~yBW9#x>&6lTq-Y0Ko;)i*A5)=MYd;Z?3 z3D?$-oshL;i0#(?nem0kmg81^{f(#@QFXJk*tNgjwOTtqi2A3y3+nWgH1|2hZ$53Y~3OaK4? literal 0 HcmV?d00001 diff --git a/Source/Build/Resources/QuickStart.Prebuild.xml b/Source/Build/Resources/QuickStart.Prebuild.xml new file mode 100644 index 00000000..995a0dd2 --- /dev/null +++ b/Source/Build/Resources/QuickStart.Prebuild.xml @@ -0,0 +1,50 @@ + + + + + + + + DEBUG;TRACE; + false + true + + + + + + TRACE; + true + false + + + + + + + + ../../Binaries/QuickStart/Debug + + + + + + ../../Binaries/QuickStart/Release + + + + + + + + + + + + + + + + + + \ No newline at end of file