From a6272297ee0d35117d752dd081c7e1eb5ec9dd48 Mon Sep 17 00:00:00 2001 From: zznty <94796179+zznty@users.noreply.github.com> Date: Tue, 22 Oct 2024 21:42:09 +0700 Subject: [PATCH] drop original plugin loader --- CringeLauncher.sln | 6 - PluginLoader/Compiler/RoslynCompiler.cs | 103 --- PluginLoader/Compiler/RoslynReferences.cs | 150 ---- PluginLoader/Data/GitHubPlugin.cs | 168 ---- PluginLoader/Data/ISteamItem.cs | 7 - PluginLoader/Data/LocalFolderPlugin.cs | 252 ------ PluginLoader/Data/LocalPlugin.cs | 105 --- PluginLoader/Data/ModPlugin.cs | 100 --- PluginLoader/Data/PluginData.cs | 220 ----- PluginLoader/Data/PluginStatus.cs | 10 - PluginLoader/Data/SEPMPlugin.cs | 45 - PluginLoader/Data/SteamPlugin.cs | 105 --- PluginLoader/Data/WorkshopPlugin.cs | 43 - PluginLoader/GUI/ConfirmationDialog.cs | 65 -- PluginLoader/GUI/GuiControls/RatingControl.cs | 81 -- PluginLoader/GUI/ItemView.cs | 13 - PluginLoader/GUI/MyGuiScreenPluginConfig.cs | 838 ------------------ PluginLoader/GUI/NameDialog.cs | 123 --- PluginLoader/GUI/PlayerConsent.cs | 90 -- PluginLoader/GUI/PluginDetails.cs | 439 --------- PluginLoader/GUI/ProfilesDialog.cs | 96 -- PluginLoader/GUI/SplashScreen.cs | 124 --- PluginLoader/GUI/TableDialogBase.cs | 320 ------- PluginLoader/LoaderTools.cs | 211 ----- PluginLoader/LogFile.cs | 37 - PluginLoader/Main.cs | 254 ------ PluginLoader/Network/GitHub.cs | 35 - .../Patch/Patch_ComponentRegistered.cs | 18 - PluginLoader/Patch/Patch_CreateMenu.cs | 60 -- PluginLoader/Patch/Patch_DisableConfig.cs | 26 - PluginLoader/Patch/Patch_IngameRestart.cs | 38 - .../Patch/Patch_MyDefinitionManager.cs | 37 - PluginLoader/Patch/Patch_MyScriptManager.cs | 48 - PluginLoader/PluginConfig.cs | 180 ---- PluginLoader/PluginInstance.cs | 176 ---- PluginLoader/PluginList.cs | 361 -------- PluginLoader/PluginLoader.csproj | 39 - PluginLoader/Profile.cs | 24 - PluginLoader/SEPM/Logger.cs | 8 - PluginLoader/SEPM/SEPMPlugin.cs | 9 - PluginLoader/Stats/Model/ConsentRequest.cs | 14 - PluginLoader/Stats/Model/PluginStat.cs | 24 - PluginLoader/Stats/Model/PluginStats.cs | 11 - PluginLoader/Stats/Model/TrackRequest.cs | 17 - PluginLoader/Stats/Model/VoteRequest.cs | 20 - PluginLoader/Stats/StatsClient.cs | 101 --- PluginLoader/SteamAPI.cs | 64 -- PluginLoader/Tools/PostHttpContent.cs | 25 - PluginLoader/Tools/SimpleHttpClient.cs | 190 ---- PluginLoader/Tools/Tools.cs | 52 -- PluginLoader/packages.lock.json | 147 --- PluginLoader/splash.gif | Bin 527400 -> 0 bytes PluginLoader/steam_api64.dll | Bin 298384 -> 0 bytes 53 files changed, 5729 deletions(-) delete mode 100644 PluginLoader/Compiler/RoslynCompiler.cs delete mode 100644 PluginLoader/Compiler/RoslynReferences.cs delete mode 100644 PluginLoader/Data/GitHubPlugin.cs delete mode 100644 PluginLoader/Data/ISteamItem.cs delete mode 100644 PluginLoader/Data/LocalFolderPlugin.cs delete mode 100644 PluginLoader/Data/LocalPlugin.cs delete mode 100644 PluginLoader/Data/ModPlugin.cs delete mode 100644 PluginLoader/Data/PluginData.cs delete mode 100644 PluginLoader/Data/PluginStatus.cs delete mode 100644 PluginLoader/Data/SEPMPlugin.cs delete mode 100644 PluginLoader/Data/SteamPlugin.cs delete mode 100644 PluginLoader/Data/WorkshopPlugin.cs delete mode 100644 PluginLoader/GUI/ConfirmationDialog.cs delete mode 100644 PluginLoader/GUI/GuiControls/RatingControl.cs delete mode 100644 PluginLoader/GUI/ItemView.cs delete mode 100644 PluginLoader/GUI/MyGuiScreenPluginConfig.cs delete mode 100644 PluginLoader/GUI/NameDialog.cs delete mode 100644 PluginLoader/GUI/PlayerConsent.cs delete mode 100644 PluginLoader/GUI/PluginDetails.cs delete mode 100644 PluginLoader/GUI/ProfilesDialog.cs delete mode 100644 PluginLoader/GUI/SplashScreen.cs delete mode 100644 PluginLoader/GUI/TableDialogBase.cs delete mode 100644 PluginLoader/LoaderTools.cs delete mode 100644 PluginLoader/LogFile.cs delete mode 100644 PluginLoader/Main.cs delete mode 100644 PluginLoader/Network/GitHub.cs delete mode 100644 PluginLoader/Patch/Patch_ComponentRegistered.cs delete mode 100644 PluginLoader/Patch/Patch_CreateMenu.cs delete mode 100644 PluginLoader/Patch/Patch_DisableConfig.cs delete mode 100644 PluginLoader/Patch/Patch_IngameRestart.cs delete mode 100644 PluginLoader/Patch/Patch_MyDefinitionManager.cs delete mode 100644 PluginLoader/Patch/Patch_MyScriptManager.cs delete mode 100644 PluginLoader/PluginConfig.cs delete mode 100644 PluginLoader/PluginInstance.cs delete mode 100644 PluginLoader/PluginList.cs delete mode 100644 PluginLoader/PluginLoader.csproj delete mode 100644 PluginLoader/Profile.cs delete mode 100644 PluginLoader/SEPM/Logger.cs delete mode 100644 PluginLoader/SEPM/SEPMPlugin.cs delete mode 100644 PluginLoader/Stats/Model/ConsentRequest.cs delete mode 100644 PluginLoader/Stats/Model/PluginStat.cs delete mode 100644 PluginLoader/Stats/Model/PluginStats.cs delete mode 100644 PluginLoader/Stats/Model/TrackRequest.cs delete mode 100644 PluginLoader/Stats/Model/VoteRequest.cs delete mode 100644 PluginLoader/Stats/StatsClient.cs delete mode 100644 PluginLoader/SteamAPI.cs delete mode 100644 PluginLoader/Tools/PostHttpContent.cs delete mode 100644 PluginLoader/Tools/SimpleHttpClient.cs delete mode 100644 PluginLoader/Tools/Tools.cs delete mode 100644 PluginLoader/packages.lock.json delete mode 100644 PluginLoader/splash.gif delete mode 100644 PluginLoader/steam_api64.dll diff --git a/CringeLauncher.sln b/CringeLauncher.sln index 60cb0a0..c63d6ec 100644 --- a/CringeLauncher.sln +++ b/CringeLauncher.sln @@ -2,8 +2,6 @@ Microsoft Visual Studio Solution File, Format Version 12.00 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CringeBootstrap", "CringeBootstrap\CringeBootstrap.csproj", "{219C897E-452D-49B5-80C4-F3008718C16A}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PluginLoader", "PluginLoader\PluginLoader.csproj", "{A7C22A74-56EA-4DC2-89AA-A1134BFB8497}" -EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CringeLauncher", "CringeLauncher\CringeLauncher.csproj", "{2A1B48E9-ED82-4EEB-A18A-E4148DFE3A19}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CringeBootstrap.Abstractions", "CringeBootstrap.Abstractions\CringeBootstrap.Abstractions.csproj", "{12AA2BBC-E795-4065-AF4A-9A44AFF69D92}" @@ -26,10 +24,6 @@ Global {219C897E-452D-49B5-80C4-F3008718C16A}.Debug|Any CPU.Build.0 = Debug|Any CPU {219C897E-452D-49B5-80C4-F3008718C16A}.Release|Any CPU.ActiveCfg = Release|Any CPU {219C897E-452D-49B5-80C4-F3008718C16A}.Release|Any CPU.Build.0 = Release|Any CPU - {A7C22A74-56EA-4DC2-89AA-A1134BFB8497}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {A7C22A74-56EA-4DC2-89AA-A1134BFB8497}.Debug|Any CPU.Build.0 = Debug|Any CPU - {A7C22A74-56EA-4DC2-89AA-A1134BFB8497}.Release|Any CPU.ActiveCfg = Release|Any CPU - {A7C22A74-56EA-4DC2-89AA-A1134BFB8497}.Release|Any CPU.Build.0 = Release|Any CPU {2A1B48E9-ED82-4EEB-A18A-E4148DFE3A19}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {2A1B48E9-ED82-4EEB-A18A-E4148DFE3A19}.Debug|Any CPU.Build.0 = Debug|Any CPU {2A1B48E9-ED82-4EEB-A18A-E4148DFE3A19}.Release|Any CPU.ActiveCfg = Release|Any CPU diff --git a/PluginLoader/Compiler/RoslynCompiler.cs b/PluginLoader/Compiler/RoslynCompiler.cs deleted file mode 100644 index 6983acd..0000000 --- a/PluginLoader/Compiler/RoslynCompiler.cs +++ /dev/null @@ -1,103 +0,0 @@ -using Microsoft.CodeAnalysis; -using Microsoft.CodeAnalysis.CSharp; -using Microsoft.CodeAnalysis.Emit; -using Microsoft.CodeAnalysis.Text; - -namespace PluginLoader.Compiler; - -public class RoslynCompiler -{ - private readonly List source = new(); - private readonly bool debugBuild; - - public RoslynCompiler(bool debugBuild = false) - { - this.debugBuild = debugBuild; - } - - public void Load(Stream s, string name) - { - var mem = new MemoryStream(); - using (mem) - { - s.CopyTo(mem); - source.Add(new(mem, name, debugBuild)); - } - } - - public byte[] Compile(string assemblyName, out byte[] symbols) - { - symbols = null; - - var compilation = CSharpCompilation.Create( - assemblyName, - source.Select(x => x.Tree), - RoslynReferences.EnumerateAllReferences(), - new( - OutputKind.DynamicallyLinkedLibrary, - optimizationLevel: debugBuild ? OptimizationLevel.Debug : OptimizationLevel.Release, allowUnsafe: true)); - - using (var pdb = new MemoryStream()) - using (var ms = new MemoryStream()) - { - // write IL code into memory - EmitResult result; - if (debugBuild) - result = compilation.Emit(ms, pdb, - embeddedTexts: source.Select(x => x.Text), - options: new(debugInformationFormat: DebugInformationFormat.PortablePdb, - pdbFilePath: Path.ChangeExtension(assemblyName, "pdb"))); - else - result = compilation.Emit(ms); - - if (!result.Success) - { - // handle exceptions - var failures = result.Diagnostics.Where(diagnostic => - diagnostic.IsWarningAsError || - diagnostic.Severity == DiagnosticSeverity.Error); - - foreach (var diagnostic in failures) - { - var location = diagnostic.Location; - var source = this.source.FirstOrDefault(x => x.Tree == location.SourceTree); - LogFile.Log.Debug( - $"{diagnostic.Id}: {diagnostic.GetMessage()} in file:\n{source?.Name ?? "null"} ({location.GetLineSpan().StartLinePosition})"); - } - - throw new("Compilation failed!"); - } - - if (debugBuild) - { - pdb.Seek(0, SeekOrigin.Begin); - symbols = pdb.ToArray(); - } - - ms.Seek(0, SeekOrigin.Begin); - return ms.ToArray(); - } - } - - private class Source - { - public Source(Stream s, string name, bool includeText) - { - Name = name; - var source = SourceText.From(s, canBeEmbedded: includeText); - if (includeText) - { - Text = EmbeddedText.FromSource(name, source); - Tree = CSharpSyntaxTree.ParseText(source, new(LanguageVersion.Latest), name); - } - else - { - Tree = CSharpSyntaxTree.ParseText(source, new(LanguageVersion.Latest)); - } - } - - public string Name { get; } - public SyntaxTree Tree { get; } - public EmbeddedText Text { get; } - } -} \ No newline at end of file diff --git a/PluginLoader/Compiler/RoslynReferences.cs b/PluginLoader/Compiler/RoslynReferences.cs deleted file mode 100644 index b64515d..0000000 --- a/PluginLoader/Compiler/RoslynReferences.cs +++ /dev/null @@ -1,150 +0,0 @@ -using System.Reflection; -using System.Runtime.Loader; -using System.Text; -using HarmonyLib; -using Microsoft.CodeAnalysis; - -namespace PluginLoader.Compiler; - -public static class RoslynReferences -{ - private static readonly Dictionary allReferences = new(); - private static readonly HashSet referenceBlacklist = new(new[] { "System.ValueTuple" }); - - public static void GenerateAssemblyList() - { - if (allReferences.Count > 0) - return; - - var harmonyInfo = typeof(Harmony).Assembly.GetName(); - - var loadedAssemblies = new Stack(AppDomain.CurrentDomain.GetAssemblies().Where(IsValidReference)); - - var sb = new StringBuilder(); - - sb.AppendLine(); - var line = "==================================="; - sb.AppendLine(line); - sb.AppendLine("Assembly References"); - sb.AppendLine(line); - - try - { - foreach (var a in loadedAssemblies) - { - // Prevent other Harmony versions from being loaded - var name = a.GetName(); - if (name.Name == harmonyInfo.Name && name.Version != harmonyInfo.Version) - { - LogFile.Log.Debug( - $"WARNING: Multiple Harmony assemblies are loaded. Plugin Loader is using {harmonyInfo} but found {name}"); - continue; - } - - AddAssemblyReference(a); - sb.AppendLine(a.FullName); - } - - foreach(var a in GetOtherReferences()) - { - AddAssemblyReference(a); - sb.AppendLine(a.FullName); - } - - sb.AppendLine(line); - while (loadedAssemblies.Count > 0) - { - var a = loadedAssemblies.Pop(); - - foreach (var name in a.GetReferencedAssemblies()) - { - // Prevent other Harmony versions from being loaded - if (name.Name == harmonyInfo.Name && name.Version != harmonyInfo.Version) - { - LogFile.Log.Debug( - $"WARNING: Multiple Harmony assemblies are loaded. Plugin Loader is using {harmonyInfo} but found {name}"); - continue; - } - - if (!ContainsReference(name) && TryLoadAssembly(name, out var aRef) && IsValidReference(aRef)) - { - AddAssemblyReference(aRef); - sb.AppendLine(name.FullName); - loadedAssemblies.Push(aRef); - } - } - } - - sb.AppendLine(line); - } - catch (Exception e) - { - sb.Append("Error: ").Append(e).AppendLine(); - } - - LogFile.Log.Debug(sb.ToString(), false); - } - - /// - /// This method is used to load references that otherwise would not exist or be optimized out - /// - private static IEnumerable GetOtherReferences() - { - yield return typeof(Microsoft.CSharp.RuntimeBinder.Binder).Assembly; - } - - private static bool ContainsReference(AssemblyName name) - { - return allReferences.ContainsKey(name.Name); - } - - private static bool TryLoadAssembly(AssemblyName name, out Assembly aRef) - { - try - { - aRef = AssemblyLoadContext.GetLoadContext(typeof(RoslynReferences).Assembly)!.LoadFromAssemblyName(name); - return true; - } - catch (IOException) - { - aRef = null; - return false; - } - } - - private static void AddAssemblyReference(Assembly a) - { - var name = a.GetName().Name; - if (!allReferences.ContainsKey(name)) - allReferences.Add(name, MetadataReference.CreateFromFile(a.Location)); - } - - public static IEnumerable EnumerateAllReferences() - { - return allReferences.Values; - } - - private static bool IsValidReference(Assembly a) - { - return !a.IsDynamic && !string.IsNullOrWhiteSpace(a.Location) && !referenceBlacklist.Contains(a.GetName().Name); - } - - public static void LoadReference(string name) - { - try - { - var aName = new AssemblyName(name); - if (!allReferences.ContainsKey(aName.Name)) - { - var a = Assembly.Load(aName); - LogFile.Log.Debug("Reference added at runtime: " + a.FullName); - MetadataReference aRef = MetadataReference.CreateFromFile(a.Location); - allReferences[a.GetName().Name] = aRef; - } - } - catch (IOException) - { - LogFile.Log.Debug("WARNING: Unable to find the assembly '" + name + "'!"); - } - } -} \ No newline at end of file diff --git a/PluginLoader/Data/GitHubPlugin.cs b/PluginLoader/Data/GitHubPlugin.cs deleted file mode 100644 index e36f040..0000000 --- a/PluginLoader/Data/GitHubPlugin.cs +++ /dev/null @@ -1,168 +0,0 @@ -using System.IO.Compression; -using System.Reflection; -using System.Text; -using System.Xml.Serialization; -using PluginLoader.Compiler; -using PluginLoader.Network; -using ProtoBuf; -using Sandbox.Graphics.GUI; - -namespace PluginLoader.Data; - -[ProtoContract] -public class GitHubPlugin : PluginData -{ - private const string pluginFile = "plugin.dll"; - private const string commitHashFile = "commit.sha1"; - private string cacheDir, assemblyName; - - public GitHubPlugin() - { - Status = PluginStatus.None; - } - - public override string Source => "GitHub"; - - [ProtoMember(1)] public string Commit { get; set; } - - [ProtoMember(2)] - [XmlArray] - [XmlArrayItem("Directory")] - public string[] SourceDirectories { get; set; } - - public void Init(string mainDirectory) - { - var nameArgs = Id.Split(new[] { '/', '\\' }, StringSplitOptions.RemoveEmptyEntries); - if (nameArgs.Length != 2) - throw new("Invalid GitHub name: " + Id); - - if (SourceDirectories != null) - for (var i = SourceDirectories.Length - 1; i >= 0; i--) - { - var path = SourceDirectories[i].Replace('\\', '/').TrimStart('/'); - - if (path.Length == 0) - { - SourceDirectories.RemoveAtFast(i); - continue; - } - - if (path[path.Length - 1] != '/') - path += '/'; - - SourceDirectories[i] = path; - } - - assemblyName = MakeSafeString(nameArgs[1]); - cacheDir = Path.Combine(mainDirectory, "GitHub", nameArgs[0], nameArgs[1]); - } - - private string MakeSafeString(string s) - { - var sb = new StringBuilder(); - foreach (var ch in s) - if (char.IsLetterOrDigit(ch)) - sb.Append(ch); - else - sb.Append('_'); - return sb.ToString(); - } - - public override Assembly? GetAssembly() - { - if (!Directory.Exists(cacheDir)) - Directory.CreateDirectory(cacheDir); - - Assembly? a; - - var dllFile = Path.Combine(cacheDir, pluginFile); - var commitFile = Path.Combine(cacheDir, commitHashFile); - if (!File.Exists(dllFile) || !File.Exists(commitFile) || File.ReadAllText(commitFile) != Commit) - { - var lbl = Main.Instance.Splash; - lbl.SetText($"Downloading '{FriendlyName}'"); - var data = CompileFromSource(x => lbl.SetBarValue(x)); - File.WriteAllBytes(dllFile, data); - File.WriteAllText(commitFile, Commit); - Status = PluginStatus.Updated; - lbl.SetText($"Compiled '{FriendlyName}'"); - a = Assembly.Load(data); - } - else - { - try - { - a = Assembly.LoadFile(dllFile); - } - catch - { - LogFile.Log.Debug($"Error loading {dllFile}, deleting file"); - File.Delete(dllFile); - throw; - } - } - - Version = a.GetName().Version; - return a; - } - - - public byte[] CompileFromSource(Action callback = null) - { - var compiler = new RoslynCompiler(); - using (var s = GitHub.DownloadRepo(Id, Commit, out var fileName)) - using (var zip = new ZipArchive(s)) - { - callback?.Invoke(0); - for (var i = 0; i < zip.Entries.Count; i++) - { - var entry = zip.Entries[i]; - CompileFromSource(compiler, entry); - callback?.Invoke(i / (float)zip.Entries.Count); - } - - callback?.Invoke(1); - } - - return compiler.Compile(assemblyName + '_' + Path.GetRandomFileName(), out _); - } - - private void CompileFromSource(RoslynCompiler compiler, ZipArchiveEntry entry) - { - if (AllowedZipPath(entry.FullName)) - using (var entryStream = entry.Open()) - { - compiler.Load(entryStream, entry.FullName); - } - } - - private bool AllowedZipPath(string path) - { - if (!path.EndsWith(".cs", StringComparison.OrdinalIgnoreCase)) - return false; - - if (SourceDirectories == null || SourceDirectories.Length == 0) - return true; - - path = RemoveRoot(path); // Make the base of the path the root of the repository - - foreach (var dir in SourceDirectories) - if (path.StartsWith(dir, StringComparison.Ordinal)) - return true; - return false; - } - - private string RemoveRoot(string path) - { - path = path.Replace('\\', '/').TrimStart('/'); - var index = path.IndexOf('/'); - if (index >= 0 && index + 1 < path.Length) - return path.Substring(index + 1); - return path; - } - - public override void Show() - { - MyGuiSandbox.OpenUrl("https://github.com/" + Id, UrlOpenMode.SteamOrExternalWithConfirm); - } -} \ No newline at end of file diff --git a/PluginLoader/Data/ISteamItem.cs b/PluginLoader/Data/ISteamItem.cs deleted file mode 100644 index 6025d6b..0000000 --- a/PluginLoader/Data/ISteamItem.cs +++ /dev/null @@ -1,7 +0,0 @@ -namespace PluginLoader.Data; - -public interface ISteamItem -{ - string Id { get; } - ulong WorkshopId { get; } -} \ No newline at end of file diff --git a/PluginLoader/Data/LocalFolderPlugin.cs b/PluginLoader/Data/LocalFolderPlugin.cs deleted file mode 100644 index 3067312..0000000 --- a/PluginLoader/Data/LocalFolderPlugin.cs +++ /dev/null @@ -1,252 +0,0 @@ -using System.Diagnostics; -using System.Reflection; -using System.Text; -using System.Xml.Serialization; -using PluginLoader.Compiler; -using PluginLoader.GUI; -using Sandbox.Graphics.GUI; -using VRage; - -namespace PluginLoader.Data; - -public class LocalFolderPlugin : PluginData -{ - private const string XmlDataType = "Xml files (*.xml)|*.xml|All files (*.*)|*.*"; - private const int GitTimeout = 10000; - private string[] sourceDirectories; - - public LocalFolderPlugin(Config settings) - { - Id = settings.Folder; - FriendlyName = Path.GetFileName(Id); - Status = PluginStatus.None; - FolderSettings = settings; - DeserializeFile(settings.DataFile); - } - - private LocalFolderPlugin(string folder) - { - Id = folder; - Status = PluginStatus.None; - FolderSettings = new() - { - Folder = folder - }; - } - - public override string Source => MyTexts.GetString(MyCommonTexts.Local); - - public Config FolderSettings { get; } - - public override Assembly? GetAssembly() - { - if (Directory.Exists(Id)) - { - var compiler = new RoslynCompiler(FolderSettings.DebugBuild); - var hasFile = false; - var sb = new StringBuilder(); - sb.Append("Compiling files from ").Append(Id).Append(":").AppendLine(); - foreach (var file in GetProjectFiles(Id)) - using (var fileStream = File.OpenRead(file)) - { - hasFile = true; - var name = file.Substring(Id.Length + 1, file.Length - (Id.Length + 1)); - sb.Append(name).Append(", "); - compiler.Load(fileStream, file); - } - - if (hasFile) - { - sb.Length -= 2; - LogFile.Log.Debug(sb.ToString()); - } - else - { - throw new IOException("No files were found in the directory specified."); - } - - var data = compiler.Compile(FriendlyName + '_' + Path.GetRandomFileName(), out var symbols); - var a = Assembly.Load(data, symbols); - Version = a.GetName().Version; - return a; - } - - throw new DirectoryNotFoundException("Unable to find directory '" + Id + "'"); - } - - private IEnumerable GetProjectFiles(string folder) - { - string gitError = null; - try - { - var p = new Process(); - - // Redirect the output stream of the child process. - p.StartInfo.UseShellExecute = false; - p.StartInfo.RedirectStandardOutput = true; - p.StartInfo.RedirectStandardError = true; - p.StartInfo.FileName = "git"; - p.StartInfo.Arguments = "ls-files --cached --others --exclude-standard"; - p.StartInfo.WorkingDirectory = folder; - p.Start(); - - // Do not wait for the child process to exit before - // reading to the end of its redirected stream. - // Read the output stream first and then wait. - var gitOutput = p.StandardOutput.ReadToEnd(); - gitError = p.StandardError.ReadToEnd(); - if (!p.WaitForExit(GitTimeout)) - { - p.Kill(); - throw new TimeoutException("Git operation timed out."); - } - - if (p.ExitCode == 0) - { - var files = gitOutput.Split(new[] { '\n' }, StringSplitOptions.RemoveEmptyEntries); - return files.Where(x => x.EndsWith(".cs") && IsValidProjectFile(x)) - .Select(x => Path.Combine(folder, x.Trim().Replace('/', Path.DirectorySeparatorChar))) - .Where(x => File.Exists(x)); - } - - LogFile.Log.Error("An error occurred while checking git for project files. Git output: {GitOutput}", gitError); - } - catch (Exception e) - { - LogFile.Log.Error(e, "An error occurred while checking git for project files. Git output: {GitOutput}", gitError); - } - - - var sep = Path.DirectorySeparatorChar; - return Directory.EnumerateFiles(folder, "*.cs", SearchOption.AllDirectories) - .Where(x => !x.Contains(sep + "bin" + sep) && !x.Contains(sep + "obj" + sep) && - IsValidProjectFile(x)); - } - - private bool IsValidProjectFile(string file) - { - if (sourceDirectories == null || sourceDirectories.Length == 0) - return true; - file = file.Replace('\\', '/'); - foreach (var dir in sourceDirectories) - if (file.StartsWith(dir)) - return true; - return false; - } - - public override string ToString() - { - return Id; - } - - public override void Show() - { - var folder = Path.GetFullPath(Id); - if (Directory.Exists(folder)) - Process.Start("explorer.exe", $"\"{folder}\""); - } - - public override bool OpenContextMenu(MyGuiControlContextMenu menu) - { - menu.Clear(); - menu.AddItem(new("Remove")); - menu.AddItem(new("Load data file")); - if (FolderSettings.DebugBuild) - menu.AddItem(new("Switch to release build")); - else - menu.AddItem(new("Switch to debug build")); - return true; - } - - public override void ContextMenuClicked(MyGuiScreenPluginConfig screen, MyGuiControlContextMenu.EventArgs args) - { - switch (args.ItemIndex) - { - case 0: - Main.Instance.Config.PluginFolders.Remove(Id); - screen.RemovePlugin(this); - screen.RequireRestart(); - break; - case 1: - LoaderTools.OpenFileDialog("Open an xml data file", Path.GetDirectoryName(FolderSettings.DataFile), - XmlDataType, file => DeserializeFile(file, screen)); - break; - case 2: - FolderSettings.DebugBuild = !FolderSettings.DebugBuild; - screen.RequireRestart(); - break; - } - } - - // Deserializes a file and refreshes the plugin screen - private void DeserializeFile(string file, MyGuiScreenPluginConfig screen = null) - { - if (!File.Exists(file)) - return; - - try - { - var xml = new XmlSerializer(typeof(PluginData)); - - using (var reader = File.OpenText(file)) - { - var resultObj = xml.Deserialize(reader); - if (resultObj.GetType() != typeof(GitHubPlugin)) throw new("Xml file is not of type GitHubPlugin!"); - - var github = (GitHubPlugin)resultObj; - github.Init(LoaderTools.PluginsDir); - FriendlyName = github.FriendlyName; - Tooltip = github.Tooltip; - Author = github.Author; - Description = github.Description; - sourceDirectories = github.SourceDirectories; - FolderSettings.DataFile = file; - if (screen != null && screen.Visible && screen.IsOpened) - screen.RefreshSidePanel(); - } - } - catch (Exception e) - { - LogFile.Log.Error(e, "Error while reading the xml file"); - } - } - - public static void CreateNew(Action onComplete) - { - LoaderTools.OpenFolderDialog("Open the root of your project", LoaderTools.PluginsDir, folder => - { - if (Main.Instance.List.Contains(folder)) - { - MyGuiSandbox.CreateMessageBox(MyMessageBoxStyleEnum.Error, - messageText: new("That folder already exists in the list!")); - return; - } - - var plugin = new LocalFolderPlugin(folder); - LoaderTools.OpenFileDialog("Open the xml data file", folder, XmlDataType, file => - { - plugin.DeserializeFile(file); - onComplete(plugin); - }); - }); - } - - - public class Config - { - public Config() - { - } - - public Config(string folder, string dataFile) - { - Folder = folder; - DataFile = dataFile; - } - - public string Folder { get; set; } - public string DataFile { get; set; } - public bool DebugBuild { get; set; } = true; - public bool Valid => Directory.Exists(Folder) && File.Exists(DataFile); - } -} \ No newline at end of file diff --git a/PluginLoader/Data/LocalPlugin.cs b/PluginLoader/Data/LocalPlugin.cs deleted file mode 100644 index 47a1b51..0000000 --- a/PluginLoader/Data/LocalPlugin.cs +++ /dev/null @@ -1,105 +0,0 @@ -using System.Diagnostics; -using System.Reflection; -using Sandbox.Graphics.GUI; -using VRage; - -namespace PluginLoader.Data; - -public class LocalPlugin : PluginData -{ - private LocalPlugin() - { - } - - public LocalPlugin(string dll) - { - Id = dll; - Status = PluginStatus.None; - } - - public override string Source => MyTexts.GetString(MyCommonTexts.Local); - - public override string Id - { - get => base.Id; - set - { - base.Id = value; - if (File.Exists(value)) - FriendlyName = Path.GetFileName(value); - } - } - - public override Assembly? GetAssembly() - { - if (!File.Exists(Id)) return null; - //prevent random unloading if being used by another process - int maxRetries = 10; - while (maxRetries > 0) - { - try - { - AppDomain.CurrentDomain.AssemblyResolve += LoadFromSameFolder; - var a = Assembly.LoadFile(Id); - Version = a?.GetName()?.Version ?? Version; - return a; - } - catch (IOException) - { - LogFile.Log.Debug($"Waiting to load {Id} because it's being used by another process"); - Thread.Sleep(250); - maxRetries--; - } - } - - return null; - } - - public override string ToString() - { - return Id; - } - - public override void Show() - { - var file = Path.GetFullPath(Id); - if (File.Exists(file)) - Process.Start("explorer.exe", $"/select, \"{file}\""); - } - - private Assembly? LoadFromSameFolder(object sender, ResolveEventArgs args) - { - if (args.RequestingAssembly?.IsDynamic ?? false) - return null; - - if (args.Name.Contains("0Harmony") || args.Name.Contains("SEPluginManager")) - return null; - - var location = args.RequestingAssembly?.Location; - if (string.IsNullOrWhiteSpace(location) || !Path.GetFullPath(location) - .StartsWith(Path.GetDirectoryName(Id)!, - StringComparison.OrdinalIgnoreCase)) - return null; - - var folderPath = Path.GetDirectoryName(Id); - if (string.IsNullOrEmpty(folderPath)) return null; - var assemblyPath = Path.Combine(folderPath, new AssemblyName(args.Name).Name + ".dll"); - if (!File.Exists(assemblyPath)) - return null; - - var assembly = Assembly.LoadFile(assemblyPath); - LogFile.Log.Debug("Resolving " + assembly.GetName().Name + " for " + args.RequestingAssembly?.FullName, false); - - var main = Main.Instance; - if (!main.Config.IsEnabled(assemblyPath)) - main.List.Remove(assemblyPath); - - return assembly; - } - - public override void GetDescriptionText(MyGuiControlMultilineText textbox) - { - textbox.Visible = false; - textbox.Clear(); - } -} \ No newline at end of file diff --git a/PluginLoader/Data/ModPlugin.cs b/PluginLoader/Data/ModPlugin.cs deleted file mode 100644 index b3bc6e0..0000000 --- a/PluginLoader/Data/ModPlugin.cs +++ /dev/null @@ -1,100 +0,0 @@ -using System.Reflection; -using System.Xml.Serialization; -using ProtoBuf; -using Sandbox.Graphics.GUI; -using VRage.Game; -using VRage.GameServices; - -namespace PluginLoader.Data; - -[ProtoContract] -public class ModPlugin : PluginData, ISteamItem -{ - private bool isLegacy; - - private string modLocation; - - public override string Source => "Mod"; - - [ProtoMember(1)] - [XmlArray] - [XmlArrayItem("Id")] - public ulong[] DependencyIds { get; set; } = new ulong[0]; - - [XmlIgnore] public ModPlugin[] Dependencies { get; set; } = new ModPlugin[0]; - - public string ModLocation - { - get - { - if (modLocation != null) - return modLocation; - modLocation = Path.Combine(Path.GetFullPath(@"..\..\..\workshop\content\244850\"), WorkshopId.ToString()); - if (Directory.Exists(modLocation) && !Directory.Exists(Path.Combine(modLocation, "Data"))) - { - var legacyFile = Directory.EnumerateFiles(modLocation, "*_legacy.bin").FirstOrDefault(); - if (legacyFile != null) - { - isLegacy = true; - modLocation = legacyFile; - } - } - - return modLocation; - } - } - - public bool Exists => Directory.Exists(ModLocation) || (isLegacy && File.Exists(modLocation)); - - [XmlIgnore] public ulong WorkshopId { get; private set; } - - public override string Id - { - get => base.Id; - set - { - base.Id = value; - WorkshopId = ulong.Parse(Id); - } - } - - public override Assembly? GetAssembly() - { - return null; - } - - public override bool TryLoadAssembly(out Assembly? a) - { - a = null; - return false; - } - - public override void Show() - { - MyGuiSandbox.OpenUrl("https://steamcommunity.com/workshop/filedetails/?id=" + Id, - UrlOpenMode.SteamOrExternalWithConfirm); - } - - public MyObjectBuilder_Checkpoint.ModItem GetModItem() - { - var modItem = new MyObjectBuilder_Checkpoint.ModItem(WorkshopId, "Steam"); - modItem.SetModData(new WorkshopItem(ModLocation)); - return modItem; - } - - public MyModContext GetModContext() - { - var modContext = new MyModContext(); - modContext.Init(GetModItem()); - modContext.Init(WorkshopId.ToString(), null, ModLocation); - return modContext; - } - - private class WorkshopItem : MyWorkshopItem - { - public WorkshopItem(string folder) - { - Folder = folder; - } - } -} \ No newline at end of file diff --git a/PluginLoader/Data/PluginData.cs b/PluginLoader/Data/PluginData.cs deleted file mode 100644 index bf87c40..0000000 --- a/PluginLoader/Data/PluginData.cs +++ /dev/null @@ -1,220 +0,0 @@ -using System.Diagnostics; -using System.Reflection; -using System.Text.RegularExpressions; -using System.Xml.Serialization; -using PluginLoader.GUI; -using ProtoBuf; -using Sandbox.Graphics.GUI; -using VRage; -using VRage.Utils; - -namespace PluginLoader.Data; - -[XmlInclude(typeof(WorkshopPlugin))] -[XmlInclude(typeof(SEPMPlugin))] -[XmlInclude(typeof(GitHubPlugin))] -[XmlInclude(typeof(ModPlugin))] -[ProtoContract] -[ProtoInclude(100, typeof(SteamPlugin))] -[ProtoInclude(103, typeof(GitHubPlugin))] -[ProtoInclude(104, typeof(ModPlugin))] -public abstract class PluginData : IEquatable -{ - public abstract string Source { get; } - - [XmlIgnore] public Version Version { get; protected set; } - - [XmlIgnore] public virtual PluginStatus Status { get; set; } = PluginStatus.None; - - public virtual string StatusString - { - get - { - switch (Status) - { - case PluginStatus.PendingUpdate: - return "Pending Update"; - case PluginStatus.Updated: - return "Updated"; - case PluginStatus.Error: - return "Error!"; - case PluginStatus.Blocked: - return "Not whitelisted!"; - default: - return ""; - } - } - } - - [XmlIgnore] public bool IsLocal => Source == MyTexts.GetString(MyCommonTexts.Local); - - [ProtoMember(1)] public virtual string Id { get; set; } - - [ProtoMember(2)] public string FriendlyName { get; set; } = "Unknown"; - - [ProtoMember(3)] public bool Hidden { get; set; } = false; - - [ProtoMember(4)] public string GroupId { get; set; } - - [ProtoMember(5)] public string Tooltip { get; set; } - - [ProtoMember(6)] public string Author { get; set; } - - [ProtoMember(7)] public string Description { get; set; } - - [XmlIgnore] public List Group { get; } = new(); - - [XmlIgnore] public bool Enabled => Main.Instance.Config.IsEnabled(Id); - - public bool Equals(PluginData other) - { - return other != null && - Id == other.Id; - } - - public abstract Assembly? GetAssembly(); - - public virtual bool TryLoadAssembly(out Assembly? a) - { - if (Status == PluginStatus.Error) - { - a = null; - return false; - } - - try - { - // Get the file path - a = GetAssembly(); - if (Status == PluginStatus.Blocked) - return false; - - if (a == null) - { - LogFile.Log.Debug("Failed to load " + ToString()); - Error(); - return false; - } - - return true; - } - catch (Exception e) - { - var name = ToString(); - LogFile.Log.Debug($"Failed to load {name} because of an error: " + e); - if (e is MissingMemberException) - LogFile.Log.Debug($"Is {name} up to date?"); - - if (e is NotSupportedException && e.Message.Contains("loadFromRemoteSources")) - Error($"The plugin {name} was blocked by windows. Please unblock the file in the dll file properties."); - else - Error(); - a = null; - return false; - } - } - - - public override bool Equals(object obj) - { - return Equals(obj as PluginData); - } - - public override int GetHashCode() - { - return 2108858624 + EqualityComparer.Default.GetHashCode(Id); - } - - public static bool operator ==(PluginData left, PluginData right) - { - return EqualityComparer.Default.Equals(left, right); - } - - public static bool operator !=(PluginData left, PluginData right) - { - return !(left == right); - } - - public override string ToString() - { - return Id + '|' + FriendlyName; - } - - public void Error(string msg = null) - { - Status = PluginStatus.Error; - if (msg == null) - msg = - $"The plugin '{this}' caused an error. It is recommended that you disable this plugin and restart. The game may be unstable beyond this point. See loader.log or the game log for details."; - var file = MyLog.Default.GetFilePath(); - if (File.Exists(file) && file.EndsWith(".log")) - { - MyLog.Default.Flush(); - msg += "\n\nWould you like to open the game log?"; - var result = LoaderTools.ShowMessageBox(msg, "Plugin Loader", MessageBoxButtons.YesNo, - MessageBoxIcon.Error); - if (result == DialogResult.Yes) - Process.Start(file); - } - else - { - LoaderTools.ShowMessageBox(msg, "Plugin Loader", MessageBoxButtons.OK, - MessageBoxIcon.Error); - } - } - - protected void ErrorSecurity(string hash) - { - Status = PluginStatus.Blocked; - LoaderTools.ShowMessageBox($"Unable to load the plugin {this} because it is not whitelisted!", - "Plugin Loader", MessageBoxButtons.OK, MessageBoxIcon.Error); - LogFile.Log.Debug("Error: " + this + " with an sha256 of " + hash + " is not on the whitelist!"); - } - - public abstract void Show(); - - public virtual void GetDescriptionText(MyGuiControlMultilineText textbox) - { - textbox.Visible = true; - textbox.Clear(); - if (string.IsNullOrEmpty(Description)) - { - if (string.IsNullOrEmpty(Tooltip)) - textbox.AppendText("No description"); - else - textbox.AppendText(CapLength(Tooltip, 1000)); - return; - } - - var text = CapLength(Description, 1000); - var textStart = 0; - foreach (Match m in Regex.Matches(text, @"https?:\/\/(www\.)?[\w-.]{2,256}\.[a-z]{2,4}\b[\w-.@:%\+~#?&//=]*")) - { - var textLen = m.Index - textStart; - if (textLen > 0) - textbox.AppendText(text.Substring(textStart, textLen)); - - textbox.AppendLink(m.Value, m.Value); - textStart = m.Index + m.Length; - } - - if (textStart < text.Length) - textbox.AppendText(text.Substring(textStart)); - } - - private string CapLength(string s, int len) - { - if (s.Length > len) - return s.Substring(0, len); - return s; - } - - public virtual bool OpenContextMenu(MyGuiControlContextMenu menu) - { - return false; - } - - public virtual void ContextMenuClicked(MyGuiScreenPluginConfig screen, MyGuiControlContextMenu.EventArgs args) - { - } -} \ No newline at end of file diff --git a/PluginLoader/Data/PluginStatus.cs b/PluginLoader/Data/PluginStatus.cs deleted file mode 100644 index bed0418..0000000 --- a/PluginLoader/Data/PluginStatus.cs +++ /dev/null @@ -1,10 +0,0 @@ -namespace PluginLoader.Data; - -public enum PluginStatus -{ - None, - PendingUpdate, - Updated, - Error, - Blocked -} \ No newline at end of file diff --git a/PluginLoader/Data/SEPMPlugin.cs b/PluginLoader/Data/SEPMPlugin.cs deleted file mode 100644 index 1d9b39e..0000000 --- a/PluginLoader/Data/SEPMPlugin.cs +++ /dev/null @@ -1,45 +0,0 @@ -using System.IO.Compression; -using ProtoBuf; - -namespace PluginLoader.Data; - -[ProtoContract] -public class SEPMPlugin : SteamPlugin -{ - private const string NameFile = "name.txt"; - - private string dataFolder; - - protected SEPMPlugin() - { - } - - public override string Source => "SEPM"; - protected override string HashFile => "sepm-plugin.txt"; - - protected override void CheckForUpdates() - { - dataFolder = Path.Combine(root, "sepm-plugin"); - - if (Directory.Exists(dataFolder)) - base.CheckForUpdates(); - else - Status = PluginStatus.PendingUpdate; - } - - protected override void ApplyUpdate() - { - if (Directory.Exists(dataFolder)) - Directory.Delete(dataFolder, true); - - ZipFile.ExtractToDirectory(sourceFile, dataFolder); - } - - protected override string GetAssemblyFile() - { - if (!Directory.Exists(dataFolder)) - return null; - return Directory.EnumerateFiles(dataFolder, "*.dll") - .Where(s => !s.Equals("0Harmony.dll", StringComparison.OrdinalIgnoreCase)).FirstOrDefault(); - } -} \ No newline at end of file diff --git a/PluginLoader/Data/SteamPlugin.cs b/PluginLoader/Data/SteamPlugin.cs deleted file mode 100644 index e3572fd..0000000 --- a/PluginLoader/Data/SteamPlugin.cs +++ /dev/null @@ -1,105 +0,0 @@ -using System.Reflection; -using System.Xml.Serialization; -using ProtoBuf; -using Sandbox.Graphics.GUI; - -namespace PluginLoader.Data; - -[ProtoContract] -[ProtoInclude(101, typeof(SEPMPlugin))] -[ProtoInclude(102, typeof(WorkshopPlugin))] -public abstract class SteamPlugin : PluginData, ISteamItem -{ - protected string root, sourceFile, hashFile; - - [XmlArray] [ProtoMember(1)] public string[] AllowedHashes { get; set; } - - protected abstract string HashFile { get; } - - [XmlIgnore] public ulong WorkshopId { get; private set; } - - public override string Id - { - get => base.Id; - set - { - base.Id = value; - WorkshopId = ulong.Parse(Id); - } - } - - public void Init(string sourceFile) - { - Status = PluginStatus.None; - this.sourceFile = sourceFile; - root = Path.GetDirectoryName(sourceFile); - hashFile = Path.Combine(root, HashFile); - - CheckForUpdates(); - } - - protected virtual void CheckForUpdates() - { - if (File.Exists(hashFile)) - { - var oldHash = File.ReadAllText(hashFile); - var newHash = LoaderTools.GetHash1(sourceFile); - if (oldHash != newHash) - Status = PluginStatus.PendingUpdate; - } - else - { - Status = PluginStatus.PendingUpdate; - } - } - - public override Assembly? GetAssembly() - { - if (Status == PluginStatus.PendingUpdate) - { - LogFile.Log.Debug("Updating " + this); - ApplyUpdate(); - if (Status == PluginStatus.PendingUpdate) - { - File.WriteAllText(hashFile, LoaderTools.GetHash1(sourceFile)); - Status = PluginStatus.Updated; - } - else - { - return null; - } - } - - var dll = GetAssemblyFile(); - if (dll == null || !File.Exists(dll)) - return null; - if (!VerifyAllowed(dll)) - return null; - var a = Assembly.LoadFile(dll); - Version = a.GetName().Version; - return a; - } - - protected abstract void ApplyUpdate(); - protected abstract string GetAssemblyFile(); - - public override void Show() - { - MyGuiSandbox.OpenUrl("https://steamcommunity.com/workshop/filedetails/?id=" + Id, - UrlOpenMode.SteamOrExternalWithConfirm); - } - - private bool VerifyAllowed(string dll) - { - if (AllowedHashes == null || AllowedHashes.Length == 0) - return true; - - var hash = LoaderTools.GetHash256(dll); - foreach (var s in AllowedHashes) - if (s == hash) - return true; - - ErrorSecurity(hash); - return false; - } -} \ No newline at end of file diff --git a/PluginLoader/Data/WorkshopPlugin.cs b/PluginLoader/Data/WorkshopPlugin.cs deleted file mode 100644 index 5bd05b0..0000000 --- a/PluginLoader/Data/WorkshopPlugin.cs +++ /dev/null @@ -1,43 +0,0 @@ -using ProtoBuf; -using VRage; - -namespace PluginLoader.Data; - -[ProtoContract] -public class WorkshopPlugin : SteamPlugin -{ - private string assembly; - - protected WorkshopPlugin() - { - } - - public override string Source => MyTexts.GetString(MyCommonTexts.Workshop); - protected override string HashFile => "hash.txt"; - - protected override void CheckForUpdates() - { - assembly = Path.Combine(root, Path.GetFileNameWithoutExtension(sourceFile) + ".dll"); - - var found = false; - foreach (var dll in Directory.EnumerateFiles(root, "*.dll")) - if (dll == assembly) - found = true; - else - File.Delete(dll); - if (!found) - Status = PluginStatus.PendingUpdate; - else - base.CheckForUpdates(); - } - - protected override void ApplyUpdate() - { - File.Copy(sourceFile, assembly, true); - } - - protected override string GetAssemblyFile() - { - return assembly; - } -} \ No newline at end of file diff --git a/PluginLoader/GUI/ConfirmationDialog.cs b/PluginLoader/GUI/ConfirmationDialog.cs deleted file mode 100644 index a4e700c..0000000 --- a/PluginLoader/GUI/ConfirmationDialog.cs +++ /dev/null @@ -1,65 +0,0 @@ -using System.Text; -using Sandbox; -using Sandbox.Graphics.GUI; -using VRage.Utils; -using VRageMath; - -namespace PluginLoader.GUI; - -public static class ConfirmationDialog -{ - public static MyGuiScreenMessageBox CreateMessageBox( - MyMessageBoxStyleEnum styleEnum = MyMessageBoxStyleEnum.Error, - MyMessageBoxButtonsType buttonType = MyMessageBoxButtonsType.OK, - StringBuilder messageText = null, - StringBuilder messageCaption = null, - MyStringId? okButtonText = null, - MyStringId? cancelButtonText = null, - MyStringId? yesButtonText = null, - MyStringId? noButtonText = null, - Action callback = null, - int timeoutInMiliseconds = 0, - MyGuiScreenMessageBox.ResultEnum focusedResult = MyGuiScreenMessageBox.ResultEnum.YES, - bool canHideOthers = true, - Vector2? size = null, - bool useOpacity = true, - Vector2? position = null, - bool focusable = true, - bool canBeHidden = false, - Action onClosing = null) - { - var num1 = (int)styleEnum; - var num2 = (int)buttonType; - var messageText1 = messageText; - var messageCaption1 = messageCaption; - var nullable = okButtonText; - var okButtonText1 = nullable ?? MyCommonTexts.Ok; - nullable = cancelButtonText; - var cancelButtonText1 = nullable ?? MyCommonTexts.Cancel; - nullable = yesButtonText; - var yesButtonText1 = nullable ?? MyCommonTexts.Yes; - nullable = noButtonText; - var noButtonText1 = nullable ?? MyCommonTexts.No; - var callback1 = callback; - var timeoutInMiliseconds1 = timeoutInMiliseconds; - var num3 = (int)focusedResult; - var num4 = canHideOthers ? 1 : 0; - var size1 = size; - var num5 = useOpacity ? MySandboxGame.Config.UIBkOpacity : 1.0; - var num6 = useOpacity ? MySandboxGame.Config.UIOpacity : 1.0; - var position1 = position; - var num7 = focusable ? 1 : 0; - var num8 = canBeHidden ? 1 : 0; - var onClosing1 = onClosing; - var dlg = new MyGuiScreenMessageBox((MyMessageBoxStyleEnum)num1, (MyMessageBoxButtonsType)num2, messageText1, - messageCaption1, okButtonText1, cancelButtonText1, yesButtonText1, - noButtonText1, callback1, timeoutInMiliseconds1, - (MyGuiScreenMessageBox.ResultEnum)num3, num4 != 0, size1, (float)num5, - (float)num6, position1, num7 != 0, num8 != 0, onClosing1); - - if (dlg.Controls.GetControlByName("MyGuiControlMultilineText") is MyGuiControlMultilineText text) - text.TextAlign = MyGuiDrawAlignEnum.HORISONTAL_LEFT_AND_VERTICAL_CENTER; - - return dlg; - } -} \ No newline at end of file diff --git a/PluginLoader/GUI/GuiControls/RatingControl.cs b/PluginLoader/GUI/GuiControls/RatingControl.cs deleted file mode 100644 index 03daea3..0000000 --- a/PluginLoader/GUI/GuiControls/RatingControl.cs +++ /dev/null @@ -1,81 +0,0 @@ -using Sandbox.Graphics; -using Sandbox.Graphics.GUI; -using VRage.Utils; -using VRageMath; - -namespace PluginLoader.GUI.GuiControls; - -// From Sandbox.Game.Screens.Helpers.MyGuiControlRating -internal class RatingControl : MyGuiControlBase -{ - private readonly float m_space = 8f; - - public string EmptyTexture = "Textures\\GUI\\Icons\\Rating\\NoStar.png"; - - public string FilledTexture = "Textures\\GUI\\Icons\\Rating\\FullStar.png"; - - public string HalfFilledTexture = "Textures\\GUI\\Icons\\Rating\\HalfStar.png"; - - private int m_maxValue; - private readonly Vector2 m_textureSize = new(32f); - - public RatingControl(int value = 0, int maxValue = 10) - { - Value = value; - m_maxValue = maxValue; - BackgroundTexture = null; - ColorMask = Vector4.One; - } - - public int MaxValue - { - get => m_maxValue; - set - { - m_maxValue = value; - RecalculateSize(); - } - } - - public int Value { get; set; } - - private void RecalculateSize() - { - var vector = MyGuiManager.GetHudNormalizedSizeFromPixelSize(m_textureSize) * new Vector2(0.75f, 1f); - var hudNormalizedSizeFromPixelSize = MyGuiManager.GetHudNormalizedSizeFromPixelSize(new(m_space * 0.75f, 0f)); - Size = new((vector.X + hudNormalizedSizeFromPixelSize.X) * m_maxValue, vector.Y); - } - - public float GetWidth() - { - var num = MyGuiManager.GetHudNormalizedSizeFromPixelSize(m_textureSize).X * 0.75f; - var num2 = MyGuiManager.GetHudNormalizedSizeFromPixelSize(new(m_space * 0.75f, 0f)).X; - return (num + num2) * MaxValue / 2f; - } - - public override void Draw(float transitionAlpha, float backgroundTransitionAlpha) - { - base.Draw(transitionAlpha, backgroundTransitionAlpha); - if (MaxValue <= 0) return; - var normalizedSize = MyGuiManager.GetHudNormalizedSizeFromPixelSize(m_textureSize) * new Vector2(0.75f, 1f); - var hudNormalizedSizeFromPixelSize = MyGuiManager.GetHudNormalizedSizeFromPixelSize(new(m_space * 0.75f, 0f)); - var vector = GetPositionAbsoluteTopLeft() + new Vector2(0f, (Size.Y - normalizedSize.Y) / 2f); - var vector2 = new Vector2((normalizedSize.X + hudNormalizedSizeFromPixelSize.X) * 0.5f, normalizedSize.Y); - for (var i = 0; i < MaxValue; i += 2) - { - var normalizedCoord = vector + new Vector2(vector2.X * i, 0f); - if (i == Value - 1) - MyGuiManager.DrawSpriteBatch(HalfFilledTexture, normalizedCoord, normalizedSize, - ApplyColorMaskModifiers(ColorMask, Enabled, transitionAlpha), - MyGuiDrawAlignEnum.HORISONTAL_LEFT_AND_VERTICAL_TOP, false, false); - else if (i < Value) - MyGuiManager.DrawSpriteBatch(FilledTexture, normalizedCoord, normalizedSize, - ApplyColorMaskModifiers(ColorMask, Enabled, transitionAlpha), - MyGuiDrawAlignEnum.HORISONTAL_LEFT_AND_VERTICAL_TOP, false, false); - else - MyGuiManager.DrawSpriteBatch(EmptyTexture, normalizedCoord, normalizedSize, - ApplyColorMaskModifiers(ColorMask, Enabled, transitionAlpha), - MyGuiDrawAlignEnum.HORISONTAL_LEFT_AND_VERTICAL_TOP, false, false); - } - } -} \ No newline at end of file diff --git a/PluginLoader/GUI/ItemView.cs b/PluginLoader/GUI/ItemView.cs deleted file mode 100644 index dac4159..0000000 --- a/PluginLoader/GUI/ItemView.cs +++ /dev/null @@ -1,13 +0,0 @@ -namespace PluginLoader.GUI; - -public class ItemView -{ - public readonly string[] Labels; - public readonly object[] Values; - - public ItemView(string[] labels, object[] values) - { - Labels = labels; - Values = values; - } -} \ No newline at end of file diff --git a/PluginLoader/GUI/MyGuiScreenPluginConfig.cs b/PluginLoader/GUI/MyGuiScreenPluginConfig.cs deleted file mode 100644 index 00b3771..0000000 --- a/PluginLoader/GUI/MyGuiScreenPluginConfig.cs +++ /dev/null @@ -1,838 +0,0 @@ -using System.Text; -using PluginLoader.Data; -using PluginLoader.Patch; -using PluginLoader.Stats; -using PluginLoader.Stats.Model; -using Sandbox; -using Sandbox.Game.Gui; -using Sandbox.Game.Multiplayer; -using Sandbox.Game.Screens.Helpers; -using Sandbox.Game.World; -using Sandbox.Graphics.GUI; -using VRage; -using VRage.Audio; -using VRage.Game; -using VRage.Input; -using VRage.Utils; -using VRageMath; -using static Sandbox.Graphics.GUI.MyGuiScreenMessageBox; - -namespace PluginLoader.GUI; - -public class MyGuiScreenPluginConfig : MyGuiScreenBase -{ - private const float BarWidth = 0.85f; - private const float Spacing = 0.0175f; - - private static bool allItemsVisible = true; - private static bool _hideLocalPlugins = true; - - public readonly Dictionary AfterRebootEnableFlags = new(); - - private readonly Dictionary pluginCheckboxes = new(); - private readonly PluginDetailsPanel pluginDetails; - private MyGuiControlButton buttonMore; - private MyGuiControlContextMenu contextMenu; - private bool forceRestart; - private MyGuiControlContextMenu pluginContextMenu; - private MyGuiControlLabel pluginCountLabel; - public PluginStats PluginStats; - - private MyGuiControlTable pluginTable; - private string[] tableFilter; - - /// - /// The plugins screen, the constructor itself sets up the menu properties. - /// - private MyGuiScreenPluginConfig() : base(new Vector2(0.5f, 0.5f), MyGuiConstants.SCREEN_BACKGROUND_COLOR, - new Vector2(1f, 0.97f), false, null, MySandboxGame.Config.UIBkOpacity, - MySandboxGame.Config.UIOpacity) - { - EnabledBackgroundFade = true; - m_closeOnEsc = true; - m_drawEvenWithoutFocus = true; - CanHideOthers = true; - CanBeHidden = true; - CloseButtonEnabled = true; - - foreach (var plugin in Main.Instance.List) - AfterRebootEnableFlags[plugin.Id] = plugin.Enabled; - - pluginDetails = new(this); - } - - private static PluginConfig Config => Main.Instance.Config; - - private PluginData SelectedPlugin - { - get => pluginDetails.Plugin; - set => pluginDetails.Plugin = value; - } - - private bool RequiresRestart => forceRestart || - Main.Instance.List.Any( - plugin => plugin.Enabled != AfterRebootEnableFlags[plugin.Id]); - - public static void OpenMenu() - { - if (Main.Instance.List.HasError) - MyGuiSandbox.AddScreen(MyGuiSandbox.CreateMessageBox(buttonType: MyMessageBoxButtonsType.OK, - messageText: new( - "An error occurred while downloading the plugin list.\nPlease send your game log to the developers of Plugin Loader."), - messageCaption: MyTexts.Get( - MyCommonTexts.MessageBoxCaptionError), - callback: x => - MyGuiSandbox.AddScreen( - new MyGuiScreenPluginConfig()))); - else - MyGuiSandbox.AddScreen(new MyGuiScreenPluginConfig()); - } - - public override string GetFriendlyName() - { - return "MyGuiScreenPluginConfig"; - } - - public override void LoadContent() - { - base.LoadContent(); - RecreateControls(true); - PlayerConsent.OnConsentChanged += OnConsentChanged; - } - - public override void HandleUnhandledInput(bool receivedFocusInThisUpdate) - { - var input = MyInput.Static; - if (input.IsNewKeyPressed(MyKeys.F5) && input.IsAnyAltKeyPressed() && input.IsAnyCtrlKeyPressed()) - Patch_IngameRestart.ShowRestartMenu(); - } - - public override void UnloadContent() - { - PlayerConsent.OnConsentChanged -= OnConsentChanged; - pluginDetails.OnPluginToggled -= EnablePlugin; - base.UnloadContent(); - } - - private void OnConsentChanged() - { - DownloadStats(); - } - - private void DownloadStats() - { - LogFile.Log.Debug("Downloading user statistics"); - Task.Run(() => - { - StatsClient.DownloadStats(); - pluginDetails?.LoadPluginData(); - }); - } - - /// - /// Initializes the controls of the menu on the left side of the menu. - /// - public override void RecreateControls(bool constructor) - { - base.RecreateControls(constructor); - - var title = AddCaption("Plugins List"); - - // Sets the origin relative to the center of the caption on the X axis and to the bottom the caption on the y axis. - var origin = title.Position += new Vector2(0f, title.Size.Y / 2); - - origin.Y += Spacing; - - // Adds a bar right below the caption. - var titleBar = new MyGuiControlSeparatorList(); - titleBar.AddHorizontal(new(origin.X - BarWidth / 2, origin.Y), BarWidth); - Controls.Add(titleBar); - - origin.Y += Spacing; - - // Change the position of this to move the entire middle section of the menu, the menu bars, menu title, and bottom buttons won't move - // Adds a search bar right below the bar on the left side of the menu. - var searchBox = new MyGuiControlSearchBox(new Vector2(origin.X - BarWidth / 2, origin.Y), - originAlign: MyGuiDrawAlignEnum.HORISONTAL_LEFT_AND_VERTICAL_TOP); - - // Changing the search box X size will change the plugin list length. - searchBox.Size = new(0.4f, searchBox.Size.Y); - searchBox.OnTextChanged += SearchBox_TextChanged; - Controls.Add(searchBox); - -#region Visibility Button - - // Adds a button to show only enabled plugins. Located right of the search bar. - var buttonVisibility = new MyGuiControlButton( - new Vector2(origin.X - BarWidth / 2 + searchBox.Size.X, origin.Y) + new Vector2(0.003f, 0.002f), - MyGuiControlButtonStyleEnum.Rectangular, new Vector2(searchBox.Size.Y * 2.52929769833f), - onButtonClick: OnVisibilityClick, originAlign: MyGuiDrawAlignEnum.HORISONTAL_LEFT_AND_VERTICAL_TOP, - toolTip: "Show only enabled plugins.", buttonScale: 0.5f); - - if (allItemsVisible || Config.Count == 0) - { - allItemsVisible = true; - buttonVisibility.Icon = IconHide; - } - else - { - buttonVisibility.Icon = IconShow; - } - - Controls.Add(buttonVisibility); - -#endregion - - origin.Y += searchBox.Size.Y + Spacing; - -#region Plugin List - - // Adds the plugin list on the right of the menu below the search bar. - pluginTable = new() - { - Position = new(origin.X - BarWidth / 2, origin.Y), - Size = new(searchBox.Size.X + buttonVisibility.Size.X + 0.001f, - 0.6f), // The y value can be bigger than the visible rows count as the visibleRowsCount controls the height. - OriginAlign = MyGuiDrawAlignEnum.HORISONTAL_LEFT_AND_VERTICAL_TOP, - ColumnsCount = 3, - VisibleRowsCount = 20 - }; - - pluginTable.SetCustomColumnWidths(new[] - { - 0.22f, - 0.6f, - 0.22f - }); - - pluginTable.SetColumnName(0, new("Source")); - pluginTable.SetColumnComparison(0, CellTextOrDataComparison); - pluginTable.SetColumnName(1, new("Name")); - pluginTable.SetColumnComparison(1, CellTextComparison); - pluginTable.SetColumnName(2, new("Enable")); - pluginTable.SetColumnComparison(2, CellTextComparison); - - // Default sorting - pluginTable.SortByColumn(2, MyGuiControlTable.SortStateEnum.Ascending); - - // Selecting list items load their details in OnItemSelected - pluginTable.ItemSelected += OnItemSelected; - Controls.Add(pluginTable); - - // Double clicking list items toggles the enable flag - pluginTable.ItemDoubleClicked += OnItemDoubleClicked; - -#endregion - - origin.Y += Spacing + pluginTable.Size.Y; - - // Adds the bar at the bottom between just above the buttons. - var bottomBar = new MyGuiControlSeparatorList(); - bottomBar.AddHorizontal(new(origin.X - BarWidth / 2, origin.Y), BarWidth); - Controls.Add(bottomBar); - - origin.Y += Spacing; - - // Adds buttons at bottom of menu - var buttonRestart = new MyGuiControlButton(origin, MyGuiControlButtonStyleEnum.Default, null, null, - MyGuiDrawAlignEnum.HORISONTAL_CENTER_AND_VERTICAL_TOP, - "Restart the game and apply changes.", new("Apply"), 0.8f, - MyGuiDrawAlignEnum.HORISONTAL_CENTER_AND_VERTICAL_CENTER, - MyGuiControlHighlightType.WHEN_ACTIVE, OnRestartButtonClick); - var buttonClose = new MyGuiControlButton(origin, MyGuiControlButtonStyleEnum.Default, null, null, - MyGuiDrawAlignEnum.HORISONTAL_CENTER_AND_VERTICAL_TOP, - "Closes the dialog without saving changes to plugin selection", - new("Cancel"), 0.8f, - MyGuiDrawAlignEnum.HORISONTAL_CENTER_AND_VERTICAL_CENTER, - MyGuiControlHighlightType.WHEN_ACTIVE, OnCancelButtonClick); - buttonMore = new(origin, MyGuiControlButtonStyleEnum.Tiny, null, null, - MyGuiDrawAlignEnum.HORISONTAL_CENTER_AND_VERTICAL_TOP, "Advanced", new("..."), 0.8f, - MyGuiDrawAlignEnum.HORISONTAL_CENTER_AND_VERTICAL_CENTER, - MyGuiControlHighlightType.WHEN_ACTIVE, OnMoreButtonClick); - - // FIXME: Use MyLayoutHorizontal instead - AlignRow(origin, 0.05f, buttonRestart, buttonClose); - Controls.Add(buttonRestart); - Controls.Add(buttonClose); - buttonMore.Position = buttonClose.Position + new Vector2(buttonClose.Size.X / 2 + 0.05f, 0); - Controls.Add(buttonMore); - - // Adds a place to show the total amount of plugins and to show the total amount of visible plugins. - pluginCountLabel = new(new Vector2(origin.X - BarWidth / 2, buttonRestart.Position.Y), - originAlign: MyGuiDrawAlignEnum.HORISONTAL_LEFT_AND_VERTICAL_TOP); - Controls.Add(pluginCountLabel); - - // Right side panel showing the details of the selected plugin - var rightSideOrigin = buttonVisibility.Position + - new Vector2(Spacing * 1.778f + buttonVisibility.Size.X / 2, - -(buttonVisibility.Size.Y / 2)); - pluginDetails.CreateControls(rightSideOrigin); - Controls.Add(pluginDetails); - pluginDetails.OnPluginToggled += EnablePlugin; - - // Context menu for the more (...) button - contextMenu = new(); - contextMenu.Deactivate(); - contextMenu.CreateNewContextMenu(); - contextMenu.AddItem(new("Add development folder"), "Open and compile a folder for development", - userData: nameof(OnLoadFolder)); - contextMenu.AddItem(new("Save profile"), "Saved the current plugin selection", userData: nameof(OnSaveProfile)); - contextMenu.AddItem(new("Load profile"), "Loads a saved plugin selection", userData: nameof(OnLoadProfile)); - contextMenu.AddItem(new("------------")); - contextMenu.AddItem( - new(PlayerConsent.ConsentGiven ? "Revoke consent" : "Give consent"), - PlayerConsent.ConsentGiven - ? "Revoke consent to data handling, clear my votes" - : "Give consent to data handling, allow me to vote", - userData: nameof(OnConsent)); - contextMenu.Enabled = true; - contextMenu.ItemClicked += OnContextMenuItemClicked; - contextMenu.OnDeactivated += OnContextMenuDeactivated; - // contextMenu.SetMaxSize(new Vector2(0.2f, 0.7f)); - Controls.Add(contextMenu); - - // Context menu for the plugin list - pluginContextMenu = new(); - pluginContextMenu.Deactivate(); - pluginContextMenu.CreateNewContextMenu(); - pluginContextMenu.ItemClicked += OnPluginContextMenuItemClicked; - pluginContextMenu.OnDeactivated += OnContextMenuDeactivated; - Controls.Add(pluginContextMenu); - - // Refreshes the table to show plugins on plugin list - RefreshTable(); - - DownloadStats(); - } - - public void RequireRestart() - { - forceRestart = true; - } - - private void OnLoadFolder() - { - LocalFolderPlugin.CreateNew(plugin => - { - Config.PluginFolders[plugin.Id] = plugin.FolderSettings; - CreatePlugin(plugin); - }); - } - - public void CreatePlugin(PluginData data) - { - Main.Instance.List.Add(data); - AfterRebootEnableFlags[data.Id] = true; - Config.SetEnabled(data.Id, true); - forceRestart = true; - RefreshTable(tableFilter); - } - - public void RemovePlugin(PluginData data) - { - Main.Instance.List.Remove(data.Id); - AfterRebootEnableFlags.Remove(data.Id); - Config.SetEnabled(data.Id, false); - forceRestart = true; - RefreshTable(tableFilter); - } - - public void RefreshSidePanel() - { - pluginDetails?.LoadPluginData(); - } - - /// - /// Event that triggers when the visibility button is clicked. This method shows all plugins or only enabled plugins. - /// - /// The button to assign this event to. - private void OnVisibilityClick(MyGuiControlButton btn) - { - if (allItemsVisible && _hideLocalPlugins) - { - allItemsVisible = false; - btn.Icon = IconShow; - } - else if (_hideLocalPlugins) - { - allItemsVisible = true; - _hideLocalPlugins = false; - } - else - { - _hideLocalPlugins = true; - btn.Icon = IconHide; - } - - RefreshTable(tableFilter); - } - - private static int CellTextOrDataComparison(MyGuiControlTable.Cell x, MyGuiControlTable.Cell y) - { - var result = TextComparison(x.Text, y.Text); - if (result != 0) return result; - - return TextComparison((StringBuilder)x.UserData, (StringBuilder)y.UserData); - } - - private static int CellTextComparison(MyGuiControlTable.Cell x, MyGuiControlTable.Cell y) - { - return TextComparison(x.Text, y.Text); - } - - private static int TextComparison(StringBuilder x, StringBuilder y) - { - if (x == null) - { - if (y == null) - return 0; - return 1; - } - - if (y == null) - return -1; - - return x.CompareTo(y); - } - - /// - /// Clears the table and adds the list of plugins and their information. - /// - /// Text filter - private void RefreshTable(string[] filter = null) - { - pluginTable.Clear(); - pluginTable.Controls.Clear(); - pluginCheckboxes.Clear(); - var list = Main.Instance.List; - var noFilter = filter == null || filter.Length == 0; - foreach (var plugin in list) - { - var enabled = AfterRebootEnableFlags[plugin.Id]; - - if (plugin.IsLocal && _hideLocalPlugins) continue; - - if (noFilter && (plugin.Hidden || !allItemsVisible) && !enabled) - continue; - - if (!noFilter && !FilterName(plugin.FriendlyName, filter)) - continue; - - var row = new MyGuiControlTable.Row(plugin); - pluginTable.Add(row); - - var name = new StringBuilder(plugin.FriendlyName); - row.AddCell(new(plugin.Source, name)); - - var tip = plugin.FriendlyName; - if (!string.IsNullOrWhiteSpace(plugin.Tooltip)) - tip += "\n" + plugin.Tooltip; - row.AddCell(new(plugin.FriendlyName, toolTip: tip)); - - var text = new StringBuilder(FormatCheckboxSortKey(plugin, enabled)); - var enabledCell = new MyGuiControlTable.Cell(text, name); - var enabledCheckbox = new MyGuiControlCheckbox(isChecked: enabled) - { - UserData = plugin, - Visible = true - }; - enabledCheckbox.IsCheckedChanged += OnPluginCheckboxChanged; - enabledCell.Control = enabledCheckbox; - pluginTable.Controls.Add(enabledCheckbox); - pluginCheckboxes[plugin.Id] = enabledCheckbox; - row.AddCell(enabledCell); - } - - pluginCountLabel.Text = pluginTable.RowsCount + "/" + list.Count + " visible"; - pluginTable.Sort(false); - pluginTable.SelectedRowIndex = null; - tableFilter = filter; - pluginTable.SelectedRowIndex = 0; - - var args = new MyGuiControlTable.EventArgs { RowIndex = 0 }; - OnItemSelected(pluginTable, args); - } - - private static string FormatCheckboxSortKey(PluginData plugin, bool enabled) - { - // Uses a prefix of + and - to list plugins to enable to the top - return enabled ? $"+{plugin.FriendlyName}|{plugin.Source}" : $"-{plugin.FriendlyName}|{plugin.Source}"; - } - - /// - /// Event that triggers when the text in the searchbox is changed. - /// - /// The text that was entered into the searchbox. - private void SearchBox_TextChanged(string txt) - { - var args = txt.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries); - RefreshTable(args); - } - - private static bool FilterName(string name, IEnumerable filter) - { - return filter.All(s => name.Contains(s, StringComparison.OrdinalIgnoreCase)); - } - - /// - /// Sets text on right side of screen. - /// - /// Table to get the plugin data. - /// Event arguments. - private void OnItemSelected(MyGuiControlTable table, MyGuiControlTable.EventArgs args) - { - if (!TryGetPluginByRowIndex(args.RowIndex, out var plugin)) - return; - - if (args.MouseButton == MyMouseButtonsEnum.Right && plugin.OpenContextMenu(pluginContextMenu)) - { - pluginContextMenu.ItemList_UseSimpleItemListMouseOverCheck = true; - pluginContextMenu.Activate(); - } - - contextMenu.Deactivate(); - SelectedPlugin = plugin; - } - - private void OnItemDoubleClicked(MyGuiControlTable table, MyGuiControlTable.EventArgs args) - { - if (!TryGetPluginByRowIndex(args.RowIndex, out var data)) - return; - - EnablePlugin(data, !AfterRebootEnableFlags[data.Id]); - } - - private bool TryGetPluginByRowIndex(int rowIndex, out PluginData plugin) - { - if (rowIndex < 0 || rowIndex >= pluginTable.RowsCount) - { - plugin = null; - return false; - } - - var row = pluginTable.GetRow(rowIndex); - plugin = row.UserData as PluginData; - return plugin != null; - } - - private void AlignRow(Vector2 origin, float spacing, params MyGuiControlBase[] elements) - { - if (elements.Length == 0) - return; - - float totalWidth = 0; - for (var i = 0; i < elements.Length; i++) - { - var btn = elements[i]; - totalWidth += btn.Size.X; - if (i < elements.Length - 1) - totalWidth += spacing; - } - - var originX = origin.X - totalWidth / 2; - foreach (var btn in elements) - { - var halfWidth = btn.Size.X / 2; - originX += halfWidth; - btn.Position = new(originX, origin.Y); - originX += spacing + halfWidth; - } - } - - private void OnPluginCheckboxChanged(MyGuiControlCheckbox checkbox) - { - var plugin = (PluginData)checkbox.UserData; - EnablePlugin(plugin, checkbox.IsChecked); - - if (ReferenceEquals(plugin, SelectedPlugin)) - pluginDetails.LoadPluginData(); - } - - public void EnablePlugin(PluginData plugin, bool enable) - { - if (enable == AfterRebootEnableFlags[plugin.Id]) - return; - - AfterRebootEnableFlags[plugin.Id] = enable; - - SetPluginCheckbox(plugin, enable); - - if (enable) - { - DisableOtherPluginsInSameGroup(plugin); - EnableDependencies(plugin); - } - } - - private void SetPluginCheckbox(PluginData plugin, bool enable) - { - if (!pluginCheckboxes.TryGetValue(plugin.Id, out var checkbox)) - return; // The checkbox might not exist if the target plugin is a dependency not currently in the table - checkbox.IsChecked = enable; - - var row = pluginTable.Find(x => ReferenceEquals(x.UserData as PluginData, plugin)); - row?.GetCell(2).Text.Clear().Append(FormatCheckboxSortKey(plugin, enable)); - } - - private void DisableOtherPluginsInSameGroup(PluginData plugin) - { - foreach (var other in plugin.Group) - if (!ReferenceEquals(other, plugin)) - EnablePlugin(other, false); - } - - private void EnableDependencies(PluginData plugin) - { - if (plugin is not ModPlugin mod || mod.Dependencies == null) - return; - - foreach (PluginData other in mod.Dependencies) - if (!ReferenceEquals(other, plugin)) - EnablePlugin(other, true); - } - - private void OnCancelButtonClick(MyGuiControlButton btn) - { - CloseScreen(); - } - - private void OnMoreButtonClick(MyGuiControlButton _) - { - contextMenu.ItemList_UseSimpleItemListMouseOverCheck = true; - contextMenu.Enabled = false; - contextMenu.Activate(false); - contextMenu.OriginAlign = MyGuiDrawAlignEnum.HORISONTAL_LEFT_AND_VERTICAL_TOP; - contextMenu.Position = buttonMore.Position + buttonMore.Size * new Vector2(-1.3f, -1.9f); - FocusContextMenuList(); - } - - private void FocusContextMenuList() - { - var guiControlsOwner = (IMyGuiControlsOwner)contextMenu; - while (guiControlsOwner.Owner != null) - { - guiControlsOwner = guiControlsOwner.Owner; - if (guiControlsOwner is not MyGuiScreenBase myGuiScreenBase) - continue; - - myGuiScreenBase.FocusedControl = contextMenu.GetInnerList(); - break; - } - } - - private void OnContextMenuDeactivated() - { - contextMenu.Enabled = true; - } - - private void OnContextMenuItemClicked(MyGuiControlContextMenu _, MyGuiControlContextMenu.EventArgs args) - { - contextMenu.Deactivate(); - - switch ((string)args.UserData) - { - case nameof(OnLoadFolder): - OnLoadFolder(); - break; - - case nameof(OnSaveProfile): - OnSaveProfile(); - break; - - case nameof(OnLoadProfile): - OnLoadProfile(); - break; - - case nameof(OnConsent): - OnConsent(); - break; - } - } - - private void OnPluginContextMenuItemClicked(MyGuiControlContextMenu menu, MyGuiControlContextMenu.EventArgs args) - { - SelectedPlugin?.ContextMenuClicked(this, args); - } - - private void OnSaveProfile() - { - var timestamp = DateTime.Now.ToString("O").Substring(0, 19).Replace('T', ' '); - MyGuiSandbox.AddScreen(new NameDialog(OnProfileNameProvided, "Save profile", timestamp)); - } - - private void OnProfileNameProvided(string name) - { - var afterRebootEnablePluginIds = AfterRebootEnableFlags - .Where(p => p.Value) - .Select(p => p.Key); - - var profile = new Profile(name, afterRebootEnablePluginIds.ToArray()); - Config.ProfileMap[profile.Key] = profile; - Config.Save(); - } - - private void OnLoadProfile() - { - MyGuiSandbox.AddScreen(new ProfilesDialog("Load profile", OnProfileLoaded)); - } - - private void OnProfileLoaded(Profile profile) - { - var pluginsEnabledInProfile = profile.Plugins.ToHashSet(); - - foreach (var plugin in Main.Instance.List) - EnablePlugin(plugin, pluginsEnabledInProfile.Contains(plugin.Id)); - - pluginTable.SortByColumn(2, MyGuiControlTable.SortStateEnum.Ascending); - } - - private void OnConsent() - { - PlayerConsent.ShowDialog(); - } - - private void OnRestartButtonClick(MyGuiControlButton btn) - { - if (!RequiresRestart) - { - CloseScreen(); - return; - } - - MyGuiSandbox.AddScreen(MyGuiSandbox.CreateMessageBox(MyMessageBoxStyleEnum.Info, - MyMessageBoxButtonsType.YES_NO_CANCEL, - new( - "A restart is required to apply changes. Would you like to restart the game now?"), - new("Apply Changes?"), callback: AskRestartResult)); - } - - private void Save() - { - if (!RequiresRestart) - return; - - foreach (var plugin in Main.Instance.List) - Config.SetEnabled(plugin.Id, AfterRebootEnableFlags[plugin.Id]); - - Config.Save(); - } - -#region Icons - - // Source: MyTerminalControlPanel - private static readonly MyGuiHighlightTexture IconHide = new() - { - Normal = "Textures\\GUI\\Controls\\button_hide.dds", - Highlight = "Textures\\GUI\\Controls\\button_hide.dds", - Focus = "Textures\\GUI\\Controls\\button_hide_focus.dds", - SizePx = new(40f, 40f) - }; - - // Source: MyTerminalControlPanel - private static readonly MyGuiHighlightTexture IconShow = new() - { - Normal = "Textures\\GUI\\Controls\\button_unhide.dds", - Highlight = "Textures\\GUI\\Controls\\button_unhide.dds", - Focus = "Textures\\GUI\\Controls\\button_unhide_focus.dds", - SizePx = new(40f, 40f) - }; - -#endregion - -#region Restart - - private void AskRestartResult(ResultEnum result) - { - if (result == ResultEnum.YES) - { - Save(); - if (MyGuiScreenGamePlay.Static != null) - { - ShowSaveMenu(delegate { LoaderTools.UnloadAndRestart(); }); - return; - } - - LoaderTools.UnloadAndRestart(); - } - else if (result == ResultEnum.NO) - { - Save(); - CloseScreen(); - } - } - - /// - /// From WesternGamer/InGameWorldLoading - /// - /// Action after code is executed. - private static void ShowSaveMenu(Action afterMenu) - { - // Sync.IsServer is backwards - if (!Sync.IsServer) - { - afterMenu(); - return; - } - - var message = ""; - var isCampaign = false; - var buttonsType = MyMessageBoxButtonsType.YES_NO_CANCEL; - - // Sync.IsServer is backwards - if (Sync.IsServer && !MySession.Static.Settings.EnableSaving) - { - message += - "Are you sure that you want to restart the game? All progress from the last checkpoint will be lost."; - isCampaign = true; - buttonsType = MyMessageBoxButtonsType.YES_NO; - } - else - { - message += "Save changes before restarting game?"; - } - - var saveMenu = MyGuiSandbox.CreateMessageBox(buttonType: buttonsType, messageText: new(message), - messageCaption: MyTexts.Get( - MyCommonTexts.MessageBoxCaptionPleaseConfirm), - callback: ShowSaveMenuCallback, - cancelButtonText: MyStringId.GetOrCompute("Don't Restart")); - saveMenu.InstantClose = false; - MyGuiSandbox.AddScreen(saveMenu); - - void ShowSaveMenuCallback(ResultEnum callbackReturn) - { - if (isCampaign) - { - if (callbackReturn == ResultEnum.YES) - afterMenu(); - - return; - } - - switch (callbackReturn) - { - case ResultEnum.YES: - MyAsyncSaving.Start(delegate - { - MySandboxGame.Static.OnScreenshotTaken += - UnloadAndExitAfterScreenshotWasTaken; - }); - break; - - case ResultEnum.NO: - MyAudio.Static.Mute = true; - MyAudio.Static.StopMusic(); - afterMenu(); - break; - } - } - - void UnloadAndExitAfterScreenshotWasTaken(object sender, EventArgs e) - { - MySandboxGame.Static.OnScreenshotTaken -= UnloadAndExitAfterScreenshotWasTaken; - afterMenu(); - } - } - -#endregion -} \ No newline at end of file diff --git a/PluginLoader/GUI/NameDialog.cs b/PluginLoader/GUI/NameDialog.cs deleted file mode 100644 index 108243d..0000000 --- a/PluginLoader/GUI/NameDialog.cs +++ /dev/null @@ -1,123 +0,0 @@ -using Sandbox; -using Sandbox.Game.Gui; -using Sandbox.Game.Localization; -using Sandbox.Graphics.GUI; -using VRage; -using VRage.Utils; -using VRageMath; -using Color = VRageMath.Color; - -// ReSharper disable VirtualMemberCallInConstructor -#pragma warning disable 618 - -namespace PluginLoader.GUI; - -internal class NameDialog : MyGuiScreenDebugBase -{ - private readonly string caption; - private readonly string defaultName; - private readonly int maxLength; - - private readonly Action onOk; - private MyGuiControlButton cancelButton; - private MyGuiControlTextbox nameBox; - private MyGuiControlButton okButton; - - public NameDialog( - Action onOk, - string caption = "Name", - string defaultName = "", - int maxLength = 40) - : base(new(0.5f, 0.5f), new Vector2(0.5f, 0.28f), - MyGuiConstants.SCREEN_BACKGROUND_COLOR * MySandboxGame.Config.UIBkOpacity, true) - { - this.onOk = onOk; - this.caption = caption; - this.defaultName = defaultName; - this.maxLength = maxLength; - - RecreateControls(true); - - CanBeHidden = true; - CanHideOthers = true; - CloseButtonEnabled = true; - - m_onEnterCallback = ReturnOk; - } - - private Vector2 DialogSize => m_size ?? Vector2.One; - - public override void RecreateControls(bool constructor) - { - base.RecreateControls(constructor); - - AddCaption(caption, Color.White.ToVector4(), new Vector2(0.0f, 0.003f)); - - var controlSeparatorList1 = new MyGuiControlSeparatorList(); - controlSeparatorList1.AddHorizontal(new(-0.39f * DialogSize.X, -0.5f * DialogSize.Y + 0.075f), - DialogSize.X * 0.78f); - Controls.Add(controlSeparatorList1); - - var controlSeparatorList2 = new MyGuiControlSeparatorList(); - controlSeparatorList2.AddHorizontal(new(-0.39f * DialogSize.X, +0.5f * DialogSize.Y - 0.123f), - DialogSize.X * 0.78f); - Controls.Add(controlSeparatorList2); - - nameBox = new(new Vector2(0.0f, -0.027f), maxLength: maxLength) - { - Text = defaultName, - Size = new(0.385f, 1f) - }; - nameBox.SelectAll(); - Controls.Add(nameBox); - - okButton = new(originAlign: MyGuiDrawAlignEnum.HORISONTAL_RIGHT_AND_VERTICAL_CENTER, - text: MyTexts.Get(MyCommonTexts.Ok), onButtonClick: OnOk); - cancelButton = new(originAlign: MyGuiDrawAlignEnum.HORISONTAL_LEFT_AND_VERTICAL_CENTER, - text: MyTexts.Get(MyCommonTexts.Cancel), onButtonClick: OnCancel); - - var okPosition = new Vector2(0.001f, 0.5f * DialogSize.Y - 0.071f); - var halfDistance = new Vector2(0.018f, 0.0f); - - okButton.Position = okPosition - halfDistance; - cancelButton.Position = okPosition + halfDistance; - - okButton.SetToolTip(MyTexts.GetString(MySpaceTexts.ToolTipNewsletter_Ok)); - cancelButton.SetToolTip(MyTexts.GetString(MySpaceTexts.ToolTipOptionsSpace_Cancel)); - - Controls.Add(okButton); - Controls.Add(cancelButton); - } - - private void CallResultCallback(string text) - { - if (text == null) - return; - - onOk(text); - } - - private void ReturnOk() - { - if (nameBox.GetTextLength() <= 0) - return; - - CallResultCallback(nameBox.Text); - CloseScreen(); - } - - private void OnOk(MyGuiControlButton button) - { - ReturnOk(); - } - - private void OnCancel(MyGuiControlButton button) - { - CloseScreen(); - } - - public override string GetFriendlyName() - { - return "NameDialog"; - } -} \ No newline at end of file diff --git a/PluginLoader/GUI/PlayerConsent.cs b/PluginLoader/GUI/PlayerConsent.cs deleted file mode 100644 index 6086712..0000000 --- a/PluginLoader/GUI/PlayerConsent.cs +++ /dev/null @@ -1,90 +0,0 @@ -using PluginLoader.Stats; -using Sandbox.Graphics.GUI; -using VRageMath; - -namespace PluginLoader.GUI; - -public static class PlayerConsent -{ - public static bool ConsentRequested => !string.IsNullOrEmpty(Main.Instance.Config.DataHandlingConsentDate); - - public static bool ConsentGiven => Main.Instance.Config.DataHandlingConsent; - public static event Action OnConsentChanged; - - public static void ShowDialog(Action continuation = null) - { - MyGuiSandbox.AddScreen( - ConfirmationDialog.CreateMessageBox(buttonType: MyMessageBoxButtonsType.YES_NO_CANCEL, - messageText: new( - " Would you like to rate plugins and inform developers?\r\n" + - "\r\n" + - "\r\n" + - "YES: Plugin Loader will send the list of enabled plugins to our server\r\n" + - " each time the game starts. Your Steam ID is sent only in hashed form,\r\n" + - " which makes it hard to identify you. Plugin usage statistics is kept\r\n" + - " for up to 90 days. Votes on plugins are preserved indefinitely.\r\n" + - " Server log files and database backups may be kept up to 90 days.\r\n" + - " Location of data storage: European Union\r\n" + - "\r\n" + - "\r\n" + - "NO: None of your data will be sent to nor stored on our statistics server.\r\n" + - " Plugin Loader will still connect to download the statistics shown.\r\n"), - size: new Vector2(0.6f, 0.6f), - messageCaption: new("Consent"), - callback: result => GetConfirmation(result, continuation))); - } - - private static void GetConfirmation(MyGuiScreenMessageBox.ResultEnum result, Action continuation) - { - if (result == MyGuiScreenMessageBox.ResultEnum.CANCEL) - return; - - var consent = result == MyGuiScreenMessageBox.ResultEnum.YES; - - var consentWithdrawn = ConsentRequested && ConsentGiven && !consent; - if (consentWithdrawn) - { - MyGuiSandbox.AddScreen(MyGuiSandbox.CreateMessageBox(MyMessageBoxStyleEnum.Info, - MyMessageBoxButtonsType.YES_NO_CANCEL, - new( - "Are you sure to withdraw your consent to data handling?\r\n\r\nDoing so would irrecoverably remove all your votes\r\nand usage data from our statistics server."), - new("Confirm consent withdrawal"), - callback: res => - StoreConsent(res, false, continuation))); - return; - } - - StoreConsent(MyGuiScreenMessageBox.ResultEnum.YES, consent, continuation); - } - - private static void StoreConsent(MyGuiScreenMessageBox.ResultEnum confirmationResult, bool consent, - Action continuation) - { - if (confirmationResult != MyGuiScreenMessageBox.ResultEnum.YES) - return; - - if (ConsentRequested && consent == ConsentGiven) - { - continuation?.Invoke(); - return; - } - - if (!StatsClient.Consent(consent)) - { - LogFile.Log.Debug("Failed to register player consent on statistics server"); - return; - } - - var config = Main.Instance.Config; - config.DataHandlingConsentDate = Tools.Tools.FormatDateIso8601(DateTime.Today); - config.DataHandlingConsent = consent; - config.Save(); - - if (consent) - StatsClient.Track(Main.Instance.TrackablePluginIds); - - OnConsentChanged?.Invoke(); - - continuation?.Invoke(); - } -} \ No newline at end of file diff --git a/PluginLoader/GUI/PluginDetails.cs b/PluginLoader/GUI/PluginDetails.cs deleted file mode 100644 index 6d76113..0000000 --- a/PluginLoader/GUI/PluginDetails.cs +++ /dev/null @@ -1,439 +0,0 @@ -using PluginLoader.Data; -using PluginLoader.GUI.GuiControls; -using PluginLoader.Stats; -using PluginLoader.Stats.Model; -using Sandbox.Graphics.GUI; -using VRage.Game; -using VRage.Utils; -using VRageMath; - -namespace PluginLoader.GUI; - -public class PluginDetailsPanel : MyGuiControlParent -{ - private readonly PluginStat dummyStat = new(); - - private readonly MyGuiScreenPluginConfig pluginsDialog; - private MyGuiControlLabel authorLabel; - private MyGuiControlLabel authorText; - private MyGuiControlButton configButton; - private MyGuiControlCompositePanel descriptionPanel; - private MyGuiControlMultilineText descriptionText; - private MyGuiControlButton downvoteButton; - private MyGuiControlLabel downvoteCountText; - private MyGuiControlImage downvoteIcon; - private MyGuiControlCheckbox enableCheckbox; - private MyGuiControlLabel enableLabel; - private MyGuiControlButton infoButton; - private PluginInstance instance; - - // Layout management - private MyLayoutTable layoutTable; - - // Plugin currently loaded into the panel or null if none are loaded - private PluginData plugin; - - // Panel controls - private MyGuiControlLabel pluginNameLabel; - private MyGuiControlLabel pluginNameText; - private RatingControl ratingControl; - private MyGuiControlLabel ratingLabel; - private MyGuiControlLabel statusLabel; - private MyGuiControlLabel statusText; - private MyGuiControlButton upvoteButton; - private MyGuiControlLabel upvoteCountText; - private MyGuiControlImage upvoteIcon; - private MyGuiControlLabel usageLabel; - private MyGuiControlLabel usageText; - private MyGuiControlLabel versionLabel; - private MyGuiControlLabel versionText; - - public PluginDetailsPanel(MyGuiScreenPluginConfig dialog) - { - pluginsDialog = dialog; - } - - public PluginData Plugin - { - get => plugin; - set - { - if (ReferenceEquals(value, Plugin)) - return; - - plugin = value; - - if (plugin == null) - { - DisableControls(); - ClearPluginData(); - return; - } - - if (Main.Instance.TryGetPluginInstance(plugin.Id, out var instance)) - this.instance = instance; - else - this.instance = null; - - EnableControls(); - LoadPluginData(); - } - } - - private PluginStat PluginStat => pluginsDialog.PluginStats?.Stats.GetValueOrDefault(plugin.Id) ?? dummyStat; - public event Action OnPluginToggled; - - private void DisableControls() - { - foreach (var control in Controls) - control.Enabled = false; - } - - private void EnableControls() - { - foreach (var control in Controls) - control.Enabled = true; - } - - private void ClearPluginData() - { - pluginNameText.Text = ""; - authorText.Text = ""; - versionText.Text = ""; - statusText.Text = ""; - usageText.Text = ""; - ratingControl.Value = 0; - upvoteButton.Checked = false; - downvoteButton.Checked = false; - descriptionText.Text.Clear(); - enableCheckbox.IsChecked = false; - } - - public void LoadPluginData() - { - if (plugin == null) - return; - - var stat = PluginStat; - var vote = stat.Vote; - var nonLocal = !plugin.IsLocal; - var canVote = (plugin.Enabled || stat.Tried) && nonLocal; - var showVotes = canVote || nonLocal; - - pluginNameText.Text = plugin.FriendlyName ?? "N/A"; - - authorText.Text = plugin.Author ?? (plugin.IsLocal ? "Local" : "N/A"); - - versionText.Text = plugin.Version?.ToString() ?? "N/A"; - - statusLabel.Visible = nonLocal; - statusText.Visible = nonLocal; - statusText.Text = plugin.Status == PluginStatus.None - ? plugin.Enabled ? "Up to date" : "N/A" - : plugin.StatusString; - - usageLabel.Visible = nonLocal; - usageText.Visible = nonLocal; - usageText.Text = stat.Players.ToString(); - - ratingLabel.Visible = showVotes; - - upvoteIcon.Visible = showVotes; - upvoteButton.Visible = canVote; - upvoteButton.Checked = vote > 0; - upvoteCountText.Visible = showVotes; - upvoteCountText.Text = $"{stat.Upvotes}"; - - downvoteIcon.Visible = showVotes; - downvoteButton.Visible = canVote; - downvoteButton.Checked = vote < 0; - downvoteCountText.Visible = showVotes; - downvoteCountText.Text = $"{stat.Downvotes}"; - - ratingControl.Value = stat.Rating; - - plugin.GetDescriptionText(descriptionText); - descriptionPanel.Visible = descriptionText.Visible; - - enableCheckbox.IsChecked = pluginsDialog.AfterRebootEnableFlags[plugin.Id]; - - configButton.Enabled = instance != null && instance.HasConfigDialog; - configButton.Visible = instance != null; - } - - public virtual void CreateControls(Vector2 rightSideOrigin) - { - // Plugin name - pluginNameLabel = new() - { - Text = "Name", - OriginAlign = MyGuiDrawAlignEnum.HORISONTAL_CENTER_AND_VERTICAL_TOP - }; - pluginNameText = new() - { - OriginAlign = MyGuiDrawAlignEnum.HORISONTAL_CENTER_AND_VERTICAL_TOP - }; - - // Author - authorLabel = new() - { - Text = "Author", - OriginAlign = MyGuiDrawAlignEnum.HORISONTAL_CENTER_AND_VERTICAL_TOP - }; - authorText = new() - { - OriginAlign = MyGuiDrawAlignEnum.HORISONTAL_CENTER_AND_VERTICAL_TOP - }; - - // Version - versionLabel = new() - { - Text = "Version", - OriginAlign = MyGuiDrawAlignEnum.HORISONTAL_CENTER_AND_VERTICAL_TOP - }; - versionText = new() - { - OriginAlign = MyGuiDrawAlignEnum.HORISONTAL_CENTER_AND_VERTICAL_TOP - }; - - // Status - statusLabel = new() - { - Text = "Status", - OriginAlign = MyGuiDrawAlignEnum.HORISONTAL_CENTER_AND_VERTICAL_TOP - }; - statusText = new() - { - OriginAlign = MyGuiDrawAlignEnum.HORISONTAL_CENTER_AND_VERTICAL_TOP - }; - - // Usage - usageLabel = new() - { - Text = "Usage", - OriginAlign = MyGuiDrawAlignEnum.HORISONTAL_CENTER_AND_VERTICAL_TOP - }; - usageText = new() - { - OriginAlign = MyGuiDrawAlignEnum.HORISONTAL_CENTER_AND_VERTICAL_TOP - }; - - // Rating - ratingLabel = new() - { - Text = "Rating", - OriginAlign = MyGuiDrawAlignEnum.HORISONTAL_CENTER_AND_VERTICAL_TOP - }; - - upvoteButton = new(null, MyGuiControlButtonStyleEnum.Rectangular, onButtonClick: OnRateUpClicked, - size: new Vector2(0.03f)) - { - CanHaveFocus = false - }; - upvoteIcon = CreateRateIcon(upvoteButton, "Textures\\GUI\\Icons\\Blueprints\\like_test.png"); - upvoteIcon.CanHaveFocus = false; - upvoteCountText = new() - { - OriginAlign = MyGuiDrawAlignEnum.HORISONTAL_CENTER_AND_VERTICAL_TOP - }; - - downvoteButton = new(null, MyGuiControlButtonStyleEnum.Rectangular, onButtonClick: OnRateDownClicked, - size: new Vector2(0.03f)) - { - CanHaveFocus = false - }; - downvoteIcon = CreateRateIcon(downvoteButton, "Textures\\GUI\\Icons\\Blueprints\\dislike_test.png"); - downvoteIcon.CanHaveFocus = false; - downvoteCountText = new() - { - OriginAlign = MyGuiDrawAlignEnum.HORISONTAL_CENTER_AND_VERTICAL_TOP - }; - - ratingControl = new() - { - OriginAlign = MyGuiDrawAlignEnum.HORISONTAL_CENTER_AND_VERTICAL_TOP, - Visible = false // FIXME: Make the rating (stars) visible later! Its positioning should already be good. - }; - - // Plugin description - descriptionText = new() - { - Name = "DescriptionText", - OriginAlign = MyGuiDrawAlignEnum.HORISONTAL_CENTER_AND_VERTICAL_TOP, - TextAlign = MyGuiDrawAlignEnum.HORISONTAL_LEFT_AND_VERTICAL_TOP, - TextBoxAlign = MyGuiDrawAlignEnum.HORISONTAL_LEFT_AND_VERTICAL_TOP - }; - descriptionText.OnLinkClicked += (x, url) => MyGuiSandbox.OpenUrl(url, UrlOpenMode.SteamOrExternalWithConfirm); - descriptionPanel = new() - { - BackgroundTexture = MyGuiConstants.TEXTURE_RECTANGLE_DARK_BORDER - }; - - // Enable checkbox - enableLabel = new() - { - Text = "Enabled", - OriginAlign = MyGuiDrawAlignEnum.HORISONTAL_CENTER_AND_VERTICAL_TOP - }; - enableCheckbox = new(toolTip: "Enables loading the plugin when SE is started.") - { - OriginAlign = MyGuiDrawAlignEnum.HORISONTAL_CENTER_AND_VERTICAL_TOP, - Enabled = false - }; - enableCheckbox.IsCheckedChanged += TogglePlugin; - - // Info button - infoButton = new(onButtonClick: _ => Plugin?.Show()) - { - OriginAlign = MyGuiDrawAlignEnum.HORISONTAL_CENTER_AND_VERTICAL_TOP, - Text = "Plugin Info" - }; - - // Plugin config button - configButton = new(onButtonClick: _ => instance?.OpenConfig()) - { - OriginAlign = MyGuiDrawAlignEnum.HORISONTAL_CENTER_AND_VERTICAL_TOP, - Text = "Plugin Config" - }; - - LayoutControls(rightSideOrigin); - } - - private void LayoutControls(Vector2 rightSideOrigin) - { - layoutTable = new(this, rightSideOrigin, new(1f, 1f)); - layoutTable.SetColumnWidths(168f, 468f); - layoutTable.SetRowHeights(60f, 60f, 60f, 60f, 60f, 60f, 420f, 60f, 60f); - - var row = 0; - - layoutTable.Add(pluginNameLabel, MyAlignH.Left, MyAlignV.Center, row, 0); - layoutTable.Add(pluginNameText, MyAlignH.Left, MyAlignV.Center, row, 1); - row++; - - layoutTable.Add(authorLabel, MyAlignH.Left, MyAlignV.Center, row, 0); - layoutTable.Add(authorText, MyAlignH.Left, MyAlignV.Center, row, 1); - row++; - - layoutTable.Add(versionLabel, MyAlignH.Left, MyAlignV.Center, row, 0); - layoutTable.Add(versionText, MyAlignH.Left, MyAlignV.Center, row, 1); - row++; - - layoutTable.Add(statusLabel, MyAlignH.Left, MyAlignV.Center, row, 0); - layoutTable.Add(statusText, MyAlignH.Left, MyAlignV.Center, row, 1); - row++; - - layoutTable.Add(usageLabel, MyAlignH.Left, MyAlignV.Center, row, 0); - layoutTable.Add(usageText, MyAlignH.Left, MyAlignV.Center, row, 1); - row++; - - layoutTable.Add(ratingLabel, MyAlignH.Left, MyAlignV.Center, row, 0); - layoutTable.Add(upvoteCountText, MyAlignH.Left, MyAlignV.Center, row, 1); - layoutTable.Add(upvoteButton, MyAlignH.Left, MyAlignV.Center, row, 1); - layoutTable.Add(upvoteIcon, MyAlignH.Left, MyAlignV.Center, row, 1); - layoutTable.Add(downvoteCountText, MyAlignH.Left, MyAlignV.Center, row, 1); - layoutTable.Add(downvoteButton, MyAlignH.Left, MyAlignV.Center, row, 1); - layoutTable.Add(downvoteIcon, MyAlignH.Left, MyAlignV.Center, row, 1); - layoutTable.Add(ratingControl, MyAlignH.Left, MyAlignV.Center, row, 1); - - const float counterWidth = 0.05f; - const float spacing = 0.005f; - var buttonWidth = upvoteButton.Size.X; - var voteWidth = buttonWidth + spacing + counterWidth + 3 * spacing; - var buttonToIconOffset = new Vector2(0.004f, -0.001f); - upvoteIcon.Position = upvoteButton.Position + buttonToIconOffset; - upvoteCountText.Position = upvoteButton.Position + new Vector2(buttonWidth + spacing, 0f); - downvoteButton.Position = upvoteButton.Position + new Vector2(voteWidth, 0f); - downvoteIcon.Position = downvoteButton.Position + buttonToIconOffset; - downvoteCountText.Position = downvoteButton.Position + new Vector2(buttonWidth + spacing, 0f); - ratingControl.Position = downvoteButton.Position + new Vector2(voteWidth, 0f); - row++; - - layoutTable.AddWithSize(descriptionPanel, MyAlignH.Center, MyAlignV.Top, row, 0, 1, 2); - layoutTable.AddWithSize(descriptionText, MyAlignH.Center, MyAlignV.Center, row, 0, 1, 2); - row++; - - layoutTable.Add(enableLabel, MyAlignH.Left, MyAlignV.Center, row, 0); - layoutTable.Add(enableCheckbox, MyAlignH.Left, MyAlignV.Center, row, 1); - row++; - - const float infoConfigSpacing = 0.015f; - layoutTable.AddWithSize(infoButton, MyAlignH.Right, MyAlignV.Center, row, 0, 1, 2); - layoutTable.AddWithSize(configButton, MyAlignH.Right, MyAlignV.Center, row, 0, 1, 2); - configButton.Position += new Vector2(0f, infoConfigSpacing); - infoButton.Position = configButton.Position + new Vector2(-configButton.Size.X - infoConfigSpacing, 0); - // row++; - - var border = 0.002f * Vector2.One; - descriptionPanel.Position -= border; - descriptionPanel.Size += 2 * border; - - DisableControls(); - } - - private void TogglePlugin(MyGuiControlCheckbox obj) - { - if (plugin == null) - return; - - OnPluginToggled?.Invoke(plugin, enableCheckbox.IsChecked); - } - - private void OnRateUpClicked(MyGuiControlButton button) - { - Vote(1); - } - - private void OnRateDownClicked(MyGuiControlButton button) - { - Vote(-1); - } - - private void Vote(int vote) - { - if (PlayerConsent.ConsentGiven) - StoreVote(vote); - else - PlayerConsent.ShowDialog(() => StoreVote(vote)); - } - - private void StoreVote(int vote) - { - if (!PlayerConsent.ConsentGiven || pluginsDialog.PluginStats == null) - return; - - var originalStat = PluginStat; - if (originalStat.Vote == vote) - vote = 0; - - var updatedStat = StatsClient.Vote(plugin.Id, vote); - if (updatedStat == null) - return; - - pluginsDialog.PluginStats.Stats[plugin.Id] = updatedStat; - LoadPluginData(); - } - - // From Sandbox.Game.Screens.MyGuiScreenNewWorkshopGame - -#region Vote buttons - - private MyGuiControlImage CreateRateIcon(MyGuiControlButton button, string texture) - { - var myGuiControlImage = new MyGuiControlImage(null, null, null, null, new[] { texture }); - AdjustButtonForIcon(button, myGuiControlImage); - myGuiControlImage.Size = button.Size * 0.6f; - return myGuiControlImage; - } - - private void AdjustButtonForIcon(MyGuiControlButton button, MyGuiControlImage icon) - { - button.Size = new(button.Size.X, button.Size.X * 4f / 3f); - button.HighlightChanged += delegate(MyGuiControlBase control) - { - icon.ColorMask = control.HasHighlight ? MyGuiConstants.HIGHLIGHT_TEXT_COLOR : Vector4.One; - }; - } - -#endregion -} \ No newline at end of file diff --git a/PluginLoader/GUI/ProfilesDialog.cs b/PluginLoader/GUI/ProfilesDialog.cs deleted file mode 100644 index e2bdef0..0000000 --- a/PluginLoader/GUI/ProfilesDialog.cs +++ /dev/null @@ -1,96 +0,0 @@ -using PluginLoader.Data; - -namespace PluginLoader.GUI; - -public class ProfilesDialog : TableDialogBase -{ - private readonly Action onProfileLoaded; - - public ProfilesDialog(string caption, Action onProfileLoaded) : base(caption) - { - this.onProfileLoaded = onProfileLoaded; - } - - private static PluginConfig Config => Main.Instance.Config; - private static Dictionary ProfileMap => Config.ProfileMap; - private static PluginList PluginList => Main.Instance.List; - - protected override string ItemName => "profile"; - protected override string[] ColumnHeaders => new[] { "Name", "Enabled plugins and mods" }; - protected override float[] ColumnWidths => new[] { 0.55f, 0.43f }; - - protected override object[] ExampleValues => new object[] { null, 0 }; - - protected override IEnumerable IterItemKeys() - { - return ProfileMap.Keys.ToArray(); - } - - protected override ItemView GetItemView(string key) - { - if (!ProfileMap.TryGetValue(key, out var profile)) - return null; - - var locals = 0; - var plugins = 0; - var mods = 0; - foreach (var id in profile.Plugins) - { - if (!PluginList.TryGetPlugin(id, out var plugin)) - continue; - - switch (plugin) - { - case ModPlugin: - mods++; - break; - - case LocalPlugin: - locals++; - break; - - default: - plugins++; - break; - } - } - - var infoItems = new List(); - if (locals > 0) - infoItems.Add(locals > 1 ? $"{locals} local plugins" : "1 local plugin"); - if (plugins > 0) - infoItems.Add(plugins > 1 ? $"{plugins} plugins" : "1 plugin"); - if (mods > 0) - infoItems.Add(mods > 1 ? $"{mods} mods" : "1 mod"); - - var info = string.Join(", ", infoItems); - var labels = new[] { profile.Name, info }; - - var total = locals + plugins + mods; - var values = new object[] { null, total }; - - return new(labels, values); - } - - protected override void OnLoad(string key) - { - if (!ProfileMap.TryGetValue(key, out var profile)) - return; - - onProfileLoaded(profile); - } - - protected override void OnRenamed(string key, string name) - { - if (!ProfileMap.TryGetValue(key, out var profile)) - return; - - profile.Name = name; - } - - protected override void OnDelete(string key) - { - ProfileMap.Remove(key); - Config.Save(); - } -} \ No newline at end of file diff --git a/PluginLoader/GUI/SplashScreen.cs b/PluginLoader/GUI/SplashScreen.cs deleted file mode 100644 index 472ed49..0000000 --- a/PluginLoader/GUI/SplashScreen.cs +++ /dev/null @@ -1,124 +0,0 @@ -using System.Reflection; -using VRage; - -namespace PluginLoader.GUI; - -public sealed class SplashScreen : Form -{ - private const float barWidth = 0.98f; // 98% of width - private const float barHeight = 0.06f; // 6% of height - private readonly RectangleF bar; - private readonly PictureBox gifBox; - - private readonly bool invalid; - private readonly Label lbl; - - private float barValue = float.NaN; - - public SplashScreen() - { - CheckForIllegalCrossThreadCalls = false; - if (!TryLoadImage(out var gif)) - { - invalid = true; - return; - } - - Name = "SplashScreenPluginLoader"; - TopMost = true; - FormBorderStyle = FormBorderStyle.None; - Size = new((int)(gif.Width * 1.65), (int)(gif.Height * 1.25)); - BackColor = Color.Black; - UseWaitCursor = true; - ShowInTaskbar = false; - - var barSize = new SizeF(Size.Width * barWidth, Size.Height * barHeight); - var padding = (1 - barWidth) * Size.Width * 0.5f; - var barStart = new PointF(padding, Size.Height - barSize.Height - padding); - bar = new(barStart, barSize); - - var lblFont = new Font(FontFamily.GenericSansSerif, 12, FontStyle.Bold); - lbl = new() - { - Name = "PluginLoaderInfo", - Font = lblFont, - BackColor = Color.Black, - ForeColor = Color.White, - MaximumSize = Size, - Size = new(Size.Width, lblFont.Height), - TextAlign = ContentAlignment.MiddleCenter, - Location = new(0, (int)(barStart.Y - lblFont.Height - 1)) - }; - Controls.Add(lbl); - - gifBox = new() - { - Name = "PluginLoaderAnimation", - Image = gif, - Size = Size, - AutoSize = false, - SizeMode = PictureBoxSizeMode.CenterImage - }; - Controls.Add(gifBox); - - gifBox.Paint += OnPictureBoxDraw; - - CenterToScreen(); - } - - public object GameInfo { get; private set; } - - private bool TryLoadImage(out Image img) - { - try - { - var myAssembly = Assembly.GetExecutingAssembly(); - var myStream = myAssembly.GetManifestResourceStream("PluginLoader.splash.gif")!; - img = new Bitmap(myStream); - return true; - } - catch - { - img = null; - return false; - } - } - - public void SetText(string msg) - { - if (invalid) - return; - - lbl.Text = msg; - barValue = float.NaN; - } - - public void SetBarValue(float percent = float.NaN) - { - if (invalid) - return; - - barValue = percent; - } - - private void OnPictureBoxDraw(object sender, PaintEventArgs e) - { - if (!float.IsNaN(barValue)) - { - var graphics = e.Graphics; - graphics.FillRectangle(Brushes.DarkSlateGray, bar); - graphics.FillRectangle(Brushes.White, new RectangleF(bar.Location, new(bar.Width * barValue, bar.Height))); - } - } - - public void Delete() - { - if (invalid) - return; - - gifBox.Paint -= OnPictureBoxDraw; - Close(); - Dispose(); - MyVRage.Platform.Windows.Window.ShowAndFocus(); - } -} \ No newline at end of file diff --git a/PluginLoader/GUI/TableDialogBase.cs b/PluginLoader/GUI/TableDialogBase.cs deleted file mode 100644 index 7d1fe07..0000000 --- a/PluginLoader/GUI/TableDialogBase.cs +++ /dev/null @@ -1,320 +0,0 @@ -using System.Diagnostics.CodeAnalysis; -using Sandbox; -using Sandbox.Game.Gui; -using Sandbox.Game.Localization; -using Sandbox.Graphics.GUI; -using VRage; -using VRage.Game; -using VRage.Utils; -using VRageMath; -using Color = VRageMath.Color; - -namespace PluginLoader.GUI; - -[SuppressMessage("ReSharper", "MemberCanBePrivate.Global")] -public abstract class TableDialogBase : MyGuiScreenDebugBase -{ - protected readonly string Caption; - protected readonly string DefaultKey; - protected readonly Dictionary NamesByKey = new(); - protected MyGuiControlButton CancelButton; - - protected int ColumnCount; - protected MyGuiControlButton DeleteButton; - - protected MyGuiControlButton LoadButton; - protected MyGuiControlButton RenameButton; - - protected MyGuiControlTable Table; - - protected TableDialogBase( - string caption, - string defaultKey = null) - : base(new(0.5f, 0.5f), new Vector2(1f, 0.8f), - MyGuiConstants.SCREEN_BACKGROUND_COLOR * MySandboxGame.Config.UIBkOpacity, true) - { - Caption = caption; - DefaultKey = defaultKey; - - // ReSharper disable once VirtualMemberCallInConstructor - RecreateControls(true); - - CanBeHidden = true; - CanHideOthers = true; - CloseButtonEnabled = true; - - m_onEnterCallback = LoadAndClose; - } - - protected abstract string ItemName { get; } - protected abstract string[] ColumnHeaders { get; } - protected abstract float[] ColumnWidths { get; } - protected abstract object[] ExampleValues { get; } - - private Vector2 DialogSize => m_size ?? Vector2.One; - - private string SelectedKey => Table.SelectedRow?.UserData as string; - - public override string GetFriendlyName() - { - return "ListDialog"; - } - - protected virtual string NormalizeName(string name) - { - return name.Trim(); - } - - protected virtual int CompareNames(string a, string b) - { - return string.Compare(a, b, StringComparison.CurrentCultureIgnoreCase); - } - - protected abstract IEnumerable IterItemKeys(); - protected abstract ItemView GetItemView(string key); - - protected abstract void OnLoad(string key); - protected abstract void OnRenamed(string key, string name); - protected abstract void OnDelete(string key); - - public override void RecreateControls(bool constructor) - { - base.RecreateControls(constructor); - - AddCaption(Caption, Color.White.ToVector4(), new Vector2(0.0f, 0.003f)); - - CreateTable(); - CreateButtons(); - } - - private void CreateTable() - { - var columnHeaders = ColumnHeaders; - var columnWidths = ColumnWidths; - - if (columnHeaders == null || columnWidths == null) - return; - - ColumnCount = columnHeaders.Length; - - Table = new() - { - Position = new(0.001f, -0.5f * DialogSize.Y + 0.1f), - Size = new(0.85f * DialogSize.X, DialogSize.Y - 0.25f), - OriginAlign = MyGuiDrawAlignEnum.HORISONTAL_CENTER_AND_VERTICAL_TOP, - ColumnsCount = ColumnCount, - VisibleRowsCount = 15 - }; - - Table.SetCustomColumnWidths(columnWidths); - - var exampleValues = ExampleValues; - for (var colIdx = 0; colIdx < ColumnCount; colIdx++) - { - Table.SetColumnName(colIdx, new(columnHeaders[colIdx])); - - switch (exampleValues[colIdx]) - { - case int _: - Table.SetColumnComparison(colIdx, CellIntComparison); - break; - - default: - Table.SetColumnComparison(colIdx, CellTextComparison); - break; - } - } - - AddItems(); - - Table.SortByColumn(0); - - Table.ItemDoubleClicked += OnItemDoubleClicked; - - Controls.Add(Table); - } - - private int CellTextComparison(MyGuiControlTable.Cell x, MyGuiControlTable.Cell y) - { - var a = NormalizeName(x.Text.ToString()); - var b = NormalizeName(y.Text.ToString()); - return CompareNames(a, b); - } - - private int CellIntComparison(MyGuiControlTable.Cell x, MyGuiControlTable.Cell y) - { - return (x.UserData as int? ?? 0) - (y.UserData as int? ?? 0); - } - - private void CreateButtons() - { - LoadButton = new( - visualStyle: MyGuiControlButtonStyleEnum.Default, - originAlign: MyGuiDrawAlignEnum.HORISONTAL_CENTER_AND_VERTICAL_CENTER, - text: new("Load"), onButtonClick: OnLoadButtonClick); - - RenameButton = new( - visualStyle: MyGuiControlButtonStyleEnum.Small, - originAlign: MyGuiDrawAlignEnum.HORISONTAL_CENTER_AND_VERTICAL_CENTER, - text: new("Rename"), onButtonClick: OnRenameButtonClick); - - DeleteButton = new( - visualStyle: MyGuiControlButtonStyleEnum.Small, - originAlign: MyGuiDrawAlignEnum.HORISONTAL_CENTER_AND_VERTICAL_CENTER, - text: new("Delete"), onButtonClick: OnDeleteButtonClick); - - CancelButton = new( - visualStyle: MyGuiControlButtonStyleEnum.Default, - originAlign: MyGuiDrawAlignEnum.HORISONTAL_CENTER_AND_VERTICAL_CENTER, - text: MyTexts.Get(MyCommonTexts.Cancel), onButtonClick: OnCancelButtonClick); - - var xs = 0.85f * DialogSize.X; - var y = 0.5f * (DialogSize.Y - 0.15f); - LoadButton.Position = new(-0.39f * xs, y); - RenameButton.Position = new(-0.08f * xs, y); - DeleteButton.Position = new(0.08f * xs, y); - CancelButton.Position = new(0.39f * xs, y); - - LoadButton.SetToolTip($"Loads the selected {ItemName}"); - RenameButton.SetToolTip($"Renames the selected {ItemName}"); - DeleteButton.SetToolTip($"Deletes the selected {ItemName}"); - CancelButton.SetToolTip(MyTexts.GetString(MySpaceTexts.ToolTipOptionsSpace_Cancel)); - - Controls.Add(LoadButton); - Controls.Add(RenameButton); - Controls.Add(DeleteButton); - Controls.Add(CancelButton); - } - - private void AddItems() - { - NamesByKey.Clear(); - - foreach (var key in IterItemKeys()) - AddRow(key); - - if (TryFindRow(DefaultKey, out var rowIdx)) - Table.SelectedRowIndex = rowIdx; - } - - private void AddRow(string key) - { - var view = GetItemView(key); - if (view == null) - return; - - var row = new MyGuiControlTable.Row(key); - for (var i = 0; i < ColumnCount; i++) - row.AddCell(new(view.Labels[i], view.Values[i])); - - Table.Add(row); - NamesByKey[key] = view.Labels[0]; - } - - private void OnItemDoubleClicked(MyGuiControlTable table, MyGuiControlTable.EventArgs args) - { - LoadAndClose(); - } - - private void OnLoadButtonClick(MyGuiControlButton _) - { - LoadAndClose(); - } - - private void LoadAndClose() - { - if (string.IsNullOrEmpty(SelectedKey)) - return; - - OnLoad(SelectedKey); - CloseScreen(); - } - - private void OnCancelButtonClick(MyGuiControlButton _) - { - CloseScreen(); - } - - private void OnRenameButtonClick(MyGuiControlButton _) - { - if (string.IsNullOrEmpty(SelectedKey)) - return; - - if (!NamesByKey.TryGetValue(SelectedKey, out var oldName)) - return; - - MyGuiSandbox.AddScreen(new NameDialog(newName => OnNewNameSpecified(SelectedKey, newName), - $"Rename saved {ItemName}", oldName)); - } - - private void OnNewNameSpecified(string key, string newName) - { - newName = NormalizeName(newName); - - if (!TryFindRow(key, out var rowIdx)) - return; - - OnRenamed(key, newName); - - var view = GetItemView(key); - - NamesByKey[key] = view.Labels[0]; - - var row = Table.GetRow(rowIdx); - for (var colIdx = 0; colIdx < ColumnCount; colIdx++) - { - var cell = row.GetCell(colIdx); - var sb = cell.Text; - sb.Clear(); - sb.Append(view.Labels[colIdx]); - } - - Table.Sort(); - } - - private void OnDeleteButtonClick(MyGuiControlButton _) - { - var key = SelectedKey; - if (string.IsNullOrEmpty(key)) - return; - - var name = NamesByKey.GetValueOrDefault(key) ?? "?"; - - MyGuiSandbox.AddScreen( - MyGuiSandbox.CreateMessageBox(buttonType: MyMessageBoxButtonsType.YES_NO, - messageText: new( - $"Are you sure to delete this saved {ItemName}?\r\n\r\n{name}"), - messageCaption: new("Confirmation"), - callback: result => OnDeleteForSure(result, key))); - } - - private void OnDeleteForSure(MyGuiScreenMessageBox.ResultEnum result, string key) - { - if (result != MyGuiScreenMessageBox.ResultEnum.YES) - return; - - NamesByKey.Remove(key); - - if (TryFindRow(key, out var rowIdx)) - Table.Remove(Table.GetRow(rowIdx)); - - OnDelete(key); - } - - private bool TryFindRow(string key, out int index) - { - if (key == null) - { - index = -1; - return false; - } - - var count = Table.RowsCount; - for (index = 0; index < count; index++) - if (Table.GetRow(index).UserData as string == key) - return true; - - index = -1; - return false; - } -} \ No newline at end of file diff --git a/PluginLoader/LoaderTools.cs b/PluginLoader/LoaderTools.cs deleted file mode 100644 index 6af56ef..0000000 --- a/PluginLoader/LoaderTools.cs +++ /dev/null @@ -1,211 +0,0 @@ -using System.Diagnostics; -using System.Security.Cryptography; -using System.Text; -using Windows.UI.Popups; -using NLog; -using PluginLoader.SEPM; -using Sandbox; -using Sandbox.Game.World; -using Sandbox.Graphics.GUI; -using VRage.FileSystem; -using VRage.Input; -using VRage.Plugins; - -namespace PluginLoader; - -public static class LoaderTools -{ - public static string PluginsDir => Path.GetFullPath(Path.Combine(MyFileSystem.ExePath, "Plugins")); - - public static DialogResult ShowMessageBox(string message, string title, MessageBoxButtons buttons, MessageBoxIcon icon) - { - var dialog = new MessageDialog(message, title); - - switch (buttons) - { - case MessageBoxButtons.OK: - dialog.Commands.Add(new UICommand("Ok")); - break; - case MessageBoxButtons.OKCancel: - dialog.Commands.Add(new UICommand("Ok")); - dialog.Commands.Add(new UICommand("Cancel")); - break; - case MessageBoxButtons.AbortRetryIgnore: - break; - case MessageBoxButtons.YesNoCancel: - dialog.Commands.Add(new UICommand("Yes")); - dialog.Commands.Add(new UICommand("No")); - dialog.Commands.Add(new UICommand("Cancel")); - break; - case MessageBoxButtons.YesNo: - dialog.Commands.Add(new UICommand("Yes")); - dialog.Commands.Add(new UICommand("No")); - break; - case MessageBoxButtons.RetryCancel: - dialog.Commands.Add(new UICommand("Retry")); - dialog.Commands.Add(new UICommand("Cancel")); - break; - case MessageBoxButtons.CancelTryContinue: - break; - default: - throw new ArgumentOutOfRangeException(nameof(buttons), buttons, null); - } - - var hwnd = Process.GetCurrentProcess().MainWindowHandle; - - if (hwnd != IntPtr.Zero) - WinRT.Interop.InitializeWithWindow.Initialize(dialog, hwnd); - else - { - Console.WriteLine(message); - return DialogResult.Cancel; - } - - var result = dialog.ShowAsync().AsTask().Result; - - return buttons switch - { - MessageBoxButtons.OK => DialogResult.OK, - MessageBoxButtons.OKCancel => result.Label == "Ok" ? DialogResult.OK : DialogResult.Cancel, - MessageBoxButtons.AbortRetryIgnore => DialogResult.Ignore, - MessageBoxButtons.YesNoCancel => result.Label switch - { - "Yes" => DialogResult.Yes, - "No" => DialogResult.No, - _ => DialogResult.Cancel - }, - MessageBoxButtons.YesNo => result.Label switch - { - "Yes" => DialogResult.Yes, - _ => DialogResult.No - }, - MessageBoxButtons.RetryCancel => result.Label switch - { - "Retry" => DialogResult.Retry, - _ => DialogResult.Cancel - }, - MessageBoxButtons.CancelTryContinue => DialogResult.Cancel, - _ => throw new ArgumentOutOfRangeException(nameof(buttons), buttons, null) - }; - } - - - public static void UnloadAndRestart() - { - MySessionLoader.Unload(); - MySandboxGame.Config.ControllerDefaultOnStart = MyInput.Static.IsJoystickLastUsed; - MySandboxGame.Config.Save(); - MyScreenManager.CloseAllScreensNowExcept(null); - MyPlugins.Unload(); - LogManager.Flush(); - Restart(); - } - - public static void Restart() - { - Process.Start("explorer.exe", "steam://rungameid/244850"); - Process.GetCurrentProcess().Kill(); - } - - public static void ExecuteMain(SEPMPlugin plugin) - { - var name = plugin.GetType().ToString(); - plugin.Main(new(name), new()); - } - - public static string GetHash1(string file) - { - using (var sha = new SHA1Managed()) - { - return GetHash(file, sha); - } - } - - public static string GetHash256(string file) - { - using (var sha = new SHA256CryptoServiceProvider()) - { - return GetHash(file, sha); - } - } - - public static string GetHash(string file, HashAlgorithm hash) - { - using (var fileStream = new FileStream(file, FileMode.Open)) - { - using (var bufferedStream = new BufferedStream(fileStream)) - { - var data = hash.ComputeHash(bufferedStream); - var sb = new StringBuilder(2 * data.Length); - foreach (var b in data) - sb.AppendFormat("{0:x2}", b); - return sb.ToString(); - } - } - } - - - public static void OpenFileDialog(string title, string directory, string filter, Action onOk) - { - var t = new Thread(() => OpenFileDialogThread(title, directory, filter, onOk)); - t.SetApartmentState(ApartmentState.STA); - t.Start(); - } - - private static void OpenFileDialogThread(string title, string directory, string filter, Action onOk) - { - try - { - // Get the file path via prompt - using (var openFileDialog = new OpenFileDialog()) - { - if (Directory.Exists(directory)) - openFileDialog.InitialDirectory = directory; - openFileDialog.Title = title; - openFileDialog.Filter = filter; - openFileDialog.RestoreDirectory = true; - - if (openFileDialog.ShowDialog() == DialogResult.OK) - // Move back to the main thread so that we can interact with keen code again - MySandboxGame.Static.Invoke( - () => onOk(openFileDialog.FileName), - "PluginLoader"); - } - } - catch (Exception e) - { - LogFile.Log.Error(e, "Error while opening file dialog"); - } - } - - public static void OpenFolderDialog(string title, string directory, Action onOk) - { - var t = new Thread(() => OpenFolderDialogThread(title, directory, onOk)); - t.SetApartmentState(ApartmentState.STA); - t.Start(); - } - - private static void OpenFolderDialogThread(string title, string directory, Action onOk) - { - try - { - // Get the file path via prompt - using (var openFileDialog = new FolderBrowserDialog()) - { - if (Directory.Exists(directory)) - openFileDialog.SelectedPath = directory; - openFileDialog.Description = title; - - if (openFileDialog.ShowDialog() == DialogResult.OK) - // Move back to the main thread so that we can interact with keen code again - MySandboxGame.Static.Invoke( - () => onOk(openFileDialog.SelectedPath), - "PluginLoader"); - } - } - catch (Exception e) - { - LogFile.Log.Error(e, "Error while opening file dialog"); - } - } -} \ No newline at end of file diff --git a/PluginLoader/LogFile.cs b/PluginLoader/LogFile.cs deleted file mode 100644 index 662b0c9..0000000 --- a/PluginLoader/LogFile.cs +++ /dev/null @@ -1,37 +0,0 @@ -using System.Runtime.CompilerServices; -using NLog; -using NLog.Layouts; -using NLog.Targets; -using NLog.Targets.Wrappers; - -namespace PluginLoader; - -public static class LogFile -{ - private const string FileName = "loader.log"; - private const string LoggerName = "PluginLoader"; - - public static readonly Logger Log = LogManager.GetLogger(LoggerName); - - public static void Init(string mainPath) - { - RuntimeHelpers.RunClassConstructor( - Type.GetType("GameAnalyticsSDK.Net.Logging.GALogger, GameAnalytics.Mono", true)!.TypeHandle); - - var target = new AsyncTargetWrapper(new FileTarget - { - Name = "pluginLog", - Layout = Layout.FromString("${longdate:universaltime=true} ${level} ${message:withexception=true}"), - FileName = Layout.FromString(Path.Combine(mainPath, FileName)), - FileNameKind = FilePathKind.Absolute, - EnableFileDelete = true, - DeleteOldFileOnStartup = true, - }); - LogManager.Configuration.AddTarget(target); - LogManager.Configuration.LoggingRules.Insert(0, new(LoggerName, LogLevel.Trace, target) - { - FinalMinLevel = LogLevel.Info - }); - LogManager.ReconfigExistingLoggers(); - } -} \ No newline at end of file diff --git a/PluginLoader/Main.cs b/PluginLoader/Main.cs deleted file mode 100644 index bf27af7..0000000 --- a/PluginLoader/Main.cs +++ /dev/null @@ -1,254 +0,0 @@ -using System.Diagnostics; -using System.Net; -using System.Reflection; -using HarmonyLib; -using PluginLoader.Compiler; -using PluginLoader.Data; -using PluginLoader.GUI; -using PluginLoader.Stats; -using Sandbox.Game.World; -using VRage.Plugins; -using SEPMPlugin = PluginLoader.SEPM.SEPMPlugin; - -namespace PluginLoader; - -public class Main : IHandleInputPlugin -{ - public static Main Instance; - - private readonly List plugins = new(); - - private bool init; - - public Main() - { - var sw = Stopwatch.StartNew(); - - RunSplash(); - - Instance = this; - - var temp = Cursor.Current; - Cursor.Current = Cursors.AppStarting; - - var pluginsDir = LoaderTools.PluginsDir; - - LogFile.Init(Directory.CreateDirectory(pluginsDir).FullName); - LogFile.Log.Debug("Starting - v{Version}", Assembly.GetExecutingAssembly().GetName().Version.ToString(3)); - - // Fix tls 1.2 not supported on Windows 7 - github.com is tls 1.2 only - try - { - ServicePointManager.SecurityProtocol |= SecurityProtocolType.Tls12; - } - catch (NotSupportedException e) - { - LogFile.Log.Warn(e, "An error occurred while setting up networking, web requests will probably fail"); - } - - Splash?.SetText("Finding references..."); - RoslynReferences.GenerateAssemblyList(); - - AppDomain.CurrentDomain.AssemblyResolve += ResolveDependencies; - - Config = PluginConfig.Load(pluginsDir); - List = new(pluginsDir, Config); - - Config.Init(List); - - StatsClient.OverrideBaseUrl(Config.StatsServerBaseUrl); - - Splash?.SetText("Patching..."); - LogFile.Log.Debug("Patching"); - - new Harmony("avaness.PluginLoader").PatchAll(Assembly.GetExecutingAssembly()); - - Splash?.SetText("Instantiating plugins..."); - LogFile.Log.Debug("Instantiating plugins"); - foreach (var id in Config) - { - var data = List[id]; - if (data is GitHubPlugin github) - github.Init(pluginsDir); - if (PluginInstance.TryGet(data, out var p)) - { - plugins.Add(p); - if (data.IsLocal) - HasLocal = true; - } - } - - sw.Stop(); - - // FIXME: It can potentially run in the background speeding up the game's startup - //ReportEnabledPlugins(); - - LogFile.Log.Debug("Finished startup. Took {Time}ms", sw.ElapsedMilliseconds); - - Cursor.Current = temp; - } - - public PluginList List { get; } - public PluginConfig Config { get; } - public SplashScreen? Splash { get; set; } - - /// - /// True if a local plugin was loaded - /// - public bool HasLocal { get; } - - // Skip local plugins, keep only enabled ones - public string[] TrackablePluginIds => Config.EnabledPlugins.Where(id => !List[id].IsLocal).ToArray(); - - public void Init(object gameInstance) - { - LogFile.Log.Debug("Initializing {PluginsCount} plugins", plugins.Count); - for (var i = plugins.Count - 1; i >= 0; i--) - { - var p = plugins[i]; - if (!p.Init(gameInstance)) - plugins.RemoveAtFast(i); - } - - init = true; - } - - public void Update() - { - if (init) - for (var i = plugins.Count - 1; i >= 0; i--) - { - var p = plugins[i]; - if (!p.Update()) - plugins.RemoveAtFast(i); - } - } - - public void HandleInput() - { - if (init) - for (var i = plugins.Count - 1; i >= 0; i--) - { - var p = plugins[i]; - if (!p.HandleInput()) - plugins.RemoveAtFast(i); - } - } - - public void Dispose() - { - foreach (var p in plugins) - p.Dispose(); - plugins.Clear(); - - AppDomain.CurrentDomain.AssemblyResolve -= ResolveDependencies; - Instance = null; - } - - public bool TryGetPluginInstance(string id, out PluginInstance instance) - { - instance = null; - if (!init) - return false; - - foreach (var p in plugins) - if (p.Id == id) - { - instance = p; - return true; - } - - return false; - } - - private void RunSplash() - { - var resetEvent = new ManualResetEventSlim(); - var thread = new Thread(() => - { - Application.EnableVisualStyles(); - Application.SetHighDpiMode(HighDpiMode.PerMonitorV2); - Splash = new(); - resetEvent.Set(); - Task.Run(() => - { - Sandbox.MySandboxGame.m_windowCreatedEvent.WaitOne(); - Splash.Invoke(() => Splash.Delete()); - }); - Application.Run(Splash); - }); - - thread.SetApartmentState(ApartmentState.STA); - thread.Start(); - resetEvent.Wait(); - } - - private void ReportEnabledPlugins() - { - if (!PlayerConsent.ConsentGiven) - return; - - Splash?.SetText("Reporting plugin usage..."); - LogFile.Log.Debug("Reporting plugin usage"); - - // Config has already been validated at this point so all enabled plugins will have list items - // FIXME: Move into a background thread - if (StatsClient.Track(TrackablePluginIds)) - LogFile.Log.Debug("List of enabled plugins has been sent to the statistics server"); - else - LogFile.Log.Debug("Failed to send the list of enabled plugins to the statistics server"); - } - - public void RegisterComponents() - { - LogFile.Log.Debug("Registering {PluginsCount} components", plugins.Count); - foreach (var plugin in plugins) - plugin.RegisterSession(MySession.Static); - } - - public void DisablePlugins() - { - Config.Disable(); - plugins.Clear(); - LogFile.Log.Debug("Disabled all plugins"); - } - - public void InstantiatePlugins() - { - LogFile.Log.Debug($"Loading {plugins.Count} plugins"); - for (var i = plugins.Count - 1; i >= 0; i--) - { - var p = plugins[i]; - if (!p.Instantiate()) - plugins.RemoveAtFast(i); - } - } - - - private Assembly? ResolveDependencies(object? sender, ResolveEventArgs args) - { - var assembly = args.RequestingAssembly?.GetName().ToString(); - var requestedName = new AssemblyName(args.Name); - switch (requestedName.Name) - { - case "0Harmony": - { - if (assembly != null) - LogFile.Log.Debug("Resolving 0Harmony for {AssemblyName}", assembly); - else - LogFile.Log.Debug("Resolving 0Harmony"); - return typeof(Harmony).Assembly; - } - case "SEPluginManager": - { - if (assembly != null) - LogFile.Log.Debug("Resolving SEPluginManager for {AssemblyName}", assembly); - else - LogFile.Log.Debug("Resolving SEPluginManager"); - return typeof(SEPMPlugin).Assembly; - } - default: - return null; - } - } -} \ No newline at end of file diff --git a/PluginLoader/Network/GitHub.cs b/PluginLoader/Network/GitHub.cs deleted file mode 100644 index 226ed97..0000000 --- a/PluginLoader/Network/GitHub.cs +++ /dev/null @@ -1,35 +0,0 @@ -namespace PluginLoader.Network; - -public static class GitHub -{ - public const string listRepoName = "sepluginloader/PluginHub"; - public const string listRepoCommit = "main"; - public const string listRepoHash = "plugins.sha1"; - - private const string repoZipUrl = "https://github.com/{0}/archive/{1}.zip"; - private const string rawUrl = "https://raw.githubusercontent.com/{0}/{1}/"; - - private static readonly HttpClient Client = new(); - - public static Stream DownloadRepo(string name, string commit, out string? fileName) - { - var uri = new Uri(string.Format(repoZipUrl, name, commit), UriKind.Absolute); - LogFile.Log.Debug("Downloading {Uri}", uri); - using var response = Client.GetAsync(uri, HttpCompletionOption.ResponseHeadersRead).Result; - - fileName = response.Content.Headers.ContentDisposition?.FileName; - - using var stream = response.Content.ReadAsStream(); - var mem = new MemoryStream(); - stream.CopyTo(mem); - mem.Position = 0; - return mem; - } - - public static Stream DownloadFile(string name, string commit, string path) - { - var uri = new Uri(string.Format(rawUrl, name, commit) + path.TrimStart('/'), UriKind.Absolute); - LogFile.Log.Debug("Downloading {Uri}", uri); - return Client.GetStreamAsync(uri).Result; - } -} \ No newline at end of file diff --git a/PluginLoader/Patch/Patch_ComponentRegistered.cs b/PluginLoader/Patch/Patch_ComponentRegistered.cs deleted file mode 100644 index 8a94e69..0000000 --- a/PluginLoader/Patch/Patch_ComponentRegistered.cs +++ /dev/null @@ -1,18 +0,0 @@ -using System.Reflection; -using HarmonyLib; -using Sandbox.Game.World; -using VRage.Game; -using VRage.Plugins; - -namespace PluginLoader.Patch; - -[HarmonyPatch(typeof(MySession), "RegisterComponentsFromAssembly")] -[HarmonyPatch(new[] { typeof(Assembly), typeof(bool), typeof(MyModContext) })] -public static class Patch_ComponentRegistered -{ - public static void Prefix(Assembly assembly) - { - if (assembly == MyPlugins.GameAssembly) - Main.Instance?.RegisterComponents(); - } -} \ No newline at end of file diff --git a/PluginLoader/Patch/Patch_CreateMenu.cs b/PluginLoader/Patch/Patch_CreateMenu.cs deleted file mode 100644 index 2d218f0..0000000 --- a/PluginLoader/Patch/Patch_CreateMenu.cs +++ /dev/null @@ -1,60 +0,0 @@ -using HarmonyLib; -using PluginLoader.GUI; -using Sandbox.Graphics.GUI; -using SpaceEngineers.Game.GUI; -using VRage.Game; -using VRage.Utils; -using VRageMath; - -// ReSharper disable InconsistentNaming - -namespace PluginLoader.Patch; - -[HarmonyPatch(typeof(MyGuiScreenMainMenu), "CreateMainMenu")] -public static class Patch_CreateMainMenu -{ - public static void Postfix(MyGuiScreenMainMenu __instance, Vector2 leftButtonPositionOrigin, - ref Vector2 lastButtonPosition) - { - MyGuiControlButton lastBtn = null; - foreach (var control in __instance.Controls) - if (control is MyGuiControlButton btn && btn.Position == lastButtonPosition) - { - lastBtn = btn; - break; - } - - Vector2 position; - if (lastBtn == null) - { - position = lastButtonPosition + MyGuiConstants.MENU_BUTTONS_POSITION_DELTA; - } - else - { - position = lastBtn.Position; - lastBtn.Position = lastButtonPosition + MyGuiConstants.MENU_BUTTONS_POSITION_DELTA; - } - - var openBtn = new MyGuiControlButton(position, MyGuiControlButtonStyleEnum.StripeLeft, - originAlign: MyGuiDrawAlignEnum.HORISONTAL_CENTER_AND_VERTICAL_BOTTOM, - text: new("Plugins"), - onButtonClick: _ => MyGuiScreenPluginConfig.OpenMenu()) - { - BorderEnabled = false, - BorderSize = 0, - BorderHighlightEnabled = false, - BorderColor = Vector4.Zero - }; - __instance.Controls.Add(openBtn); - } -} - -[HarmonyPatch(typeof(MyGuiScreenMainMenu), "CreateInGameMenu")] -public static class Patch_CreateInGameMenu -{ - public static void Postfix(MyGuiScreenMainMenu __instance, Vector2 leftButtonPositionOrigin, - ref Vector2 lastButtonPosition) - { - Patch_CreateMainMenu.Postfix(__instance, leftButtonPositionOrigin, ref lastButtonPosition); - } -} \ No newline at end of file diff --git a/PluginLoader/Patch/Patch_DisableConfig.cs b/PluginLoader/Patch/Patch_DisableConfig.cs deleted file mode 100644 index 70f0c63..0000000 --- a/PluginLoader/Patch/Patch_DisableConfig.cs +++ /dev/null @@ -1,26 +0,0 @@ -using HarmonyLib; -using Sandbox; -using VRage.Input; - -namespace PluginLoader.Patch; - -[HarmonyPatch(typeof(MySandboxGame), "LoadData")] -public static class Patch_DisableConfig -{ - public static void Postfix() - { - // This is the earliest point in which I can use MyInput.Static - if (Main.Instance == null) - return; - - var main = Main.Instance; - var config = main.Config; - if (config != null && config.Count > 0 && MyInput.Static is MyVRageInput && - MyInput.Static.IsKeyPress(MyKeys.Escape) - && LoaderTools.ShowMessageBox("Escape pressed. Start the game with all plugins disabled?", - "Plugin Loader", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) - main.DisablePlugins(); - else - main.InstantiatePlugins(); - } -} \ No newline at end of file diff --git a/PluginLoader/Patch/Patch_IngameRestart.cs b/PluginLoader/Patch/Patch_IngameRestart.cs deleted file mode 100644 index 53d21d9..0000000 --- a/PluginLoader/Patch/Patch_IngameRestart.cs +++ /dev/null @@ -1,38 +0,0 @@ -using HarmonyLib; -using Sandbox.Game.Gui; -using Sandbox.Graphics.GUI; -using VRage; -using VRage.Input; - -namespace PluginLoader.Patch; - -[HarmonyPatch(typeof(MyGuiScreenGamePlay), "ShowLoadMessageBox")] -public static class Patch_IngameRestart -{ - public static bool Prefix() - { - if (Main.Instance.HasLocal && MyInput.Static.IsAnyAltKeyPressed() && MyInput.Static.IsAnyCtrlKeyPressed()) - { - ShowRestartMenu(); - return false; - } - - return true; - } - - public static void ShowRestartMenu() - { - var box = MyGuiSandbox.CreateMessageBox(MyMessageBoxStyleEnum.Error, MyMessageBoxButtonsType.YES_NO, - new("Plugin Loader: Are you sure you want to restart the game?"), - MyTexts.Get(MyCommonTexts.MessageBoxCaptionPleaseConfirm), - callback: OnMessageClosed); - box.SkipTransition = true; - box.CloseBeforeCallback = true; - MyGuiSandbox.AddScreen(box); - } - - private static void OnMessageClosed(MyGuiScreenMessageBox.ResultEnum result) - { - if (result == MyGuiScreenMessageBox.ResultEnum.YES) LoaderTools.UnloadAndRestart(); - } -} \ No newline at end of file diff --git a/PluginLoader/Patch/Patch_MyDefinitionManager.cs b/PluginLoader/Patch/Patch_MyDefinitionManager.cs deleted file mode 100644 index 92bc50c..0000000 --- a/PluginLoader/Patch/Patch_MyDefinitionManager.cs +++ /dev/null @@ -1,37 +0,0 @@ -using HarmonyLib; -using PluginLoader.Data; -using Sandbox.Definitions; -using VRage.Game; - -namespace PluginLoader.Patch; - -[HarmonyPatch(typeof(MyDefinitionManager), "LoadData")] -public static class Patch_MyDefinitionManager -{ - public static void Prefix(ref List mods) - { - try - { - var currentMods = new HashSet(mods.Select(x => x.PublishedFileId)); - var newMods = new List(mods); - - var list = Main.Instance.List; - foreach (var id in Main.Instance.Config.EnabledPlugins) - { - var data = list[id]; - if (data is ModPlugin mod && !currentMods.Contains(mod.WorkshopId) && mod.Exists) - { - LogFile.Log.Debug("Loading client mod definitions for " + mod.WorkshopId); - newMods.Add(mod.GetModItem()); - } - } - - mods = newMods; - } - catch (Exception e) - { - LogFile.Log.Debug("An error occured while loading client mods: " + e); - throw; - } - } -} \ No newline at end of file diff --git a/PluginLoader/Patch/Patch_MyScriptManager.cs b/PluginLoader/Patch/Patch_MyScriptManager.cs deleted file mode 100644 index 0b2bfa4..0000000 --- a/PluginLoader/Patch/Patch_MyScriptManager.cs +++ /dev/null @@ -1,48 +0,0 @@ -using System.Reflection; -using HarmonyLib; -using PluginLoader.Data; -using Sandbox.Game.World; -using VRage.Game; - -namespace PluginLoader.Patch; - -[HarmonyPatch(typeof(MyScriptManager), "LoadData")] -public static class Patch_MyScripManager -{ - private static readonly Action loadScripts; - - static Patch_MyScripManager() - { - loadScripts = (Action)Delegate.CreateDelegate( - typeof(Action), - typeof(MyScriptManager).GetMethod("LoadScripts", BindingFlags.Instance | BindingFlags.NonPublic)); - } - - public static void Postfix(MyScriptManager __instance) - { - try - { - HashSet currentMods; - if (MySession.Static.Mods != null) - currentMods = new(MySession.Static.Mods.Select(x => x.PublishedFileId)); - else - currentMods = new(); - - var list = Main.Instance.List; - foreach (var id in Main.Instance.Config.EnabledPlugins) - { - var data = list[id]; - if (data is ModPlugin mod && !currentMods.Contains(mod.WorkshopId) && mod.Exists) - { - LogFile.Log.Debug("Loading client mod scripts for " + mod.WorkshopId); - loadScripts(__instance, mod.ModLocation, mod.GetModContext()); - } - } - } - catch (Exception e) - { - LogFile.Log.Debug("An error occured while loading client mods: " + e); - throw; - } - } -} \ No newline at end of file diff --git a/PluginLoader/PluginConfig.cs b/PluginLoader/PluginConfig.cs deleted file mode 100644 index c6ed64d..0000000 --- a/PluginLoader/PluginConfig.cs +++ /dev/null @@ -1,180 +0,0 @@ -using System.Text; -using System.Xml.Serialization; -using PluginLoader.Data; - -namespace PluginLoader; - -public class PluginConfig -{ - private const string fileName = "config.xml"; - - [XmlIgnore] public readonly Dictionary ProfileMap = new(); - - private string filePath; - - private int networkTimeout = 5000; - - [XmlArray] - [XmlArrayItem("Id")] - public string[] Plugins - { - get => EnabledPlugins.ToArray(); - set => EnabledPlugins = new(value); - } - - [XmlIgnore] public HashSet EnabledPlugins { get; private set; } = new(); - - [XmlArray] - [XmlArrayItem("Plugin")] - public LocalFolderPlugin.Config[] LocalFolderPlugins - { - get => PluginFolders.Values.ToArray(); - set { PluginFolders = value.ToDictionary(x => x.Folder); } - } - - [XmlIgnore] public Dictionary PluginFolders { get; private set; } = new(); - - [XmlArray] - [XmlArrayItem("Profile")] - public Profile[] Profiles - { - get => ProfileMap.Values.ToArray(); - set - { - ProfileMap.Clear(); - foreach (var profile in value) - ProfileMap[profile.Key] = profile; - } - } - - public string ListHash { get; set; } - - // Base URL for the statistics server, change to http://localhost:5000 in config.xml for local development - // ReSharper disable once UnassignedGetOnlyAutoProperty - public string StatsServerBaseUrl { get; } - - // User consent to use the StatsServer - public bool DataHandlingConsent { get; set; } - public string DataHandlingConsentDate { get; set; } - - public int Count => EnabledPlugins.Count; - - public void Init(PluginList plugins) - { - // Remove plugins from config that no longer exist - var toRemove = new List(); - - var sb = new StringBuilder("Enabled plugins: "); - var localPlugins = new StringBuilder("Local plugins: "); - foreach (var id in EnabledPlugins) - { - if (!plugins.TryGetPlugin(id, out var plugin)) - { - LogFile.Log.Debug($"{id} was in the config but is no longer available", false); - toRemove.Add(id); - } - else if (!plugin.IsLocal) - { - sb.Append(id).Append(", "); - } - else - { - localPlugins.Append(id).Append(", "); - } - } - - - if (EnabledPlugins.Count > 0) - sb.Length -= 2; - else - sb.Append("None"); - LogFile.Log.Debug(sb.ToString()); - - if (localPlugins.Length > 15) - localPlugins.Length -= 2; - else - localPlugins.Append("None"); - LogFile.Log.Debug(localPlugins.ToString(), false); - - foreach (var id in toRemove) - EnabledPlugins.Remove(id); - - if (toRemove.Count > 0) - Save(); - } - - public void Disable() - { - EnabledPlugins.Clear(); - } - - - public void Save() - { - try - { - LogFile.Log.Debug("Saving config"); - var serializer = new XmlSerializer(typeof(PluginConfig)); - if (File.Exists(filePath)) - File.Delete(filePath); - var fs = File.OpenWrite(filePath); - serializer.Serialize(fs, this); - fs.Flush(); - fs.Close(); - } - catch (Exception e) - { - LogFile.Log.Debug("An error occurred while saving plugin config: " + e); - } - } - - public static PluginConfig Load(string mainDirectory) - { - var path = Path.Combine(mainDirectory, fileName); - if (File.Exists(path)) - try - { - var serializer = new XmlSerializer(typeof(PluginConfig)); - var fs = File.OpenRead(path); - var config = (PluginConfig)serializer.Deserialize(fs); - fs.Close(); - config.filePath = path; - return config; - } - catch (Exception e) - { - LogFile.Log.Debug("An error occurred while loading plugin config: " + e); - } - - return new() - { - filePath = path - }; - } - - public IEnumerator GetEnumerator() - { - return EnabledPlugins.GetEnumerator(); - } - - public bool IsEnabled(string id) - { - return EnabledPlugins.Contains(id); - } - - public void SetEnabled(string id, bool enabled) - { - if (EnabledPlugins.Contains(id) == enabled) - return; - - if (enabled) - { - EnabledPlugins.Add(id); - Main.Instance.List.SubscribeToItem(id); - } - else - { - EnabledPlugins.Remove(id); - } - } -} \ No newline at end of file diff --git a/PluginLoader/PluginInstance.cs b/PluginLoader/PluginInstance.cs deleted file mode 100644 index c839feb..0000000 --- a/PluginLoader/PluginInstance.cs +++ /dev/null @@ -1,176 +0,0 @@ -using System.Reflection; -using HarmonyLib; -using PluginLoader.Data; -using Sandbox.Game.World; -using VRage.Game.Components; -using VRage.Plugins; -using SEPMPlugin = PluginLoader.SEPM.SEPMPlugin; - -namespace PluginLoader; - -public class PluginInstance -{ - private readonly PluginData data; - private readonly Assembly? mainAssembly; - private readonly Type mainType; - private IHandleInputPlugin inputPlugin; - private MethodInfo openConfigDialog; - private IPlugin plugin; - - private PluginInstance(PluginData data, Assembly? mainAssembly, Type mainType) - { - this.data = data; - this.mainAssembly = mainAssembly; - this.mainType = mainType; - } - - public string Id => data.Id; - public bool HasConfigDialog => openConfigDialog != null; - - public bool Instantiate() - { - try - { - plugin = (IPlugin)Activator.CreateInstance(mainType); - inputPlugin = plugin as IHandleInputPlugin; - } - catch (Exception e) - { - ThrowError($"Failed to instantiate {data} because of an error: {e}"); - return false; - } - - try - { - openConfigDialog = AccessTools.DeclaredMethod(mainType, "OpenConfigDialog", Array.Empty()); - } - catch (Exception e) - { - LogFile.Log.Error(e, $"Unable to find OpenConfigDialog() in {data} due to an error"); - openConfigDialog = null; - } - - return true; - } - - public void OpenConfig() - { - if (plugin == null || openConfigDialog == null) - return; - - try - { - openConfigDialog.Invoke(plugin, Array.Empty()); - } - catch (Exception e) - { - ThrowError($"Failed to open plugin config for {data} because of an error: {e}"); - } - } - - public bool Init(object gameInstance) - { - if (plugin == null) - return false; - - try - { - if (plugin is SEPMPlugin sepm) - LoaderTools.ExecuteMain(sepm); - plugin.Init(gameInstance); - return true; - } - catch (Exception e) - { - ThrowError($"Failed to initialize {data} because of an error: {e}"); - return false; - } - } - - public void RegisterSession(MySession session) - { - if (plugin != null) - try - { - var descType = typeof(MySessionComponentDescriptor); - var count = 0; - foreach (var t in mainAssembly.GetTypes().Where(t => Attribute.IsDefined(t, descType))) - { - var comp = (MySessionComponentBase)Activator.CreateInstance(t); - session.RegisterComponent(comp, comp.UpdateOrder, comp.Priority); - count++; - } - - if (count > 0) - LogFile.Log.Debug($"Registered {count} session components from: {mainAssembly.FullName}", !data.IsLocal); - } - catch (Exception e) - { - ThrowError($"Failed to register {data} because of an error: {e}"); - } - } - - public bool Update() - { - if (plugin == null) - return false; - - plugin.Update(); - return true; - } - - public bool HandleInput() - { - if (plugin == null) - return false; - - inputPlugin?.HandleInput(); - return true; - } - - public void Dispose() - { - if (plugin != null) - try - { - plugin.Dispose(); - plugin = null; - inputPlugin = null; - } - catch (Exception e) - { - data.Status = PluginStatus.Error; - LogFile.Log.Error(e, $"Failed to dispose {data} because of an error"); - } - } - - private void ThrowError(string error) - { - LogFile.Log.Debug(error); - data.Error(); - Dispose(); - } - - public static bool TryGet(PluginData data, out PluginInstance instance) - { - instance = null; - if (data.Status == PluginStatus.Error || !data.TryLoadAssembly(out var a)) - return false; - - var pluginType = a.GetTypes().FirstOrDefault(t => t.IsAssignableTo(typeof(IPlugin))); - if (pluginType == null) - { - LogFile.Log.Warn($"Failed to load {data} because it does not contain an IPlugin"); - data.Error(); - return false; - } - - instance = new(data, a, pluginType); - return true; - } - - public override string ToString() - { - return data.ToString(); - } -} \ No newline at end of file diff --git a/PluginLoader/PluginList.cs b/PluginLoader/PluginList.cs deleted file mode 100644 index 539844c..0000000 --- a/PluginLoader/PluginList.cs +++ /dev/null @@ -1,361 +0,0 @@ -using System.Collections; -using System.Diagnostics.CodeAnalysis; -using System.IO.Compression; -using System.Xml.Serialization; -using PluginLoader.Data; -using PluginLoader.Network; -using ProtoBuf; - -namespace PluginLoader; - -public class PluginList : IEnumerable -{ - private Dictionary plugins = new(); - - public PluginList(string mainDirectory, PluginConfig config) - { - var lbl = Main.Instance.Splash; - - lbl.SetText("Downloading plugin list..."); - DownloadList(mainDirectory, config); - - if (plugins.Count == 0) - { - LogFile.Log.Warn("WARNING: No plugins in the plugin list. Plugin list will contain local plugins only."); - HasError = true; - } - - FindWorkshopPlugins(config); - FindLocalPlugins(config, mainDirectory); - LogFile.Log.Debug($"Found {plugins.Count} plugins"); - FindPluginGroups(); - FindModDependencies(); - } - - public int Count => plugins.Count; - - public bool HasError { get; } - - public PluginData this[string key] - { - get => plugins[key]; - set => plugins[key] = value; - } - - - public IEnumerator GetEnumerator() - { - return plugins.Values.GetEnumerator(); - } - - IEnumerator IEnumerable.GetEnumerator() - { - return plugins.Values.GetEnumerator(); - } - - public bool Contains(string id) - { - return plugins.ContainsKey(id); - } - - public bool TryGetPlugin(string id, out PluginData pluginData) - { - return plugins.TryGetValue(id, out pluginData); - } - - /// - /// Ensures the user is subscribed to the steam plugin. - /// - public void SubscribeToItem(string id) - { - if (plugins.TryGetValue(id, out var data) && data is ISteamItem steam) - SteamAPI.SubscribeToItem(steam.WorkshopId); - } - - public bool Remove(string id) - { - return plugins.Remove(id); - } - - public void Add(PluginData data) - { - plugins[data.Id] = data; - } - - private void FindPluginGroups() - { - var groups = 0; - foreach (var group in plugins.Values.Where(x => !string.IsNullOrWhiteSpace(x.GroupId)).GroupBy(x => x.GroupId)) - { - groups++; - foreach (var data in group) - data.Group.AddRange(group.Where(x => x != data)); - } - - if (groups > 0) - LogFile.Log.Debug($"Found {groups} plugin groups"); - } - - private void FindModDependencies() - { - foreach (var data in plugins.Values) - if (data is ModPlugin mod) - FindModDependencies(mod); - } - - private void FindModDependencies(ModPlugin mod) - { - if (mod.DependencyIds == null) - return; - - var dependencies = new Dictionary(); - dependencies.Add(mod.WorkshopId, mod); - var toProcess = new Stack(); - toProcess.Push(mod); - - while (toProcess.Count > 0) - { - var temp = toProcess.Pop(); - - if (temp.DependencyIds == null) - continue; - - foreach (var id in temp.DependencyIds) - if (!dependencies.ContainsKey(id) && plugins.TryGetValue(id.ToString(), out var data) && - data is ModPlugin dependency) - { - toProcess.Push(dependency); - dependencies[id] = dependency; - } - } - - dependencies.Remove(mod.WorkshopId); - mod.Dependencies = dependencies.Values.ToArray(); - } - - private void DownloadList(string mainDirectory, PluginConfig config) - { - var whitelist = Path.Combine(mainDirectory, "whitelist.bin"); - - PluginData[] list; - var currentHash = config.ListHash; - string newHash; - if (!TryDownloadWhitelistHash(out newHash)) - { - // No connection to plugin hub, read from cache - if (!TryReadWhitelistFile(whitelist, out list)) - return; - } - else if (currentHash == null || currentHash != newHash) - { - // Plugin list changed, try downloading new version first - if (!TryDownloadWhitelistFile(whitelist, newHash, config, out list) - && !TryReadWhitelistFile(whitelist, out list)) - return; - } - else - { - // Plugin list did not change, try reading the current version first - if (!TryReadWhitelistFile(whitelist, out list) - && !TryDownloadWhitelistFile(whitelist, newHash, config, out list)) - return; - } - - if (list != null) - plugins = list.ToDictionary(x => x.Id); - } - - private bool TryReadWhitelistFile(string file, [NotNullWhen(true)] out PluginData[]? list) - { - list = null; - - if (File.Exists(file) && new FileInfo(file).Length > 0) - { - LogFile.Log.Debug("Reading whitelist from cache"); - try - { - using (Stream binFile = File.OpenRead(file)) - { - list = Serializer.Deserialize(binFile); - } - - LogFile.Log.Debug("Whitelist retrieved from disk"); - return true; - } - catch (Exception e) - { - LogFile.Log.Warn(e, "Error while reading whitelist"); - } - } - else - { - LogFile.Log.Debug("No whitelist cache exists"); - } - - return false; - } - - private bool TryDownloadWhitelistFile(string file, string hash, PluginConfig config, out PluginData[] list) - { - var newPlugins = new Dictionary(); - - try - { - using (var zipFileStream = GitHub.DownloadRepo(GitHub.listRepoName, GitHub.listRepoCommit, out _)) - using (var zipFile = new ZipArchive(zipFileStream)) - { - var xml = new XmlSerializer(typeof(PluginData)); - foreach (var entry in zipFile.Entries) - { - if (!entry.FullName.EndsWith("xml", StringComparison.OrdinalIgnoreCase)) - continue; - - using var entryStream = entry.Open(); - - try - { - var data = (PluginData?)xml.Deserialize(entryStream) ?? throw new InvalidOperationException($"Deserialized data is null for {entry.FullName}"); - newPlugins[data.Id] = data; - } - catch (InvalidOperationException e) - { - LogFile.Log.Error(e, "An error occurred while reading the plugin xml"); - } - } - } - - list = newPlugins.Values.ToArray(); - return TrySaveWhitelist(file, list, hash, config); - } - catch (Exception e) - { - LogFile.Log.Error(e, "Error while downloading whitelist"); - throw; - } - } - - private bool TrySaveWhitelist(string file, PluginData[] list, string hash, PluginConfig config) - { - try - { - LogFile.Log.Debug("Saving whitelist to disk"); - using (var binFile = File.Create(file)) - { - Serializer.Serialize(binFile, list); - } - - config.ListHash = hash; - config.Save(); - - LogFile.Log.Debug("Whitelist updated"); - return true; - } - catch (Exception e) - { - LogFile.Log.Error(e, "Error while saving whitelist"); - try - { - File.Delete(file); - } - catch - { - } - - return false; - } - } - - private bool TryDownloadWhitelistHash(out string hash) - { - hash = null; - try - { - using (var hashStream = - GitHub.DownloadFile(GitHub.listRepoName, GitHub.listRepoCommit, GitHub.listRepoHash)) - using (var hashStreamReader = new StreamReader(hashStream)) - { - hash = hashStreamReader.ReadToEnd().Trim(); - } - - return true; - } - catch (Exception e) - { - LogFile.Log.Debug("Error while downloading whitelist hash: " + e); - return false; - } - } - - private void FindLocalPlugins(PluginConfig config, string mainDirectory) - { - foreach (var dll in Directory.EnumerateFiles(mainDirectory, "*.dll", SearchOption.AllDirectories)) - if (!dll.Contains(Path.DirectorySeparatorChar + "GitHub" + Path.DirectorySeparatorChar, - StringComparison.OrdinalIgnoreCase)) - { - var local = new LocalPlugin(dll); - var name = local.FriendlyName; - if (!name.StartsWith("0Harmony") && !name.StartsWith("Microsoft")) - plugins[local.Id] = local; - } - - foreach (var folderConfig in config.PluginFolders.Values) - if (folderConfig.Valid) - { - var local = new LocalFolderPlugin(folderConfig); - plugins[local.Id] = local; - } - } - - private void FindWorkshopPlugins(PluginConfig config) - { - var steamPlugins = new List(plugins.Values.Select(x => x as ISteamItem).Where(x => x != null)); - - Main.Instance.Splash?.SetText("Updating workshop items..."); - - SteamAPI.Update(steamPlugins.Where(x => config.IsEnabled(x.Id)).Select(x => x.WorkshopId)); - - var workshop = Path.GetFullPath(@"..\..\..\workshop\content\244850\"); - foreach (var steam in steamPlugins) - try - { - var path = Path.Combine(workshop, steam.Id); - if (Directory.Exists(path)) - { - if (steam is SteamPlugin plugin && TryGetPlugin(path, out string dllFile)) - plugin.Init(dllFile); - } - else if (config.IsEnabled(steam.Id)) - { - ((PluginData)steam).Status = PluginStatus.Error; - LogFile.Log.Debug($"The plugin '{steam}' is missing and cannot be loaded."); - } - } - catch (Exception e) - { - LogFile.Log.Debug($"An error occurred while searching for the workshop plugin {steam}: {e}"); - } - } - - private bool TryGetPlugin(string modRoot, out string pluginFile) - { - foreach (var file in Directory.EnumerateFiles(modRoot, "*.plugin")) - { - var name = Path.GetFileName(file); - if (!name.StartsWith("0Harmony", StringComparison.OrdinalIgnoreCase)) - { - pluginFile = file; - return true; - } - } - - var sepm = Path.Combine(modRoot, "Data", "sepm-plugin.zip"); - if (File.Exists(sepm)) - { - pluginFile = sepm; - return true; - } - - pluginFile = null; - return false; - } -} \ No newline at end of file diff --git a/PluginLoader/PluginLoader.csproj b/PluginLoader/PluginLoader.csproj deleted file mode 100644 index 77c4e3b..0000000 --- a/PluginLoader/PluginLoader.csproj +++ /dev/null @@ -1,39 +0,0 @@ - - - net8.0-windows10.0.19041.0 - enable - true - true - true - true - - - - - - - - - all - runtime; build; native; contentfiles; analyzers; buildtransitive - - - - - - - - - - - - - - - - PreserveNewest - PreserveNewest - - - - \ No newline at end of file diff --git a/PluginLoader/Profile.cs b/PluginLoader/Profile.cs deleted file mode 100644 index fde8777..0000000 --- a/PluginLoader/Profile.cs +++ /dev/null @@ -1,24 +0,0 @@ -namespace PluginLoader; - -public class Profile -{ - public Profile() - { - } - - public Profile(string name, string[] plugins) - { - Key = Guid.NewGuid().ToString(); - Name = name; - Plugins = plugins; - } - - // Unique key of the profile - public string Key { get; set; } - - // Name of the profile - public string Name { get; set; } - - // Plugin IDs - public string[] Plugins { get; set; } -} \ No newline at end of file diff --git a/PluginLoader/SEPM/Logger.cs b/PluginLoader/SEPM/Logger.cs deleted file mode 100644 index 0f7bdf5..0000000 --- a/PluginLoader/SEPM/Logger.cs +++ /dev/null @@ -1,8 +0,0 @@ -namespace PluginLoader.SEPM; - -public class Logger -{ - public void Log(string text) - { - } -} \ No newline at end of file diff --git a/PluginLoader/SEPM/SEPMPlugin.cs b/PluginLoader/SEPM/SEPMPlugin.cs deleted file mode 100644 index f5d1c72..0000000 --- a/PluginLoader/SEPM/SEPMPlugin.cs +++ /dev/null @@ -1,9 +0,0 @@ -using HarmonyLib; -using VRage.Plugins; - -namespace PluginLoader.SEPM; - -public interface SEPMPlugin : IPlugin -{ - void Main(Harmony harmony, Logger log); -} \ No newline at end of file diff --git a/PluginLoader/Stats/Model/ConsentRequest.cs b/PluginLoader/Stats/Model/ConsentRequest.cs deleted file mode 100644 index 63b088d..0000000 --- a/PluginLoader/Stats/Model/ConsentRequest.cs +++ /dev/null @@ -1,14 +0,0 @@ -// ReSharper disable UnusedAutoPropertyAccessor.Global - -namespace PluginLoader.Stats.Model; - -// Request data received from the Plugin Loader to store user consent or withdrawal, -// this request is NOT sent if the user does not give consent in the first place -public class ConsentRequest -{ - // Hash of the player's Steam ID - public string PlayerHash { get; set; } - - // True if the consent has just given, false if has just withdrawn - public bool Consent { get; set; } -} \ No newline at end of file diff --git a/PluginLoader/Stats/Model/PluginStat.cs b/PluginLoader/Stats/Model/PluginStat.cs deleted file mode 100644 index 4b8ea4d..0000000 --- a/PluginLoader/Stats/Model/PluginStat.cs +++ /dev/null @@ -1,24 +0,0 @@ -namespace PluginLoader.Stats.Model; - -// Statistics for a single plugin -public class PluginStat -{ - // Number of players who successfully started SE with this plugin enabled anytime during the past 30 days - public int Players { get; set; } - - // Total number of upvotes and downvotes since the beginning (votes do not expire) - public int Upvotes { get; set; } - public int Downvotes { get; set; } - - // Whether the requesting player tried the plugin - public bool Tried { get; set; } - - // Current vote of the requesting player - // +1: Upvoted - // 0: No vote (or cleared it) - // -1: Downvoted - public int Vote { get; set; } - - // Number of half stars [1-10] based on the upvote ratio, zero if there are not enough votes on the plugin yet - public int Rating { get; set; } -} \ No newline at end of file diff --git a/PluginLoader/Stats/Model/PluginStats.cs b/PluginLoader/Stats/Model/PluginStats.cs deleted file mode 100644 index b5fba93..0000000 --- a/PluginLoader/Stats/Model/PluginStats.cs +++ /dev/null @@ -1,11 +0,0 @@ -namespace PluginLoader.Stats.Model; - -// Statistics for all plugins -public class PluginStats -{ - // Key: pluginId - public Dictionary Stats { get; set; } = new(); - - // Token the player is required to present for voting (making it harder to spoof votes) - public string VotingToken { get; set; } -} \ No newline at end of file diff --git a/PluginLoader/Stats/Model/TrackRequest.cs b/PluginLoader/Stats/Model/TrackRequest.cs deleted file mode 100644 index 5d56aad..0000000 --- a/PluginLoader/Stats/Model/TrackRequest.cs +++ /dev/null @@ -1,17 +0,0 @@ -namespace PluginLoader.Stats.Model; - -// Request data sent to the StatsServer each time the game is started -public class TrackRequest -{ - // Hash of the player's Steam ID - // Hexdump of the first 80 bits of SHA1($"{steamId}") - // The client determines the ID of the player, never the server. - // Using a hash is required for data protection and privacy. - // Using a hash makes it impractical to track back usage or votes to - // individual players, while still allowing for near-perfect deduplication. - // It also prevents stealing all the Steam IDs from the server's database. - public string PlayerHash { get; set; } - - // Ids of enabled plugins when the game started - public string[] EnabledPluginIds { get; set; } -} \ No newline at end of file diff --git a/PluginLoader/Stats/Model/VoteRequest.cs b/PluginLoader/Stats/Model/VoteRequest.cs deleted file mode 100644 index 788c646..0000000 --- a/PluginLoader/Stats/Model/VoteRequest.cs +++ /dev/null @@ -1,20 +0,0 @@ -namespace PluginLoader.Stats.Model; - -// Request data sent to the StatsServer each time the user changes his/her vote on a plugin -public class VoteRequest -{ - // Id of the plugin - public string PluginId { get; set; } - - // Obfuscated player identifier, see Track.PlayerHash - public string PlayerHash { get; set; } - - // Voting token returned with the plugin stats - public string VotingToken { get; set; } - - // Vote to store - // +1: Upvote - // 0: Clear vote - // -1: Downvote - public int Vote { get; set; } -} \ No newline at end of file diff --git a/PluginLoader/Stats/StatsClient.cs b/PluginLoader/Stats/StatsClient.cs deleted file mode 100644 index 0c63ee1..0000000 --- a/PluginLoader/Stats/StatsClient.cs +++ /dev/null @@ -1,101 +0,0 @@ -using PluginLoader.GUI; -using PluginLoader.Stats.Model; -using PluginLoader.Tools; - -namespace PluginLoader.Stats; - -public static class StatsClient -{ - // API address - private static string baseUri = "https://pluginstats.ferenczi.eu"; - private static string playerHash; - - // Latest voting token received - private static string votingToken; - - // API endpoints - private static string ConsentUri => $"{baseUri}/Consent"; - private static string StatsUri => $"{baseUri}/Stats"; - private static string TrackUri => $"{baseUri}/Track"; - private static string VoteUri => $"{baseUri}/Vote"; - - // Hashed Steam ID of the player - private static string PlayerHash => - playerHash ??= Tools.Tools.Sha1HexDigest($"{Tools.Tools.GetSteamId()}").Substring(0, 20); - - public static void OverrideBaseUrl(string uri) - { - if (string.IsNullOrEmpty(uri)) - return; - - baseUri = uri; - } - - public static bool Consent(bool consent) - { - if (consent) - LogFile.Log.Debug("Registering player consent on the statistics server"); - else - LogFile.Log.Debug("Withdrawing player consent, removing user data from the statistics server"); - - var consentRequest = new ConsentRequest - { - PlayerHash = PlayerHash, - Consent = consent - }; - - return SimpleHttpClient.Post(ConsentUri, consentRequest); - } - - // This function may be called from another thread. - public static PluginStats DownloadStats() - { - if (!PlayerConsent.ConsentGiven) - { - LogFile.Log.Info("Downloading plugin statistics anonymously..."); - votingToken = null; - return SimpleHttpClient.Get(StatsUri); - } - - LogFile.Log.Info("Downloading plugin statistics, ratings and votes for " + PlayerHash); - - var parameters = new Dictionary { ["playerHash"] = PlayerHash }; - var pluginStats = SimpleHttpClient.Get(StatsUri, parameters); - - votingToken = pluginStats?.VotingToken; - - return pluginStats; - } - - public static bool Track(string[] pluginIds) - { - var trackRequest = new TrackRequest - { - PlayerHash = PlayerHash, - EnabledPluginIds = pluginIds - }; - - return SimpleHttpClient.Post(TrackUri, trackRequest); - } - - public static PluginStat Vote(string pluginId, int vote) - { - if (votingToken == null) - { - LogFile.Log.Debug("Voting token is not available, cannot vote"); - return null; - } - - LogFile.Log.Debug($"Voting {vote} on plugin {pluginId}"); - var voteRequest = new VoteRequest - { - PlayerHash = PlayerHash, - PluginId = pluginId, - VotingToken = votingToken, - Vote = vote - }; - - var stat = SimpleHttpClient.Post(VoteUri, voteRequest); - return stat; - } -} \ No newline at end of file diff --git a/PluginLoader/SteamAPI.cs b/PluginLoader/SteamAPI.cs deleted file mode 100644 index 92f29ee..0000000 --- a/PluginLoader/SteamAPI.cs +++ /dev/null @@ -1,64 +0,0 @@ -using NLog; -using Steamworks; - -namespace PluginLoader; - -public static class SteamAPI -{ - public static bool IsSubscribed(ulong id) - { - var state = (EItemState)SteamUGC.GetItemState(new(id)); - return (state & EItemState.k_EItemStateSubscribed) == EItemState.k_EItemStateSubscribed; - } - - public static void SubscribeToItem(ulong id) - { - SteamUGC.SubscribeItem(new(id)); - } - - public static void Update(IEnumerable ids) - { - var enumerable = ids as ulong[] ?? ids.ToArray(); - - LogFile.Log.Info("Updating {Count} workshop items", enumerable.Length); - - try - { - UpdateInternal(enumerable); - } - catch (Exception e) - { - LogFile.Log.Error(e, "An error occurred while updating workshop items"); - throw; - } - } - - private static void UpdateInternal(IEnumerable ids) - { - var count = 0; - using var callback = Callback.Create(t => - { - if (t.m_eResult == EResult.k_EResultOK) - Interlocked.Increment(ref count); - - LogFile.Log.Log(t.m_eResult == EResult.k_EResultOK ? LogLevel.Info : LogLevel.Error, - "Download finished for {Id} with {State}", t.m_nPublishedFileId.m_PublishedFileId, t.m_eResult); - }); - - //items could have other flags besides installed - var toDownload = ids.Where(b => - ((EItemState)SteamUGC.GetItemState(new(b)) & EItemState.k_EItemStateInstalled) == 0).ToArray(); - foreach (var id in toDownload) - { - LogFile.Log.Info("Updating workshop item {Id}", id); - - SteamUGC.DownloadItem(new(id), true); - } - - while (count < toDownload.Length) - { - Steamworks.SteamAPI.RunCallbacks(); - Thread.Sleep(10); - } - } -} \ No newline at end of file diff --git a/PluginLoader/Tools/PostHttpContent.cs b/PluginLoader/Tools/PostHttpContent.cs deleted file mode 100644 index 31a3726..0000000 --- a/PluginLoader/Tools/PostHttpContent.cs +++ /dev/null @@ -1,25 +0,0 @@ -using System.Net; - -namespace PluginLoader.Tools; - -public class PostHttpContent : HttpContent -{ - private readonly byte[] content; - - public PostHttpContent(string content) - { - this.content = content == null ? null : Tools.Utf8.GetBytes(content); - } - - protected override async Task SerializeToStreamAsync(Stream stream, TransportContext context) - { - if (content != null && content.Length > 0) - await stream.WriteAsync(content, 0, content.Length); - } - - protected override bool TryComputeLength(out long length) - { - length = content.Length; - return true; - } -} \ No newline at end of file diff --git a/PluginLoader/Tools/SimpleHttpClient.cs b/PluginLoader/Tools/SimpleHttpClient.cs deleted file mode 100644 index a563b08..0000000 --- a/PluginLoader/Tools/SimpleHttpClient.cs +++ /dev/null @@ -1,190 +0,0 @@ -using System.Net; -using System.Text; -using LitJson; - -namespace PluginLoader.Tools; - -public static class SimpleHttpClient -{ - // REST API request timeout in milliseconds - private const int TimeoutMs = 3000; - - public static TV Get(string url) - where TV : class, new() - { - try - { - using var response = (HttpWebResponse)CreateRequest(HttpMethod.Get, url).GetResponse(); - - using var responseStream = response.GetResponseStream(); - if (responseStream == null) - return null; - - using var streamReader = new StreamReader(responseStream, Encoding.UTF8); - return JsonMapper.ToObject(streamReader.ReadToEnd()); - } - catch (WebException e) - { - LogFile.Log.Info($"REST API request failed: GET {url} [{e.Message}]"); - return null; - } - } - - public static TV Get(string url, Dictionary parameters) - where TV : class, new() - { - var uriBuilder = new StringBuilder(url); - AppendQueryParameters(uriBuilder, parameters); - var uri = uriBuilder.ToString(); - - try - { - using var response = (HttpWebResponse)CreateRequest(HttpMethod.Get, uri).GetResponse(); - - using var responseStream = response.GetResponseStream(); - if (responseStream == null) - return null; - - using var streamReader = new StreamReader(responseStream, Encoding.UTF8); - return JsonMapper.ToObject(streamReader.ReadToEnd()); - } - catch (WebException e) - { - LogFile.Log.Info($"REST API request failed: GET {uri} [{e.Message}]"); - return null; - } - } - - public static TV Post(string url) - where TV : class, new() - { - try - { - var request = CreateRequest(HttpMethod.Post, url); - request.ContentLength = 0L; - return PostRequest(request); - } - catch (WebException e) - { - LogFile.Log.Info($"REST API request failed: POST {url} [{e.Message}]"); - return null; - } - } - - public static TV Post(string url, Dictionary parameters) - where TV : class, new() - { - var uriBuilder = new StringBuilder(url); - AppendQueryParameters(uriBuilder, parameters); - var uri = uriBuilder.ToString(); - - try - { - var request = CreateRequest(HttpMethod.Post, uri); - request.ContentType = "application/x-www-form-urlencoded"; - request.ContentLength = 0; - return PostRequest(request); - } - catch (WebException e) - { - LogFile.Log.Info($"REST API request failed: POST {uri} [{e.Message}]"); - return null; - } - } - - public static TV Post(string url, TR body) - where TR : class, new() - where TV : class, new() - { - try - { - var request = CreateRequest(HttpMethod.Post, url); - var requestJson = JsonMapper.ToJson(body); - var requestBytes = Encoding.UTF8.GetBytes(requestJson); - request.ContentType = "application/json"; - request.ContentLength = requestBytes.Length; - return PostRequest(request, requestBytes); - } - catch (WebException e) - { - LogFile.Log.Info($"REST API request failed: POST {url} [{e.Message}]"); - return null; - } - } - - public static bool Post(string url, TR body) - where TR : class, new() - { - try - { - var request = CreateRequest(HttpMethod.Post, url); - var requestJson = JsonMapper.ToJson(body); - var requestBytes = Encoding.UTF8.GetBytes(requestJson); - request.ContentType = "application/json"; - request.ContentLength = requestBytes.Length; - return PostRequest(request, requestBytes); - } - catch (WebException e) - { - LogFile.Log.Info($"REST API request failed: POST {url} [{e.Message}]"); - return false; - } - } - - private static TV PostRequest(HttpWebRequest request, byte[] body = null) where TV : class, new() - { - if (body != null) - { - using var requestStream = request.GetRequestStream(); - requestStream.Write(body, 0, body.Length); - requestStream.Close(); - } - - using var response = (HttpWebResponse)request.GetResponse(); - using var responseStream = response.GetResponseStream(); - if (responseStream == null) - return null; - - using var streamReader = new StreamReader(responseStream, Encoding.UTF8); - var data = JsonMapper.ToObject(streamReader.ReadToEnd()); - return data; - } - - private static bool PostRequest(HttpWebRequest request, byte[] body = null) - { - if (body != null) - { - using var requestStream = request.GetRequestStream(); - requestStream.Write(body, 0, body.Length); - requestStream.Close(); - } - - using var response = (HttpWebResponse)request.GetResponse(); - - return response.StatusCode == HttpStatusCode.OK; - } - - private static HttpWebRequest CreateRequest(HttpMethod method, string url) - { - var http = WebRequest.CreateHttp(url); - http.Method = method.ToString().ToUpper(); - http.Timeout = TimeoutMs; - return http; - } - - private static void AppendQueryParameters(StringBuilder stringBuilder, Dictionary parameters) - { - if (parameters == null || parameters.Count == 0) - return; - - var first = true; - foreach (var p in parameters) - { - stringBuilder.Append(first ? '?' : '&'); - first = false; - stringBuilder.Append(Uri.EscapeDataString(p.Key)); - stringBuilder.Append('='); - stringBuilder.Append(Uri.EscapeDataString(p.Value)); - } - } -} \ No newline at end of file diff --git a/PluginLoader/Tools/Tools.cs b/PluginLoader/Tools/Tools.cs deleted file mode 100644 index 5f0c173..0000000 --- a/PluginLoader/Tools/Tools.cs +++ /dev/null @@ -1,52 +0,0 @@ -using System.Security.Cryptography; -using System.Text; -using Steamworks; - -namespace PluginLoader.Tools; - -public static class Tools -{ - public static readonly UTF8Encoding Utf8 = new(); - - public static string Sha1HexDigest(string text) - { - using var sha1 = new SHA1Managed(); - var buffer = Utf8.GetBytes(text); - var digest = sha1.ComputeHash(buffer); - return BytesToHex(digest); - } - - private static string BytesToHex(IReadOnlyCollection ba) - { - var hex = new StringBuilder(2 * ba.Count); - - foreach (var t in ba) - hex.Append(t.ToString("x2")); - - return hex.ToString(); - } - - public static string FormatDateIso8601(DateTime dt) - { - return dt.ToString("s").Substring(0, 10); - } - - public static ulong GetSteamId() - { - return SteamUser.GetSteamID().m_SteamID; - } - - // FIXME: Replace this with the proper library call, I could not find one - public static string FormatUriQueryString(Dictionary parameters) - { - var query = new StringBuilder(); - foreach (var p in parameters) - { - if (query.Length > 0) - query.Append('&'); - query.Append($"{Uri.EscapeDataString(p.Key)}={Uri.EscapeDataString(p.Value)}"); - } - - return query.ToString(); - } -} \ No newline at end of file diff --git a/PluginLoader/packages.lock.json b/PluginLoader/packages.lock.json deleted file mode 100644 index 048b816..0000000 --- a/PluginLoader/packages.lock.json +++ /dev/null @@ -1,147 +0,0 @@ -{ - "version": 1, - "dependencies": { - "net8.0-windows10.0.19041": { - "Krafs.Publicizer": { - "type": "Direct", - "requested": "[2.2.1, )", - "resolved": "2.2.1", - "contentHash": "QGI4nMGQbKsuFUUboixVHu4mv3lHB5RejIa7toIlzTmwLkuCYYEpUBJjmy3OpXYyj5dVSZAXVbr4oeMSloE67Q==" - }, - "Lib.Harmony.Thin": { - "type": "Direct", - "requested": "[2.3.3, )", - "resolved": "2.3.3", - "contentHash": "jsaFv7XnWJnyfyvFbkgIkZtV6tWMteNUcDK3idq+3LwPqpTFNxsOv2eKmj4qqP8QR8UynG1Y9AUaC/+dVruMHg==", - "dependencies": { - "MonoMod.Core": "1.1.0", - "System.Text.Json": "8.0.1" - } - }, - "Microsoft.CodeAnalysis.CSharp": { - "type": "Direct", - "requested": "[4.11.0, )", - "resolved": "4.11.0", - "contentHash": "6XYi2EusI8JT4y2l/F3VVVS+ISoIX9nqHsZRaG6W5aFeJ5BEuBosHfT/ABb73FN0RZ1Z3cj2j7cL28SToJPXOw==", - "dependencies": { - "Microsoft.CodeAnalysis.Analyzers": "3.3.4", - "Microsoft.CodeAnalysis.Common": "[4.11.0]", - "System.Collections.Immutable": "8.0.0", - "System.Reflection.Metadata": "8.0.0" - } - }, - "NLog": { - "type": "Direct", - "requested": "[5.3.4, )", - "resolved": "5.3.4", - "contentHash": "gLy7+O1hEYJXIlcTr1/VWjGXrZTQFZzYNO18IWasD64pNwz0BreV+nHLxWKXWZzERRzoKnsk2XYtwLkTVk7J1A==" - }, - "SpaceEngineersDedicated.ReferenceAssemblies": { - "type": "Direct", - "requested": "[1.*, )", - "resolved": "1.204.18", - "contentHash": "GT7/9CBMx4jjor41zLOOl87YYM/JdJD8xp9ccXyuhP2oUaz25H3ZmCQuGeAuZNENKru1a/7hZrId4PwlMDGoew==", - "dependencies": { - "SharpDX": "4.2.0-keen-cringe", - "protobuf-net": "1.0.0" - } - }, - "Steamworks.NET": { - "type": "Direct", - "requested": "[20.1.0, )", - "resolved": "20.1.0", - "contentHash": "+GntwnyJ5tCNvUIaQxv2+ehDvZJzGUqlSB5xRBk1hTj1qqBJ6s4vK/OfGD/jae7aTmXiGSm8wpJORosNtQevJQ==" - }, - "Microsoft.CodeAnalysis.Analyzers": { - "type": "Transitive", - "resolved": "3.3.4", - "contentHash": "AxkxcPR+rheX0SmvpLVIGLhOUXAKG56a64kV9VQZ4y9gR9ZmPXnqZvHJnmwLSwzrEP6junUF11vuc+aqo5r68g==" - }, - "Microsoft.CodeAnalysis.Common": { - "type": "Transitive", - "resolved": "4.11.0", - "contentHash": "djf8ujmqYImFgB04UGtcsEhHrzVqzHowS+EEl/Yunc5LdrYrZhGBWUTXoCF0NzYXJxtfuD+UVQarWpvrNc94Qg==", - "dependencies": { - "Microsoft.CodeAnalysis.Analyzers": "3.3.4", - "System.Collections.Immutable": "8.0.0", - "System.Reflection.Metadata": "8.0.0" - } - }, - "Mono.Cecil": { - "type": "Transitive", - "resolved": "0.11.5", - "contentHash": "fxfX+0JGTZ8YQeu1MYjbBiK2CYTSzDyEeIixt+yqKKTn7FW8rv7JMY70qevup4ZJfD7Kk/VG/jDzQQTpfch87g==" - }, - "MonoMod.Backports": { - "type": "Transitive", - "resolved": "1.1.0", - "contentHash": "GUAjCrCZEddqHKHFA7Lh61PgTzoKY7gfBShFe0hQe0p8iynHhBK3TWGyRi+QIw/PGfaRPwx6c33CPGFURBVM6g==", - "dependencies": { - "MonoMod.ILHelpers": "1.0.1" - } - }, - "MonoMod.Core": { - "type": "Transitive", - "resolved": "1.1.0", - "contentHash": "Ks8RntZGVcktr2QF/AovTEbuOkrgXz6omjrvT5LRveOIQJuy+IFuEQPBVWu+cSKVIoZD5XkpRFvlVrItgPIrXw==", - "dependencies": { - "Mono.Cecil": "0.11.5", - "MonoMod.Backports": "1.1.0", - "MonoMod.ILHelpers": "1.0.1", - "MonoMod.Utils": "25.0.4" - } - }, - "MonoMod.ILHelpers": { - "type": "Transitive", - "resolved": "1.0.1", - "contentHash": "6djj/Hz+/eTomo1H/sJEJNxBz2ZdhXjvH0MOmyU2xRtbjaIfBQuyVV0zNUbJhMY/8qoWrz7WXfskfFhdaY0afA==" - }, - "MonoMod.Utils": { - "type": "Transitive", - "resolved": "25.0.4", - "contentHash": "cB94MaZtFD9u4clYEFTwM4jGXnJnzXsxYF3yBpMZKHhXOas66tMF2frbdYte023i0MH4C5iRJbDjxHmA4x5VgA==", - "dependencies": { - "Mono.Cecil": "0.11.5", - "MonoMod.Backports": "1.1.0", - "MonoMod.ILHelpers": "1.0.1" - } - }, - "protobuf-net": { - "type": "Transitive", - "resolved": "1.0.0", - "contentHash": "kTGOK0E87473sOImOjgZOnz3kTC2aMLffoRWQLYNuBLJnwNNmjanF9IkevZ9Q7yYLeABQfcF3BpeepuMntMVNw==" - }, - "SharpDX": { - "type": "Transitive", - "resolved": "4.2.0-keen-cringe", - "contentHash": "LaJN3h1Gi1FWVdef2I5WtOH9gwzKCBniH0CragarbkN2QheYY6Lqm+91PcOfp1w/4wdVb+k8Kjv3sO393Tphtw==" - }, - "System.Collections.Immutable": { - "type": "Transitive", - "resolved": "8.0.0", - "contentHash": "AurL6Y5BA1WotzlEvVaIDpqzpIPvYnnldxru8oXJU2yFxFUy3+pNXjXd1ymO+RA0rq0+590Q8gaz2l3Sr7fmqg==" - }, - "System.Reflection.Metadata": { - "type": "Transitive", - "resolved": "8.0.0", - "contentHash": "ptvgrFh7PvWI8bcVqG5rsA/weWM09EnthFHR5SCnS6IN+P4mj6rE1lBDC4U8HL9/57htKAqy4KQ3bBj84cfYyQ==", - "dependencies": { - "System.Collections.Immutable": "8.0.0" - } - }, - "System.Text.Encodings.Web": { - "type": "Transitive", - "resolved": "8.0.0", - "contentHash": "yev/k9GHAEGx2Rg3/tU6MQh4HGBXJs70y7j1LaM1i/ER9po+6nnQ6RRqTJn1E7Xu0fbIFK80Nh5EoODxrbxwBQ==" - }, - "System.Text.Json": { - "type": "Transitive", - "resolved": "8.0.1", - "contentHash": "7AWk2za1hSEJBppe/Lg+uDcam2TrDqwIKa9XcPssSwyjC2xa39EKEGul3CO5RWNF+hMuZG4zlBDrvhBdDTg4lg==", - "dependencies": { - "System.Text.Encodings.Web": "8.0.0" - } - } - } - } -} \ No newline at end of file diff --git a/PluginLoader/splash.gif b/PluginLoader/splash.gif deleted file mode 100644 index ad6fb35cd3913cc4d98772df29638d9f4ec540b7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 527400 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�) z8r(`EN@*ngkn5KQ*_{V-8cXE3LOe_2>fM`g7%%Hs}IWAHaqM?GBc)$o%&hg zUb}$E&2Dz6^v+|H=)5Flu;S>yCqFcW{eIA4(R0HoL{kZF_Nh+q$o3(gp<=mfPrYo84>H_^26ZK|nLjvI?fj=8kP#Hj5l1ou@5 zh@R?#VM4B0Up91gEm`8cei`IJ&@I`}deE3r0Go^f zB6{(~9tY>f)RC@<-{vD>91d*S#b6q{K!O&JtBAJg^OJ+Uo0BMUe|-z<87#d@Wc;zn zCK!j`m2hnU$DspXxJM0(h3k1(Cu?AyZD=!qKd^$mBOv#?9moU|-vB~24SsG6bF?4` zLWfr_vRYgFtHzf%!M~paF7k^o^%RAKL3{-b ziSnii1)P?)if3e;zOG1#_WY)e`RRx2b+GZbnO7RSPD+YO@EDzc|bZnx=sMI z#gXS~ORI7n@qj-I@U=xPCR1Zx{xuW0ml4+8^35#j~I5=Ti317U3Whm~bT*fx>w8t3GZvt2_ zQahz5e{AwF-PX`|5fzucHmq3xu5U9b=_;RO)kqM;lC%g{b$2_wYD8tC3R&_z4Z_*+-6AXMiWdU0za?g)Fz-6sa^Of*{la##fi}D9K-Ysp*9b+aT+Y)-*OrrJ9wdirq=}z(c5_R(b z;}rUDnD)O=}C<6#r?JqF)cPdldYm1ANFU<}8S6GN&?O48I!;#l; zHA`^6Itrdbe&00O{`M**@cZhD=Pk4O@@CN`Z4I6m%5DT!LDw2y-GXQp-Y*jaPa#`+ z2pVbM=*A*dA_`dWYV(U@1U z&i!TGK#cutU0z{$;@bs{m;MEP z+ONfV`wl=8-riYB&ja4divBTN8<)ENXfF6u0xPRlSd)Kr(_}O7j_`|jD^FY8tDG{U z2E_a-qEuJkO*DV#(EdVQwNp_8As5abHuSGI?tHLK%_rcRG-!Tn?@ru%8|NwgD_eT8VW{aIJwK}jB+!6XjTpSLKWhijp2FV>W!^xw-EGNiJMlr zEm)A8B?g1VN0Z(@Y6DZz&NAGo8ck1|uxF`+uY2-n$BnX)S7Nynqh|kZR`dSeNK6gP zdJan?0;c3>GPk+n-1!F8W~X{?M&nX=iG14OJ+-;Z)@oC$t+&i$P;;Zy*-0T7yHnL* zgwz7Wj&`;gLD)A=HH+P(C%ixespdpBqs$j+iGa!0P~{-?BY95cTv=0!^CRK!u0>&M zQgf3|+=a?j_0>q-GZwo4tTaDP&vS2;Z-~_#Q_tq97ntD=--D}_cAdWvL_W30Cv4{z zx}Efd$up)FziB+%WQ(N(?A{>p-{wms*Z3~d8?2(?^!3n_h*!ZP2IK=5mW{@aIVuIF z?_MlP#cIZyPh`p5+erOE4fx>hY`SRzdLB!BRtF4*1S|@a@UYyMcV-HoWNRjya4?V8 z(I{xbX{8Eo@Z^qPvt7Y{!^d<}(jC{@_M@W6*HBJ3lG-j59f*A}q8h+p8o6eG`!` zGSBQZ9Zo$Ovz&?H3q`^9a3M0Ey9SINH)Yb3XYhU^<=W=T_m;lTn^q(g$|#fJ$B84S z6#kSA!g?^|K89H2#-Ku{P*&R6ImPhlNorkTZc>L*ga^cK{3D|$>MR78ya=&)n1#)H zF{+R)Glc!MhBcm~i&aZLO?qF3V>yb1R@9_Nu($ zov{`i9)|XOsp`2l-O;bBd@<|%NR`MD zJ~>6%U&sEiF{hihSed$ZJ%U=b1bY(wQu@lJ!yW|b{60>#R70)IZaDt!*@!9t@;bvF z`&Euv;DmR5jEHz-kL=vCRLEY1e|TS+cN(24nxAV$oP+yiEq#BO7&L!^w*)=|GL-G{ zH^vjq>i3E(N(u+eo&G`5$$1DR@|V?Xh|l+C^gtdy4T6{zT_=&OA1iD(mG5p#MmW`_ z7tvk+k;?%eEWws;`G`EVfM|oyZ4kh3QLz=3BD(uIL{!PuN~?^LKiY6OT*R=pVKq6+ zE@x1kyOBzJ7-f&!_f;!k$jVgJp@6+9)U~L0Su-cu6dWj4u8CBChRtML6xHAtT_BM; zd!jqUe_qGm6-KEjSE5ve?e_^I`;x5bcAawF>F^^eSvpzyTVAQyR+^>qRD@AQ09!{?m}qb0$B`$^u)rkc(~*dDJA%%%y_Eo zVt_a2c@RqI!VfxQK6li5v3?R$_)ud2y%6|JgWIJsHY7ugf6$E`<PUWCmsFNVuQfWu)@O#`hO#V+q}^v8d}-T$_))@&ozl z3y**Ns5E~G4(^CE=-D{ReYo2mKjf(^)ZvfRkGjCU2Kv<(76?1P=5&7_^F7V-2(8#mo#8{D>8!t98Fgat4?9uy$JDO+(_0)rKXG#5~k!S2O| zt))K-0GE=?J6Zqak4JDqW9hrGBe(fc&=vbcvQh4d2e_VGS`!CTJ;cy&-wRxSuy41Y z$_9hkEi)yYzVR{(;;&vL*7>t%#scd5aVPFfl4O81BFu(Qc>WYW>?|btod+9Qc)oG2 zuKT?VXHk8Dl6^XPR&Mo=kEygXJanrUStQ~2)88<`>a;9Jq=u{WiYJmMKpB=Gh!~1U zPUCv@4*mwM>rM3QH3@ZN)>l$d>t4Qm0CjQXx6p9jQq#?Wou_g@T zgqMICeJ2%2PQ#~|Dm}>}aa}S(-na&~zL4%o z>B7|VF4#?Qd$brnRHa!Ch%mb_Fr3Q(0jD!AB99mK6jy%52){%IqPYp#ss8+>WOS5c zEs3>NV9PH^z_*6D>#KdC#qZ!CH&#U_K?Ph!ZS1#hQAnXkn1P($IPpXQ?8qx^PfBE> zEv|0BQR9WJ(^c2u9{3jAN>&$D$WD#w+4s#AeTbr*`3j$+4lu_~HR@YD+&I%5xL>GH z`ye=&$_)L{=L!|feQaU@(M1Sx&~6Ns>=^KgjJ_=?%iutZ4juVT0UXP4-~ErekwE-N zqENRs?-gpCkw8%2^%Kx|S#Y+(H64yS{!I~3UN@f}!u_T}qy6cDB|AoW@T2|~+H@Hx z9c!kd@dixfXgkZUir)hDdj6u2?wwr))&tf$_c;ktpBc|t&^3y#Um46e71?Y|w17}q z{i46dVD>#4+GNQ>e^ffiQU?i=`qzRft*GrgIPge=1bCD6gm15T1q9jm2NAS6bPEO| zmxj=b2R;X4YDn&HIy|dsh!|c-j6a;B2sBZ2b7P^5cG(9ltQSqtHI{nJ8un&;sf=zI z>#jmBrPMPUm?NQ`=X|s|$V+3$LN*eMcZ^uaYT4mLje$CrW-{!;JsMn9U8&MUgU{B# z#EsvX5!$jKi*pyfN`W80i`&&|2oFfYfx}$Vsn;cu@JiG>Z?ydY+qDJCF*!L8V7-j>6Dlh_l!QCkJHGa4e``8JZD#y# zJ}tu6^PZt#Po(QRq_FqRxFgnR?*&*;>jcRJz@h+~7LDB&(A|hbd3&Oo?&3VWuyLiw zVj-AS04_-&G?wBgA)#w4*uF)qD_8lVtAs=!GQdcrR{)#a79{R#KTA10oPzSN67Q-{ zloG_wvamz6@{J+L^6RNwoeFmP}(XHbYyUnoelx$;sW#(H`qKDI9&z%L2}xq$g%%T2<#L6D0OhR zD=i0!+Tk5u^9nnh9MJ3!{YFaL0Y(ZNOD!3wKuPQ>n zCvy^x>l7v<3QKC9`iT*OFr5X6_(EALvRo_$cCJZO-4w;L!DcL@&5DG@?v_pa5d(x& zyaQ7BO*uw>s34X|<{0c!fpu+D!><$KS1u5V2?m`Wf#qF?x0ixNc1awi5YFGtIzOOu zBnp|Ni|1*Q%v}|4o@ka56t#JU*e|#{kKCf30n{y3sb9n$?KTCHxZ-yfWHj6uhWCI9 zRX};7Vd0BR`naEz&`s)|VvGLM-1h&AuJ;UTvhTZgDItxJ^9&uNB%uWm2pt3@^dcqn zB5J4#7K#W6C;%Z1%dp90o$l`7G)J0R4ruG9ewummrQklW^+m=P&1 z#U=l9O--+YTU7L+z=+$8kkfj8IX5DIH(nC&Vg9^f z`hwH-Lhk>&7Q6*Co2v#9sVo(|Pq`(wq_4=--gMO!Yb8%KH#Fr}_a->AKK zztBci_pC>KlbVZ&ZuAa?kSinO<+{Z?Cj;Zg#{InGmG3J?$3E=%kW%&UjoyW!3*P$o zPgR(?xEmgRaeIA3H~y6OpTGaUe_=k#8@vy(LB6#=c`Waz>QX-!wcf(iUlqW1edA1? zf1x+KJ!}5mj~^MNQ)S{cq!Za3y~&Y!!Lp|9SDDrc+xlt$Gsm6tMnmypg;IEz7E+gV zI#Q)IFt6xw@&rk=r{#X`Hk%69$QW&AO(80~YeHGQs0+|;U|ew1W}9d~ zvkNM1MimRvf;HSjYGkTYSR7C^eG?>^_GNiFlM zqv~(g=ib|Xy=76D?yH%EyojC{4QjKK=@kxqO(bj3lRxkq`J~epy7MQF-tGy}X5yRC-YN5TC0Flm=stXU z(db*ga%+{5k5?Ua!l0|eBh39m)gHNb$NoE+j6COiPj(*a+8|8+v%wq{`M&h2V`ypy z>1`-(;!ey5&zW4*=}3#B$tkW^L;ccbH|ZykZ^8D&JdUX&b2r#)40d9wKt+G-MQzo= z9W5SKFWXPM5p7IAC)3zxelpe1?(>;4ezUpt@Q%nx(pTFz^1~Ob{4f@Cjq`I;YZS|n zy?YOi1y0G|siiXa8B)tF+?4GLT772JSc65+ zXUv&8h7~;;$XdUrx*@N;!~T1jTl)i*Rb-$owG**QDPK4l6eFthlKUUun_p?9~ zY!W-MDXM}|KbUZ>iPQ6RY?)TSEY0~k!!%Pq`3FH|q%Y>dK2$Asene%F4 z&X$g=X;W!L*c+o=CG-mtdDLNpmIn=c<#v*BK;>WpM{F5zw zXca>vXNmx(yk{uM_LUyFJx<)+-!)t`^2p@nxnK*Hz+YMEPDpI9Q`5^Ie0GE@~&)a=~33i z4hZAgVPeVFrz@_jcev||IjT1%`+X_t zknG$nkj~TwGu9ncu%&<|QSn zG`XgiWIgG*y#vH#6VEB}cm?>ELPb$3*~*Kz5zzrLW$*iQfinpX|3TT@&`8oaO&S*T zHVvolM5>o-V|?NU)gB!ul&$_oJZxSCe7c2Oh86bV-Va=OgJX2*s^#kqQi}rLzsc~| zcC?%Qg@0vurC)2{iEO%X*?R>?aoEf-=}0TWpBJfoap6qUx9#gXUeuqL-);^7m{#Ecw#EW9u(nRrh zrp}p}Unb?Ta8^e!&F+0u-P^;b$vdCvMMx7d6OXQ?twYZS+04D6~9veoI;Y+?TaUHiDp%Nwha~G-O5hu3E#p z_ZOe1q;CO?%N;&5L%Vg48L1?*oYh~VIFIE>g* zaxA_w|14#a|ET(irtI_Qa^!3JL!Z%(Dk@In7GA<}0bAAtzjCK#=f8lOaEN)9cAn&W zLojVc6m|Ib*q+b+{}BMradqPDGz|+6jeFlXoU@P@<; zg%$z_qnX~q-?h^sxRBosUPrSbIpMDNotwrv&XJ@g)kT&zGq|b9B{|QgHxQSMM`8I%lCOaES)oH6<$^z%}p@Vhh*{viRNv1}jRsJptf}*qxtFG;`YC?vKi) zqxZGaL=Cr#*?I8>v5sUAS&ggWBL;-j|K+C!NMa-d(I@&O56=aNWIJ6GaFU~wadtjt zyFpA2cc--)uqWEAx5xS~?db94{lbV$sGItogRS4h&+=_s$!MW5N$)23M>VkJu~|VX zc-mOMfd;#GO-H00aflC0@e42e+36Y*15Ck^#qifYz_O6U11`MAUWP6Nmoo-`wD>-| zcFM;GzXVw$5>6Sw;2!KCksg;!MDWYLQlD%ToeU20G|A0bb6`n*xb%iE5d28@GaopY zT#PadgvchpKnLC+;64reEo3tt1nLH#K$J5+=3pa1N8p)LNeXtN@#l$Gi<>VA6uh4{bHd5jbqR_ zX^(M0xCIT-Zc^yR{V^Vn{ETXF-|3-p$bukNjtQkkPD!~6$l|-F%Snb+#Xpp>O~@j8 z-5)k~osD7hkq&dXM|MahNn}uk))S_omnI^acl7p#ObZX*)t7M52sXsE*8QfN+e$C% z#XV`M{J3cFfiBUX!2H{Z@(^4Lixh5f#5cq;okoOC9(KiDrik6+It;-u(VX30KLNxC zm{_m+a30Pi0?`JBiW2n2zNcId2UEMG4bZR_?P`h!ERWy zHaI1!|18Z^mR@ zzsYkO>J~SIVzFjz>cz)cdvK5GW84Ah&}|MO(4=-hP1|x(66p(5zJdK`(-5+toS&j5CnWxuA9(ypkONNQ9XAjqY9`VoZbHa9w|zi& z6M6zzo1@`Ruz!TGdEZS5)dv^(4kFnpjbt>PgGk}l9<-~FFUOuAH`;3qj({bt)bP@J zoKN-fZ)EHndY*arWiR>>J9p3^Ny3ZQ%rFGwLcsJ77j<#KGcML5L^dxQ>Bq*@3f}E` z@iAv9Auo2s*<4yGVQ%kGwDg@mo5gkD7ah~WJDu9G%`6+4K8-p?m6EPR9AEc&Mh@24 ztq@*E&Vori;loq>h%G$3xI$zIPn`D1>l7Jb=?3clPPDFIq7wIf)?#1f6@~gL`ih{_ zxwXz$Cw_x zc$tvPff;GT#2Y%hn;vv2dnZ!WI`bNLPkL7dbNg< z0&Y3`!|m-&x75v=9SpU0tzM}2L8%fXkpuD{F5c0>A&u-%Yr5Ao6r|UG^nq-j2=ylYesq38xhoj*-og@{MH0tpVaCkYGKi83z8}7x*Qi zTM#<*(Eqx?$EV93Trg_?H9I&JRj3n6q_tayO3L*Mr`io$D3x*$uP1h9rX?E`cmCy4 zID6OK0+;lB!j0xt166D_kXIE#xm&3_(Ub)@^(|^@jvG<#TuXPL$7sk3%*=-Sn z=b#JxRJoEO>{EbFzy-E^>EVptEB|IkYOJjszkc;~mb$6t?QW?<{&|s0fA@sRy$c(m zp`1(8>N?-B8@W2puGeYr?yTWVee*OJs$n{bNX~$oI{Tm`nb3?dJCOzPG9@XpgJOOVi`tLPgyzz+` zp3~j%F1N67C&XkJ8d50}x>#%8MuLQEv!oK_xmS78O^BMLFWE-!nm;uBgQ3Qeng{i? zI%3H^|C9(C?@GKdkzuLd?WR03Z9i=#r$LOUboeOd4)K3P#^uL6a?qwRCH7;a)?xGM zsH5|1_n<;(%LAvQ2aHrs%K9=YbvpbLG3NYrHInr@U3i>S`!atzvb6sL1rdqVzvwikR4RGp8Ij`yPL*uEtu6_5?LkqaiPhdMeEMmD^{|;_S z4>n+o%U(WP@FtX%Sl6i2;IRN*{hK;0>$R6h%WS{Y4LWPLx^^SukeiXW^woB4e$Lw2XN{XiYu)ie#ovcQApxWk zfr^8Mp`~}!?|p;bcWK5h_yfMD>oxO~)Tlco4~w`aTX`$>#YFZaki?kxqH$B38)^t* z=T@YrEpPo={CLF=zfn&81uyE}aoM@qb7I-YIy9NV<=*XvKcu=CKP-kA8ADsp%dz3> zNNB>ktTx<(tl8^AzMCnv-#Sx^;igVsLMY{Q;1^*#nx0E#-4*#6tYCsG)?8jXEQ0g5 zwZ}2d!IC4RzY22q3KM1tFfWl#w?9v=Rl3uOsh%9?uUojXtj$T)n~F@EwVo2aDtoDz z@iAlWDkfNZDDN_Jcv2?$19_S$8$gT- zYJvNDjQQ{TzHZhj^%m+@qN1Xz)fC>Y7^1TO zILPc^pm!?_Y7{kkH3z$SY5SM&3SL16tA9e={qpf@Mv17(PYV&{1VfZvwJ2xHUGHsO zXOZ3kV!?XuAt$0Xs4dW#-VN(_ApR0PbMsKUbUI(ec1MhTc{Qtu>d$`8>lF)YUli|8 z%a8fJ0A%pRRdrVoRt*#i)p5|P`dP6R%J)|4g^Tz+3d48HxA36hfTE`ibI*u2m}m`Y z=cn_>ei@?7={ervd`9wXJ9kw01J&q*!3BM9iO+OW@GIl+6A~530JG?SLfrt8$U?qb z)l$+1e&O1rkA&%zh(uPJgR)||m@gDXJhf-2O!2VI$7C=1!(8+_67#uecTk8Z~blxH|ZQG&X=xh_h4o znA%nOQ4bU2<{6sZyZXm{PED*>Q__Z2V&RWme;=%hTbxZpLR?;+3n>$lfxORtu8O|y zXpLORssgVgXS8>52S0o%U%B?~(1@)`V&Q9fhGZsDWCvw*j45>QAz#SFWOG{F(!%ek z?`(77%LBK}9I20d{AMMCOM3ar#*j!6Y-qs zbSGR+b1U^fg6opHzk7~37#{C?!?UD$DE_bfYiH-6n34r-40{x#7lpr%D>y?#q)^GbTye$=4qEoWBEd|mOqN9a6N5WO*bTOrUkyTJ6+0yD{*i{Z z7e*Iu0_b|YyW&LDIJl$*&&hm^}6FZZ{TJ;FuA$1rYj#M&9Cyz|HFDY`yf z@rMblv)_T={OA>Y{0C^H%GF~0$c1O4*a8ZwVhtFhV;0!vOT*?{pv0>LM3gY`N|Pb9 zope;Q6wt9AEHD1133M1Vg5tlHu&a-O&lDJq>QyzQXAVntZ##FE*^bJLW!eTcmJU5)Vjr3VM_P`&B>@2m#45 z=!^u^1LNAH#2s)$I(z`z%-wyvCn-+$;9pp*m!VocKGB5*2(Lq6Bt!?k5VfF^0wSk4 zr$oZV?sBdEa?M}*0>1pv&)t$y{f*i;GY%~4JzBy86lcm5OO|Ifs)KPtnD~5? zCr&h|34rxSAMVT$8`v#{^Apgp(;%h{X@|Ow%AQ79G_+X!Lds~>(!w<>c{ctcX@P9S z<%Fube$C-cJsUaq-)wllNN~jxu$RZK<;rZwp_1vQ1yr1dw8WDHc;=#s)nlo@$!+`7 zjRy>6H=pKQJYe*aCjK*+EJ;B1ix!bX><>~fF4xSp+V{BdsK3Wmely6@1i}}V#5X!T zS+E0V)pU5ENpX)+&I5`G;fYntQ?y-kf?0${YmZr-F(wXQ|7y{oF$o>f;I5`E{g@o~ ziCY8@2UfWfpJ}Ke-?QrzU}d)EDIT1|uKP;a*&|fZL04+wmcW{nmfQBfSWCMr3G5PT zUZQCHrDBsu5FASdvsmy`-aiJ%u_fbaHQ#`BJf@VFc{NG4gAMz|*8d}f`70*-b57MX zLM_0D{2oQ(R~A2@z}hx+HJ1(7=^mWAbC{-j-EhkfREgWuv8Nhja*qZJk4iw|R9A{F ztmSAA8Sekq+q(^69FCbv*bCPLGx_jjGOBs}ROXPlbsKtoQW6?S+{u-AFCfFab6TUz zQAhHSySTs;3T(3=%N?|Q$btenbQ+)3PL*ic47wu)3^>F3{b0YSmqoMDM``s9;RkDQ zz;o)wN4C%Y>2vKE;99ax;k zymSIn^GUBw^`+n6s4WLBv5{Vc+d7?E8TG*LXq$#lX|Dw9nEO0fw|!Kmq3q6lWkv?> zz!>;20{UX?Mdrox#^n_NP;22MoqON#wI> z^Sv@QhS5j(h{Jev8f4L=5id9*{xrEO%M9Rf3W^P26Qge`#{G4IIF6}#{h+LFq`F^B zw1B^(6|aARA-9iItL=kQGL#Akl8Z^h{wU4 zj=_I}W1fIhqha7sj|2>d96dfYCED_cC;nh%YMvu8PQE{8tu=pW>Tb9H3#F;C-}e`- zAILQ~E+3NpzaxrvD597WivM2`Mf-HQT22{pXT<-=CvlPITr2F|f64pOTHRGWBSL=~ z&fcvu*pu>qkis&%Z#1TnqtxB&%y3iwvAnhxM<@5eiS7$?=P_>XN$>fueJ_eyCW?Ij z`rf^=`p)0Ej$>~oDyefFdy0*HgFW`-5g+OB+bNyL-UOZ-?!CINos58b^3q@KR=eC& zbWW?{zaC?$SvhX&?|O4j`k11BSoz%ISS{7Pxuk!6s>0Aaf~d>-66}TEHo<8V0;we|cm?R&c%a z=o|NECRb06g(;tK9(fpBWE%hXOGZDM+C$fZ(#E7gg&taH9Rm;oZ^4{_zyu@wky< z{%si+_x`6eXU)~hPIz`Jmb;qu?==uGm~NU{8v(6;jOe5n)$pGS%N~83 z<*o^K3QwOFeN*l)4^kw?G@iCVGsNu{GmradmBM=dErpz{m5d$EebqR;na{6Qpt)@9M-fOBzF61LvTT~&X>(xz?yeRO^kS%)jN&v+6tXf z%F@`S9HzJzwp*9!(FswPk=>=%f9X>HakVsmw#z-a_}RYYeelX1jhg=!-djqoH@Bd5 zGmq={P_kj`XuN&imKuf&H3P%W$(E0YZg+;r;TEWSY7Z$(NJkend70c*yYfSW+s684 z!lsYjS`D1gxLgH+nFS@eWwx;TEpO|yjZH;Pw|*sgn!X$Uw$|1{TU!okrBwf+GAE0mN zJtsF8efRR$b#EB)-1zXdy3-3QhF724v>f9TpF{7Q45sG=B6}KkLBF=pPAJx{Xmxj0 z6;ERRUxzr64=#hFtJu^7O-WvC#LX2P@F_7;CY%#CCNNoOy?2V?+c?BfH<~HRIux$> zlI~)=RRC0;!KnTef4;pLWP0(lRo~F$%&*MY6~+z&{dJ*gDvJs}mtFD%7Nf?`d$1Wa z)*%r$1=}|0>6Q~NoyZ;9K21STOBN+-E&j1vA+w@Z?#W~`VPQMp^uHfoR1Ih!A;Tle zG9a3n=8JzQ98%e__1tYQ4vvt(a%<1^gStm9x#GhJU~F>azVb(N!4V1yPx+FvDbh?W zLH5Y2keO6*DWt_;!?Ns0rT9=?WY7j4+%I%Unn5ax+-ZW67*$IY8;CF*aAPGx^ctsN zMOQFZ^;AL*D7FB{?5bvVRmH@JhRa@?=L@E?*30Tpc41$!Ne{Bx?Pa81K&^&wW)@ye z>DISBEt`w=v+eez^S=s|d#w|AjZWg(_;}5+bCL9O{ z1*Z;YNqUYOUj6~3jxYEZN(VWq%oNr-l{DuUw#Bp6P}KHC{}H5^`JrDx=XbTbvn9O2 zu7;^6#~!Kv{pOX?FPB=%%jo)2f+Nt#-e^NV7Qs6Epr*HMmtr`*L5vl{NoF z0a;^v5-$Ij4>4Xo7OOEIciyoi`ozdC@$@^a;&85aolw9_!_>I33}zC3vBX9G@&Lnk zcu^7^F(o9IWJ>RM)DQC$KjiEqZ7P_WyB31c0uq1UIBBw?f)f3*$S?0otIEdy`Q<`H z)HM%#dHTT{s7F&Gr`4u%8$}6PU;hqZjxaipuaXqPoE1Eg`iHZQDg~qCvH0Q@mWMej{$hV z-u-%NTLqh({aTKfddzM$7KWD^p?8cE4hRkh?QEn?`;OP*TP+;4_(JfL+}sXk?jEZm zHsT%*UFzlIC45(yqk6tyK>$Lhqn-{HCZmH+>{8 zSYDOao{tYSgnK5$Z69>Nk#32S-N#q-JS`_kunojvo@xF!$krMvEV(}2D%ncPYb@Kq zuKauuwSjy~S{)dAJHl5O7s}Os32r}{RY$N*4>`*uJ}Tk2%J?MYyLcZ*n9(%|P7`ak zy}Oo+T_rN)1aINnr+dG2$Edd&NTK5c9b#>_t*g3>yVyMvLiX5X;{Q~Lrr?M}57xR> ze<1r@Zd2cCtfk}mnF=J=qL{{YXDQ$If`AWA3}0k9(R1BoD~dFoBNP;#HiAfzLIB6M zBIPm;3}>D6I@5mFBl2C7mD8Q(0wbE7vWLY1d)#c14qs%*X#D^NCs$^Pb?g(h{c4*p zjP$FVfSS9Gnx)4oTZ90aY`p^IcL7(iKNO`a>O{B0)=K-2eeW8Y&mqBlPUUN3%0w1& zugsy6kJ3i-N&{ZH1Li%nbkn z1$WYqeWwQe9P;zPg9mzWg*-$rMe9`rBCI^s%m-D)@y_Gy`Fl+~8ALV&f{JzVGlAr< zpdHKyvh9h%qY+2Qn7`kHhQOR(1-J$yaGHkw!Vhv?ljsI9vcaaeU2t0E@ehbtKHr-I zHE`(^`GM4vwMNWH8>r%}zX>RqyNls~KpuS|#rHJJN3>o1rtSR`0ht;1)yK{lTWnh_sbxv>-fcbKUX#G{hfPklaJ(=7Z;VEJm zVG*7)`vefcQi=0KxkN^y+5V*jBSn9#k~+xV@AqRmUci>f;=_x?f)M9G%O1S07-lX3 zVc+R#F(3n_EAv8-j!+_tjQAPEa9+hH3t_M|Ir1C8Z%Xt4zvRt25K9Zp9Z;%cAC&jg z5@{-C1>hGgN|)PZj78DgMa3PzVPUE0mwxDgAe>ecx`7V6ym5p-jrEy^{YtPvSCap* z0LN)ZW&2E#h2Y;r_x&U=A2bYIJeh%zOXni8Wqf`3mQCeyYs~n|9I*l3o;@R28%nuh zl`YmeaH^SEmx}X0hKzX}W`51w+$gocP6_6N>JYSv{iW@{UkSKSSZzT#k5M@Lowx50 z+6x3ex!Uv>gdKsEV=YYkN6-z|Kxi}40HT6_9&WHF;0JnxEusaTOA!P>r}44KNt)9 z0fZ&k4R#m(6%`j=&)6-cc;RZXChbS+;3SCsVn*eR zsySZseMN@<(-NAoK_V$uh7M>21?~MajmW^Gex_Qr@bQfy(D!guMMJN0nv8oCa?dfe zcAcIU3no0$6YV_t+gED^L}bQnUpydpuiX6aJBe?2SO+D(g09cxG>8vuYhk00fXI)1 zSZxy61fn$@Od95aDH`J8^@jBGxD9Htt7L)>3B15_f9;?)+5#ma$ZQV6ueLRSgXy7) zwY54{3L*oih+aQHS2p_r7LWOtB$R5UM6Y9E!uVMMEzkfU$(~Rw4Ln{{WG4crqI; zCVAB>QQYuo%N?J>-^qyQ{OGgY7B=csLHdQuxyb|m0F6fdE(!1Fi1S!Rw*=%yez5gu zM`z5tlnD@0vdVdd%YK7HKP|BD9ySsF5uuJ?T4nx|b9 z6y{Ys_&n&)z1xZUi9p6sfVmvNb2qq_kR-B-xkGI(=ObO3lsZ6EEiGDaq-W2rs1-hX zXIH3kxLhqOD>(rbJB@vl5OP2ZJmwA#^Tj#MVTCN$`@e$!EMGs^iBTEbK7zZ^Y<1(@ zE~U8u)E|39A&9uo5q}}$J;X&&laBV}_BZ~PH!|@q5Yo1~2bvF}x@A!5pkE>xtl%ZbOQ&Endglj`x+LrII)vAC5*Rx?-gw$?89z~zIiXva zQI~l$<;KL>t%*~!6KrU=A}mDs2^0IT8uhjCztA6rq3{4EBoKrB&tLrir3&LLwwjB? z|0zC<6w4cHR;g?Is%I;q+<%$RE@^nx>c@sn{AW-vtGW|rx%RpRngaw3GThET^boPj zo}IWhYwKP`gG5E$v4iyj>-_clHA!!e`jiOCp9YnaSLz2ps=uFmf42&6aBS;+_vIJY zvC(f~zsmMM@jT5Uj_9(qw7kNFf4>>_WAAkjy88F~d)$?!G5sdzwUABKz0LG%aWdmi z*V^2}HDE0rB6?>x5=i4GWF&D2~GyLw*m1VYunollrpQ9F$htn|k6d>+G(!;9s7O#1r{#h<(sIkl8-_fK^mT#GAvZZ+5Zw zbbqk3R)+7fFARPDq@=mEfTtN50lUy>hM{KasF9>&?wMz__h3 z{Mu|y_8L>Cd8@_4Jk!8re1dUGQDs~`zi9pry27GJIb~(>;f_zY=K5>|>kfcqD@(nw z|6^hVvRkBo?zp}4{?CN;Uf(aPl*^6_9=4(jxeqD4t=yt*^)#lTeX4Z#1Dheaa}%EU zvEZH47Lm;Jl*`ghfHms7ninCm$_O2prL~UUA#z#jq+Oz<#K#@UoRviTJ$n_IbNLa{ zp4$mQ=nFZIpI4J#ZmEGHv2c@d9I*MP3~Pc4eHJ)(`ZDe9fvknXxpg5Vg(*&&mE61D z7Q~9(YLRKB&OO;Nr{Fxkn1wvPa7y4TkM}ZZ*X7tXj8TM{u60eyKRF`G&IFdW$+Eo9 zfxIsk*GzN$bBaVhj9UH`z9YEJw>hCuLB$7ZvZ*;mv$KOxv-@r$lZY1avA16)0BP$` zTtRi(1J5yjK!+LwLPWdwJaab|Nvg^fOrs7pZb0?Skj*g*-qW5eek8izSY!t~h;?$@ z0Y8)`I$sh{87L#k)a<@L%{WJ3ANODhC}S3|S<~aUB9;H}@^xQw;oi(8)l~}(g@GV! z7F3t-7-y)tjLW@!XEoev=N$f6|<_=E?bfEB0r4 zATtn`>{P}45-2P)uBMbN_M;uI$PnIy{iGniEl;oshmjiV(5Kywju3b4VBaM3 z{7A07l8V35`VLEQ=UOLZ<2ai>r_DOa9h9y4Q{cnXEjNIhXcH_S3K`d&b?+9z?dFUc z?|otW{3meIq>-?rdg9Rs?Mj7f!53teo1O)Yn(vU@xm(lhWrg5CC;CtPgoCdyHILs}EkpjyFlIt9UFmLXwa7C6tHExvd~KD}(; zjy?hIXo8}fdjZNVjuFxLy}{k2(#GM`#zQ(bnJrdP9eltZ^_f4W|9N3o&Wa=?AL_C@ zR~vJDUi9{iox&H2A#H%j%nOcMDSIb`kFOY09;HH7vyV<*>L{ff z-jzoWcblDDfEl6QNSgeHsD^}FUo8Vw?t3O!{xSpz!;gBsV!z+YJXV!i-J^kNa3Bp@ z2Sxcgpc*Kb+}pJ87|ch={|QFqiV<%oO`Qg!pu~hrx_?4e*XGeieL!zv({?{cnN9&M zM`9q{o%Uo1QzJGKgb};yi8PaK#fu2cY=XWw7)y^GaKN+kgSvZQhI!n!6!piuYw=G| zTh#U|zl2NWUk7OD9G5O+G#8kxh^o9v`((Qk4)i9;s{AJ$iSaRw#VI=YYBo|*woM0I z{iVTf6(#e2V2j5b#M2Lqc=qOkXWE-(JowJGlXh0_FC5M!54%{?LvAvOLl`M1Mt6HK z%6H81^@C;@t-^uTXK+rs!(vEh2eZt`D;H&jkzSg~j(FZ9*ke&N;&&JAAe1BX(y)|MYq%+KSo7Jv<&t$@2X=)06L z6RhIr6gkT67{KM0ha}h|R(=4-^PMb)acy#9T+y9>c!2EKu4oum#nI|&tJm>-G(Jk@ zc^g>8A!p`hi4t6+o21#C9Y;Zl(~kkDb8v`fqNxQ!7uJw~3U<$#eknjl^2D2LFo8t)JvhvzfuzM(}#My!RzJHOtx52uZPEX zKuTV(Ge+z;hauVtxU;O5TZ*8P`V|WJokII&Uv!0xv~Suz-4-HUZgq$zUJE~xe1M`v zpvP3AE>ELfxLDWkfemnAoeJx3K|}xX&O8be33upZqf2?YZP!aa28!RuOK{c|M7o*i zaA_zsxHb)JP_Z|M5$SAnO>$B=OPoI)3aW$a2_>CecouEXS9a9BCrG-F#+6YNoex2R z!H+!C7YUvx*{IDyPlLp?0IK*O&aRsRbp-G%H}wFxt?MLAE9GW4;L3K|u^+rS40y3o zV87KX6WpRNxD48;w?It~L<1Qe#XPBNmv-Mz{OZ!l9U~QbCV(Aaz>&E+1gX1MBbgKGP2#qZ4{%430ljf?N8bL$HsHQP5ex zX@+}QkoJmv?4Sntiwa{VpoZyQQ7#GId3O79PQpUu()m@KH`~8(B}9FYArm;Ag+%!# zsrE5=8`b9S`hQ^H*%bK&<|#xX>gzfL04o{|wE8&>3lQ>`>kkbSioQC~AXy&QNINmG z#CTN^Arg*MbdjV8%54>JVdM1@)1n>_lsnN(de<nBh^0Vf_=zNet8giKo2w8WFL*Njw20rKg1 z#Gh%2y&#gFAo-N3_D_;RH9r;^n;20mRzm|WJr29MECxKo2l$eu%HvM*f#zw9fC7Bv zQZpk_tqCe{i2A@j{=pe+IIsHDXP1;Q1hs%)ph3$RueSsf>2j?Oj@WIAOZXFDo(|g* z2&K3NSgj<$dSv1zU0nsV!(!!F^Bo#Kg`kNvRsg{)KrIeV);=83#_BlB>gbO_pXH&? zP)?=%BJN_yKuJ%~G07IZe5s^{$`i;FWNNtIdF71eVp_I<#TL+z-;$(?5{i&^*a@;k zp{wK!LW?ntBA(tIueiNvLZe4ZG5-l{l#Bf`kN(`Lj0=Ud%<%Jq1dlsUO`9kfegfb@ z0#Ba*U8Td!;RcS_ z7$0+57M(0)_P5I>Mh%40!1V+#)Tji9nCCH4U8p1tic54>_ew#Mr#P zL8#~|LnlfIxZP)#0=tiT+@RDajP==ynzYNouTfkk)B$d{cpC+74wK%>c24XD?Bx>$ zLK4wJz$(o>Dky7oGj^<5HL?S5LeIqwPUv?9 zpXb(d?EL6d;7m6Vmw<)~Bca_%AVorG19~tA0u#jU(VA;(_TQwOJbNCOaWwK!bYB6F zEwDSQ*NM7bi}=INxcroH%Mmlq2Ws$Ow-Dwb&tkl4e~%irp8{{8BS*|H38uYJ*QK^^ z4(f(qK64bifX8%B9zQXvT@Cs{?XJ^pSbhpXu@1WGcU;8Is>_(M{{{?IYXzlW@uI*` z0=i=9ti>%!29qn&iBaC&;q+TlRe%#`;>A9*3SmucyIg7Qe8f?j@mJxp$ONR)Ee_Uo z+&w%+G#ksaL@)J67AxTL?5?(Q&c$(oY0;gJ-J{*B_fI-vdN{r}mSk!WG$`l1#hQ+i)d!S?U8mJiba# zwbJx`NO&ZTIDDyd%Zm_jTddWGF=CM5Ml(6dGX>HK?W zAFg(;^yWr^M0o>Vpa(h}3TX;gu2$5LG6MJcaEt5n&IZqU5{?U4n3#^Z=fVSIfK7D_Fd7tm+eEtJ= z*g1P#*LA<&Zl0~^rEqvEOa0?uZ-Km>jT-@`A=MU;GXR+sU7ARs#^4`)frvT}D3xzvN1hZvJ(+Wjdh5x;s`akWPWB*sQ zWgOsNq@(|52^BDE%T%<(W@75BbGdqZH&U~NRdW6T?!(YQlsrlP2Rq%cl8HX7^g}PW6$k;vl;u=SIEv6JZ~fuZPS= zfNqqv3|#eHX^#1XEB3ij(Ommljnn+5k8c;N`|#I3+MP`KBfUYTpQ$%4$cv3Q82%s^ zm+l_F7NkphR++Ou5){0yY*Bqstkzn_hhtvte9m(c`n;2!S7)anV_PNv>Fs?CNDSI< zpqgx7!2NRJPQAN*mxoalxGVm6+R52~k9`Y0QI}u&2Xa44%MeaZt2o@~k0AZwJkOWE z((j%i|KL+8I|Y^Pbu8rJrvGj6@Dr`|C1Gndx1Jy8#adN4-&9lejM(+5_X%O%7NDp2 z9R>)F11FE+U5AxyG3RIvT~Zkkp`QiECf~mmj32u~9egqq>KBuSj;V=W@6FVUrnO8f0qQOe3(o@*_`AQfe*b0WPiWfT^ z$$KP=t<3iK7&CYJ9#a<@_}xx9oj(biCF9LsWP9nrzR}BtHrr{6E*2g9HNi$0qdC=7 zvRYlloio7a(YUtp=ER7a*XJgdN$n(!sR&Zf>ni1rhvn62{yx}>HEpWa;?h^182x0` z!%7?UdR{g4SHfMw>W+b+Qm1zY1qiJSS6KA;&kq@tL04S}zPI&#=mpoj%_d89lq($X zd1yFSZ$1_KNVH+cV!|JN2P;CrH-D_7oO^E&QbvH+!-ZD|W~YXBcUBIn=JiK@>ER>I zOj2Ik&wYqu?m4(Q@i&)#DQnW*DKJ$X(|Kb42Rd!9Q8n*@r&cZ+(M)lMgvK#2Z(K{q zkeU|&(Feril=m&`1=2B#Rr^kriwt4I@adD$Q+I2&s)Fke7iE#D?`ApE;JfQj%wO)v zN2>XvZcWI6TolkRBwvZVf6Da#g)1z1!aaY2;<~tldJR@H{V`gNSm-2gpH(O{O4X=` z;9tMa)9-qt6j~_DWM?%}1f||RGH)MPINZ*W03%FO9KhqMGApJ&!8!%5K<%f#{qX_k zV^M47o{E5Xpl+-du5|iM)2s#G?cvAf5;`MYt@V@n3r=Q!=}e?UH|FVgQTw`GCM3AuU<(9f%pcqCjDw1tH}3f*i1#ry#yR1eZL1 zKwz1iVmsvF-608u3=M`PuE=d|K}?`xEuFi3qM1D-qGf}5;sCq$c-ycNI37!q9dUo0 zIWFfL+$~-Sl*gnFV{uUrPC?~Gx#B7N6L|%Lp+h2}g>*#@Kjw0{1EFW$Q}KN4IO#~Z z;3!>ylKgbvd0>>BJ~w8tLxP#cLk~8LUse8Wb@k^wzrBC5N6fFzen)bY;N5vE#PfEu zGcgY=Pb!?-p}*tTArq10;hjY*o;htPVx{*anfzebni;xcQZ1g2mS~ zgb7YD#2Q@lz_^lbJ6GIA=$$xd+FA?-%52^_%KPxWg(zVt8vzCw5RMzAfkih&e2sP+b0cM}$yE9MM(`VDDbeQM$=X??fjF z1S0sPm35#?ht8lnC^~s;=~tHAb~vmonPkChRi#*z+3^Tkvj@O5-+ctfBo61>nn+MM zktj&lfvWu%LLS_bFFYGoi}h+4_qDcTMn%EfC_avq(s0-cV;H9CDiJ-i3V-*lV7* zky5gJOH0UotMa0|hh~!e2!(=^xq~>hQPnq`jPQODxi!XrI#tA3(|f9uZ+6E-lPPas z-~7o9UmhP7wJ*==Rn=0>Uk$dLRO>W@&k{&s{Fo1Gs5;y?xs5^)9&cF4HrU3#d1@*A z6UgG!t~LBv9n(T42{?fb)c}l*p$h0h--R~9LEcn}1;6}rc&5Z<`taM5b=jFi4Y=@% zVV&)@{0J*C**(sfPKm#OVG~#L@lBXsFTG4*kkSW#&(Prc0GDecChA+I>1( z-C%`%e8*;gS6j0`Y0QNm8zJsoBXk7vrSvCR;`HS|NJYICxs^--xwA>>;^iQbT<+jc zmtQ>agYz4K?S2!ZsVr1H(AcuSlqzMP)Z~n_R53pz@pw1V`eKEX?3c_j({1L_W3tnL zLust-G0&$4cLt$i5!-8NA*^{p^e%nM@(8*nEnd|r?=Ow2*1Q=y6GRZ!jG>wa%zHji zZ;|8hKulhqoK9X0yfDfC%cOcfd&hfoD(QOmGmQZ0n$;kYmKf@X5+mzhEU^>spsFv-bCN9mvS7!VLsupgyx=&BtYrOCqJ>wVxEc?q~ zRKjypxO9q?#%=O9pG(a2Ci+WS?$4O$xa%#c-iqi}clds$_`|fvinOg(CRbCuMt{+M zWKcLLMQsif&>$3uENjk``9MR*-WV2%##`*)t4Y_?4HS2+kBEMc^jtJPmJ|9PNFqri6_ z)S{KsE*t5*L3mzk(Hke7h=%qMF|jm_AbDj~5(QvCg|qn|vQeMgkfH7ZiDb8uL39xf zc4J6;bvS7Sjq(Ks61tE}n|kY_z!{z>hzr7nK{8{?V_ZZ_0tM@VNr?xOKn!a4Pk_qf z(9Z;C2Lu4|@*YnLsh)o>3RXhT;7_vOZ9|^iM4E^S`EU#2_c^uz*zm?c(zJ&KpoETS zvl&iK1TTrb2^It|A^+P%F)V~XY@o zpP^=+YnwKa`CR-tEEJW@Ft5o*51s;|H;01ILmX5bk7#hDkp=}OT@O3-3lhNt4Ik2T z!$d=qOj;A6^hAb@j>+x-(h^Sz?9o<^M%i~VK+JSG9gJQLB#R9L3hZ3A5SN8KZ0Q3` zX=!9w+pJCFHJ{MItaGVRsy2Ah8n_K!uT>!><)gq&R@@JFbkm~1SdD6>ik!-zTi65S zG!2!#<;suANXJt`{7>+fqtC4!Q{sBKlKq|4^&@oBGOeRgxDP@=wf!qydynkIEsPz> z@Yz< zitvvxrGoyL>+(W#R1n|DKF}KEN170q0p+ZRKiY~u_=of!1kYqaq6=Xs8PLmZkS+zC z44?eZ4g3QJXMfXCdkknG{V3pv%f%f9wo7@$lS(cXa2FLW2L|#-E@qHyR)U2)MZ!sv z0a=n~1B%OB;7lHYxi-Nm9^|h9K@W!2pH;mKH5}h>lntX~g?(ag5owPXvh?y_p&>W% z{P%_fOw@EvY#FX`yV29@|5z=Z9nzF*FvnySlLKYXh1Hu`5TGC=7--?Np>mp-76T&~w=C;TB zwZTh2pnlRVfE`=mh?`Fdx*09#QJCrq_E_d|VB<7*7lnT7Vl#b;$NeSHz8IrTRC*z_ zd67P{R%+fYqFtnE4uZ$fv{%aj8ztp1Lig?6>63am4&ZDN-uoHaJ z%|7`cifTQl3g-`#)>ZOcp%_#sx<}UT(4+STlDI6E$Ey5p0GiSW2bQE6o6PSx_yEKq z*TZ73@a)s%JYtn%_i41f&6U&?!6Lg8E7@4EzOK~@iv8KW3GiGJ-KyNsw?X;G3%$`f zmgng~Vq^JV8O;@RSFNjkFSf`%{1FjmAHl;-_YUmn?#6k$thoX80?); zX}aZ;cgN+*&+{|Ae=Hsc4I=I7#7y+r7oU(#XeeexZ^TICBdtwD9{G-gdeTc0ptW|%?j(P8hAHEj&(cfuhg$(%JAm?NgM91A%E`Eh9oHmFw6h5`7z z&2)ju0mQFT&ojRfGl`Hx4rW$MI^~f^0)x=?ZR&YqV%0482Gjf+8Qp@0G;&ZS(J+-b zqi2yFoN2vhofor)Mh}$Lth(&K8aSE($HfWAnbbCW)fMi!4q8lJ?Y}Ph*G;QcrQT~6 zS_~TANjm8c;qEby-0;}j+ND< z{NLZGd>XbQdc=k)@>Ccr>mmY5l7p3nNMnoTr`>uflW1O%o0`Hln%P|9Ffmy(K~uy% zDW2#8d(`RW)hX1?##VTgDTSHlBZz$Ru-PPiBV0z-N2p2gIYW##TX}4H?NNtt=RFm4 zBd~IeF8H&AJJWgV${MEI5naxB;-%x2a27qg1T7%T%u=MPEg$Y_qIYQBV1HHaA+{(* z=pGTB#qfI&&PJX@zhV@kOs56?OGUns{`acm|CzVpFo$hGGKT-F#lx(vFDMeR&Q@%5 zRZ6ZPp8h|1oBcLeMYUqZK_>&sr-gbqx_!kzm)}d5+K~c2{p-40Zuq8aW~9hv%YQa_ zijB2VR+t;5ng(&cY@g*i+2#$jc#LP2DfZmSGNDVtBEwfSf;(P6d|o?|6F7FHq1m-) z`d;Rrgxr|0<_8TYNG{o_?u!j075?^$YERoA3|xV@;l?L479KSnO?U1MyG^|wtG_%_ z8F~BNTo1`U%AvRJiDM-vHs-R6(z}Imj9$8(^zVrRmEx6V3cyEk+hxAVr@teWfLUnH82q9kAl?$yP z$2ht=8*)eLzL@u%jZP((ybD7+%j4eVH-nRkGQF6|`nVEAd#@E~cPFsGWRIOSWw5fd z!jEt94Duq5YgsCX?7CD;1cN^Dp{QSWbRJ13C2HGO!;-`g-Z8d@E+-#W+x$^FfA{51dl-Z!=<0@~|QWraQlWp>B!K*!a`K_v*&X>lm(p3nG5{V7HJk z;CBBj3h+b!z1=6l%+k>U@JQ5hHTSdJUxW4g;`Nt|ssD*7jP_Mpk{lD+)ZVm#JCWNd@a z`4PxNgC?ocmwCo|`{~vZw@OZ4rtsUHb*(Y*Ye3of%(BK_vFRUF1S_2S#Ju&^4BlcJ zX8D-R$T?FPXp!Ot$J@uRA2hF`9@;T|KXOB0(<$C9e+l$w*amOh;rD_3YTcpKi&c>a z$TQ1%4-85!$3MSkpj?pBhLU|k2fgY@L$8JBbq1cK znIZvhx4Av{aY*dmH`$-S@p@z$rkA^%!|DOQy*a|n#i7zodo4rvimPl6-GtwsPa`jH z7Njp(#DcPX1f{I4LM@ZdmiIjRy)lN37~#v?-~7azNV$VP8IT(e8Wox-6!boJT*kZF zM+PI&=j^*Cm+;j;P|}BKEL1P~(ctLi-jF`RXu548512AU&o(=z9wo&bGqMha>j7z* z`dj0&Tj}}<`_l3(*AQ=YlQJ&?5Yq8PYuyS8A|SI)?mhm9j9fV;u3|7<*-*^l?5~1= z5(kqVOwMzop}La!hDsmS1D#cy``cD|m$c^Ii3l!p3ux7~8K-ZI@aWfOzG|?taJ>#z z1)iuHsW*LpvlI}0Ht2cN++y&=sMtny5&eiFhRXrpmySH}fj$%!eqzXkaoWLoxk$cR z_lV(VQd;rhWsK~oEkVl$tvl;PuXue?gjT9E_r*#YHG+x`XPLc`*|#5D37w5!f|biUZ-&*tATIu|n|BpvCv zV9}?{!C$wWscClh?i8Rz5iPUF_-sxkSh6nLjjsGt-6 zKav@IySxSAtYoocY~vb<`gQbe~@-Eql}D|wPe|M`h*plp?txYB-7+)~ZeRQe6nQYxU= zDfZes?EOzQi2mlXk^kyzj`XC9ZUBcr+dBtf6p;^ za$Z<@p9g)pt+=>DW;bY%H?%cWY9vmkq`&jw{Fj2>!{b+LKR> z9SM|P4~C=aUuniY8PpGDLPKWZltY=wi3+F(8o`bH(%e6|vz(&3t+c3%?XwQe~qu&u(W z$$wqYZ)rkL6fR2DBFr#i=C?4gMz|x-u@w*G&LY@RA*EvMXaf)xU}#|DG&UE(@G+w+ zIKSoR`@$Bz_9dSI#<&bn!G_ zCZhbvH|{K|sZH6w4b|P@vsdWlcFmx=CKJ4tB(n~aTk-!pn8kbA`w2(8paPOGN~kD@ zRd5^tTm5G?YA}7@cN)}>m0>D&K1Lz_)R;)CyVedKT|1!PS|h{o)-M^*JPD0KuM@ z3FB~ueyr_f8 zcAOGflZxO$9Q=h`1jgF|@awKfi6wotRjo@_D$8WVScFANEG;l0v0a~WGRq> z7Jy!f<+1Yb*xv>O6&lQ5flxrY#!1(=zQQo3Ektby8j@9J+KA+fgrJK~0m2K=8l*DO z?eKcc)EGD`II?OP^^jweJ(B@j!#oWH&#q8^w^{X(13Yf|tQC1=)rOL%k%%VyX6-o7 zV%1|sBD^EQau!qp67GHwB!S1OS=S8!d9>rRAtam$FFb*eeecvV6QN07r@WGN z!V6(d^n%Y1NXL1+n02M?YW65Qk>h`C1>nNrSZFK}0m3N%S`7Y!j`W(slBN9|dtGhqGqcp*9) z7QrC)DLDYLm|zxaz0*fXALY0R_K!DF;Qm7TsKy+hlZ?u~hFdcLv@}NsH7#laFY{P^ zL6d%=QU6^RYGVOEeQ=-`0_>8;0t$bj{bEw#DMWbL(1{vJ9jkxXmPJ~??5Xiz})%~xDO2FK+aj`1O8-SO7pm;%D zL}eQ_hl77lwAs-`YZ<_2x3H&jeFqo#`4~R zE|GVRWA3Q7w-wz0IAZ8-wjikH)SMoHMbiG0)^ph}2qv#Iq%I>71#{`?g{>LLuL|Cw zL1TF@2OMCMlVx%!eKIwIIxeu|?@EfRBz9EMCA`>HLcatr9XzO|yr$56j&@KSBkTgK ztYG;(N7+r6Fkc6h1Te5TJN(&5Ic}neFePT`26};^4(5$W-N4;0lP($T|Ni$LynTPX zD*6T+wi%1vykXqqFZ|cIErke`PC6*>j8(qXxB@ z2#|cQ*ylmMOF~Pu9w5MVkv=r^ipsfun~QhIEgaCwHS8$1Kf859zrXjGWss@#2=(i* zlJUr0-x2HT5&K+C+y0RY|3CZW{{z7R)!p8z}^5hYuy z%lEUu8WZ36t>)6+m zw{O^0x}A8YXzRM@c13se+U8_et6#D$|KyHJXVH@?bI9_(KH<6fD z$?q<)Rg_!P6&wU4!&r|TSXyEIhBTd54Usm^vWKx@4PyzXe!e?&ni2Rk&G2xQLvNS0 z9o|O@5$&eG%XYI!&XMb|P zd;d8bWK(XC^;*~T*pYQkR=|-9{XgtJtgZ7s_PvPT%0IJf^U`%2a~nc%*|mZxS>~x! z%kaDYI;c2%yS(TW$o`tJa*`!bzbG{g@%NLE^t_Ux_9AsTdyO}FLOHixd`|hr#5jh~ zVrV;ej{p7WiXV&Ck&!3CUz8cDfE}$mHBfqBT-DOo{Yac$)O)FP57+uvs&zrhZ>df= z1+<}ydTJ*5kiExz(eBB2<>dyvghpkv!ye0Im9k2<^jW|t7XntX?@9?&(64R#Wn7_W`Hl}9yHm1WV9xhC z`k>+BPBBELb*@C|;626u8_Eiwye~EN!Lnynf9}=WNbcsYPnmMZ6$;2dT4txTV!^09psq3@s(7&TWsJ6s8vgesw#9GcE${Q8 z-)_5WR242wDo$2Ytu-2Si#E(3Np3iIZdUxGt_EQPZ|BAYuqT6^xtnT_O^^E6DK{rl z)76T5Ql`u|y=!bV>ez!e6OLkYQRY)yYu0Ka2XHXwhhO1vnZ)|vgxoktT(M(w`0@kQ z^K*6K9m_pH;GpW5f5F6_YR=R$h<7+W6qgpepOC;Od#IM%!<#MncY|+gaBmBcru;RS zo;0_)mBKJr6%#4IWrkl3cDwZM&JBg&u<%Qc)xRqRO!rEJQBQU^6sC;!h_f)6@bR?4 zWq(x6ixoNL^#|qwHQBbrrg)!AY^6-M($RWnZSAF*!U0ynr%{FTV9LA!r>1~FWW#q> zZ45bs-3g8XNQau@#;$ZAnZDmXFWy#ZrtZo!+6`jXpE*@7F(mE0_#;`oX6BGqcMhy$ zP~`kP#Nff8kT*C`u$hRnPM)jT+~u>o_($HKjMdGxTauE^wJ}fZ?s&U)62GzvF-}G2 zc=yPoPi9)E%+v1eKmIPMO1p?pP5z2RFG?w6qo}qzG2h_jO3Lr8%Zh6?#FUbhu;VR`7ut|W0cC4!bbW8OtaM8qiET=b+C}A*MX**mLvA`>!kwUX(5*bh=dx?hSGwWSYIvBS+{_YUB0BT&2>vB!r5= zi$*<8GHOO#KnMI2k>a5htlkIZ>@iVF74SgOuTa%|L$tpo49&DffBw~hqdlq-KGS49 z3=aUZ5Gh4Y7Cu_tYUprykX&%j2;LyHSMW$s{dg{&GFgc+-VH2mAcMs}^P*61Qo@!x zAtujy^slO~$^Jl(6X&|@{F5@SgJjh3ZC3JK-f5?SMv~b!=^^L+%nivUNDCM=UP7z& z>>JAU(F`tXvkcC31Cj+@ZQ1byE6iW)52njZ?IR%@_$}|i-949FRU%E8(2G`n*4(I* zWoh;5<&^3XNtpGVB`$_G95T_6m&FaSkZ!j3#_qq-miwm81MryMPZz{H(?Dq6v?Q%)ATAfKw}UaVtaSb7Hzr6Yzq$q2x^3?n@c8kcFP` zHcRFC&%VCI^r<0C=}GFox`YPor63EHD{H6(19?xDYMPAEbe0Z2Af#FfO3-Ddov8Sl zuu2&J@fG8f#8^Rv7m9j+Em=tWD(1IM_)0epDDiBfLjT~!OwvgirZjaOE{%T;8YS$+ z69C`lj2Xll7QU5lk^VIcA_Ocwsu35vQ_E+C3I%7otolc-#6$Y}G5ql^LpnZ@LQ3jP zx)B(JQ$IhptXFm4z_*SIX+CDvT^%5-R^CI}3uZc3-(Y%#kPtU${+kbY3oh*7pLF_v zR#F6Xg~UNAs;9SBbe51im`^Bku|%EqMXfZ~^NfbkJ8R#CY=x2dRHnz6`VhXg|7*pQ z%hz>e*oX4t6iJJ<=*{6n+cz8{O|(||B$dD>yi zV{PdN>^1FOQj<$9X6(+t^W?A1KP;|*Ok(j7+>>DTnN{)!X59TMYh9Vi%b1A7(U~_G zn^?5}Ih9(`Q?fd6eNIh6mvb#e^+rn+JrH{rni3G2hH>P0y}4l5Xafp|kEwrcZ_F%< z)O9YrzI6w;%pDr*#_gf>w|~hN#QaC5MrPT>2$ zS5}e6_p_)eKAzmC~Ixg9rORwJXSr}zvr^2(^oSN5l#ZV1UJ+@FOa zvXfr(tGW1+mjvh=fiicVwoQhL6&w1+DG3C8#V!egzIV{pq+ZR>8s>i(un#89Kc?qaAqN?*QY( z+_8P@;%fGL{?7zoHL5dhl{bLPNbdf70W9X1u*D}|t$b|}nIiu+ZX1Yk^d`1zE`Yi} zZ@=cg+Lq5ZE%P`UA~ya6M)eWJfQ-5i+Bzwcpnl5=nvuHa21M-xnTnisRQMw7bE1pty6)}(B9*qGMw(dVl*mi=4|K^|i z0V;t~H0nfslyaTG*}_bh9!w|}b`g!>GK6|v(>0P2#>}H}TbK%ZnlC6=^jVfY}>5{k2^Jv;!LyNwcXvm;la9z*mP9TL^#G%gKVuZjjZpw96!0p*BeL$Y1v zp*VRMy_o;+m=@5)c-0xuW{o*k2Ofzhf|-c$0fE>!7r2{4BU<2CVCbU{B3!aB5SREu z%lqT6e+3%?8pj+<0sm#EOw1rB#>H|nV;za8a&PlUU6^AVf_hC06lpiO89Qky%b$c; z!pB-hLAh-EoCkQZ#!slbC3 ze1dU}<^ygXHw413+D3{np*s}^5)y@3JOl+Lf~YDww%7_#p~Q7-hcy|-bY@C)!TC*UoOkZ(Zvei_ zkbw_XGHcP4&}%oM%wH}7IX#~6sZ?b-H{A#}>>SH6h7H*zqa0X5_ryIrdQg|e_W#MO z6KJ;-Q-WXj5B1-;D$p*T6%`z3W2&_dSZM@(7_g!lJ1*;7AW^VsKxnfGUWeajUx;Do3kMuT9^1@q&O`ox-7a(R@fu^sCFrZCU zp9r~y7urxnf5(Pib%UXIBJ` zXl?;Kpj${SzzITD*}83)djK)ZhkVQi|J>HU&Jx4BjDG& zUDwqrAI!TPc7<1ol}NHmG3G`&4+u(w#pC|qWC%&Z;&rep3}fnPKc(H}vypfD`@2!U z&!L5N?~SY=nP3j<^{Q+jTLd;>LRDthIAi^ItmMM$$}4ou8lnQ z3hAD?wA_~o%&CziIA$1>bihGV+UYAM;J1*+A!V=oEA0$ za;E=l7vKWmI6)e?7R93aiTr<^1pu63Y zv&xG7^K|utb?@Bi{F0Mwb)sIA*g@_r=C>)^?TwqXISdITym0yQ$i7lt?wQfT%^x2% zDo;7t#p?yXm-e$bntP~~@q*rM@(xE?#`H^wxppJ+WxB$(oPvt)mKH z=Pq8E85Ec_r(A9*3}4*Up(jN0M$wMCc#P30Sm*i5_#fYbt|klmuFBhI_26)JYgYO) z7yOjAma+xqe;#&@Dji?Wg(its9XWa1Y9(J#t#mHS)L*IiICpicpfK`etxUm<*LtjT z6PV1)2cgcD<;PozhL?)huJ;sYOEll|w{kchcCAF;=M0P7uu})QWP{ZWp;%tAn@;d@ z8if_@yI#r8d_n>jdnB@49AuM4bOi9tb3xPIJv$b8!eh|R}hM_vay09#wu#7P_so+om%*; zw1X?EAAbx!W^|hhHUixZ{A9j0uYfkP*{QQvs=g*sWIKosn)bgt!4Lmi08#>_T+r^k4SBMHRKF0QMC@NJx1K!Sx1`HEwASfv3ukvRB!I_ zous59fc^k?^<2mZAL*;4qxbDiTjlm0H~#$t(3x@R<{h03nMYfiD9Uf|W`=GwuqGaO ztpwKS6ts%{dgOT|SKCFSDrWj2kuxxR(9G%<_Mt-bKOn}B{?6FB-{*G@YFqyo{<06E zwEVGBi)(?sdTE<~OYFt~Xv3(5%O^-kxdqCUHU-WhY`#*UXc5J(fh$}3zCJ^Um)rUi zz`X4Wm$=DVZXI&@t&?xQ4xPR&yt(>jt!e9Lishwp?*pw9qo?$Xk2Y(*olyKfXT~<& z>kl+mKYI&1s$0Lea`2VR#jlPcJ^>ZX@#WfOez=Na<@^zC7dWlQUnHu@#@wvSv}+eo zU~;U1tPu3&pO%v%?tFOb$SenU>m&S{Z(|wQO1{B}xZ2v~ z@veAlpxnHr%_8Lchj^vGW5nC<3@=p#Q%a$i9V~|^{2o+nwlK)(O1ogh+)V~_DTvZB z&+UpE7?yOj#U(v?Z=F4FD;6?iLFfu7t3<%_G?=>_mp{PclIEqjuvFU;F{@RNHtBq;}{f@UDTUcD-v;RL~(~S7~eB2912yJ@JvF* z&s!XqOv*4zWo3I7K2#!QjmR450*H|U>v~0>G*`m3H!uxvsGfMgjmg~yE)}|nUVax} z<-YK(^CU+Vm`PbCUJ^FV61=dZkfECrcXEOkA7wh}xI9BuG{QU*9HiyJUarLQ`Ja0AuD!MSY({{Fgi5hv&)a5-h{DKpsz`@eOZcxqxg$Ja z!oA7rq+4MqrfmxNjtAw{CSNgV%_e(nbLR4~`B>fUDN;=zrsDilWGw!{gNQr%35Yu3 zP+PeRFQNSxSwG~CGOS)cBi)gDYmg%c?9oITVXww*l}gCqV{vn((fP4lB`F-v;Jg3B z^H7TLVZkSrtqV9O-5MG1TP;)D(?XO-0f^%MJm;QltR+@a>QX(%ve%WCziKP&yl7)+ zcCF37e@O^Ll4lxMYj}`pDvVFO!tf zamN!t7vGuyhN&E;w38Oco^E@&#>$Qbd>aR@mkB*I|MhlP0Otgbx&o+sU^+*bat z-%eQ+U~q1{n+^)7ZWVDZDS9J%t7bEiijCk&Z@-v+GdKcVmZ9}u%}X33!oZ?mviG!K84n-v*YvAo?{>M*iM_9{ zzOv0Ra5Q{tX6yQ{2|_-$d?RLjm@TlJt3JMM)Ds|#-I7ONu(~Pts3%owl?c~RwK!V_ zsu?22!D{xW3PZi*S-#s}?N>h|?({s^55i=2;Qai{K96!m>sy#CY?7bhhd<`jvPgwT zb+NBr#hAEe!#-E}ZJO%|w_S>k{!+e-xI2LC9k>8wxtrQZdm^YSXn{|GVi#4=damxc z5r@P=b>MM6!-sm+v2T`h#M9a>%-!tZOn@W_o=65r_h+9eMfE8FO@u^`&ZECowEP+H zv=sN65lDQjz?HTL+fAe#pI{6gc2gUNibo@dY(cz2e_6<@w-oH;MRY1~AAvpx58~@j zYqSE#JeIbV2Hsdf3|1~^P z(!kJS7S-1V1nu>W2D1@^u*negCfYETAmwk1F>px?p@-k!Lfzhsu%u`|8B=y5qwXgg z1H@2Y!28SAc_v`L*#@3`pncmvdMOqCxy|zAQm%-6z>DJe*fRCtXa0z#(}uqj0DtK# zH-K@GwH4*gM-rk3<|`vkc?fIOY;H|~@ zt)_0n2Pu*Nz#)q|KU07od(_pEd~Sf38b|@4SDY)PiY8|umLSoyFm9o&0VyBKgjKNM z0HUEY@jU8RawtnB%)`Wu^6dCTVR*kN2KB#BL{?kG5+ zT@d{ovHZ#oTCT5;z?3WyO+hRmL zwI$LUCx-d0S^){d`K<4y`JT-0X>zlE?Z)f$vy1tSOlH z0d`Y{)By;*giWmjxU6J^LL5qc8`Vn}*kjm8Hr4JXBCXj6g7r>ENt7VCBzQ!mw6c8F z$1aW2j4HV__dOoL{zQRk8{7ZNVQo=?Us#1>z*&n91z-_Uw~Ouz$sViW7qcIXElJY!t zyh8KJS`<4AAW=E6z(nW@;qcrH_7e@o?zBuL*Q}qGtKgFDr$2$eqBVPCFTJaD{Zt%w zKOT^L5;EMSoKvBhWa<-Y*}^3DJHVb%Zj7}(abQ}m$kOgD5Ay5GzArq;y+Q$COL?6D z{>DN$kZqMLH7eS=e3oz|zq5~g&^g)Yp6T;eKC1W7@V^6o_m|ym>tL~L*r{Y)-t|j- zF5OZtQI7~A9W2Ykz6IHr(1&Z(+C7f|nSjW)OCj=h>6bjt2iKTJVY)}+-q%Tr|Mb6u zInKvRMAil@ttezokXro>^mT~PzURi&v+0;2F0eL~I+VJaj)6C3Q5>J}i?0fHyGDV#G2#*a_*EW+@ z9Wabwpp^!_?B0ofC;*Q;Xz=Q@GPql)&le62I2-K z1T_Ya)(DPrP}hhUK9|AUCkAhlpxxQn0lc~ZW)S}fUtWpr@BXLJu&)>r1=`olQZ^oa zr|q(K|6M?)ai?#1s!xw!aO9P-;Y;$!npC%KwcP)n+eLUVJfpmKd3m5*9xhDUwv9EI z0z8KgjknbdXZ#=5KrNY1T*r4ol{3JbkGIH{w(Izx8~)ynMOHEy&XsO*T%BnkLy7XP ziIveIgK&{V_+h&ZImb(8#s7ep*JrcfdttVjwd!zTYUF|tO9N4uYW_$)7F6E z5T$s%lODo;cP1}8bl-fP4izc%?pb-8e?Rfthk5xC*vS2aU1S7Yd~HC+Flynl<3Ei? zh0cjLkM4AaGNTt#W%u>!eww}JR(GWJrO<>vpTA(qZb8?#`JT{^H!pC0nLoe9b-}1E zcCM|Af3)AWxqfH;T8X9gMWeg)=nqr>DZYJjx9@ifi(JWFu)Np*XMJ_{#zAx1?tQ0a z?r5Xya^LRXE#tstu)1qP^8d%zS-&;;{(Tt6U_srZo6+43A_GR(NGT;15L8M8RA3u1 zdUV6+ROt{zx~zeyU{WF<2?>MVm*aSTfBu2{xR2|X>w3rQJa@dHa(o0e(fvW(Y5kN4Tg1k461&pAsTlW-LP4Q;%@rs?wtK@{KdX?7AX8;I z1{KNsa=4OlDcTe!Ow+e-qe3B9zt(1ynp@4byj?JS@9U*b?;HoGMi(l|C6^^Fnm+~v z0m_zAZJuv_)Q24XQ=du6k|6bU^m&ogk5cP^qaqP;7B4-Lg)s%AgSgL6Oy(;V<=y!+QeiTPG;d zWF)ij+H1YDsW41)``@2|p(&EMDiJ)@MUR=1yT94~@~g|19zJ}3x@p@#EK`3C`rEAO zRmA44>ls@@7eWmNhgW(}nZmbwwz}_MDZR-d`uZtoy2Dxt~f1Sy!vFyU4|_!ku2H4UuaR`0idE_biL^YyKNUm|0z2ygPmD4~A^ z>K-WD_JyzA(j+9am3Z~B-evi>OtkQCLd8I}h}yrU(Qx^!d)G)AX$Q$ctb$C3Ks*@R`&^!6&4?j7`GmW4d*w6|ro(X8T^!d-5}n4>Fq1&*Jpl$U z!fTGFvCcuF1mNo~y5ZTv*(xH_lUta{DVq(RnXnlq#9*<|k%RP3&v zMm#80NmM-_X1pJ-WN9C|%G;p81lw}3BC4lbB4qh$d3(^ zI-<@mK*FHpXJbo){*is25ybnwIOyfwHeic8C(;v~ENiUs*v}QiR>n1^7(i+7igSt&wsqFBkx0XdMsr!I&XQ@JOCl;_RI~kmGLg=hIv0=y?H>x6LQ)w$R%dq|?i`T&#nrtdh!O546 zKh|fSl+h$UBV)AN>dY1W~pif%6u4p1N>WTn$I=wTP;-^FPL|FD9zSd zFFrz9qLo^Ih`NnR#Ls95ZKm8}TRrVCQUp=DEg{E{^)tSOB?L}mApOAMI3tu3di3)~ zt5=4>yF)>Z*KO(a@6!28Xa*^st^f6gRzEY}Bgu6Khf}fO66&x+_K_Gj9K`j_vU`r}(g8<5t{ly!~*BRSggG2|61} zfQx4MTbqFR2#PK2a>r9dcJN&>Pq{$XH?Ayshe=JeRbTiMKWd(lmGjy;lH25J-#({< zjbhF=}>m^cZ;lxN};_1o%!ch(HnAkL=Jy+JCR-)_87N zsrw^QATUvVkO;Y_vNB~GAEkyLyY!<-D4IgXPxhoEM{ZwPlfr76@l*yTls0*HtLiCR}FN60$#aUm&>_LQ{=1fpT-F8 zIG+IND+;oJsKs}TkfKv(*KSiXyMQ%_2%Bo2Yms!YWX;YE3R|@MLR*@Y1bEw>q z(^yG7a^`U2&l3u>iZAsc?cNy$6&`!P<#h6tMqe*3EVFg6<{EO!yhCN~C168#TAD~s z`XuHJPe^+py6D6JMZ{8qjV~OZza;=GDlk}x8y-drH1LnwA{}>`9fPr)k^nma02=@u zWO^nqdeAJCM23ze@yX>gF4{#gV}qq&{j;2nc$br12Z&MXhtcvwdg+%*9Y0`L$W#-arG z^^eFySV0qj+g-p8iAfZ1&b%ip<>d{`!eWp>(1l=Vm-&8gQcN%4wZQLjNLL%;A)4i| zpC}S6CL~G03B$Z@k@uOiHG#}HkwSkUWeIX%yQ?YTvJ*LpU-qhZO)TbM%1Ba<2Txny_vs zDTFX0YE~QekKgVeV}u4!w+nr(!OFxbQy2%!rLt$QlubN5*F(jFm6}@RFd9_ z__QQ)iytQ^km*}cjE_VrK+Bad+e(GIm0jU5XS^=R)H=)FiGre|ELNeSHHvnT+_(yB zp<3EK2t|>8iiPRXXf@*=sZ52xFM>t!w}H>ih-;02nWIw?2KppQlkO%0`BOU!RV7NT zK;&AwwEi9(Kv%Y5YD6D`@4* z07@;WMRQ3orCg;mDGl>|NqijaN`4$i7F06d;e`+^#vJ%84%-*=fIo$$n*$j)ZPyS2 z>DrQg(mHJEYxNN$L5z) zX{k?Pw2KX|76iUm0^hxexkQI~)~1=&LdY`oy=%_Pf8}e(Icp1#`gsI%Q|f6D0{5cp z!OKsmKdD?hW^Q@Pr}X=t<3U|m4z$r9;o`_YT-5OG=M$#AM{?4wUy6a!C6x^q;4_`p z{(p4l+8Xe&SgPa(MP=Z0IBn>-0cQJ{hZoU9`Pr@<2+(rF9>YbvsvCLtZo}|3{KvXY zOG=U)bBi9gpTjigbzhVphH z5CYYT@Ne)Q^^y)o>Q>57$2gtg!3Fc&GwFQgG2?PI=i6IdC`9^@-$+gagF)kGbHqQ_ z4nAxfb5_HaG*Hl5!Bz>;5vfR8l&j?FhAHK9uHNoCV*a%O)RC3Lcm%?4_6Q60S=qME z+B#*R>TlCLRSy$cXK!2eZ+;5TZKu58Up;Q?6IY-92^f5mXW9g+QWe`qGnn^^h0S3_ znCEu=j~=;kGJu}3>(?`s0O4Gf?d^k%LIY4k=}r*zhXpXH0dJuZ4Efm1AIL4(47BqO zDvToyW^S76AVzEaF0qoh-wsl6m+({#jQaFM>4IZSg7i$KzdSln9B{eK4CeTWyk2I9g}zTxumSuoO|^Mi};7%aCJ(EKL@!mvXg7t(FJqu+!ls(9P>Q6e{0(!o=2G zh0&&V6S3aN^6|d@q?p%O=w|orPiZC(#+a#lid!M~n}Ohe%uVF!tr5D~&s82iRegVZ z?E<^Z^k0NozWBGJf9n5pxOt4#f_3Vn8?askUvTOORXYHXrMk35NV+m2yN@EVlT3h@m+w*O_j5wKh>|5K>BcXYhbKw2OE7Tm}| z+X~@j;j}`4DfIS_NHFs_rX?!3GZe#cD{VbrHDuf2!e4YHic{j@oM3wklh=^g7a{Ja zKokdT05=DCLFME+a*MfD(geL4Dl-1t4^(SjR2+AFi z^&#a^c~&9R`(0JFBeotAzWXgth(4Ssbin>F#GTtk24E};CAz_Dhv>=`&6!w(&dHxv zcbP-u-mfSv<8d(6Tn0k!D>^Jwez5=N0k++e`uF`8xJSYNbmZG2TS8q{@7lsWy&GAB zT8n0z3yCli2_Clue$~o&BksijA6+8Ayi4WJw0ebtVbXa-AHMrF@_76L^wBmcRv~Bh z%oAt6{0$zWh`Q$eA#2_&Yt{7X7YMdLXpCF2^CL{iL%HO6L|bp`t2H-I#udza2xaO5 zQO#S1WV)K~307M1)4k?u_&K^@5#GkwgN*xp!gl8?@Y(6v!ZKftH9$0#_}J_Sd>Z4! zHi-`Zpj%c&my=u`aGsdMNUa-gyY!zi?>!yfU%!xX1JE!<21+Yal5o&P<`Go|OHCVx zQ&;OMlUx!qG(vw`Azp{KsmplFqFyfvVXLKtC|)bxooji}SC#>g_}(7wd7dL~)x_|FyndXS(Z#v> zS(zkNsBs6ISTI-CGFC!({#5?Bwk91iyvJzYegeJlK^2oPn9mIRgG_%ZOHOAPri-zO zCkEa&1l}Tkl8lo3g<)z2=$bHaAM1VEVOaS|1nnWLa^FxTi{TRz_<*^mq7Olzxy?US z&|^!T>iDgE8R4fm9ln>|CJ$J%re|YzIj{WPP%WF%6fZ)1dhd@WZ z084&M$9YPi#u;rh75&TbSNb%}OJsUq0Gdwab07~~@Z!TrvX%S)wy60ju&eW&tZ;Umma*RPf_;eccE=&nYW@ zo)-TE=C=fIXtlZiP;OTnxUk9{VwmkounV*KTNJ}8=KbdjcG6>V(kC7yQyUEO97sa_ zS0r)5i(tMZ3H0D{*{Zhb^_SSHO5GFX{ZfI5=RhW&fogW=8wy7YO9^G)@Tj`*2j7yO zO3u+wVVAphDxtJ8mc~c9ZbzG9S#P#;oX1OG_L#{7|N3&m`9!eCz~@}(*w13V9$QRz zbIhOkRvZn-yVe*&$fRnkGM3zb4nG~5XhXz9a|yHKrnk?xi65_f)u698Gof=Ow_Un# z$#f4uGncw!`=D0a5w9D|Oew-@V{DN*=*-)V<_|Pm*(5cp*LHP|-h6xBKyhfVfj;&a z6nW&Dcl_f(aKoI21`=W3DOVPYFXTz&@4r>0f1mPqW6@_;o%ERwQfpPSq2}DA`6Z*O z&?3U<9?j}mSP#?sK56UxPy4}qVLSG%QpU{rzc~~JtYlm86QNpWas6*un#PgGbL?*^ zlSe_V?z&Q!CsTJeBt{es80B!KjWe>pIeZlxEYGuQgmrNjC1^L*sh>el#?d5aN^W1> zqsXo4Oy#`etjR$-`l=W5joC*geD!}#(b;>bVFX(S+%0RsHpZQyQx{M&6g*zhL8zqd z76m;QdoU6r(#;}eT1YxfP82q3*lM#-c-}cvj}~bBS>Qo8mrxwrE7HKD_`GwcVymXg zgukB3OEmicKGQZJ|Kcs06}>@TO-D`5S5f#6Eo){f?yCmYcaS62L}xmBAHYijouvpC zMqj~ytV}#t_bTk`><&t>-PlBA*tw8I8RmY?W<|erbo!&g^S+vFbCwf7Mbgvo>Kwxu zYC0b8a-kbs$20%cSKM2{HcJ(LP5#S$WkIqwH#u0eWxihVY;vYfcKG^hY-m~67kOT# z7S1M;*SlBPR-qqNkpuT9uP&@O^a!thOd%pIuvc3zp+}(NY_~}1-F%UxbV!_O6EU8#*&FZ_`XLteG!zL}Pnq_l&FA=;w!VofaTJnFSKU%!rhAN88#56OI` z9aXk6|F!=2gJ?Fg_D9}sOVr6o{?!e)9~Ji# z`c3b+j>>O2UQ{X#1kJb`!-Xyx6l65=E$XRX))Z}mMP6&}o~M2CB0n{MR@R#^;feGh zPZ8cl$#`D>Njm$6QNi6fr2e@HF?4~3Axo=A+6tR1y{OfVucTIl?C=Xv%-fxAg0CH$0bUjoh{-J3n0pNe~-pgrcI7%m@SSqBCqjH2^5>;t#4ap z`DGDA;l}Y%r#^g&SlCYdtRTw2%8ev7E+((9<8)5LhaK=WI<8IEW>a)FjDn)`?UVH} zRRE1GyF_hNuIJNQ0S-#k^v}9Q5(l@Dp|C1Lo}w*J23tegEtsX$1`_fhKHW!hI*AR~ z)4KZpt!Hhdp#(;#VBRqmDV^%2zY!Co5bgih8KVsA9r%lq+lDap@YRr<_x^4F>I0AEo@+V#)hwNDn_ z-(>RjkywUEM`G#F^X+Vd%CA`Kaj?=jP%ve|ShOrVUq6VpCnj%P%J<|e`=60U%Yl~2 z(N7%a81LJ*n#O`^ADKf6ac;Fpj|@dn*2^XX=@Fk4&g*2$2VQI{tem5DUHVEC^88jvezUS7j%ox^5e*LQl+`ss&Iu>oCHt2S zW%js43Yto~=*NH`A4shW`t{<~YuGI_{uuh}cfHho?^S=5T#2wX3^Q_%;4n%He%X8L ztEAvnRWs3IX{>F6z{{b9kRj`c9GvUCbk$7XVs9okE#G{JI z_=?aE#*J%j^z`4N&~POF%`yD@lg%Gu4=n0{`8}V}++HGMnmu7?;0Bnr78Nf5 zz8p-!eqt2f)xP@hvn^EJRA>Ioc>D8tCHP^dmqW%U@^ru#sm_Nzk(T2z!;_jm6HjW1tb8G$bYsEy^XhnG|Nku37b zrEihtI)?HMN`D$P@I0?J#`qj6FC0vu>d!Zfky}(eF&fWC=@#GVEeHwr^!dO=nHgFB z&aUhK6|pOyMT<0oQqY!DOplQXYMu_6U%b$)mI1$PML(|GDHmhOZ5YG9zFlZ+kIr*x zn+lYS46pG)PZt9Rxmdohx63Ly=co{bnvnFs@T$1lRzs23%b6kJ(Oir*f8)yMCNuIV zquZCKzbOiQcuw_tY-mn=bxjVGg8eT7`SSu9!;+cx;OgehW7G!*bx9V65Ij}s63Axek_PsTp1aEGnJFDVNqnpBrLgj?9uS#;3mD?>B`PYA z@lL4p>5n?4OYJus2J6Z3HUUp;sB3WxNoJ|>oj$4OO;B1Ys-~&S+cE^35LNup<&?v8 zedm<#3-Km#oNJzK3+)MJuI2GO<hrT`t;?em#E@-j=NIx%~WZ zwcaiN78DQkTL)>2uBS?XU=x;0n7-xU3Ry09aq|QrAc=;9rz}832?2&+boES< z&0?zW)%sDXfMP&5P8nXlM6bnGYGOL7FwLm3hEx${Hf2z7>wtPRqIDwivQecmtuHr2A-JCKX zI|l{4^l7A^j7r+;l~udk&}c>IAGazhuhi=_bhyGaM<|V>r#xlFtW$Ij7rEQ`A2~^6 z3Z$M>_|zxqHHjCTV$?_i7a$TN$cc>FaMzcY-Gt(=?!nv-!A$zBi~a+vF7WH3&<~Q( z*waaY5U?2rY_g=aJVdxC^f%g!*SzFCL$p(t6o0@?&bbKzo}eX|y1*rPfIY6SBs0Q5 zUKkjhXlM8?q-d{6lggHMw*=1Q-hK>C*=Z*z^e1OZ6JEgJx(nmD$eHg@W8L{GWT|xB ze0nU`%b@^R5GpB$RZZr^*i(dXZbyq=n7Z5hyq`Y(tDS~;t_3tXo~OSJy9>FEPaMyN z34@aUP=g%_7Ex?gpo^(JKE1q!U}E|xwot#2-jXs=no|AQ@Q2y3NwbO>%S_4w3sx0M z3gV1CPSOQb1bp=B7o;5}LD59|TmnQ6Rb_5AJvsxnB=L*4CV~c%*tj8m{;*imvsc7i zt6|3VS0bADr5}ir3y7)7^2}HULAvume#DzSAEZg8%Kgcx8Mdy z{n4SM0u@GUMOwYyl3E|_RhTW_pH_UAZqvNXpdY+ORbUow%OhiZ2WZvvW_h>Q!bT0T ziL}^sP$Y+t)0_!4B#Xu&#uiVaLN(Y&R^J3eCShhIuFuiui9(_JshGIR(#dNg1stbH zJlST{vp-fcUdul|VhZHe1pYengwn*2qAEx02*o?LLL!~tU^NpZ50kR{!A9+B%=2KW zp^>1IYKxiPSPXt)08HSrQtvWXsn$4Sl5NzhAyQj8q>+m#5z+!7Uprin7Tr( zl*0KBQ(APkrnugCYbcm+@vZBNxs=FaOA?+C)Y7^Pks!x6?G36M2|Z}1@m{K^I4*wD zSAO{;gAln<_o1=MO?dJY*lavKRx=*kKv%XXngZ3U=gRZogFbTRluFmoK+Lo2PcNL6-8R0*(tXpOFH*8O82m`b6Vw%eS)cwZfO2Z&~GXkw65~tb65ELa7+Nl_+ znUJ#9mQxKk8)9=oLNE3oQWc8&#H~K0Xws~Z=F%TZyZgUOKx;Kc61o0BUJ+~_VsKZ- z8}D!1z6qhx@vKg7OY)COei8+nJcdjuOHa$XEGZMN5ME-*WK2P zs$;(Bt`8}#xvKE@lgaQRa-z!uPU9VGN}N+d$c4WFlDFjQ^^RntBpZ&VpFQB#O_59wT!lFC60A>>%oGz`4m7N}Xb0>B z(f%MGVpb%k{9Yl0993dxluVR!m!l^Bb{3(hOZ5Pi4nK0cNEm!b=Qi<#(^EUwV~U-7 z**kn3-WxShlBk|InM%bp+5TH*7~m}3l&zoae^ngVcloEw8k#&0%2lue!|w&f!0-LYJBHb}e^SAuE7 z7?yxHfZ`kTvg^rER40@n)CbR%H=w&pLSDfsu3FLMe6mVjg9&HRGI|!Rra;pwxyo%( zV8w>si$i>avia&}6Sct;G;Hj#fEy%ENJ=H3gczR{H$rFoQxsQHSKnu`T)|8bRD#!C zmOs@W(wH-R?Cy=9yN~xE(CGAnAJ0Jgf-i0xjz~{BA1=HuS&D52kt0ILJ^Grmfb!{- z#q}mSRi?%Ct!=+u^RI)dD-sZY{S+6I4$rE&+TPAK*w|Wp_iu@}?TvT+$xd;cy2AfB zGju7@e+hrB71nNOb`rE9BU31JmgMgWIc-RZ5!lFkUzMpuYY^#{J@PHJl??+l2E7NX zLg{cwT0?)lMKC^UB`+~(iujdazQDeb)p!qHlNM1hYS!9B8WI+`$QB!PZv zHBXgL^#ag^=JwBuUBenX`(ABC-K;%@m}uU>$C)+eZwB1#ROp&b!63qpAd$=01UGLk zLeqF{6-(+GJ2W@XMyj!x+QE`d7cUxr`Bmv#TLO!ajnO*n&<||nz-OJHQDes9Cco4r zd-B#7%?OX|@+}3S)p=uPlym0*#=_V5`6d_CWJx1BPaNrnM2~D56u z-k&EesO@|weM#9BP4#RlIHzyg-W2E}CDsraMG0m1!SmKTJLTehe1tF(M}6?%#tnIb zG;^?R5LAdj!*0DuV!88Y=cta!au__A3%^R9HuhIoVc@uab7aG;?yEX^aDm-pt7IV# zibj!F{_Zr?-MKfNptltN1BQMiU%W=27Bi;YeLJvxmF2XY(VPf|WbU#u=gD|OTov=I z7k13K*vnr0EK+A+_|dw#j@p_KakQIzPs-3I-eKbmja^QRCDPR%C0QfsUwvgC>YeG3 zucrEUb#FgU`bp?GT`i4TFh2xsi~?T|@~Ow<2*tvo5(gCa;Ut!-gzKjJ{`>)DIbi+* z=vD2Oi-Wm3(gL-ur4NGh`|aC&?CX9E|L+uR9~r-N`2Y>cVbR(zae>sB+;(1+rK&uw{;8t=uU>B?)-6? z{NwKTtD0Crie$$f(pcL5$EtAG-j6tblH{T&SJw;fW(xfo`4>m{>#FhhW^89Lc{6rM zS+B>0W)ix!ep}q*_AlzrdVhf}UPpU{h(M2wJk;OV-FRzE{Ce`9sRvUq*NT4`%>H+Et~a$)U`ghv^E#UUyO+ zAQC+q5~2r^1%~fECjTQ9KEW*%baSyFd;Vsm2W9jS_HU)$?sdbDiToS9m#jd@;S77F zl%~6T$ZFzI>_M)&m*Q}iRF+@$El!|z?Vy|LxZ(-H?@d&u7JVrf*u>t|=%4en@o}>W zv)iKtdqrB9L3}AbY_TDFtNfUxxY2!hZ2K?e0xy9TI9Yv}a)16+6S-(SN<5VqZxS5e ze!knZ6xMws1?LA)WTCbE!z!^sD_r*_UiAeCey{6Yz#yN@eSWp&-);MUQ;}G=2HET!EJ-ItPDgI}IHu2$t z(Df_7-wi%U3uY|QOI7^Nn?gSQaavSW~@fH|j z<8BpqDQzET=aF;9(|a*96o_Ux6_kn)3xcr7`tKq~;^CaiK^wb5V+3Y)vldNE(RgBc z&{>J&Cf8`p*?Ia)Q$;&blZ=au>(rd+%R*(p8PQcTc1Ye=J*4Wt0|_$8Kt`BVypvlw z4fINE;GPZg@&j?(Cf}p|Z|^EydqTS!NHPnp-jht>lUANO{uJUF>y4ng&Rg%Ea;N!` z8!tsEIc9HfUfBYb#zI)-TUsjyD0eBZvp0=R)$eT#mzwlwG$ow#r8v?3X*fMQ-mzv%dOyFbK;_QPCGV{FGr8^Tnh6xA;r3kqoDBxPDOY3v&Ojbu@W^DzH>(lK1{+r76Kw zKILg)x6cXVpsYRGVG6Sx#uiX|aY^Ns+NTF9ueCPa5A>915NKn4hrKsKU56ttW(QC4 zzvs+F&VHl14|zChVOJa~M4@fMLG(;b^h;{6#G{v zpj!u-JhYA&EFI-g(D%VFdRwyI6(EiZH^4xndN|2L%1RI0UFRDKS<-vGck#pVf^@L> zT-AClegw{tDx4s^{+1Yy!r*AzNOzcUaWoGAVbCQidbfoF3WU8o=wqp)LK(L+1D0^Rl<1mSt&MxDZXIq}%>Ez9t zJr0V^8Q$pObf&p_?vytYEe)T2p#yc8@%n4TU)e&CrC{lGJd@S`EgJqn;t1|^AzDvF z#nrtIGImYTnH19r)pMcL7i*9l+BTbftz>1?1f9L`|IZB#-H(@5x1hm)8o_8zj)MRjc5^8y>)q2T(B%17Y)~82~*~ET)TX|U+So6s^ z2x^-DaOu0CP#(r0y^tKq5!&eVtVvnN$GRo7t64d#Rx&@J$i%dYa7|anRm31Oc8ro+ zibr`E0K-*%@7o`TKe}oDw&@Bfw*h(FS>s{ejjJF=aUJWr3_E2i8h(%@* zbvM@)QnrN(8iW30Ll+jF1sNJA6JPvIaD}^gXkr3+-j$1Y)w#$)&HD57wLyrqNWA|0 zStIg3hmfi$p)-4}l+6IF`gr+2G1}0?ugV(27%o$`Ld8dD|0?yLhe`Lq!me2NE4oZ9 zJ9;BXBDZSK0K|nx|02aHa*AgP(r)rwvz;8!G(uYU-6^~l2i)(R82G+T_3`r(pT}PX z5En*YKh4aOvj3N+kbBF>Ytt;`vct%Xp~gD93u7z9{uIW=`-hMRffU9e5>C z-=Awx!Wb%BzL&W(=={WZs1=0?^_G0UFtF9do-NDQDxh*WQE{A<@#2261+e&>nhQmX zx@1$P-Zyi3xgsm<(#qhHqpW0?a$y3_C+0kXm|wY%A@kj!m(U`n0P@HU&y?W?Ey=sr z!lI7ivrlE46sm?)NFPML=LAJ5KJxd<0=@dAuVBK@l3}aHp6+Z+U&F$k{;OK-Q9zsN zA|tnPXl04aHSBKW+iTZ5OAKDQJC+nT=U$8=%-nxE`TTizt4{4PJB%uxp!s3&wYa3} z>82NJ|H4H6^rPvKxAIA~Zzk36wolF}nqUHC*QElyF1K#_`LKWT44^m*4?#E%G)q2} z?EH~?CGqLe%X*Xbuc{T~?Sj+z64|wgfBkP>{cKgdFM0O5r{?>%2QGkjN&ad!L8Pn| zt?2#57yGM)k;yi`$G)=gqoFXD{GNM%q)RveO<-HzO;2)JD*QM$sek_Kxn|*-pqiGK zoj|VX6rVcny}l}&f2?q7VU`qUt=Gvf>-^mkIktAqSny2S4_ViF5Dq5x^;O~SsSBUt z`^NPI4u%Ofy5to?^oJ1Z->o@c6iIP8fx;b5&FN3K7Ww+UBm>my`kze?5tiO>-u@oK zQu93e&A-J0pOLR$PJbm@hW4>{>F$T)QqNYOE?O`SSXcG6kI#k3^|Iz!j8((LX3Cfb-~N5=s3dZOC= zJbk~eSlx@cQ)>)Yu>6#xaP*y5T;Lxv#_)aegXf)=$8uv2GV0z&|I+wy@QhdZh@0WS zaoPH{7Jy;R=tqY2{Oz z-@C@fq6MI*S7&sW)ICS_d_VfndeB;P&}1jP^eRIIBlR7o^&*!b=1$OKT7^eTbzMu& ztsi)kso3N{+0B)RyX-r)oEY{#D z+Rer&pDN&wW4m2tV&(0uS%&hg&_|NQQ&vo}ysw<%P^EZnVx>X+if6c>OhjV2SfvMH zR*htgZmII>EE8JyF50W|2ufGVFOZ2y(0J)J!nUe>nNL|fU)5Sfy>F!A3%~lHhuV3< zWfT~R@znS@e{j`!E(E_b{!Sy`hpo$5=Xl&D2x*9F zro^Lh7;@_y>b<>6bYecr+hFkOxNgmyP`P1rA~@0Pvbm_UtmqABh4Ff^0D6QU9d9y6 zCx$T)j9J4VZS;fJUf;Fmlt$-K8BEGesx{RZwbtmD`gmy?sKVms7{;`j!2DDrx|b)d zRz%y!SDj1^=3K1oq`$YLK|W^RUHWQlG_TVe)jGO@oo3J*++Zo$aU%h=r7G8nv2L}bLreMZ0lw{8VW_M;-0Q!E|M&)==~}Me&5$^PF-Mh4Tp3`9&KPGs8mAigLDlK^U`XQO z`}#auFqO~|n3jf$LM6*`kxZMUe*XU@)4YdixRhK!PqkG~X8vC?&3B4g+|cf@$L@m8 z#V%8G$+XhoRf&4odta@N`ZpC9bXl<|FMl+fF3Ss2jx+(IqP-M@OZ_nds=sD8vwJwhmSY;v( zC(?%|GWjX^OD@XaU*xNpe07f^t!YtEoC8#zZU4P(u*av*Yp`ru7OLLjadzn1{?yAE zwxSx^<9;Dpp?hOB&>J$Gs~lpUd*5Ch*B>QVVg2l>tx5KUDt&CK_s-_hD4z1Y-)rw6 zmXKyrB|7-*g!F)&)mt>+O}I&h`}1#aDtx2PQzYj&W6s$9JxwUjK77G4s7JctR?JqG z;@PB~KHiTrbzV;7138r=C|lGi;n+4OTQUB+25)CTfWs_WW&PvgT~MCX>|nTxP8izC7m}S}aj`Iqs#@D>tRq3%9Y{ zRkDei2R53Y#|+m?f}1#CNYLW!H0sOg>W$KiWLjY&1#AasFjIrB$Hj` z|M6kIz-3f!)E2_kUZFBrI+^qzFK~L-)#M+u*3{KCNt^v9bo^{?#ZlH?>8#6d*o)%ig%E4kex^V%L;KF)FP9?I=sJvOs{bj6Y`KUc9gbdq z=fMmh)6ONU6q$0G3N3rgfX>vW{9XlyS(6^PWt+jl)iN!7Yi$PIge_&m|Edx;P@itk z@4wI#WK+oo>08WdX+a(xc+wxclePB3i-Ahe+3-gJMY!Cb@QiN57kaU$Ia~9>zgiZw z{;|FIvjAt5Sx{RbKKdKJg+9QP2ll_@gb;4=|NBB0lFY?V1EX|UssGVLGk=XwGBS}! zWP5z*-4;3aPw%~a#-k5QeYTIkWP4Z~d4$PY61B~B;$LJL`wecb$6zgi%XK}sd38X# zJI7m{A8wy)4;*7p{-Zs%y}(bR2mAk1VScXu)A-dEA@O)JCgA7zMQH1qyy|4IJJ__|v<~TXf8#^2yfGQSdmNBvN zI}d4R$MxpkE75D)#!f#SRjw&y#HsG3Ojw}%h9XDNgp{<;GeVAYDigS=)l`3UCGBz{ zF~%JbI!dk1otNZHvWmY;6Oh2~nQNlUlgXB6{szfnD`&W~r&^H>K}z8=VhgLVt{ry& z@o|e>uDWg`Y&IsY)hPUoRvdVY9M@~g%J61S&0yR!F<`MZwM%*Fbrx4Eck3SW)g5KW z@30ZR*P2|kx4~@B=d<~VMV70xLO49aP36vY(J|Ao;#L-MrO`R##G_f^?IH2}rvDy4 zxwL{P-VoPMld>ME?LcmmC-fdHTDR*Ouw*TL3I=CWGNPqln`gE9Xb=Jw=8mw?~P<`1BbZbz40_tjCQTL~$|sXnAnP(-V__Lk6(Fz#0uF zO8{o0uF!pOPee)#O8vZ@96RJt$Kd_?#I6dO79&=3Ib8~q(4KU|mKHGPH@nPq@V1t2 z-1I(~$+rwnn@w z8rlqbNxun?zy^bZ&f||S>o>bjhIVCvIojB&XoLn?xpM4$HB)`jazYkmaI(YQ6Wei= zs*d?aYEaD=4`hWvAYpme^M z3cGR+GOuT74&>RV+DjLM^ck zb)(V;7Zf4xG}q{EA)9Sc1yRiOA4Bb!Ib;1dF4;tcir1Z%uANpRK*B%-p_C_fs@+iW z=N(Lb5AirON+gekfInJYQTb*};bA>DG5@f&jvMadKy-MNiP8Pg&3x52O;049$yWOY z&2)jagew2hZWxtVAlUxU$KXtUBoSZEzMEE&^i;iOjJZiySot(lXve-@UmCIEtS~Vz6jEur)AZ@ zw8Wcgre6$;0Z>;{U!o#cXh$sZ*L#|*1{*5sKrGcQdCG#_O%b1h`W4 z$9LttEUnMnu5g;hpZ&`;VC(O6_>bzb0E=8d(c%ob(g~&EjjSQ>E^i;_a2;HlKqyAj6l?k{-0v zAIjl9Z=P-6%e?<}bMW5~<=O5-o6{xE*u#m*XZw`B!)(3) z=vNh>bwc!quYuW0faoYx)>K)c7bmxYQ{lp^F5uJ)@oK$zO-;Pvo~__Jfr4O|o>CwQ zf;b3?PZDDO=F20%-eF?)QF2nAD`yr9rda)t} zbE9ag{Ub|Vy8-+Sc7rX8|MR>}i)H5C0A3^Ev=S_@)l;e)#BQ1*m{342G2wB}?QiwA z5Fw_jd%)hVGXnzs4`BX*Vrsm1U3gin#yQ0$G=;U2sw?Lr zdg}X&5pbGicsc2oUe+DRUVwp!Q-X*QTnT@n3FhL;*x8!WcoX-Wj4y9lU9qwAZ#^CBMdV?1ke|B-AI+| zh}pOwqc9Tc3MH5>9fDww(kP63C;?+h#^8hz7g$Tn@RfuigDXL(T(%IHeW7%wDId5! z*T5bo4gxcICDLT&_^#y?+2?8|%Pbr74{>PtT`*_<$Jcv*HPMHUwgEyKkW506PUxX& zDAJJ-dJjcFY*ZDP^X4dDKXYZYv9I&7gr6@N|;NzTzKblinKV;F24(c|+jj}Bgxsv42>;@vFYaok7 zD45&KZzH<1O)g09e9qWB_L(vMkSbOl2uaG~lsx)^F4ecKsu9e$&1b+zz$V}*2&}ug%$g`zsaDD3wUb zmvFX~r3z;t%1S6niDDdd4^1GoQW;ZUbTUa(sQ$QQa{N?xf<#Z^`+Lb?B|t~N;#j?# zrZNC~d0WOi<-Saw*k-BT3o>En4zG#KOt+YDGO()z&r>S1h7@$`Hge>cc8Z-3tlI2K*d5E}39I_xRK>M)M`rKT zB@x9OFPVx3zbqCXlwa;vPFzRJZrzc3>CBIy_AJyouDfRF3!S!B!1UBYy;G|>Z?B7> z*J33e)l0;^u10P;1&-IlrJI6f8~EFbZgSq%X%9woR2Pz(U_&)?>p-8U#HDpbD^YaO zF6!;LBG~5?eXAF7#2mzDNhu#bwKntNE8a_C)_v0%X4?q?q_XoEkhi>o;tGO;N@4 z#T+5l=IIY6m2&9XgYLV=&UHdzE~g_4R9}~dj90wntk$z`Qg_Et>+jZ>;H1nDU3lo2 zPe;9T`>+fgKSQIgv?+0PBu}R{(s??sDY=Q1V$%0L{CG_YEXd>>Va2R-0v?s}w zMTnw3&#RJKlMRb1Vh#BHZ0;v6;ZFMj?s4}tIqSo1(39P&6{Jh~pr%{O0&zWJ4fQpI z>H9orhnw)`(2o#5Y&}N(ZZFaH_ZTf&xwAk_LMpQksSYchPy##gaG19E^}`$cs%li^ z)nEcnhZmC^5Rz~j4q1wIMD3-d| zX+dZs7M8b-Dq!ZRpcfvbg6gPlfE~SuU`Y)6H+@502jFY-#2KaL1kcONilGrclve{ zz&%1j4jfgw-j8wt;7y>C<_GZWq4DU=`?(NI9IRF7Y1dUHN#Vc1iU#cME`L;XL%x`h z;mL>Gu`o9_kb_4K$OCrssMl;K4+&A_)r@EhVR@Be%Aoe$eSBrDb76h_Ge(It(a51f z2Sb5ob`pUD5xWQ(SVXad+C?~EaSHXm7n~LWcdZ5r7_Gu0qN^;9va_4j6Z*ozA>!wX zL*FhRd#TV9;{>1VgNu7UAeJRO+?2p7i*vE}0T>AHR>Xl93Y_3|)(yGM0M~mRu{W@7 zsRAxK^W7*62%h8bag%r@BB>A!B)1x&lmSq_uYfni^2=yN`Gi-SgbVQWiZW=k=PO}3F?o>NFB2(^zzCbV*MI&n`d zPJIXjR!Ask`r{WVK=5cMybsv{%3bCa`eTUZAj00cF+BMmn-;XmL9Qo4vdAp1bnkt+<8Io30u0B4;9l-@~(yp@2w zCQGSehW7;Lh&0RLK27y2a!!W>OMol-V*6`jrfp*1oc<%TR!PWxdJ3?M{5pkNV5hFw zKpKExwT^^Vo_+yvv!;e-CIHrJU`q>dC=nCRm3&%8J;{g5R?P`$y&q^|>mC>CAOA+29j%pngvrY${6uhv|3kU}o+bu(mch3| z7}~}{^8pxxMe1(csfpM^srm8&)4FOwm~{s7dcXR%mBgcyO9F9TZl}yqWgo}BU0^W~ zJm=7a?mMMM{M+pQS1b2D0&jax?@u}FKM7v-`=~KIGz=d2UC;k)i1k(2wg@zX`ib~%ENdCuay`2LNP>=BIT+&B`oZy~%CH6%N zveR@nFL{>E^PpEBF0NmCfV!y)Fc*2d)I41tC9Iu!4xOf{T?AGzetbUiyng3N{;qtV zMWuqiqtu_jxdt@&sK3HogLJ{e>xlBXY4aKO7*<0OIU9RPnqm ziq-c1TQ9hLNOZI4lVcGubqk;|N5wds$A-}-U6=+Iz(ayJB$hYE1MMAQ-!1Tqdl=oS zxdCjNFqQ!?gwP5UaU1LD=Y_}y!d3{*`(78v&41c?9Wkx#_Id+6jD>-qwqJm7Wt;E4 z#Bj_K&l$xlU^H?_dYxB&3%LYaO}{+ew}F|a9c@A!Au2|ALD`XnG%WNL4oKJdrI>)) z?CqbJ`VsI5EhpoNMDwkB!NF~6=;zXB4}gPJAh9rV3bezSslCR0(;fR+ZYe>%q-C;u zeeCvR`7=nh7vx#%>8Au<7L&IzTPrK_2VWS9-93m1h5M^5FPz@w>O+*V%3Z=Ri)bfb zel#+4APm-qWN7`mDZRs+Y2z42N|E&2m^PAk*u=h?MuxHoma-Gf$6P=qhIf679b{H z@+%^jdM>jdh(;0DRf{XE=mnFt?_Q2MIry;XX#9&=J5&DfkK0FFRLtyalT@za-y2`I zd$o|Q*t+(Wd*sVFJp;3yd5v!S2i)RapB0s?f@Msv*asR`!=Z?T#_%^! zPAQkwMY;yHydQNxFq_OA+2`r3%2l>2Y<0L- z^vl=Y2nJPOFFv&!o;&|kJ@I{aV2hDhCM9I`Mdjy5EZqzBu5kRYQ`K87#L?>#12I34 z&u_6N&pwR$v$rHhJ96g9t>03zeyb&=q{3y417X3BKNa(jC(}s76JAFFq~-K^jtC%x z;%62{B}(w%w(2ou0~lZq^dRw%bpL+Uu{oF?gx`GM4wY)ha9ZA`lyamPUt7<*KG{BAO1nigf+=I5}4O*()NN9j%gR|8aBcvAN@XKesqqa;6k&ffrFu^RFvc29RVD`L~J2z@P)>2B*$H^aYbx)+`2?hKw;E=xPG>;=mdb{Ds zCekNSM9x26NAI`SxP^4_$Du!W*5q7&G6X1pp?y?b+dYLx-&%czW9Gt8_ri;Uh}mw3 zyXDHPWb|qU?VCNg#m*gg$>w>~dq5;*FPM#%DCNlSoPw~%<+4oXUfw_B{&VOA?kXYt z50+2R(>E=K$YCKHP8>h{Wi_w~7(DIWj?+?j$aX!5@Aj-%@(^q|RvZ^+q-rqF2D{)q&GQxYGNpyRvLOr%idT;sREk4~C_yMbuoKaM^K` zaTqWkVJX!L!(=fihi(yM_g$_#rGKWLLDmZ#@5Cj%vCUY>$vy~c&Z5=`RFU&^_coDT zd_2?giz`jD~R z5`tJVMeGg~O<>kwQpg!F^B_k@FB51>EZa)-X0(~;0*>B6$%Wcj84vdLI6UlhVU~ z(c=aWI|)8Knl7jQG121iQ0DL_Q+PdTNa2R8{3HDHtUN>5htFMOMdDa#KjHM-0&z5} zf>t#3Q{@bEySwG39De~RUUHV4Q5tz((r*44HlG_|sti^skKn>DI;AJh!=#i{lU|N9 z5}n^}rYoY;k7LTlTweodZ~xCUDv0MkSw&~DVz4G%IEzWXq{TB$ zdx?o__g<t z7OnvAK0$!nOl6Wk6<)Lk@okTLr?L>I7<-ZAK{dX`KOxSEyo>h*Ky|SOTPkW4+sgl-h*NaHw;PVll?7Japopn+87yCOln^F72|AZj|}a)APh6&OF!?t!ru&x6nH zBpSZs%)bIN@jL4gU*Y;H+q&RLr3wc)ieDyuB#(+-eRe7Qn~s3__Kq1Mj4CS`JDz4J zGn$u{s^Z3KLsV;AbU$)eS)#J>xDtzkJUL({k2C3+F78nD2bm?jO2W)+{!oJ!HXO4{ zO_5#YlDc2`)p*+p99jQ!NPb~38l9D1()4L~v@a~3h5l3~oju^{V!j+7l_r+K4JAp76*2E9yD8s5sr#D)YM6 z>kQTnv!#2#afwD*+v#r@{e0%UFCWB*r(E({7T>JhwAf}Ol^=8!ZTnkyHax-vP1w8< z3gY&jz0v65r)3A@ZT~HV6%KpOv|}5#PeNUm4)UDbrDwd-@$OSkS@HMczdZTkdgy zlIHVeyR2$^yd^M?Qsa=dt@o!Mp{dr4jnhAsEd+5hSL*aH%8tSkO`M2{itt@CBjjI8 zKWPM80e%*zq+C%Kgl^`WCyghpk7bISyaPF zM)PKfR-Wk~hvaXsMRk$%2z|zNio=?bm2gM2aK%10S=d@8eCNVv+P_cj5y^bEa7^HG z!|;ia>&CkhS>WB9n7h{!Usm^lL+$BT+4NVMHwTyy+bfp!Kq$f%Ih*8ccLIsfm|8cqnW*m=l$Dy3zT?3m!Ugx%Zd)l^~3Cir(s;X;}l7 zxy;AZ#opP8&Xq+vg&uF#YHmC@SW<*}^7UxLCPW6-$b^})`VmQXQ%}U~^kcBFBN&Va zh$^!;5F?JW$}!8%xpV9<)ICsiILx5HL+0ixRCTJR`C4-QUX_~-O)w<>h%UE8Qlf7- z)-JQ|Ok^C_Q;md1g_PI|2@iYWnjj z1+&R^p*XhRO|v#}VKt)^NW9F1O4-5e`-JR;8?!p-He?%%RARjxMUpY@0e=8BOqyC4 zOF0FV9>YV2n6Ey%`P02{Tk_D!@mnek^RBRemoYO5PfuUE!}Cp+<_x)W)rg1p1AKdEJWhLjkt zTW!3Qaf=BZpPmxCmK(I2c!j{36pL0YNCdt@@QY2I5!Ke=#n=eyq|3BN-!rS?L6v(z z?q6z<(%a>^r!JEdI^&hKa zw!)G<;f=j8o*BhsQ4`DAE(w9OjJHFS`S=r4hmZFPiyG0?dcgDDRF_lmlWjAz%%s2U zP{@jFE|%i=9nJlrlH& zI$>e^Sq38^7)bu*=av)76>l|tjXN_kP@5Xn=tQUfn1ZSEA{=Pq+8}Ox7sLmYVo}Jq z6b%U+_)44P4?=2Lsfj`i?YEmA%R5>NDy;R$ymG03Tc8l)h+9%m2r5MprV+*zK zD$TsW|MpOH`Ya`idM_Juwft_|dT6*#I2EM#{pbgNHHaxaoCr}kCx&mrLRMj!s}kNAPwW=#c42hQ$} zy=Oh5U%-j~dN#afPkSi1$bE3?t3UiE2m&;u+SNYu@NME5_ClAGWcV%S!WNN8I5YwN z!W_QSPUE*&66ie3cEjWXd3&7R@jHvc!-S>NN!YN7v7B_MT*j5 z<-RqO`~6Y76KT6bBljm*`8yH{6r_ef^rgO0yS%I;lzM4Y^`89^%$CosZ@yV{_ku3Z z2=Xg;ytU4W_f#eUqF|?HQx5>yYSX!>SJ6}yR%*hIJnKQd%6 z!EMd<7R%9nubdFrwzon|cz(o1~6O z_Di_3jCCni)Mk&WhY7Y+linbu#>T_fPOa8vp)q>rBoXE(`)j#RT%J?yYM!leIC82p zkiM#J>2Ye>9@ybS+WAaQrnJ#RvyDJhqk{E^hXeg`ED|=(r|D)c3A@#)z$c!m7se;Y z)V_+T9h^V@$nx$Ns&LXsIc7 zW4eA6!MLcfmKcxFY_An;^$gbFGeehx--*lWV)7Wn_$*<_FHF84q4CU6G-{J79L9fS zQ-H;c@z~^JF^^y=LW#Uqjs2ohD`NLI#YZ+JUTsQ#*_8UTiA8Z@L2=S8a9LVh%nsOD z7jkxyTag9Dp*gi}LHux{&SB(TZvc*^RQa!t76pLkCoUYkH+$sI|;j;hNBM8p$f zdqX)62`lU6|BR{qnbsANMr$(4Z_3>{e>DNV8}iK;ES@?>cmit=awewJ)w}}}EMm5e zSkQ$TZp#CxG=V0FhwI<}>2OEZVe%(+YJ2`Ah_8!GStL_-Vl{RW{Z=7S=Csf*-kfGg z&H-a$XVsC!ZER(vcmsT@6M<>}f`2Yj|MGm=Vy}7AH&ooKP_lc}qg0vw#EGs}Y8RQO z7R0wmbFs9zXem2zn#^ql3;0GBvZ6)nCZ2VmMbw_4w^ICs0{VK7-R*qlJQJSnb(IqQ zhhlY=?g0WvO>*h712v$3+}W3Ix~ZRlrXBrZ!nKVtI?o#5xKb9{AA>uOP*3_5)p*@& z%#WMwEc6Zv;vkvBuL%dwR$o{spc{YxWv{N^oHD#PkJ!#RwX|0F; zK6nIekBdH0*iw8C{c?3Lz%J`9^m&f4p!}eqigx-kV^1yfbLW#8^~>Dy3co*A`A-~c zF*_TH4nI#Mq?-?(e;l)VANnE&OI;^{yMH_;hxD)88%^ZcsCq`c6@Y_Z8Da1Pc4hpa0z+>zJE75;T8pEFgsS=F81#PL~r*uJW_#NoV1FS_dId zhu{CWS)hMiJvmf-;xoIu?dyKfsmQ&UDmanR_WjGPCa&cT#pzcqx6WL=<(dgzTeG9#0G1a^*~C)i}#Ok>bbh3CaTgg4Y{acnY8(p!Nj zw~d>rw8hAyFqM&n%KWqN8Y=Jqwc3sP7&d4k z%_Ori$2F(4Uip)33`cmd1DE&bJjilW^!bxb`kdz-IIEIXTBT>^gDVMq+vi)yEV|a3 zi4rF(+NaOpBuL2~IJM4&=N(JN_k#a6l@2K*4tK8L=P^aLJN6 zZkF_jc8zT$6Le~KZj;ZAhsmRVU1x^h4{^bCzzkI1>aZ&LGYqBsw(-N=B?5eu<#Yeq z3i=2uVm`Hkh-Imt@_N^L2$M0>1t6HDMatDcWO z2`18}7mTHeucoC$E(^6s{B0r);H1l8Z)cl_wmz&j`=Z{6Zc6NUzEyD0vb*bWYuD+p z_hUVWgopz@o8QVB%Bxi)TKaX>4aYF+4H1WVY+m&o)06m@38u-EP9FPn=?=c}?}oqa zabD{Tkd)!V_kB|yD+{R%!|myY1DnAwT8E8(LpM!7Of6hTE&fUQyoEYC9U^sW=j*=+ zqrHNY>43`n4&%RnSv%fS6D&xZ@sqz6o9qM|(ua>?^*Lsg3-XG$wwK#M$?Kz`Nk)@Jom|BF2!3|1h1)#vvpdm_hS zV%#Aka>0G*yv-Nb{eL6IT@kVp2kD{@$)Nvd&%Yh?5R?M)|NoX_4Od5}D=b-9qTxT zch&Jc%^CCiwjj}WmSz09|x?L>Rvhbdy32W%;SRmt>>q~`Dk(Y<; zbLHK=Z%Ds3=MOFL`zRfU6M-VGa&iQC$K^i-C)-*(3C{Wa8{3u*%m5LA(Bw76<%`aT z$KJYXOPpKD>yR!lGfA3uTL=r>%x4rz)L}-AlkASlDHOxZ8nA(+U;3Sv2u~|0o&8JF^3p*z0TqQMIBq)W%zV z*fOwC_+GgU|F>-y2g6MuCj(RcT(sVV5lBq5P7myo&W$^$^(~H_iG)kkZr^p#<9rt} zsn1!aF;W!Xd2&j!lCxGRR4Z&GDDLoXL0vT&Ie1#Bp4w((%v@E;Fx)+${7^mVA$F)H zN8osEbNOq<6ONq6F)wjWbu$S5_uHE3kHPPLPU`M62Fz6Jb5cu>bN6l6sEFK)%dYhA zt6M8hBmT)zrgd>R(YYit9gR7|_8pD)c@2<;yD+q^O3^ChT}aHwaF|7X@z+_G%-Ah~ z+U$3GKJtOttV~sd=Jy~F(ATFaU~Rise-x9N?4T;Pvj zX2k`=gMSrwTeCssW8x*ii1GVA_2)|ilKZ4YrFk#i*b^35)Ly(rWIQ}j`p6|)jWbF% zZHX~av62U5OT&$_uGrP5QnOg1s*N|~!lrG&+(5o4s0?9rvl1`lJ!jk;hPIrwBu%#? zvslQZDk|*K#hady;qWV{D3}?th-NNW?SyPz;|W>852MLfl3@Q8!N!M-i()fvyA7o=1Ny zn1~UnpB=*$z|tifdyzNR9I>0NiG+{ys45>S_3YgQw9h8We)Xpuc7cjCUlB6X;*elJ zemHazP>KfwNd>B-!$ezpT3d(Ie3Yr3?b72G#+c04X(gLgVwW20(?^lLyMEqh1A#u7 zE9pCns?02X&)A#_@!wONGE;6kJ-vbyi8{EYxbDl8DRaSS{DA6@%qP8~?&6cZ!^R!z zV|@re-#v|*RwB>CTdfq>TtDI=sr>i?tj-Q|oTlv42M!RwN*xe{sRxG9h_hwLOSKfm zUM%l9Kr6jp@M6$PCc&k+EcOW8R^ju{W2wOcnz-drKHF;Ok)7qPm=#ggb51~e&exoi zi`?pq-YvIA!#ak3&GWOIOdosQ^|Gj=%7ViaWBq)|Fpebp83D{|w-CYKH3Dum#IWl zc<+e*dlQ2bm9PyuediX3?eN$Ibs7AX1A(Adj{9z@JYctU+~69lfJT93Y^zE`2WsUqmwk7^DIT?6{~%75SAp_=20;GxvS;s%W^eA7Hp z{oBeb>nRg`wO2ok3$PDjYqv!<3W#Ema+2NFx2Fl&7cKFbwCHi7K)Hk!`MXwb2h#yH zr2~_27!&<7riys`;FZ)1=2+i1i&q296D;&G1A3kXh3B5io|FQ|`4vZv8w3|S>oe&c zF}Mn`mnr{DDm4)xZHg#M#{#^>ccJ%ccAjk(R@07*G>ACWT?4OYXgvLS0osRY0}Q~i zgmZN6=XC!z0yKtva#RkeiRX*KL&f|o`rUx1SyrDz(dV2H6--D8nRh0X&(I7Q$D_ig z-2AfyY)r2ofRJ2+D2Gt^(GI^W5r#tE?9eJQL=pJ9h`I}KmoWA39=a4=?R>!oe?<^TsG8GCoi&Hzw%j)+uZBJBia_u)0&*zZT+mwiN4tW#` z3nZ&v@V8RI0rgYdeO{V-Sb}q>`mQg`x0jFA8d34mc@Ti9n@dEv2i<5#_jD*t!ej!=r2CfKYN-~Fbwh4^ zQNHYzvPHJrXOU3mp?pmqL`63wJE6KbD%z%#w6!C8TLv(#u=f~(SAk$;GAv{Yo(904 z$5~hpi{`gNTRM?@bI!fY6C=6C);iYjnVMz? zrJ!#*$R7+%Ep38sh3_VVTMK+TY*#QIpMQ@CKOcmSGl{GU1=BPM|KboWP~lv3_HYCa zf0S3O`^2eiJF8b`RzYX$$p$%h<5uR;cz$uKxNE}FaJgy3nRA+3Bulo^-q=@nvJgPA zymc)=@zHaa)^bB^a_nA{y{dg=ehCWo5&0S!2=+8;u?8Ko4Y@?%6;le|AQ!Rx6k%bK zw*j4N^nkye#t`*9uU_Bq`-eBfB00TzC|JsEp*!$0xF>+R@C5~{L_Q*M*E0~iddh_C z5*|ErAL7?BS$y! z@RF$uQ-h*ou{M4jEooGsHd0*3Rlu(dE-#4q#UKUvqmHmDNx$&$8Um!+=a^bvyKtE{ zTDFbH8xe)&nivRZTNN=8+NO8~Md3>cT`19?@LMDf-o#fX4 zKIT~hm^=^D(ZK)f)chYEKm7ks$IJ9_3291dc@h3E9bajkCL!qTp)}QJj8OD-t7W!u zJ}uz$Uaw60KXiPzS6Nbp0*SG6)iv-%g&Z!65FEEgigj)9RMY+VKXklW;quw^yMZkm zy0N+o!WgT-Kzj;~P)Q(mA?*;Ini`{K~ z67Ko@VfW83QxyhM!V*h@O=EY@v%9Uj3XAagt1KzU|J`kE8TEej_YZUV2$*~-@Xm2s3sUw&@DZGl_5BI0NHj4FJtcFFx8Z%&F7Y^HOG zCYM)$mRG2*El+sYxcV_g*dmT*GW}21(KNZYb~%0JJ4Y#DLAcW1pkFltnqj4IZ3@By z$DUA#mzSAJMXCMF$YFh|{gih~Qpm?-eSUt@{A)yxY zr6g+4-?8+@@3ohDI>=c^Ly5hh)iOnH{V9E#_IjWN?}1B(;g5$AlU2WqU7p2v&2O&O zFf1Y`OTpJf*XwGl>(}eKPs7l0NqAQOdSlGA<=3XJ&-GuMb@mEjL~xH0@COg6k^g}Lvbsl#AQ;%l)F;gb4#ffvR5_QxZc=~n(xR$!&u51EiueGOsTCF0? z?UdSS$+%6pO3VK(Pp>ww$12&`$%~rMFI>sK4Z8-`p{&5n2g8cIGZV|_&9K57=8^*{ z6^Fyr8A3fk$t`P$f&Eby%)4j=oyp8?q0t;4zct0~3B(gXOOtU4Hg{N|+;7D7b+3DF zmmjJM46F3!Wu3CFX!KFE3iD6CC2ds{XFb?mpf|HY&^q=wILP}sL4tHSUEWf^9NPK_8QRu^VLe=s437{43kcVBgBsNk$s9bG$+SqlpM2F0ESdx77UV zuy=mFY<&o~v<-e#C&z?-p5!JHY)X?jqbHLqI*hT!5lzLvmZBq9q@2{%?!YvGv#?Kx zSfRsT{ZxS0thwJ(&E|GmPs1$RYLDKIS0Vy1OuivJ5pldWF0`I5seH=B@S~npBy=X_ zgur0WoS@Ye$FSrWEgyj=m{i?$_3{(jMC=_Vl}Hy8|19IKJGq}2zM=wrp850m_p?hk z|D>EfSik=SbkIWHfAjwL84lcIyR>U0Qvjl9rdd)jiW8lN8K+-RO?9qG65WJyTMqIe zwfRh*TYZeni5gUJP)~M0RTT5EPxHv|QxPK>^;nH*qZiSGX>j7GNq8$Z6=p`4x40LJ zC!%k4G0%QXdUbEX8%3F?WI-{sI76cChY1b(eLFzyYT<+h^s|=h!kc zwar`3Ds~Y<Lb9YH9LN_YVMC&mixUh z@FgwIWc>T?6RE3ais93>_Z)EXjM7L8E%a~<$o+KdFGL+9F{5p7K+o<@tUbJTwBb#daxF z>AJiztQNMq+Bfq(F{uA+9eBKAy3;-JY0nu^ZENOCF6~bcCx52LRmWo-mX6Eyht(-H z_udTz>8u5NHl~esvpA|QDJJn66^uTRO?1gBer3PUv0eX`kU%x{`z54+-MWdHVvW8s~z`acr#s=>*)bzeyDtNWxWEfRmrGaqOXg#{OcD`cluvQwdQMpS;;jKp3So(wv&!EQsQ!?q zl8&dDbWn{Q0tf0SM;r%v-a4WWh=%i^e};2@KFOh66Ewb%EVgI>ReA*Dbn;0T<+=iwZ|` z4$$r-$bZ+yWVxkW5*C^%01^~rJqdiRAU^gvAfExHb!I_WOJZHU2-rZXa2!nD8k0$a z=L@H$91=>)kJUW^+>H6EmMqm zOS%khic|f#D%g04LJtH!IQ`eHD`E2Pw<5ddQ0uJ-Zw8_YNQOCuy_Qx3=SsaSkVtLy z6)`E0cTz|q!?~gY#XT}j)XC?^*f&Ki*F2&L3;s5RTEwD8Wl#rXcG&DcX0d7tQCg63 zH<9osn|RefSTgo-Y7iz%n~LvBj8hWG)h6ejOEl0z9Ggebytp^<$Q1&R?~JS~ghnzD z19}qN9O7h9*68N-Us~;rpSsnlFO$ zxBjCsA1p#*Nr(!3d|Ov2B3w9{0bNv*7pKOg28A;MSS&Bq~YZ-ZPfeCeToLf-u zY7v{4YrsP?2_*~wb`ivLZ5R1K8_1bqgPpJ|g#3aof{pe0b}|(_4k+IbPxEnPznWZr z^2fNLtGuL&v9w}3e6}F#%x2V=v73dUf)G3+dl9*}01ugB|B0{&uW~l+yIJjUe5^ce z>JIBfzzhu*0Tq57gj4rNk6w{-8Gx1l&N#=uE_K&PYiK?L@^1>oBq8g^irPSkO}#s7 z3c$_+Y5)(7WijKP1Oev}QjZekRym0jpzcc>A(uq+cMiIzD|8W8Sb>%GVxZV+{Z#Mk^>p!ELUCGq_tyegD?q7N}MeGm`9m+Y#^Eb zA4k0cI=>ZqWQW}Fodj+Jcr59tauGL9X}71{s7C9O|Ha&U1vMGAZM&3^2BgqCp*PXc zJA~dbbOglE1QC%cA_@Tl1f+ys#ZaY)(gi^c9TYWG0TDw}L{vajERdD=`@es_f7Yy- zwXt^AW_F&LJTti`_jMiTc~tI^0uJDXd$qF3#oL2-KIMV&i4FWAbVG zUIUD|>X#!V1uLB5aVK{tv2^c0(mqCHbPNUC3Wx6_t^(*PYQ5!fb1Jl%255M0aLgp} zmkG!h4fz^$r$)YmA^j^S*M9SDVkEZxKl0jmp_bcHJ0l<^w2aqlykz{tb~1!9O?!($-|=hF)RlL*E2&{1x!7h_nbL)2Iqv0|7df}JM?d=(EQl0jrF zG?}l2Q$@;E7RoULt9XkD!?k-$LY(A~7ns^N7iHoRzAV!)St(@YUa!1TpLE1EkLBt{ zT+dImnr4md{?E$)q@Kx;=C!=A3hop_r7*b1 zbjzAcZ!x>N@Ii-$Mvz@5(_UVW(Sae@7#0a}|NUc!As%nt!c9BVkc z{Tj&T3&hK|cmPA!xrRbY-22&hpKm{xW(>N423@1oxKSA|qIqJy4;ORhCsX4B1)#4N zVYQpYqlCbFok2E9?LI~n?SZ}6`_^Bim0~Ylp+E~zoFf#Dkv%wG2>uh-36D_deGI=u zzE^??DI6bwBK7akAOmzntX?N46#=7DdbznI_0Azh3m{hqFl&p0MJPx!6>5j$oYGO- zqZrWlVC*dp0{{AsunNa}9EssT{G~2I;w@gJeqg1_KQ9>UK`WrHN+| z1+6VmFWmXwXxDG}o80@Ay&*t6xu~LTKx74xK)7MdE!$fx!K{ij?aPeucu?C0T0gAe zwg7qmf&IiNx^W;+!r=>wfT}nMr~4ftW|61uiN;E*)K1AvuGfp|uK?3yi0WIuEr2gH zPBStTkqvHNe#mCrNyo#fDdM8wQk3eat7w zb!das;#HiYzUY^{G!vV|Au>BitUO1RpfSNia0StVz&;A}3Kn#A4;X_7cA~)Z)XGb? z)cM;_7%c!qGW59D{KAzPE~NB8zApqxy%l*aK^u{D3z6VH3si!|mEB#!fv)0%YjIE0 ziq9}o_F<&T_teUL8hkbrq5T%VO&Q(xg!~cFn8G4x?$fi-v+0r7hIGucuOMD|LCtZ^ z8{zO1Qu!+c8{WF`w^MvccyN6X+adaHdm7^PDOeRMrnU`oK|9ehj`w*f`=uLlv2;5` zH5%c^1Y(G4*S;WrzmZexNb7Q&VUKuOivcy_8V}mqR%j*ovH?9n+KcL7jW57#1XON$ zn*ZH%ye=dR11hK8C61-Le0cyd)*_;Mud4#s@<30blq_BlK%9LamJzH+ldcqYMkB)a ztd>I>fQVq{ZOnM6fC%DeZ>9jgW7mnCZ{JZsop_+JVq9V?GB4;pJF~LTFWERWLX(6z zufeuvrv#HO8O%hyYJr+iVc!+tKdJB;Q6QZuh1!THMNdfW04d=$6WsFc7JA2I&KW%D zT`E}k(^lUtMCbH7(Avx$RRrpVj1vVRh-Wsyuxh6$B|KX61B=|ClYrkLt)FplvleJa zNyeZT0!FAeN6Ynk-euGT#dpA*;+jWL95^zxU&uoBNm*g|7)ui8F2a#@@XYE(5rJC* zEMz7QG$NP`g-)D`IvrO_t{*0q9FWStV*u?`sI{O)7V%kY8`~glh3P(GZUeqYf%`Cl zuPY_mgv1w8huM4~r)qc7tJ@wVF_}vsf=HyhCXkYUDMH4x&E$myn{rPda44n(zBD!j zfo5ZCPN?-0v+$pLFEt~lS327^Xpls~(xHxYxWp!V5_@S9IFkhCc_jzNATE%bv~1G)y?wfwVntQ?IF?QS#oEMQM?4OMP(+JN zD#8lW?mc*0wKBW%oN-`MZoQine}%X^1(?OI|1x2mnjDj8YZj#2K0{Z>G=qnTR0(ad zB*{ca5n(EYN0Gr{9U`|Eivi4~R&DUa%oc`D7?FKZ;Vfdn9v^ z5)U8_6gX8^EyIQ*2?rVvV|0doVR3~0RshMI3GV9o)ithhIOj+YhdpmZ{LE7>2$6R- z`+d^{vLXjL`2=jhaL!RV=5U<;)W_%PoaEeGNjwu!1_tld<#a`l%|-NPgW6l^f1E4t zQfR>6HBg&2IO{I_=t3)_VBzNqlqo5Lt09q%Q_QS1oSU4;!R~2WjFlX+%8<2*j&)?D z<3$Y;0C5rAgCsFQ6-7om-lkYtZ?(S!&2`VF$f79H-)2c8aAqKz*>#6Y*1xqK$^{#CT>sEE^HTMUVMv31Re!Q)>(2P@mzxFYTNPX3) z=o?c9!sxMl0k|@Dl%(jmr4&1|^YQK~6}rhKvu*rU>?Sl{@vfBTrFz+Ar!PzQu%+{Q+3bE*?CL)F?D$XVLlx`Dtr!(E#3$Z?vYS%``Qng+=NUI>#t+2d z#?i_)4ww)&1ez%Px$5F~go$|jUf=j#=e0}sz^|3nqm${4yJkER zfcl(r!Ds{q2+^eR3C4|}#sLmfd8WVpCpBGN6q3afN0NiYrEMES9^ zZRE0f73f#x{BlQ*p1q~Lc6PeK2sn~eIH`MC98KE?RmJ*o#c;W`zfyP1(S7;=eK+Du zW5JM!qV;>S1`CsP>#vI(SChV=tc(eDbB&8pE!tyuBVIo&v4+PrmWb%&7|| z$uhfleRdnoVxBIT|C2njQAo{p=>3$wHJ6zo$)`TcafwH(QpoaEJS`(#P+8-YXEV#| z72D-}#Rx!b(Khu~`?8Gc$x-f&H^TeS14(8+(%C$#*~h`N?T=mtaj#bp@MFyI8$8VZ zQfmVD{b~#Ucn{Gz<-O8ByaMIKP*}we@Q``@TABqe(O69dt@-I{4PiR~jX{4HC97Bq(=XuV>K95}kVzbs=(Q~=NM{UwYleOZL1YqGim$SrM4iYQRDZkr&v?k>LP3ggC_rf=Y!auPgJz#lWs z5NDhUoJMNcdk`RjVXJ!t^$f^rJX{nh*)JBtr5~^tAkWTyCwX@;9J}ssooVt!>z}bO z`R&W*(~eN3pN^8|3_<37L~#VE9yO)_p1-D&&R5J*RAVL^`wBw|&~(1uqaSFaC;`Dz znK>ls-_s4C2b?m&l6>V8W+o0znabLxil4z7-X}@$>x2l>R%1Gk`e0>va|ZWx^hHD0 z4!c`FXQjxEK|3{Cd5&3ruxr7V+C*H|J&LsK$#vkF9wxAQ_PY2bsGPjwKG>GmSG>#f zwb4V#@4szrKjBs95NQvQe=L`1%x`@{lWth8 z5A(2k2 zV_frRh#&u3)DQWIGuH$%@LaDS12n<%C#s=F#z4f~AJy&MU#v-DfR|fMa^8Bv_k(5Q z-hMQU)!>-P2)C(`eaS~F_YA4(Z7)}$*r+`IaXcK4`YZle+rn7LkwmwW=5nkAR$?Z; zyI}rZdiFQ%=-a=2_zjUw_^mGcit2YO#%AltrJU;%iH~wpPHphqkzX`!jJI3oy=k7& z_Glu|LI2X;ZJP9Rq2bC;*=4`<3*VDRjT~0PvI%3`)lHC{&ERtcA`9jB_qe(4?_oH)*IB6sj!aVAr1-`0~v4(5a0_&qri|0q#RfA*0>Fu+oM0DZ(Vy^~y|&33=vOr?_O zipx5^H{{x||xdsWclUB1z!n#KxxcbE7_+ zqZbZGaey&jo-se^G5_6BZv}=Xo8#@05em!_TsRh7H+HFOEM#Qt^4wVH=Gc`vi}NEE zc~MD))YL*8Tc5=);&FHS^FQ`F)>po-$M%O=fFc&X_t;b?u)Fkb$K_YpEE%I#zLDM642ku%7kDd6i4_eW&Lmf z!*K)>B@wN6z=^2miI|Zy19|9`yB}5idjnnsWY!g0QBw9&Sj-wIe_yPcRxc=JwEqKn zx3OZjO@d6OMg|5aL@+^Ix&57X;Ap$DWxH3qcB}wkOV`sjk(Vc#Q9#8}+auPz14 z#ZuoFdN!riTI93SkCUa2BqE48kMF-Y8KC@oQFONpbS3{b+j%T&DiwU|>;VVQx=T9* z4b~=MZ%Gp1D^&P9BJ>EKh-T5+rh0Z_hyTJ-w3$;D*$_pwP#P0geM+hswx?w@(PKJe zk?rEPp1_@2b;$5IJ8R0eFe;|OyVAfK2f!*ai<&!?3C#?>cqQLGqjc+mLVe!nks09? zd!eNlr#VfOUE#ZW0tTh5=Mb}WzLk`ky#g`6Az_JBjVBaNE3oPow<}JmzIGPdF^fWv zBw9ViWuzDEIREH$CXn<9Ds!d=82y+zPS=@Up*gD}s+ocOF^Ry_?efQNE(Jd~^mf{T zt^C`O%K?Y0Qz|yfc^=H>;*&A!Hvi0hKG$U)wyzDbMBAM^Z{)?6YqOQ3wdv~rw!gyj zg|D*O1@nb3_u+x(7rsO<1UM14Zn*i~UI@8mul2+TGbgvS<`x>LdPR95frVg2)(yYX zEgU0@YbP!lzd76Q<_LWq`=jf6{hN?%0Q8CbQUzc9JNJi&ZxZLN9}2rCX)LB358%xg zg}Z7}Q{5b57KufR8TB6Y^-GJH_Ak*q3##@yX{D?NqaJsiJ-!4FlkW88&BM;3mkMGC z$-F!lz0XBQEeWs9l)lq4TJornnfISR=Wcp#eR8Vm%7eSS%RZ@#HKK!Btxk3J%e8^a z?9$8kTn!n~F`=yGX3nQ&qsy&Z%PfzVAF#b`bIpCo`*uj`ZO6<0PIIpw=eONOk9%U? zmVI`=m+iG$;nmvumX`9iaAK*L^m0JC$AitA&w2Ujl{~Yfw}YImPh26>E-TgbZ^w&P zCbu3>xWcRISGr;VW{dMvt%h->XJ4o4`^pnpc+cPR^B$q4rf4_M&dZg?oFBG*H-gtI zJ_Or`Pb?naSyIk&mnYJriRt{6U<1necgJ@wc6%E(8HErha^-zC-o4x0;=X|QQ7G~; zyp-nAvU+p<-4`}v@6y@#-&Zg0_>3@3>=(I>bMlb%Kx^jjSvndI%(KKf-~H-djF1uo zcE8uDS-v^6a?A$*&4xSKdC&Z{56$CEP&v;E6k(Rlo%5$P&Zd0c;>N1_fEb;MWSX&# z(;E$Motcy~oaK^FXqH(OAwsv+LsA@#t}_;vc$&9n}8wM z(L@JYeMftJ*Ck4AXhZo#!1oPN3;db{OyDg}lmPC{Ap-2%vh5+IIOi3~lRFzV{oxb9 zSg?)w)664uW{i&l6qB-U>^Pf(+Q=qy9#OkBpDG;G<)l!6WOd?vs#bM}|JfJ7#1^1$ z=`6-jD}w5i-Kb#pQ~mT&IzLJ>K6(?Em&8T2&4x(&z>GLNUYEAAL=3#-<&8Mh+k$=9h$(`>!@NSL6W`Y zNiYV9Mc{D@UQ7KCiIpaDZF?;pl_tN=AhCkiGvpf@*E4~A`>$my+8RrdVT%${e!SoS zfT&gnzke=fh|laCi)0Nr#rVddaemg)M4fLG{vg0NDp*y}Cm==Z04Tnu0L=}k%42MznmxF1okF$>fTcO!c5_gwX{Imz2qgvTFqF?i@^x>)K0 zTO&DKQ?V&-a!P@UBHAgIsFbhE+|DMFmlV7*aunU08XEqbuep0t(A0b>kN*92Wy7ut z7{xMF?p8%V)!gDm_y^q;8+tIGDURoG+U=mmD$2J!sTyI$_;A182y0)s*^o`-acbr#N!Q-tHjly zWx>MUlS8FE`fb)ZF1tkOd^1UiF;prGEl);q)M7Z4?5MI%VmvBi|DbjIMtOGnjxr_J zrzUR$2ZPl{P`Ur$Ls08eQReVOj?CA(a#MngU)Z_CkH*e<}}UhoeO&ga`fqulSV}Wk+G&0?CRQY zHQ(IoSqCI3UzMFd+2}Pz=Vbj{RM0W}ZDJuVHuK?!xq<@Jy&60znpBzD3Pwx(v;_u(GBKdzMDJDsCMZFaBe?Lttx_dg&q)cAi zcJ3n=ONb)Z)fNKgW!GP?&*HA!xy##Z7*CPK7H!Z2xkEtMckx7mkt8IJfv@4KO;e<+G~ z)WyBNJTd5!1lCeths7}bQx=PQyklR)-yd1(E;u&YV26@525BbHhD@hW34ylj76w)A z*@?Rnhz2#^SHSg5>(Nu(w%_mCg@TaS!Xa1^IMwJMb8ZqPMbri*DbF{Cu~3nFx9UNw}kwtJU| z6m?s~Qs-wi0Ndr4c7a{+%~LBmYwcv;;5tZ_#V@*=!!9>B^V~>_yhMgmqa;TUKHa3? z94WHSi5(xD3inU5G&q-mys-j#?gPj?$5O-DR65ER&;)f2trj>INH^M>h8uE@RMV|k zQ7+8XP}u zDtELax~Trw`F^hcwlQyZIP0mZKRNzf0V2o2<4CJZ zwkaIN4)6bF40$?2ReL3Qlx3uBw-~DiI(DIzjveJ$U&97M39ZMCqkJxd)9GfmXY+{O zhW;$I$wf6hVG{uHmAskjD~!f;^JZDUh=l~KrdYE#=5kLukmB z_$kfwqmg%cEjM!WO(*DFy>6b6qtZIFV09_s%or~Hnc?mr1TstLiipAa9w5{ant|@KN%#j739#L*A=XoKiF+BX8bIoJ3rYTx-Ka0tqW!o6b)ZN*8Lm$ zP-Jt$pghWhulf&>@yqUTB~P+$2&+n4TDElG^4%c*kSpw}? z<_V-b<|=dz3bYZ^V{2{p0u(#z3$oLB4-vO*t!fg#B@iEzeqkMzVH7(} ztg?zenijj>A5Z(z#3PSJ?x}zIMI6_A zF2SjUGJ(6@ct9`GZi<%J9PW=RQZ(7z&q*NGB0{e}5bUff?>D`pVj?BJChBM5erd4h zw_7Bg3`f*MN^oX_zqFvvPzGg^LF=N`EL-?&>7;%CAXq>3)+sa zN5_fPi$s8m4Luw%T9Uw$1am~)h>+E>+%V!w0b5~k>?-Fr@zAGKU=jvY7I~@e&Dm=O zXknzHl%#G_9rE0kBBR%Sr!bk0fZm{j$5J%9%pgTLtS=3+&IJESiR*HWb{dsS_lusU zqaodRAd*kbyVDys2=P6Ddzm30pg|>tp<+XNLd>eUSaA9 zFo^N=0AP|kiyQ(3bP_qCw7SdYeHg!V^7F9u<)Ey>26)yPc*bwiJt;IT7SPjE4? zO^sp?gc%wRPjZ(A1?ZQ0nG|G?EF#CdB}!?!I?~$9(#aslTdUZ}>tK#BOkkUoYEdVm zbk937Ci=r1{G&8HG|*iKOgd=`~o0bh$Ox(s8<2Z!-`nzZ4N ztm&{Mm8~~0oyCN&C@`h%id6$~+y%DI#vYG?BwFUwnm~M<2~uXtNjz@AcKi(z@NBA_ z9W7w$=UJI9@8fi^C*H=t;lg@1do&pojAjqP!2N$a(Gboh^I>kki`;AM=BXTYCkw$w__l7?HyV701_?q#If!AL)o8{JJ%r>0P`QW;cP*g- z3;JM%MRw~zSQP?zh38g#o@vH(oT9TbW78i&r@-E0*kQpHiUie4Ch$C^0Mo#kxCiW% zz9lS>MMjk={D4uexdgVI_d>I$bGc$OTuQpL+AWdo8?w7tTO%&n%%%)u@CA6aT0ELV z2IR?LtvJe3?fr}TtU;4ht0$l0EQ^5k4EhLD{`;C8S;ljuJA$pV+_wZtrpU{(Xrd); zVLwY)tE=$1>Yb7NY#b;sMeB+3o1&Mcf zj#pT)vU>Wf9<9`INIZ$-CQHBymXTk>8|!3s&l%REL5U>JLIs3kAh3cDp4Mm={{~)w z0p)xu*Zj>@P6lPwphS2wE9v2obMs*$R?1#%a_!o?IA8ST} z%Vpf#!@%?Epu1y%O3Vp^9gU*-X`C74%J9l=OAD3=4p-8hvL=LnEVd6P=lrAW2N`e) zZ{vJJ?ikDAN{$vt$!+3ql`5#`jR4UpQh8LZj}sEP2vw8LazLKz!9sB%o9B15XEPIV ztsq+al);D61k6a_~Zg3--EQGbAD?h=Q5Ec zfEIB{nUr)SJ6*Gx&IF6MB)^{P*k;q&D~%%t6LpkaIqL7vQZG8pwlKszS@=L6=5G1+ z5Sno$>l(=AX9(@NO1eASINFYm3R}j4&NQWYY`2tQZ;fifE{$=nBYG-I9uDKJ3X4^B z-!ysxwE5dXn#)|7dtgMQSZui3MfKV}3rL6AJx%Rs;0I0%njODa9ccPNE4o=B6&~Uq zz4tusOt<^$FZV|}NY7zsn?RmFHQ=|3Vt3nAgzxD^0bRPr&lLp1eZpN+|1vsa3!AZk zKQwHqSHL6p=9@F{&<}Q+fO{7T(&*IqXjP4e*9wZr(dM*N^GBCm$34GowB=%K6n6Sg z+H6qtYbjr}daj~mp2z!EpxOw@>`C~T?hv#70B4ux(f*>Q$b#IdT-uw4yG#DH#6 z?iI!mk10;557-kL8j#^dB+btv}3$qX54A!H+)kA$`ETa z7pl5!cE3gh?1Gx<;q2!S0YrJ9uQ+JXp0`nLkiGEDwq*YZZKS9Mr~$!|hQkJ7!I~Z& z;8533%Z9h&TZwq!vptWhi(UchkkCC~BRL`F2Rsl1Y9>L1Q;Sa@UKFlXSfpbRyTk#u zHSJmw7}E$T!n!$N;5zJ{y8vi26Ep)4e2E9qagc{-$UGBly$2SQ7GD^{$q+u!sQ?+v za||&r^rva|?gT_759-+LeW0bmj;v@?xBQMy+l=bRM(%|_xL*&Q=(}k-dZ9O#XnxJ* zgbeiJA=K|VK4dUUZJ^T&noEC`uj(n8Z-ziOLj~I*LaZ+wX`Hg-_igyW<=vNip+3%m z@b!84Yizc|PoFX@ltm*!-5cTbR$(u&qQ4eB_{Q-Dj_o~DVtOnvDv)H=V?&#FqER_) z@Zhyw^?KHziP{&dPL}o)&R#7sEZN|}*z1mHxki12!u^!jbPT5h%^f|Qb+rKx&pHj= z)KEB{aLOMk!$8tOsc3TqjgjJ|u=}@xSVV7LWHmQFR%S%_p7+}eTWO+Lkv=QPQ~f3z>vI2;cvL3sGeVW0YW9Jmd}Kzrt)#NX|DIMa;o%fi zO}llPFKtn;df+S9&DXb6J0Ei!+&Rrw;OhBzfgZ)JIfh#@t?a*rfR=*yv?uouXFnE7>{{7Ee?~m@h|MTSizjyCXj^8th(O3*=03RAKfp#nD9oPX; zrV55WrO`=Qh#bVA>Kf4T9beU&(9<=M)itq`HI&%8q~W@>&$?{Fx_s5T;?wn0tLvvv z*3n`N>G6iT&xU5ghIZA4?$ZtZ)eXaw4UE{PiQ%T1&!$Dfrd8FZ&C^Z0)lG+!O|00K zli`+&&z4)lmPZ0A}9+M+u@cHG?>JZ67Gx!U`9?IY@gziHbWEa#=KYoS{&Kn~Ek zwl!YfTo#FsAqi(H58%<=Yne|Nn5yhNRW9YU+T)uj#E-Tm_NN>GU-xuFbl`*Af+y@O z5wIQdN46?;t*7IZL11dq(mr61v(Bo3Ib(`~QTEI^w zF+S9W_~&!Go?B~orTlH{-+gbPHc17QEGWNuaCP~S7f5{Spf~(O8)QeHvw~ZevAeik zq$4P`*mhY-ho107pws0ZvbqiJ^P^yQ`PHVcGLqs>eme8+ zvHs@n*y!#b>QD)mzBeVwMlVM_?0A|roYD*oScp<3R+@r=4H?7>K47ls8XJ`AJz;mi zmlFOgR+&dm(o;)~6}GC)^LO128J>9K_3%xBjIP#RzKazKePpY$f8S>=iogmduhOIa zh&Hl@X+9Y$*-lWLJ?tLUvhb25N%mr7p{t5QhLwnklG_rGtltbWL!x_b#zOkWKWCf5 z3yK7=@tc294*G%ye(x*!d`qZK6-@bQh8tPVue875nTd*LK6xNy(@#=t{qjwqbp?R3 zx=clrDLU&}onIr|xdvPR{5iSX|CvrE3b5&tRNn=3xim)^dP)`7`qj+IN87Qy*8RK^ zm1}eo{3loFMq@tY7DS`bQ8J&YxTe{(?>gynS-?SvK+B=?7lVU2uWx$C#Mw#V`oi_P z7<%C{Qm&%%c9@l<;3=xSWyH(_#a48ZgVBbEEot=Fj@w)*IwKz8!{Wb5lzuL@vTO9_ zr5mF+XuCQ+UO(cdnI6yk?{LGTIVGz0ahs{x!*cZHZKH(XL!y***?mN8EjHg;sXTO= z9bHg5lvc>1QTvsvL8ZwyMq7uSuepea z^gpks=vn?GqoiN|z8i%+eIjd_;}YpoVRP?}wM>2Ex`lMeo~cUhN$|!bAALkJ!iYxm zS2I4s7wq$5?kV#RikPn-*=2tI;3dmJuT3?)KE83*h-Y~CHCOA1$=Iob)fD(1>rzUt zuG_EvjB!I>7LQFxQ4191aC7#x(f-P8?yK&f!`TV}0R4=C&)|SugU@?Y%ENuR6-cSC z)=goX`TE&b+zaw|4A!gFk^xt*Hy>GYFB)sdb8L#z_r{QZ$lK&Agd1#4Bd9bUNwbqczbn#4*L@AW2*$kS^20_4no75>Gb2xC2zNMCrL$Hxxk60eIMJ8q zGo46-ylqUYx~unwlI6dN9}D;>_!+0$jxfWEiKeJ+EcCetJmvHAyCx#W4{CPLy2^ek z5w;iv#ZJ5sdtWgAh9XO1dFn5Ef@c$Dsm^p{FfRC`aT$vUNKhbK76>V2p*=k)`hkt7 z76Xu+YRmoh`<3THbIE9>)tR`X6yZc%ilW6vensyqC5nj^<7+@f?&N8gF_|kc<)z-7 zdLH|}rB(!#+T3ea_;mfSElf84WzrVL66rZj&#XXANI4pnF5Wh3_3POVtI z%-p$FqTRXB^+zR32jHjv#&jv-jfq2DFQE^TR42NE<}?LMh|`%EWmzD*Fo9u6xwebK z+}t$Vn{4VR284nbQ4P{(pQ{hGHiIGN>ky*8Q`hd-#wC52^w77)~B7 zo#!%=5s=2bK^|)Y*&jaC87E-Oo6sWun0T<1Qo1SL+Bl@r@uUCJm=q^oAiJEQsdR>R z6g}}v*4Vq2`ztQHweSiS|;mUii=xOAqySycY=4VmoH24FvKPc;CIE4 z#mto|!FkfCe2tyOGO^cRV2H`I40#WdsB*cD#d^!j=aVcpU})sT1N3Ih7p_M5%GChy zlR(x85LJAIj;{m7N2YUQy?JkD{Q>ptwBNpnH|7g1jr_qAmuFHfon8OGCa<&RR4|77 zc?ct6*{uBr*1ec4ByZ8;u&{qoF00#UcaYO#bDg6$6e`Ip>2^|gY6PGVGcu5;9LH23 z=q;N4Ls$R81;?65hBC!qv)=#ygW*_~wRCRG^y@-{NX@>r3F{ATfE$$vv5mcPPOX7A z1i6v(pI;S!x~7BMTas!yH{be+CV>lU@>>a_H~$Jm6An`JIgp;jab3^1IS`X+PWJwFyl$=-an+Tu z#>1D8PQx0fj~keu9Hb&B7Qj9#{JE56`Z(MQrPibYJ3{-Gn#YMm*$^W{@iidPKz^Y- zi=X^w_!bP`xd=V|sAxULzLadu0J>Q~rg$KXKh0XME8cug+$Jf^B~OSH&2!o9R^e>Y z?>B}8Gvmp+>ZH4t0aA-8Z^q@V zKpd+86Pj7F9VLu6C3&k2Zu6fSAC+TG&A)g+k!c{SV?bV79P7LQrXJyU0K5|piy85` zy6592kSHw!Y0!krT~|(`JH!5j18@j^iKW7}ZucTKRmWQ^n!N4mdFS8^mhai0W2`Z};CG^NCO%E<26PP6x z5syK=^c5|`_!9sjVUOJZ?#KSg<29*aCKs@#AP3BxEvzVYGSZ*y& zK8crK()t{Rv%drr)t<|`uS918`;e698@%YKvmzzBX=+K|nWc@^AgsnWK)ztdq4dHY zq%9JH9*40sz|ENgj5my*br{6q;pKiRnx<#06yV1QcvU#?c>S_ZwUzV%{0pw+f-}R( znHAeB!RiQgpu&DzhPI(WQA~2K%y$ z6cr?_MLO0%I|Oh71#ok;d1Z_PoqGCc0Wyq8ZMuG~Vni*u3{#xJg}#QE3$F;FpF=!B z$+&^I&NtY+)h248Zz!N^H8;!Uy?5QBSOql7Ah zK^T7ohf{}pS$c%c7<>~0=dpqP#d7|2GG9Y)COF4wm)C2 z^$!KQhX%qG2eBa87U(pWuT1Qz6kt)G`_+3~ z%VfzvQGDeXg~Yk02hI>%PYy;HYOTPP^-ymyIlgbMlm&VDFOKaNYY4L%@GcJe<2M{& z?$(@ti%#Q^VJ@E{LR5wgn(Ff%mIHhIl)n0hw*Q1zQz13dVbYP1SpmK%--za9_ODh7 zj%%lCsWyRFYiyv>ueO@9=rdV0{!{<$tjj^QRxugyaqk==o z@L7QVH}1#{My_*RspWiY>|wHj|B9s)4~)p}5NgDlEXRMN32%E_ur<>4Aj z$om`em7u(2zd%>Ft8-dhoEZZ8gQ3#_tBJDB+cjC5JKMD+ z3&l@$g>E6A>Ps&+e`=__w)5#8IZbh=v937ezk7e~_w4Mnw2jdfKi}^<+1@m|E?M|F zue)c&I;R4l6xs$g=gN@IKU^jijGg#jEH83NhRBY<08n`Zo1U_)pWNPONiMrJhoAcnG`+TD<`rG8JUb{SoH<)mcdmJ`WKlibl>K%{ zXjduVrt{El*!qU;Fw1=^rBvYZUPDP1*W45SGtq93N<-owo_!m}j_d`v9t2BgNb6C% zgf47;HTvXN;W*4)&7m-<_b4lGS{L$8UiMRY4Bw>8S+kB2{;iwQBQAPoDmKf-6*0zM zzRK7q;^*1b?E;jVZBU>8gnoN|rhA~X*06!I_+5r%zLm^~CjH6GN<@Dsbv*g&dF9ol z%Y7V3`>t%ft`YAIyR!1R* zeIFe33L*04+sqSRuN37^Zs#Wq9N7~$UPLS4yY|@?tFf#W3Rn78b?fq6lH)#EIGSWA z)~oxz)ZRLr%{AEHRx|f1!un~{lv_zgRSfsLL{xyyg>RtZDao((K95LY^-l!GPxVk4 zj<7JtvF9UeZEp%v&24#GiOCv&m~-M+OvMh`Xhwh9;nIaQyd2&ugh-(VzuL;NN+MKSmzLRWg~Y{JIm5Iw;+W}FxF?=LWnEi11aq+j2APSli7Ki z;O%<~xte8sau$sGyMSs@hMW#F5J7PJXPOm)s}-gv<$A8y<{wkX#8)X#e((|!ZVqvy z<0LceMp%&cdt=%(WN!R`zsNDhy!6B|Q=zw3WUF@^v)-E%Jd+ez_*bf0M8fWF?-{=G z#v#?JY52_%)0;=si$)(9kP2-Gyn6)F-gKlRLdS-o#9;HbQ|YAH(WV=QzeU+6X;2Td zNYS5rAfs>XMp|hm+{Drpg)Rw1{Pjbzeehk48Y9C zMJBYam}Ng*bAJ#fF;c_pKpi)tNf_3QnZlxbi$@t7<(}P7wq;fXspj#y(r^~;G66P= zZcJ`MAuIlX0x~)Jm3w}15QgtH6Kjshi7I8~Z9$P0yDSmdpOd$IL_XNbCn=k0uL;AS zpp3XxhlM*f!0iYy>SQn7mTJshK0q)QKbX`0eIPSw62#LWk+c8A`Tkp;`^GqdTm{TR z%o}JK)VSTn>PuEa37d7>3TWsw{V-V|iT9L)o~JFxSH3hlnib_Ku@p6E?=<9TJ*shs=dDJ@`s=-~uFJ|kx8W{djIxaGm{r2G7d~c>=;bD6B23Xc9WN9-E z5af9b63Q~>2sevt6fU&Xm$iA}C3cSSTv?~S7D)Y{>r%oF`BI^2@0&gAxGJ%1sLF88 za7s$?NxYo5AfcwaBtA|`jX^dHkX784NKn~XA*znH=^@G-(_NE1vNjE zS$9;{z5N~fTK2D{tW7mkwUp%%-6I|Mo_RwqR$c68ucaRQleYpX9XH^4eKPZi3(tQ;Na~lBoM{n8!01sPbxejQ>~h%M+Zx(SZaZ{~Ev7+WcH1 z+$l4$cM!fBY|7^YerahDDbOvzD*4CW9_tcu%BwWhRISxM717P_E04O&mVb4N;Ho~M zy8RUH1hMJ#g;VH0#zE@Fs1kI6?CE_|dyWA1K`Kz+?X+R?1Xk=FAys&#EnI4y z|GHQ;U}nCnEsuY*zmh?N)$MV*niPoH9)V)-{>T-dS^4bmXkvJx0=sE9gF2>JXdGex zFS_3PujxK+|3(-q#`YNv5~EWc9TKA(HcC=y5CKUA0UbS%7$vQv!K6g2)6pr6Qs6`- z6*0~sse-%b_5I~~eDC}I6Bs;z*YQ4%=QBscBn8PjmByO@`etmos-!z^v0;=srLhm?AwE0xDPB5c~TX?DrbcPmj%_6^_k3s9p>LQ_=OM6L=x>V)( z>~?0OYP-)>hekX1WEch4iTyY1-BzhfKK#Q*ELtCADD`5uhe z0q_V1=*mcVgEeQtXlg2y2@IWG29aYgU+)NdD*=mUL4@uif6St4ulQSEu}(E5%rn8b zbi)c3-KtMq5v9;93iP&#gcO^O;1!_U7&0}$IY(|A}1q^ z3wcsOC-nbrsXJ4PC9Ebs#?(Z+%v0={x7zc5oy@m4*piii7|>U|qwn1Ly;e{#m7@sY zTw+Ommx-dKAVF#Qo z4uwrasm7pa#V8ZHV>lIjsS|k`>bFlsF@r20s@};aReOhEXbt>X9bCg4{b~orWaAFd zE$*fnf8fb^;AjNjL)o^Xu>OWZv#2+C`!*`R%rzK0i;AcGt>$E3LC2O#ya)ywTG?kJ z5Ko%nZO+V(4Q{iH2nC_m0MGvBYbAc?7TI#F=|=fYw&@li)*jGLs#&9jb&KnT?0JV? zf^3br`O9Xw$1*3=L|xwL6nhQ^^n1}J4)A9)mw#VP1D`NtK6&mho2_}HT&SV@Z0Xwa z0264d@-uxWhW&t_6jg64zJMyCK#JLJ@DNHAS1&?pbP$=oQDy{2b=6C*v+Pz0IiN2;Z(@* zris6%y_q-r_lSH-N#+F3!NvbPDGCXWbQUVmFK)COj>~73n;Mq0c+g6D11W3Ni&z=U z_cXS5fMpvr<`|2J#+iQpk$2@&g^;q&T>$)a*%>coTjzv+I}MF)<@m#LGjt#M#}8c3 zz!?^UZfz_hS>{4FT=8F8B%c(b&p5;9t|Ieykxx6VouxDc>nbkJL&u3pKbDyQkvsd# zNcUD0%hvfctqV4I+{Y$#6)v$TexZvKult`2rNy6Sm)I zR@zt8G%C2$sL(X3)KO0rhhgRqEtLA4ZDlY7byazVH=oI>IZ^L8zmBwHP{1eDiVpBd zIuL3Xe@P2Cp_M<@} zHj?#(=@cD&WjUryP;LwZSTh+q9_%yJzoEk}wnL3!jr>SQx#LamOPgJqt!z^OezAZH zFp15w7n%7Rp04lGCD z%`OJ9>m?oH%$LnzQmX(Q&jzaO5H&{zUy%Za-tvXhVBW2qK_3ma1O1s0tJE}jA&=$n zEvwja`L1OMY$iru6<$C+OCmol_h@jwat3+TrG{>y$Zx;Bk6LZz=q1DBsBoDsj-!Y` zTPv4-IwX`5>p|scr6T@i0bjx2^0LsX@P%I}&v!1S9?`IhBq8#~S4lYCwg= zrSef8)RuBf;n10>qDn^LpjM<#G0R}B%7Ck%Y0eI}DBDQQw8N{~rVD;t>z#v`0;M5V z)hgdsB_E|cqSW*0k*kX%>Qkc+g~!@;$2vX7x)R62+aRy9$7GY4KbB3Eqhqo)&}^2m z-cYW}#g?HL-R^mmxU)*btl$6Cq5=l zY*tNdy_opAH1Yjtf-XGyLw9o5b8lPn@MRy`WXiv~`jF_G=? zmo&sX8uFM1h)i+mP4Re5@g+?OR8I-LoDzOFC3-xC5t)|Io0jsLmPwkHtDaVPIj!_= z`tLn7sB3J43&3%!V%h&NBIx%n9C{=)?m5Je@f4dqTSqzI7ED_Hp9BlQRzr zIhehaDcUUktC@A~#C>wu_pcDv?Z=nbXCL}^1ZH z57CpEv`}_R)W3S6>fOTa;{}SyVy)g{z1L!6(qeP<;$1I=699`m*Z;;iH!~{<<1B&y zS0zEgW^)+blfe+yQJatO?N9$7`O*Iw4{`OI{FNV-@mLk|$QKU(&v;0?wRRx2FJJ@ef@Vlb2Ri9+GZ-;qtl~P~Z9X&iv_#eXt*9U5pz3+| zzZOpvy-txd`~vX8udSNC6-Y_1&EM&|U;J5lx9$e75hDXpm}s=KFk}2c!2|P)yq0|Z zK<>gnzkb_GdoA8*x$^cS7IsibJmftjct%SHxDZTyq837D(OQn7EJDHJ#-&>GZt0kT z#>LcE)lxuumCYMxZ~n$^KF7TgC$UVR*X&&aY_7pK@@>Ghm;JZ&*{U=lb{VN?^eut+ zxe9^3Gg)^A`Z3w%rs)!e{1U#-KGb@9|_sq@Kbvq%(Zj5 zvScc7=9Lw>q6eStcYK^fJhtQGw~UG-YT=mBGKPbNIEh9Wl|yD!cu2+jLbl>5atosd z9$KnQNGoZ^PAE(2$D~a0mX33VtM4cN8aTmWM6RKGY6N?nc5{;XvR{IoVqUN* z9%f+;-}{_ouK}x&deH2^1kV!v@(m7_Iwo|E5!@sZT<+dOk1yBvzBX@_TaYgkFKWR> z5_f+i4gVamO&Gi}smWF_KdsA~ukfdNR<1lQ_RGl|!84O*{~MM>8Lm-{?a_Bx-l&*K zv({$5l#%r>xq3LIl`TU$a)e)PXl^$>b9|q>^))NIr=9k9*P1Ma(xdxmj44XiZDha; z{B8PLKVeMFsAbxUXJ}UyN!3_WJ^gg;h~Wp8xa)0X*$H9ywO$Y^IQ-({eq#m`|GQJ_ej7wDySw+5|!QBa}n}M%3%kfu)0`QiW3+LUUu8+umSx zecDus(Yi9KbqKouwYw2 zB^my8by7#2I}ODwUG()2myxOqc4xjc)C9ENd{a?h$5Je`<)fLf$tm`OH1sA8&AwyX zBSOc#$Hg4vUBB5bo{JgGq@>d*>iux}-1`%#)a5?Wjn+(6 zq2{a~B{$RiHwXBvwmZ!Y&xluISJCV#!pU?ChafdXYz)s$2TyT<$<0jay7I$HUXx2F zi&7sjAMj79`EjK{2L;ro;Oj~g7+-hElP7j~7ZK8VQT-snNm>>@W;}#_s?w0v#Z>v@ z&5Jf{Ch|C+k_lpeYT^&Z#5@G-?O=ipk7 zml!jH^)}>U(AZGW*rswOoqof zeG_E}v>4@`>j@h7&4FxyfPhhlvL&!7&a&B}o7Y~)R!Rw1d6@fMYW4O zMFs>Fa+@%;l0}XqYKDF#BNf&afzNEAZw4*j5Z?P;`ooec>Rwa#`o+HFp`ynf8obm*+(fT(q5q|yMlmwOJ=C;--%+IC8tJ*Se?v{_i8_U=* z6sXY(0uKII1e7M2l3*WUv+;etAS(fW+j z_r-Qx2I4{yZB6vaVO16Wqd51xZKY3?eaDYLvE zzEK~c`=)@LU~womq{r2z_8RzE1ZvQ=A>S|N=OsQqNIdncBTf5Ateiz1^MW=O z2aUAxnK|s&X21~K`cgVK5-e#*>m15-TXGB zFJp+fidf%Z`|N6vO-N6C`tLAmH2$%NtY6L)%CMR>wM`K=fgyj#@HAltWDT4 zOoO)cd(pYCQ|Aq`l{5S!(mzd(KDl0Oi0WP~*l#)WExOcq4_@G9gGH?vpY|$>`K_Lm zDXZC)8pUd;`ezyGCJmU7BZH(9cOpPJa{)*EQu1h6m^UXRT2Vg;h~GyE$O7t}C=2rG zuuk;Zo}~AhNZ!U2Mg$Y?4Zh-tWa*1rW==nV_=wqL0km8L1r|m}UB^QFLB!nTGj{>@ zZ$#JCI+QIl^ui3Q{ynB{ZebTM-^uXf=iN<|p$F9QHL>gNL8%8;>=u78XO3 z?4gq6yb~hj*Km+*OU%;DJ;ZB*9 zp+Bq$O0~xnV3hDn?@=owLm@{y3hdH#p?W^7-c$h*syTc^rilxBR5nK39TU# znHOGeir$_Ix0@H}6W}nRB1wBp*e=R}u3kY`t=0hc0tj|M#1;Nn;1CrS0d?*$G7Dla zpRwXp$rD&{2v>J5p(ee@y4R)tE3xzm8hpS+~bNLMfT@ z^41GY#cXKxAaD2=dO}0VUyYUgh7H0YzqJv3iU;c>jXKH35lp)JC&I`{)}k)rl-E?D z1;}Hy8NI{>jm9Dp4^Tr)^U-5*ffGFZs<025HgU3lF`;g|2|?w7x{d`RfpNCmr+fBw znyzX*G=iMBjJ+rW(o@ZU#mci;gy>C=|3UU}mP*Jpz2^SOy~s_2IlsuELWQQp5K$V! zZT<~J&~Fyh20bcj8GJ8|r!-EELWjm`t6tIcp~|A@^aNi^Y-=mT_dvv--}-ekG#f9% zh|IGkMA^{E{c8z7upC~DWi=^65Ok${xH0s5`c;A~*)ugJw_h=O8l46?_jW``QiDL! zgfrz&tJJVHR@83{I|+AozX&MvCb(1b2cuEfOl~ZzC*GWM<@WXOqUoG(lMY6k*BSBf zJA$2y&OWc>e24@8oK|_0Dpc6&%-dYaXg@ni%y0=pnT~K)14*BMh*&=^7M$X^jx~AN z4l4(k)ZzL96Cew#)!E72Kb-d`%JUeHI!|=$21))j0#}nm9p!HYU1S$`3*4Y9hfpAQ zX(E7goM4$O3dLrK{6%KJP$#KxXolTE=xd+;XP0xk+s3Lu=Cx^N zDH;5GIV_fOfQkn|3M6BC5o&EiRTs_;$>Oc^hU8*7I+!5^jiWXqwN3~TOM(3i649=K z)$-{S1jimnak|i8;n<7X?C>je6mulDk11w}MkTFr?ljy3)~);T(9l+&(ouBpF6t=} zdugG}Dj7PfbFtuJc;MRr9fz=>2zao7(>f1oEd{jzz?l<`IvjMtRP)2Eef~E#X`{6*sM+TZP-qQ+z6|rA z!P{`)9-1;`DA%L-4C}{$s#>e(a+gbx(<9I?V(e0{Af3p_K;{z50v47!J6=A~UlcADmfIyGII zT$#rNsW-e~<2BE-I)nm$aDD5vIc^h6^L-9g7Qyd{WN^Gh7xnN(sdFEpGbL1n)7oAx za{M!uARaaCDLBRTbI&fVI>6zDldHDQgc89-qBv;5Y?vJou@iwj> z3I1Q5{@M85^Yv2oLqBeff@?r%pOTWL?oyvQ&;P#DJD7JmiN){#y3>Uc`{@NZbB2Ve z&}M|UlqHXDs%}Hq6DaW#Qo&xygI3nye4pR90qg$Oge}6k1zmYHa-eSbMa5!Tt3D z=Q@2>w7w;yoy=;AeK7Ud=AiM|{Yr%UQ_|HpCBcUgQ@0X+>g&UH9<@cY%C>74#r-%d6IYNopb>qSR%{zGxVels{+rh>@A<+nG5KBsH>-0 zc&Eq>wLv-I*epwJU+XfwuX6;|^7E=g8ObH9wD%pj@;sO@^3L)@fxM@+Ol$_!&hSqW z%vPZ>fRZdx5+rI~SwAafpE_>>3waRmW1SKuUA}l5tl};vS7%Z?($GNsQJ>9jnv&%` zdK@hj+{JGG5x*~8dhYz)mK5m8#yE!Wuv~a>?P$&XQ@2~Va3AOCt9t=a)elK8Gac@N zykxVa?iRP3DnBPN8v?&=d`ATt#YSIoiYr;Xwl@}^R%BBbHIxXS;QpB+&BZe)-NWUz z(+2KeYeuEluJL@gOX(VHF}z@!Jz|x}*BPq#07ypauJuPx_8s)k*lXVlowAZ=ov1(G zUW{Rd+8206@for+Jn+=w=5sLVhaoGIS{u5;j|`4;X6(C}&RWuSnc=?fW5Nq`I_4?MyMugFjTvd+IJ^Am;Y$#p3p`^*P(RHgC zSKr3xl0|j2qq5xB!pastFh8NM{7(TkyR!}$uCeo%V|sH9^7~H3Ye(Bh#a+eQE{M24-xnqXC&{mLNaH8L}`@jF@+3T0HeDi5@q|!7nG`oFpZ4?ax=BZmO;<+(PTat0(0J)h%)s_X8TwCHHMooq^W zFCT7t<68-N8003H)2mE9ksrGx8D-xgV)!1KcYQn+8a`_V?G znaayAkTWPwS?q;9JgwBs>Dz;YjU%ZTyyB34F$E4TOp_|az@n(_+$N-TLkgL!c!Q^i z5X=e$E}Op&&th07%=cApt1Ro?)|`k6LGaY|t=yZJE*J7)yKq?r^~21{AWuFXWeEW`fb50Nv?I0%j2zY%gIP-W?|;e*ce`$t0xzm zg63qee1Ge1cQVZol^~GDw@>JZd$BF1APnutTzMWvw?~y{gRVdHGcM??zYi~1srGby z7QlL6Lx7Mjvl)@4(dx_fuK-weX#;!NC@NiO@4orAkLo1>pFFwhpxb3XN_Da_+gx}^)mt2)I?u{! zTSZBXbFiq@P|&Z=$Yl9lgOcvHdp|!y7;M_fcilAP*pIt?It!t>B|0Uh#^CN&t-w!6 z-;5)xn0ydJ7uQg8IMFWjUDd6KjKH5kmh9!Q_7C{Xpu@f}l`ro*E-mW89Jj@|AgPB^ z%C@Z9MjutpTLq3+|FM?KL&jiCg;@+kAD;AgyBo~TP1{yUq;oH__9%C<{aP?(TSMf_ z-M2VxxEd*`scL*;Acc1*1n#ugy{BYwh4R|>a}SJsRJHgbOX#?|?(&Mk^8NHYo}_i?%k`XZhdFZIoTKMWj<_xu z%jP|!kQCCm9vqsZHw(=D)OuXl&RTy4+DpHD>lL$>{M+$fW-@tZP*FIy!dRmZs@IvP zD%J^JjEl9IiV#ObRr$FuC_DXI19PCFtok{JTG<;SxOvL>CJLmAe}HqzoMCL9lK`Ae zK>ZI3n8f13d||g@)7w_pe2#OItaTR?=cuIs7HGlx8hrbk$k9L)mJNAGL^e5#^_TJo z_kkbctnF1b-{HZk!Kxw5+cW~)$dVqvr~6m0tFFLCNGI;d_Nj8R_HZ(8DdqYkzp8;1 z-Gb2Ry3rj7XPS~)ffV!#4@W0^4@C{7s=0z?KW0Q2JY|EnF|`NFsFxtk`Z?5B7Mr_d zX`%TbNTdUsj}wE2n5JhuY!jq3i+4&uw#;xZTiF+kxN`|7Q)b|VWrTW>LG%u%1=;Ka z8tdj zx%9-IWgaz415vd!TdCksa`+b(6lw>l;iqlc24n4uSakumB7i$`_G+?HqiwLo!|aXa zT*h)jS{xAk7S1%+sP`FZ_}%ypL}?TuY{;apG{?z4W}(HogvC1!&9A}58R-Ww={aNF zXdza3%yRY@9FBoUcu?Sh9T;0i%9REhXcw0sE~|W>2&P9EXrvegXC5yjoFkNd+R30ui^2$H=1yTi%P}$nn!lqL z!U9Hcs~(wzFiQr(l4+4E$S*SF8FZ3}xQ8R&^n)r&vP7De2{bDkcrWW3uM>`!K`A)X zC+ENm9cq?pnlM-OzyjZMOcP54^1P3z6PRnP@YJ(6ndW9FQ@owDG{BxJ74gI1(K%$^ z8fwp*uq~~;M1%Osn1;_*JQ6(LBwkiktC*w03*8~Br=Hzs0sC&ARqBbosC==xHT8#g z(jpO@PKE5zPcJb5NA?(;&j^U0yD+Jsgd)H%eWHYIs;pa!lhwrJWY@*1$n$5O@E6@u z+lG4fd7Fh|IEwJ7R?YnAKExM?@Roy+3w@rjWFd|i@NHWD&3V-OIOTgMlFs+tIkSM; z!fC&(2VaR+CeSzrNKtB=?EY6_<^pBFsEC?4=9V({ElE8kQ_adaU$aQ{0S40q6FAjy ziQ5?WjT#laMh<-&dO&1;S5Zb3)h$7_gw^Xk+hMp;yl5o0!kgX41xX!XnvUYr5AjA# za3;X!ITghuCGh$wK45`A+t-x~@;?R;er|AGZW+a&XHs#7{~1b-D>rkP=kX8Jv#ub_ zh}alL0l#NzNuepEyOq5bkD?NDUi-3dv#2VJ<|Pm%U)SKTJrND|JuUbo0wyjN91TwQ zuDS3tI0OeNPSNJ|*R7+$V_3l7aky<}*o*^v54M<;XLNB%Fu{KRwv{n;*5l70X&6}A zsPIz<{kyc1N%=6=g1id6-kU@I`V;Urf6ht2^224McZ3nEiRsH-Yv@{S59^)kNFfd$ z@XJ=zE|K#y6=_RRJ)OxlzG4jPyTT6jIoFSPjJa7Z5ohP3p^>HYoSvdHXZ@1~3MF$8 z(wzHR1BdzKgHWwV5U8$x@6zvaw!w=8JLiU}w&X>YSJK9#gPhiScEdsn} zchSKIC_*bjc_7?n7i(|s$1cuJH7aF60F6yPT48Y?M(x}Aj0RFgZp#HWin^YGDjFSWY~pg zJowd-it7e<-LFE;L_@c*3xJ)J|p9E)LF$UKAe14Iuy85 z^q5n3=xWZ8LOh>h>#HPdwTpeUFCHj$G3dhsAyRtpSN4QqC~0jkk~AM@H@XF@+GdmMB9<6d@eq21L~kta{9 z(0XpzG|!=!EZsO#eEjFlNY+>C_?0Gu#M`hY!t6+2G^6TBMa`$27E`SoeR|1&#j$`uii;dLG1zFUlywS@`WJeMs>xDRMVzzJg4;h6s<@DW zpUvcu-SYL8UJ~L-Y#LjH>gnv{;uEmffS>MVcQPs$P?Fg_&XKy%%e0Z<%pM71iin-+C-w5Hyuq5s5@)29k z$x<5+Y3Us+z4P&NVL#?_7sX{iTHftsaHXsNATOUvtOOXvtWI4~SJ&}U z?rwu(-C+&<5^}$$r7aa72v1Gutu3wDFMx7q^3`qnYqKTuNeLe7!Y%52G(E{uN!h!t z_eNX`ooYu7tY}PfLuP3%O8?JM-7j4m;&m<>SVryaH`KQh`Rh-_JV$vu1pEg6E7PsD zlDGOAeY67B6MLzEThTA``p?(CCRj_o^1wms+NlvKI&nzrK02LHWzTCAoH=#0lD`3~ zkH5P!_?u=_*^OS;-}kV*n8zcgdP+vM5Go{5Phpn*{Y3URAxf+(8BCK4>^;=efL^0g za-14-%zTuefZW>>Ni#_p_BLYNZ|4s9W-srdZK-6{0}3i;mH@Et3_wjN*_mMjhvCg~>Gc{b=(r*N_A{5tZ z^}zDoNm|TH(!%A@$ELxXp0y?hZPS!D(~?$12`}&EA=XQBKuIo}=y&ECz_%^kmsBUL z?j)$}8JXcQ+lVjuK{p{s6IAX6b0buwJf>$JsSQYq<^CyRa=b z=5hN6o#2q3(#P{aiJh!wRq$)1oy&aG=_>Z1;K6eJrSM>og2S7cv|_b<=3rgnCoYqK zdu*xxK+ep@ z<+1ASWuWUL($6lP<+UJR^O8{7zU5PQm1UE}k*43&Ec@3tyy{we&%9`3m!(Jw zQsV}NHwbpAnBwF$xgmWrCCgPHprz)4#Y>@|w^VP9N%Xd$C3>+OPG8r=HYn!YGJ{~1 zX2a0ov%;b%3Gbs`KR%D(bOnh>`-OB+szWr$<(I?DP6rcH=)Xp%uC%F~=&ci(iWU($ zT+WYtAsOFwYIwzNK40a2v|60o#audw3p#eHTkX~zGvdcl)iMd5*WA$0`iOZK&t6U` zzI)iqV_u0%Y+`qfhtR%L+111Iy`tK1On7n3(3!xE$-x{oChGi^|cgR5NC&)cmH3%S=8FYEl=$z_)Pv-DoDip)|5 z)tkk0E@?^nHVpTZ@}D3nX6RRQK)?L^2upl0E9Z+cllktrz7wU6v9E|9FRAy0t-KF^ zoczxnoUk&~b;?d6bz00QSdVlekxlR|N%O@Gk(;h2K0;Stt{CK9&6Q_DEr%9OP8*(p zYR2>;293|-*=uzZ>Q4zZAF>O0CWCG7-~6|NTpnExFQ8yqf$iS+_lT-hwsIB77>0Mu z8ZDd0c3XvF8s{z@(Cdy%O}=G(HX z0E8#!%|yqM**!Yd5-V3`d)y7v;+N(`*A5}-X;|I5#72y+%Yb0_dsO=hpLlu#gx@gN z+^JUb8r$bjADUc%7KRC}7^vU_E+AVoQ;^9KU1}#|xo9FQb!*Tj{2ttCoXdf94%kH1Oqv->n)&BGsM52( z)1N2=`>-&h(0yfXZFmeBA_y%mT7cz8T#m}Pa6n-v@|+KQy`?ZA6fdafq*LKAh-5VW6WO@jIwG2Ej}i8)AkU#)q)=(LTglY)+qQz`h|TW-op))#Kt40Tp1$2NLFyI$@JjY@bB|2!bIEAuKXHAjI$Ig_31OilbT^W@A9mW z2B~W*m$c(~7n@*qt;P6x)Nh(vBU-4P`K8h!i_E15Q7dJQ{ah*7%n_NIc44Fb_AwP< z{MpLptzaFY7TTlDphuDb$J|bPOAEB&4(iD#UDkEfMVcGou^xL5|6n)%3(nM(3N6JU ze2q19Gx3w3eeYtD|0D-Y{*Y~BZGb7KGN)wRgUZQoG?{r;$StEufC(zCulEtJq~~nb z;hGu!oLzJgza^|G@R>r;*`7#aW zb?y#pk4_t&r&0P6LmAE_Ys6s?ub7%$fWwrc-(akzT6``|5@6Oi0tL>%;pp0AzQq*R z`fENfC0vi5@>U22`R!P{GqJ%D>ZG3g*OlP~t-;ml(5~{v6*Vp9-5+O$NYH?vxt5q4 z5Ny{3mF(3H)bJ#WXMbix;Yy5Fm*M^thu>Rb3O|G&H^H%KaXmb^N$mZvMR9?xc6xng zx1YIdG@4DZV%#Fplk@O`XE^*|ts~Y-*AQUmmNl(`Sn}cEdqw?$<|#ACaK;<>?bSBH z71`k+MHZ&&2n$UG#JQW>t5hLWme&7>sBKKp3xM5B0d^uqqzMe^!wYPGH)X*Hx;J>JK>^?_*~ zYdegIp!JAAEYeYWrnw9(rwwo_v9)-u73B@s@20gzx);S;G<`4SPsKxD;yG?pp?6kp zmPNp}&Ew}Z0A?EV7z=Ljb}7LoyRrc1Rtlhm@H5OI?Tkp=SCKo)P(~aS=p}SsYI%aWOv6|OVDSpf*2V|>~ za9PFP(Y;#CkSEHBC(lwGnT)kv=Db^{X0(N*AKq(_!m(t>cBn3#)K?(74UKwYJv*EEpeC(lz2qRDU3FG}qjIO_6tJqsx8 zKk1eX3=+F@?;N$1MG=_9ATrmjxE_aFJmaf4=ntuXwNaMGI;H-&lKmA6=M=qf?+W__ zJ`^~3mdgg;e+JloMTd-MpyaMq!^LW+)vqzA;2ROJWDGgn8_v3ts1zEk+t+_DuuJ*= z`2?d!dAq0#8HFuHg%I&a+>vJ9)1H+t(4?pR4ZU|DCnPeuxOeJBi%Ei8K61$~MjfV3 z626YOukx3bCps>c_0-hgtIDe#!fa^qJ?#{2FBoS^j0FcC<(@e0FeE`AdpcbO5Vj@y z;)0dA{3@Tdy~_a#)PiT_MV)*mKIsD0)Yphx;^j3X{|QSDcthI(C_6#aU9xgzNnj{Z z=)e;_;?1d8kfE1+@>(>IPoM#9oT2w7$uQ9mE5O(jId}+fek9k@(S*?$`WFiVTFs&M zgAaHuKC_7ampmQTK7Dd3maTvzJrMsqXL;hZ?b(uLCvDra7xqv+l*t6@j9#wZCmQE8 z9d)0^;ie2V@tWQ5O_-;nhFRu9_BdTmnMem9=jfP{hS+y)~!d0_ou^#^{l5M`{%0TnF z$`{rZ+RWTdcXM=*Zac?*{jm=A{<#{j^pERKtsf2QFR^jlcKuvv_lVNFB{f>gO}h>5 z}_5@t$R z@_cUmbKUi~&zBFws%F>5erlZ09=Mqr5Erjy^m(M?-2MK&FRxbb34UbQzWgkG<=ZB| z!?W2Wo$(#Pm6I=a_r+|J%cuM7oJN$--EG+JDhPkm6Eh&!(SvdV1n()k7W+i;rt4uJ3Ep}+d?8m9jTF>|8W!_=k@y%$zKMUP7S6xy6 za-xdNRha$FWEls%p~z249<)Zl-=<2d#pNc(l;6*bQA~2d*pE8-yO=%W@p0%=kK^(7 z`bTY4?i;(=hH?2(@rc|{FQ<{vi`Qq};`7rtH|#18M*#cCTPY-&3XB6>t^`}YS`z&6 zDOw^6@pJB+W64l)(7O}T!G`}cobcQA&62*C!(16uTJV1KudrflaY-zBjm{bTF}zq| zS3Vp6uH?{}83qts>uj|*s52<#fl%hWq4-eYlKa;OExr%2%Fwkg*q*zU{N>p;Yi;Is z!CrUcXa*&g&>H`x)6(?U=1uWq3w-7L-lCPF`S=VK(XWb+!dX*mNG2*!j96he|A4x>$=6^3k$c^;38CN z2T~Vv<0w*lZMP1Lxf=(s9hI;gq5EC@ETtM>d))W2!adhFQ)ImO_k;l^I>}!9%Pt#2 zR!=US#d2)BzbdXST6Ej@1V%yE@LN87nFpsr;PyL%3ksia;}&# zM_%{cUkXVD$uw-fgDEVGuk{`I zTPhM=4ebp!4tH!$PgvPP6gI9c?M*K47G;QDjoCoV{-->xWB zcVFs1JE54IANeva{WEO_$56G1q2F>fR*IFoncs}sjQ*=_JoB8Vqq9oTRDPZYb3F_b zsr?OkMqkO5RARn99=%9cP=|DSyKYvhO90J)h4$BNRMbzu;P3ALLKuqeMK5;kB}u;tuED)}GOm(tU#RB4 zL0rZu(wD^?<jmME$)6RpEEElXlDq=cCR8x!R#_}Qzchx2$Cera%+vl``EY?5!pqB5^Z%1LPO;;N@GqG{)S|LJ>%JnlzU52uUh%4V7O z8*vlp;P%y({HrheiXlCcv?Cwz$K!QehuV0s+3s)-F2e!`&vM~%&bD>QLo^DQwZEUr zUyFT>`37<~c;T&eJ6OW^<<~}2i57+#gHzh|_Dm|j5e#{Q$0lDa!RPZlf2Z@r8DCtR zwZUFI+NwTKm&heWH&BX|9kWi!`=uEjJDzFak1!SkzAy z+GUF8%(d6s9^%GpLi3~Vnh6uc!eMBg>BtrwkW7;C>=PB=%QSkqudMLTj@V%ui*x+WRK1-{y*|I@ zxsAUSmagEGcBB*ON`w!?$kke6wG49p8GRlb-&m(AR*^bM{jg?NUSH(C3fLLdmMk6`_Iu z3^ib-=|?6g46;oWY?QeZX_~jB$a>ag*f>5ktVeI%Ory025ng`@YO#7ctW+KLWRAMBW{x0rvk4s*`Ji z&CdK1>up`Mcdua@gVw~B56kp=2Xh0-h+zsXN(varxIs_O^cbsq);*}7ddpaN-Xa4_ zXR;h(Ryj#5AdFR;g`xd=?5Q6xj0s|uD|No#qoz-4R2q2kXYHg^^yhO(e}RWNDV&M) zp^5*8vG@LJYJu8yA%rv_SqZ&|-X)<(m(V*Bx`0Y(f+B`0O{6y|p;t9j5d~=~in^&% zM5U>y=nh3iL=7Da)G6Xro8Mcv?@ecr|4_ql$HZoVH1vd~7&z7A#; zS!;ewf<6(xRi-ese@Vs6whkJf%ootOY{9o1IIrtB7~ssJ!n+bP-z4>N@H=~M=>E0^ z>M{)^82ee;x^HqNLl$nHS$y4hygR36!{pr8O)HTFhBH*@JYMJ75Gujr$QQ>!{!o0H zO7WiQyVrl8t@({&y^5Mrv|fz~v8){7o``Vj`NCDgAX(_1$erGl*l)4T#$%tjWqKez zVV*Jb?{1QU${nBBEBfb7jwKI4Gy*W@Q*;6MN+sny1&e|oO*-aDn6kxnZ*Cb?~xbkaT zxnR6`D(LOE2E-qn?$$<0&M&t`A(ic82mNS!rs|PTu-<<71`T5laCMU4Q3USiTFypV z=tDYZPES(DY*O(Mf8ch)U6-gRJlsnLcs=F)WlQ*>0&;5zx(X!kC&!|7ty`Qff20#w zPMpv1wj4vm0~*Hvj7AkLhS_|XxC5XgkWp-0EZW7!ZWLuIOt&j_@C{lu2x9`qENGX& zI{x>P$gO^8FB4-)$2?WIP}5pidn-*a$X_#x8ug9fPBG(70TAe5XhpM`j2UbMZ+nSf>pLOlgrDiryE#D> z1!?l6PzH*fLkm>H+~jafhUgd%fYTtimkh;k87zYvyE0Qh&cn>9S0Ld|l!lB@gvgmU zCkspjNA`j1!CVZPLU8eQ9-99{KoxjgROO+J+$Wb zkRiQ#sKRBm^&O0W}&H7BCtnVy$HYGDKNE(BjOz?)AwDBX~LY3`VIb#DPz$qZ%~i*Wh$cMktY~D3ncyS z5rfrFobgkr(?lJQtvdTphLCU4buq|f-wVAa*yJu`?=q($D~fO_s%(-LcAKjFANG=T z4+QjwzyRI&zR6rfElIpDI=EPOsLJfVW9q{S`Y1!h#(OlV`Vvuxc zJ}Yjtm{nq1-A~~8cTw!*Rk?<_85EA+23OQ)IEGkl}b#Y%;hkLV(qr;h0h4RCX(bG$$2DC$11 z$$5^AsE;d#&eaJ!7lHozw%5F^C#DlqUYFeu6nk6O=U(5(p$ZiAQwld_-^>icQgAxN z3=`+aCx5|-sRBK=rp-BGl}`Q4KJFV+$Y3H++#yy=zWMBnC>|H5r3%bUabu?i?R*m<^sDCdR5(a>pBR%o>m;3vEkb&-~4Fo4|f{8e#cz{aZAQ*x-{d;!`TZ z?V41FFJS*=d-?=BCb}5ILFBp`%EY8ODWyNsEu|p}Yvp5Ife{AsDjktb7%#5p`Oe18 zVsJgcYbW5xYeS`7WPug7kQ;egGgA|B5PygXW{QdVhwYiQ3)c-_R6_DIlVbEdfQFJ0 zPsC)Gz(||-q@eToM6Ckn>q&|KYXQ*%7DVFN!vEjd4-mEt_ClcIdd1N2|Hmz%%PbzX zL+G5xWg}ghO3DDsc+a8+Z~=iV=R>0ATF5dy5x7bhSyS6mKa}`dM8NZEX}jX#?F(Q2 zDXOj4*H)Z4Gf-~cjZ%x_E1gLpw|Tv?b-!hv>U=e+>0!wExA!l|)!)|IU7Efewz&3c zVqCt(!R31@PAK{grLu^G7BlQ=CXHtOXMwHqZ?p~RbN~3aoIKT0qZKJ}wM^bWHQHZ5 z{`v3kYZY#h_l^jK#8{5qBR+ZI5KCR`e{_8U{XZ7iMop!c=?hGU!G0n{!p*j%+1a7y zC+AiDI%~%UEh$#K%j!!}lC0kH$Au5=%H}6ph|5p&tF+}>{X(3@;^zFE`X1kv2)iN9 z=O$m)0#X28fI)$@14N^PI;+Qd!j;^nfKQ$-YFadYsa9I99A7$pTyJ^UztD)4>{4Lh z9z0{~RdOk~GFU*#!&WJ@vfk17+gRjF+TNpXN8?E-ZmfW6(dBij;T5Nx#V_JwzVR}* zQlTLWD5D?H{o@%YcW{U&ak9;N=!%zEZ3Kbl`stN(WvpCliLbh(g1uWgCIjI4a zrnaK27M634Y};R#^kbE0A2yMye~+WF5vNjf^3Cf+P9!^6Xy+;?#}2&IW$5x+DEYk@ z2Za!;6H3?7@w~w*V)B376S6uVAT2se{XXS<1Gg2*Nt0MRRW~tk?T`?5v&nF`-``G1 zAju-ko+kB8%KxNzrHxW+?ezGO1ECxc0`a$@kS}{!BU^lUzxzcIYxP$_TFX@UxZ+7- z5Wzmz_MW^;a8dBcvH2efFOByEcr!?j>$6{sH=rjSjejYcw6%2daPxM?w+Xzu{ne7_ zpvN3ed)dwk&fPLD!Pn=AHup;d=^Op$;4wo@UJN^J3pv$5g8|hk8#<_rkg402d1=7Q z%hKvJ-p$)OZeTrTV|gT1G0j%u9&LaiUn?tjv2#7YF~_7V0LO)Qo^t8_Sc{gGJ@&I@ z3qwqKv{5J@&z6e7SGO!-o$J6Kg?C>35Ao{1_@rnud7eTeMD)|{Cc}7KlwrlbZmd0D zXUnBIIe&34S5rh5SA}!aBxS<5^}hCmSd9H9L;nw|G|?pS_t!RhHR;;AV_)0k?#awg zE7wVRhBz*1$1(W5^-iUKcJlE$ky9G2PAZh9ktEXx+yRxa3VUl){?-;#0%(HR=CQ#` za=&GV`!y!552DYgaJsAs>MfMrbSh-0_3mnvkY)Wa5tW|hVe*YN2Qrs9HmnR;nY%oH zlkJj%zXCpr)&kk9H;`|Xvy9qzF_*A5aVLhHjhE_Rcf?0r--VCQR=P;JB@PI@WW#O# zhSedYR;*uEjtCB~U=go_&l8CJvC!1)%Tp=nz-+7MiHfvO!cfUwArXU8I`Y6LH7Coa z5~sb{WmG@P7dtg#TtA?2OL&;Z@c@3Ws~KkGQ?Gxy)4^-3w5S3JHDD2*62PZ4{J^QS zc80g&;|BWnO?3&T5L~?;P<|+88=^C~Y*%lZo3; zu}q7=33+qaEktx)X}!-Mj%mnpB2Nq2k+gc-j;tx(U&8 zq0u?l&OSvV5%m_+*T@t4cUgD|5xDu+MAl#j1R)SC#D&70&11jo*9cjhKKk%wqu$O< zC-L!?DCsgX+Y+z^z_eQ^w4iw@Ks!#@msAHo<`gQP;FU$Xmcp$WTaS+JFcU{@6uMFy z#P)zT6wV%B3VG&(!iq@INH1o$-I-%Mr5LQ=Y_ zLYHJqMNVz>4s*NbvB#vvHP*IvaC`lDR`Iu5`o-_g8@{ZE%fheNGV!Y9dAs$x?h;WC zw|7B9MQe+NoYO^uK5Zr7u6W1qKBCC2AM1E zXBgUdo*77(mRmjdNl$UkT(b!-eE_V@FY>%1S>QjDZa$$7%6$DbY7;Xj6Q10j-T@5i zq>j6s)R-GQD9#e)0;?-6%Y0|(rDu3}`Q0VbSvXWHMEy0n;L3xG#@Y{{LN^vruV1TD znPa0^X(B2pHZ(umXEikB+mKWlLDW{6(@|cjbiP+l>aM=&F|QR&xT=hOS1a@w#j?qr zz%HJ)U7}r?e8t&*K>SnhMp0`K+?V8kED5q`G!fodJpHBt8krN}u82@;jl09|rRp-+z#pOlh(a9^|doSE@bM3~7^hL>D-&F0MeH}Nm3(*1gL3*r`9HVvV zX4N%|O4oTxN=qs_&X@U-))T-*97GdAE~mjEd!d`yUrC4gQB#HH`$^eDe4+D2;u*z8 zQGx*zO|fR;J>WwvumLSv9%1t00HMUuv%ZPPHzJWUCw~you_F$w4w67b ze0~#DWAq%WgU8EByHO^UIfdTZ!&D>-tGDnYb#;{LP!s~!0X5F20se`BXs|Ru z+Q4MfIoAQ6enx~q1WvBVw}l?P-+^9A_K=p1ZIU%eCT4t%;cG7iARMSF2CN0|pCql; zNk=)&i`P1#vgz;y61>O>bq}El-q08DR81I0wO-+|Gy0FOIeO0Y;xKk%K-HH)RGh(l zXH!nYg`YJODqJ~U3pgG05@uGB3v9AFX0krTr(TonHCJ*B-(+Q1A_eN9*M`!pieZU@ zX2epdQ&Rl1-ghs+rU(%q7Jz*LEt$%obP?Qe^3?;r}3 zO+-p9R~xiHb;N4apTU^tsS^=qMN&2v@IrG;UaA4Aaj>2T;q0jLz|oxD=r);nwx@n-%=#HSd>qKe;ztlJt&QZpofyV!H{+HdV-0=djdeB@W;mkp!u?G5Podg z@>7PzHz?OY2dBm+rl>6GMZ4lPL1{))B>uCoKY;%J%Sj*}uI-8j^ zPN+=8@|Fg0feAj&fZI&W4JUX)hyHwtk)(iSAp7Y%F7#UyC2bRN;20svo*_=gw|G@7 ziQIm#%*&CYD7GlD;?-W#*}nd}U1UJ%0qV|(6oz4W=c$P`$26j93b1=a`H_1EVd4M@ z=VJZOHT=d2QCI#B$T^_jmxp5!AxO3<+UoG4xIj`m@=2{+MM6(Isjhz0UOE*c1PC)2A>&~ROjQRGIQgT>K z9@{?Q&rUonChE9>$Ut%j%KI)g98Izt*Zp_tmgTw^(5VxoBK*7h9>@PRX#Q_v z;QwdPG+Z5L?VrdJMO?UJ28eRB= zZ12`-vy>uF_jf%=zLpABcEn(hl2UUDy}Vi0Yct@*Ezj<=kN3AjW-r$sK8PB>sjARa zIiY_^`Dm!gUGL?ItM7}xdep~mE%9e-$@!#E%N{mWN2z}p%D%s=r6-_d`%jgk()zP< zje*WM-g6&s6a9uVD|~`vzX|yJPuIHK`sf)Vf7+33cjoW2d&~d6>W%ycJ$v`-_qSo1 zfxoX#wS+GV=C7T)rak?SZ47&jTy2rQ=UdM92YXl0tPGY!Y~SsOYU*>pFD(*M zik+p>4zjUd`wlMW(7AMMbeqO$1vwdB4(!sdNE_Izi`OqE*;qK8;CbzK;(WE#E3e~R z@n@V*m|Fz%`iQo}86kYO9y4;pz_A7VqK%c0qk3xNse}>nCh153JN&PQ9@Y{mr}Z)F zUB3C|h@iaji%*hKazSpsMb9kUUd4G`^(d!GJy(=2RSw&9^(3Nf77LI2xxQ8m&fGa| z;xE-BR}n5e;_8({j{6W=nFq<0Po6S?cka7^_P{p8bb&Dg zv>O_3w){D6yd^e0VZ4b9P%u5^cg01nB2>dxX(%JdJHECBk}Z4y4&Qwoog#(&)jeG~ zCw5P*H9ygN8!cGayWu5dVyY1@YA;!Iv596uck+{ne z;SH2i#wob^$;p@t*J_FK+H8TU-$0TB{HJ=L<4YP2;GLh@jT78h5#~RA}!?mWF%B^{(Sz-tD3F^f1wm%Ht<}=>C>}`ZAB{_WWt+weX zrl2$r6uBIYcS`F<6PoY?m|Ls`8Jh879!KFZ3tHc}?X|NjV(Ws$!ED*G^;)EJ{sm4! zTH9(Jr!jJ`;V4jbEj8h7@*Of}?I-hu8On&Hu0lm^iC|E6E#qQq!8!LzS~n2r z;M`}M!quHGEb8<6w+HJoK3g=b9wy zdzcvFR@qN$ab?i7sK@?U`3eMzk3B(a`n4JD6>g^lP}JRO>v&VWt@_Y!?a$QTj=DKB zC?mW@R0}JqflRw+P1LjS4cKyCdllXWfEmO78b37KbckUiGc*fX(bO?gj}rBaS4^Nu6r%@Jap_}%_2 zVspV&y(l>o(0NgY9pa@BKFd|64_;Yl z-4Hz(Z?bNt84HLI|1N7i?_7aV2p+spgvbxHzEXDGXRQMI`;BoIljqBUS<64(mi(YE zQ%`G2%+yR+)krso#8zLuoFf{MbEV`hPrxH_Vy>*j;(htpw5;}?(cjK*uBbVA(6$V! zVq8AuDfUPUeA}6?9uuv&Gps5{C%Ncw#Ehr@y}^H4ms67gMyXp~N*M8FtG!_8sLlCD z9{MWu;a(#(JVDk}ZRO)kv$knmtjuTaY58rEzY(y~7ot}{PUUnW#p+Tf|BULtwlWT? z^h5Lblo>HibYqt8i6-uIDxt~Q2J}VAcXRU6$p~{N^B*G;DFvrUScIw2vdDj_e;6+B zWtlX~Gz|O3v#OsfwzT2IVSfiHyN-)cxg^;-l`i0}jgGG33(bOw8vb6y^mXNm&I`c^ z=~4*y;YGga{UI^SRdd2+*#=3ONPKm8{yF@zWb>h=`XD{mIXyU$%>qR2u@}xE{r9R4S7TK10cAN4g z|Hcs^kN%NI+r+1?)uk=09~7agM~?10X6V}n&yXj%V`^?T;)1SXcpnu#A+&Pbe5&~+OZ*Be2>N!SQCRg1T@aE0_uz2lkF0P8qwUfCluiKZ;1PV< zA9K)gwoSl`*CqV(4Pf<*`tldpILY{TH1}Z{-y1S=%_E|_Ls>BprWjRYkHK1lo~jmh3Fi8OAl!x!ApFj+pL0FG}sY;zE_$lK@frI6mqfvteb&h(oc7r z+Z-*%VLOdYNf$pcqrgl0;(b?8EE~zj1=&DjO1aJu;9kLIL##~YZM^#^Tt01pcs3ST zEdvJG^})FG*%!{ji3r|6x-if& zncg2soFP+&T>h3>%b@yCG{>!=$3G{mH)?#??2{A5jub)vBv;AM{1qIn&=6f-uV9A@ zKEb3YZ(&xMm}z{#pnL{q%i3hx#Sy|yFH-8X-OiAi-bGm8oSImqS4RE9^$;zGa^mLf-ytY}?Q+Z2gK zKz}2k4?FZ_0|XCEkSUvp6kpgNp{$628vKMaA5UsB3uUpv7p6?IR!t@WM2u76r;C-y z@bkj#`X`;ZZzut34Z7{iD!ZO2gC=+_pJ)h0;t-N)x_e};-ylH_xU!9@Lx}R;6nq_b z^|cZp5N@=vO|`GG5oAvtVnx8NQEmNsc`g8mpG2P}idadM$T5HTJRb9tsPJRGOpcfnFuvP9qveJyX8eu*v#%O6 z_qMUv*b`KE;m7Pgx*KQadWO{dyK$_oWa{BrI{0=09C|QKM zbp;U){l!RSv2n$NVU5)y7n7oE&U}S{uJo^35q)6UH&rVRCsCE~j<;DfT|1 zUib4}>_8beAla0aA!L*(4fA6xn1da&=nK0_zh*_|i|>bB^@S}`J;crewT-&~S7Z$+qhr7;He!znVOjMCb;%Ty z`xr+ymBFu^yKH^!;P)3_uq$+`+Tig6kUqe~)CB+%fz6QL{F)}pEEbKch5DEY8ej>k z-`*sB(CusK0QH^WnK=ov@9yi_rU>3jsBp?<`JzH-+`sVd^agk%2YQl?JC=64wI5lh zhpIkj154?9AnLy-dTqQFp3GJgUyRK5MbtYXE+iwQ6OeJ{kD<$DudeX_E%q%n7kHeB zNZS`HcI}>-kewO0t1!uL{t!qo5a^Avvv0yal=af#9zHVgSd56rn@H;=4!$Es~OuOfzkmj@& zP7jer>U>0B91i8?YgD2O~j~?*p_pJVp)8H=XG%$9wMm{nBRj4>! zVxF(>CKA*7wmVoSSL@d-ed4lRMXp-k=6Bmn;_TXoKd!~H9ga1*`F0m6i(T1|%X|L3 zl=^p+#%sB7QzPV5y2A3kwpeEsk5pp=OsEn81TGiKbOz>8aH^{c^dBKOhGML(H%Gn?jrpUv^}Tfj*VN0 z+G!t{^QCEh|H8;b$Q8ejzvCw4=eiai>}Tz+mL+AifAY<23Lhn6DUbU^FT*eBdDeKO zz^g2AD~%alez}GwA(2R(oTC$pR(=69#&+dh0rDRL`5Mhx+|sgMwSVu|CwZ#v$eBv# zcOmh~lawrp_+Sm&OM_AmDRv;eUal$)kZ$OPQeeFm75V($-DR zhs)VCz{|=;D8RJ%9xjLP`!>gM<7>NS|7`~9Z9Fa>eOME$v!wgVyIqcDNwaQhiO5t~ z*ak!OyYt<*Zahv;33evP4>z=GjdO}c8Xwd4?uG>Z&o-jyxG{sV3~nP9(q8H^ryA0g z+hku!chTHF3HP|TWqk;mxtE$PaG2-v!f5Y50l+~^omKtt!!cUzYFF&lbQFY;3q_9tfFGtm2NIkr?0RB|cdg{Of4^a-RYp z6@2)+^TY!a&zlLAdG*NZrU2>j<5g4a`6En*9nDbl&0p9H-XD(yo#g7>iysB=J3kX> z8ZLgX7-qk;`S{~f+MN-hJ}FSf;M;}lb2rN<8*S*Jz0mla zmtQx(HZv-sC;ysf`93KRTy@YaGoBY zrT?3lX9Uzc=7?CxDb`6z+~YFe?<>qB3=nmcEWB3M29+c3qAwhzc|*wWXID}RW4XgF zQpxTgk9L`;3k>@o{wnkccFWc5T@s#W4hsVoIriWM&bI~r<{Q zjTe%UvkHM}1mI++V0ZAajF)NK$1;xCN>{{_#(9kAdL7oj>%(_aRr$MhbvOP2CmZlB z+dSBmmn1wQv)T{eZsU+-_R5<6t$TQRl>@mlL3e?rE1x>nWME=5p?Hv1T4KF~1yPc0 zdSBY?>I?AQkLDpC*g8a!PiulVa*X=)SViCD%(LgnoT7&vT+ozUDZ=GL)CwUcs3&4zQ)lgHpvxmfKws9eENGF8l){gV{nbhSq^f}WNi4>3p# zS`D!G5*P^3Y4Z%FM$c$ro-fpv5p)06`kb^e4kdla zj!?6X5c`=ZV<$ZEAZZ;mW-5B5A9Hc3frKkX_Hjv`=yH8`o}Z_CjDxUFA?hzRBy)s| zm>jX>cA-(?6;h@!?_05siDQMg_)eU7dK0LhT9b^jh6=UU@sw5n6bIRwr{SCCuXfVJ z9j44xkC^0eJ=oDYTA#DfTaD0UtuDK;#@-kUJe>JhpndItlpzi&QY>QooaOSMRnot& zsAQN6sBN8RIzM#g-;Ke~C4M@V4&3uUThDi95?T`RP}rn;@6oEZ`mu4*o{|F@Uhl6< zrT~9N2vbGk!O37|wI?a@J4*7e+k(*qdtoedkvEe$EIyT-X}xa3t2xI}{fO(M?bzB~ zk++M+wgd9WQ8jyS_7zg1MlNZRo&SYl9hq};vZswHNna`pLqZDU-`a`4i?!5hW#@85 zmmHHY&ALa!9@?F1$}m(N8PnANeeM-2wK zx%7l~#6PBv8at)r`aD=?Jzr9o1bV=%`hr$|NR zRRU^An_c{l*vC$uh%aHY5iA)N-$V{;&;tway?z^1b4gOt^8k9PCx%EnQvyrSDc$8Yvr@_MtIC4 zDG9Kp-FkA!1~<7abuJ>BKm1_d-Pq4a-@#`ISCgF~(GL`QTw_Xna@kV(6MiR^c~01^ z@?$}A81|Of&4w{;0l8u?=p_Inxwa2iT_7!}K42F>K-&x%;0>O}PB!xxF|PFGdGTvm z@+U)3@*N&!=V=Q3*teSfF>sGEnbI2s0p9aVBURt7riH!5%Ju)rbVJmO>@LAK0XJ*! zSX8f@?2q>*WR$_Al!$o6=#$?(*Yw-`$Ga?#*~HWz`k zw@CTpAtPWF#oHy+zz}1O@OmiVR-E;V;4%4{7@ixbY7+9bOj_HNL2W}27(s6xfimFk zZ1Nbv$iODHWQAUdIIT;tBF#(AiJnqwpL>YLvD~#=D$7(0Jm)7WB?ngt0Y=5vp+!9Wr2(Jt2<9PBX=P%|vs zwt3E$9TmmKU9y7t!9Y^jc+QlZL?cq#l94{Lc!^Ir&lZDurIbXQq35k*5Bt$wmSKO- zT*{{A|H~1qqFem3;4FEM`z z&101x%W=9+N+)&YxOq4dtnXjgjXi#!SL{CZoG`kVSE>-i?rNu}H1-wY!D(aPzWllW}0H1U=*S-c_GCOUMRm0a+52F5QA%L=uQ@R}fb%9Sn#Mz8DPT4j7>{x*b};yvE}67y zJ$gocd{iBDZ$>+ZeHgd%ekF1uoS!`J3RW5!y~#H$sz_u#cWu$3PGl7UaV;74W?ljM zRhRj{t(iKkDu0YAB!ppM2T^#HN8~P=Q$Cr@v zoR0_}R_C_LH;m0o+eH-85xL23?!@9f8^H5sh3>`B>p`e1&{H>UbnJ;nroI=^oS;zw z;YBh$oq75{okj=coQ{-ZY^vQ|qhA9+70EIq3WeH<{aX)$KD>Yjz|3I61?EMVHu`Nb z+&me*0aKn0sv5->9$!6G-FX%M5Xm!Zzsw?N?pttQrNTsaRVOLtpaEpvNnKH^DjNcu z0eFTOpfm*4MoRr;S%F%FFH@Q!npo965Z+k!)>%EMiE~6S12!$bVhL;R5C7J$CMbix zn4Xl)hN@sg*h{yhpUry4JaxHF_~+7fsQ{I0cr>N?=(mn!P+co3pr*tj$D+rEvZ2n> z;?&B{AHGH<$0k4ZYHaxph6XJCaI*fnN$yUV)$CB%FwdMXC(mq_83%$zMMd;u0<0oO zmbt$-pemE24eP4iw%U>GiQu#ygO_ZF5Tv9UaOw;=!b!XY_Nq z5zZwG2+Hf09X$sOZDGb4+)jgt$T~cKC%Fk+UI3^I=^Vj*zr+%K{DQ+(UDju)#gxuG43wu+KHzMKEY8I@WiimZ3+z7zIBGD-u zgHo5W*PV~@S=tZI>xihuUV1ZjZqyZJ)~X4XShgSD#;Hie%7{D|f52jP*o8+6)k%3h zt?A%;5^oT-lORwA5z0pOKPyszdp(FxF^-<-f2N{zKfLbWBB481`XNO3DIm0AfKQC` zpF;AT#i7&1y6H;q7-*aO%4$Gz+S%R2Z9k}~pZi!X_@vFD62EryCF^s0<)huj+QjY+=9An6Zx8ZKI@xv@+g|0h|H9qi|; zlwq>_@m!B^j7T8%yao!N-7~-?krg%g)VOIXODq;qchpwtFk1dqc#Z6RY)C6xy~Q!G z8h>2xFLQcKtRrWI7AD;JrN(d2LKf5+^bDqJ5)c0y;7hj(k6Gib$I0OIh#kSd^DXbAbW3~m5cBF$CWe5FqxNAkEK zZuexL8`sxer?N9SAfeRa*rtKD_a>5Lh6NlbHdwpAh1BVX!X zOZ{DF4+ux&v@6qcgl_`H4Y?WHmvGzCi5=B}&4l3W}D)U%mhLJC}n!<&4)cPIW(T&tg<# zpwjf@kI#pjoL4XX<+qA&Sv;;cf9S7h_{nKDo#ZCA9A%vO(Z%tpE$KE=u0SpQO%8sS zbs|Srly}jgWH%9Y@d^Ey%cMYCur#LuW7rdI6bBtd45 zlLge=am5O#DPE+WhO?51%F8B)y2&@;yL%2k*eW@6Xtvhv?Ro`wuw>7+D!2ML`zlrB zLFoP%dGj2SN@v!|FI8LG^AU!&cf*uI|8{as?jOz;wgg{0)jaFFI{hfHJY@5A%nGhi z&t4_Od4k2Jnvp^Zzft;EO#no-9{Wv1$IaV$A2%pnXl#c4%D0ksIB~qfT;tf$N{HxN z1O-u5m+u?8NHME^E$FksUCBRz7kK}A9>;I&=9+4|U|@Yp%b7Qo9Ke?@G@{Ci2gz@+ z2HrHrI1LzipHsa60fsnOUqBIcfK}Gg7apRpc#WgmJZ2-z8;9o*`-c- z#G%ZktU;@}-d)nNv%fx0Lg(X)$eX>p_#!OH`%tB^7`w-h>VQ_ug`W;2mMxtyV^YR^j0Y`Y>;V>9&RSj zlt0wBuKGo3a|YvF&=0n>iFNbGmDzzB2IJSQMY?llhE4fNV_C-iSQaM1h*v73ILLUI zctvet%W=W=#Z_0{O0u~rhSkC;xisAzIzTN4(Fl{Pi%|0(X*`W-^dhle;%Vq%>OL%29P(CX5upySl?t+|!wk3+z1pY!*TaI~5s|vc3(ZVenL* zyVJvaORPHW7lS;NZ{vsV*dNvZIG}cUI8D@1B-@b5jEK9WM>r=o2%g#hchB}LFj!iT_$^d^6O2Bn+jC1e)d(v;?a0*#~)fz^5r&vUiB#ppJd>Uv$^&GQ5dW zl1`yB#%sik5OxUQ7;IU;M6`K(_Ev21cG=hd#X^e%G;iFmTyMi$NF$H}Id>9)ogxA^ zc^deRh`d|SdWVVe2~V<*f*AZJ;uhr3isb#y3Ou?eXY;^L?%lAp(l&z=_GDV(n}G#C zU8*Ibwp((fWpGG;x3Fp~{4iu{u4GSiDEO@Zx9<7|KL zH_BFqkDN06_Wi~8TSC;TDDb~AtAxobgBsa+k90oU-9MXKm9<(sM_giuxx_va#ySS-H@~Y8}h|=nH=`;UDy@1#&Tm5RmkAS#n7cdg|A5 zaob-rOrTTSnz_W4%b^s31GYPLV9`J^^mb%1HC>^p;Y@0WHNW?22K_h1MYm45_FW}5 zzXv#SJ?=JM)CFP$TT)Y6$U|yftNI=E{_F7y2<`Xzm=*?Rw>8HNjfrvrA zP}&jGi@aQJTr1*^DnmWhG^+H=aKTT2ykFgjbJfn>Z2ke7j<_!k`4$MbE;;IY{KB8qKiU;;WYR{#nsTI zwlf8NN+Lo#bunpviW$IE5cY(VhSet?w|*(bqn8a+`KCL4es1W+vvG?DW4_%Z1-iH# z(0HP$Rt-}!H5ak9v{ZhgD7TO|D;aI>6vf+Xgea5wL=<~vc7nym?fx3`g~6%wCEZaI zc{h^ZZO_VP)ef!;%)U-aEvqcfMoBO+5ZS?1xQ79C54grlprD~eP-M1K zG@YDvZk5nPkAblEF(UqnT^?t}$#QfjR3rob61?uOSa)dKXwITD3~Yy_kPao*=NqodCBlPnS8$MTGtZis^8V|2tn*p zG_rr$m_p@vTe-Bagr^p(H4Aqma( zpb^HanJBaa*s5`refYrWQ+yPS!z`Q1D_i>)h4^O+*(PrK`zO+Ol^{jT;_XIdcxR#t z;Ft1QbL-`{36AS}R}kw$^!YWnURS;s$OFKWiH5yGPR$&pYJlo>x#ke@3=pB_%Rf?K zu&~^cUNv5#KnEGjp|ALpKyKke2HlgP5s((E1fQ*-E$0kP7ZknP@U@>b|2{3e9a~4y zk+Bh!!t%hnFIZl>aFWkzQk`$Mo^t~yA)ew;Qj77-2=D19ePzyYvX5U{FofX&x*qd% z-RZM%Gpb_Mpy$s#Qq)9M7CCze*hlh#*=YB75V* zyC}}|mcQDIiYwGqO|dcq1>hF}>}G1gq$?8l5!L zqUnA3o)NP zSR|F`m=B%zfYd-^@?l4*@Z0e)SAykd@|m7~RkKn_7iu2q<6>Z{tHQ{;_9MY41sg>%gDsPL2L$K) z2wFee%@DoFGCr4OOqLTzyduxLFi2yFHj{_CO>vpt{hM@=CUU|5=`2Jh27am6c&;NI zf@QhVjwWU*h}FQCmi5v+l~04rGejMKF7n3$@EM*)fS<#tx0rhk&{Km7)i zhpLAa-Cnv1E1bt*;ywvXGYI6h8xnp=tI~O)e&~z#g3E`h%Dfrpi1|LS4mcf6Ss z_{^1)%mUMjKM8zDOcm?!9{bg1cJJ0}>8yZd$K9V|!>z!I>zy%IRC58x!luNWZrqIo z{vCu2XzsSW>un7MKr%eJZBi#b`tFL=IcU}ooe%=7@dJ_cE1Kr!wU{0=fP5e)qd`(qSctxDt@XS&>`p zXY+fVVzoN6>(WZL4d(J{T<^s%QOvEX(ji|nT5KEY`OI_cC-2>UlU&{{Y!BydB$*Y1 z5*;$QJ(h}P-XVmK@7;1q^8fm0D7K?va!8-3#(rE>?KW7hu%Y-nl5&qHtd)F@zEMPzN;C}Gq>WHK#aXSjj8^a1dW@iB<>Q+pi7^^#d z{`%c=fGy(7qfWo|D}F4rJ3^0|#Is&4M6%u~@4GbqNK5)=hNgDdkHe)g&Oq1I`D6DB zdae@J8U0sv@0B=Y_zeHJpYK_FA)+*BiYp2epX(ONkI$1koVnab9ji&?zA{`DAmLvA zE}Z$f-@;{rRFhkr^vms+_}>}tt23(ly?F!pZx`DKQWKo=lRP^7#eCy|-V9Hnf46O% zuf1NH=H2-gmz|UG zs%Y+PDEzGdlW{I``Ee5^4asD8~*j6(mRjnC+O^` z*sP{;H(f$DDy&f!z;-140wY%Ps>T=Y*u>@PTQYCPHP+9ZtJ8Hrx43P_f4Am~X|8Q` zaTZNAz5mw8aP^8u&g*aXb;Y(B*`SISW-@x+3p1)e55@B6m+SXwjS~V#x={IOuUiF_ z#Xh5u@lA0^*m0>EuSI#~%I9;H7B<#un}-TOH{a00jI2kubSE{Xaph%8Wp1X+psT4Z zJUu-gW!?6Z*FIcl%m9`3q#EzkITzGtBrNgz&ghm|Squ8d;wDV-F6qyTf|brQ|I2cc zqJ}VK51j(qi2%M~ifAJCcYaWe)?J&ysdE4Nt`-lA_sooUv#puii;s_gwnu86?LH$t zk~q%!btmbs>)#G>!?^qVj4EyW*m_hTGRPRy;P!9Bf=}?YV@TuP`yU_d`OcWhp513+ zzkRY}H!2)I+@z;?-uW5{B?8_>^n?lfhnbj%$Cfu-T_qSDD@Sw#T&Ab#Gl=l;ft2 zClYB9x~%@NL2kcsq0m$)y10QrH#onexH9R&t?EQJdv9p&VDn?AzJ)UlypRz5kxBv$ zTD7i%908?L$<(hRt?HPZ>_%V%MeBbG5D@^+(Bd#`Z5$aDJYN){6e`UE; z9g?MBB$XQ`x*@eG!v zW>IgxA(POy&i4w|qzWEny|SZ=e3rl_X@vS4Lc_n5JCBI^>1(4wvCq1UINKU%@E-xw zmG&KzX>S#3virS}b=xDdF$3gOc5&VtQT$Vi1F2T!9s;ZJY2bGU$QXVD;m_Mp;_(hd zB6ZV_;j;N@jeVuWW^c|CQnH1gG+=Pd3{=LOYRvU#k^5)-u$Eh-Q(HCyj(Npqvj#Gd zA9?6b@j|KFW)guM6<2W}^1wiA6hRm6;6DgIVn}QIg}t54_2NQY{aF)z6g>I$XsgZj zOovuQ(edj1Qg7WQd)?g*|9xiR&*^DeTZS{Wp`3Jw@)*h<#bQ~Wk5*r|H&;uvRZ)H~ z{XW`)C5f~Aw|xP8I{l_gM$F5^S+l&8Rc4`633am;CT7$UvpD$G_-RqI*WfIel{$?& z63xDwIHR{xZN@!Bq6LFiCOx!dw%0r=F@qP!3eF|;M{=JXKNr}WEM})xVLn=G=Ci@S zkxTLPp)5nW!EcZ?qk$q;&Szx+4{+r0qzHGBab#=<_}RohO(cCbsp^BQpXIVkCoLRSJzWD&PHC)SSOoD1oVwdIIEn-jn$58c72=({6!hTj=r1gPpe^xJ^ zhw+B^;sjQYZ9O2-1S}k7!?Ngdr^U$TZZt<|X=AA#M_7B;2b?*u*>NI~- znbUDoIYN4?=u=-QP|xEbmp_N=Z>mp_0gOBEXus2xkE_+|Uvaf=LAE0tBOxL8J%EOB zgFdA~4VA?NzM(Jj+6ND*N;FwkI@sVsDgp-vC3o-BR?4;3*AU9X7P`vRT7fg6pWVzo zOGVU}G-hKuT%JF3p^Nf`_)+d}LTWkF^YygdCGB(FrbPbT0SU;C37TBICKeh!kMI0} z(rg(Rzq*Lkwt5pRgXfaTvj0bzUi#pl{CtB!Wjv*8x5KV4Ro3agX$i-=sB+by(9cn4 zonb7ykY1&b0mB|Hx31>W{Xy6Q!v;zIrE)U)%EjjDq0)n@pV{M~WF4xU$<{71*76Nv zayw0(>DHD*{3FgF&2)jooxJejX%X!=#=^F`EZRGa8$(74)1R>5hKqwY*}ufe3e|A! zrQZ;HS;@4jafnol8{nF$F40_JOw};t2rl&Bpy}*%?+47tiD;?6CN>l95uh} zVN$@jpF7c{Vrw{+^c?Ji?iVu=AawNRiWUf9}R=sil4)=rpp0zc~yyLX=@ z41o2_d6!|}X`;dqD(_zfe7pjU;Az5OU`ax%Dn#%={?@=7(Xz2=sB+Aui;BuGI=BS} zK-=V)k}^n4N0hrLJ}yBJPdB?6kYe_|Vks0gSF+aPs26QjE1;e$P84?_nHXX(U|$>u z^^l{jsvC_Wt>Vpc>(Nm)==UC2oH+1B9%#R0MZaO=m4KyG5UQKEy;rD{5q%Y6PEfYw z^-!b7yIDA(&{rQ zhJep}PY~MU`cRIEmf))bV6l|o#Zq=UxVzJ@#XUqHrGrZ}ND&HD8q-m7aPy&M$t*p% zS0i`_1KguES#SJIxZ^-EM)ST@MbPc?4+$1Mg>2@ts_J&^_sXK%ek7|TpkW_1eDoZg zoXLEQFl8y=z>_WMy+fud#uUq`9%ai!EdF|*{oWXBXn*lUvSG)<<=Y{r5VZoMswHp( zVVvC=9-{h!-|4sQ)=`P14imoP8m?88U_v~b>Jf5^#OjiqwL{-Jh?leoFTs{`Q|VB1 zMFsN!?>PtL%pp?aX9XdF2kRVO5+WVMko$V9El8<+sm{InYezEk1uOipWlw(gJ!vgPd#!FFZHHA{DO0b;%%kx7v9WM|xauwP56WPiopYmSH z(1!0i7W9i^J*HUYQ6Ej5vq!XCd*xzmY$I&d3{0UQeLGI>i^$iru;7rI$EhR;RZu1Y z=1M`f7ZHt}f%Skm>rUJxm>j=@a?F5FMxo$dP}-`~I;_B=A9IdbC{77FgwaruV&}Z1 z+g^vX!~n~KGBK~B|BG?wBRW`e$+BL&e-c)4GS*^?U zX}S?`b0MLIwFs5dd1{Ohy-*mnBrhNP;ru^g(3#m_ia}gz9po2=eIuk*$tFYeV}Xi zr6&)S5;{~>y!3gB=^rbd$HN#gMgs?cRgM>Vh{+uy1&7#&sc~6~XWkOtZIOz&3#oIv z4S*jpl<|7SuB@_-wIa$$?(T;46kC=dz?)L4nlu=d?oxMH3Gf>LUi!+y>y$Qe;G9#e zItTsD0v-cU%j3hC6JTBh7U6sTuEYAPt1+crxE@-%EG)8vWuTlc0lN~9R-GrDj=r10 z0d{(?{O>%HzV2B!D@`A|r>oDpF>Es!nZwfH9zD;PkQ8u&n>q`cF2)~>H&g4eGD*6Q zsDZi@E_aCDh%D4GAtT>xDA3wN#|VHQS-hk^^#BOnO5dfX$l*LclSfn8{R%2S7w z+bkVC{DVB!q37c%b`WYsWoXR++67(3QDl=RlE8iM)gYyE;8aq@T_x(dn87uhOqtTI zIR7E(bhM`5PBpIqiYIq;~BqLeo z0Lcyt1Jke-s|tk9xMNaeZ5zBaarY#F|6<(JyId}N3cl+YH5X-jPC~)QVR< zn;uQJX>$Fy@ofiL*A8u6nPk*w_sn|sq$`JpVS7|X`Y+6V;Mm|V=1yoE`y%t-nEUM1 z+yBDcNzbp?dcS5>7Fd3+`hQ<6{`+C#@7kaL{|=_zn*Xl-(Zv7X%6ZqgeSeRMs|B{| z$Hun*QO-xSDTXXOwJZyDX9An8HdD}D1M%x3I8KL z-r_${eWoEsXgSPhzRTaxo&OBs^V8~!a5S3?0dLdFQm3bM?cUvYDRxg0TI1hONj?zT z{X<{-Tb(y6;mk@={V8petaBRKw$j`6;i@_9>-*saoP?Qyl9=pNY3#J$Lq}w_WEiHLPQ*AHpEK#@d=%Kpd{n1F;zmF>({P>1H?@7Dt z&c*4z!Znwad`l?q$LeC2nEhj|m`^YNy=?wKarV@e+fJK}XJRvixL42I-)zDprq1~l zc>GZ-pSuh(?X3>~sPYNcK$t8`8p6}wgPZh%@E4s_!>Da(BK3san{z4A) zl%knby8pVD6zdCTz?<-kYsu!B)UaJvD`qfNCQWc1E>PJmFPgxTPzVo4bHVLmA2h(` zvteMci&R5U2P<)-m^n|QeF{zQgOk_KUUiN+DvL8gOV*R*{`F52YVN1+;~gB@<&pv! zYBQt5H(Mk_3IhB*ElQ5k^2H0g=Mfxl|L)`c>1UqNVmj*js~{77d9_HCmSQ4$%w=Cu ze$E|@v1#h5&EPud&dAfDujG-h{l?T}-c_t!4r=rND#;o9p}t^8WQWP?tg7mxQIXgE-|y<~WG`6DhY79-4jCz>>{#~lm%PZ;Dy19g ze#>v1?x$s+neGRlX@Fbj_hic(pY@agB#75jT?VV0YbW@+%0nUf_(VM@0sB-xe_B+f zb<%C?Hu&@G=^x1(=2B<}Gnt_B!7ZIoMZGb69epm4`%ia;g6@SqTGH@qv!^BeujIeJ zv@5(kQk%iCpN^Q(*^g&T$I*rd>GHAa-+3K>hQC|WjrnU*xT6~uQ5G6jvF*=XedRNy zFPvYn*37%gKBHpApq3``FixAScCxPk7kcI(yZce3Phvl&Duka!)b`q84JMy!0O!e=F10A;eX=vQHCm!zpYlz_hXM3YTs@prypAsD zow>=KemlJYCT9K%ir?nWu=P(wbTN$G&y>ic=CJs^`;?|mLkvI^Pm)3hYY^+s%Y=l* zK!q0UoOQZ=;{%gTx$1VTD6p1lHN3`ClRkF;Km~})x4FtJWyIy$0O!sa(K+qyxyOww zzh6C(exbl4Ah*|0rJRZN`Lf|yVj4bfbqbRv|MEjj2UuOoA|aGD!#i1dNLNB%;MKUe zZh1$Z=C%i?3+u4h9s{dq?+|&Q%UE-rn&(+zgGu|cssZ6<(*Q9QllUf=Md3wD;_oFZ zD8te*x>Hy86EOoj!x+L`rZd1ObVAyczUyaXPbFXn1fZG+Ysu0h9b)ct%%b#8ewReO z{22of=1<3Tc;|v~2^oy($Fx#clAJZ)uj%`~q9J`vEV&x+lb4^EPBYyGNNGhi!X35n zqnvfN@bOXhTOaimT=%ma}UkLm=~hv*ctR`G$-!z zB!BG#Kl^vO%aP^8Qs4bF$Zukvn5;QRkL~i=v-3q8$pK}?Tqub+C2*vsgWHjKkhb4z zUAq%6^u^^2TqYAIEIhoEknQZu9%E%e^PXeB#A^f?KYKIBT`%|+809i? zavN}19zq;$Nh0H#(IRPjpS2v}>z+C0*;w}m4f^$ZF+^YBb=0UrdqR%Cffw&X=TYwX zF#Z}<;2wlA8QwI%l0jfD_5U)a(b>Z0OA!-TXK>fiJa&whjpkX0dH&f;1MGg(v4$}e z3NM*&?f+p8kj(~#FV=fG*`R2m>C{2eG0O7_I*IebcCyG9GE{L&6#2$^F+CxTUDSUq z@qlybGEa_HLK{7!<{cGw^W*aSh#p5!lf~V7QoOn=lp{T1T(5T0{Q5g%HUf(@8W~{c z63~_sf|Ba57m-R)VJuyQGA-E$fGaxDw}f4=kz=qW5$59Sf6qk59-AC@>?L?pU{~63 ziw!qi%Oy28VYTfr5OJ6Yf941lnxdR){xw?yUi)xrdneuO-L~z}sd0`EDTISl;vOsO z`di#D{Pk+r*&^Dpl3^)?)@&wJ83}|ZH)lG75`-2EW%>{NM)QxnqW*nSkh1Z3DXm$Q zm4<)O`*Ig~rI?X#oYp*&`_%W%I(8dftvJJaS{JHRwI|dnTSl@l&ktSHM^uKq(A&6t z-HaB6xqUc>+9PTqe=-YpH4kzdMrFJvHyeq5vX>&g$O|QDh*-6!$g%FicTP5hTK+ZG zPS4+eaj|OKyE6SXLk)Q5M9lkRt-cHiK1s5Fj8;HAy9|1fPTn69&fHH${e>N>28Ej* zZ0S^?Qm(>;jEzNw&s=8JagbyZ$0MiGUwMQ!J)33yCB;^<+MT*v zC8-W+lG6<2Dao>J<6jxEGpiX#TVJTRFiE%Cd>-wozLRuBjf*4Xk+@Yo%r835J)_-z zcDn{evUR3ajGZGtD3L7V%1Bf=xYcu&^Gn7l`|A_!^>8V-5X|o#cbP`YPkp&hB7xQP zio9T)UYM?D0CGU;IcH3?zFnbRj5|?vtV3@E2b5ou-KBt)hoOh0(5H6Dz9Cs$VRX48 z|3L)6UV|{qzwEw*{9O$qG4XxcCDxFPYkBW3`TuJSehgS%(+6r4gv0EUeLOMO?gQ5ifw$!7)@t7e!+cSR z^fVZf5<(aLvKcYhsoS5`QvtioB1SjZtDi9sp}o1%?=)Za6?28fG<| z(Or`D!xI(7d|}p?t=rF#Y%jNJB3ws+Ud?A?n!BRh#V)+Bb_66R?nXp{r6fahm>Ky@ z%fM^Q$Zgxpr78k2wji* zCGbG|Imd&)&ONw?Qw&32=zMr~Ka4xUom=;GXucYK^_y9jV7zIh$`_lFkhecW4jlNf0e_#EpBXTzAlz9|Mh5 z>oXJKu_XTKLT%$C_X{=woCRS<6t>^(AV{)ag9leCtpd1BqMx^HProBq77-2ckWm0p zLuU105U=N`K)GB;QnQh|PPADV9R;thhu1NPd^R|(|C4Kx5jOW-)h#uN{%d2S9^vp4 zU8C#*j;e;vak22g>&WmtfTaNgDo+BHi1{wL03!_SJ#{8@#DLI5-cPMLj7EK3IK@iD zl*Qxd6Kz9ejVC*H$_A$^s!27~x}U3^Z|WnjZWw5Ga2!+16n+8JF`$x>&uW7%Qj})i zKu+zjT%bV1X2l>0hPM7fU>Yhwa5!?i6G{4Mvr!`uOFL?GS(m(}fT~)B1rmTSQOJXk`Y>)w+eToRg77Bi zyxMNY6iD4I!S#iBzw<=CP@>xz%|0&cni#QJ(vA1|=m*$1VbfNAPZ7IaZJk{hIss-$ zVOyu*KZj`9ILK<2rEJc!GwtF}t0b?F-{RaQNN$oIm~pgLL#-%mGx27N4Q96%&6tVo zYYdQ*=0?b_ujG1(@eyp#)|l7BfI$(yjA0iYQlaxMw0tm&uK`H49ln_I(hP_oD}rs@ z_y@!;QlS3r2wwuwg#j+b!*J@sM%$qq)OG|Fdaa*_YExsc&aI%RuPtvCpI-Yoiv&JL_IdIl)*H{GbY zY55EopKCUfZ@0VFqaTh&-0CS>7b;x6 zns(OfnU%AKu6uVjm?!3mCo*jUi;ZQfDlx;oAAJW(n1~Hiro|hRH`r4UhOYSmb4`XR zde_xEZ6#W1^_~)N^qN^UM+tjFbNKmDld?Y@K}SDi#wrlH)K+m*Tc@tTCH^qiu*P$h zToP(ApJ1p4^YWK>lCzdDUKLl=a^x~?DKnipDy}_~Dt`47%*6BFvM=i$YGg(trrW4Q zN`m9Sy^Ehqe>@wDKKrLfh=1Q`sr!dEXflKN+~P^}O{=$^`-8)E_yB&`_Pg_MK?**F zXNxrkN?se6&^#9=3Qu`=2j=M3BkXXaE00;KSg0F579A;{OK&}`o~{uvYJF+P>=VT*RI2j>u=e70a(`-rE2*6qC{RNzd1uWE^b&_Px_qvCl|W zogSI$e;z61S4HG9TWjmNHD`3vy!T|SJWpjfoINX?VAcA&m^vZcP|So7YTnSzYHq{UTL(EwV9Nbjt0?JvVI7Brp(@Q#^ABo9c$Nn11A^MZ~Qxt|m zn5Pxq_$Qc1Rr#Y8Be)VuoTJdLO%t#DICd@b)Dg+ZDq5QupgIzV1q7~kCqP6ivuR9b zuD(pT%FEh0p%GFs40=$}a85K-DiNkXRlIk|{9%5l-)n}n>#y7L-l;J;XwwD=L)O+bpJafQFB(~+c^BE4sEbAP24Bzk4i;HYwtv;MGyFlgzHGD z04}`mQ?mBPYJiW<&t(q!gTbm-HR*94?W@L#H=PVPn%-~q@mx>&WnIpD z!W4aX>yxvwrlxP++li0ydnA)L@hZ7jzIY@>Eqa_hx0FVrXiWE z+8>dxx4D@%9SdTYn?-han1t*-j2hjTh*L3{furf|>-+B=?mhsSZxs$Y0v^K3@(wz) zei*y8q*O>jQSJ_EBy=$me)bns;$H<-u_J@*9Xr#IiJ%6xvHqgG5PEmFVB%=#Z(Gx78tDBv-h>=B3WEF_~(?b+xm;13%+jU>1ew2;LaZQ z%!o|IOCC0r$4OQv?e90m9{|A~L*YF@il-qpeNCb#T=R~FC5sGJpN)+2X7@fpZimj_K|ihE9OT?QI1!U{f6zqtTeAN zIK`+1#Ek2QsozO^SnLN3K?{KULiQ=&LHfp0JHYU)5OVmFvXkA0;7ks+sYw zyJI>CanUOe4elr^vuj)o9uTTq;CcfQRXg_5yP|8+S=dwCPJSsL{~ngEw~wSw)gl7* znsR9P67%=x*%J-}=au{Fo=YvqLCi`t+DI)+Ffh%650&kt+>kHVwtj#8*BJVEVrU%Z zhpWgp7${%O(O`3oTfrD9mM5_J_A<9P2U4_iDR&Z-E5x+m?fO?_@*RR|%-u$Z8(uIW zk`A)^N;%S%T7fL*ssXN*2jY4C)U&d|DjYvi{MR|whp!UMFwXNsI;U#jhJ~Sc*N>(@ zTwk&aJhsG4rzetH2{{@k>X%-z&EIB!bd!hbJHlGSEQ^*G!qtRguD1+FfD8NB;mKLO zfQk0b+{VQOS^i*{ffTFX_1bhl%=wT04WRK+Kit)dEW~GGVn(c6gYd%D7 zsvV)|rk7Fj+=QyC3)jSW@hs1-(>NLp03ezXXeC5W8xNNA5Jl)}glodHhmMBso^>m0 z>TX5@Fhi4xxEcneXSnq5cu9I0P04l(o5DsJ~1i7B?2VP@!0^HpsWlksJKxIIA39s*a z#~8q>m?Fx<$g`#tI_zV}@E*?8aj|Xp0s_lj2f#1Q!Y_~z3-OSoex<{o(b721+x_y} z@e<+2muP#Wgb?qqor#yRJkSUS6I<|DKkMsu*TDFT&kAK{peg;0=AZ&-7)D&h!@;cJ zJQ)=VE`Ymtf=6gTSo2Th6a~su;J}0pd8G?y@q|>BMmKo^66?{{Hp1VU@{cL zDT!HUtzL|$f8$LNfP-0NkNA0(j>zCO9(Ax*ZDTyNKykfR^7gvI<6WSGLf2hMJaI&t z%(5TOdc56BFC{vusiN;-fvfgBoCzS^B@%|2C5$A0jFPDtGw5J|Ig(>Rx{yY)^(F)I zUoynl$c3|*gNsR6D;*H~ft>dh3!5h`_Dd-Ck}CYoAcoudcX0B7Em$Z#}9{NzAF=2 zY{X5u7(=7u3E@D^j(?be4Ly&AO@FV*mrI|FqLFrRj{)poT}B_PHWc&ZH0Z@lj|p@KdIj|#4SRsrS=Q7rqX ztqr|+hU0_be(W~t&|NJsqol=xt-Lq!w~@<@qf*#Fj>KVBqz&ro5fWQb@n^T9*A#{F z23BT0m};t?5`s=r0YBTSR{L_aE;NDQ0#3O8x}19nrASE-ePF`1767Lk>A2lrMuXPU zTsma$8)7{-QX#rkY7#f47|CD{brtZ!(?znJmu7!c^5S2 z5s&Vr#770?qzxVzRv7)DItnYolUZ|yDpEIE)7C-2@RMIfWy}4q`0F7({tEry*N0m= zxllY6_)jnM@AW}c54GQ!8%+?TsU4Sh)K3)Q?OL;)ThI~~OlN#shch^E<+M|0T_?Jl zW^PJI*}UHWwuP$&2TR}1_}EOUGs(LLGV5u5ktr9<-)0JM(#K?|sXm$CDfK3zBJO9O zIr`L_G4*j5$1Z-<>2pQC=IV{4xZn1BgAleL%ATu_zL`4miU(_-k_r`-u;>dFHx0fp zx;Y#|b;*cs63(9L>kJquJoUouwyON#iv|yc;olY2D+|3#@{`eJKUS6-9$q>5;84A^ zF~%12SS!D8cdf6EmK|oQI8aw1uhi%qxi|Rln}#gfxubiw2NusfE=^vvy=U;@>DaR| z{6t*iup!lTY}=*b^AQ8i{+vW~UsHJkFp)xuXLT(pu?4L~+FU&{U0zMm>~nH6`vms0 z#qp;0&N^{dzISn6JMn#suk@#HAU9~fcw?B5;m;*nrs?Qm_qHbaoVk>AV%zT9~ak-gwOq8yEh|-c%g3b>!wi zy;4CR8fv#mS3YT@mpH#+5YsweIqAmeYi+btw}uj|?agZ{YU1_|WYZK$UG|=N1nT=f zvz5-_v6yw|x9snEf??TA2uZa+#-Ay_wRpX)i&q1j+G(nPaoN?PFFNV9udS6MmWgIk z<;%kx_m-F%UWb-@e_V55LDZ-5{VA8q?_>Js5>j)g4Lz#U+7FQo`w@zumJNk}DsuZs z1)K1nz~Zb2M6SA75zaiSJUt@dD!6M_vht8`L^C|*4Nl{NbCI;bJFiCik9IHQc-A!9 zNTzjLUAnbwo8qSWx zLD@fy$b^0`!J~YpuZjZ|nU8}-D-zEoMs@d|n=?k=P6u9o}(I~T9B_KhcDX!*uagJLGzj>0n7o4tpCtG815Ux>H;f&MFI4{e#7-1qUl z$9(mPuLvW8?%`@vQqz&bZlX_dKl9Fd)Jrt@k8sD#A)}V{Lz13ttWNzrXzxnHi4r2owJP+$_bWm-H}wQ{7?2r3cQ_hkSTuoK+Kk?GksviO#I?t zPI01-L-+oZr~vk$%5rZ0$F^|JQhI@~e@t~c4S5yAD(G9grZt@cXjPsUJn>HhJhAv6 zCPf5JH0+hvlC3@q|8Dk*-9-U{tUUPxEbp# z7O=B;gLPczw5^HMteMmqYa|88^3h=JY9Rkobi-9r~$F@JBh*S2N;> zG=x2k`Bj~zhNHa0qwh zjt3gFPX!pRaG77VKo<7$J)HelS?lRN^s4BVY2A^9)P8@*^$Ly~Md^;RfJbVS+iW9Z zLc}Hqk^XwuKS)##9%{&Y*YttqUG$N=aCSKU`pBglz14ceFE;G4t4TJKisM>u5xFiw z2~i>EpG6t+3f|o|kE$SpMcaTpYIa@R2|!OR^6lk%H$aV%X{NWir(_@6XB7(lOnH}74#=N@wf*hlUS zwyuwk+azD+(2yL)*=kJVnL40Jxu*q+4vhu=*g!Ronb{ua>#HE{;j`FfD-LMxk{T|4 zDIWvY=iyG{gSxwzv?TDWx@G+m@dCKn{>xz6j-J?d2w*U)%i%~FJM0|u$iO%zz5Nk1 zHI~B%V2$0^986H#yIJ}O1m`9HVG*WQL~^?&NBk_4)}J|_q#$A}1p7%_c>9f!(Wfpu zk#uoET}&A$8x$pU%_&GNGYx)6OaiVbi&^T_Snmo$}fQuo}; z@K0qXmJYOBpu(|+H|Vq<@eWDRg5;`nO&aC~NF{qFBwdGH0|{5Hv6z#GQh&a@Kg;Xe z<@w?4O)0C%_R~z$mw(nx8HG)p(@qlMtti>!=YFNGxtr$%PDt4Z`-k?jd*BgofyBxf z&$v(T>qW0D+-DHuxfTOBgjD=b&<;-ydb@^BB)d#wq15* z$%g0tcQgSS-7tGz;|5cw??}Hr`s7TM zTCF07YWP3mf+0o1tToz~6t8|5Vv7XG(eqf`0rEQsj6QP=P4UnGDLpp~O;^&m+bMqc zef*gOql!`OQ5B$e03=`n!~t@+6!)7=6juuVIojH|nldpP+yt@y+HR*tb>H?)nFzn) z%YpJ4lLi$ySH>%&n|U$**nwKa>Z0t_`@f0D3C4wq=D}uz0qp1FBeq>4(=@aS0sVE* zF$tg^N(ax$tQLrdEF#>OiGJ%yUlRBkKoD;Ve!O#T$2P-yQM*Lhl-5pRQwHclE7nWi z!G%W9f`DpU`iQiZ-#oIL0koa3@4A3||5NFPUKW(dq2Q#qBguKU5Hj8zJWT+~)?5nb z#Y6V>n+RqT=?FcHji(_1g9%mVJ1sT~4pAfPmoCTWL)908PspsDhcawX!MaTs$|Xn& zh8?nu>~9Ap8-`97LRgEezi;zKNuq97LqGfA&T+E}D+MH!yWtZ#l^B)1LZI2s?EGAa zz<&IOmszuch8)Va^gWK_l|~&t6G21akJ2**UKL;ifH!M0)u9mFE9AH8;M=44;6r!2 zZE<;*A}d>4g-$^ImD@xVt4)aOiw;HRiIk{8y1>~Zejhp1&$dG-W!_EE?-V<0nzfa1 z)ojg(70Zc$K*nL#`O9a@)?|?7MNw!-SU0;@BO8dQ+TIJMEXa{R@)|@@SPF#fH`u@B zXMbt8OVmrNuuX$7R?qvc8Dlx` znHEj_@EjUsr;Hl!+@YES<-3%~O(TIG1>pF7Al7x|+$cOP-*uzQ zYPX&JFuwGbE##mnC5sjf3^xkr_5rFk;Au)CQwPgM0OlT=r)(1u+8^O=pZ4PbSk2yCYSuTWx;2{wM^Qfm?t-$%MN$j*$?{0TGt zFN_w2f?Hr6B2eze*r;X_a8ivltVWnhaAy}}j4xew#{-%3$d4hQw)hK2Lu_|KAVg8P z$dR|jC`{C>7EP3+e^Z9Eq*aoYPDKSauR^XgR4O?m>iQw~`qMYsr32%|Tz1%|`dQ!Q zgBQMIXK=tD0$WuR!hSvEBbIYP0(=~TBS_cLsrcY{NK8D;s#3Cv z9)H>M#sVnmx^_E^J>jFD%I?Z=FM6NYobL9V6Bkxu~ ziCG2TakkpH#3rPk{h1Mg@P%G)hwkzkUSxm_?%Y5%akMwJ$`VtbY=tDCSqxU$mc;z0 zR`b$Hg4F<}q7&RiV0|?U586>Hqpwnvgw)rti=0iZX53GhuAarBFU{8Sr{b9g@K53) zG_nC`SFtDl)Fw$C$;l$ed}k)CUMamTbWh&FKSD80?{)}iM4tT@?yiD3`->f93kA;m z8#zlUQchk>MI%rTZ!U ziFszLboac~UOa($&F~EYY@HMy^t#bS0|n9pF1Yq=ODWqj!)!@xud8o{$J}G?kanFF zy<&5%m#^sF(LKZfEN}q(ClT^!wszYdSZ(iqG7EVTW5AAR8lv7vHwUi7bGy$svvzP? zQ34_fy3D(9DghCkZ!%xVF;#;dqTUfH?xD{jXT1^l^18lH6}TFeq7o^px*P5Oxmjk^ zp1YuGcusW0ykPJ*KT^8;@_=gTfp|WIfACDfWt*z&XZQ@#-9LOSZExk5VBS?rD-bYd zZu#fT>Fw8jCa~P8=qC(=k6T~EvjouocAf{_PZ(`k=`N;kED{C%usp(j#+D~RyEWsL ztadWMp*bMXfht4gT6I1=KEw4UgoU>AG-n67%YyRT<>qliClO${8e~7Ar;n11Yy+^z z17dL~u}t(EV5o#Rgww5IE?`N?&&p;PQg)NH;~wT^@@7J@(jG!zmreU(WS&;hM-Z_P&$ zwc}nj_%F1U;L)42W}Y31OqoAq$<=-V^WA}j(@j0`%y)A#;fqU_5m!q$!^%JRcf?#y z1)I&D#`PvDoPRPt(Y{d?Clagm<^^^0DNQfy2ZEpY>3O@Cq@eVrA2aQ&KOf*8@7(+H zt{>}pmM!{Fx4Kor_7A-?c>Q zTm&6$t)_x93@E7%6{VHwd~!~6PUC7X1=D^>*q$Mm_%GR}$Vk60^S<|Sxct1VI({PL zla%v0GiNw{$$&;rF)yD(gI9b{Vo-g65bx`}Kxgc9*Z4|&aV3@|s73NfZl1l7D z&z<*|X!6jzibapgwjJ8C@awKEZzlU?evpVyq)x2rv^Lw0$WIm1YqmQf3l%QhP7x#`!^G+ot^8F&z@G*Bl=FZ1*p*8& zI#1V&W>8FL6W#M~L&{)oC2@vuiJr!k22Yyi`F!aHOb30&>X6RcX1)E(zD6aO)ZZ|? z78GKa;Q#f;Da))3T;b!`Ytk|GH8Q=RBWCNC_HAmAf9suFE`Hg3Mn%#7aD=2}-Eq?7 zecIvoJWb{a`o;eGm>MY6B6o0Opu$6WHnwfL_d4}a4jpHu6$j>zo`l%J1eOC$<%2q7 zmcFN41s~=WSAd#}^1*s;@R*%G&58S;=}!Z?J3&>JLLy!d6lS!~UoLPkFJnr_d7ZB{ zm8zD7XU40X)WJpf5yfz~m?+)dyG%!}RxSO#G~%THwTp7R)~O#W=E=*-L^j35ws|A5 zix|;~5 zx)J{Efx^EELl`lb3^iEtH{k=W_J4PM_36m$cEj*C9&g+A%7vgcP>ai+z|h+25Tt zT3;k^@hM;UX8wR!?>8ba{1QQ=ViH+>TyKv?Ru;JW>N4tb$@AbLo`&Y+n4v#o3WHsMK;|b{qPl$ z4DmURf`}e2>Fs!#!%Uwi2I}kSJ6i8a6(gBR`UHoDZVUXd&2aBcC5!c1*z(yf-Vc`T z((>P+hi$yfdJHI7ml83vc@4ng*z(~CO>Z367R?#LrvsM3n`x4=Jw9{tZX{dZ`;pR~ zm~1Yd^T5y4L$T;0d+D(-YY{ZD#h^T}Gl_xQ``#Rs7?Wrh^n_U2Vr3dNs*p_g8U}pJH*$&t+s(e3af=~^TkW61TS!mBsr1$f= zPJ=O(1XNP4d3Cu3?C=8VR`9M5vgxUFj@X0BfM~diDckEM)sDZW%6HU`K7zTJfx7t7 z9A+cX2&vJ{XQ{0o-4BM=AHj`2PIp$ic2t1^xzl_{2qF-+mG2u-+h_cFJVwA*bPn+BAJl``QrLJae za+#j(^$zbF@%i*Zg5@}{JdoY^HS2KV*bC?9au%nS2C@Bn1xHv8E7E)Vi@S=92_7N; zBiDUyNUc)GBWMVzeMKw5whRlIcRLMn6C%Ul8PtW+98tXikHofO`O#QMxyNUMFOx+V z((1=*-o$;aomdg{oagM}KOk-4wAZlA)LhR#69(o%%8(`5KY~ zX;9KN{r8Fc<~4tb{c^sP=Alzwq%Y$(kuth=m8!Z4WnpTx&~$&=BS+g5+MH1Av{ihC zZsW_2L*1R>K1sLidf9P5j~=%{nt!uy9l=5)oighG5zji(dz{vzUIKS#qqwM`A#r03 zjd81V>1vZ8d?%>9qii{pramMe`}cwLLG~yoa??yG+Sfgb0nCaF$l0NJh&FwaFIQE} z6SJ3{Q=J6QHF1e~ywCKw;>(*}OeVR7pq;UoU-I`2DlT|r#`XFkZmP_o-z>RMU&IDJ zi5pgD_u_r2X`-)3Gj%)r@=kfamHZ)+srHZtm28G)wNtdq4`$vTDJ$1%{7F=896#lfi``QMc~3vXc*~Mgzgu`%B5ooy*_3rjRd?NQ zgef2UgwX>3KBfj#Ogb5$*WFUkP;0|_l}i2l0uVX`Zdd` zS*6)i;8t^e$aBD`>KvJ`WES(G*Ua#K!S{TnChcAu1HEMGiNGz7{*+Jxx85GQ0C;0g zSZ=+Vfr7m24$mu0EUg#tZu|EcLh!siMXFA}%Bc?RSJLNXx8V@@}cW?Fuf- z3T)QeH1_w?KN?JB_3qKL(y+0M?#I_%R2Pd{UKam!LNkt~_Iz>sRL>7V7`ok+D7pDs z^|E-gzM_Y@_ott8Vw~kf}nI4WsNgUz? z7F=iF3|~x;k6jsl^1$EJB^>4=;fqM6{a~58bR*810wH}hG+8^_m%!_NY`?tjMMuSa z*HDIFi%q@Rt$w&6y%wvqia5UL?Y79L8K}Yi3-y|91Y#OAZX|vgQBv-Q|HPoXKrrf} z%jr+36Ljc8oxf}yqMplsndK3uhmkJj`driZl+ISAy zkehUqEuzP>VV+XlnOvG z!)({X5JBl;EDa4-Ve%_$MOYsy(M>2}MkLBB%TvVSJj2J*?Bb1W>Dk%%+4C;mOIjif zxGP{Ue;wt>L?v@*jkAJGM;KVIT^-LpF=9Hfu!Z_VV5@sjM;7A^BhWTc;6KcBY@k!r z6nvs2nQMv9VbL445m!P(J1h$dP!P5ao)yAMrG&uy^3EV1KJYY(ZMW^C0`>g7$9okz zZ1C&2kTZ4gn#*P&bh@8{Ls~5`fEKcyCtb`ykQVtG&Fw*bd{^6I8Ju~~f+d+GLU{#n zglhOkHurH*x=^?PYZ3kf>(o%pYeEd|&<5D~Ny#PMnvMLgG(dIB9peM}5aIlM$~jsH zek?q#PFO>rf$u}D$&Q|T>0t}yq z(r{hYHfoAZx$*$6D*}_g8NNOV^4`D+eKf5Q^72K=V`ffIlceK}c#t40uQ2@GCh8$G zX^xw?O$JvgTom#yh2Z2oG&BVm2-+ey)Lr>eP*7=Mevt+`rtSRC!sH1enH!zX#d&yL z@p3?OF^(2f;lsT_jd(ljyx>=$1WIWLV>c5~gkNm(v3mWB1XdWYdva2haE0$5IqOuk z6Gs-LE1MWnVAug*xqQGl9kp*T4dg-W5>ajH-Cfu(e zQXbtN23C{1fIXiILi4fVPldW_55AOpYRLSA>b7p9er%x@nWh1RQbC!k7OYqSTT8=T zs{PS>W(}I~sAS!YG?})5D^Lx*AOqn^=KY{~e42yWG*b@7;XW83@fl?k94L<{Kejll zm5KjKgYksZoochVU9NzNidbRvaROjsL6cZ_uPHetdM{HmkiC6CZps3jpW^dz(j`r> zf?il|GRgF1B0qzaz(E}UWRH!6?{r^)qj{{bxrcOg-X%kldU@mU$Qy0k#nU1{u!95x zmP1Ah)hEHxYErg_vx10@d#A&i0f{9$D)amr^AHOQ4eDT<-Vkj>J`ktopl#`})b- z%UbkCuQsz%(jU{Ek6XL!1Bm28=^t{!HLKJq9?;A$+k)ZEdeDfzCIPzrftV@6Glp*?Am}ZK%7n+e)LIA@2$)ITnhmanNz^>i6 zZ5JAD^lD^;K@K|kAEr3vE7we8f%{abt_JP!3gPvJa2Nx@rdprD`#p4PduIT!RnxIV zzQANyuK>@>k*oSUX6*#QAA7e1Hhj3I>+)C+eBcbyDXOJwBnntZ?JSZG2)vWo7AL28 z&di|(3XlKjlHy%!);tP8*LiDJV3%GW<>%BKvp!C#i>l~E_>dK&sn8hF+r8V$JjCqw=_}{FyS0TMMsO9SqD})VZK&!7#ALBH z=&nql!2=jHC!QQ7TKW$o-<5n3e}ETBqivUaQ6x(pF`!6Pd9gpD0Nx4cnhWY zHgRsIhyI%|cG_a*)6Kl2KoYCJ_O4%PpeFGA;UmR9Mr>b;SdJ4mwXin)@!NRd(zx=2 z)7W1dm0RPFaul)w{1c_=?hi%}EO8js-#7nWQO%?0MR4|ppgZ6WKvEl460O#p-qDMb z{>IZf9)`F|F4U*>ou;&2P>9=7;oDFK{t5QAZ}G94vr_-0C&VT4?%s8&!hB5bXZNDb zhx+@%2b4GX4jW4mZ=z#WqCV-vvcr1KRrN~?VUD4MKX$;-BK#^H1`!y-*YSPl&|({) zYC53gn?n~j&#{O|R&SucDru%|7_a36BB9tW?k9`GBsZSxR0K!hNJ%kr9$?oaUO=%t~(qLITHT=0RaiNsJcJve*^@=YwIr+!!&*I z1dLSyAIk)@8|**C4hY!w%%lAq>_FZ^2};Zvxhmzz_0rE_i*inclaB|}zsNX}%{9=2 zgG#P)PGkdk`h$*BFLJ@MmJi&>>u$9cq?A;<()A~fSHKv{(=Tt590;vX^I`?o=d&zs ze7rjD$?#~jeW5G~i*6%!x{o2P-rZ}TedPK`nU|-9V0SO?Zzew1Hq>VVGX3LMs6NAY zs`Ag9Qc>@l^Es88j06+l{Cf2<7Aa5C@QmkJ*OkCKJa)IfzeTCM?-4Dx|3cuAE}&-XZR{C@bqX$KjiYuTm>}xf; z`JF5n71CzDoHLn+N?=>|5>dgLPvzCkqTj}79M^mo>1(TB=76EN7S@=dtR65Rsl;M$1H2Eb%YRKKRk{tNA_1us(&wt%?;@<#U`J@PcFPjWo zwK)rVH0OV^eTYqs*2M{2QDzY|CQTPdWxp8x-u*8x0MjTtTg_W_B!SiGHAcHgF&neA z8D3iA?HOFJ2kzz==Vh*^d*ID)V*2dZJUB9lWFb{9I0$pdJs%jiehe{s=;G> z`9#LlG%QmeZB%Yvd~Eq-F)IH>b31=!#+V{GZ*#7jbzum9pGA8ClYF?_fouScMY4Al zy;~^VXz*rLv1R_zGFe*Bs?EJ}YDMBFefEGt?TYF|IzayPU3^eC(S~O3r-`>M<63kTm{U8aX-p z8&wy(!TYU&@WyQVaKqBZwB(%9)k-8thy&l496-t-nD zq~86D)HMnG#%Z(Qu3zxQ|UN`>B3<@x2$mEb4S*&vpCGV3h*v{K?rnW)~+{ zH+CcMZ*1_+IU616xsH&bE@oZH|BZ?%&`_FeWRt$7h+9!_6Cvy8DZRwJdSp;;sT3q2p{a1+cNXC;kRo-qvs(2piG`9Y ztrctr4~Z`@QSr|xGHiR#`}C-Z;ZeL&?tL2-U!U~A)jC+)7R`kQ(k6^zO8%ze^^DuO z-IG)0TCgC)Td!VTFCgI%}&DBLtaVnXhW2;#XOvsZrpYyf5anX0VEag9EqJDU{ zWOpI16PX%vHzDiBd{=q?DArZ0?YL`XZRE)l!m~~4aT3!sACVbt&lHxv?8(1-S@K(Q z1qKT`Vu=+4MkW5&+9Gle$%=uk|KYQ@dca*!gM!2f*?I@?cMK_w9--O<)uQIa|J|gM ze3c5LcT2SV>YrmVMdG%DmMMB}G!3Hwe)4>}eEY7o2H33UeD5T-1OwAL=!N8kKc&ts z**Rl0fC4q!Tz=(>(}~5sS_kG;=e}jF!|wRR!NBwkGroz42kL>f9WtL&?7%wV?Y5}{ z5$|lQG&47N!xY1@8<*Z_vAu#s2`AgnJ}yyzkCgohzV7+eVEnt33$7xxpRdklKzDH3 z%H~HZU+DaRVrefjss8K$sHi{Q5P!!dw8>n;%tFcQm-u763`(_VX17TdL$2qGIcB-8xvd(r(+}JrlO_>RlKVqXNAV zk(?$>3AVhJ$tC|2pN*-|xRuf4GASEtUKLwfYP#Hx)ZggiODWXhKb5DFwEYrWVW!u* zO6qxOu!LDm(>1){g~o0KhP6z<+4izaB_?MgM#Qa6X6Ql2f{e+!hoGtrCaP1qUHn7@3)?c0zZBPFyf{yNX^He-m}PLjDL}BXwXXR0eO?ErE8TXX*!D z^WJZWf4?G0GiqdBQ!UFrl$7)8?43YWb@_Thi&%ly%@-)QsAXQ}%baK?SCo|juGAy% za{q@|r7OY<3bu_gkGO0rvjqYL;uN_)c>Ko(z<~(tqVV;3IJEex^RooZFsuOYC zN4w3+_m{t`rnP4jd{X+3og31lEJHjUc z7=Lxj{on3e((l-{efw#ZtW3n0WWggLUEn9K$YgnFoE6ZRAtqbway*)B*NO1QCVe9S z{j$LROPDE6Dv&ciA1dVQV`Ekh1XCnRl9gg!AXn-o#T9S_pHu8M;6nve$13j&ejd9v zRLMOb7>s0-6=e~PS(BCYSruEBIqAZXPonef6Vzrsxqk_eK69aK8HlLfL}7X04-u^7 z&wT*I{tMu)0*r7U1!uxDgDWyW2PqoOgrbYI{#pV91Sm)gQ9&f|*8^;(mtm|ATj1=( zMA4Xfa-QDIDd)BUjZua}S&ET5%Zn`~@ha3*+b@KYqxrW}65(vR7Xc{rhp>8K1Jpw? za=^DR@P$a_)M*imK1^P)KLST-A)W@|9Fv>i7r5{Ycc&?VETuHWNh;#URQjh(m07^k z`tp(HX?4qrEN+}Q+qTp^Y_gY3@wWl)=^a-Zgj{Po&&6)>hVe$!AN@UbsDp4+BJyH$ zk$#URx`hsRBBOLhkjLf`UGC^c5c?LaInO+6UOR^QW9MDk;iR18|sP~WXQMNS`wX{a7kC}W;MlFPK zKZRW4X6T$v!JX?ZdB202z(RFiq3-H)OUR^3#+Hbdi%&LWLm3`ug9}@|8LUN17tZ6c z)1q{u>lw|MiQY1*N8ah^g3m966;<1TW)mv<6t z!KEP=?w#n>C;iohAGjz&`R6N%o)HE?mhfy7Y%lKZLr`-`4#Kv@U zpd|3fj9y5V86NEyw7Vq0<~ZN#*Q1#8DpZ*4X~E+>%7rz718?*rD%87JoKdE3a<^zw z2F0J9`x+<2`&4A}PRS&u?g5osuiRAF17+V9DEvxNZ|PV^WI3?}@_od_FYA&VPIP+* zvwENR^5(gNHpEdZR5#9NoFikg{i5oa@GKKvxd>Z}bUn1eA8ZS#QV^Cv@u^bN38JQU z=hfIgc;gK2(w9S@AUsiF@K7pGYBJ&(hfQIZ(mMw1m=CrNj?Tq!_arM-Ys+0{H6hyR zFnJOwdJ}rS*mOoax`=2_1GI7c5+DqG!b*#8B^Qc2#P++Nj8S5c;cjL5CU}6xQGD6O z08~U)>J%LA7laMFcf0Zfvy3q>gi{;p;EvB;8<>_{ovq2A>w$15@Vp@apR9PJ$*urc zu|{6KS6TSuZ1{>VK8?cN73LG+t8{=x&eD^keS`y}Ay)}-E3m>BHYbk*(aOY3hDW*M zh+JrxK29K1xEjoW3u7)Menv&ip(d%k-i1U(5aOo>dMebj1hBpS9tO1@@wlKa;+fmV=c&2QUqv3)qKJ89xWH@S_i5epSxg5&h z6x$%v2%km7zLnfQ8#RwTo!?fnPeA@`BW*B|OeUY*6lQ*15S}e@XA#;wcS1Z1^K%#V zoN)EQFW-g2&{lHm;8aPho53Cxl3aL0$6GAvtuWgtEjUj-&M#;gboXh63R`%5UIv(@ zUx}nbUxz7;%pyYwhak~K@>UP>iXxdC{6Bo}v{CeaYVfEK9B_GsqbpQo1*m_vc`fU2w}y9{5;qQcl(D6tvBxH5_Uu>(=WbCn5WM*xn= z!f~IkFyxNw;DplN;+QWZdj0}?RZ=Hql&_~e;%3}<=KthVe0le{aA4PL;JX+U_o!wPn%v+qh#O7Xfqz!zTM zx6u!tkR;rEoI*$Ewu$Z-4M2UA9h)CtWmbyg;5$MsW(k1BjmJY&*qx~X3`5TG-Qd__ zTw=t~v191}k_gx#b`s&(%urx1u*boBtDHw-mOtpe0jTXF(}^?D#>c#OQ~%u^{8o z|LKOhCNY{}Jk*dd^a*$hUV=9#46XOxj`{ag>zz&KzhP?hxWfNY{NVE_rQU{5T>by8 zKaaNiT3CamO-?C(`Cy$UBNxq%A2f`YtIG=B#7E-f9m|&x*bp-OA1@q(c206X=JyEvQ#_F=n97%iKI((fRG(xPRgkL_zpw%}Ofhg_0 z5gxu?dfI(az9oQ*N9yLz8Io=Bx^7t&^XH2viCsJU&_5p>tJ1YjKOYroF&m~SY+hB> ziUQ5lB*Rb4%J4N(G=gr*vkDKg1H@4aB}lhYWU|@9`Vye&_BP26m%`# zEF-wA;OBd7gd*+Vz_2)rgY8;&ceIi#xfv2%NYlUNCN39}d4EhX84nuPdB~fVD_YLs zTW@xz*tWtod-P>Z;$Kc~_uzMGA!HSn{&c=6lNao4`wt@cSc2|*e-fb%B|%yV@T(jJ|#!KN}zIz zURUayB{{I|S7@^HkL$EHD5dg9Jd%HBO78W2&){0|fa`2~l>{5*wI4Q{E7aOH9qw5g z5OY+%`87IkjI~(z!&K3F&sjVApKJZhD?YIfYSFP`u^B6~kfPL?^&&|9${<&i=^J`K zj~I<(COn!d7L_dyDq~X!pMp5m$%;|hwZC2kIIaD%qcyWJ=d zY;`|GreTWH2Fu+n0~}ubw^Be_`B#!D)nap>a*5`*I@_h@vnekbVRP8Y^f&$3pS5#o z9hY>@1WzM%6QcSvJGs7WIj?j5VHXhgKf9)XdHC{{x9oY#5wve>r&+qres1LC`lQ|Q z`)g;pOq{;5wmS;M@{B(`6}mzGdFtk`OC!qt^c?>#L)eFJ~@QdyF zF^elwn}u077K-|iflR4e#bPhO%c!{0CFv+yhI}KjAgMGByWN)B;HxDM2FaxW-Blc!oLhvLmNEceNuaiJE@XhSg^e`;J>^3-k3&ED_R|lG9w?KLx8l?zj49o ziWskh&C%ooe^U+lCmX9Z|kZ*Xc=b5Ok=>GE~cYln{DbFgJG4y<(AXrwdbX(DaiwKeHT$XI%VVX`uSa1Bg1?bkyS}K zc$RYcqQ&v`e!(_@X2j4g)L37!ATeF%lrVVR^k7Q!dh*kvQqE83jW94?I6ide>00II zj*`^4OqH|u5!ge5@j(ONKMcy;uo4;QoPT#$ zwj2#pR5s4^4l@tfXJQNCsRgCs1N;uZ)Sf-9l!TsoDwl-*aQ?ix%l?T$mR%j)9Iqa| zmgL18Ir4+P23|(0d`_tpU-7!!>4DD=0d+KlZQ0H7+FD0BKm9=|s8?_d8Bc%%G(y_p zS{t2sZM{jUZ;F^lgiJ#^C*PUiGzDWHn)@IpZ!MNv$tyh9{GY5wP9pUd4o?0mk2h+c z3O_u@W7cf2aW4K}r_NtWrcaBW)Z`RIuN#Mq=|)JAz$4gkbaOa;1t#-MfKtX=dm&Xu z|4NIEKsD)G>_3XsSNgI2g_i-O175+JEi;q7_BW}jc>2KkvH*?5`|e zoEcx;$%Cb@vGdrFAI-#;p+%88XHKib>I=lxLB7Zn^Qm(?qZCF~R)Er%H2H(wPEQwA2lF|(u z9@nGUov1(5;h3(Ja647YL!s-XcN#nwJ5t4B0THZX%?Q4Fm609Zx-T zHwYZ&hSE?jzFu7x~ICE zo**2%gNqZ|5o#dQmZ=E?Oh_oex7)^^GVHcE;t3gIj})=XE2q~Y!G9KQ)zi}j1N{xb zh?GU`iz}#41jw01WFaQ;i54G)pyu$A_;yrss83!#HTQkLdCL^|d*NXa!=&CFvr>${ zLKbEde@Ug;!9>LF6!mo!YW^-Fh_2(Pp`IKQRzF{q;E7;E(!b0a{s{w*`wK)+%vbOy z&h|npY^+_dyg-w>#Ww0SiwQLfK6W6I zO;Kv{1*<2i=#M3lX#yzCK}88pLEILEjWydRTF7tlYPkciXcGBzfiEvyoqv4=f`(hB zIt_N(MG&F9EH?>o-Bkr@*J6k36@FVYu*d^u2t}I*>|f)QU6X6&G^(VT*jp{Jtz{o% zNYijLF$;NB4Cn5QKU7NiwaCrvKB4mqH3`7Z5%D_aijS?VykBAUH^kI`+n>aggEo-z z_cM)`k1Hai6VX8tul2H(z^WZcx2p2^v7?}Y^Z&EgAk+>oX2P^)N=6xQdot>ffW?Fr zwEWKHn-_#3pK7j6Q4g@FCj*JzQ^=4#l$*ZV&PtfaF zr2ZSxG3kPC$vTER*rT6--u)%8A0n{#m(OQRcB09@G@WB6) zmRW%?=$gNo$oVZpwK_I=JANZd#%M2VzX)Dqh(5OrNy#8E=}1s}#Fus@8u~vL**8LT zYbi=JpgMk8u$!v|MuJxZ*!l-R3$|I^4f$&-yOqd4ThzeSr|3^b3=r~$tyP4AYl5N! z7xvP?oH=Pth?pVedGi_*0eJa&l>n=obyUN%1jH#aO2fb=ZltmA!EG)d=(#?Zl3xjp zMR7C&_usob?Dz@Q4IYI>WHF&NT!uX@a@VoY9w_nfUAyNT$t^6Zz?o^9kP$kX;}#ur zSaeUCi^APOMA?Vg;2M-$)A*XGys<IxN;Vr#~ zXvvVf9FUvIP-k&yBNOHAlK(*4FP5j}5ffSpH1@#o9L0}QJoLO@X}~tTe78y;)aI?k z13r7Ol>ptSUyVVVvBy*5AuU#W4G(-Y`?!mE6*pjVhR5|bo=7CbSFNRQFZuZIW&P+) zuo6<&W@FqR-UdFph{s8)_MjK013zn=NY1HItQL~D1B_IKN+2PQq4zSmB6S$zdbNH2 z;X}d>{ooBKIfA&KQ*Z@6H2#qH`V>6SAAM|K=ogOf8AoJCUrMO4)CVFDD{Od{vno`>3>yczr;U`#QB#7*J7 zHU-a_s;jD&eKUpZWuhK)(AgyLO5>+HJ_-ND9q5m4eIv|}$Ng(B{0|s-WcN41e=zVi z=#x;~|AK*&Cxre74E*cZ#7^JXjDx(K=QFYYqh*B6|JH?2F4ZQ_G}ue%D&foE99Ox^ijnK@#OB~n_W}&YS@-CcZ^eu zR|n?NpzV!Uw~fqG%eo_OdZ()R91KM1`o6wPHP}zLzo*`Bqk0IJYbeNn^kK5#b6$tt zuh07Y(89Nl!sk56^u+u<_A+ACp-jc)$h*1Qb5~llr%9_L&N7BoZX0V8hF_Xo&Kkm7 zE~~R6mr3tR#k%fy{bcB)LtZP~uI`Q4-wAoWRiH9-OV{Y&tdVQ0rTfviKK||>QhgB} zcRN|^;>OSIEs%ka7&l`2$1N`06;qKeH+0$^FY_S&rivu;LTz$*KrVZ6Jw+y*`H#?Q1H~Sq;zb1@M96Ixjb5suhz^$;P z&ihHato-+lJl;3rI* z*Dd%Bccpzxr;DY=$~J$2an=I60m0l(n>?IwQ!|qtM}yY{u;^xT#tV|^IpT4Ste1+^ zQh!Z^WWb=SQv++>?=xd3^i8wLL;W;}I8D1hlh~IsJ*l5510I(8R;jOYjNXOG&|;SQ zp$;!x$U-sxPLF-bTBhIOF>UI`Kx(+ww8%HWYqH?t^6ls|l;`fN!t&LnwOJDTr5(s_ z&}+Zu+k0bNs2f)jcMHOQFntiBticE?+#5h(lK4g-A~OK~<7=6HYiC5d4tJ9MXOo>? zuIE_?gKW7M$~58g$jC3(0&HHlh7{%xR)O62M}K3ASW$Lr)5g9;n_sbx_dluHO)me& zGM5z#sXez-A;!M}<*D)CK*+np0lBqT1 zeZ9mm-I>jjjQ<>-E%+*IHpDawW2dnE=wNH{nN}fLdp6UnD&VU@$p|o;8i{}*KGez5PrY?M*J#m#kn@f6MjiD zWfYooqBVFX?eIo!iS9>klcP>1PW3w|1?lF_?5?qrZJ4#TMyaS-166Ol0QAc<SF5&4!ndYE1<^43FV3zv?s(qDe`OqVvg1rrYNMNB<@9&{(c` z*ydqd3$rjsB2<4kJl|Fulu^~TxTm>;3R(?fV_mKg7a93U7AvSoERFla@5j|`Uyht| z7@bpRv%A1%7)xVGM|Dz`S+$unkIRxgeI8*_LGolzEsucZnxxJ;IE$P?^ynm&(l&^( z%``u3q^;65b^hw9ba{13&d%{Wh`!Oudv|xuo)y_+Cw2$!jMfdD+}o6nt0=Rc=>V>u z0SPc=ZL*(xmsB3>m;1@ZhwWUwI z)u|#D#n7uj>fMNBzoZpWn}xYMhB}sw^+VdW3dVgr#}~_F@;Q$SHEr;&xHXeuq+<;; z#H=L6EoqAvgHY$cC?ba$DvsQGK3b-4oQ23#vwdoIxVK&MLJwCboOG;gm5I{sWbj>M zrsF)&Py#Jgpocl6lE}t!M1eBsy@R0?7uZ`fymD1=zcIb6=7TZ?x7t5va(IyM_5*WC zjrf=PPkpM#E;eP;$r;h-K`{7ETHHd{SJS(MOZh26(tVn+wSx_$T(OEPuQ;rmI^2<} z?Sec@3^H`Q^WGBTb*q}pow>|lAmu`_%N(yWweKm#19q90J4Vi_d^*a(I)!cG7_0)F zDjtPYV2gbFwdHjS4MXxpI`s!l*O{44RUqE#eR9lGA#;)Ov^qpHMtQrf@dj&=lSB#vD)~fVZ#Y48n;j;W!Sf(u#4}fUxHjx%acB4EC1+lt{|yMJAIp#m9Oi! z@BSrS)XlEl;JE+gnrF_1{?zJB;k(^$ehE7>f{waSB9!q4Th@lOlf7eT=-^xPb>7J| zc?oi=a>Rak?zH^1s7zC1F6pm|bIq47W%`l)YJS>?3uiCR`biJwuOHJjH}*n2c~d8G zpy+m(1~g|i;Z2_0tiuQ9q+k3N={o$SmiT!pTdDGy>At>|K$K{3Or1q-8En(|?7GUC zU{}W~va`tT2jfrh*}W`QMYTSSlo!9h!qc}qoxah7(EL0zBJ|3}SZUfsVQxU*bTdns zgMlcl*p9*R)iul>70mp^+s$< z{yXE1wQ+5Zi=vP8@P=FM9wQU2G5OQsDNWhzGg8K978OlJT_H{YPkPRke*asoobHF( zy!=|ygE)Ac^N8k?ldG%aOlW7ab~gIUuS2%hG{qp9lGim1{;RuLSZ(lj=}&XGt&8nX zbIH9+pNrwDZ^^8N%oDw@pCV)`IV552x3_e_V;R zQOWQn;lcF(#J(q{)K;c!VyWDfTI!o*xkms*x;{nDhomG6j)AJN!Y;xdYXpUzM}&4JOw8v#^U8=E#RzsG z`U%{0I<%iyAJ)kd`XLg`)*bWNi`c)I+6 z0~z3o{7FTf3adI5A?Vp)AIgMzxyEX_DGgzz20cV4Sbo(8F}&R2i5GqqH(+B2l4(CV zj7QN(f+BDs7?_7a{uYMt-laV&ilULOja){u$mhB1t6wqTc68J|TZ3L#!VCxGY8d{v z7XthX)kucCZ=>}8Ms0;1YWXP2^hp&9%wS(nK|X8+*5xmMNbMwEx8k!^%eehsR2!Y= zG8GQO@jhHcnt|{p2z(P0k`k7-HdtlwN~51ysF+6oMkbU;1Z;5NC0(?#y&NC81}=nw zxqJanZn}`Cb1%W44p_=D;B*2k9t*whh4gogwX_0=zPeoPC@K+ZDGaBDN8z6W>f5O3 zsR|)Z%Q9j1kjdlRq@S^Owuxhvr8z=oR*08tjZ(633r>p5Fl9$-7XKX;SjNfypz30ceYW>y}YAT z2&+vMgf2jG7bV7oa91TMP!L671?LvoU4T091|-y@rUapwJEV8w!F3(c(<%+lBbbWqu_D133cdEz#&755@nv zZOM?8ofgy|X|qXb7U{zmF!dJP6+cDGgmIHjDxiMNDPE6+Km2mM0}tdC!u?MPo2}&` zmw?BfKKGa?cDX;LmMrpu0t9zn?T;e-#N3cq26W!St^}jw+Hc#v zA|GrXQueo2t};Fyg1JA1G3609I(@sjqzm&`-1kP;`waH`(&fh^Qr33s^xwN-D(L^a z!Y`V(csKm5kbDkryuAo|hcD@&$p1W`r;UsCkvsIRbO(haGwgwDi`{1!$bV$usQrEF z($Oj&5rwz+|GyRfVU7`wKo0N!9pdL;lRfjlGW!1mA$}-g*)4na38m67Zo=kHy_G{L zu`DOODL{!_O32f;bzN?B6bv{p9~_>;5pK<6Pi1`hFkEGWiU8@fxHQ_+iIz9rn&+OV z^+l(AeZ^J_`W|&_&cQ1+zfP*uEHeW)m5xv_difxH)>qT`9q`VTZTYDtO8N7d`Xg-O zp?lZxH;UjUd(F{uM5FTMxpz}&;xH|7Pxoty_OQGm&I%_hq_=4Dhc{Gg} zz<^TR%4{(9N{(%8l=pA{*aDM{-ZYeH>Z3z83sK)6X-0@4EWs>CODcNjHAJo|9DFWF{Q6 z#*FsQWE-L3l6LC%0iTw(4XB3J)5ysH(2yT0FyguGNmIkBJ0(YpJ6&=F?tc#?8*F%S z(vnWeZ+od$DKgmM@!#}sVP@Wsf_ZTKW*TLQR&2?FxrL757eqZ*-xsjF5zH}ej zkNHZf(kG#Ub}ha*8!)^5xWnzpT+bUfdSnYuRBgO@ul^{MVyEh^KaktCW~}ANuYlBk zd#|ok(^__dU|(p$E#zvcGS0c2{_skoGH@a${1r;|etP?wXvc29oo{^4c7Yo-$==qV zB4Hjk zK+7Wiu9kvx!Azi-){#s2s|Ua%6sBmuL(A=hRQ(CL($X2bC#7faI#ot=vpBu*^k6f0 zfA?)oq;Uj7Z98DCsY6&YY{`F4enCc|t4}=KWuDD=pLGsg_U6y<$|v+w>B(M8PANe= z7F)!x+gy$pD3YHRlPpDbW=+?h9q*ENS=B=7?^U!z70caZN-nh&F6HR=BD8N8wO+^y z32K@OAG0d3eDu(p(#pGdVI}@HT#?4RoUM>T%uh%wHU>5G|7C9{8X)01hdftGT_**m z-oV_?zIu3N_lG?A%kiI9oQTVWwGg)rn4(*FrlB#{;o0#CQf;TgiNQtzH^x&r|IJ7B zp?KwTd#wCfjG(}dx^gbnqGa0#6(+!kv##YgUiN{E%1vU|Z5g&K;UpN6H6W(mPF)8ntcJNs8w(O2@CR(Y!3uL%}JOjxyq{4hfvssHUIt z%)v+ZdO`!6!OOv|pd54K3Jgud<6);j?7#5iU!`@5PeA?_F`hfroo)?F$Cqx8%qS9M z#5XQS;8*xwsjb?q(XL9&_i9zpG|q~Sy_2^hK@I+KN&M_RX{P!@^c=BRwWD298CPuJ z;85&a^2PdMV^$&Wqq@T-6#mia|vbtE_0ZGXqQWIQWNu*nuc!lw9rPaEo#51 z?~*_#fsg?HGj3CxeNF4E8Rq!jh)66YPjisL*UoONe&%FVzrt-2-}PmR1C%y?l0BA2 zPc!?HY+d^84z{?-LS@w;FNkiBj8e={_6<*ucKevg#d$UM4jP&wuq=I@Hh@F=WFBej z7iIzJSb2?XYWk8i_L%6O$AV2R)S=qj->i4kaYFJv(={`*b1EzbGHib3*vq|9j-qX>&zwo*ldRycu1k zl5wR1H}uM61$B;QhXrY58VxQ9wuM>8{4i{I%6h5m3<@tZUH-r5de5LH`*&R%LLh~b zgeIL7N+>G5m(V+eUTlOWC@M{w2njVHkkAAKG4!HnC@T6`=mIK)qJpB*RO|r}5P`h+ z^Iz}GUTe+XANj}(Gu+qjJkR5Z&eIlc!kn_E2`dJ`mH!N6f4EYjmrBVdFr8J&lbK4% z{gAo)H#>bI)ds^qwxxyRI$)WW^x`q$XCXd13ik#Q-Tj-Aiz}?{^1DQxnZp5};u_$WtN`@Atq!&0Mk-sW zbPu2LH%fSZYUYqgx+TawuH??0kJq~>_pGn5KAW~MI|Tq9p4W11mS(;P$|DLAwYyfe zaO10dX_Vs?dRJgmMS|@U>(T=oY+CO|8Et=5HUPJKRUC2>{?{W*Zj9LVyf;|hu>$Qc z}-E7m-?du|ga-z6-_EiWR8P0aB4 ziyJ;wKSk%Y%2Wk*6nWp9t5N~Ndi$)n9>aMhpzy4dU<}a;+z3wY0Ku4K~2)tBKbqzs6iw4Y5p*Y9Xn+O9pm5ESj`jB;hJKUmX@muOok;J?`XX0Lbn zj)c9qx^m-a@$A4M#{A27mq8lh_Z*6WVY|lBmg&_N%Pdt9MdV*!T7cSBOMrR{UQXv%@~w%oyB-ALH_`zm`MbI@DzsIq zIacyOr-YNoCnJXg#R}DpotO>0gh&Vz?lLR5JF7xpwEYPE6Zmp*(>>F~OUZd__5Ex6 zSMuV5u42Hb{<_7p9RF!Qti=koJ-{L}Mf4x%T|7wR8-#{G-y~~?e0t^kaeePhlK4KJ z_-&gd9(I9$g0D|c`MzD^04>A#H114F;f!P)YcArUS}wPnKiyFwU+^aN$-Vm-dH%FL zo#IPW1?(E)J>c@pis&c0m78*F|At*F4d&YG`Q+I5ZyJ^L&90NKEZqx3^& zH;r7A(A;q3H$b0ZOijlF%Z(HSaD4X ztVq1_4)`}Sf!&L+57eivB?!FCawrw|DN1-y7yKCwj(8&bNlR#x!FwrP{9yTc;TQ05 zU&#l<5PGoMwcARL!u(kYm-Fs6_DM{YYG-i55$gO-7%-$4ok8D_!`r_keGnzQ#y%^+zUhuy+nLN zyS7L1T_r;Rpj$9OW>?weSRLdzmr^f?|GUNMJK`}YkV>(Kqx#V?gLkP#ow+I zL6|I=AtCwmnEhTM7Y3|@0BgOhaH`|dRW9WSaTd=H&Gx78zB z#ek7nhde&`Y_n9B7GNj2f;W_kZs&NmA+=8rNrO66{&LXJnuTC5KDb&YtUi!;hRZY- zr1rUvmr8KOSR=P*@zR*EPX=i<6?@yi;P5okyzO`JIvc0v=`> zl3AGp{Hy`BxFO6s>&!Nh-yO-{(aU!g9r@OVI#ymvWkX$HCA4&?D_cR@6ZexTHXX&= z!GZ&DcEJ*ioCy5Sny_1NYQ!JpLlHeH5*Ertc$6Jkk1~I^kO4bjBR3%MfXRC*jQ;Ld zLS=3$)Jv?MTz-mxpnFU1Azhyq!6Xwg15pCOT+sF?*tm_obx64|m{--asnu^Fs7%4(##|Rj?HKmbo%T1^4nBNz)tLU>{2w!Y z%2Wevrm2TxOOg70Sft6NYE`dY6&dMvvl4l4y_D*yL?LT&roH^4r=Rl5ew|SpectYM zmT-GVzv<<5uRhkQ%FtBT_uTpopAV&ei(bTXoz|TLLvvj*`}<|fFK;-szM!3TDj$m| ztuc+=fM!!a%fBMT68ktJ5Z8W7Q(-r{Qd9&%&6Xc8}3Tw>(yaoM4*yFXJu00x@{uIbH#iMn&j5J{p}CU^ur&Vt9IQLBc$x9?cjx*71$Zlb#2L)A+`sjc^xxt zE_XGX{2VC>GXV#Ep_$w53_RBfZmDp<4PZJZ2q)n>lU zC>WO^Wt)waH8-1V&vyx#Y=#2|4W~s5-tk>nXH=%V;&sqNN$IlD6nC#(nz`mHBUd0| zTSLfFN;?jj%zsfq-U68}3ygCzHTl(l=L5IFKQo;}c)=5QA}4L-3#ek7rLjwQw;o&) zLOHr}jPqoEddbM(7 z(`~eV;zKI>?M(Ob^@%rASANVbpw3n0NWn_2mzi?n5x&f*y+Fr@3{0H)ER? z;Y-y=O=BE@Gtq+f6|@-qVe{j6I3Id|WWuVw%yZ5?&N_HTSh2JP1mM-l+O7p06M&)i zhBD=$(pJ6pMEh!q-QthvgD#}6_JdGsbleuLu=22CA$44F>LluBl(kqR-qI|<7kd#% z$*xyU<0Sf+*wtWrP)g-Zf$hSC?PZy(6$35o--KcVuo45GB`bxYo+4NwE15h|94rP_ z7zh%LXIj+>ZMK_4e02=pc~aDgf*OnFIpnPQ32Md+I6|GUIa<(5U@M3pfsTTQ+yR5LOk*7egb8+Jl_?+;c*$Al!Etzl7@-csk zkObk)xVd_SQ-wmhzs%x_Ww;?~@F-mjqb6_3Wuq?8&lx}B(?DfZk4D`j z=BM>8%XWE;7=w%Po28ZqYXqhr?$=_|3J256sJuY@CUg)6!}tWOm{+`#b6{&Ki*|=w z%ly*w_9BV#bwW(V(tB;6S!hUnRmME_EB+Dg(I^aSQAJunyu&H-R$n08o{998UMqRW z@L2+1Y^8g3x7xU>GVxrxM0rS%E@_olwVR}Pq4!6Cv+PI>n}qPC*NQb7;7*>^N4D+_ z2nzgt>T_`l<8ms9e+X@xwS$>ftM&GbT@f+!tIf284vO$_XAlxG$N;}D5=TZVmCoPy ztw_vDYkf16_!5P$R)`}6=Lz-~?2212wsI{6-Ew40eQ2qnn?t#HCdXYhsaG^nS z0{SoQOs~JuNX^I%?~bg%ij%Et21Ak>_JatAU+8190(hz)UPp9EkV4EF$>;snERL~2 ztK7B$RL03XFVuE|>}dXiPtk7YXKFd9cWhe`KcQ_Yw7^eFp#Ps;W`3MW^9j6vP`2cx9P6CYpIRx+=dpIT`+q#AFd z3NQiDAc6DJP-807ZTi?sdLt2JTocAf0$#!HQ0*?~onBoHVyb^DVdC;e)-FW`oy7h9 zAWL)S6=>=ThWOgsX{>@@O0Kp#LI=5 zD}}xGE)^PUp6^d6#4_lE9L3I}CSe;u0n5}BH~u51gnw?b#d|G5ZGdWi?UN_(s?5zmIK zyfU3+LXMYuK>d*YORi-a^3G(JzK;kWI^Qk`&~5{^A35m}%H!q(Wk}d8%kXEqphKoR z)xtF=CiB*oOoCR-NC&tCec}C5upM2S)|{cwmqOEkY=j3g=l(oi_K zBIKkYu#hhEaT4*XH@*!CD+tOGTa>5_G}&he9rP0FLLZaH!iwt7U1@+T=>%|q#vT!| z073}q3GQ$f<>H_Re>FlP7&0H2f&m(;>Llxc+sF|8vz{z>53h4R?0{KeZMW&1Lf^!_ zCwb6Uu^~V~kqQ2R6bk4)AYtS5M-Sh-l6H*(mdE=9qeM`)1Ke0wOA7?odNO$&-km$fX$PD5i4G4b-{-T#V{x;0BFD9c; zxR@n&xzAZRT5@M8-CbNTn9cW$uDn3Ryw^57L7@R)#(V-alZbNZ2VN!IA%Dc`830`r zN@18wokUVmml_vNkF5#0)$EfaYPM9iI)tU5wvL1k$>|e+H=_@vB&P7}f5Jno9R>Wcv;ie0~SR zd2(X-EJ_Tmz`wZA|E%j2N|+T#*(P%dFV&|$+LD%{gkJ9z6ca{7*dkn`Y|DuyyE-Oq z8j!_FN8cEQ0lIbOr13-CslZ%R8lS!)6t&h9nTpo9l8*S$C)h{it?skSiIEIz24`ND zdF+MojIzzRi>>Sx%j`(0e^tTnZeLyt`=X^#qomNX;3F`NxuGoKFUdRHE0|=d<`yfk zQwy)#$_JyMHgUqhz<7y;xay&%xFpn~!OtNSRMo<)v!MQg0uw~cR}NX_XA~|*BS^a5 z!MxZI)>18rQSKl^J;`1-LJ`Z8hzYs?hYbgWw5??LB$rT4whAZ?H>{CmWGDLrCQ?BT zZR!<>zwCG$iw%dzrUH- zoLpF`WKWNR%T#gMg2YXS#{5oag^v2nnFIZG6|~BjYu&;mXp6B}qOyhK&7C&CZnIM6 zrEVi6f}#mL<2;r+(HL-pJtgw**z!uQc#gx$#^Dme)V$tl}b?WU{M}yN%S+y5nr#s)CRE5PB zTUP-WTrNo4J^7zCd~tG+C&+8kCa??#B#Uenp*Cv%XJ${YS8r zQqPKTnv=U#7I!vbdDSkD=r z8p8JWvZ8s+hHswgG%Bu%a00F{K?vF(c!uMYYQe8W6peTWIcB>;s$>91Dcmf)~}zVso%w-ZV_3?umIys&1ZK$jug( zT*2<$Q&;S3XR4&rkkb=J?7*?*!nmaYl}kHh;2y2F|3sIISkNvcNbD>l68A^eChDGM ze+*Nx>;|H?^Y1d;O8*G%OcdVh2jsOrDHle4ZCE&^Cf?l7)(Vcprz_p7$o(TS%u$IwZ0pJqIVDm&6(WS zMOI6LNha&_I};-bw_FNDKph+sTz<9%H*VI_?egnFS(b~Rnmc=4Vc-K$^^|yg9H>7g zI~O4?Rn%OmHD7Ca3Y@HrkGAMD-9_I#CkqOym(oATJVkw*uex(@&u_q5J;gRi78}q# zjcqy{+;(>A^@D9UHAlHmqD!aqL>=Ppas?`fV>c0yf&?dh)nux)7UaFH(hciu<;ZP4rroy?VXs z?UYYvYR{5DBR&hTtyHb9{XC2x1uK=t@wpMljQ7yCm~rIIPkxyfoY}*#m8kU8xEu0A zXe%|ZwZ0Jv8}&AVwK(U|nm~|WJ?ugq)NxQt-E4l$NvA>NYGgPqbrvhoM)d=R4v*!& zC|v0J1HrBmbM#pjiXuswszH635dsQ%;xX3*S%ZLCjNM;W;K{v|@_=By^DZ(PDfDZtVbAD;iPfzc#XBMHwzdKh5Cq;q(lo2fD?<*~7nFIqJL?lOJ zP-Q6!>OoHzdyqJE7`#S{Fu-Iex2yVER=_&HQxJQ^Cq^?baQOlo^7F_XW24`V(fJuR z;0}m3eDRvchQlpTguM@g2Pkd_!VSD3>}Xp29jp%lx0dNwkYyV< zbcN%MuSXrkC8&%LwqP2|mI1~i&ycOoavY^BOqx}kA7&InEA2#?!Q)q-g-7VeZb-ne7T!`F1%NP&lkp}yt=amVO zHe!j~I&arpMHqn@2SI(=O~Te9!`xN|kAg??UzU@$xYaDe{u$UGx`ZXo=T_-pvXXa$ zW!9JxYBFn7cQi=!`RRf&+ddcpjTQXObuA0zP0Y-H=J1fwth#$$gej|HUB>!hcOzZe zSi>sVH6|>>&LX$;Xr01@r{wegKzP`L4%ht_QT_eef;4NK^jvXH#h}HUfSe>p;m^$1 z&HX;`>4r0Bc=`%Aod^6ijyH(fuyV|M-J93;f)505Kat-@@}Bl;i3Q~jOW)DU`x2z5 zqBz=AovJ`5wdfyh^BQrUW#^o9zAnG~75G1ay5uKO8^26Y`m@TSjvqHt3zOoNRq9jJ z?8}gMWq}WWipk9uA8cUuyI=B&hBG&TM zJ}OVAEAO*O1w>8h@17WNGv*@v;+Hy>TQeEgE6ToQDAuNq4#~VDJ(fm{CTZD zrTfFD)s|F%z(g_xRZfP5Oj}uu8wk#@B7PPT#^5zlLWb+}_79)%-8v!PVM<=$o%Rr#Ck3_zy4>ue z@OGF+f(f*&AWu4E0jDnpLTvQfr>v(PZb2DZ1u6MBeUFN@(i1go$>E5p}adDm*tE0(${d8sU=n7v z;S>$Xq{hMSSBP%}@H3pKk3>ux0leuEa~`N}g{fPJM21S7Iv(NzvUt@k}rLZXjPhIc5Ttll%c%!ScO6D^}KP zYDtKx!fNyp&xX!kz*C}{Z1q7Mg|eKNP}koFp__$!my=|pMQ^{r?voMfOF{tHyDdtQ z=q}m5ELq7ouZY)g%dz;U!chrqWzFox6@U>DVs7Y@;WpH+{st|&#SM;lfV zVC}uO(@4S|k?(g2>{Pn&6O6~n9)Z)9B2FvF&?iEte`!s8K>ULY0du=w0zuEQU>Blf zT6G}LvxV%KCYMHu?%bt&F9iUE;I2gJ3?#VMM*a^8v$=?1_VR}ZA|I#o-OvyiAGBlu zQS|`d^K!@Hdz6IQyw7?G|3wF$f(R!Mn%D#$=6ICeUzeTd5=@~36_l$bT!Kq1>|QUR zj)ft#AR#5b)_s+CIq^c*8?^AevW?^dp$!As`lAzmcpggn_a(kY1|_6E6WUR>3w9i5 zA1V%XF(G+8`*m)f;(RyVIj~IUu7{e?6BBWacr{zOTtWOGG!M}99&1I(Za}Z`LOs}m z$A$3{wkBJ>IMpd^{2eRtTD$FT>ddFQU(MJz8pu+5t;MKt5uhWE5`4mo=cFU&qXhlQ zQu|`H*BdC;{E&~6&M%>nPuPbXF(P+srNS5ZYsq1J+yL7ae!~HBvyQ@7YiBH0qx@N- zcP9AAn#o9!dY1+=Oar*O<=M({DG}21e#oWK%SoZNSMFAT`lP6=OJHu(+D(b+I0uht z(K2Lw%F1h$c2VfZT-1%yv+}RR47f!Lc2E;tR4FO3f(oS5Ddbj3E4`z+A-OGsr2hh` z7aHKb6&OUq6@L=-1g$|BNro{>%4ZR=1ntAfHs84&_J)ir2z!+cd1+J zZT2Bc{EcfxY@=J*7D61fz|L!lvD?xdxa5BpaQr+MB>!sx2Q!uc7H}eZ$nf9Hbd1o7 z1M*>D2f6m3%s&#{I~~&hBf1;s8s<8|b>x2^e(EE+)BjZ^q|$+-4LJO)SJ`MKXR!X6 z*Y=$&7DXV72#}YCNV7X*pR!as+VH#z{5@aQ2QS=m4fL7yCujA2OQ~kGs!IeL*XLN~ z*b48;J0WG-hTXe_6Od9r6?TYQYUs1@NTa?**-mrrH~&(IU4&GNgTtd}Hs8(D%8mHf z#ey7?YS~EPb=$K+jynft7n+7r^gf z>h+(lIkoi52XMf;V})0bab7;WkW)F^dXN+3ojfS9*pT*O?RSat&ufn<%x{w;0gDzJ z(2MOzP1>35ge7Xu)rFs?ylKNrcYzC3vM6M-yqhy&T7fE+Hre}DKdflgs)a-c&gv11UG{@ddK?u8mqlbn1<#po z?@qrr|GASD(y@w>=zDJKNghmD&3u z2+ag>&Z!oY&B1{tvoJtdn}4zzTX<$|L5Y6mcCT-qXT6^FJ6vpUdT82yskWwG?!OGM>F+p#lO&s-pQ@Gskk@~xZG(! zRV8iq&AHY=B~~XLqBCLQS%7wz(|sMzTWA1BAD5V`tNpq$@LV=Bj4};F=m!ECV;g(H<$DLL~*KF3`*u z5~r=zI(kb*73Fo~FjT$E>$b}2H(xDuztlioQpH_tbyT;N;c+vZ{e!zs$g*6W(4fq6 zFe0t>ayrM83PPr7$v<1BCl1AewH#H@rTck3NvdCsiC4A>2=_fp+21;eFJE6Soihv&vQ zC^4+lN8B#~Wapq-m@+%VS=$sal#@3$Cs3g8Hnhy-v|gsA(KPSG3`YwcKK=Gh)FWioG*lY8AT?V zKaR*+=;OZ)vlgy*T11EdFBvO5o_aF&8RD}vS<)fFID_~5A^nHu?ALOPczAJ}3+mR3 zpV7wz0?e!XGAUjlg#zxPZ+gWHUdn()jutg_2h*Lp(kJNO>TZYE8_IkTB1#4LL6N@- z_2mZTW2*T?@VsI@&H^XjTlrk{se|bdfyEC~!P4gy!ig}bmtw=<7vM#f9jqN%LGzSTOIX`CGzWr7QMFG(P;n1Ehq(bu41<}u5U(nEC4U9#de>0ZXizQyTRT6|`{#(>}3 zGYRy{N%5oZmHA^67^J+{k zc8LNRUGW2%=f}zFXlh88ptA_Tf-8+d5>Ia#W)4nP`T-HhX2p>Muuhv4h4cEpBK8Uo zaxT*$%?bgW<9_h`VR~l=Y?V*vi7q~^o#gj2~ zj#rMHE5Ta*D7Ej}vj&`KgM;pSBs46AEk92kka$hb)~LqTe!VAT!tQ`;Rj}>SqHE3- zMz!KT*vixxWWcVzx_wk=1xNhjjJg@Vm=?Z_h(wNvUoMjUUcD_y6M5m`m<82lw8(q~ zpf1cH@fPY74$WPnnwN1+U~gG6qyPcvuN9nc{*WJFTA^ou2Uo2|ic+F@k~=qONi!&& z;%%zEL@u&5k|gfZACm2Z%Jv&f=fG}DJ~{7~3paYUqMlX+mkdL_QfRG5)=2WonLY!A z90xReB_h&x`rd5oSjbPQib7v7a$W_dvy_tF6!Thoc=ccmww~jxE%TvjJyzkMMVFLP zBEm~w#U_BwA5rrPuJ$@2+=qUfU@eQn%q7cM#y%0n>&p7_7s$J!iOJ=bFcDRf{HLXY z>XeiSXXQ-c({nnRO=Z~^K9aO6JcUj3*piOw(#n;+nW{RNrh5QnW+&)Srna!8cO*t) zo1`eeLCCT0I_vqZr9Lq1VD4(KclZm3Hz#XAq~ppf(aq6z-Dt3Y-Yi8z{=s;6;?q&% zr9Vm-K5Hpv#&T+fZ(Rpx&RPl=6kg9<6q1t}(dZ{qlQ(dE|9pL-iB0Z*oH!~N$_PoC zP@~&X8^*j9?R9hfBrAQnpJx{5r2j4ApD4BLcQiCo#+PUF#Yajif@P+zid0d0Lmz7( zNIDe@`JCC0AGsb4NVlmhSLuLN&*~2Rm;$W0QHRwU)(vbgKe0F)370Y@2Ar_D_BY2P~gUk6e6xY7N^ByZ3EjRIOF&~)A7 zYKjc^2gL{*u|f-^l{iVBzfAo0DqCvN>s?CA)U5e71q|X%#g0sEq_<@l9yC~-Ni4Zs z$X%P~NUZzec+Z}rR-u7-xWSWuILl1wkahJ%sC9Ua*6q*}$7qW7S!l+@M&6m&7Lv|c z9lAw)R=l@j9p6u1S?+Qmu2a6Ge5PmX00pBL(j~vn(i|f4KC-a@jUa_EdglWTHqnR= zVtg(vp|%*wX-m6OE!)M8R0i6?vDnJ85w?Vtc%fvYi3(b_JDgoC{h9@9`vBi>bSddQ zp|N(67fb3aKM*eroJFC1y65;8FLn@=H`zL$Ee`tC!gDqFZUgF1F83EJR`ptkt4NY^ zB_>a`lMbQ|-#>Z8NK~h-7Hqi$UF-BCquoNF3aD+qv;~Xak3#oe!i!(YZ1Ot3>-)Di z=o3Y_&Z$#XdSaT+Ep~V&nI(3NikG3IWT!E}=XQc_46OII9S^rvCEDLTN+7XA=pzLXxCxCC)t#G^#jw%WlTNGD4R&E z(2FQ}4nP87@Q*SCll$fN$QFdf|EfDlRXvqel8Z_5%~b{#mn2rI&=9c~jbifHYQi~52Je!|V%T)avth<{5^o2vrlET!7i3Valw!Pay)w;w7NPMJXL_8@n_wowz z&fl;mo*1}t%xPWa&E2Twv8zsZZ@&E}@xKzE6Avsc#NsMdrr!_5IC1azeo|?$eHu$wtCSnO)lDhS>~X`9(lzF1 z9Vu7t-S4q(%9Y4C^?3u`?16A9RWw#}`MgpRn9JnsXHZS#&=w;^I@B6YuKfaVrHc zYUii=e8JO;{@KMN!bzRJ{|V7@tgYksGM zCU*8TXhgA`E9Ots%HFip`*`p5D@v|21Ly14Z{RxQ&q0-mYE(Q)(BMO)U;N#zp=me6 z_Xcan6ez>~S%j}*{s>YJxV|hrYq%EoYRs*?+MjCR5$`}Wk9;?c(7*ZbSx_PH z*Kj@dp0((=z&O9Zrd&q`tkv4o#k|xTo(kNu+L?YLL3Op9ytYa5}0#`sxuAhe-RK@9lBlj=rM_)3*m{=}#6P={LZaQG!G> zX05aqEIQtxz=a^xQS%l`j}KQ7`p{aCJzw9Go8Mf}z@|wpK!+Cbn;&DClJiArjb=** zozR~2P~2M*9x>?`ETK*sBXdU%VLDH*8uTlbh!7^)*EQ0*vP;g|J>6ThD%~Rt$qkC# zXiRY}eq8NDY_f$IF5r&EtJ+_$`_PaE)Q(hmYNj(KoO`?x%R!DEjZ`1&Ogl&Gtip9W(|jxzv9uP#fJ=FJo&MYLZtVs(Ql|$838TGvn@O_1ykb&H4U=a1p|`K)S(Eo zRaC>B-{^p3f0e?80tvx}0?=G|(`wdyIp1~BD+DmMQ{$ib+vPn`ndQ-_(WaQ00a(){IQ5s4u&b(?<4^mK z^0QoRhOiak{aw4so1d9ELz8)Hdv?Z|8uY^OL3^1^8Res$4N9i4u4RDj05~{$o{!oG zEM@i}Yaxak%d)qB+0{rjqNAg%q(#1#mxGrcr##%m8jNca=K|r;1ZTO=Z8_qnz=V^+ zAsm~WQ#MADwy!U=6pDo-p;A|n1*U=usqT#T7a^UEGQlgxhjtEZ75e0>;>C*xqy;?Z z8GJ`uos3Jqc=GOXBihAo$`8%I%LtOwexXH3xmJ`19Dc>$-v35A0jQ5!W#>w# zCGx!3jEK~9d<8r)^J(K>(gKNXqC?qG+A1-^3pU6A<)-U02OhrJ50;=n2k|VAANlrM zH0Q7Z6*hz44VK-YBt|0z;ktB;Ezq_VkelGTQ-M7c)5*P&?w<|}mq1GqUQWMrx@L}e zi?@QfE#V2ltDMhea0&XoS1kVBq^=>0BwDAIXxm-7B70Xjw!9Z?>Mm7utpyv&5EE8W z8NYq@>Nr0&e5gDt_41-gQ!mfq{8|1%sV1+#$-474>CFp5ZacVRKPvhq?Z$s+b;pRD z*BCoasSM)!9-{rZSL5qcW-gUTnLIGJ5) zVsl@FA`o&Y`Zj;eve1!*jD?qzEor^=viH5RASx$NAZ$N8;_H*TCe0AIL&?@eo1HGmd%wHk^TpY~2iFD|cbs3jR32bIa;mkhql; zBHTVk9P1MB=8{$`JF!)cQd*9>_?qc@jlU5~tjuK&Px47kkHRQO784RjhEAdQ zo!MAzPa&@5Sf0BwYvQ^tC1P}nesg~;r}tu>Zup8t1}r)cP-Cod38oYI!_l(GhywSO zk)mA)d$PuL>;F{g0>!K+anF94Xle0M8Sw7TEZ&Y_FpBqWyw3e6f;Ad^bq9@gZ|H||Q?4J}auaH3gB(%U| zIbT4o>=xkJWtnVN_<&Rh%pQGpZbHRBw+msK6hc zRwTa=@>q~XdEo04c^|R`b}t)odIf6g=uUkxb^4{eIfW9n3hhX}&r2Fx4C94B0T<$l zG%q~Zg0D#fHZQE$a^Aa1v(Vh{qT4bmpg0a#j1?pp#oJo_>t~39RcIl}Wavo^{t_ZW zAQ<89;roHbPwKT$wvnvps?2IZIW6k96M4r25iF~K`x%F3$?(Ty2tbSIW(dHkhxVrM za&=)42ePqcc&ficDOZ;8qJAC#xgvOCIdXGQK|^`Gv@Gmjl3;{o8K)TjEY4%0$wfr_7)Y1+WyTr6vc_4z zESl~LpO#a1V68sB%6CCkChzm9qr__Xrut`M`}@aQNnb=O5}MxRndT((KI@4dtj>|e zJ;?L!{O}ZX_$v5mF8<@aBuJWELHybqMuX?|FlXM zLho6im5}xvb2?MCE%IN^pnb8e!9)m<6f`k`9O1p`Ffh|pEt3ggL~6m4uH=Ip6)VYr zXt5C)(Lk>xS~{p**{uikf>5xV`R`HyMW`LH;$Ps5Sw}=U?ahdg&+c}>r9M+YbM#2P z&kSW~+4O{_`>sgcX(24w(eFgeoai-IZ{W+qlchbbJ!9bRsCF|q_rP(`Js-NsmVj4; z;jRJq*i~w+?d5Cz6mLhBbK7gq=0L@fLE(3L&2NZ{I))!I0 zrB>ZiXD7LrU((jL281qk@ojVBN{y@B&JWlN88pJ4=@~-|I1jZp(Mi__Si~;PWc>zUhn$e<%Bs3~rVcI}1J(IyF+esRdmbPp>Z4(L;-zO{ zWe;#Kew8`;*}QD&6wTCi%gR~fh`=C~;L*du5vO<@)L5^y6fIf$oQCDNxis$=K+rX4 zOgGuw^)$5DVja^^?^vVn=+}gYUK%FkE!YPS#zNzuf&o#ZRE>~oC_K1<$R2|r#`pIw=f121Gw`vDzKs;|96C4 z_giT!oS^7^>!h*i2KUG;ea%H{EQf2-;x_S|Xgn0G*ZB!S{>}p%+woGl!@6{gixsok z3u%lJGfP|L5%|TQhj56|tRVI~QJ6NUN-Z@?WTf~uIcH=SLogb$6ziIERG+6qj4snt zKolR71rp-43?)1=8m^Rj$F`|D#QjJ`*2-?}gVf%1Aqt)spLyF%$$3EjLyOn56%sP( zUNGDR4tFCPl$>aH_i+5|u(r=ANQGLHD+5ZyVzl5!rI?hM|hVwN8}6^i;3ty~KVS9N3@^y$KJymD)f`EoDr4 z;N7hq6pB^q;RC8lMV$OF0}GM%o=k=ADL8@LCwoWa2c`tfNWsCjn$nQ`|jE4!|xYIaSChq4pv(RC@aoRWgF4eg@omXdit-| ztsfZBePK$TvsXiQfK$P@<6^V(l*hd} z-mtLpupr##$V z>s40nH7;!C49iwv&EiR_a|SG{A`9Kt;n#z@;oHa&^BcYk+>Ck2{q&!azy<_BEX|r2t5p zBFm=Nn=X+MNA%j|UvCdczqGTtqjE5N5Y3m}StJA)3!ehULW7D(qjNg7Vy<%oE_+@l znpY2V;6un9!qK*&^W;c0Gs+5W6d}kltU#+@7A}R`hR2Vo2qq`eoO|9ZW+{ABF7CZj zz3-zkk(VL)*M6XkU=5BR{F)c_4u=8owmGqZ%An|lNo`11LwYNzx3AcxJR3kiLbFou> ztNGEYr1W>Ht2&m%w{h2D0kk4WPNB4BV#|HpZ~G?+)8Mt6|Doew?;>o@bG}y{rgWvw zxB~_K8lA2-ArbcH7x;iVeUOW_rw^T%ayakB`N9tTL%{lS2mgYc`jGDlU@Fy)Xh>Nqu!YHQjd8f3wdKQqww0HmgXogep}OmE z)r4iYSp}=0Le8DJrlk2FH?pATXhA*B!`uL%>GPR^#43V-@ZPvTI)ZPHoDFB{hc3tN;fTK?C@n-- zF)lepRbLCQRI7FQuQKx7%1IPNBvny4u25qf_b)fq>@ZB+PiX7$)PKVd8m`ik@)Es@=N zBso$z#0^eqMK(FxL~-~Je5ix^h}u5L)gHl!jLHKaK@MDES;2_rtQ8fZXd@RR#e(Ke zVhc-4W57pjJ~(K}!Th3JVp;CZIPf)n&;N`W#N*8zw4V>;B^Q4Wm0y{{NEWM%-}V<~ z;0dvOdvVAqDDuw&_+)!3fhGSsE2l`A$ZZ4{+`^coOM|zss;FUhEoC>g5$luA9D_px z;6jtla;Cw%_D=KkRtLMoh%qqZyTSSTS75#;o<^}Qr`nxjnvV_H+R#t!j>HsY8AmNK z!@yB5J?cPh%49x_n1xz$gqpIY?WOO6&OO4jWU2I8^FS^$?kuD-+ZB?c1^<0sBm#AY z4m4qX!_v%+9S0ljj0$R7QT0BDIDucd51a$PxV-GlC6rT5zlT4TlW?X8^m8E`0t`Vj`Uf1FVJ2bgTtkz~P1qF1hLs{U>)njO zNVU0BxJ>iQRJCjvb^vmrDB*Y@(#Bntlk<&JmGQr>iMcnlRi3?^qKxkqPMCz2aM`XF zA-jJ##1}#S-Z7{f&@Ee5aF4K;Toh@tF8OYR@?1Q6nC5oBm47t_VZWJF+a571CU&RkW(?!DD~ZVR04N- z@n#2~tQto$@FWG{T?0>;gk^C+kt8^qOZfw;lW)q(?VgaJSXSlw?$1ULMoIoU{F zy@DZ1BHd&tcHy@qZRSq&J#RPb?W)*P{IDcK@MRRQqnCe(=p94l-B(m!EWZ|sZan&c zbqPo)(PT9V}ys3E#qdb{fjQ-P6ZAPjg?mtA1aF zB$VQe9b3m5vpS3407@*e$-uBK8*!liwQ{wS9 z|Kr%m&epVtf&R=gn#hnG@U{)5%8jPrd&-YKYN+b2WN5f3!mdZvl+-_7UpE3Idjl~5 z*Z-cW-Q~0uGq{fbf7*(2U|w5Re-x22hr1x zvP!mb^4W7Q~XBmR}cNoDa(>(yUWlI z1G?1bkL5SO?{ zaazgz{+YGzhr}*Wt>n&;@%^r-z3#Of-Q1ZAbkhU*EaITB>pWp>&NnOJ%NJK0rIz3& zFkv-s2Wj?mK6+l?<)>b*FPQcnX#yURpCBs#br}|`-`|0zF)W{qsMLeChqV6Qa$%b8 zmHwD8m^HuyXTdb(Nh452Y+Clmp^@5iAh^O(l^4x?#QW?% zi^Kn~Q}Hs{ED8qjyQ`q>foAF%YU=49UMDrf}pe~kGQs{6<1?Q z+2gU(^xVe;o5$W3KjzpxNgFIwxOTLFaMGUTM7o2R)!^iuC_APIVi#fRzP}?IJQ(hl ztL9ss`pLNe>W>K%`(S5Vv3&uu7oF$(GD3!<%Cb>7M%|e>%wF)Vtyu-}mff`On3*uJ z-%}aSeS3M3@A}HIkTAl2BMmNh_yCh5U8zS7?=xF<<($h4(cW>wdnFL5X04^y1n+8e zu5pD@oUEB?NC*TccT&#JMx_BPrIJ6^#$W$!H*KEq3s_WBE~iB0Xr$QVuUSmgU^33K zDaE=}L%h&1uAg|Z&~$SkdQ>d@?hRWF&pD7I!SotC+m|%_cm~E+=%Piap{bYVZjzVCc67Ef6rV7$=Z-aC12|EUC%J8EX2=6vC zeSvIirQcP+J>3G~&dp?yp;rJ-{>fL4TI?54fRu`5$+;^7N@pB{TAhKgVIFV6*CQ&D zZG1ifFyo&^l_YReUtHppLmt{nZ@f)>HiwL>*D{azY;p5&g-SLU4ORO9WYdCEV~(lH z*p!zSTec_>aWLws@y$YNb=HX=U3D6oO%LNFS;p6YQA7GL*OCL|l#O4FstC{od?{9H zoZ7QWaB;>N6Mvjt<*EiOz3#*Y3H=}s;iQGS`gp%yvv%%=Jk8JcIcKXMKWT0-NUG6f zQ7X$cplb6e+2n35w9zj+&O(fxnN-6P4CW%o#Iy@L87S+4XniIcD}}Ku&92`TQ0Es$ zj;s&(WB@KH5DrX3cKUn`Fn~E~~L~ zgi)62dwMw8RJ~9<+iJ7~7$L@T!`w!TRI_DQ#H23{zN_m*By`=9*)8YL>ADJHW1q83 zml&qG(JFNEvS6s%vW4p}q>{aVLt^|JSXLzeq4JvlfpwU0Lwrqm3_q_8>DVtql*ZD` zepyg9i*yBeGhABWuX1W#Sy_QkG`v}{#ogh>PoIU;MaNXK%!;VF9+Xt0(modvx^>a` zL2c#~eZyk>F7FL?Pp$RWL?zPX1sK(9=^k?`PsiOAPVKUV{)!NDIQ`j85Vaz;QUR7q zOmKZAPIj|3aJ#25fKZId@_MBBPSNa_XY*WukY-*HW_Jt0@6cj?;XzSc(rls0|HWjvCreb<|3Qsy z8~P*X`D33OncTG@vk|hHYgBC_5-Stf7#457U0;bf1+GobqzLNyTJwt5uTGMz32 z(E}2K>FkJ~CIY16-GH&{(D7eDA7LH@)iGG7a?U-}@C(V(5ONcH!GhE=znGEjjFTS0 zqYXqq#Lk{FWm8HrR^Wx_C3}yQYDEW-AELxnRm5K~tR3lhgXnoPWtsX=Og9ZMv%g?e z@J5vsYV+^s4`q2l1{rqG9^e8qe?O-=QdIkjF4+qQV_$Z2?pI%_W!I+?_C5%)34xJh zS6?xLcy`S>)fL%a4{&z;=~C1%LUKec=Io@n{(R@-BzynRv$A*3jaZ#Ypp#@rGAR~R zyk6|CzerGP+Uei4YQ=MHSWil;=0w~Fj~+Ge??tJf7o2lc%KkjJ0A)zbG9M;s)bew{ zhn6Nds9oAb&7t~W!Fznu@C6`1hT`KiWHaLa78nV?XoffVyO@_;B#V7MJ!!lzi*RXW z3Dri-j+LbiW-)?fY&l*6$t`IA-SQF1+4$EzGobY_0w4L;Fl*DwM(NfwW!t?<8#5&uS9Au|yeK%m?NoZZ%d*dDPD-Z*P7WLZPL&8KY$GgwxN}8?PX{IFW_dB? zbtKlnY1htNK~FY-!2WoyJW!Zl}N!`hNeIx$vNgfQ6s5*Z+!U9 zQoVHKFr-G{J_~-d#`H!F_(BkoNtQ3{L>+<3Pqx9*i^#Rqli?B2CM~{IqVDu@|Wa3rOc^Wx~0@D@BW@9kC{XL-H9Jzfx+W&;uOaaug)7wTkC83qN5)Iw%$ zB2#gK6FrW+_?Xe6LcT`$Bg@=-4dp@%|1d3NZ!0fu2hu>*0{g;2B+M$=jQ4}@wO^7m z+|WZH@s%3BXM8q=nG)bVv5z8E7;f=uEuS7<+j4hcrTxNVXtfBfnvE+n{Yc?<&KNs( z^*?!F#nspMug<@^>Hw~K7l(cdU{MQV*Px5lC{n=h7t;TKqPSsdvBLjBBUH4?bp<#c z@XOk6;x;+cy|z3uu$a;|j$vHOUq8`fl0_^8X`UD@{Up!9T*N62=sMr{PwM4Zx7#MK zlx4uqUx`5n_A(IGR;G=`IEQ+lex-9O*|o$w(pB2?@kK2}M_2ZN7spHP&=$M%AaS>` z&Wm0J4~O6Saj2m;1Eby{;%a%}Uto60K>O%`G;4I=J(VeISKk_IiAbFJ5TQOI{e9$++W=Vu{adBp-107mG6?$Q zZ-ryv_(Ze8zvL%Pw}l2KN`ut~U`owv42a3*Etdkqh9oQ3^}ev~6XK8g5+P-i8-||g zL9ud>X`hWim+h#!XXo&vou(pgx#-;< zo$>Od?N1GazY)v!n9BV-BLV(3RbL6;1je!?*tj9h6!q|8m=r7fm*e#xb9Nj=q*nhW zq9$C|sf9Ox2SK0&?>j|E?C38LII#4Hhg&IWhg-mc^3;CzPm;hGxVPUX&bx zCHc884Y{LR+chI!JWykU;!ZPDzy5vP1zi7fv`%u@N>IsE=JWU`P8ZYwW2yeaT{~AT zG^UTktjCH~toUk23g*Rc%eE?g-V3}*&}3gyl5Xoc2w%ZLx0{i{-LR?5urP^eMQiF`t+ zlr>a6gwl#V=B;k7SC|A1!zrnkn53*7@tdU!))Em)SQzKeG0Xe$z*9>1a`sWFl?b_A zz8kwV@XD-~mU+dNSSvD;gC1FmocJiv zr%~KE@SAFJwd($2thV~vc8%WC>ET{Q z+s;@ZPVP_*txid9s$5ZX6$O=W#KYPw>s*^^Rta4%F~xh$rDx3j>_TQ>PMhYUX3lcQ zBH;ffQ)_WviGdZRKk^8z+?S;NoCk?*Il^%{mQ}zfJIN8pONn(tDXo3_l}B%sN~fo{ z{^XO|`_a?mAt9jKI>{${wP3$17Dr9iZNdS9K0 z6^ZJ{Sp~QC=1n{HTQ=e;+t`F6o#rL@!^uH{c{V^`Gg^yFA7+*B(+kBe^Ef^ZlLE5d zAPpsL!ut%fosQWREpOI2up4pYfJUW**kIfo|Dj@EdAs3zAd>G#HvGHD-?a0tQ+dh z%q~(oZYh8}|K-8ls;mLuHbV9{$(z}jPv>>c&R23(y#rKj$9wRn7CDE%`!l55gHj%K z-g74xxKkaLC0cUXk-asVftXRlG$nu4PW%LiWQ+p4}6R?_NmP`iwHM$(rxB@xqvf_?fWL_}o28nC2wr^5_K zX-HMwJTxodi;;h-92lV>V;;+pf9Do(SLtJT4wFaDHZsR5cpDw}B3)Qb<#F6h9tPd6 zqHKygNP|dHeMH{<$j`QwOHiN)hCc`HOK#HD&07v zx(%Z~JaMQ-%&F1eeT?Jb(!Np^p7TbP^~*+=M9(I#xC&-p`@;W*b=r*#DubB0=$K8x zETjWDI_#|KwR7FhH}noaYtoJJSYe>s;DYKUSEX^E|4rs3V(d+$0V|E%Ru3K*<_-w= zHGSZuDwyEP{Y1i^o)s2REBSCPRgH_0XOPq4zUI?+DdK$C3s(^4)uU`R4vVCVU@=ay{zKV^?rt!2$;#?$4pbQ?S&-(L9qoQ9KA zddqimMNW*DHLENFi89;pu=7Jp`s@T~V#9ukpw8}MwC`b1H(-p(bQ)Gz$^z9x45RfR zJUWfO5ebb%z7GtMDC_L$NNH>XEMOAWpatTQhot-(`8q z4JGbks{nLx_Ju}Vy6XqA0ZJa!H`)hxVkt@qG-Y@*8o5kGd~F2_E+<#~FU;Tq_QEvy z9gd_kjcml3l(jl;{19;A6RnCsz7KG*_#)U>zGMOBTU6@QbzRf<{Fq+s!hK+93tC3x-({{Nf({XL^6{<7FcL?gnvPf`(B`f(8P_qS_`=V^ zo4V-A#dMV^)zEW6hqq9{AwC>t;1#-^(gRf1s1WsMA!ZR(TBP1;4Y~KQyAF)oy>H2d@8oik~W2d zdEppk$1=w#?WQP2C3}#fVZ5r%bdR;f{{RF(lCp^E2RCE3r+Z2?or+h$YA&{p6)J|V z<*GAw_EPlU^P_jwk7naMqkd-BDZ>MlC%pDARHi4%WVHT?+77?T&H)g2{{! ztJFV8CFgSfnQaq8bZJj}vb@~~!@0!~+lr9N{Xfo29#oYKM`?%n8jqoR{7I1qNA9kV zSXuDv{(dbN?C5f4{llBcALI8@!hTC%2%_=EUP)1cwwH2uETD7u(o< zcPNF0gv+|mCLLG~11gMaXM4?FpEHD5*F zkPec^yh^-%JEtsJw1d?782jH~h~g%b$boo4<#7+I3$49hET=}wvq?*{#$KLma(%A!sh<|NICtbuMB8F8H-}HSpgcLi zPH`z9ZV!Y^Vq1g~8Bt0n=5u7lU4%xS)HZPh%uBmFj?cDB?YFDmb7=A^iF?L6=9}$v z_^@Wx26sHkDLtE}zfGR@;@q1PBOFUKk`&IyI6Z!$!f|7Jv6m4f0e-gYIw8gj6m3;t zIJiQ5xgT9n=PN&;chltIY>gz+`=D@S{bw|ilt-{o!{z;rCbvNk-j-bK(mg!Ye)8_z z6OE4IJfz9S_;H<)Dt@xP7Wkmoo-mFMh!##(oyq?Uvy94#DEe3$joLNoj_YF+(+2cb zDNd87XZgXGh-GSwiTB8FC35$kogwpW!wpll{0~5AXOvm+p}UYvZuW_lh7pQsfly zRJwHOP~F4%9OVM80Wb<({%*Hk$aap;WU$S!3g3^Q<2c1$*WOIWO_ua#qwv2%=0bI2 ztsI(dF0Juy$sNwomCeOdH@aAuq^mCNP6XE;Mp+u6WM$YXGv;$sU^lPab6a*Ye-5Lt zg}5eVL~o7QgO{Y36u_lyZa@Xy#s@(^J;m9N8TV`z+Hi&`uRmW>y0&J}-W94m^Ponl znpzm8bo4Pj-RUL?5T!@<#N->UPO2o`N3a2JC`_Hn8xmUOSB!loy8%%*)f?W*Mn>A zI9Rt|;_iRZIfa#r7S2mQ2Si+HaASu-t?E0f} z3UcyUefX z(;8Qlug4l)R=?a;8(fX^Oi3^8{8DdX85S;&quFI0c>Ym28(iNF|Xuw=Jb@`)u zndjK52;?@8>X)+##f6bwsuzMRvx#iHfPO0}GamYnG?(m2(+zHb+x(x7u34A-xgpHV zm(k}~Yt*H`7UF#XM7y-tJ225gyoUnOfCyYV(X)gN3!C@^F}JLg)qW&Qf4h44s9WZ4 zi_CT`_VMqjCxScb`8FC^pMLkLeI|9OPxMes*8W{OXK+S}DU_{#{ZEycm4dq9VF$?t z&#WV}+>eqZf*r?MaPxHc_Gfhehj7{cH`|I`(8xTnX8YSe2Wb*l=Xg9`UEr$`R2(wf z@;fCQm9uALA^X;|t!{%(i8Hvw#wI}h5)L_gt_aJeM$KodZ3SG9_%=vC1#ch_QWc9n~iBmENwE%#N{e=@(kP5$w)5XdF@ilR`+1vf_VJtiM)g zT~e)3zKM+_k(bv}OF^&>aXzyRlEy_S37P!4*TfN`8Z<&j+J zbwmD4D7OVJ&_rs5%NTe%drZ!&J1hH*Y*AKc4J^1iqUkpSLdX4*v-7*I-2PVBfg&sG zRr1MP>6gaB!~O?@?ioFH+z+Kd5t0X+Al&e5iT$MKxwsdUwRgIJ+`y8I!Q#L@%u<{8 zdaL9rHp{qgcq-X|E)&kqt$KHh30wKSviP9=n0D+)j!No%W#o(FHx4fWZUd>Xcfc#7 zKlq%)zt-@p8X{)IlStLgKQVzFX&Rq}yHEUCu?W?AqSM8Vs4%T8lRu6lS?*dsT?0 zqP+OTtJ*uMxF3?yBZyT(R;EQfZKYXkg-i4zrl`pE zB4a~Q=^{M$-q9heaTk(tg> zJ_Y3LAk%Tjzh=O|I~=e@hJ`XBqX%-$GM^tGiRba>LGd5e67;{K^=i^zrWhk}#G=cG z?{y=lG&5N&J3@x6VEj_}=z>6zwg(6=z_}oQ8JsB21kV0MCiN)xZJGPg7=AS277m_b z0a>Qx=X?iqTuW7HNX1)={{TSlEg&z=A`>?${J%W^tNryr(UE*l0y0e4k*b^>o3hI} zmT(sB24F>05b5IAl?Qg2U?x@JzJex%TNkt_zlyi#APk}0s%FmaU$})IDx(r;yk!Om z2Mm!%_7LGd%BBPE%avuDf_Tk^nCIfZ;iJObOciIH#T*s^2}VL9oABSMfGVC~+^cfDNB^x0KMy`oggdnQ z-erw##peO~)wnai{o=B382K-vG(U+^8L+%1wW4;i>>Nh%f{+Rdo!^GCYm@2SU1Z2Ug;&3%+foFP{_lFAl24Wp^gi(ufYgrHOzz@rc| zb#+@;gcyvfkAQI8($*CKXTiqH3Tb!tbz)qNfR@4*C3g&~HgrVZzr^^ankV<$!?}@x zPgII0OTY5L6DTNVB=dPA%BmNd&4lbevERK56oQ4Zl|pL107wnB`OEEoBcM6u_0I~n zED8?ULI`&PS~E$6Pqk9EsIMcyY1+v}OTKj%xc4MKUz;DF?f4*qEBrbN(=XmaF(_J-wT!tz?tMP8` zp-C+uqvueIuTal%>9V$FWhJDnia^mGGEr0}80B)}lT;7t7Oc(i0};4dBv#*45|#0%ZSm-kgjop4hci@(k9>OR+bhDc8oz~7Dz!Lly5?1iA-MBH3| z4NYMIH~A@H>5h|YAjd4X{(#SP{Z45N;%#g7t)4oL zq}uXKNB)k_+$M6E>#nkhp8LPlH-U)fo5+8P?kX#FY`{A^Vh~<-K&EY{P8}l2=1z#Q z#f9&kj*2N!#^V2H)c2T!txw{V#02q^2+E z7p-Q%4rKlJl2A_F|E%szvSBj=cEys0=*EZ}6W4j&K&!!#jhv{@SDzyuQ*|zNthK#p z7#U*S=zb?estbc@Z1K5!aEPrdHxklUZUL&%k`foK8r zNkjVP!U1~*wC4S4SRunmbXYa^dvdATv%f!1$L-n1N$GpPoA6=#cs80(dE&lzTst{% zaK}<}zVr@KCb<=Fn+lcMa!Lk0+$kXNd`Tm#f(8d*C-|2}g8wAr^(@{>oxL$DZ*$g-(-Cy<+Iefr zuI9MI-hbj53^|TgSg2m^NoyqP{@ocTyq@p1$~I$QMLf~@&Z81ZCd*EhpsR7n{H=8M zP=U}*da+GH6KUi#aa%G+;Yw4*j|Mvd*f0mo|6e)rhnJDO$#U%Sm4fuapUA9d`v0mH zL`y!YJ?8kCF-Xw95*J|dqq^z#jcTJA^0~yn{o_Q*lb+wqY*;~MYC*A_(%s(Acx2|m zz;dDK`BQ4wh`!JPE7^&CjFZVFw5wf;wcEKX3h*X5vhjCxdOqfXhGgMY=&D?i8fD*Q zybmR{`uv!PC8Yl8SW-}-$W0p#?S09uVy&IeG75$rC0mT?ho1lQg&J|HK3B~X>@r!u z2C&3&Cnx2L?nqoty&Ce(^oxsJ5Us`^^}C}|wjsHjW~*9ye=583u_K2`JLQk#Lf08tz%FJ8O&Fn7i|H67q0n!o+s1(JjvN$zGw7JMOE~!=1q@ zm`XiGdq{y@2Rlz%ugl4O|3=W*rLA724Vfu)$v-!}V>c0=1}Q_nxfvPn>w6a;Qf`=T|L;5kvSTRJZ#|G%TijbyRfr=0C4E z6;$_NetwI;)5YO#Lr$GhJTe=lrl~5Q%@2HiOr)PT+yYN(BpVOUmiy%Ao3!E%JO)L* zTw$N^^@?n&v&TXVY`-xT5!H$rGXfzmq_9jbQz;4dYeGl&YsID~ZI7`HdVzu_IT0Gp zrF3)ZW-2ojw+XcpaJM%*14}_16pteadt$Sw2&bX0uQL1tE)c=6~#yk`>AWg zkNu*^N&7&TWctd}wWf3O&Ud^8&yLriF~bAXrAm=8OM+wfYwfYQLi@4l*ulwE)xTSr zMoiy&P%m{@2|kskOOv{0&_8c5XqJ}uR95heV@T;I;M8_=;YVQjD7o19*Kjd-0b8q;BL!nZvfFdBTIYF8-`WJ|`!rf7Z?F*bIhJSd zYp89dKM?eQM|j=q<1>L`f%VeN#)u}E#oTtLV<{`_u@{WGu&8&03xp?aW}5ckXWq0R z+Ro7h%88^bQZTpF1uWF|7NtMoXRQ}#(M6*`t1yXOdd4#`qF-^YugI5sNa;-z<*d*h z&&PM4%QNV2iN9Ua=^dN`s0xO(&E%uDAu*WBaTPUs&RfT9%`alMhCqY7n=UJCxodW* zyR|YCXtX{boUT5e0(Em8RQg(C)2;TP{dVzs&R<-i={dfdq#PcRZfu&g?Nr~7(SatO zNDyHZUoZn3kaC$McW3h6a1Ui+`7UPSCnI2PV`!CiY#njDr&e!HRfG$5h*qr~0-TVa;Fx+j|opk{(S8&F-ASxT*-<%CDOWYMT zDrL!-pPa{c_DJet+EW`iiu>D(tc~Nt|Z_2ioEsk9Qmzwq!k?68kLSKh; zZv*@eF_Ds|m#BuXeOd0U0Uope;$yaGt4XoL@dc9<``irZA+Gqy7dUhET`icU1zyG+ z3xy|uKYpCPKV3Gy^A&7qL}aVawh;%usC_5KkV)1RUsbPva0@ICe5HK3D8FlkyWpJ0 zxL5#|SMGdUv%_;vA8=vD{pB6svXShd7gtAAxKKya{@%oTVxK57@2gXT5@bzRDeD2+ zl@t2zf^V^PhsJv(!d7;qo*kdpelVFE@gsZCo*NM%XMMy-0VFV7#Uo)NTadKdoOsFN zUT=aLEgdJR@c1qarRm!|F!n{Dfvttb@VqNL=A)q)X9A?Ff>cUc12OMc!<6hZqAvVQ z%XzqMZIXF3w|nr9j8E&K`#DucG5c%QT z@Lzu#UL~2HCdXr0nllgB)!`JMNUkQr;)#570S;m9Xz?2`!D!&u4${UF5Qt1d(Cx=*LZK**DvSSpgrM2aG&biG zn#o@bK;4eWNOB_vw17~ml*d-eIw}FdNUQJ>n8gXqMr0gU0R|_b^d8S@CcH8w6~Tfv zaSKypafQ|Z84OjXID}8f<C8-;7SgmbWGnQo#f<+;8z zLj2+p{E^&aQ|9flqDCwXf|O&y9cYz|NOvg#nk4pl* zj9elGwPc=JeE9$MBIRmOa?l*&wL*c{NIR!Xrm1+MkL-d|a;y$X0`rEXce!o4i?*!}QhcygFv9usN zT>1cwI%;36c0$nJDAMIgi+|xP%(L^$8!P$1>AZjMeXA`OV84s)#JyPT!YHQxUPDDO zm{FjN;otXH?JCUd{JwfA_`kZ=@}BMfS$oE1Ctqs9{r%RT$HhyBo&5y#o^Of^8Kp2>CyiFbR}fOp!jpi^HWr(`8j^=U3j*A4kfu?3%fj zcnRtqUJ=^x>OxA&6w-hlpjJfqTe=e>Mtj)wxlQ~R7%o+^zw_C2 zYro$?*0V!#BxUq(+9(G_H&b}|eBYgMLhIxdl$uWu&}i>xh(FP;{5w;4hdtYGEg!xi zhEqA;jTgB0ZMeUw`=DDVT=zWK8LndcTwng*VYgxi2RO%}`t`h9{`AjoIm#xfmSSM5 zdVpAVx(D)XYU^d=ZfT{cJHR7D<>9*!{LUkn$-(Up{ux!C_uCGU#Lt)j8sWOmwpkjA z26w{9%w>%UFl^tcgUwt{KV2FVGVrHAOcXN1R_MxDz&353s2$S95UlZj_Yj+*z4|;!`dO*G#8A|QR zJomqBdW22fJb#BZqH>C2VXr&AKw5L5Owmq!WBb(4RQ4IA1w94=SjHXKSPorM%Ja>G-(h`!d0@f*p=>t7Q`3w zp4h%apLN9DSbR%R69%8{`A0@Z5^A#0TcDI!pq0FxQ$j2z{>86cNNRgyQjj8YKZ4W1 z7)~=~kJ1niWCvtg=PYoKvP$pG0opB8OB9X*gzqm3^4}bg|0$Gl8oVxjUTwGsEP_nF zwIm=faq0Cn6<|ZM9<9W1(TcSkn3r`@(WUW9ZF3byxi+0YSa5~2>4oQZ)1sQSID!Kb zpMLHtmB39FsbmS5gQHv;v4H*Avu8DZ*+NI-GW{CcA!tXI}{YKli*>ptUu+Sjfubv+9Svqh%OMG4{w{-L4q1eS!cI4O8 zHqMjp&`%#r!9G<-L6r13QRVvNwy2}RQchEjz^`sC&Af~)oO@J|n8EQ1ySdqGih(fy zZdYOIz*m{>pHS4rUa(tZstKd*wDU1@jGy#?^oBhYb%3As=|fqiG8|ng;>A_O0HI9E zdw0`mvG3J0x=;ROb?MgN<)nF7Y^-JS71u{DseZ|a7Y95)sufpC!HI8FtUZnt3m$1* zl!+O>b?QhJkf`=t?wXGVB{8+6{$Vd-Ol8GrP=r!A>j<>ww}kTc@&&NxM1(*6k<|8- zlb=EdVUBRXFe;seW+5vL)eqj1xC}MrwRx4Oy*JPHr{~bfAfa*07&TUpx2P=v` znuqt!=_F~xhC>yX%yNkYGVUApZ`W$qUvWqk%;&OHUEnXSNrTmTP)SUWoEI>X(@HUtABfD{Z=0<*u}^m9wm@)RvXXkMDh-^SFQa zea`utzxh0__jSEq&*wpHi1OVdFn5oTjr)3nLj0LZqOcRFT-9~Y`dSzT(HJm!&^p~csw|t;P0s|l?Mmu zzIhbupFvr$o!g;LM)S%ZO<}YN?h-I#`p0bi-|H4Wiyv?LcN{%rp~!CfA|**5khW#T zOD?s44=v-VpkO8eMP|Q>U?fZnFh^2ot2K;Vd)8;zeQtgXiqi_44mv*KD5flUJzxoL z$>0Anz?`MsUx&Jv+co=f7WnzaL(80(l*X+`@NKR8b9Z-awe*X!TpBgNrCaS`Jb`q2WHGprgTJ^Tx^1W(%cnP43#s6C zK(Z%hM+?KxcyN&0DlkNr9;`hV0?R$D;28iW!}1A!%3AeW8?(=LY^N+JoY@8 z)ClA0>p3i?7K(-k%Y3y>G{rEYvQ5IR*1%OdDWU;=X&PGzFyg|*1&eS3H1!CM@YP6A zH}4vT7G1al9~g$~(<3;2&_RBrJ0nVVQhbB3?~8;&ISk~Wuj)7>QL%8g-s7aZbgDpY zoUlK*jB4#KtzpeMqRWp~#=&k#ldg8c#cJt=4I=Or_-kpzCqC#{Fkue{v1c2IAzcw$ zv@eTAXqn>tT2GZYXl~$%`EQ5gX%g#2NO=QTboWukMRn;IYR(LZ$>n(7DDr*~B|mlB zV#uC!a;MCB$m>V-?HXKZpw@7-#uh~n%5Q(vDIjgX@XS}bmJ#LGm&Dc;ELf5=y7+3 z!ibWyBokCC&dWa9-Lb)TmA+vl)CEKGEijREq`__ z*CN!*L@uDgY(9(173D(Kq2q_jVp&Qz+N%#7mpcRYr&E!A-_@3EaDyMz9?YSn_|Xbk z%m98d9%KAY>RBO6A2(XL;$-!h48oCd@bT>nFKDp>JTIiTkwhzh;exUJa{}ywpP~aD zfr@5X+)Vd~hrVtR+4~NC?_|EgTmXXRoCtAfj{a z^vXxhyT5O&K6a|+$%)+U0$$vWJegF3|B1hRoon+m|H)nLq1rQoV?P{tTG^~ZpzEu| z&i3UYAhO`8=ES~3!>HE*Z_et_R0eAdj~1iUJHj%{0heBQM{j(5eyQ(K$dNPgYZNn; z*B#I9|LW~mI(NE%#RpAZjLPGx{FaDadoo;9F9AA%L_1ZRo0NZ$zhUE8RWHK*D#M_) zS(b0uzn+a}lgM2A=XbofIuqWY9ZCb-Y?TxbHgbRpHr4r-Ln;Xrw+Y2BhxF%&t}<~- zrz?U0ymwG@Fyhc9v4&jhR=$7%;>P!BCXxI78xzHCM$E(_YdtPSBd0o!IMSm6Fc|`+ zmM}ShNApDX;j6lZx!hSRmeEC!doE7#HDlt)r{@$m<#Mv_r6WQTmZHUgf+YpZR#YuB zS8Wf=tODG|k~O8ww#Pj^Ur8TzHG7DonhQ-9vD}l`IumBxh4gW=jJ;*3bn036oN#Hn zW#EN}bT?`Vr^6B)9KwIVR(FFPGhqU#U9w5y&WBBwu}{n}&UtNeEn((dp4!0#@;g*m z4_^jSCG|b6En^;UeEzZB#qzJnq zSibJ)4%Q#Kj+X>NO*3@mN)H$82#Dl1v{vrB)!cBkiXlN8ab zuI31?u9;9-XvuXi`ugY_!Bk`b3)2z27SLj`iQfk^bZYf*8!=Y`7I*7^ki3NWj()vK zoCD#Ut*^0rl}Q>OvDUaqNNJoW^Qd4hE`m>wMa1WFTL*|TM+KVtgzR>q%B>5VLv7sCX(MM4tSmXjfe zY@`~_l#0NwuSKM(hk#mVsH^A|UrQ1fJL^X*eIf{}HHO;gw%SDb+x?YF*GW zf5c7I(U#S|uR%#>rZQ8qnSGI5M-v2xT(Q}*eG$$;Uuz+&TWkuYoh??@*m6^m)T=yH z7_C|~?Al}Cim*E0xUZEj6FI-gWo~piVr1CXnuRh=Y1boBw?C|!$SA{2rhxm*)LE)9 zQq2^cUtyQemRQpQJH`H{WO$Xq-n;oQc?qm7WtFb|#xHy7!Xhf+=`#7nWf%#xtki6g zb=3zYAG>(HT4%&XvvoowBEJt6P8|^b_JVmu>q}2R zm)e0H7*jB26uVE3#yO-3)5%OQEl3dQDKi_Z98E#>+8NZ5l|_Z*gOmmB8^6^M7j(oE zHUz+pq1N$(ZMl~DBy?P}j~+5}Fc&?lh*$2*md`B`_DF-9|1&cdGSz}A4V3TwG=y8@ z%eAG{p%@e6`1L@$0tll#JVR1HMSJ`Q1z)HV?|Cz+#)LFtqe zUx=NPInm}}7e#)Em=E^c#kO04dBuAN#nPu)smhYKPra~Q&@nxgp9XWQ0ejz)D~TQs z45;;fDU7Uyz48}1yqP*cOx-L;WI-(zG;LV)`zy0%5R;4zjFV(Tfd~yiYNm>w z97%WYZ|ehovwxeLFNrxVeLMp`C9-i&`+?G*q4%)T8%LgEU;)u1jz4{t@E64qMYi1&cu!q++Ty3;iXTDp>+wHuCOCMpKU%`wxvca)I7)X@P`@0pi2(3B} zb6PbF9Tqy%G#>^}gOHOiEemn`tw0yhnGAsutX|2@e9Z-ANn6n2;#be1+KyG#gZGZ; zp@Q0wFM0gwo@i3t#$(}8_Wfm~p{=JYjD)})M%p{bAMX_}zg>4%|2Gak`V5-h8A#ri z6StelhsAxD#)vpjH1(FmX@^E-$q9FmA2Aw_zzvFrhFMsn$;90>p*BjQF zP#CTmMYCxl()xBD&v=`m;rXEGwBNG)=CGvG2M4P(Z~pn)pF$*->IGB6pDukh(!z&0 ze=Fz=RM>a~y{aCtn#LD^a`GBJyWtOgJy?hGoA55aN`b22;@<%OV0C+=3e)BK59}JL zxPA|38FCE8PHJQiJgH@>W*9z?@B)RNT)If4I9fLiGisF2f(?gzls@5w>v&Mlc==k1 zYmEM0&9tvq1p}_wlJ2kyqpf~5W4^!~+|A#hB47BX!Dq?NNfJxKUptZeI>#S=N!-Uu zi4M9hI5HvL_sEcLp{x3QgokC=1lfq5$DHYmakT&9Ua|I320ZBkU*kW}NGlinlM~FX zA<)b2I5rpNQv1o~aCX&M#=NYFJIS4YCc{^M@1Zh9-5s9g0b4HlOb~3W1^*a=757@q zY(RMtpW`It)ER5#IH@U1;lv3jTg~mnBJz#^j>}WXvjb7jH{HP~0X0=o18B@>)gxK$1 zS}K@*sRGWN@^sHlZ90MU=ofSrrz)TW`9gOQZ-CYo`<%59{-P7-*$Mm5hT2)x0pAf5 zqDLpS36pxj^i|Q_HrrhSwEQJRat8V4PF5kDSNPC7^$VKN4H1Bg-RJrV=W~=|HiTdK zDK`^BA=V7JD7P0#I#9TgdMW@nW~v& zMe4_ZA2oTinew8ep4MLW^|arSiND#PQ&f=%KC%Y|nLbPI*V3( zMCxZ%U`5VvAioJ2UyT&w9XZw_LCFM@t#nw6WHN|5d9WEFd4l3%Qj1m1F?qNl{C2A_ zCK|lmEc|DfIj>(Jw23^{bHG9kHW`W~u~~CJK)=}FL0ub6C&qgO;#9Zb9!_z=C=rE=dPJ?2(SiF%fS`9W0@jbC5$i#mnuINi954 zlb8Sv$i78W8ln@5CJI$-@c(9sHY5yn zq!7)pvO}dA7)ekdEWI+l?>`bn=?2m?fMftk;$ea`M_LlS2)Zy-0W1=IL4a-F(NiZ? zoyA~t!!C@e!~TgZe|$*W4`(0K+$(YGn{-J#qMqNTo_$`2mnwo?=;A{?Glt#6prY(# zZpXl|G%%>IMrH7#E`}K-Lx9paLP;D!Swt0xL+B9$7Kxn61m$xs{xf1x%BhmDSI;NI zdN!()Q)^{jX}q5hgY-i72|?2N>M$CLv}`fn9ZK_{y`W@$#jRSdpE&3zME{_@0;I;| zqu%?}dLZTyQDgtdiPKP@2C+lu?5hsQKW{kn-ySb-`Cs!+LHxYi50H;52>dS!SqJYZ zl=*)ig-jD#YWp0DCI5HVMJ;+MqXpY!U#gocZ+Ej{ghwH3{m-KiA+RbRW!LnqT1E#v zpKrYzP!)ftBho5WNIeYm>G~^NBjgDlO!q!8r^+(wCThX$mc527yYy&%u!_n^Q zhE35AWe%Jualg*d4R&qJ8GCF9;NKNkt+?Udic@bn;gR{$6mv^GQw#ht`m*Ui6>#$R z?PDi9a5|;;d_KCKTu$7V7M@9YVt#gG@5f)^8yApHZp)HfUQW?HF~>)u?8Fc4*`Mk2 zkaqP02i#t6s@97<_|r5^NcgccJwk3}*Y%rkq zHJ9?E_NZa`KFSJjY-r4;C6+sSV@&>qm!-$ZqM)X$q74vyX?|U{EauHJv(6KC=91kd zvk)nU@M^+DBLF^h5%C?w4kfM2V5i9w*dU>$r`46*b|n=C`Q(;%F$lV=FYy#i&^r6_B8dzr~bk^ zt%#LEiS@EBmRYmtjJ>P?hS$yM7sL6S_cAl|R9RQh8E{RnUU?%P$;FmqT+HUIGcOPz) z`aG+gb#q8Xu19qu4W&Jk=j1BJRb{D>RV7?CX&@1o_;31?xf+G0%0K$K>}8zwzz%lN zDVE_i)5PUl>en9h=6PRhQdi#V*t%vwXLOE8M0>;?7K&7_Y8#yKAgJM8?`emr7#xW@ zg2=(0e|4Dlru>sisr$3*jng(*5nzmQ@%w8qrDwJZZJJE8Erx|-1+M*`R-+k9swJ=^ zz$M~&h2&Lo!KE#08p;FtJodF(d`_`pzLE-~`z?_L7e9J!R87tfn#`DiYAduEx$<*J zV{mpMP6(dV4Mbn;h6Z%^Du~_7<~lCH(=TKoT0dl{W!&z%jZqeP>o)+8p3E`qT(tQF zdTD<#rlJ@a;$$|*aOT?cgEUtJg1`A$YU!^Cxl2FujQf*q`VO^UeP4z+K@NmB{dR9w zv;jtfJ89`pW+YNi%fB{G(}0k(^}h=Q-?gXw!PVu1N|lrFEnsx&T8Sp8K^~_eZ2FU) z;feymJz-usWD4t;!kD9wj6btE$TD9)80)0@#^pOzD4887fA`Ny4vdC&!q+OiV)&NB z5X=M$&UTYJ#6tz;mibz05r6xTM&ZolwO0AvwQQ;H1c)%#W|=VgwS{&6x>wIV>$aYgj( z^uieB9gZvh8sq-5L^5i?{D^fE={kQ z=TQ+`7K`UJQzE-c{U!U);&fJIxjF@gQ|{>d6;^1|Bt+BF%5mfef44#V7wsDT3R(pd z#0Mme6gJkj+q=M3El9>>2P-QqqvUXN8yeeooz~1rKj-TDtOA%N1_YNYP}7UuEQ-;* z{0#Elrl$OEAR;z2!+EYl)b3)Y${rSA!ut}OSz$oKS-|&Hdjm#`8?IVn7{0aXoyYw^ zlEBbgOY`~If#Lp*v{2g{d+>Tw#^>Ak&qL-x(Jk5_9OU~pE(bWp)L*N$0KXRlEK#G87?Ur&$@B(O&$J&H{$zIz=OOgv1Q zFB0TL{=jkffg;W^-lS}|OB`ypt$*NNnB+(b>-&_m-zng3`p%e&2qfL238s1qlA+|> z385toE=k@ux|8)fm{cW+bPA=rJD)%iS&^mo`bM0Ol(M5L(G@~{me6vRnqDATS^vxO z<<4v5(qY4Fx+wvBCC-C1#gX;kTRO(7zi3{?l4JYqulqx` zHnb6RQ-=9@mU>jXXznnGELJ{MYtdcS{jO#a1psHr1sx9=77scv1?CksSuXllO3`#> z=g;E4lh?JXz-ysbtjT@*4SfL;j-yvR5wp@Q6P+5hT?Tgd0=#IND;oQ6x_AKug_0i7 zsypu>Fc630Qc1cZD)0hHA5-lq&#!R%WAG&7?5)<>r6wbf0U6$f?q--?sep06oMNqO z(BD4lKd4f^Ieo8vo@dcja{Fq;rkKak2X1~u}Ht-$BllOfXQ6K)wu;ox=GF7RKQ;O0YOiaN zuc6@A^ZWBOHs-}r7KBWfbaI^A=(F1-&03UhrRy3goZ;sLHZfyW$^qryuKH-MF9`W@ zdXb0uGBuQG?}sAKpyd`FrLSVdf>#2j8Y$y>^~!DZNNB?=TCh2zt&^f(2amDn&s!4; z+^I-|=}L*I%pS-JqYB8}@k`f`?mLmYu8NTPD|}VhHE&;=W_|tFL)LClQ)v{)mqtGD zYn9@Pp0`L?Js&uH{piUwP>~BS_OvB6)nSo%Y*ewuoJ-N7!1SY{gIx-oyDf~u?iT<(sqM*KYBJ^9a z`fzYOCNAVoDn3e`CpJ&nP%cDE`YpSLyzn<589a%ET-Y$9D}%dKQY|oI&j>I^JWLjp zuEN`tbCQL&q2kS_o}{O1`HSl|>s{G2gV4Y;Y8h&qVj7z;>Nbqq#(SN?#D^u9EMT_? z=yVpyeK^C21dia(GK|6t(nK##fO8k9LDI-q6XH>;B3%=-WJ1=dZA6QeI2SE?rUErJ zk!=Qd6d*xY3{z6QQMV%@O@yfIHN*$SRIx=1nBNRT2P2Lm!;-CX(2~|wp~x50IfDOf zmi*5gQRx575&7Z?ytOwETzeH|SKN>yCG%f7BKfYclI~(Pr~j2B!YY~NqTtA<88t@! zH$SYst*^F7he+Iuc|Va-snJNb8(EsXOs&^t<30SwTD@=CHy-R*vufm0PbfItxjJ_% zl%8h)Nw?VQPNeNoh2ambzD)L)k3T|RE~wbW{L)y#bw>6+2oTdesx_tB_`p*}NlV7t zujy{_++Kc-al^B*aD_BMrz-uri-vKQ*L;0$KAY5Z2(!%i9@6M2vkm#*K5hVG8V>xiRv{jb{b*WBAPDryR}ND~)zxF-{$RZhIOER_uo+d36f z%(3~f*?Z$HF=Y?<4mmrD!7s>_W`Kj%_ZNHFz=Bd8%Bj*0YX=bNM2Y44xV zlVE;tH1(d0@MsdSeG{s~-KeLjB!(@K&5(a$m=?blurL#H|CWn2x@a5Ypy>JB`8?or zpdgwn+B|{V&UX_p;?C>077X#Q*K#x}VWGJd-ca9MM`s16>hV zbo*%XH8jXp|D@`Ss-wZ8q$o*Z%ZFuENqyz&T+yoB&jS3eUo+W?BnvA6%)(qqt25Y4 z)oY-c1^XQD`$ewBy+DY6^Uf{jo0za-Wz%KHL$HI~X4hOM7QDmM{8@L9ddK2W1LWc~ zZxK#hPd{Azz`a+8UNV}syo)iwEBsqAI|LvoYiJwdSE*&1(=4GYM$ zIQhzuiD>NDnhn&Re6d9;b`L1Op}ngyA#FKobyTH# zWPa+Ji&gLs;@dQJW)Ii*@@t#+R&Fh1j%##oM1|D55<5@(9CSEf=li<8wvlejtQm z9_g+Nb#Ha&fVU7xur_fnzM$K)-bVe#Ne z|0g)5v-ScWWw+w``xI{!=kIY720&8I+L9xS*2W8yOjQFN`-Eu`vCpODWXiQHt3!FJ ze4AMwAZ5i}zbxJ2_Po%@dOzCA@FSybgl(r2-VqBraB;CA>N^%1!LumtrvsBBf;d)W&^(R{AB z(c$XqijtA)*mb4N=1J9;{zLlur`dluR@AN24&L)?$9l=oH0jYy@1FvStC87K^BhR# zL&nJ^fUNDh6g2Ej2I5Dn`@>L##BuV(F@TKFz9lNd&>Kh%+!)jg2xf}y$1xf;hVi<( zj_LFM)vCbUa|ZET7&&waQS2~om1TlPQzIj>o=L`MBylo} zbuWkq@6;qo;@k!JTimyzfF9q~?CcOngW2d>wco+$hucjS0Dt!kiWSd5TDSpOx@9lVncWTU?l$9J6;=>&{*>rC&Sip3xb$g1e{yyU zf)k#`5zHwMep5d^>f?zqt}k$7`iY&~!^%Vq`vtCasD`eEq5K6$@tp_r=^HTt`{ovS z7D}-*TtJ`GzToA19E6rv2DpYa_nB0eD!%wA&~mrxu$N$6UC7xwq)n`yPRB28rfpVXRnkAX%Bi!zn8r@Ka-XwbMXkxLdRQn`o|$_9 zVGvV$#S;97!P$NEhiNPtp~kTQ$~n@qBDSr*0HXRsfW03cDB+yA!vl)CI?-3WtI(b5 z*3v>Z3!^hXRs5*PPykFm-KUiy|xepclflF=a8*D33| zPddi$oMuI8q4VB`!pY~5jbnz5L2KYwg7o39MCfw`1@fca)B&y>pog+FDp1fX0n&Ru zkMO`cU+2HB@2cBb<`6Ob4OBFvE~Lz4{lLnEM}m2jqwg=E3oz(rHyOBj`k!K?os^F8 zEir*wutu%1eg-I(55!@GDAi)ul{J$H;nx<9)=ram7L5JT1lk#-V-KlG4fZk{Rbi<~ zZxg=JE#4I=#6wFx);%ZWPXZPRsi#3|O9RO)=&FV2s2|VIAymY7$fFk5*RRV=m3t)& zDdxEcBgKqC_|oU_3S~knRhUOjD(AzW_7lk@2ak2%Uapa`sfeD&){5_%`^dw$az-qz;twJ9fC(sDZcC5B>eA6 z7w}!~E+}cxMz&@_QeF*8Q4wAI2K9X|H(hk%?n{}oKT|8&HWxT3S|2QimfJQg`SY9D zJ?g)$(8*!gjbTZ%X17HOY^ht*nqJ_knx_c&R#ufvy~Et;WU7-ApKWG6*8`<aQ4xcd-CR2nkE`p65lv)gqk~S2nWJUcqOG7hXCoeP~_kRq#!xKeTwxa(( zOGAx!%hVtfZN=M<7W*|iRyv1R4u3$XQOoz+_Ft*;lNQ)PI)#3f)i%0fZtgU&aSEOI7mvG6v?6j))2?n~I^t=6pl%a|?b+8Q7zTGwXBO>0x##qt)4Cy|z+vXB)a|Vq z63zZ~Y{K@pbnC-MPdkkedMf@Y=W?&$^i0FH4D`+&AV%r@efTi%QHa(?^w@8isK-j5 zP$llWh=)Qi-L~nt85>)P=kTDvpV^G#UxL}MGhVFzVruAPT!l&Xp&6)Dv9g&9=N|m< ze3^=0lJW?_DaK~0b7TARDU`+4;p3RX8D$$w!PR9tfL1)>-^gyJ25{Mng}jK!vd6&jR~WAdnR;?o_TMxK+v_9eUC2EGXQe&@Mh z5g_iy^A~~|?DIbD-pVl90QIjB^Y-+{;Q~3q{ukF*zpYrf?M#o_3kCmxYPdX#`Hx|j zX~t#qC^L;6(I^HgjBDFs6RaT!QE1-L8zXKte;d~W#ksG@r38H&H`(G@42cC_TC)_n zd|hf*YM+g+SP~aIOEj+S1Qw7|0DqWrK-$y=i;LU2RO3%OdSHbb$HY^Ia;UxFMAKl) z9F3#|`bQq#r!Sn`lv;wnu_gcg`k9&lcMs)nt}DgmCbtoT>I*QomidN!{sg}9!QxQ< zSJ8%WQm}T@+%PUewz!J5S-gSq_M8Sif8YlkrBMC@uj{ZAHy@}%w5&ZgrkFzjl?P9< z6w02>*qNH~)Y7u1Z%wJXf`=|pr2%2>F1(*}o#CxJx4iq5_Fel$glRvwm*{z_5ZMj* zTo1I~+|gRIXwwfIP*GT-{I=on1uU(qt9axh|0TcHr~GuyB$exS3=vazkPHh{dBb-S zXA^Rg(e4VCd{-gS zg;sR@ZTXqs%PO}=?7J!MbxV`bC{&tQD}Jg2wIv=&0K*H0FFA)68wQ7;@+?}AbMc{r z_C38Ozq*!f*3HN8q^e@G7OaF7OOwX*Px;?FV7~XH!HIkvo zT{qOmsR$w)Cj?|EI(a(sI7!EZu|5b57PpY@nh-TcS&8d#Km*QpC(OJuCdl4gerzzj z*y)K|?*-d6=;7?Ca-=V$QQE`6<8vE*@;-18-A?7>lI_@K0uAf(sU z1J&bs9I0k$jq&AEIUQG&J|9enhOtL3IM&m=v}8!8v}{98Ej*rKr}?Gwe)M)=MPu$2 za;s0S*?C;Ukt4aP_f`-de7zzqvcmrmrXD;9*i@>Dw6o=%WAuMu6&ry8t20NH#ny2z@{Y$4c0iyH?T(f!AzH!Ho*Y-U+x#5|Pg zSx-J%A!?llQ1<?AsO5C{E z$m6sZne-K_lN-YoKW*UJ+75~8zbX4&;yqx#gj$7-S&#ZHs-;JW-D!{z7#_ccI;hkD zVeQZE7AnqKQlC|x$*C~lfsUvZ4r-rwgkR``o6-nLXj@M9b;2vAe(Eo5)*F`;WA=x9 z)Cl_LM6ZSO!y=o3I#6C9yKI+#){`7?kH43Ud&*F;#zLQpOuC>R*|SVL>Dg%GwYAvi z%|S8MmK%kJnH*OzS@-jpwDAX{eu&7y)CSZ&Ey_s`x=DI}A4CcQj)b0rpP|wu>irC? zI^$rneOe-2$l=Eyiv+Vu2H)C@%@PY?d9GT%$}Fx1eHtWnJZ}q zvrUxBIM)X$yzRTSJ-P!~s+X{41rqh@$4d8rHuHn7m~M7ijGDTg7R4#5EL%(5i`&}z zK!fKpC?Wzeiy5eoXK*>iBRjQM-FRFq%XTZQDh=w2twSw@*s0YJB zaZODVyTIrp9@Js^IpE%VxBewY(DT6MxIPGfd%wP0t^*s;QFN73BYI^ih3}%Wx(nq( z{7mgcU>17maQn$#xkwf#TG|oPH1{rAd-`~t71c}ZXqgG5t@DktbzL@59&ePwSQZaY zMdD$#Ij(%Y`IW7Wknpu)+OhL9ia% zlZK{=BUiHS&L1?|_igD6Qp*--fW6j5}rt^XEIi8W~Fs zKIi8L{T!=N9{}U6m=|NumIbF*_8*$I6~1&v(moUcfC~rG3TR0Yf>3Vdi%W}`>>4jwi! zAuWm+zCwq_(PneGQYx) zU-<=swWle1Is6;n<|yWOD%GFK7mR`yUlti^3xA`-7^j5~N!tSWC5tA4!|4*)bX(41 z@LX-7sFeP?g-8KN>V}uR^`az!QE+EijLQ;zs|au9@)WKMZ(BC=ZGjg@^xwBt1|FzdtrtIU3p32Fa-2@PUg_l_QGNEmt*@{0Ci+6YlmBy~ z-+A9$Yh}w+w2vikEE4TR^!{^wU0A9C7X3Hzz{1*{|2OgAz$@n-sWL7>s!@#$7w1Qi zYHD{aTiexaQ{l;Qfme-zRz99`~&n0*S=g+9xkJ>2x zb0PnC^R&Y$aN)U`#9C#0PU`;syND}em&y;FM5+J%;@BQ|^3(MK@K!`xL`ux61FWRJ z=N@)W!dZ&2@Rt2T*YH8vopo}BuG5f%>DJa%k)#9n?a__n9~&4tn&Tbu2NLa+4|K^e zhV?Fg%})s^KL1Et?X!Hr7F6c?2HeR&K&62LWZifeq+J<9Wv_z*jpYYeiQp%L%P<##XKM|=LXXOlv=(Z>Rn{KJ?w2~G_ikU z9Xq5H50b|58mocUrpvs>YUvgzLmUo}h_B1v+kF`b7yPgcRBrcG&dI6k;^)Ejy?NM` zU%u)rWEJ1<;IJ0KEvQ!H^*|R>E~4PgM`Fy+`eowx2HG)_dDTJc zg+j#2N1sM_z)9OmKY)E*yDDlxx9e5lWz$256&K5t(E16Zy@VbKwRBM#P3KAmkRkbn zEwE&^4RY5eZFURPks>(7%Qt|Zu>r0vtB3ZHFa;E}5g<;J*(%opC^NaQ7$k;lWdk_0 zDRGBf!{>DkV8q|GHRgrg{y;qGwNLd&QrlBFDBZT87)0vs2vo;64m;)(KTZ60G4|N% z$AgTl$(~b!vv|hLt_r@onOi5UX%Lm#4d`~FWETPBaj z;>0ovpB}0una(hi`p8ofZP48_rcwkEfsN4!=iH@^KSMRncI39~vtO>A1)};ABmbpXk^XR!+qPfD4lwZP_7X+ zGd}Z)e4P&LWW+#|fXukQx8&s`4=^ySW9}Q6<@nuZ%QGJ>p6jgsDSjsov<0@f>fU*8 zU+$=j-PyL~0rYcLWd~}jo~>KhJSmzxKdiKb=IO@x+mG<4-+z4|AD?Pj`R5^!9`$j+ zV)ply(*t0MBu;o(TM}x&3eecMtCtu+%1i{U1S#zbYphvx?dT5nC2whyuBYauz~~A= z-)xPS^mDvqZeQ%}DJsZkG3g7~D(-@STu7O$P~R-!ohBuxlDZtlqKPMkO5P4yp1!ue zxi94NDN-Hh);Td8l-oVyslL2?jW_9%zT{5TaiFj;U5{QL?PQthm2x8iZeA9qFC)(a z>K^wgIgD^J{=8N-@hlv}gW%ThU(fuiYuh6)^NzHXTprX`>qn7ZAqxGXrKFOeP3OQW zF#k2?Laz&ee$~Npb6;Xm8TeZBgoAuO%ax_o2ap*mzq?($|M<%I!#1lFjm*anxBt9M zUX;BC-wJ4GUIKky6E?c;elQ8`B2f)HKw;H^`AMBBEzZw>2?YofPt{%4Sp&h5t?TqJ$5QTv0#smI><#{k^=Y~ zni47?d9PbQ6I9Ft8Q;~vaDGJU+ct&jD@Qq|&2+P`1#51khsHvJKbSOV8zHxpY$^YI zj*>p+=U5N3OzFpF*-2QR>{qRy?fWwdhxY#7&t6C|r{SGDw`jPn*zJ%e!9sDfFBM;i_72bTqR%6X9Kij$Hm{1Vo# zxT`@@9~p&O?TPP)3;Z@EBK(iuFH+eXV&wd{vGxD8h~6HD_oWvp{_mjf{~B9)i)iQk zS%Pb0N`+CBMsxJ4RcWa+1eZf7#uXXGe4OcOQEQ@`sr(ex*qC};ZNghb=YG4~ZC_cZ zyt0DwA9d6fK6tjjFSf}2JdI&1vbCApwoAj4;LJWZgf|n9KcYG1u*^rILm;Bz$D0iP(w`P?4}UuYx6g# zPSf`TMZ`Tv^>n1@U> zPt*vGkcKR1FXsFlTl)ht4s7trz9XKHoEax+OJ?A!x$@g^e2)G{{1NxvdRy7hLN^vi z^cnYdsO9x{4f8D(9yC$Y)!CTwnx8PBrj^6YH?=6tBIC-DRPV*H_UgTQah)+b;`L3( z0ry;upciJ1AhfEgU~VlSWu=@a9iD=kivGRzj`$Z%8zttL zPJJL(U0qj>P!MkBvHxZO<3_(0rpHabvh|)wa@o;fHK=aCGxDDoJE1DA?f&+rKdENo z#ldT}qbgN9-bKA_xTWXUo&>}dXUNm6NAR&57%H*ar;i-0W*}^Te`Alg|C4CpqN<)g zHFXn{PR+OUaK8k0x3Ou>kG?j2uo8ke4|ok9R>a-RjE~9L$-A;r;wGF+yX9}$V9`3k zBO|WLKao?p$hC61plLV2ehGXg_J)3E_`F66>r9Z7ZeYZ9_F<-e*BjM#ri>kKP4EUS z3{bfRzTWLXqRHaH^q~k^1(=HK21Q{UDIIA)polFO#Z5-G2o0s0iCGc5Oh_kiD=@6M**>M1 zDmS8TX>U$`TA)buaB6%fOBz8Asb?G-+-q-%`@ZaD)Nji%zYSAZTEV4uD@cf?;gW~z z&jaRqCB>q_Z+Q?EuRLM%-se!! zky8Wg|D)^OADRCD|9@uK9JiVCX?9>v<(NYb8^g?Lb4sF|LXw=4bZ{C*4#OOioKL9` zMb8cnb3WvhC>5e86_P0IyXWiuIeg!r@Ava3JbrrI?zh|Jdbt|nsZzYw&~dOIyur&{ zi8hfH<%SobahRKKaHspVIx19x2*mGwgVga*#Gb@}q97obR0n`w2<4HUh1_(5D9HcX zYknrF6i!z&AWcf@$)Y2*P)FTOUmg{fn3Bd&j#9JDENm%IVi1< z$?VRFG$aAybbjd03-~|T8}~I!(4v7c4}U{|BFsk1lXE6)Jz&jF5C7MjKg`Q+svmD9 z_K0!v6#r=!KAK*US%PaMOsCL$1(~;>CWz*=h9VrghabTAGA*6AUY@pF5)P5*O}#hh z-7X<{gln%rl6MJc2XQ0swojX+&G3ECOogN)fY&4(dC86GkHsk5*kX+=2LfL7UOUx# z=aZP~3plHmTOr}%-35X8`EV)u=H>{A>=kuw_A`W|nJ^!&Ltf{ETHYiavnfv{I9l}b zXMe}BpIa`}uE!axa;DE?&RpRmzzY{bEn_N*E5iV)C1h^I_(EzCj5w{f$16LHfFxVj zMwyi+ z$h(!7zLU9-BPr0=m;ul6cbErXn^GO8lTnmCjKq9=O+#L#{9<9k3t)mHHM;!ts~MWn z`!F_s;&UMjvbw zlce{8gcQ<+CH$W`@Uiyc&f^MtPb1qiV#&vRz)B$3h0~fdNTz(3V7fPWKGH8 zQ!TlAKgrbl${Ku>)cEiKrfPlT2D_y0hW-h!mJM?fA5hfzvc+;$?RC!opaq#d7oUHQ ze5D{oA2{H{yVsA}0c*jl~u0 zYtKxMAFWdoUn`fnpcwlhAaUoR72rQs3%2|sHB2Nk6xITj4~+2B1|cuy`TWoZ8MirKPeJ5Dl%ILnjjAX;pXlU3TC%H~+jffjNo*(!cb!X< z|MrG3o99I+f?a8eVqGb1t;%+1Aq=|9iB&nD|7p0;ccpPU{7=ONLznL=j+W^rD{1vF z+*{L6>duZ!o7&-dXOAja=~VM3%Aq0D+qC0L7sWtTn?i>9WZ}U zDDvM8f&an|LH~cNQB-0!l09Q;!tg1=;{TiMU3RO7nc4p*43_FOnEhXhi<(NSg7DL3 z;D%acB+2F!!ICb(x=9tP#-jd;TO=l;yjVkDgu~N<(@d zIoJ04Z|3R`J?@o(M~7LL!015~>)Os8+f?$_yLe>VvV5YZ;LIfEAN5)1tIwhS5{ff; zi7C0gvpa6dByTH-QlSFXI*q%_NeEv+gdyT?75Y`A$e-L^I90~bDu@KuPo`OB>{q5m zXr!i~h%^Y#P2<0H3SgA3?8FdV>s|Y@WtqgTiyH5WHaQ(6T2C=%?FM=$o_c>QMfM-i z_L%9{U}rw*+iK1MQjzHZKcf4i`f~pUP**1Iw*;DI7Qk+PHM!WP2hmF?e&uwI&7i_m z4$_@I;|^tX((tv+p4XXqnWa*oo>F!Q6uF;cg#k%#=Q|w_3A7D`a z$M>Z%U5J5gtvi2Iu_cec}A zsBvpVS;(pv5@~y;a9xxAF#^oSl=OHuEik;zCH$Bx&o@il)(tgwQzP%A-Mux;+1J>_ zS-yML%lUPDNH6A3pE^Ls&n#WrD#;v`b69iwbJjqEGur(P>U)lrt_w-|;y!-ObPEL3 zREZ$#r}fEp$)rAyeUzjzmNSE178~B@$}}B5oN_pBCNoFQinuoIhktq_FVhfhj+J)0 z=dn2QVwX9Ub?kPNX3+FwZ>@ocd5tVXC*=lewvFkXgsH6KPK3!Jr{X*_USfP5zXIu{ zof$;Gi@^3h=0$@Y--LWq-*eQK>qye>A(&^tX{}ntez66xRmary!&eb8Pr)?Tvcl!x z!FT80yC@D&KxuAj2`W#Q(Ls5xG4DDagON9uTlO6d^X$H|chHI7f>n>L4VjL5ygV_^ zTF70$*k+5edr?z-^u=->!q(|`?FdrBJ7+!W9*-fFBdL2^Ek-q6*VYcaMiCpphhffmB;`hI!)XzzQ&CS#d zufJ3e>KYQTXi16>*iPoJ19%e=NuG=Kg^h4Pe9dA{ejHZ{MoFIdRh`B*-=K zEen2=khy~XO6EB!qQvx}TP^m;ACl$8M6`~Y{Yete-A`ec9CRh1LlGkz{f6%q2t@oQ zLeC~;L~Si!kq?+He}$w*DyLp&RLW$@SQ+e4sA-$k$1dcQpLnm4<`{iM0i(<|)oJi| z_p(=`Z&F~_{GR-?J7L~k0xsq=yNgjIs1|U{p#N-Uh8uB-t_CIyiOq_U{FaJ&wMJN8 zIYtQ}PQ`O!DA<+)OF%Up;BYArfuGSNR_oWE4U*B|g{EfNZL;y`wBW}@(L zrsn8mmGLszO#1eq^7P`+z#vt{5^8gxr2tmgthOHAB%>O(L~{iR707xUPYs3q)=)Fi zVj|OGZjh8Q&|Nj$!2sjS!363eyvBfLAK8R1D{q9}bd>-m4p&vQ=ah+9A zGLv1pXxDGbXL$Sg!nEq;q|c6yHIR#Gz|t>e>)`^6_x48#%_*l6vQ*0FiWd@^L5mCP zfm?#XtP+%5;_WftbB;nG)FlbuS;>#5C2~~vxx~TNJ+tnoL@qa?9#0L{SZS3P`4YJV zYC^e?8ZoJ#dzURY2K)?oz#tcm$EZ#n5L;*<1iB=k=sZEl0C0kEffaDW=9gx^GpFf{ z$BLiN(pOjOof?SS(LQs7Saf_nR}j$HYRLkhqX`L(=N3_i!xhqhzNa^#MXaW%a#5&U zlnlD3QRb~>qf*&ilwU2Zm!J&6C)@7=1mm&Xj?`{g1%xSg=Zg)-@TrW2Q3BL?5~Rr; zIVpM}0a_54c+{&a<6j8HYK|HpxYd_Ih|kN4rXt~8(2Gz>v;)OoG&*efMkF6get5h@ zMT3&+pt4M2w{)S6l|XuMU4_)9yxZObVEY{b=>uB7ambpGdV9I(`*$?Yc{(o@QQH%X zomdqsVYIdapzf>i=5@}yUi&>K<-#ybAz0hCCDD@sOIGi8&CT%`blGh$u7s&W;Nr_8 zJad5Ky!XiTP-Jw`jhP(n=Chd$06Z$XM}x2@bS+fX*_BKz5J$cv3zfL-;#0TBF)o}OVAmuT~$Di4_h8$LV;)&TMb*FuE zsVH^OH1Ag5yJOc;5zZEpDUA3I zp`p0jJf}^|8}8!5H+kD5-W&J6U#xwu0GTMr{;?pLzGU5gDS_ux!ym3bHz1~4XAj;T(5V-Y29P+N3N^Gv^y(uAVnZ{_Y?6ToA{x>DRJYZ9xRrEhn@+X42w=X)4+|rLY ztgL6JSYGjYS}mAEPHl0NBtB#@aSN_6BH2>O`#OVn)dCU3Ticro-0)?k5>2s#HRxmdgm{i+H85WVk97?LB%X%`{xX zUBVjbV0|hFom^h{@bS&pVP3sad8vo#Q{`8G%7m5TD$~t)PZaM`Trif0=FC*UyH5*8 zqGq9mgsgLz619qbt`Xci#sZ9KXl=33Y&+1tZ9-yfy~LDs^7se2UwA!;`xYvaM~I(| z=fg9j!;@92{c`+I(t`Cw-2;Up1=KqAr}7l zDwX&jt!x&F+a+S`k)umas*3OAlYZO))pyM$ZRq&i)6e(Wo28@iTJIg6gbwF=#d#>v z&;4M&o$28D^^>6pxS;K2D&=J9blc@@AEHNK>WdT}tyE1CG>V)F&Sr@+Lt%B zg!SVB47n$HyKzb_|$2CSeUUx()Ma)eU!VvjhBu>TU0-Cm^@XW z1AfCADNm~(7ISXGZ!PaQXm$Fj(v5{`Sl6MmVg@mE)18e*U=`qA_oENO&6_)oVlETI zrYq6LY$dWlRiFe*ZEP3sl@9K(D3f_QcKqXZr2~{DGr#BX!`}Fd$p$0$gpoU9>4^uR zcZ?y+RUQH>j`z8;XLzuI?|*eietFO)Fu!71d58Is-JwbNnJjyc=`-D9tDd;yC_918 zmW|Mecza6i3}nOEEny%5JfafhXP zx*%Zirpn+oLB_LP!m%2? zSWt5x%CGvS&%Thr`PRF2&5-0mNC|N}j`up`qvT5oEA_xn#@C-#%BbJs6SF~D*~9yx zMS%pRH*v|a#B7rbEwV3pCV|&i`$C+Qxpxg=&(=J*B;U}iusaAa*-aT0zt=C{x|sF+ zpi=0fzJtHNwWv#IA36{`BK;j91bS~Nn-n^aMQ+}^na)e<^UVwl{f$%LKqBSaLbEWMQ6ah;Txzaw3A@-<0k;^p z`nGhAPKW}=1Iml+uYHDGYftoKwR6dw$Z2>Xa6x7l1i2O|ncI$EkpUP0z1+3Z9QU&& zM>vZ`|Kvdp>%83`gt{5ng*S1&L&?Py&7TQQgJfX@;SkJ#W;qNIwr?)p?xmz`*YO}$ z1|QFg8#64~7CvQwwnJ(SgfwtCHmwf|vLuooyG~BUatH^e?|I=5eN;8{(f7|-r{Lbx zL}K=*1Vhw`Qg6D-DhF*uOsc*RY315iw!tR#om|Sm7XHht+-4(^v}~i|ye7wK%sQg@ z<&LERm9;_iU{I_+m1sgNHI^{^6fWvMr|dO-5oGz_6#s{?2Z7NaA!^%VKMVf|pAcYL z??k7(b9JWYcc6k9d-rjn*{`d%mD&Q2_lgmsQ{@x53jp<8_Hq%jUqdSIa8r2A25NLD zouAs&tOw7m;+$;|RbKn=+>cyCmK)CT-Q*}0yT?sM7qfzw05zjm z{R7$7Hp`ghj>nVFN$=XF&bDN4)|d6!bN_yjK8U(^+T;OvcVhYm*PJd(8FQ?B`a;ON(!R9Zj!U=dpUWXRawI>tY{Im5FgGhYy?Dwf=mmzq>zGhWoWKL6ZhG zhmnjno+gg#t8o(%c#lzMH&hR(N&&wEYR!^VfGzXsAC%OMyHz`f%URwR+*NSo$)6;c z@V~EwM1z_!kZZiqj!M5Mpq4=N2Ar{k+pHQWXQMzszNEwSpF$>Phaa;{b=%sPZJQa6 z1e1k9b4C1D3AhrTCa_FB4#-F)t8(O5rOF0O0!hjd`fD$*?o>&9*2dT~ZSWN2wk4t@ zk2$9R{O<2)eyf{)2a)!aXOSRDc2Bm6#yO<=}R z@5?15u&LA1O*-ip;nU}mtM^~(bgt%JX}lz-^K$dJOL)T@Jp!`J_EI_V$*} z-z_)Y^7Dn%+!yYuCst#sUICNVqO8^)!c*n^eR+&2uA=GVjEiB+AfQBQ4fX-Ly5WPx zz8>_N5mByII;lwFMCS+FYWo!xFz}TXoh!dr^28FtijSfsoKJ}73QJ|`Xy!M=Kf{_O zq>UG9A-u^K(UOc2twT!fC(jkj+lvBNRtp+}eD{&|Q>5GsxN2Ud7JOO?-)*|kg@`Al z2`Sx7W7n-T#)3jsE*6UV9YMCmGZK?Y6UBi>n-+C-6tq2r2;v10(&jISsM{>LC}NBB z@~H;b$f8o(IZ~KTWrdIJ;x>`X5@<}NbD4zi;q#hYLgAt`bD?hx*j@XU=6^GO(8YE& z{4oV#CLD}qDr_v2$b|UC{1|XS&tDv(F{FibNix=%aqBNL+^KiW(6gNGCnOlLMT!?r6=H0#qHcV`O&qk9xl zV3|j&eW|l*!(j+XZrLFX)>!z?M~M@}fWIT!gPH9)VR+77#r5%2e7i#7@*5_``7xBi zei(X%_Wz!l$T|mvi(A$acl2GeVuQ^QmRpsU`mfSZBV5vT(H1hc-YFEBX{4A1RqPMD zG$C|a!m6{^)U1I?4Gco583S&Oxe3J}ylFjaw0=@HcckBB$&3czh>ya91dmjq$~r0u zDkW~+S|LjC>Mx(+%!<*+i!{)f5(mj(l5M)sMJ!b`eS%-B>fv4939cLYwcw?ALSqBl z8}oFrG&~(8=Nfk&Jv-O#=yMky#{ukZnG%A#)}&s1n}QPvo62=YHjhiy`u@%4)nk~! ztnPu1eJuvxW)ahGmBgLTUsZsxz+xiYy&x>gDI=Cvp^utyKN=%7e52FMLw2s(OtTAo zYb!~_N8RE*u&CBQQ^d_wQHv3>Kn052tnxbvL%wJp%tiuo)8$QK9WrKv~;7)?U?b6&(4 zon#5-PZ2^XDIgaz@{tzBA~9l1SdX1E`64wCVyFNyyW@8K)}p-4le5Ab(@XMmoGT#} zI+&M-ADNey2STk-H;sXFXo5bdl>Nj=WPFqjX&9)X)CwS2mAx|Ft%cEmuNC1`c|ZqO zuf87axX{|@oUD*vTqXlwd7F8+YVa}A3QLH7({#0vNLvJ%nJ~RKfc-F_Fkq2ODzOlb!EtHdwWDiJuMHc#9vG338+z3X zVy*9ll8Z-)hV^S&4s|izEI8rl1IcKkGY4M^17uN+o!n*QT&b62WM{DmF%CVm{_y6q zco$Jx39A|M&xdMhu51fLXn3xb#BnXdKRzEG{r(mF$5R7yVD;JrZ)cyry&0+?a*-R* z6tg4yGZ2bd)#MU54|m_J6c#wf;{!UWUuz);xaXi%8bcNEfne|+isUnYi#8;bk4W-a z{Avk$!FrGGzygJ@+$nuO4Ak+tY;sa&v)9Hs;m@QVNl&9c?exB`rD=#gqJ#l zzmyHd7AEk#YqhSU*s7j9@ozlVqW+VC=gX}k_S*h9#w5F7y zecp1OHi>(2%lxL8YRB2N3CY(9y=hN=EmZ?jAKA}MS68JyR2Fyqh22@4m%)Sk)nwE{ zhcf(FxmP{du)M@A)Q+0xm!I!n{nC2Ic;-Kr|8DL+OYms!s>4=rk=~ho>4Pv*q4wEs zwI`G34cqHWqt1vtzW&EI<1RkA58|H`i?9hZpE8nPv-_up|&D?{H2kBE09Ddu34 z#uW?mC^I)ik|PUK&gNANn%2bWjN&%o%n^CO1#E5{CP9Z!fjisn6*e)cA`=&BwCamt z)NQ?lvlu@eOu6&eHgO~3YuXfCHHzD{Jx7*|N#8n4EL*-DV41y)fhau) zs|Lfi;gMOm?;vEh>H@BQ9BmP3wjhQ zj&7CReG@s0V9~aOHNMepzLH!dtN9RK%pUb3N0WL7kyCEkWw;IfJ>kczaC}*pb39CR z^v*f8ylV}0Exl?h3@)`IRwIjjkx8O%3L{z9K2lWAVV%g6-zU+(|55uKozr&R)o}y5 zhf5VM+D+#YHnj#|BjI`X4h{yHd=)^qhfY;IR(swWg6 z!BO%SEl2!cwwZ`xZ-ACZO_vL=)rPs=OFC}s|Mz3Zad&pns5|!T;Diwg3;umZ-@O_w z@-hoGetc!4o1pfIi#zA<;7GZ67C`y^x7*i>(`2Q>p2Uuu^V7%{4$D)@iojsox-i1S zzDu=(qZomQ?6)LkRBS^b4H|v{*`{>pYJ-GYG0582I0Va z9gSv!76QVT0#_`bK{D+QqWh0;i8i;WZ8-+E@?BGzL5DPRL%2H1C8h>MHNn)24h0B&n8W9XoxAIFxYe|dVw0wF11f3^m zz%VolOKzL*!%-En2uYsAgCe7zoC>1B@cDsOO?A?UMkgHMV#vPv^}@~eXRm1ux8 z3JxPyjR35tH6d>thU%+P_;BW0)*m*rALaArHa^59>GW(k!sZ}F zwjsRGn5t(Va@hcEHprs_j|5? zCHFi!g~`WLHhCIY z2=3Z+U0Nu>J0*~?CA+cIE5?W%$%0>ig&=6Ncyz^c&^G4GbSlNOf@#$aT%j}pmt9^29 zfZ?jQt*OY6_;g!BQ}jt&0(fS%Uw=qbC^niC(%^N$_E>YzNdYR~>h75jhw*#{#ZAwo zQf>_IcAZnynpV4KOV!9tG|H89-BRntrBA{>VcO zY2MieCh*5E_vCVX>@fwkvlo#7Xg#XMe54?2jE%?q#dY72!9Q()4YRKQX?4U)_#ZPE zU)1DP+>)I>`?2Whx}1pR&u>kHTvvn{|MvmuU|v{T9uzJ7{w8(TCnw-=-dm({7v-Y3 z-&71-p*D;sN_u#B2VBD=D6{Lh$vE$qb(dQ|i>O;Q8Z5=ma>Y|EH82pxlpBqS&kwMD zqJVkeb@Hrys(`lE;v+D?u2?0A1`iR*QQc#&!k!=DZ8?EYc5AHw{SAcS)zTN05~B6;8M=Fm=;wKrawpv=6y0z+TdbR*stZUxcyXoy0T6KL zO)tO0Tnpc*9Q-JnV6vc@`LG-1oO#Ncu)R>^1@V*pIGv7^>jLrEpd|)ndmp~@xEqUp z>i>~b_xtk+;fDu_ppP!xRKf6cY+VI>T3X$1F!6*17NGE4WI)HuT{Lg%3PPpUz_HU2 zEa+(_9KK<-$WLY@#Xk2Sx1(=2yVX33r^MU>XTpKq>e6SdI;DakG4t*0*p_=P7{ zl}Y_6dTJ-8eN$W+LP@h)zpj$}fp+c4eO}%x8!(VIfu*pnQBvCEYH{h$pvD=fPyM-b za7L($i?b@d;A&Nf-)^GT#zL~7HDEuRE|SCHxz$Wj1$aI}L9XubPeRl`Z3uUCik_J~ zv9}@Y5C9qKQ=jPs8fY7Vh+^HFq7?C?JuO!XyUzCZLiJbBZ#$u17xc=q5hu*?Qn=JZLy1C@j8`4tYP6S&XuH^4vDx2Gq$_Gon?82%u;dN{HO> zR(j1Ls8dOc?mrWo9RVyq6SFDG>#g6GPe`VNiux38&qCukKo>dOfs|7=cn@W)SV<1# zCbymiia#C=k#RKMafEiYBDK(v7g(_eu8{9^!cK}nKbiMwK!{71Y=ge!JQ2dhWif-} zYv@Gj&t#0xicb;6SMx2;{Ssy;LT`jhy7<8t^#i`ckIs(=0yHJoqLm*3L@p%zv@`f) zH(aSq@ELv2SF0(k@s#*7`ablEkD>~T4OKy}Eyu?li4W_z%!L+Dt6M@x^aX#->?2&Y8OCe-uvO5sZKu$;tUyC8=HjkQ5{9 zCSD$2!PYLAeuLvD#94u`VjSXFwnQcxx@v3sk@ot{br#`gzYMFBC)>EL(85Y78sgWB zqqF11R~s0PK;w<{DfjF0Un&X8EN1{;DP&?#ST>FW213#T9hYpeH&*f#9htu!&O?Ko z227uvV}8aJkLc#Arn$CA!jRn{d(*#a@x;>5qGQnGb{-9i)+!;aotH*jgHytKwbY54 z8nHPZ8>IOqBt)ytGU>BS?7q_n{XOEQgK9yQjszo{tWT!8-!mi0M3xKO58o~-s zZZnSf3_1_hlk8W%-+fKly?Of6z5dx#T<oa?zzbDP2(>*I(&;_<-o3=pQ*OV0ZSN^ZL2w(UhIF zD&F7|xjOY@-}4=Zq%Ubq2}kITRi*3n2jgebR4{2CH%z~=o|e`Y+frV}-;hGf8JV2{ z`k3a9cfl}f(vdCpoZY?F7%nZ%l^epkbf@m6=g*(i-O^bjWlC5;3e0 z@R~xNm&Ro3nzLzp9@8YMX4;!#{rEA3Qy{i79$@h7xE;ee=aj_5bS?)IGv*`-of8)> zUV4yMM^2^Ka{coew)k-4CmTsfgKaakRpcY%mf+qNB04UqW!Po8zbc$=it`%a*hXK& zgN0tPH#&Lebg3dEQ?eY|3AGv}36{TC`|D=2i@q(YpYOtVNAxv6Pi+snTqX$uf141t zZpL4bD6%kh?V)R^(G-;CiS32qi0*j2@Ga#63X5?pyZ*r3lI0~w#4Z}uHFDYPArf#h z3g9Vksv#ri6>dMi+H)TTd9D1m*Rsp#3-F_SP(&GVwV$qkfRc>RhZ9G7;0h*6!73-Y z|Fmo;4rSbJEW9unF^<5D0f0&~ss<^%Wudp7D8;pwq~BcOG}z~DT>iq2t! zxVxWX@I@1yFuQ2@Psw1H8DLn2>0>=qJcdg%$nk(w9p}#;)UoIm0)JWtwRduh2xw)- zF5`t8>ZsO7lwsiuwTRUQdu3cID;veoR@w~we51yjdOj!TA`s7KooP*v-cXlqOt&$^ z_lC^VX*<-EZFDHek+Z=l7grwoK0c-@NsEPSyF<7{IwO- z23N-7<@ie1S4!zEjO)zeN)J!8`T~Md!-UfW#qv@fq5Y6Ny7-3uZ7Z@$)&OudKFBG}vwTW4mtR=qhl5xh)Eu9YMwF0YFDtG@ut(YQMYiWSX8NLEfT{VWo^@o(74Ob5nR6UAmQOVSaFu)Da=8 zO`hZJ-{iIeYjNS0q}(=V<=ysl+$`OV?$w6)e2JFE;|Gi+Tgx>C-=b}#&Bk~5`q@C9~NA7K$0Mu`o?jNR@tuMG!`Yb@l3}U#?f-A;!-$r@JX*8a!cqEu}|zOWPo7Za&yiZ2%#;=Ve9_# z&TS{MglUwGyvtjeg$5s!04FD6H334`fO`mycq?_zRf>_^c6Tf>(nF3>iN&PhCn7ti&F>dZSVN`7=)VifF1zH{CY1 zQS@ptB_cx=E&QC_ncMRoti~VC7kH-j_5G7)jMfS`0sV}|JuCqUuV+`|84eQ*RdP1&!$yL z+_EOun2>*&qW`S=eEX7t_`{y%=KpHm7+IxxRgnsP?lWh@+07gJ5km8=g9s&i+1NvP z^jgjs`)ul7#dK2cE6pw;-7ao9=fKt|2Ymwtv0-a35z8k)9kxc<9ph;+{OI0vONfnS zn$+X_?-*>2^1%tP;$W=h?;~n9Cz=*}Xdj5;qpgnO#;bbni>^IlsKh5cIq+4~aIBa;BTA{>F4%mNc#TMZU8Mxxf5!g0ah0<~jl?v<%yV?p;TZQK zJA3!lLthkoOQYqC{oJNgj{d>Zhjh87`oJmdUqM~6;^Do>Q=-q}emWQ_g)9%o2o=-l za)wI`B9d~p+dAsl-l~NWj{$fB8#NnmX9})%<6%&~L|QAZtSzS-TS)PDB=a2*G)=IZ@0adNx zj@|g({x_F>n>|LCvqc2D^ggc9_Wf z{fB{-fNwr2=c}>t*=oW2QzR*FPqT%a+LQ)guVV&X4h8^Ykhh6N9gIJINJZz191Q_W zt$MIV{nD(h;FCnHs?i^jzaMXQ#IhKvMfNI@X$(R<+PLYcc-Oi-An}`kv<)&Zvbx-J z5DFA979x4Tp#0Cx6*X^znADreMmTX%Yw^S@+@qla3TkK2t zU!2L%c2-`N{$!e>O?#qndF%(~yG@dD@*uW&_AgE49;C~jo!0!hNFrB&|Jas#ogv@4 z$1%xsGy(`X6zgTH{%!;2>R?*Hj*OsS0PWYS)u`)i#+b$w44sb`Y#{f_FsHM|M3-fI zeiHBR#wp%{_aQpX1d#a;O>WfzAm^H_42Co_ur*Pi=oXuC@$Pr z(~{%NypJA#YYKmqL%2sp$AQ=h%2%yG4!LqLJx=o}Jad709MN2l`Ecf!Qu+m#_V^XN6eGgW<^9 znrVM|Q9{cMdo>X_eG-%?RMB}fTF{*d0R=D9awu#&#Uf(DhYxC-JKhWCE$7mXaAa`@ z>~hI`zM3c-=>rLXiYs+b|fW;nDsl|H@5VQ|qB1NB+_N>m!1#_ZZScDzh)PLtJ z6o<8#k^7pxvd`5FI9KP5W(rj;qY{bDJWwC#O>Apr4A;3{#jKpn9G0@B1gkDl5!W;J z5AZ(1*6Y0JcC%Svn2l(5V3o08MP?#-xtr;sjBw3k(nKVQ@-m&QDDaGK1@hK3WUS{T zFEeZFc$PBNAa#W|wJ)M^l>XYrvjtUuQVic;fo&+DPXPuKN+nJq0#0X&R&xBX4FFbtF7Kvj&xhLOLJY0z zl0aB}Z?z;o=C#v?Z`nt8kTXZ{7BCPFdf3pGTmew1^b`j*8wz!k|W(NRamlvs5dI5BlF1vnu%fg!YaN zSQ;mQ%Ob~(+C2NTj%UDPc6}FTkAV=UD{u-qKjd~;O@1eNkqfckh3!SX+5zY=Ap^ysv7pS|UMX#)(i0;U% z%PQ~lhp5tui@o8|A3=|@sik2pJ74Jn;$O zB>@c8df(vpDNuOR{-YH+?$44QIRc{zWD-;aM2idb=4}bpuFxg(NJw|IM!Zmfye4aB zRK%7po|*5Fr}2aUyZBfOyiwdTo0lM2zFOR(m|vH*KhKEji%CCAO4zT6Pl%Mw?6gDB z{MFkNOQBxe%_?l!9i==`MGKS|Ct?hgEDTLBTngY_4L8!H@-N1kv_r|O@KcdVMGvp4 zY)WwUCpl>*f;7c_+$6oDlO_M#a_PSYy#Mo-t0E&&?_HIUCnm=rY%1Vy{_k5Z-t`H) zFxu2s5ueY5YgP>xu+wzQs{@p-93Vb#nR;$Y(H5r%;7&^Ju5tAc zR0>g^@tA5KwGn;an!Y0`Gi~6GaQwskzdnXV9Y1l5QuCW*tM%~ei8?1~bfk0J`B(SO z43Ev9(_Wa9J7wSd%-OYU^eJj;bX$LSWVSDQc`2 z@vr#YS+DPlO{2(#FI-g)JrP@pWvpuGEW0Non#-o`iC~M$mCPIZ0GU{~X3cRdYhl?H z&%P=4YVzJoBvWL{fkT+9`;W8jfM%~wV;4X`qB7MEovH$Og&H^Jw?JC^6+Eq5G&|~( z;2h>4>ynxdoclZq{qT)OPE|$fuuCPp^gg=KICLjZ__cSBntl=R`(WygNTth0sp*WF zvO#i(n4`BJEt{2)b^M+12bF1Zu5}>$>#W^}6oub|l@Jx%#poJ*0mQY0el)Mj*M_q3 z?*?o?;$`LU*?OqnK@&Esl&2h7b6M7(0mD-Fuh8wS_6FhDi}?!mra2}m6IWp-tTbU0 z?s`10x5JI)TwD=Exq;$r+~%vwf_P_K-)VKPBB*aFWW$SfEIvK3R+gMntRz(Ms%)?y zMYsae0JNF7&SnMGq^OxtR;##^18a9vSasUpg#=w+Nc@ibaDzH*+J;5{a7o#(wAK5i zrOQV6bhOfM9~i2P8?l1DM@?6Ve#1D|aVtnKtF`5=qtRi9mlIR2EA#dN(U6Q~MS^J} zQg&>p{c4#$M3;qFI^V5*$uL*ZiK%UG5cOmv6QZEH^4;nxht~K@Tu+s_Yh3ii%L3KD zpTcSv_qB(xm=vmWnOpo)imJ=e>NG`HiGwWTjKkb42Qk+!!@Se7d)Y7Jrm>ak8kyVPbtV z)WLT3*TpxTGw6p0yXA)wVaH)v4-WqvG0rGn1X-xP9q>K7^bhV~vZc6EEx+@q0jrY{ zOr2re4n>M6D$Hp9;S}DxlB^HnMEup#;v=(xvH~2Ft@;;mWA@1Z2t@=@HM^+0R2V}- z8VSkfKD)65>R4q;uXm>3pf*Kewi%~5ypyiUj7n43LmdmC$s5?|EBhn#m2Fj@Xp_BPs7yyWSSqg3=_xaeqrUB58WUvHP zzRIYS|L$gndaxthFNwZ%RDmmvqd=7NiDItJUX|$#lqDM7Z2DEt#bUiP!k@;kZK$D}k_v=CEE9_UbrL@7%!`QK~TSyr5d zT;Zb@AJZk?@=5@IEp$e_DO_mPItKA+4*!4Hde62d*REY#LIMdbh28^%5PFqfLTI5U zbP$o=MS8P92qi&Er~;zW1q7ukD$Yr7qErn9%+tz(QYkkWv$TiL} zj$_}^fALV-fvZry%a)f&v*XHeDH~eO7x5U_7$^IHZP|{o4IOq<%kv;Fhsh+|`Gz;T zl)GrIag_tzJ@ufhzrMa|Pkg4#N8Wd3nk2&D1>=^xJPTbScQfO^NP+Q1YGqj1y67P+ zOZGWZA3Zr}s3bM!eN8QQl*{z`%@Ck5lEQ1n5iJ#RV;D=JK|jJ@xSNwcTBLG=@6!ca zgg*n%2ZyUt26RDY7mLQ#7?3YFPpBV2cJ$gnv9%RuO4_vJi_s(zYS28=?wd3d=r{W+ zetIH_@ycz-L`~5WzllF&EMua_@+y6Y1?Y#axDRB>gbGdx`uzFe$OjE`nJDpu%h_hE zzMN9vdk{u%K!msjA_29~Pmo?3Ck6BKIqh6uB+uKVCoEF+r90^h79(!M^C^iJ>eL}^ zp^uK>KP|_SFehVtxC7`FQ+U_XF1y`df661qIa5@;&CcVT|r{w2V2n1Wh4 zLsMZA?Xq$;>Wv>K!&uECV5gNMI*>)huF?a?Aia|)u0PMs`S#}z9Nx9DKXh4c9}U$9O-ajXoRZgLk$@?4Y>b z->imM4!)|YERP>Z7Tu8@(U7Z;WK;jPL^}B_fz&3%{#13lh29mNl=bB8yJ>lmbM@hX|SNO+$)#V#ELe7_v__K7hR*xL5?6gVZN)_+J6bjppI*GG_slZ_z3)& z9zp5DS=Lp}?JKmnlsb}k>dPdd38SZfVS%`G$i-CF(yGhI1PMQq8@M2)lLTG$<-D*X zF!mF!%@hqFfiFa|dGxV$_a%C1u~jg1#{{-(Fi78EQt(GO6~^!3W8{@!%(g zj8Fvg_Aj#p{p4Xp?{SHU`A)KX6u6>_yPKa|XH4Lkrqo^$drT^_`nCkum|&?Z zU{uEJn)SUM=z_FdnI)< zqCvT)vx84o^9rg22EjZaGZ+!&Fif=bjA;)M{sVX3x?S~Qox>m;Ze1owRiVCM;Z2?i zHEE|>ukgkc=oL4L8T()piHLFnq)-BuM+mwQEWrPfKVsLW`%r|lnkRD(mRt+hDI<54 znfzyJ@b14z+sOaDN_6^1;+yfGXUwIs_S(_^kyQMT#5ba@uA}~GZk1Q|C6wi?(RH=c zz7r6&!l~=}WJYQbGWYztc7|Ns!w}@t`v0mYPIQM&)Oiic>C4>@AFvLzk6v|RG$(A) zs?Jtn9So=?>r8Su{-@;a2Da2L*V$S7avf)3b#*HRUI1c=N=68?cZ$a+k)*m6cNrg`Qo_g7NeNn~q6)Eiq z?-u+uwTI7c6wJ;k-}f4Q%sR7a^qAE4hkoWKm!!|z2wTj7w8pI`*v+2e_h#| zzHXDOkYsf6fUs{a0T`Ep8iJKx-3$RRuI*QN7=~Wy*s*_(l1qa(qS>r?a-vXM1=~>OkSSu3HO9iJ12yw04VXJT}#315T#2N;>;zcc!FWNL_+aX+2`aUuc$?R z`b&HpcRPB>D1}cCf-DP(7PFx0vn!g#LxwoDhIaOD$mto3gh zW+z5CS;_vY0JgYP4h?NYc7M!bE$u$&pvtl9fUpmbvZy}W!ecEss_vzK zKxy2?mvK7P$eHip+>I1E8T%Um^T3E)TFV?%eFD{Kt+6zwz4la+_}xZ_anQ9Fj6kN1 zN#j2|b{QE3btz6W|A?8=Hoq9v+m^bAVGe4yD>=*N%!MVqN8R%!B9i|2w{sO1X z#$X!Ra;G!)ot&Hf>BkiYZ~nyC>#r3%+VfG08CyS>9>>H2!TzGkDE^BIv=_UFbM{NW zkt_K3sj0gaW$q6Czp%9>4y!|_PaM6B2B&L4Pp;K9S@MBOxC+K-KYe$j_uv{&1;WDs zY#t?_=YuW4X#ULi(*urnpIAZwZ=aYucRa!__pJq(9dgEw98B|_2{&XGeGl_2yWzTr zb?}_;#eUR4j5P)tQv8xY0rBHR*`v|lm_iOb@e{Iq$7V3FIA1EAT?^4qMV!F3-nLtD zJA+wpfNCt6fgf0@cx`&=fl$VzacWZ9vT+|)CkNl)1`2VJXRIm?kHh(6HmizN3fkQ{ z{XOWBL*{f^8|^&`m~tdrE}H41Kys4M__H^LTG|nP(?>%_^Z*et>en3F`gzNR^RclD z1?ymcfp{cX_k@Y7)CZ4rugkYU5P3yF_fRL177{yqP{}qa&7YgIMu$imrh7Y2Y;lOs z@(?O>IZ|8lm@mwUQjq;;P2da#q=YDB#p-7j3R8hKU1`_xSL)aS)S`X1LKYWNA!@tq zjMd)mSdl*!vR^gH`mC)N6PoVK+Ma`3uDP3cxSNe?_l#+P-%jD_4`bz_F#KB+Rr9&X z;vH#ox9_9m-VQ0oLQ1~SA9k_rBdSY#jKmh5)!>A4U@=yanVpGsbmF;3EkgwPzozIGuF&_C`)$svg zG~w9%#;a9m%R%qV0O+rIiWs*Bf(?dqc!l4A-)8E^P4M&>k@t|DzdA4d_2eqqb1`bG!XF;_sZD-cxCSTfo~ zPUZX8AeynEp?Z=KZ$AI~Fxh7TID~%V!8b1fWA;E5CN}53VWrvy$57`p@HMtN;jO9} zQw0)5FLxdME_Fqe^iV6U$}$eND;&tiS7hDTeR=5yC4o-7oqS1Ia!ddu#Ufv*!y%=a zUx_;cE|e0Tt`Py%tU>a^1yg$r{|LrLWk-$8lIOmpVZ988u>|#XE{;1D3lvwz6}M8D zh2J%{pt5BV%&k&J2Pz=pqY)Ozbz_0Ym}j@X60LvZHampIv+{ypK+iL_?5z|t2D&#t zx{bsCn~Icvg^y|eqjeKOVy5LZg1W(p64UxVDD1&VI3F?7Mc$~we#BcFUZWIB(eAKn zGNg14>*rBE+GbTp#9STEv}dOHdlygfLqDGQ;hds0%vQZUzg!u*wzB|YsB*IfpEHYV z#t24#*#g5B;TIOn&S#1xs zS>uQwSGMQ^OWOv^+tx1tWOra$xLziBBqUejoI_|n4WRX{cGnAWU}WRJIwTwT<~~_E zu%v3^?4o>~$;-1PJ{N{y#h8q^Q@Vu-8Rz@yrPSS*YJI6$re*Y<48_k#Pjbvq=vT}b zhW2?UXR@`9mw$W&d7@^6N3iqXcMDR>krvw3iQ|fDG8Oj|HiVljH10EfFU)!L zL83|8Y}!AhlH1gu8ImdC^5opDbL$_>?R8x=@5bgW2!H&~VWRQW0|o>t>VFRtp8wW4 zIr;wsG)mcFGzO3+=FO%Z{$uHdCk8@gg|+{#t?C4bNHqDn=E}SdgLQBVOZHeFf=JC+ z;TRAoq0UAd8^VQ?qKU5mpLMW};IVJ?9As1w4r=V0^ClRqgZr&#(u;w6m#iNsSr}c% zF1~&GQ?jwA?8AYmO_}#Q8z*-8uaBeK*ZPBQ7~Zsb*b#6?S61T5H7@mkfSYK_p~Hs{!+stJuymI;M=YHxNxhjca`m!*jmP_5Fm>vNUkm$d;Cvj;DiH}kNpK^goRXmRz*`kORRc2wDYW2on{^mfMJp!_K#u@ z7Sva;8$*7>8Q1zotL^RT52~YOn>vQ&peO3p@zp(h!zrLGO$!aS*6&l<7_NN}^Vzp! zR3|-$@-kG3_hyFPpHvfCk-gmhi1^a}_dNaY28|8a>go1(=<%o_OQaUp{2Agh=tZ`i zjm_X${lmi;sNvzU-;`+zct4MZ`|B{TsIN_898xcCIOJ5R%vmw_lc!9KH__eH|!n?9w%?z-lltX>?)JoJ##T zyWyw2yzhAKUX$)7C%1^S94z7Uu_N+t)quqd=HLD}vLSx=spsi8ok)Eyity|q3Qcg- znaSQhZT{8znO!fO*t}V7UdHUqo`2euqj(v&VcIy7ws{r-k=&G(Zhy*Cok-0VV_%;d z4Nd2mke0W0Qj}!AoIE~%t2C?2+!LKa5u~RwL|(hv+RrkYcU(W33$w&^1vo45+6yIj zr9q^1`swpOUR~PIw2&$C|89f1Q&~OHL3g?_la~6*Z2qs>s#jy;5y+YeX;VwkE`vb2 zr$dOd$eWq3{rvgRE9SaVfxklmPgz8O(x~?N!b2ProN;zmXht11|XSuI{PsZMU8!;w})=ZjTY)>mE|xhu!Q)*M~3-Bg1b$=jeJbuZ~{rA{Ufqn9KD&6*s$2)R!2Ra{l&-w`QHG&qseS#oyOt zhX=zaT~(Xd6kSNiEYzH?-VWc#q;dDE<{dhl^3$;(wL}S;jUYj)YjruEV-Nf3SDX0H zMtdWAT6=~Y!~b-&Il9Q_pqO$<){BOXy}wyANEY}e-n5#heUrgE2xb=9NVPB`^s~$r zr*X!4o41Xj;A%~SJkFDB!t^K#ZhnO`juG_lO3k^1Wa7E{ov5-rqwW-EBSAsnm4Is5 zJ;PD5rrZ=S2E@7r1c2kh%w&sc?NK~z5>y57GqI!+Z~ybz*YNdn&RZ-_z)zyLdhs$E z7~PN31D=M&0V6P;Cb?-@h)=UZ%T=?9^D-B+_m9?e%}`%smEqP&9y)h_K*tn;a+u$& zBBy=t$(rXBE49Bj%lnlNenJt5@5{BX+A9CL2#W4SQBE^&KqF0q9q0?g!aMu){Fx`= z8o#4C{=jeyz}b5EcqB8?!xf$hh;Vl;rYgY!ttp9X$i7JCkKSoDR>AoiArM#lG89ec z5zvGUF{aNVN3$H;mfmm#Az`HM<8n!FgWVuwoN0Pyk{Z#@gDBNI059~G;}~Xq0T;G% zQqpUap2Dnjd85-W!KTGFw6BZot7OabmLP`1)3ofOK(@=P;G9kfwJMu2xM-A8yM8E41oHPN8X z8-j;NP>Vp*VCI#N*yqOOO-dk0j-wU)U`FXpk}>qp=kfC=KI~}>nomVWJF^o192Aj( zhj4B$V*Q;QZ#*9orCy$NM@ykM&W=HjF(usA&iM*eAK|$WnZmT)?37p&WY1X+%U;M81Kna{^QcFKt@nqZz$}f}S?({r=n|!Ux!1F4gl!x|<@ru7<_3F=Ug*+UsC1 zZc6~s-j>6a9z0b`f;ZXU&6vH4QjrMoMwM9nTDc^$LLa^ICEIv9O62h*Upaj&Yfypw z8pMQS|8d-5R=y)M-wV`!(8F@>-)kjK@;;W}u-a6Svl+m}ta{<>wK)09JfIMU(rb%RbLc5LpIz14sx3NG*WhVj!%|bQjt~)Za0@oG>F(S!#y%gCV z(t`)jBtW1EZW4&|-!ZYzZQ5tUd9)sP<9|*QIcIU9s*Q4BS#NnNA}k%U**B`~5zL9Z z`)vKOvw*yUcT43O`BtMw(Qq}^QIvE$;UB|pzVr@nK+tBlV4&q(ji{(pPpM_u zWvTv@c`4zSgi8Cm4v_t!3+EXg!Ot-RkhvYix7u>^~^7aFz4G3MC)h1 zBwt-13xAj%Mguyj**}2Xb~D~|vHQCmDo1TjbR>)MiA!QVSVi-^)hCQf`=i`gCuBVf zP{<|$K=<$PJt*kh~> z4^RzF$%tq!j$&!IiipCmGI73)WG&6&ZLTA!&dC2zf%OoCtCk~G-1v)sLNlSwV?{%B%)^-VV&W z>G4b=ULSoUez z8IXR>8G?u$H>V-l0y}Z3J^ZqK)M7U(yRkxPqX4{wYWV-SabEae!y+F;+EyS%;^4Jv zagtrB&H6t#P7}$N*e2BNqDs^394BJ^Kf~f9|FO0WBSMvbbaCCk!y?^zAYCnhK$Vr< z)BpFzDNgmR@aQP4vmh|QSVu8)=(H;Bv#VD3Td+8~hTv(&u=s{teA4<%*ZIT3gT(I) zJ*rl%Y|G_yz8*q7k@xIs|Kf`uhZH>r6AaP^2l(E?`kZ`!ZV)8|yegbq ztTu5)InEbc0bEI(7mKfwoYtlH9zqQ*B!?hAg2Q83_SY}*FJl!XkDQE{cNc>!lEHNW z#+K%3RRo3$J+`6I$lwqv*q~yvT^5~r1UF#58Mypvakp)(n;UNz92Cz@Y1kZ-mxtMMO}4R= zV8%FDcD7^vi9tq!lN8+s2QysjTeBBTZJZSt7rJqYVD*~_iNUw4jW86f#RWI9bz+X7 z>t&~&%+6rlzc|7{57$6RmI>+LXKq1non+&W2S?Qxs-mq3?~Q*%FUq-xI2N$~{n1gj zKAkRFMC_VA|H`O7QuvJ`V7E4JIxR(`^nFwHT6Jq~f`9Br8NaMJu`J>1L+kV_?-KoL z=r`VM)F;eaEp^w=Q)NbB>tWlh&;Crw3FeN6d9TkX%{KdPD@`>CwST?nb3th6&dy%1 z`bG05v2$g0pnfv+`yL_NUOzTkV|=iiqF~_e3e}bQDWx& zBtC?##BT4fkWxuPQ;hL$)kp1uDG9QuGiu1oA&Hsl_TCc&x$uafDbraNVg(U zRCm$@FQaQ`wXlG))jZ?f47z+4Ur)LjyqK*gf+!w*%0%O5jBl2!K>hxhak8| zb+)D$NmTo{H%@aXm$c7`z7A%Wh8a`!z;$lzvOr0mx`wjIFa9MC16UPuVPPtc;r}v| zJw>88c$)FHdk<(F`>0W!cExM)Z|o6K4Icvn1z|c9XFto(ltt5hW%?ndLxoi9VjMJd z$3kb?gyxSy!Q$J_+C*Y#;m1>_sbj7J8+ahl4Cl*IKH-F4H4odb6|r={r7&3aOlgBi z>HV{VCnR`BF-x55K)Nfcoz+Qy#?_M>e7%K9YPFgYPUE)J^Gc93(uTJC2rC{*sTSEKNenMLCMk{mp z10Ml@cEcnw^H;;#=O0SItO2fgxtOP2>w!5io<+fv_PigHc6Ea7L=7v-jMO?Axx;vo zZK|-TG}rM|36Ryr7=IpVAK)Gr$8V?BJR~ifh%^W^V_&yRFq9hNtyQLm7C3F`^+E1) zgun}9r6ms~QTZUIP@esE>mNisx)={hTACAfh1JlM3Mzkb?L$jyCXl0>fa}F=`9EOa z!qh@0r88q`$+1(XFQ#Vq%7qEh2pqNaO|QaMW~3axtT*D1g{V?U-84WU*={=IOCT14;fqkC|JFdB7Hsrz57KFS~8@ zSkj)C?KmJmWLV0!AV-HJm^zRvrr#2o-`&2XejkwJY=6nw&^fi*Au4&)u$aKMFajhq zGc^ZXa-+3P_*4Jp9T!O@;eV8`_!r7$8CLAbJx|;i!q~NE+qZN_R!V6yaFx+&@b`J? zOnBS&TcTxX)|4^jpf8(u?R5R~Vj7_uJa?;Hu*BLn_bn`!=9qMJN0azZDRErt`CN5} z8Is5^b1H>FxZ^zvTX z(P1@^0Cq!pd#@zFlu}-3AeGE*HrQa>-}gDVDKlm{sa|Qg=cT46Vm?yyBP;D8w4O+l z>Q3B%plq7JigVR+_$hi{s6LyP#=opm672|KCsU7|*7!=~x>(%LnIUYG=uzXC(KP^O z)(@<6iDD^b`7QpWZ`$a!M22-^T8h|;X=ZM1-erfEvG3c-r^4VMO@|@7!D<1E-U@25 ze;UG6g!wB+wa)3s>0&+A^Q<39nQFE z5g)_n(p37XFjtmr**gPV5p)=f;$~YG5zHE__M6M+odi^e?ajxXAuA zNXn`+${j>R6jID&(^a71AN<%B;Pd6l51{AhgPeRr-wxT*pou%oLRJX;jJo7AAxHri zDRr3p)h^e5s?R4vHP2Dm3a45fl{?-FgV^u4G!&$zvPLywSAC!<0-I0Hal9S6jG$VH zug`Wvvg~DjRw7+d)$vczE5CQSz9!X)zl3#QBN5hwsxqX!-Jfh$T%)0dC4bfaxD!f{ zYB1I>s@7$3>uZz;<3z>PJZ36=g*hQ#;6FK_LBmcIhD=gGm>LH*8$nzY9W^&V1Y%>2HcZ90O((n?#A=RH%P&& zdL=Z(-Ul8(8S%X;ML!VFGjq!eJDO|~F&?g$MBss7T#8x&q*etrQO#P+bEPjz7J=dZ zNwAM>Q7aa-pFE)2|JS_Oc53hx^}j%>#-vIvx&NzhX;)nL z@1>G%z-HM|XGwwBGYXfCOXWYAxJt|K63C(w$rnqDu-91iYlc>|kxolr?UEIEUJE-)_+c1T*zOsMsP4aU~ z7w6PuIjo7AikSKwtLGW-9)Guy2uEs_r%H%^x7XQiyniNw_w7Nx;U9%VdqX_-0E%|; zX`IP$n2#Yug!Uce$3xu%vvWf*>N!~Nv4pZ{anZ~L^z~ztQ7qE#XTCabN$u<03M2xL zqQHRJSLL3>8_L;@7Tz3iFbt1EP^;B3V@ zCR4#=x=~M&u1iDG`yB1UgrXd_t*&zvzVraS9YUGeT6KN0z_XQ2X?s<>6y$QOxWNi; zsLi7s9hLlVCZP>clc?cv*H+{Du8sxVH^p>@6SVE|8Pjhk>RUbV5J!3AgR%#AlXguH z3HsY$e=GNWHVxa}O->VQ3|?gF@PWE-k_g+5dvS@w$=y>WgDKXC1ZW zx!HiF0v&H`Z}cEL<|@y}!_F>Tzo@ICN0os_Q?NU!hQZ`tw#elcBd<(71u%WL*BB7= z$IM^9OZSE9Z;2UyH^F;FLmVjZm$7CSigHV^XyC-4XrOKm3As*R(HZjYb4ldQ#R)@6K)<;GQlWvr?9_{TZ!e48J zMLU+BP6BjIUMSw%G^^Jp%k<1ZlYrsK(Z{chj+tuo8B+EF%ADy-0Gp|RuaKF$`F&kL z3vrhyU?czt%0DqDUbH7TOt%5qnk~G(jZehjd*+~p&LWE$}HaHrW%b4?$X)Y%8 z^^XNfl_<;4@?*XXEBO@$(*0XDYZ}(!npkKAGVxayw?JogvcEA>agSmbC<%f8F$n}% z@?P$M8IbWL^uXb$Fa<9g1~W#w?2MAZ15i}s`5d*Trv!c95mFhLCP2*KWe2dl-P{%5 zCk!n6J7l3UR8del3t_r36@Q8y^-V5AnldMxxLFI4Op~zrN<%@C{Y5^3%S5*K^Zk9& zx!Mx>4H@53=V@cEB=$-2>!@^>t~5l+Shm`=@yS3X?s!h)3d_C~-pj#E@LKE#i)^hd z;a}7}eW`h*)F?XC?U4oYyZ3<6 zb6IYO#_tz}bmmd%L{?3#IpUfd+B}bd`*_UEo5usz1grR~7u+G@>>mVFPW}{%gayv>kMM!jw;ZsZc{1S7jTyiU`aO9@|f~1-LWv z3$kGD;0CJn*rxasi4j)6@8hNEFjQE9skE0I)n*9CZBxdgTvL_pfM12zQ1J?1g9Tso zNpm#2&GRMha=(*bf6* zy5^=y^_XFSXeRc=zQLg7P0*P$)%v-qHM~La+=874^#&Og6pN3nY#U8AycXEe zrPb=uD?=unsctA^HJ>w7P_9I<`kd!{L0$@KmH4=oa`UrF)>+28;#=RS_Ys^+{#4ri zPrXEw50Ryx8#02n8Z#9Yw!J7wSwulFV}*=`8WesMOL?@8C66Ftj&G zz^-O(6A6lsXON&NKWH&ScezG9=SP;*o3Pf7*L~V{Y5o`|;gtvgH*$Zz+0EJ=reD!d zOm`}MIEkXDCw!jF`^>7|U~C#)l~iEes1DQGeRb!E?3}6LU|-m%aBcE?-YK(M{)nCT zmT0PSqW2_H>4Z64|7SjXT#2=x+xX{WDP?Pr`Kox+f?c7PB@z>JU zHID9ib)O6c@QSt@BP8pjk~h`K6r1Q#Z@pu%b5KzaDLO+t{?L`uy$x*VgI# z9oL?PQ`4pL%nT<SQpWQ7 zi2CYBukhqIt`2~6~>%V!Zan8p7aP*U{u2r1ycUHs2ypIQL7%@>z? zyENV@V{%RDGMlJXSK~+(%H13h!r-S@m&k=InZ|LWt?U_VqH@_ebm6%N+4W5^jILww z+`l))H|^(CpWLw4s*%N20Vi4+VwpBvJ<#Qgb=if56bHsl@nT5(T3431HRGnZXG17g z2z#d=J7r{B`QR^9?-%cP)3#FFAVt`GNJcBmfV@oGd#ouP*=&B9J8Xs+0Fkt9+&-uL z1~LWY)2{qEIqBZt^Gi#v9VbmcBAMKzHN`yZp|8+?vtBq3%1j>O9?F`!WkmWG)p=|e z|8q{I!dGT#_{s9)D79SkTW&idPWian#8QUVg=azBI0m=}#q@K!xkasW`sW+)S_TvS zq;vPE8SacAlbO>W^--g5Gl8(wqG={abP~v9TDSMK1$Xe5-YmEbjHxgy3HZ>0kfD0{ zyS=XVUgitw>HhQ;*~OANHjJ55h(GR{H-gvd?(rN4RjsvaiNw6}y~^y4hUF6Guj;xn zqZ-<{rL$--YHlu~h|#BWWNea(yFMEAluJBQVm=!^9`>@t^u;B< zlcd5h!0rkoCl#zs;N^dE&BCw8T@Dte)lc8{^eauCn7i5PS=eOO|0M9EP4@|RfK_T; z`*hXc=sSd)XldV1cAA$TgxS7K5n0AF%uCC0#npI3PxlE;f zxZvxHL#*|9LLzg?nx7Rfv{+@-^t_{;(beau+8jXBfb4{Me~e@;eMzJUIbc&`t+>Ia zr)Y_vy+o)58H6^QOSv|UjBrZd(Z!Q{_2rxen7%_2c~XJTlEUSk`f^)$2LBVvM#< zPxRHOGHmrbOoHEvr=oeaR0;ZrOM~wc|McWe*UF#F)tk%vs0krMlwa28$ut#ikUwK} zecY2C#w%f3Q}y#MerM5`R!>=8L`++7%D3C=NWNi&{eSyY!C|9^tf?pM56*UdjXqDclJ#iMaF0|L z`{TA~2u55@NvsW7HSxB29S0MPij;IBf<)19<0uX?bQ30OJk7w|fa^rGaUfBl0)DGY z)?|#(SjB!!!QDn2x7`klEd6+$!8qx6IPw|2xHOWL0>t_9Mdf}rFQ9ILCJFJ{;AZ>) zOn;?jjrhSg9tkU=Jlqpe;=RkllN9jc5b zpa`z%eD-96tBUy1%%z5E>nRC~T^N*hih@|iMh9ZrpYbsS-a3)_W&i~X!*qgiS$H?{ zN8;$a!?Xt1KWp&lR*JQ!3Duf&@7`G^XPbc?DAoyT*geh)_i!(H`RJhgo`FEXo;IwO zUg0n8r0Ry&)nRKtk4ttxJuWQ3%JHU{HSW7NPTnetH;?ogb$xpktw927YSh5vBW;~d z-GRHE^5r3wF{eBVI(-40{?M)jANjl9k^o$VpWgw=_4wpU2_US5+`kxmz~7ziz3qhW z9Krfugkv0Pg|;XbR#OA`n%H{Y3L3!RV6@|+63nWm9v{^Q`-`N_q;V~hS?(mP+ly8j zs`@LV5ZvS42}^^gBY|N1RTx8ZBKF!nOZSMBy)|FbfJhoNDx1k4KN$oM%Yr0Zyl-CA zVB;f$hmHz|!2(YYk%t1CM&Vr|09R8|YvaJ{k(rxoie%KQu4m6aM`f$;AJD}~IxJc& zV_a3u1DWXY^z+0bN9|if(zTcj(PQj-oM{`g76J_x03(&0UlkFDbQ>Cr z0*BhGRJA$mDbr~}Powe^dBDN#i>{gS4%zx3X_cy^T5;8Ai*ufS2Bl0u=)+*;3yp%} zoU>|XC+kldb_t1tudGRp~{KHERZA^a;wmOU>hJIz4-BR2CJm!~F7`12Awkubj8@Mf4O+=gb zSF}!8eYtz)qGNilQ0W<4UNx4lc5ZtuX+3g^#cQ@j4ZE55JdaV)OyO;z5rw3VHQwuy zz(AgZgKwKQf=?5fJ9YjR=>JuteJAL$&vf0@QzvH+vXh_&ENNF|R^O@q*;FxB`~7=> zhN~`BGW5|UB|N$$y*MspDlL!rMZy$+h%5h@;9Cj5E&pD2iGC&eulpp9u2T-jMUH1x zI3%tbxCu+8=KOu^m!hP(YcP$TyUg!fKqbaXU2+ zex3_2@PWWd-(iCv3Vf1bKNUj?i{j$O!%7E95!GDB1elCWTIh^EW{ltKK^pIWZD0N; z+7dw#G# zQQJ>JQgL>rj-RL6-)1>o?i~)QGV2!1bc~K_fBBjiMN+#NS^_$lO7(r1u$;*=j(d+C z+lqZfW_}AioAL9dF!+wEq22hl{9X) zH=DB?B3b5eNifMVcB@jBuF@h*8Cz^qO&1zKRSonN1q$|lCN(8GcqJd7d^&&%`*5HFx#tQ z+S#{+-lm@o%YS!z)muXDv}{AE$0qI8jr(+IsoNYI!L-&&yN3a|=(ujG7zGTZh&?_D zu5-OJ^5|{!wTBheK^+BUTc*c?>7!x=mVqu!_N&ekH4^}5G^MT|jeY5Guz!BX;Mtk&mrE?)1ln?n}`Om={etvEJZ1YG+Sj+2WY$m)=)T zaL&8=+JIJ@nTb7~*zedJ=c}}N?CuAe^fCjQzAbzDff0nff4?b^@t?jVu%huboutgM>u4go-u7RJ_r^ks)9&ln&#zel7;5;>SwgbOwEVeA;R#Jy;{NZ^ zUY44_x6S<1(B!K_T$GY|%yTP`g2f*Si8LP$6bx7{Vp_LRd^t)5!Q|*e1$JwbH(MpH zkjF-WX{{+pKn5jp&Ys>jV%+#8Gom1Rh57t9)K$I!| zRZjw~0k*|xBxcFv6^y4GEBIRGoCykbq*)iIDLq!r7PCt#aM*{-dR(V)T2<*EJ_t^K36z>9L=)3dv$Sk4nf6b(ZP=JV*UEW=4pn7Z1Y*>j*o<-#5pzT4zW;? zHbl1CQ#4(Gj#=CYJ%^d48JB&e!M#?*o6C5~d#7O+^V(&8`+K^ba;oR`H4i<(jOxWN z(4qwx%TYQA79r3xtEW;CHLJxJwztXeh zvZUJ0By&@)SQ<<@_x0>=?~YRUt1w5VMXTOmn>0Sv`twH=RI|f2a*1NGvTR;lR1z5Q zchQ*2`L*IzP$3!`%1V!L>lXSzDe^jx|06d0{HDUL1CN9_y+TIL$TnD(Go0JlMS``g zv7YAUzG)oWZfMaJzpumc}Xj#Gf!8B>hBEZoauDP`&2(GQ_O3sGSK(nSAU_Apa;dR~Z%-gEK{kxaeAd!X z%mR!kkP9aQOu$!I-`+sZo)|xsuFlqwF9pNF4Saok{w^%PFqM#1j(Z_c253vxfc~AI z+(y3L?D*1>PV6w;s(Z4rbv~WgFao@QLn!y7_0_b_BqO_!YDMa+fTuzfj(GnJT11S^ zi1XI*E7HfnoVr*4cqdH6&0u54A9nMjD6Yt&Q=-Qm8Y9oUzC{~K&6-eJVlIxK_Aoq=4&3g}czef=^ z^$@`{E>^zGnKBtK`e*DXFFgv#JmQY@e#(rS%7y*KVA!N$hM#+}X#GLYpri~a1E5u| zi!COi@+Q@NXa_cDhPcw@+^Fu3Du>5@RyQh-RX z1kB?|BqDc53sWhzh~m5AO>Z1fReKHPc%9KnmVD+2@L~1cU)%fB#^~3=*qt#x;w+A@ zwbOpCI=UmcTM1^|)7AO+uSvp_+sLwp1#=%b+t#4OVZKmOwxvxPbgT_f%p5p#ZwZBn z>LUy8oMO?}SmkWRWN;hmC0CRTiaIWc?mFKUvML6^ErVR?Z4pP%fLOAy-MM1LgFdry zG@>%~xt`>Qe6VlaE`mdZE%CUBil2P{C>7?{Tm^9_K$)vGj**~A^Vr!aF_i`+s}I)? zr0?Ng$j+eCZ3INWouo&yCOTur+qvUr%nGO3C{>_?9lckBP`o$45pU9tlu+@qJAjGv zL#pyOr1swj&=?iATOE7?6gR0Ev5+W8t+$zELFjh7kno|VdI1g-y)$_WGCT)hh0g&o!<0`1#0bd>-G z4_fgc%sJo+IWTasIqb;sA}?LlNyHMS?5J74^av?YAqPjyeWY?fL)wgUnnx6^mDP#ZU+K%&#f{TV`7L=Dt*0#EO|ruMd)6Nz@RA+hd#POf=DCqlCijZOnX+JR z2Qf%zxORd;FY?0ph$)t+R3jt?x~njpD{=o1OFn;?9%v#6V;bYEKuYYE@0I!|YGeZ3)x zJJ7*XH-RfuWeN0ackV+Swa=+6$`5XO`&*w$fbE*Y4yQ{2QAs;HUZ>~kuhhxQ99?^r z*sy?y4aVpL;GE^A>c6q`h&8p4|zMQx@yZJ-jz2n>4!jhI$rkMUQg!Zj!y%qvup z^`QH7tfgzShya}B?lLUh1jbUN7tSV#@28ox7qJ$U?=`>^)f5F(EdX#9urVQS2-<C01hrxnr3H9!+b}m+S3z~V zu%E|HA(j`<<~&);E|VZC7we{`+bWK4yuDb5*uBl_q}^Q+{lUR0YYVmvh`U}dTe;nG z=>WuigUmzdhsEqox)s|U}hmJaB*RJ~ZwH^R<6 zN#<(tCg}lege#P#f|Fg6J2iaH4770=jhsjc}A}rzI!`=+On-q{{1$0P&8VU{XWYKxb6s+LB!a7;)XuG?@=IUB+Qc<1#vd+ zD*eR`SyPm2@D9;^AixxSbE_rgdR0ZFpbH990m{t`d%)k`1Mx5`YlDY6$j3JEI$1po zCn2H$!L@JB$HhOW3PXl6Dv8>yal+10Bt(%gx(T52)vX~MWriPUO+*O_Z({)fHywbxqDbKlZ69uVz0S0A`i2(>8dD4Yl?c^wzVbL&s~#IsMY;I<18 zB3$}m$|LTdt3D7H(meM!#rtvjHJeTVea_Pk8lv~F{Qx3`MXGwlyPkFl%+B219@qd3 zTCwIF9=cL`S?8ruP6jjH+pkAjgvOpZi@4S=hJV<0EH1jX$v#GTee1qxEe9#?zMd$t zpq;7ec*tpYexeKk#vDM3&?)UL4HlFNpNr%1qETmxq&Sr<5g1P20=ljEE#mb|S^Q%M zfd-V2Y%YONI5cKzybb;k$lD*XT41NQv06y7P+BW;aSL55_6Xi!A~?eg=f#`Y z9VF8)&A$X3)djo9^G_j%mvM*poh$AC?OC9k02) z>(R-2;F1`_BvmRVt<^QH1Ddq;*7==j4;+=5hL#iI!LQx7VU)9;QshWANk}V&psxZ7 zc=ymKYpnXIY3JnfzZc1k+r&{jbZpX4aNz=UcwCOurr27DK69^2t=Xbv8NUp4mWKBffW`Wu{K$d(>4!c%VmV<<# zNqzfD#0LY;`~}?X?5k1Xp0h;Y&GLJGg*Xb*S~hW=3{@y<=FNI0%5IAhZgvxZ#w`b& z3#RVE2Uvxi@6JzzD!S{e<*OT&3XECz4_+X?ndo=pF73u;zUim33ap=$=S)XEsn0>~ ze_*v;()R1y>w2O}DRRmRX4n7~E4h9BPYJB=MT-ZXTL10%;E*GEY@@M0FF~nd_v0JW zx&>E{vdx^r4Q#AVfq_LeAIdK#!6Ik)B>iBg&(v$T)a52F*J*;i>|B1L`P}Y@?cPJx z!q19DF3FJDB$+$rnuly9%jsr#Xs6W_U9`$LwSCJ`$zfJ|vTSWu+x&Gj!iDYNW&h57 zBbiBJEQz%C*+`$HpC zs&V^Ew4*D^-p8F&T?sU>{cL+$#WC9JctZa*xW8%vou&b&lBS!jo1s;E;yzUH8rwEdXZ8IjILT{h$N`dz5KvL#&`N|WNxd}W12 zWXed%Nbkqnnf_#Z9?c2JE7!*)5w%=#MJvgN?c9iJxpZn-i=-t9>tNSI_b*z_y=ee= zMYOhY_6NyUx_GOcUa<6h3_ui?@rIqBfyGJ;(ik3Y)<#q80L2gKXiSD4bT?nW$m%ST zs4VTG^ zdjq-XWY4$6V+QyOyPOijIq5?1sjQSRtlU1h_8U+OO5|P9S=!}Ba7R7OHi$y^M~xaK z6iZbuj)(^KFPd&Ira293%US@S*P6LTi4f` z`Bm3z?iCsa+SgLE1h=Ogs4;bwRg>I<;LaR%Vq2aFqxt0BsmH0qcmW@mOs@|zuq$Ps zdBNFL#Db6YWSSMv5rrZRPR7X>EVuo+aNM3Lw=m%*ujdWb zzdMLzE}{bFsIXH90#Y}?oYsME@E8_56RzC#$_mPvM&@I-K*xm?9x8bC3O(PnLkQ;EY?SR=ctbiWe2*^&G6gkxW#j?;b2^>w#KbbUtPZ%|nN3_llptagoi=5v`JilCE^ zcVQt!8UNBJwEQSzqsir8EQ}&@Ozoj2W9Lwo{RscC{kx^y<3UBYU^9fLqv(f1%=F_N z!~d#p=f!QxigtR$SXbML?&UzTK?mD-7qVxroRNZzC$}GKE5ovT_@2lmDWVe<S=UV#N4klJuYdT94rs= zJihAsb6&&l%_F!Ymj`BjI3uZ*lJ&g=`?_KAMc$vV#(0S@ZK;>E)1NQp9#`F$D~%Tl zegmwIr6=>Vn#25U($3t~(2d<;!OS?DXp>Zle$NaV zOA7_+V&Qj}SKo*pcA(TSMsUJ}od#`y6}pil zZGGIRqvnVCk=)Y!cR~_i=SeA3qTOxGjdoIZ9PJW>Hq1h{|{f9QCDxpP$Ulpl9^U?pn}8KvHyx%@}2Z4kC>6CRvP$r zi~d(NM{W9SW+q$R%ScxCo!D(~pczIJu6j+KnYrOXeQzhybHlyzH0vUlvEB`K=7P0w zzt8R4>pKxEy%+!d^ncVHKjmbuc;~oJa^jlMnjyV?mg=^n?B+FI^Q@98`$$c>{nnd_ zaL|)E>v{RLd)a1Pm9Cpgjg=KEfcHfSDnl>xJcV^XALul_rkQ_A7%{#YB&Mvr_iz>QX6i~WPC54{5c-ke9p+A`j zSWA~mlkhD=$QK0?WKPvITNcE!T+&H$xoUxLX~G>IvbhRca&K~W4x8X{&gTL>Ja!hE zD0#txTmccyqHF#HJ&c=V9(1G>BKNt)fWolS5^*aKrqxi5{)IiGafM>WI`|jqTkS9*-9(SA=Uip9m$9cgUg&mWjQ+i}`6nY)dbfbsXIaIA}&PWZ7xH zwJP(_YrdHNS@A=48PmfrYqR$AjO_U$EoeEgg|+=cc?FJw;hX---YA#;DEyI8YXP#6 zw@?19WcT(jXWA{cMPn6rv)PGulHDwyWDDQeC8dht{SAr+xA?4$M59=sWrfe{7p8W+ zr6iREaNxHSzs6?R);r!+F3e4)tw&$SntaJ!jYwfRLXm&bSJQbU(L$-!&rlM7gr>FN zVlqbj>RDL3P21D`TyKI%V%Nzdz>Y{Z>~S8!XCCVk+{6T(5Z@UU;VLL{uY7ud8t~sU zQSBHI3v9vdE{DT088R`u_(xy2GF|{%#dPqYCow9|g=7c?FAR%$bnwAL3898R=Vjp! zf84LvYh3zUcs?7L+W8%~f9B7N5!NJ&@|h9<%KhgbAfGMVkk$5RkI>}yPJnsP_9lW5 zCNSLXa1&j?J%Or!`{JQmNmvgfLTuF%|5^2Ua|!n)ACYHVecLbIg@3Z`z&XyGBq34__Rb2ph+FXwE)Qmp@jEq{jQv6*Vebs5&`M6L7Q7ufe|$HK|7eN`8g>rH z_%4To`rfE3xyxQx%+C~}V4u@PwMMT-FeEgyios2c`l=;q4yKjl!k7*5R+R3j7r3P| z1!7e^NaI1QNWR-+Juk&E{JKmswu8G77tATKl1k z-^t@z1RV>yxo~a~F7Q`=AnrC&e%iT0{;`v&oV>zP*a#kkyq`6nACR0($AxXdLSt4E zL0YinK-ub?wk}NA`sG@4&Trbs2x`=@1p<@#&sbrIdY3neU^cnPG|o zwnaJN%H;d9haE-pF^3Ll0JLM{pJeZqp zKZD*M20a|kFpgjSHsJ8ba-=M_se)Y6#;x={^Qk7hF?YBRJQyC@JPnoK_rI_;U^$X! z3qLoXMFD;Ub9|sXe6t8fUyfJVEwUbz(<~s>)Bxi+YEu(jvWJ1}%!NsZD#znTQp?)v z4@)W$u8J`PFucq~#UeS@|K@{9h z%qYd=wm(wDb*#n9(~xm+urb&v2s=0(rqTe;xw{6uaGyHTz!p2IbAWLgHxmqMMe$&;`5b?>I6xw!yPecCzI*6 zoXb>+F|1FYrpb~Xg4;U%uF2r{>vmh7p7xp8-*Tx5MJwxH_9f80uPVfhv#~J)b$GP= zjrVfQrM}cNU*tpI89L}Xz4cK&eVABDQFV|@voK!7gb3eq!i^2e^UzCN@KGGA@YiF`7_D3uQ1oR$hUCdXT3Is z7X@vW)e4C45iHyfXZ(w#QWY1;ND3&9fG8N~-*i@G5jEn%UxpI$h`c-@d@MN6>3CVxtdF!=q_D;5-4Sj3RfQB;xN8JFW--$}05K6D zaD{fMD}aZx7_@*Ra4zwlPIBn>kRO=S%#J?JO^tT1i#!NQ1x#_N3nP{hIpaGq`C6c= z8ous3)@MmzAXA6WnU^lC$)7IyCLMnp=@ru<2rxW#gyydvI4Rl100>^VN#eS{2wNdt zR&Iu#_2ZGzv+ru>a)_0zYq%)>5v|VB%c!BJj5n&RAo6Edu35qjS4jNUA#t!6=vI=} z{xWQ95xNt1Ufcq$m4=liA}Y|5j2__?CVXUttFp`5h}+Whp_&z^#kvU)_t-hrm}4N&^~#=4(y(BJIsO91ESHl_Utp(2=h;puPs= zw-~U}4uz%I+GvEu1@b=Ihv@^$1d?fb8}_Ju?-Vn6eF1+i8I@(1l1CKu0f(k{1oV3n z^g}$PG9sK&14<+DJYY?7-?z|O<0$%8Bppe#T$uMlQD9|5&W{kXJ_Q09eV`O{csHc_ z96g+pBBN*!s!l$y6I1;3=h-JM=N_Gbzt-a4q@TB2xeOZQrXJ%R@B>|L51lUw$Gcej zcZ9!>sZ^i3lrUNTaz5eTwdw&ZT!p3+wgNk-Q4)88zY%~u@h_SUKG%qqZceNIR8H0F z<2SNI8z*PFVetW2I0w*#S0Hl@9tq$8Gt=Q;CT)i&A?MpeOOIXmSFE$gbI*3U?d_=) zD!{MNL%z_DA0!7>rhwX#KrInoKrH-h*o8kyz?!6}-Hm$wxXK?5Ojb>`y}@aN*=im# zkV^)}gN-|6k@y``QaSN_Pop4Nak-bb+~><$pr0E66o{R+NP?4*B9vHQ5j2)@62!q> zuxqz3n71rbOp2`B#Zaoya^*&tOayoDKroO3<9-=D7@)NAIN}Ai)h1pfaI6J1#nr!j z(sUH@R=0uK=m{Ql@2gV=%%mSSBH&{!meJtgR3~rGRP`;hH=VI{UeqgDx)ZIqRau^y z6(I+aI?+M-K7R<10wtt52;U*D^xs0^lfT)(_t0?4v8osSk%&1vHdie{gK+hZ7aD!3N=-TY|9udXbw)!{7Xk~aG39MQOmZ!Mb+`Ido>=`cXYEBUByK(Q* z)@eAx^qxYW3D4yraa3G1|2sONZIWkG6FjYqc&UO=qdus;ci)EWGrtKN(;s+1_U>PP z($XKm&$SO-6Yu#?dGVOkm+-<*Ne_Wbkgdy=pZ%_JGI)ORkh5O@`^~HSSdP&D%0&Br zkvRQ778^|1`8ioj9zmNdtB(Ie;-p!}v?Rv97pF$39_8 zoIbzxqzjnS4OO-z*u{oHtK(efz51;w)`cop#j0!sLzp&|HR?bvsLZSE)3C6cZ2rZF zZ5i%$_kPT|k=_6$i{JW%w-)XNDUmVb)?viES3fk~Wa_UpT+{l5dHf{))6&DR6|t{> zTyDRiQCWlLWtX&?Y>QF)Qtvd~2ODklgC6E+Y)@y08?!FIn>oJm#^9cE(K|6L#m3h2 z)o^$B_pkQhp)02zYB`^NBPzpVzfh`o;p04c8N<|yw=SMz2(T=x9$b0sJ_!8m_HW|i z#S|aypyl81{Xgz+YhN554(-2mf0~yFzSfc|N4mO61t70hDvpv*Z}}$s;e8@Uic(m` z<~(@&cdt&FmyhdH(y&5uPL%HpY5v3n^T#t8az~c$qxtH3Ma_qnhygh!P+GA|=}oR# z)4eUOcMg>~T7mhR!D}-3Z7LTuNAX*&rTcJDAiB``qWt^wFB;_O3|k>okVXC1DX`Qy zO2<;EiJ|b)Pb8{*=9K(e^FrL^EYYUw*1Jvrm^-h}z)X(7v-x;+`EHl;*zeurwdAJ|<3)c+}*LPr*+IS<< z*~0^UdV5pYDqQ|~WT#wNF{WG51T`*vMvV2;hHiRC{dc}{5mp@GUhIQuZ5atJ+DI&0 z?^!ng0SDTs6qo=CPTlU~$m!kxJL70tP51-TIKMmIdZBpMQ{94w#b}(BR}1p2j_fIz zG~zDye|w8{AJ1zZhGd3>VaZPIm7oBuCL>+VIP9`cRx7=ig{`=KVhc=!^{{dP6E&RX zW?u-of1^bhmRcGATzQi0)#;OI1(xYkxyPeR_|g{r;siJ4+i`pmFL4yNhE>it0X@^F z4?@&zx2GX8ol-fx2^lr=+_~rACl8=5dAJyN)^>(+5<42*lPQl?FZ1qy8f!6gGn+K# z%QBK81WLqQ#8)2`-odv5y=Wg7&nD89x9WUr&SMm4JSwxQr|7De_YJCUb2EsSiHq1U zM|LXh9Bcu#=DlNzV#z)?4O#sQ>j3#$X%O%HdwJ}Yc#$8$bd@I2SmZ>1(1b z5MZeD%=^jDzhLRKe2imVMh`DCHTf8U2cc9seS`oLn?KflPx7aQHbWM?&66E>Q#4l>CWvoNb(QaVuQ+2c&o*YGDupP?xWEF3OCMZRM+#ZFwue_M*~rV80HI*d?2FVsDdu`%X};YqG5 zMN=V6DB@o2DeT2j&5Tnnwdp#%w07m@%cPYgkZEO2rkf5;<@Tzz!uxLboGXv7ZP{fUWa07$_W~pjMbabz zgT>wZSUb()c@%%Le$G7pks#y4Sk4Bs*^QYG9w!c1d8=U4{l_V6!rcAeUDw(LSR&_; zV7^>#DBTpZm8Z>g}&#sj+A}Z_lDL(fD145Lz|C{X8S#*U)EndP{uGXQc z;H+(S{gdXkV=6%DpX=#*N1NPL$)rqSQ*gxDK&|x7aCOXM@!D% zbjm>o*fD3iI|)rUIh#kV^&Yq%Iv~6HsG|#@$oT2m#8Xw6+-8SBiOxQu4JWII+{{0F zzX_P=VvGLn@$}$U!{WxeWr**$tmk@~GZuiCsWu6I5$CR-qms_1Pzgc}F}B_1&C7u= zFk_P^g~OA};5rxPQXm{MaN<)pf&H_JhT58C*}y(@gI@}cr~t2$nV*5MrV9V9+v29} z?=)ul0o@p%i|G9t(Sd4$NsB*~oW3!l6RH+l<(VR}bMJeC&ImLd@X9!OjG@6C zujHS~icL0K=pJ$8#wKwfu7}xHVeJPmUkD2MlLy|wfMj12Gv9M9)Zp48zQ11wMO0+$ z;szYU$?mgZ8-qT>_ZmPB=i}-Ua#%6HXVRQe79iX-7Qi# z^Ja4m)Slbcd!Th1Z(=o0KV4buML$wGC47X}FAyI_==H(z)%8Igyu&&G&Cx;C9KUl? zft7#ePA&hiLV$eJzCROWcc(wSV9tEm?GBwP5ia;1McJ@?Rc*}*Ny>$fgskf7a4fai z80YdQ#7q3Ro38I}Y6g1u9ky|hzW3Ir%_uOwRE`=dID7>($bZz1cR<7W25rY{#SWKL zSvc-5C2*k~@b0e5GDSme7xop-x96t|U|eBE@&obu_dkk%ND)iZr!LlkEbHdmJ=aU7tS@16Pu*RkHOY9`8SWj*g>sc zN=oM)H9+s>fd=>xN&THZIYtKZI0TOWDaH`se&7dBpa%$ZplY^3LS(D&-6^KER!|E6 zCsIhPKNu=24RaaZ_aH>+1uv9$r=s4c1R$Qt!36HE;%(#=jDIkj2~W=|*Hr80qc;4MkM z;^r@UJL+Z8DhC%I>nIj4Z`s{w(tXim)& zuVk-eU=x9*Vs{!<`#VtFsQBRk_nWLur{WlyR99|Gp;Rk*YrbjW9J(1N2Q+`H00q#6 z?!e3gwX+NPcHrDT&G1Bh2Za@jn+jTvwoc2$#`L z?Xy4_o59(EG(atXwTSH8MQ3>+l2bwVWCIy2quKs3cwfUw*DUhvPbDb8>*fG(M#I3W zm)F(rWMZFNqKtTJ34*c1!x432RRbOxXP?6)evQXv0$`VBU`x2Tx^f79Mvw{sXDpud zL4c#%dHxK6&ev!YQ$qUmNWFn6HwPs11F^^4WPzH94;Jt&!Te1P{(qFBlG>?kv$|`u z_DvGh3J&{#2Cm8p@UhC0C88265xBb~(}0wG@g?^}cQ~dNN+E&8cVOQNjvuujXG1n9 zg=eZ}T*KzUu@My_kve(9LPEMQ?@ezwNURKHs z(g$_u9~`UJOS}BJ;TFj@%UR(MhG6HkYR)v-IYuK2K0;WNjetmSc0A$9j-Cxf zN?N)0kfl-EL||@wSw>FcKwayXlMWONjF3<9@M ztM2+ja@3MK$7yn|AI7>=17FiGfGZWu>HzJ|1?(m9u_C}%JzFSxieddlxgByhUmLL& z`2%N~3*%2zcV@rtDqCG}lM1PJ)kKhN;2Z7k`WL|-6J!%)iu9phy! z@-#B!p(|Y(QzxA%ZEnV>0fCCs9=(=-%EN5kG|XTdS-IyfclSg<8yD-MZ5=j}_?B?+ z)QUT+SpGkTaBj%mUZzLdn*iyOyTSjrJlt(I#XI$XZ`>CRlL`pbJgF0v|8p?)YICvv zj}k;h-e&g&g_&Na0a+bZ3bLUcH~SB02lJ#zLa?)KyzA2=8wK6>F)bR6FX~N>M*@0U zFt#L8{jF6U#Ag?#$BE9jv$L32H+@y2B*pb^cxDA2FIfBRwDzbc;Kf90X6D-SJK@ez zf@iuH-(QRP1l1GSxi$DNVEm`~mCXx_gLD>O)qam0IrrQ_f38p0g~v~|@s~fgk=@WV zL$%jEPojG$(?ZUBzulF;_34e8^TV$$4<`X;_VL8(Re7~mydm=j}}|Q!ArABZwMUvaQ-9*TRVKmd=6;| zl`@#6a=UuKB>~oEyxN>oniFZ9gBj>6+K~$I1mDA+vUBr-O!teN#dWK}kXl8!$>Ht_ z%w!XuW?hi3DT*{wO0@KG4QTz3iWVG`nODGW~ zAI&4nt(+(-fF-j}rrTpXFHQiLJTvnv$Q1}VhCy7hd4e0w3crt9g%gs>H0h?C?>IN= zBx8%JBDLSK$ZvgpoPbQiGI;e&3Bw69el^U&8h)}?3|ki@*b~H_pt6Fz{jCxX9L2tq zXrFK<7G`90)8QlXO`sBYgN35gbYs#`ai0?Hvpjp!JDd;5uRofXoje)LyX=190044X$@!N|t z>&C!Z8)rm(p4V*9;;HUv>WX}K8-4|NlVl3oa-tiYd1W}MM45c~_2op`A=$?7fxB=x zQ-&1=H~G!06X$8|@M;Y|he3@`w10Qku`rDDn8J4M|8$H3EKx?ys`wRFOhbk0Utj+t z^Orp7%ImUec8+D1F8_}OVC?zImYRsdbcuT5ht!g~2?^?|Cix3RKIX&ClRZ~zQyWhQ z?wB5KD$}oX9-Jc!ICRpASSiPNBDQnvrZPIs}3Yt zV7Ze(2P5sS(I=G~kbJLYsgx;u&-W@BMOU1lJGH}VV}%e!Ej;9peM98H#J*H{ zQ&-Kz=7tUo`hKq_A}*_~r=y~Bxj=>b<-^GkIs@Z&N_*rlFXIw-hnK|}OCo<*NS0LQ z@ENaFWcxGA@SiHnWV@H@Jfa`7pNeydvIb3a7Prt|#4On&e_`J5)_JI<3}r9sNF0?W z^TxQ$f;WU-$g8D~xU#tJ)tN~?R>!-gnEq_|E+R)MSDkK6obGqK;dVY*)|fz(=jP5L zdQhd;6w^)7Yl^hp&IG^`;#A}IL%J%z@aopUQFrQlwal;z}?= z&$V_c`aGQH0(?Qh@@Xy+HEyq}GeryE4G=yL9>&}uWhbgmoIQbOoM(=)9ACw&)1fWW z;U(ak6ET^x4QED#f(QBH7tJKA4N{a{C?I2#6`A3F&`F&NxeXgT&0yu&+b@Vb}LV030+F|8o90mJ{=~(yD?*TK!W5R7d70 ziGu%`)MzWAQgcnfYO;WWp=zYW>mGa~N=(TreuKA@!_2WyJu`oz1CQg$8RE(QwB(qs z{-w($9vakzL&Xc8_~?{E^(E!|e24;2B=+TSYnI~vZ0}u_8<$OQz%5Ds0{i6K--#FD zOIgJa4e%``KMAty)mCVtMn(z?v1ErK%i3Ma1#`XjrdARMVB@qK?AFpXgJ}n0XDg}L zmk8@X|KxaA&F%!Vk|okMx`s~7?-UsCbq-c{#8w%`mV|o+(&taO*F$#fkd#qm0#hE>@}*N*tShUv)w8Kzi_sqD9VK;EaJ9d(;}QkzmE9WoSHvoAz^J$8k*z3~_zzF7C!-Huscz(a z#oqrOU;3<#vE;ZAAlctmJ%qXS(7%smp@DZrp<+GbkSW(w3VUcl+I7$;?cdSL44u&bXE|zV1cY zj60wWYe62s()^$8Bc_XX^iNkg$Y&Kch_jS7=9gzy%Aqe+p(oY>r}X9cu9zusW8PZ$ zRG{fdSjC^0Azv9L3BRsM9<{fC^5b4Hx!Jihq;`}DeM))lb$^DFcR_27Ri2BFqJ zJ-0uOD9YfOG#b@T;vHJ~(PVBULFZ8V!koe)(2V?j-cH^zhoqZiZnEgC{=V z@%e)01Jl1-CaSmIk*rh1ib?iF4OlY<*1Ajtkf8zFCIG79?=->rMf-qMEi4gk;!i$; z!+!N@_mj2cQtck#K||X7VLxF2PQm&Jv2&ZSLAYH3hbTe!gh@{89>56SxLtf5s{Qan~$J!3fZjMPwoDoWx5%$6tQ1 zADbpIH8PHhsGF}6((7YpSyYo%S@=DajgycA&t2_|BnTgh`$3XikFM)Z1dvpsq(yVN zx)hJva^|Lb2VyK)0#~^^*lj#WNfKz{n7)7@I2z7(sKLKB32W8>8#;$8eG>C@iF%Y~ zX^xBE*MWO(tH0N9ZqUmlE*;%B>iipEX=b8g305+@mBgg%lQB zN<1@`A+yA9tRUj;2d|xW{&LI=9pFRY2A7hcyi{Z14s5&v`_nHHm5vyaRW<41x#kCo z4TzHjL6Y+FdBb{$aSHb>5)vb2Krg)l%!*J|oISBVtE1AyS&PDLa&>WAyY+fz%< zAHcuYs73mn%PjLYEib%0Eg2nSxoH?b6h%|kgi)h8E zg{mk7WOoEnyjZ-tfPRPOV+}yNIG`zTW92D$GQRjrC|n?e_h92Xbf53=pz^=r5*)9q z*hjL)$eQz)_&IIhHsdvZE&qW_WGU71VPFawwdWUdBq|X9>yhlg=@S3DIEW4TVx}-e z{x5Nmgox7e<7;IaS0&hViSa_LVI)+EB!@3nhdm}*|EGc@q#fi0fffzYl|AKASzXOj z^&*JF8%3J(b`H=GOqET~XHy%D+Q|oFGfi{1{q)1wMSz(`d$n3G6LB^RzP{9kTlcci zw>S6VHJy+inH#v?aD51u4`cH~Ke!9JTXv^o*priTbi;Px7U5A^W>{O!{^I*Qmej~a zJEPjQf3k$rX3rL0+;}C-_o&+bkN>@EqtLKeU+>z<^at;_|A0QXcu|WkYq^|f7&=T0 z?)=8vDhcdTPu$in`sQ|dx3>lx$(mq#e15X>Vdm4}OxJY7+zpOL?v5X}PvFTNJult8H(s-_Foh)~bA)#EnilM?3RX=FCR0`0sl`mD1<76$*w=9>7t0!^` zC??W`r!U&Q{T!ug@1mn-si{fvlFHTEU*k&1*iY!##3c!pw*Do zyTY5ed%MPyGn@!#UVJr}`J4$Rce+m-Jkv#lSVY>BR9g*XCJVWg1R-)EqP)Epc?PO? zaNw0^yXLvWtmGwAV;D9cFWNO&hMO+a^orcHX#Mq;m%Kcdjt(Y z^wgkYG~O)F`Jx4^=(p+GKBuCI5NsHwSntuAhNC*hjOTy^%OG#>R=hW!M&7eUY_tg! zUB_Kk8g)?>QmTa(6f<+)-IFe_l9dJ(OiK6h(dGu``e>pu4-n;Cpmr?vG^5s3N z(|NshIUb<1hzURLojtXGzJA9ZPOwFnk@`zlX{N)ryxIPWh3_F)K2b)B(|gX7!VbV> zG(#M~vIpq=^Pt`hxdFIgwPseNA%{%lm{^ktsZnxbnznuh9U<$?IQN<}bq`29FA9YU zj;Td>7g=3=47SL=-;^WJxjdh&(39-}&Et*Cl6bQZvwo^5U-x+lS7t@e@ns5%Gsmv% z$D1Eb0g0{cE+#KI@^sXJsQM`gVSa3kiX~9zv`#r#Ol8SPK9V}L3NjVRpg)yqj*5D6 z-6E~I@d4KVS|#{B;fx{bbtnLS!GKG+8^PysOjdMjvz!QYmf(*qz-BZ{Wqoy$>!e_L zX5%dkE66l9u%7qAn1$&}Dlz#CECCCc)>aDmcI{T(|9A4#6aEOOxNk8DJeXnLnyMz5a+|m9WMu`+2{_+R*G}XDqi@W|>{qL(50hv)>aB z+eeKmh`b>*N@}S=rD1v)!o9P{{M@-o$!TS))0du}(%c*M`Gd&vq;Vix&y+iO?AfNA zL8vA(9c4^Djuk9shYimAs7ywc%;6fM$opJ)w{nKXd@V6M5PZQxtj3r{Bq&keWt;>$ zjZ$lNPNtE^clv|iNxsANR+3idr?V_`R3{X!ByHe<;NvNCS=3Q%hCknS+NeFy|J84= zl(%?#hK_*3*_5$AcC(hrCgZnRHJli|V0cg-ru3RCx!+*-@|*P>+y zjTOfJ5yyj5lQUNUWWb@UBf}Xib!-pWNDaa{ba(NU{=N*^s0S^%1nF5gTUn2_$NWSq2lNk{3FpPLqQ?s zVQ^!UGa<*nug6;`!mI4^(LcuCnex7+we+ZU7R{GQ+0P&T^!#oV7hb4A}83CbOFB7e_<96|x2 zY3vvI?DuAQovkld)C9ex?b?Y~ir?Qr$G`5A^eQb;qk}BG^cVQ2YHnUdxyI+_s+pV? zmY-$_eV$5PIW@uL8JfsbZ$K^v);|AROOVnZu?WFc&(XM0ypfs8k2{+`jUbG zVj&`Z--&Zc5nr&xZ8g6Cm3P4}^T?0xFzhY!@p0Vwf2+C;&bBGoG|J!7IbRBVz$q2& z|ES$ITjyXBE>dEYqINXsuJ|r=+ypuHq_(F+N*^gxyd$i_7(P+HBlnS|n1W+->Mmwn zL5J)|J5O?EjQ>ho-<29uOG+*fk{w=sAeB*h?gBg*IQ0HT`cC+NX`cLLhUgRuSOHcLI@H2N)gv?<8u^`SX-hPQc?&O*~&^c`99ct=e5%LDp#)E zNg4Q+eNL&v_TOa;6}oI7O~1Ux-#VJxH#QK$b?P|B73u)*%B*(`oTp;y?9&vfFC_jw zZV^U1C~XtwU+Nuebmfy22O;+h)%#LR z)Qa%;(_vp~?4A@{0&05JFLKwD`G25cM`%@d=cK0;p%<}^9tU5?!m(y>PYWT| zz}b`f(4a}a<2}x-MfZkT%bi#g7MoSSK{&oiR~w1o{wr*0HboAJ0Nw3M^a;>>wh3$0 z04WM`HyvYNmz=*?IsiIAH8Ci!SLoAwh^QTKuzN5dQhvW3dwd^uAI^2K%3Z~dT1F7r zQ`g=q-}Aa?11g_&A%8F_uxRo8V@49U4CFEzgb#Lr&B10!TnD@VxqOXg`R@u z*T)#_VmrpX)g`nRXD#%f&f0&A%+uIjQIukKnTBsaww*#`{1>23J8+^1pnp!QS>O|) zpiKGYf8umgj7oz7oidaFzDYRWrpl(c*^y>+&h6bq&kgfJtbLZCN*8m$M&v=OZ?*=) z{vTV`NEM{WUoN8n-TBU2ciNg{e9r$fr02$y?kfVXXcbyF-ZCYf3o8FOY6XszX-hxd zyMU4}1gP;a+xpOpmDe@M%Fp^&tlOxzUt-?&{~UYOizs;hOq_D}+HK{u6nu%yA-sj9o?Zb6_#4{3XLiOeF8 zMFPA^zxj8@!4zrP+NKATNdZ5*np+}!^*U@_P5+Gl~q!D0a z%P~Hql?&P!J`$ZzC<@Y=GyuLclQ*%8Wa$JnOL5h?7kx*#uCvARs}_uJe9QpCw#cki zYQ6nWl#2|q8+23bYOveYNY`J@7VSqfjy1231YVdP!CkPKkHAIW@Kf_!R?*GsHrXn@Q zn5-YQ@{>{Kl(7QMG|FnYZ0JHh?9F5mUgU0CYp@%TsC<(F90vmTI-%nn34O zZS(Y#1k=xuCYrB31O+~LTB-K!W(V`_P&HW()n@C?S`N_BG*vEP3j-Qb050X29$n_- z5|p{HX&$L5@9WuYtEP9_PZ;mZj8s$o3;G_E-0-O>`Eez4yiJN=6UX`_FW2eQ89C2T zqoqF^Yvb(%cVssC$N2(UZ)sW`XyvWCGm>rm#XIadodj5=XQBWrF)|Rlo`z~sNo4As zl`5=T7as2&CWYyNiH?5WIv$gLMmXe;$Z@H08=PEW3-Dm11=S#BXh@a84W(nM5CzjF zP{X$2_~oJ7+GY@8JzMBQfSKfByP`W)lkbRJC!K5O;b99F7U5DBg_r`|6NQaM8$VIj z!?64LH@j8YAIEG-UpEe8luaK9LTBMpd4CjUnR;3!)C7Gt(i2mQrfCPJ`NzTB6|hx! zutWw|9!2KK(QI=OT zFkc=CXK#Wpt?p$IT?mN3^$z@78m`ml+=MhNP7gq{t{Zg|`DYzJ|01iTgc z>o}(U+=OIS#{f6Q80+G`X1TNsJRIWBK>QH3C@gDp7f&VCkDAN|ABeI=@g&NGd8a2Q zu?RuZeddsQ%7y+x>4tO0SUX%x`R@=E(?xsbV{7)H3yl1W5u=)at%)`r?qQ~j;0rir z^;Em_Sv>v|9s)RugwuNPH_!s+NSW11paQrHF%TTx&9rSnhd(qMGKemkO#iK?*(mFd zrpqFia*fz>tNLJfjyNp5_s^5948=9!5FOTplDbEY#tJjmdjAc`YxPp>R?%33AC|M# zG1>ddex|vc)j2OIqUO^-nXh4^&x%KFt$9O^b-er2?Zy z=g-!7BA#(u;Ol{WP;wDd(Fg2)@6-E}VhB80A#Rxk-mf{`$bY!PpVEOiNs{mmXeZBE z+Rp>%o}kk4buQ^(H=^Th)X!Z}pKpa(TjzYPF!jn1Wg4?$6DJkpTbs=(g^$u)aVXQ} zvG-D&bA+dR!a^a#`R+bKhkTKmf(n)@H3JoY2RJ0Y-1fIW_ry`mS1f?3$RNr&-aVnP z4q1w*5SoGJs!JRS9~|dn0SOdW>PxDL?MnrS^rVdZiT*k7KqJZjC_1+*6oHp*Q$^iY ztO){_CBn!_nEzHd!jXE0puIKSs+J15^);j$L_}O>Wtn(^O;fVLNENr28DTB%@-7W3 zV&D4lIAfB0V<)y^+pv`K><&L;MU-Vu&^yLcFs=#LHn^xhoJ@Y{DhZ zPHq|bDFgS&`m+c0zgx)i+0OIBzUunq#%jGE@jZ;Xe-6gd&sM+|5KXb5Cp?DftLN)S zMCNUDxIfioXMDa@$L{5mdHz?lh-@`SOSiUF$~lxINOB<61jjNh65 zn){m!3SBE~z$$%)WANn*%!dh>?ed?rF?rjm?Os!-8O84RNA>@afAO>eo+lo+U%c_&$)}DM;%e98i*m!dg7IWc5KgNRsvP?vK7Z{>b_cR%F3FZ zmy$w{b)fMcRCdU-FY8{aKCl-Ur<;d=hz4%Ac<+`;2L$Thlms#zSi+ax4bgfGZtPd* z;VrW))@85;JoG8IIxI+`2_r0l71mz8Vr~FD4`kzM4_v~UrVcqPV?(La(CNo`RV>kuyGxRft&U%u>Yn(*jyJID~?R0)V8ykLWS9mv^S{it&HUDPj4u1U!@0^Ylo)Fc@df6P1g;E`?AwQedQO5k37BD-puEnGB4i*RHs zPIjdwuaO~3d@;cR8iTwHrf;gn~nkPCSc`S8RQ+(l!bxRf5_7E$*F()!zd%c-)`<7OR40JN(1_w4S$zm-FMY zGgG{IrdCN)E8Dv#?unZF!c+19yXkKZ?>CRo;fVYvp-P{J z3kQt)PI{`QD=GXeg1qM&=cei&5-QY+%ig>rzsgr&%MIN8pe88X@u2Y0C&Hy5mVX~3 z4vhZGO_%+=;l)|I@Y2~R-BQr4;X32xe-E_7H(#%ZZ?#b$SzdAzwYVvmBiQ)lY4pEJ zd{^!9>BaHsze@p5uX^QT8v?&bmIW0ZcyUD-efldH&Zxe)6b3w?l%rlr)`e`n}T z6zkjy_YLlNDDuC7!^iSJ0eXvPZ-1sUymABU?IY#hT%`7U_?g~N*E5zXXl}HMuXMHf z@m%ow{8xddCM?I%HD(#;7lC)S^F^Hn098RkrNZP&RyXMZgR#0}T(n%%Kqk@Cc*S-0JVT-ix_s_Zv zSQ4&I&+uTv4x&H)94m+!k_K~;+HbiyhrzEQ^YN!`?pPkSVM!45L#K<1o|`C?j8 zZtpOO>WV|Ap$?RmzClFwWwO_`3_M*JOe)X!*Ecv`6Mz&Kj%f1Ov|bH28G1}sSCEn! zPOPb~v{iyboFN8AiF(Og%4pdx0Se0Mx2T@^NCDlY`gHYrex=`NabwL@1of&lpvq~I z;R+G)RjX{biR5(P5=&wBsgen)&@iv_yz#ek!m`JJQm|*04Qnk6d|%EcAYOq;Zm@cl z?_RK{RF1mwyJ7$t{9N+KY*2*stt5p6^U`f{R>4%V)1V|No;dBgVF&r9aCLOswN0YW z^({(4i{HGXU1Dv?ihc!4Z5t}*booanO$lA4xV+v^v(t>L^|7n zJ?NPt`V_KpJUYV>$}<2v!d)FqV>V8FDtBoov>I1&MJR+71jl10bk+vTV(~*liaIXX z4tn+oOpxFyYE+c3m1IV&s9>}v=_wggkh9y(5ziXOcoK&AP3A?p(kqlZTvOuaR@m+y zfO+Z$(t_tapv6{(vZe!|(0&gA(bTU-!F%n{6wj)kz4{_RmThuOs2C}ARc=)28CyC* zyc%PGjA>1iqMC=*=KTTR!hXnVnk9CBkv2GZ?f&LW4iGbo8tbOiKvNy7qAIPJ9PIZX zCUtroKK&&9n+vp%V!$Qn*caz|C}f40#HmRSVuq8*d3Oz^X+44;4cwn?>fHS|m%lxX z*~kh_=8nVT3=l)>T3JYM1eI>=-B~#@wO*BzHlM=tyPR7YM0xvBWV3Du=y~~&{2gFi z58Gt{q^!Y|TD@PR#C~!DC7ZpgAp6diyx6iU^mZ%0ZZpi(wtIs=(b-?%bLSj9gY7Q7L(-CIhMyxVl5->Oy>kP3v=)PD( zwx?o(Y$wj&^-&r|V)|mdjEzBfG`Y>J6LEKFwmx_P7&(!u@>)6a0Riv*5 zvUyt?<73Wg?TwYFNcjb)G%#BK`~@SBY2_KtvT1LVl)`d04rx>BDT#6cedRlORy3w! zOE*A*au3psa?t!EcPaj{>(=rjABBRvIhR}PxF)w;o0TO0e2uK=KoGZrMwMIMu>Y)a_pO%w)R62;>4MhIQ8z|)L;ZzYb*iuYQWCnb*~*U%5W`$k#c|J;P;j`_ zHRc&f9f@Zd=}*4dGNAi#rlI>LaHL(qz%ho$_6zr~1BpB?3YsSeI-ts=Tl^m`-gPCD z#*FqdLK_wYi^A zt;wo&?no7Zz5$IU%HPr4ZED1+M;JkW@9es%u}7kaLpG;>Q>srQyDjxA)?F`L?JVRE zqv7>mQS!W0J0+X{vdo&46t++#a{uI z0#*00s-O1aAbTvX27*MIN*x2?Ux5`d_$-R@X<74ID|^-(iBNZ$VdXHC6mZij&Pv4o z(O;povUmZA#r`x$=R1}Fz->YqBN7zs^_L?zFx;s!mH`|7oFPhrNTAZ){i=UgLs^bA zEv=~P<5t1BQQ>B8%i+`lZorH0+8EGy8;-W@`^z?=Rw&0oM3gIp3b1-x#hIa57_l6Z ztNJ?>wqMJ{E4G}jD23f!c3O2P7z2LH1oJy^gP|2b)SLK{GU&<>LUsHu(;jRC1#Bt> zvJD#l0Q3IjLOfe#lh(JRk*Krn&vDzxH+~ho0Kd`Xfj8e{A>C4PiJfs>g z6p91HHGq;J)PDof=pdc2gNvgiy>T2usvPFL41GNff+sn@bLChoV{0j6$pr93g{q}uHiMenD$!O4VVo3@&fG)?Md$18E+}5cs2)G#DN#e z1oIe|BMR^eG@SLD=}7E34z)ugwqe)bR3wgN2{};)&9D-%Ul%B$gEvjX4Eovo40C?| zx;!dErULFSB4TtVxOM{BUt^d}$(#T-&10ISoHj@yjr#AhQv+e3tPtDp$e$?ol@=A@ zA?UpLH9uEaB#P~gl>?KtCUrMe5(!PC!;VI9@7JpSY+?Ui#+pDuoG@$8fnhWzdK4bw zZRN;BGd?Q^=^2=6)v3OB4X|Etb~d~>AELK!NMZyLeI~fJFft@cY98dmc*5-sMu9qM zf!Hw#p97A0SKQ+~)b)7ddTD|6LDr(h>+G$HBD^J%dik{cNK_B`yjS4G9w)M{1d3&! zUuN?Mu5vCC-hEfTa|?G?P=RaNd*GmIlZC%c&M*0zEE-k@t=v^;)=b*E^6+ou!-M22 zvGb(@GZ{O>4?icceWrxc$)FM_h34fMOvQZs-kdWnY)tgX!g>tMiTBG=DVr1LH&^@O z0zAum6bmQ&AO)~S^V)iGI{zydpD`R+rsYGB?i@(=G9+^vcvM@_Gf)EA%h7xmm9ItZ1H3KhV$lno?6IBCkmmhvGI@PCzu7)Bmdr;k#* z{qz~A{{a&Jukz6LtZ})FfPqm3>dZH0t1%EIv<?wNyjAyT3P%HT31M}XtFE0yKegB*4ZTHFw`A8I!?^FB!w#K&d zdeeKh2@OU!mfX|Kt{;m%Uf-JU?f%tW=%8A|rIy?G*2ce?9vRp7{;J6}FpATD<{I+# z&1138ub(~nmr#Z&qJA`Z{`BzI#@oirx>lzzELN!_wKl6yPLB_CJXS$6HnD`=k$;(C z)N|g;@fL=9P)P=~%6Qx^T55$DMo)2x!JpKQiz34|R!HZR_i^I9w+e;PM9ozQS*~lt z9h+6iLzb;DABKqLeL7gpxDbVdiZJ%>Usk0~SH9L}lb&76HV-Hm2>V>PzT8w}6$U@X@fh^5ER3itvB`?F~M9pF`{6jq9n{gpv>PgsUm|>oB@KW)C`@{ zEe`GWscjjhMoptQMAl#Ho{ooDHMafT^bJmtB2;9VLWaNFfUe3FSe=8I-?*>dPM2n*RTgCvUkQIKtEF+Dz z4UAe1RsgiR*`H0%mUf?AYZ-v$cFI=?R2^aSpET$GNAKeIyOUFN+~MoHWN%xRavGgZc{ zF+RX9)DkYl>PCLe)feaJCq@ST+cl_rwn#JJWxDc;usdWUVVQ|rA!t^!#r7POd!nY_ z!U^?jg_!$~m3w0JARwXe0yk{kPxYz@=bHtnK5ENFgq|o?qG`wwEGi^`e!%qv(w~6d z5_Xx)GsGDK3fb_O64n1vg0V#tmCbE~*ZA8t!10cvyi)WlLNCTrZefN563nYaxF^P; zgh2DV2V=5l@gq~`5x4Z8zJwlHKQ>FE2vX}v+7}|RnN3Rk3>+X`&+=0v!HlI4svn!TK?kPmo< zm3){CeWTdZ4)E6voA)?e7TxaO{Z+FiC!HPI@YcNOQL13zKuR2DO#nA*uPfnBH70KC zJ%}_bxbPQh1)fZJz;wzDKFd;r1SAz8R~+T5TGatlz8!z1i zX=ox<`#{N;jNaE~o+aEVazmN@SzwEq2(6j(Fc6I`k|TIC)_!JrkO7mNA&@(CvX^;z z@lMr)aH1KzPBN^zF1JGYu5lX9;Dh;~H~}?iEz@?}R>nFx_SzrATi3=r3r*l%>|#Kh z*|2V-j02nN_eV%Ru6JC)(>GJrtHQ4~*zKfT;Ye6Kdw@^s~6Qx4^qG5M+@gE`5*BonRoaro3y&@YplrOgl)$dP-q;$QY z$QNWjjk50hVN`3MJKH+A=2Fi^lVWDQ`I?WbVgeRBsVb9-ug1f~8kQ-vU!<4sU2%Oy zqgkA_D!%Yvz;L4=u0Llp6!Sqh@_L8GU*AWFo-kJVJTO-?WXQZ1dJFVhd_uq}?{hU> zD?f;TqCd^rQkNK}BH2QZ?Wb?06ZJCeH!x9oWL-I7H&_H#4v>^*&DtbBLIlAW^<-k~ zjxvI|A%~l{THG@9<`0B5Ubm*R%%=<9XM9d|ZTa34T=~p&uS~uxFqG;B(G}S45`z6S z(c^y9`Dq2^_e>!fI-3deWgK{}3Bq<172Qxe5Pks(E>3U#s@`}=eFfelO4|&dGh`KU zBx69LDy=ukn%hGE>RL3X=*Lq|J)&}p5-|=~ii=VdDkI=`Wn8znDb)iRk6(4U?CwQS zs;Ik{PuAH`2Ciy`zP;>245L~@FSYlUY19grHBDn1D&z1KXQR>^DQ zN^X^}e*1zMIz$7|S@*0)S=CsD*r`D>#rbt<7lxFsYsd% zJChd+_DF`ocITv!9q=4w6@|dHn`{gy zO#fcbuJid@sC%O@3?Pd7a|$?Ib#>gD7RVgs?lNbCuR$ETJLX7D{D$nw5ZDIWC&(xn$% zEgPpag-UMJ42~F}*h`AR-CwaPvM9}-Du4zU-9E9sNMQ9;TAwKp8izww!edP$MMgy+ z8W0uJdVbGcX5M}bgVi4{<*pz&j?GkjUr=BC2$2RVsDg}AX={`6eOvrz`Dk}!gSUSh`(B{qI~J%F0o39N%f;ZK74-p?mYWuY2naH46i6u-7x zL~setVse8{;-nH#lLw=J9#c6~J?Rga_D-po(75PFCu1j!SY3QbX3O)c>!@+lcGcM_ z;PSM?@@O*YgSa~^F)c=H$$=FDkD~?}(Kd8{O9B>jAP|}t7QzJ72@YAK>~}fr1LL`+ zfOBL3qzAN5v#`6dFw8*8rXhnQ0r`BkC7Vc&_&}K%XbnD;N=INW_hy)3QSX5zQ2;xu z_={2k{NC}*%JBwLfT5ItQ6Ul6Lo{9_nr;xy4~UmH66^z+E*>OsIwJ0^^KlL)x@ZD7 z$iO{=5QH+!(>p8=ZUIRI0y=3;e|E71Q;t13X*YLZ1{#Y3{7`_`E=P0^DYgf2TNJ!; zz+4@4LoCZ~KS?xD94$p9h(O)^r}sIsHGxdLXrVWdvJ5^jh9|2cOpM?zW56R6{yLL< z{5NDvrI-MNVRWElN3bJ^{)&)(YCK+~8wcs_N$puo?b}FwdXPHElQs-V8`Vr38&5Td z3$0)!6Yzl?`M^j`Bzr5`{2MR+7A@<5&S`SKDGY5P(DAzog&-m%ali-{qJlHM7>z9% z1|&4NrH7^ABJju=ZRkHin}2L!8bHl1)_C2)U6kiU>WdBT>U^^ztc@V>>sU6>Z57pUvRLA)^H!vto(3f{?NC zQ;*D1r+$|`M#HVK0E#y|OkYe?*>pyXeP{PB*qSEi;Q+U?Z?%}q_1^tc!TyKB_QMs3 z#32Ndb2OIHLn}mdc;PDLIx8)b!{WC&TP4pY;lx_wvele8mqOS71YKI-{R3E(^T6RI z!20k#Ni@fvRm@u}9VU86=vCD}5R91-AjNCXxxzwYNHEeD$&|~U{^po1V|lp?ZKLE( zuUbA~%$@L1O!B(SvZvD(2rI<^%`L?o-#JIF033Rd1;>JdtO5u+7ditqoQI?>gS|C5 z_XBO2voej|CeMX%_@gbZHH7Dz6G)~!5Ni#}gIwwo2R>+Ns1yjt{z^U)g~o+v zGR8xHm>6+M>p`F@d_KG;BYK1p;Np@hOR@5JFPv8*UGtD53-9hC4V(?+Y58Eh%1QzF zy?IV(0mk7YSLL~0RTKNl^QI0ZEl?&Oq1RZb(h)>mrgEVE;%_J%=5$eot74-Lb;*_j zvZh$Qud>;!Qe>)T7=SuXqDn9hp5nl@hKu{sfJ`yKePqM?UMr*Qn#Z8I)K=;LOpo%Zv{KMh7`_L$=hLV$krkXm~nbP`mwf80~ zE_zf$zk*mxDwLnmg>RxGZLL-kp35`}LR+1_K@`ts7(BdY? z_qT632{E`mf(A9n%GAcgD&zhE7(Hk)pwIjEVQ{5brV6Am@Fo-o&kcm`?p1#+Z#pTi zwmxbqXJ|f$%~(ijirmcObQ3xFuHY7>aTEs2zN$DV0Sq${?ps0qj%svy5gTau=%&zc zpK$Q|>I}Muu(jsNwJXck)hp;0seuO8y}JCPs!IvgLsXbnm$pVSCFNWewA{T7z4GW@ zRHK?NkPzG+Df%!Vur8z$!`Z4})+$kL6=mF5sl5qUXv5=qr5*Oz@(9uOwM?2?bi>N;(%0DSX-TRT{V%rToc(g+IQ-h^6DhN?pk$JPK1u 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

WKo~ZLE|X0z(LqRyd11P9YU^gJPK@|tz&d=B zm1YDSEC^&Z<8Xm>j9qULlviv8s!7h}6VWwu-I&geau7WH%I6kHBHdqG03Z5HpBo;$ z4e}JJUN~-LToSqA0$eM4Co}nK+z=kZCHY*Md#JEb_@~wUx)hyZLX%i)x=1?YI=Ix) zITT~^D4`S5WenwkFRf;%oCtYo(2?yLW@WEZ+rRkY0W@)e{8S^$KV9xoE!4Obkj`qGs`q{I>6tZ2(>W4En~U|WC*@70AYI= zRoH>S)sf9R7!pgUaU>cXBhAiZs=}&*pqd$jrt-q~>GOQ@Bfz5({*gAo5-j+k4PM;Y z!sPUVg>sOgP@a8Si5l1W_G9ye{nZq6cce_#pIGi6jPOBYp5znYyDSL*i8%!rp)DNd zO_VrQH8YupeQY!9K|=3%M|gQwv#7y?##1)ufnZNw`UT{IAF&*TvTo~Vt*cofn+Jg* z5TYaPtSTU&3RIa(WhEqUP(r?L0Jl$o>ni{UC)c`W`K^f>%oPrC6CUAQ@A;LhGY9?8 z5_x9an-$)_gX5&IYT>2k5I?|~(~a(t9~j#nSx{}=u{6WFBs4Rg5mis8W3bo2cA&+plN%r8c6OQ(*|`ki(R8~P~i-KiWXl9 z8hvFP%W|segc2bw+w@gXM0J`(`x!vu zeDhtExsQ>L-H+pA58V0Jja{zS3@AJDNGMk~4cT#&ZQ^Ac=On#5&_V8HYNSYQJ!P#? zgHvjO7Sb|)zQ|z6MN3>qEOQ_db>VgM77Slrd<&~aMHfg~Lzq;;>FuTFo|ZdGeqpBk zvNSQdP*?=D9Y^of-Exu)4{+I1WxlP4_?|T2uDURF+`(m9&Hn)yRdQ{poAby)>^2rI zh2b{3cnq7rhFZ*M1=3xLWoz^o1PQYpTtsM20YV$FCkaoaSeSGu6G%*UvIBSE7IiB- z!22H`S3N+ufP9;Z`0Ai;Z~Xn-5Cgj1>l4d~<}$zfLqWJ1sxCSgiY2*;$zxwZ{_DU{ zlEm$B9Mk}DW7=#UP}&cTooC0!ybYyEoWI}%uW5zrGQO1}2Ui)8%#)#rKO?Jrl$DJN zpW#kS!%EB{2Evz3m$>2Sno=x5yr0XUh~EH=>Gn_ZcsRX`f!L`XT^Q*5C}4KAr{Xv} z>bODn1jr#Ry4Tb@3G$9`noS;il!<`rTcqZM(^Y%F($A|DKeqE?d#4OqCbHi=4{v@)^M5P>=jM#_zPnwq(9^&MP1Z zgq{OLV1|1)eW)Mqeg$4z9>#J97~GCxg)7dc7}?x%XT_y>PFuY^&p|c*aWX?1D0l3WHNi%f7y~A^R9zJu_o?yy4 z5z3UdJ*y@lRD2GcuLD(?{^JS%s1g-75|&#gehMvtuBhZ6@y0KC0oN*o*-#T%kY&_O zL=7OO!YXWY4k#$XmnbgtL;;%=hPL0>gU5hMmd?wu>qMr%zoR3tw}9`VuOLoij@ev3 z>OyYbG^||=Ggl&CR$J0Xju=>(pRl;{y1;aUT%h+gEl-Ei6h_j{} zHxy3=7PBmSp00)81;O~bf@yXF!#OSQXeP<-v+(q~t(oSjJw4AMjq;cm>5%GAW&!R+P z0E6Mi$c<6?^g9bOr9ZTyxx7W*S{#Y z^e=Ci8hU)|QATN!eaeVv!`=Dsqn0ISdtcv%Y<+pB&i@VFPiTiyY02-IqOtyD>tiPI zwNNcj9->foY<-B~k?^~aNGDI;Colafv?gK^FmdxEqFn~-BNY*h%yXwCX z5s*zXa@NE`f{r=M$@#&{I3t4$-7v7Yk~n0I|F}$EZfY-5N&mUMJnal};aDZI0IO8# zj!};BWk6YrRY6#+=hnkHL#A;IIX7+^u8ZFUbM-^zn$hQR9k|GY7S|-L4drS=7OQWy9Oe{*Zd71H@AA=Mmf-{s#8p@e3bGam7 zAs4!?;AbX^p|m_A>rhLVqXCv{ttLlp4wLd#2_nq9u%ZHHu|5(}YUm?6L8`@tMUP^l zB*o%uKo2=vM#`x+RbUs+go=Z!*t+oxPYPk9dEQ?~*DV{EeWFE*5M#dv`IWpeRym^o z(|GO6i%Z5LVV-g|ik0_FNo)5HZ||f%+Dp<^aUyJxCI|l@s->?#d@!n@)`^tmIsJvi zqD7k%oiEQ$OSpy(o7shxiHmS-ngLIKswn%)9O368@&bsRE1)4w?KXy?V9SX|j zqX^TM_+1h;fdomNYBX=_ZzHQA_Sg~)!0^cc+A7Bg`&t8Tz4ahMjuL}o39DDs!uVft z>J{MgDW7^?=I|Xq`1f^rkFHm*ikiz!S1bMADl5TwkPlwSZYTbV!5#FqCowvP8^u-4 zl_If@F2eAYfqaqf^mt{W0M8E5kZ%>e&BD>X$<(HEyc zMbV>6BAj9e!3kx%w_IvcT8Gz);olkJGvuLU;~<6~hI0o}yF^OanT zV5Ls@QG7DAL8R(v6nXJw7fdSS9X=f3m7u1 zOi|Oxmw_UZS^T;tv%I`Jql_qXN}9Y7`h|s|{a*IQ#0c-awElzIhq!$65y!bzuzkmN zemNRjk>pt2rGYa2sQQaP6cjG*QFqzkwQTMV<;E>;g0`YZv@5MBEm>Kzz7rq2!n=4F z#luFE&b+%HqEH8sIHhC@k#ErM=3EvV&~4ruU*azb?!Eow)9~q_7E9Z@QLMfVe1o&s zH0rq-M$n+PUT8IvY&h-^6a=`LHZZtT>M0*P!4xQ*S>}$xRIo|2M%`Z0g9z)pOI*nc zT3EQeG0oUbm8_T1`?pdOYU=eL_vet%@Zv#;{+&!M{;(<7E~nk-mqs z!*&IIv&c^GUry5HJoJ{BI&fm|tYdv2p`xq~jO!HuX@RubNQhxR(SVuTDi9%`%8qd8v2|d=c^q#C0EB~1+;?5n=^Q&xMKzp?*I9Eme;gG^N7{BmcikuZ-SrrckP7&a^A`pbYNpz>80)x5 zGZ4Zk?PoGdXgh}DT|X~@kyWR-<51N3{Vi*f8oZc?>WA=0K$r=rOBHv#>yTytd%S%}OnT7iHi?Z>LP)Z;2w^NMzX+ABjML#-;h z*otrsg(2m5wxFxVs|=Sb+BNJ#_kkChJgOdNCi2B=c&W4OqTQP|g35FWNo=6ZNMzn7nOqtGkpf9hI(?5$U z>IKRS$5Be?yjF{$oN1mO3OY|Dtu-k8Y8xbqGlvz$BkzgIo?^#|?hODvlO}4- zU3pKD>10%3vqfSYGMvn2NOTYueKK6f0w+x?_EB=9Ph(W5fJx2p+EqPZ6^T7_3|&r4exJubuEP(rhtQpMAl-Xw{1p1Ok?i46n-2uTghmjqkYGy0@TO2E7_=E0 zI+*sBfIef!b{R+Cc{hG({IIVIn%*Pb;;0F?6?OHY?Wj$}&gr(YT)}Uf9GuesTP1lF zfSiidO$sADkdWlM4?cTiBntBk(1#FddYY#ZhDY>x)tYYLnpjxyyJTw7tzyug|FU@_-vX9evk3RfEaR#Z%!|wF2vhKCP_t2 zWHpDxG~aOcVDnT}0&L%cWG*8IO+CeO-{XNUbG%fcofZ;j-!}%Oq!7I|=sXT-Z|O&W z?0oTM&V+Nx#ET`(rkcW*VcNL6$g>vLJ2xsCGnMkU-&ld!MPqb=Bf3{f^pRZUAZF&; z_n0LCQ0)42FR^>W-`aL&=G}UfsKJa+EHP{u%sD^fe8zq~7v?rc=LVv`{qUo%1w*(S z$=-x0a}?!|jHQqAZJQXR=%pl>vk4=4StRr2 zq(y#0Ik~a7X>U?y*ft(yZ7ny+sqjk2uHR)ED4Zw#aZy{)5+EHuSEC45>%5lXh^w`q zO2{P+cmw@=pdqSWT@{kSbuH|PF6-O!U@Z_=>!)`WSI^z_xVp?^@O`wSr&j6u#8!d}*-$(&+l7>EV~x5%zUw^nXdji}Z+TbN0ZHecLbLDX>)> z2GUl`&?N}!&b8+db?8-_@3MC2c{tx6;n1Ht-2w9)c1QGDHw0Po;nCAe>r(f4yZ!Vot$%@>3$I&P@^)+Pf>+kPh|LlL=rv0|V`t8C) zwF{*}QsDnCfCY&7kV6^^CAwRSw8v-kCw(inNF|Ab)J1{@WwAFUdncN)e=%fkF?`)I{32uzT7t)cZ*@=Q2efAiD!Dl& z1Jn>Fs>vEwCnvW^&X-OIHm4f_w0HoIw+)LPcVuE){s~@&DH8e5b)n;-3`h_YlE@F# zyR6gEND{r*iFaN^-Vp?evxyv9)2f@719Fr3(wt>|J?-vw0+4!I=h1Popy) zcNq2PFe+}4K=_YMI0ZBmBowEh5t)76A(U1cWV;#4rjh8EFicR2>dF9J8HCjcT4gF- zisDtBq+E;+SY0Bx5FA&DwiGmu?bJ#X)Y73j;m>uHL7%+8KP>pzBROUGs66T{UFJ7f z_;zJ*_jvgFHRBfgH&vPxp*XK66u^axI06)?KT9w-|Ct#PI+Q^ftr^pafAF18M+y{K z3ou+?!%Ihobkeq}X>sa&O159x8bRD!dOv+S3VGTEi`z#cQn}JA zKNEjY-o8uaT=Z)&j&ODTv*Tp&%Op|Po^kWFFw=7K2gh~i_jYU>lBbK7IfJC9it)rW zw@q%1YlEX(4$xa!!pxCNU-6`*A+XjsSZd`{!ZYh=x=w~0(Z84zA1V-eX@yw#S{sMlSI+}UDnSTOeV1A2IUV16zqa)}?w(-o$goWvn|OSBL(|v? zD}ll!Sy@=YZ_nvx#;&g!?9cU<6YS%S)E)tTZIAV?yzfclE#^;U^BdiaiMQ7GeK6momJ zif82G4Ijc{q^+0F@5CLo0F%_Vue_I<*^l18eL|xZumI`sLCu!(v7598*a?{lQ-CNS za}=9?w?!Z8A>w^t!o+!6sYf%rZ~yw%kL;3f7X6a>u`Txxe34`A(b~D3zNcL7H!Xt~ zd?M)zUe8(jtnzP9-K<-jOb;XPq|~$v(*GT8@fEN&lQ#3`^d+cq80TXD>b>zNRs1y~ zr-RbJpHBZZqu)1=B3-$7{<7|e3GEyFVGtN?J@nqQ6rM2{R(Yie*-&;m8V?1c_Kk8d z@9rh7M{tZyal?nLXceZy2@ zmF;-&PWWA2Vi56&v%Wm;YLK8wP`-j%#t+h|2&YSYP#NPvu12_#;?~FJ!xv*64{M_` z#*SYOJogknAz|X|ADr~i{cMi<Y=fRuvo9ui~1WOx> zycyrBpFZ$^VU}Uq|KQZ6F~%7QA>}?H*ThDxl0eC)@9EFRA3VS2Xz+>otio$Gb#{M> zf4$)D)6of#2QhLwH1^c0q=O-~G=qDM%$ZT~lPhKLZhsBzmt_s4Qw_T5_F5g1HB z>m^CJ?_!2i#Gq8R8@qz8~Yw_{2167 z?rkO`N~LE8s{gijd0e?q{w;{b7%T?oWvqF6+`y|oTP2?V8u0 zIZWp#U~;d`C~ov7+i8-#AB~4{dNiY=c!LfLqv#ct&~D6PG{fp52N%D!F|7f%ie&S{ zF@+f%Q5J*>Z#!IZoNE>^zmhyHi}NI7T1qsG#XezD%nS|s*$r(BN>eSUT1ss- zDR$!1Z4o|}CT31qN2TeS9R6MERNhB-ZrYwQQ(H=O1`6xlk<`(qzhhk>oEHYk0-#hV zX_2A_(AsqhDcbGzhYTCrW>krvX)e$iq1KJ-mq9L~<%P@OstO%in*TpGuAz8M5l!Js z@jpEM7frFr?*H=i^O2ymhDm>=SKd8`s@Yt4`Y}3*w7h4*m~mW*VJhI9W#Csfl&$2) zW}Kq$IGDii)NedkDI!eJjXxK!YN)h~P2}-8rH7<+XBH@SH7eJxsb{f>EBKe}R$i}Q zBH!<`vPMqf9a_YUx#~p93h(YorHIR1OoAU!3fE*=zj8`Sr}MIFI}{TN^AvZMg;^{8q$77|LsXgi(W<;BiEfMjb~k01AMma%wk03k#$Ps zFIM7G6y_8D>$S(=zVxTaGW`hw9h?@}Sk^?*QB(TsD!-;fV1=_*u`OsyHv-yAiin$W zn|w&`BRgzSCD^=TZP@jf&l<~zxrwt(T6GeoMeUYo+`8$AMaat^ zy>ShEN7>?0nnfu~Uf}&C@U>KzVyLtNs%>eWAa$6@s)D)hX`BuZLoRCSTy{ zd8`1yPb)}=Q}1B0ooRV@m3s81wu0w5gLn!gz*n_6XX%bOEkH%<0^gzdSY>gI%j5sWQr*!gZH`Z zWy`d@5@Q!#6CX=uQdN0f2ZN{qp!gfh0)BV$`E)vo{Y6ZR#(^=KfqVB{pj>0O%y>K2 zmM`~~ju>=XJE2^QG{IT0}Qzln9K#4#TpVDq2fcYs2S>{LxirfXI zF|Iy@wcOOv?a4Y&>r=SI1^G^nUGCY5EeaqdTEn3|91OS*qV00VqHz_-+`rmUCshm` z3C!t&Y*_WXehfhx4Jn^pz6Td_3$WK&Y7ta-kQFk+y8hkG_cXzJH|2+nYJL01oCe}O z5c;1y1Oyz;bVWn&4L|o{(@UlydI`EmhzT*5T>4a|(jGV>=$bP4rV)-7Zle(t^Vc81 zAcW_WCfwf>`iB!HJOyzP0=C%9_KIC0LIS7)xNa0tVd`iN{@f*2U$VHkl^$qdC|Fm_ zUM>9+pJxfBj_@DOv5hg599fB)dpvTcdPfr)ecRumpCb(W<9VGd=*J?eE-4nQ;!2nj z&eZ~&v(#s?wCG>$?;>9&t-nHgWq_{wrIK{Y>d@c3*{^POy<@`DXI>oUFa20@T zSrAcpKM#hR6+6epWg$vf`>H1?$aPInrtq6*wioZ31xM4gN&wdvnN|W+#djgt2h=;0 zf|HXYON~VjAMdjo@CK!YL0mY0Q!-(HBqbs)$81olRH43J{Oy9Q4 z>w+3|9e>eZ`4S-_$cSNkZ?xtJT?Xq}X(`;D2xn0eAMYP`LY!SBn>#09Pgx3CVyAK} zxo&@A|5dH^i1R^`u1~k_b2l`zhmL4UEi5RNaMO+=+{u1@wk%YV)1JD|3V)mJ@%|sn zoKORC=PsHDH7lG$0L`Uw09>8&+K=jmpzM{_S5kIqK8pZxCIct)_wX^sVKfCbP61Lw z7O_Axr8T#lBEEGrs#6HW@{eiC{56+WW@Q7}lIxh>o)pFax)N>rex}F`PA~T8Y`-CA#&Sx;vN&xlZ%tq zxQaX|XoUBx|1Kcmj0bbBmz9<7c6|&972r3dcwHV4q~!S3Amb!&k|a(w&Pp;=+EmKfJxGBY%juP$}a%B$zzVCg1cqt z@Fgw9is<_WAl!|N*X)4Pvz5v_GVA&-T_AO5@I?Y^B&)Ol<`uirb*iByYFD>ErP>R9 zJicQo=E|P5+6~1P<&;)8zzx`(__sL*RHi3jR^v`Alx9B$nW&7y61Y@tr?|;#Np*}j ztG`>NN+oJy;G~6XU7WwV2hC|B! z0igH5tuu3`ZF3cNA60lACNLC8@8p^~fF(qr#`a)i-AuIy>;iWIEp`vP?a(*hZE}i$ zFj?ps7D(S_*VYocDXYa%q#mUqhnaJ`442LF^T9MRZ39!uq|a;j-#`>_+HNI-KJzUx4@Fr7KZtgl>_AAFzMkZsb}hT_HHs zJAhmO>u~|vgt1HjyLQeL0V`Zc9;AQ7SIVvlLmfLz;ptD z7OO~j9qlD7$I}c|uneotwgT;vV@DdWy$IC{y<%QLqD^GtQ4*ysedgt>wCl_Bd-pya z9Ck4NfQ*cMsSl7-z$u*)2{`j-2Y|f|P(GuXOlwc;ycJ6bo6B8%Ioi%cv_QV_c$(WeUJegbcGP}239@HCBe|oQOcR^ z28(5sC09Nui8>KV4y6;kE6-Aq^zu-3ejC5@fKvO(u0Hn{X4bl$OpfK4 z7*;TVxfCUO({v+-N>i?iPB=mtp(VrOvXr9q7`!E%BZeUKXXXqmKObz#xdR9O2W8m* zzf*?jE^0P8K6yut;(_@87w9s0&dX|HD>~k#4iUa>Q?dPu>U{>(>1PS)zbL~N$3jxE zka@x3V=K3*VvIo#X=k93dOD_`F)OuA|@{PdxswlTTlbP9Oed=cn+=WF+&t!3~3F!x?jO@$4& zE<%7Ll&l0$Iw7>sLy?Xqp*N+2qDb!`y-E)dkX}PmdRIEqrHO#3ARr*pK`9nM6jUUe z??3-Jdyg~D80TW&?8|k#Zq|C|JD+EMo+?-7VdYw9c{1MWelgIcAh-sJ3nKH}{O^IT z#xdKzzb6NqlAx$NX=i^=f8+(VX_au@sn`)(ivn?9;C)n!M`>5d>6>qqsWs8-fou+1 zuL-P9HR~2<^w|%2!0$TNiTt@FxPV|)Ows}%0ps)v}xLcAyYJDQ1mUqI04jDGEDqOS~hvBW-Ip&_hmcW-onCLT%o_~r=;Wd zgcVtGvhM|D*sqy}jjus`E)M?Vc=OSNU%PXP@{F@LRk;4R?vx5qD@`d8<@Q`O>Ca8l zRKEB6y{-IJWb!($bK!8OxK7>^-e;TU-RRib z`>c(!%&qsj*CCkuwfo?jh*$5i6EO`}a>gftB+TwNs(n2dJs7ymn<+5}-gKVmg~)$7 z81A~(^5yzHyvN}SR%h0W-5p{ZEsDvx_uJ@aA3on9{=y(eobjI2*f{3pr?=PFcaGj> zQ2pfa>k|I{<;Pnr?URga_~9kLY3;NC*^p2CUyo-Dt6f&F^J*3Ez1x}QmB=w~Oll8# ziaGO|uZ}SIwWt!o2ei37`}%9i`=xkEt#71TU`PN`VY4gXg#1;$F^DXFx<eRxxZ+{Rk9V>EyGR?@AS zZ;I5Q)%W`P8K+g)Y@2Ln*gLd@`rq$5)qHO%M}!*B!qQGyU`Ma`#NV{r#rTIDQ_3}R zsX)d*^f}b=uA4fJwDZvX4S^1F1R8uevWl$4zEGa-GNw&T-vv@gRzF+`BQfm zz|XdxTu!Pah>E2;50rt`d&T0dCO|?iE^3^paUC*it_8Vbdzfo^>lWQ{63X9vZuX%moSe>Y;52vqSGW#(Rv|w2l zG&AW`%#WNdxCob$+B`u%9iHjL-)w09|$3HR<$V;g>1M z>;}P9Tw2>LhfqpklI+E-4g1G(-ZKoXy0^i#J-Ubcpq7V`$+1S1yA`mj8o=bomq1AJ zwuJ}|$l7g5-rA|ezCV4WFN-pNWy&k?w=A_vqwZo7LSKL#m+l#uRR|6N$;WPkHAZ|2 zY%>zd7Sxff-!!;~Maw08q)IM#1H}BDqVakZ0X5&bjlm-gtUDelOlMv3u1Iex=4!ezF}pr^}D&+ zS|@RWzLwfCD&{FW*70M378GxGF8`Z+uHT7_Wr#}Fn>fdd@n+_`4uqRTC%%c&HDf+% z%-*VC31v)jEbnRO%Rcas;H}^Z8w4Jto2Evwk!X+n7BwcTo}mT$nWe7$PutW8#Y=H& zRyV}r(|RI&WxS=br1&8y?9^PuL{#f-^k#?&Dq@4h+Ni+s2uiDgdQ5N#<~9p z?!V1rBqjbBECbvFZ(SjKkM28&0w2ilfAKuk(3hR`(Q2-_S{Nsc2f&Ct6-WZqtR}|0 zE}dKC4o+o5QQM#P-NReVBi-*=v;%MYBt^>FF+WEnE9^;?-8#l2A0H6#=^UJ&P!9X$t^BgSgznc*2{BXyXoS>dib-Q=_G$3- zR8O&F3ik&~YV?{556aqmdLAcbk4fYfBQ+ zn*R)Q+x;sPq~VgZh~6S_cbV4P=gyNn%WvOjNwRxw^rUp*XLT~eLxqh$Fu|9EmKT(- z(y~-@?KeiQyrj@Wb_!N1m@KJOv1$hmzWbWsI&`lVG*Ld?VUaM|ZOtyHbMP*Qc;ZUQ zlwlck^V%h?o11kKQnA(T%fqhnyKc7|F248VOO^M966sY*V?BHcCYeR^2LCP{*L}ps z6Vx0wQhvx!22***&4l`-k-Z7|wwHYp#qRjF!*7pYkMONnjIYa{dRA-Jxl=+<#YNdQ zTxs;;Fjr4K8TBwE-#{GDQ7}a0)QkvLk^G{?w2)>z+LM)CzG)5mtikkzyMG_l$V{H` zB7;bedVUux$-hLJr2Q3~qCc^{8;%~i!@?nw`78c~PeRa@v7jo6(~jqT$U@6CU-Yzh zeJtwWBJku__snQ!u2qSE+t17pbNu;&@{w}h8msKmFWoFp+`RNzyes;6Q*=odQ6 zc5hdguR<}WKTMGQF|c&K;+@gksxdxad||t5**-qB&u#crH~kuK(E#Bi1b-51`WSV? zB2@FubXnJ*{q1wSI@xnV)@6vi`G;ye;h!7wIte* zf*9wo#E~gDUm1m|SpYp2iM`dp+q~%5PhoGR6xI^ZG+?V~z(U3nm}-ghyAtkK{eZ#c zq6$Ye0bl+zPo#$9D4V6>gOE?3!${zV{m;S#oZn>C2HG%VjHfvJ=T+l=o;M8}`RHFa_tB@oPm5JYom zWiBMsCe_?IdLmeAXH4WO9`I^`6l-%8Q6z&D)Blp-RrsfX?7 zu+@w(tG4L$VAm~T8tq{)tr3*cR(J9M_RPeQ<^*`{f=C@8vgiPtE)n!&v9lJ=AIJ-V z+?{}*Gq4kcd#wpeMl4S z4l;t~AR)}c@#P7S3p$kM7QC-roGvJ_-WOaq1vXN2VNnRZ69U+h(kXE;n<%y-EM!^; z=($3oyp&BT^^kfRN{-4k8}r6MA{mX6x{nf{;UQ@j(e}ddik~1*rC{2~&MG4RCwhS&>qq(4o_6-?j zHeu&Y?jYX0cyJc-pJPs?DPE${U>oXRwkQ2~Sj_@%#q^wdSwNL4m z2vCWE`c2hP`Ox@qG?FROjDT!FijG7mE5W3CEcvU0iy3{Me4BRHj*&phf*t>IJE8*C zPKydYq|N2|RZ>KJjwjOcN??`XNg`dpiJ_Y=og#KOlc%IqjbptfPR63dx*X~C4uE}wcU z-MbY^A>Q451?xUIvX8{h5zKWTU=8ERN$=R(>BYIEx>V&c+t$ShWqJKB?ETvzT?f(V z;Z9lVgRO^J`}D)h7~nn^Q$?Y5Bmf6)#}3kh5t<)vg$HR7Mn5o>QDiFx3U(bnyCGVu zjG~KQtC^b`Je-e;3$C`Y6)K<*h}9%4vn8NKI|SBg#$E|zHU%LrF!8mgJ}tEVON_na znV7Er4}S}n(czyzFcltnF+CWOzZIE@&C>bOME0)Gm5u^~5tI!8H3#pMG{b<67-00c zo;^W7Kjq^oOmZJ?(hc|okF22Ki-`|DuH`6g2r^qCo@T@A(^21$`HZ4Dz>deR9@Uufr%&?V&LdmzK+$wSt0dRz}vDJdg8sL{Qg z$c`vpgOG%P{#tS3U(}F$!S#*7`(iI?GRELiLD^9gmGy}+pZtrIUohabN1w?oQ826@ z!1z>nd1L4r4B_5|KPWqh5!BEwF;#4w(l!dmBp9f|dkGK!d^*eWs#XN*8kg&)0^8tqsC{REw0MS3RB*79ZWIc}#zY#M3=R#)=4d0u)Nh56Q_u z6gHDmcvyuvwAlHg%UJJmOeGy0GO8a=uhqaJvuYrV+4xkIJJBorG_@mDY3Ic;5h^4u|E<%fy zfFvz6SQ#)tT8-XX1lhtQxTc~M1CsOn5P!jjS6;A3le)0uL3nyN+rsQ??jN^0Aecx=z7`O(|eB<+%?pi+<(AL7%=GB~=jSQ^-VC15-N zuti-`#ZoEAh$c4Ge4GSk-{0px?fbQ1Jw~5vbBe=n1wi^Gos8 zoDzGD~nNuz@-QbQLOq=y}m~Vq`IUhbTGRipp<02-RMN^t~iO8l>;ckpt&r!2Tr= zA39RIPy>xmK;mbbESsXR6us*{L1iNFPRq@m}30%1^AUAp5%@;arhC0 zKt>x10!7)@3?0E^#2tX)0z~(S0$17)K5G%Ho~S=igCuQ|x%DU&zwFYV3BR zQBtB7=^OZut3Hq=xO{I8M$rr#e;%0u=2j;i@Ce-?ar&arI>w?g-v&}Rw9?0}8$g+i zv$v-C)DrTg75&kOQl$`)yZslG;V1oqtDd7D;Y@=D`N^z@pgk$03(An`auNtSb6p>R z$@%Lf8c#%K(x3AUy;<$_JvdbquBz=%KnE|w{F;=5bV@lpD8({o2}b!xABB$ z-uJM<#W*0*_;X7ox!R7h(p6vb+VVioUkk@sWPTetS}wIoc%m{3qO9a`D|9k_=E=Qh ziC}o(HxVCEkoa7s4nfeYy>6pnwcB^|&vvOvU5LRHNYS%wq?Q?_N^CjxjZ4u3Vzerz z7|ZyX@VQz5tp__uJCQ}+)S088A&sKf8uZDquka5T4EjAw!56A*;j z*32s$OcByMGvm|Wb=J&u)bfmFtSQM&jujYmyPzO>sL zsgd-YXfi0IC~?)j)g1Qoy@h5izj3vV-58F5s-zNx=FhLyteB<{o7Wh>{sXd$cBc6v3uSNrG3-sgiaQjM^O z$++&bmIZ-nqabw&=sGurP^i)Sw`n)YDJMy{V%s-D9%~X zO0y{qchbJ}1yu#wS6;MR+(s2YM~1Q`GPQnE9^*}{@omeFJpNr>9{~2X$BOXE9=(m7 z2%#af$tX43j~RW^u6aC?Jb5ca9pO3&r&B#jOeX~hCXGgJIR0HWn>j8hiY&6-Y>iW3 zLwIDw(}aqdohNSaG+J%=vk9IHZ)4*I+>K$vy>)x)#!W2cTJecv)As`Y2*-bW zel3#mZRf2>vJhV!Hw`UstYb`If48x|>5sH9k4m0HBp7w(-!iRwKiotatdYA>A9;t8 z%*?>ciXTeo$^W<>DU=K$8+PI!jj3^~{z+xv&~CZqAU*(KgE}n+9RI3l6|HX-DZCVU!+488gipQit<5@VM)VrX=~&8&$X8 zX_W#rH*;(l9aca(1(TlnpVg}!?r68T`P%`;TZLjh76xwdGQ5RZZY!-mpKz0_Euj|e41 zD;HferDCtLK@8>tM^iy&i_&;2A9;+5OEps^W-A3rRc9<@OR2}%uby<#-&6*_Gsu2A zTYK{=^xA<@i61x?f8bvMKFkBY!zYpX%;TfrqkbVJ$@;6!n>cfjSx3iJsUuQFR&pQ* zG51h_iXA{%3U=wKQ}?^pa8-a2fBBZ?5*0eaMxdz9Evh3r4cr z-#C*CjyoCS#(j&bvu>A{8umm5^YXoDR=4ZdWK-wohTo;lJB^h1B8c-C%+^3OWJtyz zJ`A5*amk&t;7j&N4WQrDwvCa>(RQ~(_}DOA35jE%j=y@1Yy?D2U#>`#o{My3foOpi z1zTi%bE&!>MUrBXFEH!)JMPcLrCv_T1V}q5{iwfsB}lMag@|@or_FU;d?SqKGU_g! zi3FADlDWK{DMYv_X>SXYFc^n|yhL2o{+qPR8OKE9G#B(wWW?nk`8V}|F&#x|t2$5) zSBA^j$LPUy&8va@2Fz$UfrX4#$04PMO1m>#SMGep>6@0Bp8Tl|Q2|SwV-wY*e#Cm3 z6Aw!0bH;6;ChvP0i4Ro2lG*T=!xnDv(|mdL)`M=C+?Evm!T>P#bD5jf40`k768#It zd?^{dpkDW1I?n0%m6OpR!?KL~5hsO$TT!FeBc!UxkqZ`r$%jEh7H$WHZTwtwYd;KF zV-H5oa>t-AgFmuL5!ETm-pCJXDlCKxJ|=w~X449J%{fCN$y)GlC?w=TjOmgY#kS>x z+(=M~uVpSXd@qPPT}&}$1q$q+weIf+8am3Aw@t8UCv;0cD@}I#xWP)U2^qY@7VtD^ zdEeQX0@v?Nvk@LHJwHVq)Mon&P>lNe{?f*E|7PA-*n_VNIPAiAMz)aPJ>Er9FfK(X(}%I}fZ;vE!J zwV+LAi+T5KI`ifIUFajQ=G4lsc5-6e4NoR5fc$b|UbvUoVK0{ybiPt9*=%2ynmcmf z`u&Mg^-<~hU|H|jz*OKqciF?UeGjd{UAZeS*&c0QG;D(I>^JbJe}`L$b&VCffX=>i z#Y>j7(qR{~#pN8&NDX-DyA%VF6a#Cvm6Dx4u`+zjb2pVEqo;f-5{-quA$ z?hHwSlH7uOW2553Z^2zG>j{?ek?C>d<$Olc`Q>caiqZLK3-9bg8rqpe# zqFqz>GHg;l-eW9hFYn%iE9At1vE*zb<2&udU=WjQ@nGSYGk>8eKlpI}Wrl;YQ75;m z_jn#*9Fh-^{B?4QRE$Y7g|p+zdLUvO1Tm8z{Bb)VrF<%71Hv)KkwyOn2? zuTP7pln>~24)n+>lc(z7GyP}NvQu;U`XFjiYR{=*{Z@#o{;@~am$s?KVZ*oSh7;b& znHQ4npWU#W)blpRUA}3Q@-t)U5tbL?OmWlooCvn!>H4;57Gr{a_cYC`Y3^m6eSZ*x z0KboqF491Z*K-<6NzfjX;lJAWmYKiuZ-P(syQ4qTOu7@I#ZSey--)Jx`p=BxV!@JJ zGf}cLG665iTHXW!vl;ognQXlo1+$UJ(wUZ`8RfYd)$N&U0bI&IXG$v+SiUk^XFZH0 zQ619HTEChZkLuTOoTXG{5{;QP?Rm4J55Ll2%H(IVzGQmOo*w^imLq)HD4=b>|K0_qGD&%zx(WG~PRW)zmS2 zk8phNwB2nVXYQZ%-nF>Ht=-&IbjJDh`|Kri+pp$D!|w|KGYiPPHQzhGfO6LA)6__Lu}#cmbvUYHQ^wGATD4K zXZc`ho?LbsAKRoEH$_k=T6kZ(P;x=9X(#C2$x8XUuv>H*Id)WDS8}*nvNs9ji)@@#nx7lxOp`w_30CT%U;q?>3 zhy6>Y`-|1}s=U_QWf9vS92u-aetc-AHe=SAFR;~X?R!+)o~%k?)gdmWYPcv{%l#-| zX<{L^J11v8d9iYiM^)iXr>jBXYpbyxYWeJ?7iJT~;UdqAEnk{})u^G&j(5I|QDjhj zgb$|cHjODwfC4Ygzp6~0bSy^Hf>v80&k>cGn^y0xR+i>B*3&5&q=WHUECVr?Gk3X; zPA9{?$KrL36Tc3CxVo>x7x@=*Sa#LH>j8;xkRscjqD?4q0!6Qm+rkrj{H}PTheE>u zQ~cL0Yd)rg;($bP_SK_}n8@Jh{qdpW7i?_kXo*=06~Zcw`)Z^D#r!ySl!1aqm5Jh_ zP;(F+=^bU+yNYPN6vMg(@@k?vfBnCD&jl!WD9SH2UiyEb2zSPsN{16@h%SRu=jENzZ*$hx@|Sn<=R;ycPH9v zXQ~a$b&GY|>*ne$Tiuo?+Ux(zd(NfT(XiO+GE;Z=RmYR1XWp9=#d^=4F82ig*!#a5 zNp#%$|J6uh61AS}Y~FmC&ZqZCzpG{Y6-mZ@WwNXF^V<@&huj9;ZU6C}*IU2tZogN)woHvI5^ zHj?hWz3`r2G?HFDzWKcW-$f&7f3;Bw9yxz5e8l5UDLph6RjDX#h@wSx7DO{%G?EC+ z<}T}T|7j$}a|Z6LCm`d|8yAfvmyJYpRn0~cP1oUD!NR5*65MNnm(Pv`>;U4DZ@FTh zh8?=Bev1-S29Cvr9^*2T7so1W{i2Q>Z2erM1#JD%!P~ivW$Rnlv%MEBIPw=R5hLyX zw7=wzs@R>+^ZInvpeW?0-&^easYHwG7s-<<*bsP_LM&Mnwn|JDv8b)8`g6DJ@p)Eloofd9$J?T+FH&G60A;|6ut46mZ^ZualS5T<;&=N?XdTJDJphf|1a+s^lLaAx?-;{r3ohcjgJ?x&PpW%bm|ZR6pWxV!FCbXj9!N_ zdk^wi%{F7jVIV#nT=dvy3W`hC5m1#hm7clI1DcqfHUIl|RvV_?p3NehlF0u-?lndz zPXWY-F4X^bG+ac_WjrhJP+T@y@k&M05~ZiU4E~2Nd8l0tcz)KhN-}J@-(ToYFZIfE zo@I6?Vz6qPfAu+zbFTwy{V!dxI^Evf7N#Ql=?d$Y+8fqThT`ArX zfAC(7cTTpDe5S`*3in%N`?s7jL-9N>J<_+I)b|EyX8YmqcS)^;KNx$x`cz&mFRDmY z198ImG~4p}9&)gLVRS{?C|urFL0BaGA%wT z{0&4Jb7UFI&qNRmA- zeCa1U&GYz4Ow?18V(e`ka18?DJ|^L--dEvg*A0CI2xbB#m*+%rpG0UcKl1x$8WT_q zV>wzw(B-|lfD>gZmE!F6FVTRR!%#d~4~15+Z6{N^n?7dMXqU59I`$EF`pr>}Q{n}} zgQK;`q?OIRO8uCccgVW2g`FtZ=QqsiBj$R?X1@{BeOZl>1te=kS64cRwWs?X8Rvp; zHUi~Wj{>n_)wrivAOy|Ngp8d=?@*BGgD<2vtH&>8$d`zE75XHad^Y^m_NET%v>^DM zs=Z^P8X=gMdzE=ii4otJ7fqQm?4pgNlu8PeR*y~LG?n={mZJQ^l{rm&amDGDZmg+Y zs7xjMzZT*2`zxE(5(3(TSRWHvi7hUwMYRPlP2ERMUm`OxZlx$AIV#jvrWp%ZY5G&A zi;^qXetLo`Z4B%|lP~Ytv5+wnUMx1dC6*++fg2SO#4;Pzw`SL0`B{)2SmRql33um( zlqFp(!o#djUn(%$#S2fot2G+_co@?y!13C!6yEpvVB|_G>~=*1D1WBDOc4l!1|t6e zL)Wznl|!sk8Z#$M+ns0>QpjB1`Wxn|CQTE>E+(B`C=1q zmS-0KG25Lh{s22L&{{WizqB>Ex(WOnCDZRxs6+JuFMa9m3-$_@x{?uooYV3n>8--L zsIA4l&*s+9&IjGb)Y9QJUEQ`{;Cd|DG1O&AL*gEuMMNhy_83#O_g+lN4d^2b?gr8D zvUa&m_Bk3o9p-gJE~05x`wGV2bA^H?C~ff?zHpkKY(AN6it!}uVEK`O;p7F}HEs>j z2Y>jExGF&`kd#hZ@dOeaf8|ojbdBhZOwEYsa74ow*6GiQ9R)Ae@xpE&>D36ZtTzqH z`Ef)&2fymp6-hSuS9mB2(|E%FwCR*3QFkrPe&7vfuq!G-UxU7^TY|XcWRZbgpftK8 zV&$Ni>s|=7EIi*tPAdpPEbT^gW+>vXwY+ZTnZDV`VGSu44BjcAHb~=Gs(-3^u|#bY zR*-K#HelJCq1$%AYyATp;HWOfA;E##`vP_`lglvbW=H+U_%AKOhgH}>=y5)aqeIL; z>|I1nky%cXMWyx>p1ucO0mRWO66NY*aDtdDDp~rH@4O(v{XXEOi8Yct7JLvF@z9-L z>si8$;Fv3RN4L2fuXH^!QGfm}PU}8L%-!gbnCxuhrl~ryu~yucx00&Pf}Z~<%8{04ci+Fjv>^C59o}v z4)Pv|FhjBrbm5=vRX47Vzf{V%zcV3sHE;^zYY6*?aV%(xq_!78IJm2~-)=V7{x{%5 ze<|X1o&j?lBC$k_N7^ks!Tt8|)y4{FC6=ZNfYxo%cxqs2Wr2L8S+p5}GJ}2~o!-k| z8zKdjvb&*|t^PZU;q(M3J>osbnfSEH3eiYw@u}tjbd>;gdlX~6nIz+OTnax#^%v~? z_<^T1zsw*b**o%K5bzX3Ys4?Yg@7>ExVgCil3BN!${{AP5Yrr|Pz=-|);Nl6dDm=; zE{WQ*4(t8nAS`C~fgMP?4`jvu66nMN7*jujl0ZlAp-pR66ms|I-4 zyX$uNP))=3&7mSh<(^ih#40-mTpSZzoO{FW9%nzn*7-8xDo7L$7P2c!Sh!K)(0ou0}V}j;z6cVIak8r~rRo3J0IU8GCdv z1e6ENfbk!luq`qoxA?T^Y||-*A3Co=zEQwdMqo}&v^jzB&l-T07JVQf3~IJCw=ss4 z$FI}?=rL4ctBQZQ$NO@b9At`B6aBx7d&v^Ue^F4cDb;Ivcv`YEz$rux&Y(s(spbcU zG2tv0v`~8|u$HO&`9zEI%lInOM130u$y7Po8Bfz3TkxZ#Kekv?7 zK?F`=8{Ux`uBbgThS>pVTg`*jIH}7&U_UT9+lDaX5(qgMkzo$h0R}5MK-I9awh8{} zJZoDvYxTCdJB_COsKJ+mOs_H6#RTB;_H`|xd;LFQ{Z5d(2|(%rxKhFCBB+XZ$M?mX zu45D9%O(xZft@y4lAB;;8v)*Yp!di9Lu?_al=eZ1Wf0ml6{F)qi+LL#eBfx~{F~QR zM#d#pX=^JRR1SE9u7*;3wsa~s8Z&NFFt(OCN0Fm0&iOWEY@%(&b!djNfgDhk2alaX zvS%{lO~YQz-P0V2xb-8CYCR**1czWQ&MtvQ+0eB9hFz2rnhwIUk&r_{lawF8Ps5v# zQb_0k8j5;+#W&J?6-OC9Shs5)&FGO==k|KULKgi7`jaf_R{)1{H;!)p_d2^Kk zrXYca&QK#q*kD9nE`0tM%q_5ro!sI*+ak|uqKnPH@pBZIu8?AxRp>3(f-FL9r|5*h z=KuaP!=@pkE`KNPzWi^%h`E9bMd$J-@K>y6sUq-C0X}DGe7gj8J_~b=0(+jqXG46z zrT0XQ>ee$NsBG!Nye(?pD;>8&?g$g|r=U?3G?IyT+b3i{qhr^!^{P#wq27=?hOnPe zpgMr=_yq%bp!_~EWJ4P;?!??Rg@;WQp-aJO6udjOrW|cyqg7gpCiX!jJ9@avRN_q% zKvEi`vx0q`V0Zumv(GdFXgA|_@ASB}^7SHGofz|$oNzED>T-8w+qjA|P{)eS+#nAM! zT4<}uRXUkX)QIk3VUq6x+k@^8SjPIy1@$09f3J~lS3Cqw}afb=~dAHR!((MnY2Uo~lMx2b@7 zVD-U&V0+{M^lCOV7z=&l0FY>7jmFxKLb1Ji=)D(D9eP?9haadcIZ+vbsC^P1*uh>e zJ*9;kyvTLsp6Ta=GkgYMpi}S_h%3}JRQnCvrwBT@HSIr;Z9!*p3@rh4Xd4IZ?G zDi8hK>L&o(pCPWk=AHu`MZ^7DbN8}u1C24XOHsfE7Vy7ae0TU7Sjghmodn9}T&ouI zu_jth^@gIq3P^i_D8Qd=0|D7WhZ9myI1tp?;L#6^S<r-2@{GQ&|>pI92KY4kml0a+^7wM(~AfMvLFo%us3QS*F5L1$Kzf{*`4c9lsCA zho%In%LVUzTLkYG1L_MQvFUZ((=lx|Mf3W=9ug=ss~Cb>aeb8if~D&O1PaC+99-4+ z#pE}p7{=4(3jir-h5S#IH}t%)lLUrUBoH~(qDWPmnxM3w6*@2zyum5NX$Aj92>(<< zPZ>=YVI%M~a7efdQPVBP^aQ?O2oTbxe=?QY|5BK$Lg0quhQx&VUc*<&2hgq(nXU3T z-49&>`{n~@um>Y|{~~5SWil*9(aR4@rk&kpU7so!3$C7mB-u0smiO%2!_#S}VgrB? zbuf3e%uK8_c~M&Z$s9W`eJbV%9Fc}dChA6z?!;cL`%;{mMNP!zNc z{Kd})e1%&jOw;1#VqYWr%-&Jrpz{AH%gZa|WhR+_%ZwSqvB1hk zA5b2=!s4U1#{lPAS~=iaJyKmgzPtJ>eD$<=^-tgG+4Ac7zf}tEHOgyiAnP@nh&Aw| zHE91D{mL5S`5M5zj<~kYY`uOtVx9HTI(z>*=gKZ4VhUgqLk+J)xsCg30TzO34G?F`ul@C$D{r`u&fN(uZ-+ z=Hqer%>A#c-jKDGsBPDk_fL^fa)|~-zt^AQ74noZS^T++lJ)99-{<6&o#W=ERPNo( zYrEOjySZMgHufv0|8%48HvSUN&XbT^j zev=EgQk)lS7P<4cYBtl@X^i;N^Vo1xeCo!Uw7itO`CIm!VA%vNgKN7a8c>d-fMcLX z%eI5R$4>zVKXvI(4o;711!JtC71}6wX_~R?Nh7~We1Q@)&i^6*K0l745!oprTz1j+Sei?}yZ>e!|8k3jY6HCwr5-TAYLzb^tq8@QE>GcrpET{~y;>ZHjCdy@AiuqT~A4AJpR`GaPom_S#Dj zEKH|sot!&Telkw^q*s2E-X3wP`M$%-wJ+cDo8cq>XDdCe;J{7){M_F zeAT59bW=(9qo3$j<1W>5m}J}eP@lwi4rkC=Wi-(HM;+j>4qJ?%?dz=?CiD3YaGFSV z>vZrRcXy`WBg1pb8&iAmOYX;t%S`hh!^`r~MdfYx6CR%&@`*q7#tqi@|8AqF-GGYD z@6eQ#@d8%N_xZRv?rEM~g~skgBcY~5%EMy_PDc${?rq#BOM^?|t$09}h{V4ep|=B% zz`RIY>e=&6wbV(MsTOSp8MWl9G~B~!U6Evjw4yK=#7%1yw@iK%1OR__*~v|DJOeaM zoV(u=yY0uASfrD*n@X87z14&@51ZGh8&|1QFOG-Ma| z7fxZJQKgy^`kai1hY~u(rcfechDY?B@@_QBpDLObpv6OkO1~jb*EVt59koi@FPszA zbXdT?X^~>mch$>5XGme4n5j~@v&Yx~BH;3ykk^h+&#V}%GR9(()xu_VxA7B*>#oz7 z`wFJ^Nc9j+$vtTYQa1O3f=dSG+}?_Ou*eEWjPo##FeYQb{r(VXyqWmzIME6$G_g^i zC=*o6Y0pmfNxQ*VQB0F>@|i}O*7Vq(Yuj*4xNDp|89nkaF!mkcSTOKSgkVL^E58p(=mOg^#>Yj3H($df_;i zjHKjeI*N;&l6?%yz*`|v@@kGKxV?;n{*i)d;KXnh8-X2-*^6C}0u_58$ zhfYcqOYeZ@^@Z1-oT4n+D)hdIM&RR07;eO#dSj^nhFJKM?kikZ@Y1g5_KY_WL}eI0 ztvP!GVc4U7FIwl>d(>Vd-S3)TE`QPj$YB0vkdzQQlg%Pd>@rc;P(yT5wr?TxRe6&D zIBP?;y=KF=mfFZlZOlS-M^s*;bov#dA)vPhhk%eFGrpIrS4i zsr_)-dGM>U-$%gB90hc9i5=P-bl9FN|VWl?$8w+ZHy&QufJPJ z?|Wf4l9FyxQuMDPLDkh!w3+Yz-%(NP7(y`e`>BK4z@Id8P-8TN_cpD;UXAt^dWvCp z+Ob--SuT#1_}%-b`T`b^2aha4jHuhIxN0AX7x40%NS@0HLT<}l;u`tX+GK!l(Y;<# zO=bHs3(Nb&-{Q9$@!Htsm_df<2DP4(sb9DixQs^A-G^_YFrshji=QQKakP>33`KOfD`o94m&u())OUFf=uqJ1p^g(w81kKBX}4 zKcM|pZ!9IHZHS{N1b19x&#Yr^GEiu zzKfcxvx|MSD;BbHg={8j1T`ZJUOr&ex^8$#qwE1^y8Ebm(o18f8J%mCQbT z8qt|UP)2Vvb^3sCH1#Fk!)rd5 zwSnIi)Sjh^f2rUa3VbGW@CT;;WDLarAg*sz^*O(Q;4w^en=x*{6Us|n02uv#>E6hk zEExlP)~P=2Pvn_~s>-+opK3V6Z9qODbnBq3oCLZKJB)8Q?O~j7DRg8bkS>Gv0PFF} zFxuGyAZTfRZ&hm@WeY&Ce;;r*l6SJBNgI5Zh;~x)8zNFpQ&VQpJgbS%wh?5eRz6AC)w7Oymqz#184_?Q*@NrrKRAdv! zrV)kFGBb8TGv9K#_yjY`>C34nFmbIQZ2m+0G6sblW%Lh66@E1qKCys!0PYBX`~&-j zV0QN>Y#ei+UJb$}^FIO{2IKi*cG8g=Qwe1#d45xB1p#GD0E_=1i^DY%#Q=PE_%8c* zC~)-&yuvH!Vm$`2gt=8Q&cJvNB$Ls$LC57V1%VH?5C%K=4@4;tn#PUv6M#U1cl$LF zVloSqNf2z{VHMFpf1nMFrzPT$5Ls!FIHZ|pG77@7XynCVu=x+k*g$r3Moq|T1p{SO zund$bkOJWj{Sc8117^~=Cg1}R#kFR^bCZQw5xc^LN03nC0D}Y(1`L&ycp*;%B4r2v z(TxV73VPrL3@KkCv@q?{3V@&m_JB`b#}5Uungub6;v#L9^<{bX6NJDBgs@!qahDG> zH#5{GlT(wzrdkuRD_i6SfA9?ba1ZjJe)GTtGG#I=C6@ZvnVYB-i~yhlDj)cOmecSC zU*u#c$XW zClDLOeUsNR6Ipmgpbz)}4(mq;Ju(o95MaTuDfJ)_hu~H9qGLcza*VI+>`f{pny z3SwA(Z14xeP!9Wm1cV1@K68=t)t|Xj5a{p^=b#Qx5?`qx5Mzpt9#c@>Kvezzpm5K! zIz8g1wT1{;R|&D82~)}oQNV?#co3wCYK&rA$S?~3C||h8aR#A!>tqnJClL2Y5N4nc zhY$s^a9WaJ2Z8X88-odCDwvU?rc5R?ZUcl+BM?@~PXDl^1OcAl*$&xR4^}`2tgz!A2mo#pb!`54+)r_Km`uv;0|7}2cv+e(x#7lcq#QFcQdyT z@d66jG!T_pTLxi$2Eh+t0I}x6L==IMfC5h!F)<0FKr6Ea1(Aj|WmCle=~HC1DJ~Tc z=P(UlS&PDWLy1#&3DFNniL43{2_h+gw>c0h*(dA34Nr+_iaB%Bqp}z^U$>b+{mG|R zB60tq4(WhS6md?2L2ct8-I@Dbz&5to1n{`V&|i;z;cLaOz&Pv=if+Yyz( zw}TQ>TG4Y7#Gm>HT>{g3%H%x>kq*j`35wvR75i%Zh>~ozoGMYbgTi>zgpmq{S>|Xl z_P`DLkP3(}V0A-j6~>O{vO0ydv@~%HhT;!``VWd%ej+itG4ThCa&xZ$3T7gIj{6e! zV4wfsuQ7qOsUmUOb_*Cpws4E81bGw42`JoP4#4mahTt||sG_j{R=gJ>N#<}t!C(i> z=OZmcWOqkHvg;9UgpO)52zdz+aCJcffxapPv>@0LMD{F(5}+DEpW7f1r_c$!Y8DD} zn>A??vP4pZBETI%4ZhF|ov>SA^S7Xy5*gzNEXpa^5Dvm15U#*RkvDVH))A@`Ehjue zuwsHb`wz$~5S}0lb|AQW%Dgx^Hg|?IE}Sc+at_^qzqknsd$2Q@!4y%f*CVJm zhYY_^3zmr#NoFbnG!@iP4WUAN=D@|T(53${qT)Lf+v^M5D+|TLxoNQn^=l}u_QeT- z!&ZR^^c$cddMKTw4)kdkil7J*oG8R87a>ZVQGoXCva$d3HTkQ~X9Jjs+? z$(DS{n4HO)yvdy0$)5blpd8AgJj$e8%BFnEsGQ2GyvnTH%C7v%upG;>Jj=9P%eH*W zxSY$nyvw}Y%f9@}z#PoNJj}#g%*K4o$ehf|yv)qp%+CDG&>YRuJk8Wx&DMO)*qqJU zyv^L)&EEXY;2h54JkI1?&gOj1=$y{#yw2?0&hGrq@Ep(k(Fwn-2lVXAdVp#FP{3%( z%j}R1#>mSsbX&VD#=M*(sW5`)aJ{$O$MP(`PDc&V;LyHoTMQk`tl$m3Y>mx8t`A+t z)=-?jyuBY?(uxue|KO-5Z80PK5AHC?w0u+p0f;MI?L8wX5EmWGNB9rv5Dz*1%9ppr zzKq7e+zilA)82y%r0@?!?8{l4%VfOJzigl0Y0F28)L5O>3DVD6-PK002ApG~&kq diff --git a/PluginLoader/steam_api64.dll b/PluginLoader/steam_api64.dll deleted file mode 100644 index 5b798af163544229e721cccd2cfc3bd1f26082da..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 298384 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� ziWghkWc|>-an(Cy^cI~7CR>o%0nrUd+H(T{ea;cg?A$DY5%x^R8y|`--pgnWCqHv* z_sbCy4!~Q1%a4_w>0%ny+Af!s!qYCUDAL;I60WbrakQ;Dx&P$EjIj1}s34ra$W3m% z)YvYmaaPVxM;Z%sYrWMi7aKuxcXNI9%uu|*>ed%;C%dRo3QPh#czEz|a%LzPO-~GI z?XQUJOm$H-y`Z2ud0sI7VFqC|eO5@0_znJ627!1p!fHm9ATHwG2+wk7Ku8(_8K7nQ zVw1*v3;x5#7tD9gJ8WT0zf4(Y)b6(eFHb6P8GE4pEM&PJabVm16@B{7=1zL+xQ;?S zeN|rnV|7G2?y}68XUTytvC+4g6@=UOY3;L7C7k}k4r|KWNMs9EZ7T47+Hm{x@;vW% zV}o%ZYMAVynDmw?t7zZzqMAh5b@W5jc!BeL-I1!Yafy%8cevLg-n5#xce?eD-iT_U z=NUETUUY1|@q+LOUa2m&s zoSx^-tM^Xoos}**hut%FhC&c)%fHZj>gUi~mrw8WhtOM@PcI5aSDIJA%46v8h|<0p zHFtiN>eVxZ>O?K>-VoeS%0t+(-OSf<5oOnj2%#^^W?O+5K#)~z2N>7p$xhqSiug8vy_z#%&=+2#Z}`O(hMW20vU znKC;xJ)`V(2Vy^KGv|CZE_7`?qJbExcl5-eZbMmtD^v~f6GJohK}%B6Vps82FK9Xb zh4$lQdClP63{HJ9;*g%@)))7iPd_gC`|;;B7+ar#&GdM``3AnQ8a#ZjkpNU($63`e z7{UL?tu7Lxg;*R7YeOB0uIA1euWM`SyV$d6|GI!14UaNCXl>UK(bk}Yw6@D6y{6%D z?cSIjTB{}N2-*HbW~mdk-}jr>Lkg0DZmNHjGr(~FQEiQ@tt;_n2LCuIoxv|>cpd!v zglvUhjt~+8|C@wnekn1zD(p^7oLL_rnR1B5K(IK1ej>)vjdp-U(J@QtjSK0fuIUXNStc!0HPA}^bE-!yh^kt_19s$MY z^c_rnpLcYmhys-;{;B2FXXblyoe zK05DMI|ODQA-nT#RGlYM^OQT5j^gq{G^F!zfsc{id!4NR4|-3IvE}z(gN%!B;4KKZ zRNs}DO9#%O<5$bXoo-mozM2e{X7cTUNSgU2l#`@3DvwzntY1>kBX#iZPlN~cs~cn= z)4^0KxhF{OwUP@afv_5bgPT4b9{-3qY6H>e9V(d76-)oHO!TEaRV-(!xGR6ExCT>B z^ew8E{WeZg*n6d|?}n63c`7DZv~L59#satlr{C|&mXZ-QK4D)O>+XHWzKm4S#UEin z+V%iEQpUgr(LH}XlOb&EsyDWz=djQ4yiA)JYk-=uoOb#|uGONZMmA5S3YH9&8(Hs= zB@3DT=7Q-+qlJr$Rf7UZ&GuIA;BK(my~3`Q9I3=Y*g;1NtDfe`W<(@?(bX(rj@!-N zB=rVSrss>9hGMTUBYT8%glLY=;;U+AwY1?Crw!}%kKV+fQEfQMZi9NQm{!o1LtEj? zYlV2tHb>HRUi?NSss%bt_;;B}um~nr?uevumP*~s_X=RYo>EOnu1fwgv2LBT! zChOFtK*inKf+f8#pdwsoFQ~$6M-gzWGp;c~915864(1 zSjnDxebxE#S{79gZ^b#r`r%2pc@guXo*Kn`73c7wr-K|i;Z}@YyAv+@o6`wa;O4O` z4XV%A+GSD!RbrCqo+#bPLB_Q2Hi}pQ9hgv?mEfFm6>D>PG3SPGEw!1hdqv0=!!Ma5mtO%eIevy}qoXXPsbRkccYt)gE*1UectvK7y z|5Z+#>E~lJ{cLmE3cRUc=<4%D%vCKS0|Lv5j=(G$WS;+CmLXRGJ}8S6;VazpUHF3H z-coG;|K5?04g(QvP_IWjuO z2zL}2qpUz3u~_PSaTeRc7?U-p^c@S%4tch25J?VSdo2noPe0*`53>DFKj9yJ)j7Y) zwpkF3$FOg&Kn~a$L>Hi#Pa)z=Or?@u!;ay-%H*h-TdE~xF`?!o=DXv?Uir;`srgRR zEjBaR(6o(}zY2Q6{i0GSWQpn5M?_oWmAU12l3p_l+)vsea6d|@<-nH`r&Q_g#EI;5 zw;U*rk5_hs;AZBfXyR>cO~FvBjX$wMH|`Q07QaPV9PuT3&0YRwU*@-T`PJz#Hj37^ zN})YDF$;A?kEHH`My!)~CDw{qCXn96-mDjsgc@x7bru65Z+c&#}^RfpmeY2T} z(>Gm`uKH$;9RjtOgwi*sO5c>p`H#=(p26Fh`kWrRjf3}IUU!Xu4fRU@#czm#df6g= zOP61vx+wlNOu|GYYIVsHZ#BE8G`RXP|WB>rsrQcTj#<`WnXL?6q`7Q3T;9qEJn#gfRC6O*HTwPgI6 zj69D|Z#X#21C(2@sY96AS4UWkVI8->9uJ}wR%xODwwX`;Oli-lLd~;uO3m!@__?;X zf+3yRLgCP2;8LeVt6c((KkqbW^TXI_s`ou`aa7=*%@tErvfgcdw@Id_WbN%}FofaN z_*mt}mDHfwv>Fdvcgohi@RgkzjlQNtc=a&Y|Y zeiE^)>vh8$NzX2(Aq~Rpdu1#dix2+TAqT*5z)CTb~4h%!KL?Z@&d;yCmsnB#BES?W==Jl{>7!e-|nP zZFQE;~d{B{I)gffGTMNm;K_N}Osr?@CI5v*l7M%nrM65#J|+28=ua41f_OnQ&u9tB@- z52EvJS*s*#y9tx`pX9AWj?hFXGIKxngSZgVfeTsNo8K*!sP8|3t$ZDWCh-M5HKmF7 zJa}AZKfY`~7Ry6)A#_xU>a3%@6?n`g-Rip(1gNnu2oPANQv77Q+$r{>Y-I6Ss`%IJ z;*;#+e}CC7&dIVVLlRC+c~>6!)mEx1mIC=63aYegu@PnN60BK<{MU`yRu=@QtT3>hhS6Zj#ZFDaax&?@#0phgJIr6lSPA zkD>_6d8xOE$Be+wh&PCzbEim-;j6V9kif_&K*O&@z$QmCdNC{glyM%C^UrC*(VGN z<(&ZHoc^#K3B$8@NB(&z!}EWJ#Y2~3zjeY6)b45qGX^W~3VGUv9jzNA;~KRO-$95m zxXy$65K~T~tPEGke%ums6tgWJ4YqSS?LR%J~6jV$ui;;Nl$yu2JjF@tX0+I zcz@_tq2m3z{h4-8XD$%lzY0=y-odF*#UeRr+%cP_Vxk1E|*ANbuRB2@}$B)+wM$UvTDo!bbWE3wx*<< zC1_k@>1%KL_tU|vOtK;!Gs}nUgLt=6XAD=s60}H+Wz|yg3#?G45-d{Q8J@i!FB(pc z#n^)}Z|;&{<;KA~uyeAhPq+uak{=g+i8*{JX$@S_Y8?|VV4 zx6?Rn#3GF2)rhpbjN6o+H``o!JOY)Tmpw#7f4(Kw;7B)KGd!|&Tcr%wk;aih20Qsa|>ODS31!~v%D^woYbpV^hZL?R5%1*+b7u$7*aQJLU{ zux(Gdt-!a*kaHc$4Iw!cID=~&XzX3XQ!}}l4ouc=@27uOjiUpa#E)l9>xLxV@T~8X ziL5JLs9U>pHVl1Lm8|_wRc0b(PNR$!_!dR5wZ%fki0PyxMoj!YNf>bfqsT|H_L^+@ zchOE(U|yztImc2wA*bf|WZ4r^?@X3wC?LCa3xr{pfCKt;tsY_D$omCp-y-QJYnlse z$=U;8aor=ykJ`zD9A5A9{F!99rYse?np0LV8D{XrewT8JAG_^xPf(5tU90gOOU?M& zcMP7hFLT35vi92ozf$U1I!aaFs_MC&WHA#5-|5O5F5tf|3qK%}n>B5|f}fLtKiHiQ zFZ`m-zuathMiKia1BUPCL?LMm3@#t6rUD5l7K#19et~^XhduSBe`HU+vkbXjAd?1r z>Xnx9ekAo=*D2^P<0J8O}l}|+!rT&MHr?O9S0cW+-Q@#j($A4YN$uN&lk`DiP=H%Nh zNQZaMoN@aoUHfU@vKe~1u28Ra(=p30tm`c*o+fXUb(=*T3M#GZh!kTsuP;cxp%I^4 z*HKhFgsD{Lc1i$IQj9Yge`G^V&$9o}TMr7RWuE$uGlz<1cbru$-M}FSd&9?E&o+qN zF)%8;R%S}`SESiN4nZs>ohj$aKPlB+rRFiE#ne0&OScO^W;$a-MJ6*06KDVWgZJI8 z!JohhIW^M+SWq^RP}EuQWKj<5= zKsJC-B`Q!{RQPkv2QQaiq^R^dtj))uPsg@-edRWyRF_|N`RT&~azE4;7Q9rucmFB~UrX%`ue8XwAiYKZR43Ni1uI(wDf?1^b@>aav^ zQ|o3mh3uzSq-c8fA={RmIkEzm<%qk$VfKf14QEOXFFQ5l?}i?u5G#*U(_zr6JzWdS zk*QC$Sp-6wtlnzu5m5=s&Mo_42n5IQgS0ZFeXrO2x{sE!SZ?MSVgp;Y+tg@gTWFVz zYAg;O>Kq$8LwSABLJO4>>_}}@M1A!zL?L&luxRHV7DX6BA(ZLEDC;v{EKwBo4SofE zjYs~gJTg;)=-(L|leNe9B02V38%o7y^hK}dImuZoEZC!UdmbZ(;6BiWd|#BTjdzo2 zO!*UT!Ih{Y-`8+=Sb;@~1bkv@EGBL`?1#RF$D5Je4GfWB*0~WT6&hAL&q_sW6`@mpq%+zb`K3-C18-(LNOtaD;U-Frn}YCp7EXYZH8yA z0C7GXxf^fZCYz6j=Uk^C9)`__DJy+wmp1}e1B#~&|CW@&zhyt(rG-1nZ%K zJ$m1Xk}K|$pb2IQqwpF5N3H3CyqriB{~EK>3>;!%^5-qaMA0`zTHPPQrU z$U{xqWOuGbUI2g2&ij@9IM?wVa8U4*A-Ah)%2qplj{VSi#APF3(XVY(I3->Lj^;E- zis4x)fXcrRw~JgO58-OYei}Uf*_?30pTW7q<5~ZMoEMQp2ePV?lfK%T14UzVSVgb=Y$s$e!>Yi5&ne}UPAaMPIxKd?>k}4aL>0@xUH;3 zRqXkO6Ya30cR5itiKjhFo#=yh?hQ_KwH>|EiDH@1(4{yvY0|ObwLA&DVBVV+6Dh7) zy}E@V-iJhgT(a_y9O)@C|N9|ncf)8L@joUgPW}7Kc2TghOWC=!G{o@w7=4v$QyCoj zB4nznou^E==A$g=jr*O9z-tsRC>sGfR>sFHddL&J#8{O0cA#J=RxX;^^lfFEBK2kaHpmORh~^a(&YMD;~@SgHTw3OYV$CHv#JQTGecFi0r{N|z1g&*zi;&e-Y66&DXYhFy{|_m3th}H zBtjYCvUBV;UrZ`vUYF%!{yStx!hcXtV>Q7*^E~y&B5x&gC|bE-Ia=a1_uNY(hoiFT zPjQvc=f3}ToDe9)LbP);YL;HL&FwXf4-Su<8j`iGXbZQ}y-lJw(6GGi$jYusmyaA9 zo-0YsvXA(@VR1U}%;CjW$hFwnKYP781rRrH`9{jlb+=w$b{4D@|3HQCRA=y2&~#b4 z`u<1uIarOJ*byr`Hy={$gM3JKjo4MS4*6mg^;HSn66HxC(4>a^rIg2_5C`*wb#^P+ zuk$qjf^f>qwwWxwofUYNb_p21D-EsE#n7cw$B{Q8S zsgeLmzK79rG)-&!Hcc@Cg_0+WO=tT22sPtOpE7S!;8qG4f!9e_6YqKgz=Bt1NAl;B z&%P1KBd0~rw;mPbQ@$isrlxcX2rr}?zHv4U*hJTh4oXe=^l7rh(or2idz^vEO3L@X zcD%)#vYx=qYVt7)zF^g&}VV7Vnbha)n+2b8MDRtk_PayOXsMathTdK#S~3)}Bq&ohVFhrvDg4+bk&F z1KSpGl?CnG#{Uh*OI$dlGsnmzD4TCgAY0W0LpOjN*}>-YErtT_b9xbtXde3{*4|cg zHLE)F**7hV!$j)zDlf4(lMt`>F9*+EoPf07bdc*}^yGDZ8188iuWO1|($gNFG&_ZL zAs2gQ<`R^;+&$Wj`j)##<=#=QHh1nGy-W5F)1I3Zj>7EAgsN->`iwDM4n9H9l0ksB z%wj=5%N3?)*=VNaqmj>Mj-a77gJKvBABh(??HRy3sjjCGr7Q1EsBhtHS95@Qlc>RT z;A$p!JK;`h%xfd3vsf9Ng!M#!U}b? z#Z%C4>iZPRq8VL7qs^fM+1sf_r^wk|rL*|%LuPDBy7|+S)TvJ?G{HRhnTm`ye?sce zyGoCtM+NQ!vdsHPb`pgahEU$S^=j8JD(^JykvsYZ&54T4#H8fMZtk%#dSx1afjuiL zaNAolS}x&2OWAI*jTE^u5=$i{+*>qw+TY=b)Vqx)!Y4c}KK(gF7{xw#<0sHEgGmVU z$7A~J*~q4oc77X56<7(>+Va3!tdPR(8=rNtZ#&S}BwEoS&onr8*ahBoZEu^^a zdo^Cvwj)tuJ`Bt5+icdbU6^TbmglTxF9eu1=BtU(=E8$?48w0H+&znA^H~z4E?tXY z{H(WYamE?TDNFxo*YRB+?XtLrK-{uQZk4n?vzpx~u$&>t0|S4eQ_{Wz%J>}nXAx1^ zm`mUi^__-O*b3|u2$dLL1((kyk&$l&ex*tV=Gbx6xfOUwk~qd05S74WR=f8Z)vq7$ z7&;LT2zwEg8^h`O>=b-YU{jve0s(Xx!q>?$Ks5Jcs%GoVWmZTtWT4pQ@1mY{qb2!y zer=l}?fVMFt-!PYBQ*IgQMlB$_ZY!04Y&C&Mt9mbQvt68IC+XR`ZN{4O$tjN4fcaQ zAHGE8&m-UPbgqU@_=MqO1g1+ySITo2iK#-R%@$HNybdcH`?hGn@HCM%D^)~8CuQ+3 z8G-*Xka3>tkI=*YOyiSdt)a8lT@R3nA!esXR#Z;-vDoaW=}UJ_8Xp0eoQ=7 zBm?d`G03D5`0{@SLYqH^=MG7Sy{un+r`s@`ftdD=u*dM7LW&jm2k=BD<+6taLuTw_ z;!P(@xjo`j?3dT}iVc+Zy)F-@R@I+;FNP#5aI%fEhX`FRFK4fo6!y~dO8nz>YH|3T z_Iz=#P?3B0zEt?|`vW2Y8ErJUoG5hJe|h(3CEvxopI8Dtqfeu$grtuUS{QWJY(24#^m@%_k`R73}3B~~ZjamUN$ zXHxPY*8wR18X)C8=AR&B$YcJRhkUnP(xRN;xz?Ts~Ne@^$76=Y2!x zzByij<$6G*e%?WmdaX^Q&wPm^q4({QqhFz?-O1WBF|=G-`}1V=c}^lCs@x1xE#u@O z^P^G3o|K=B{4h9|iL9l4H9X9{`;|IA)qD<|fCtGx&dx8C{I8SW=h=dZgq{?KFp6l# z$GqFa+Yc9*4+ug=eXsDJ@$ zPjKpnV%d>LO1Rd|9>8)RhFrm$)kzhh`wkeMS0RNRW1n3(L=ld4Sp6wa7a8WWA32-} zCTouqq7&zu+i01&o*BYC6>^i)3P=}ydK0u(?g-tt&1@&MZ`bj!C*N|L+krNEh90(w zSOsWj=N6r}H&P3O-279T;yz67fKomuc7tU~=XTEbQU6+XU?!+n$tx~@qwVQB3!mrh z^$d*_czi`)7RyphdS_^&6)=!&V;A;lg&56pY9Fo{ugL3jtI=_}tncM#ZHKLPR?>1O z&H?ERWk5)=-;&2mHb|A(D`&Mi?~DIdM)tT2j1`zjwP;^Y(ke`ZvNfKOS7V%8=seHc zB@<)P3*C&EiXk>CZ0fAQ_SZ6$4~?pPU2kq0s?~E>FL3Lhji(8u{p)*VE#zXHl_mx?+w`rV{pvpIK3OBIv8U;h9-Hf_%ZmR8#}%I%7m*EX@U z8b7I4Hdy1wc^*IT2{I78y-Z){W>iYgv!B+zd?HJoiN8TFC;Q!zlxGaVq0ywd2&|Rq zE0WefuGw?<7lc-7j~K$`qD=Orn22LcPD&F zUy|HVYRVlvq_@ju@X7&hG^sk1r4#}>wX&<)6Waide1a`G?H^B4slD#KRA+}cgxFFo*p9W!d0~7a5yhICY)SXv%AX*kkF2J>j(j=n!+cY|0SDUk5N-TP9%a zBJLs+8-=OI3e1rl@XXYc*Oyh1o8GN*6_DJwB&$bzW7w1oqUC~90zuiS8K+RU_e&;1 z+o-47r5YhbC5G2ND77ZLSQfN*2%UeNAl2I?Py(_M*~k`Ni038Jl~!Q=OR_VE|3y5@ zfQ0mP{T^-)k+3e6J^_H#7P10AB8V<1!KC!2^+NOaYW(xkCCtKGCp_aFru8yzkfb2j z=)TKn2r|%19;8#Ao$>IWPyhaOU~763aXonhR~)7rO0B?3sluqo-B9o6JPI*x%{WuS zm)PNSL(q=Tlz4rRVt&1QcTle+Tv_keE4%e|bP0c8KZQtTt}4t@-re$~zGusYu789W zdX`C)serAuw9oSd5o_9KFN(22{2z}Ox(2&sjVo)Q%O64{lHM|N<&X*#P)_XFwC7V? zAhzr%^}}9w;Y!gDwV&L>S?vk(h6(-6zC@AqT(XC2-u}F7(AGuNy=ZvZS13f;fe~f< zg*%5SYug_3n`eJa-yTiw_bxkmU-#(v#OBWX+~*aIPn^cvYf-D8w8Y;UjQ(i%U}0h^ zmO)&z^Godf#QQofpyRueyR4p0fC|{f!gW{!hO2aSFu07W@ z70R{m^2_9{a$_%7mVfZbwV9)qxqLh!v2@@+uCpxIplRPMLCBl=%j{3iG48+D)mh|f zDBKjb-stJ%K0V_?FaD?t`Ox2*1#+Dt^Dc+e^pZ$N<2a7*6p#nNnhT4`YbG<&p%?dP zPZu|*ygi*pF=gwDB!5&&%7u!^A0_27c=J$7F+k;GKA;H|5@#XPK7GE z=0e^`c6I1p2el2|Js-JUW?zpeB8WrNkOz`qjql?Ez_B-J@o<9vUcxV%=*#R{jQ+Pb=xEf zxJq5O`}TRB{3Z4e_u-)lp8xEYf(<`edCScOy9EHwYv0&_j^R!6X!4Dz(d1w-I(=hw z`u2vx?kvDh0dUZ1-#p*xtz3VBvzY%2g8W<=;^)gv&wsjV4FBf``MDy*&vi|t-`4^n zp5Iw*KY!3=KOf#L&resSTI}bySKH6;ciGRM?B>a5n1o!tb-g^It)~63+mKv=R%uA< zG~kWh4aTd{?jg?{uurJ+y4x| z-gfx)w!^Qt9e%z2|DIphAC_PDynQIYBrRxjB+D;J8_6$88^*7D-p=Qj#B%(SSU$hB zU+q^c6YY?bHxWfIB93J5`fnxK_hAn(UJ7Kq++45+fEFZ1`^LBUwIy3avicn zQsh){Bd78}PVI-HX!!%kD5Six$Cl9|k@*p-~$K*k5w;fZDo86*NTs>KR%lDIG?D{b)754L4l<|AG(#s!Bn*M#=n(VHy zGJRu@<|nUcyf)s8ORZr#x4Fm^HJZ1BPjwGX9M(VDseI@2)G-Q`=8uivt+x&e6G&gG zof>VDj7G`e6Wkj~Y$P!xi4~H_H_Q1v^r_LHr1&*|$@s*t1S50ODy_WRuD2+DTuvVN z&Z$r=tFHdyur_`yxlu#i`-+M4Dw{N&n3rnJZel5@do`K+y<1u0Ui40O zoq%zcx$lP~1=vR|d;r+K!644$>K2nBq9?amoNR8H$(Q6l;;S5PbK_U&dE5DQ0(W}r z>C5rc_nY%Tj9(($JKO7yrdTP7FFXb85I2jvxmUNh&I>?x^}`|Okk~!;&E~exLkPg( zAxE&rm<>`7Ua8($Bm$_;N{Bs&dBz^67&`cjWtH`Zpyz*0mVMtT`wILVUo$vDGYAgo zTF6=}gvD6$0=5f2kf8F@{d_Yq?8>0LDXZ-(75cvW8B{O1a*r0)X1P>W zv2OA5ukDt)tCVTVEfa;OR?N zrs|6J^?2jOVQ%tGt}o*L-+ev)yl6>uaX~}6t_T-pq>A-GqH$kO0XysIiRDK?txxBr z*#)13cfM1fn(MEpKZ0U?6mip=x26}=R(E~Pre#AzW5VPQ6{hO^@)56T^1`-F>H{N4 zT^}|YKiT6A<*_G>s@lFSimky>ERR8L! zi@m8?rT-Mv2}glS&0?if$93Qrd&QKS4D_cWPwMq&V-OLsQ^>X7<{Y5-~tS_!#6ie0rI%d@0 zLj1qDKWP=uzNn#>^5wW-wD3Z2Lm^jaFRs6l^tYo%T}adgo2Yf%FV*lp`R-h*;pr%2 zK6U9Iq6XKb*S{i%j4Etp)K|YvG#UQ!KG7@5(_HSKO_VofX8h$Akwm&)Zp zTGn@*S{ABleEvpz0(vBVa`7X_W2~J#;AcJ zSdHQgPcSq15X8HzO!D`oQ{&Af79Jn@TDW|yDHq(Z^Scl~F)}jOYu+dcsf7!3uKt{F z7`=DEoUID4SeQ85tWkv<7s?d)McufP)&0RZv+hor-X;ybXC9YDCeyE4@SC&W6hlDt zrTH;VIA)=yj6RgKx9zkgPFi*k$lNL!sf7Z}l$=XnW2Z|2*+W&zg0o-lCq_Q%F!9y@ax)xjbnk_qK)pg zPdlK2ZbCUNXRyANSdB8k_DIgQMfMu^Qhw z?RX2n*+fw+QZX1EL!97h{y%Qpnq343_`kcEpFN2e#j4Dhl*eT5?-6^l+b_1{hsu^5 zRma7M?mc2gs{3E2yS3>#{L{fd-NrvX+(mGJ|GW9WC-D*s7^z|Chr`w{#&%A_{70i@ z%`)0rAIJRXeGP1H@Z;~`Jbh~Z`>FW{_zdr-9rN+>5dSbW{}cRB^FNXVo*$&cQu`$ERt1!dV22ouaYk8=j&8d8Ubox!-Vhz7T_pVp;Dr;K4X&Hjo*ID05V z(l}*aY|a9Wc^oLRS@xKpPP&ui>|JEvZO-2PDewOogX(%(I*$7--!T`0slm9BFMymI zH5OGhO#g6SeNl7RxLw!U|A<`5dz2MoJXh6JYRUVU3;6C+p=CrqE{fIc(eC|kV2JRA zmOWbXKZzvo{@Cx*+IS5_f+g!0Eu~r#pTkZyTasO7_v$2o;Vfu&#YT*_TnM+O~Xv_)4jOUF@KE~{L zA!0O;`JyvP&%xG5qp%PE2atXhXsdVdYz!Q>xSkg@#;PEeTXgy-;hOigJH9}#m@>GoAknsMr1P|aM-_W3IWvh z{^b)X;;)Wu_9u!7l@KaneP^w&uNhdjC2VZ0ui2hBUtqvdLV-kCJqJxr8=At)AWyi% zsX2N?%F)h-!VT*Bnz58Z7aH9Vd+%j5L-9iNT?k{W0)1C?=pD9lFz?0=&W0jDdTX`f z_{GUPN{bQ=MmTu7m?z2o1-By?VXjc?!ZEwJv50AByk01W=c482ztQ}m;LwTtTz)we zA1>z@s$i8Pe)dwQ1@aA=HPeVklkx`3iP5_{$CDmATC zb`9;@qAxDc3%iqd7P;=86kE*tV(|j3jgm33#YM&9(ktYksFG>h7p^|M(|W;zS+jP> zC$wJBa1qbq)(fO*@so#+F+YXi%r&&nPPcnsgm_t@+%G5`1j%S!s5Cl0LLE!gG-gA{=d**|B&xsWOMFIn-zb0lG~Mw0U-sSwJgVwk_|KJu>kbMUL^Md$ zXrM+wO_->&$&Bogi3UZ5)>hhR#A+?V9tc7qFiFj1Gp+rq=k%OYTWhto=hRbcD;Mh} z2^s<@7paQ%SfN$B$L$4e%S~mz-@EpnOCTWjobP+S|MUEPWU?=7t-aQ}-u15czP8>A zKGA(h`3S)aw#rs%W&*-fhfden%*&>ya2zCjr(3rb}7q#nYAJ1 zmeL@TJ4+^a4#?~s@wwhU<7JqKG4fL?KPSr1Fn;c~i{)2zjOfI`^uBsTn0)c$d5uHW z3%Ua((< zpcs_e$t#2$tH!>IEDT2D6`U8gC5$Wkqr6~4>sX~itqkiWf)pBPUt%K-fvsN@kK9y+ z;jUaJ#oi$~T&*9L-!GM;&(2Bbp_lBPqDPSe$_f6yl4=+0620d~8B+@v)ok4_O}~Q_W!>Z2M$TFuKfu+M6fa-M~NE+RVa?XF)a@GPmqW9&y< z+9mYEh&GqOa^42NZ0E?mHLJ|thu}z}%xW1Zp$Ky;?6DsvlkOKHr%CIPQmZb*0Sz{y z(rRnFwDN>hjyB^LR%`z!*I}!<+J1-&5QSaJh|Z}dx7Y~9(2tZ%;fwKo5C^yM)K28{ zBMCs7!`5ZR;%C7r!nXK!r^a_DDnoaC^SH|Dg?85s^6FcAumg!+(P~rX!}v9OMD0XV z4~Ic9FbKYNgI$d+Kr0D8EK0ZbCT+pa;wEibr!Uy4MLz{C!q&GQwt{z)pT33KbFnQ< zD{V3;p$!kV`!;CbRk=h_OalJzDk^GShM(m%?OwO}MzP&Kh+YKCIK)EEce#;=hazS6TSGy; zcm7Wv=|VsIws*d9l1yyW`S{aeAq0pQs z3eB+(vL$o44KU0QtuK9<#MM-_mk1S)*SFhS212Pg?_!boqHv$bHv7CiZ!2uKeYr3S zxG35>7vUI-b(VTQUw#j#eYchOLinm(!Z*ZB5x$BQHLSZ9_9`ZHEqz72g%;k=6(%Kx zei9$othGj1S@tVzs{!jFq16HFsfVRhw7De5{GzxfE&H`_pF8cxWbdt+RbmEKT%zQR z+7*{5xnr`zQ>A{QNrW^x%cdGw%Xg{-6+NVRl0BUT(?&!#9TLPrLWLas65UtyTfqO@ zBtOB=jS4J1ifmQDRyn5X@3yZYl8mKww=D6NtR?=i7X6i4;;irZ(Bvf$@evJZ<;Lj7Ozu}%3}XFRvN3KlTJR0!h5aV!Rk*vu)gd* zTgbDhlWUU2xc*Ulu9V<5@?rE_+i)SYmxwD<<2Bn@^5!WBlEds<)RTIibP2I<0m_jp z_XeN$M?!}~5n?@y4{qUa113h+CJV7epyQW2wJbdyAh#ZfhbjWi(1FC?FBTfzkhSRy z^fsM=*_%!Xm68s7kkJw!t5}wnxZh&5R3_#WY1JB}$Bc5;=^Q+xV*X+lVT7 zO}*j#Ep9v;%%f&BE-J9!OUUXQGC-Kp&DLM5XTy9yL9M+-E#{!T!JHD8$EEymyGzQ# z^)yZ^F!J{ZxBge}8613&XT65+Lvwn~4Fwdwr=P;|EKEsJgoX3LqRUF4gpf#*vy8~8 z+(fuYvJ>(DJ@}~tB>$R6^IC(PLcO=B82hGh=3M5Qqqr=P%K~h7tpf-nDKZOT`yo^7 zokFGb@EE{!Xc3#O0n_B!p40N$G2vJ2vHy*C6x%%z$Q1l`@gWa>#r7i-{&*Pto)P#> zLqPEW_$#-UV)JYTLAlN~M=KD@ zb%Ch~3=3PQ0n*O_#3OWw?)iQ#j1|*&$l|cL-g;3Xeq@glJ7kiKURg5lt@iRU(|C1f>2Yg$!_zhH2kpcv4Zm|Cu!k##n zM>5nv01i|~p`)#;;n8ulDwg~JiAv)GrMxx0!uh!h{(eb3L=6(Z6=g+@+#gei!0QADIV34ljICt|JJHfUj`M7ytG;)}6 z{&tgGF|JG#CZ{C{4kZ7QCkqK1A=dVg)y)$TiMSKSK!x!pM=t*lvQ}Oqxh1x#&T+^A z#F_?pBBiO%gDNU?xEUAPA>OL4T@HJomb7F`Xi;TVwuA~dP*nw~qO-eY1BB7llTGR* z_>|+yRUnOis)1b)<1eC=?hnL5M$ObAWE5|_YDg%58?wlo7lAW<%!d6+A!;nx*Yh!n zm)PHjk#O=P{52Jp^L+HqAwV6SLKl6^G~af7&AV1f+z)1O-g?T7qu-7kX}>&Hv8YVCmvcC%UY*l$X#qEJaR);NH+B3p6H_tLh zkrY$5V%A}fy=E;KbyLs7^(8yx7@8T<>7o}zeDVy@Xh1U4`XXl~ObOngg{c%tvdUSCFHxELz-fFSI>(=5kK}^oX!F&W(Jaae0Ydai)fcQO!hdhEKZb)8 zHp`E;1BuRGYBdyCB=Zi(ui*BwQtR3RYZ!U7ekKv@H;M}meGtWw`{6L|IR=&$`^w#< zf^B;V4JvT6VkNFvw72ZYVxO zv5ve$6NXn#Bc2BS;>6v&rfOA|PPoqi!j-)^gcz=pH@{oHCr!|FxnK|YKT*I%sBQp`j)Nsd<4Q4zEnH)XjzVOrX#%_dyH=7`nn=t)|G|nT2$6$dS#~= zn81yx6`>lvA~JM?WYZ+ojg*|^mK?8JAxic}59BQ>3q==KaS(%j0jRUV@0Y@Ahj8mD z4X0~Z$=HPOsp6n7yAi2hj$eor+xw9&W6jMVld>RCLHY8f=#k6K$fCv1Yb^@2XK(W4 zNOunlTDz6To8Y(uvXa$uo}<)g0d5WZouCiyOppBL_`dGvALYON`=Uwvs`nU8+O=F-^P24|`0L@mJ(cUEzbd+JFw0L5{i81YmIp_^y~5vMXw8sy2WbhJ*H_)1m< zt!LT#A$-!Zy_0S6?o6H5a=}p9_2qj8-~R!B#g zCGK(I$sx{T&A+mkoKy52nrz>Rf!(=CNa-BXz=Nrgp$vT$Uk+OZCC=bL>Mp-KRd=1# zwLheyP|z4DLY-0}sB?i)K zx8o8;Ab*MTbxAuAciuS zcxwPVmY@Szi6u-WFbP}N71#UF5Zx80$#4xGg?B}{3R&#T5>YUtI8@n9rnGNepq1px z;j(2e=@89%*tcyV!G~ekBt}wU4^m1UxH%l0YNi!0degZ`E5SDQ>S6UlHU8p-Bq2{% z+>Y5yZYz?TjhZW{h-xEcnDq-<84O7>{)?R&D>5eUFJj_Rc`fWYOI;2tS$I3olxZ8? zYTC5z$w}6j2HrYjVBAmVf)B-q{2TvBZT-!E!_#T#`8>tT;0-%E&rw{JNC4B%)I23f*Ujvhp+iXiwj9$_8vo252 zRk9^JC{LrxD_q(;W~$K#6nw(TbI zb)D#7EZX#%Z_PB{-1=sF`5-gmeeD+1%bbHoC(N&TkFIq~T1rpGrq}t9@s-UVWyClwhwO)l z-25xWITFUwE?e*yh9p1!bPPB0!1JL+NG$)mycCzo@@RweE#irHk&QZ`#*HnG^2e8N1hcy|x%2`l63FL?}S z+b-BDIV9d|o|G8}usBCb?H2f|4LK(Par+k+AldaM6Ut;K`47ZD02i8j8>BT@HNX9% zVlk}m6J>b~@uD}DUmR$^vHViS0*I~!ZTXE7F!6R?WRSe6rin-)n)YfHqfLm*jl$-( z_0k<_agOkU2Ik^++2H45RGB5;iUnJEc6T6l(+~K{P51Nf(Lno6zYWJ8T1!p-bgDn% zd4M?E9Ed%%jR*Fn5+Kt^-krT>NZ-35*E~bcJ}DO4h{7rOsw%^`AyU!yT5|=_%nQdk z->j$bO_FTqAPlyv_2*mHT;?9ZIb z->y#2Yr~k z)(ZLOzvb|cZ~+T7`@nBy>V_~V@?l+%D_ng12}aGYi@~7CKx4(HIb19pX!w317mEtm zkC75yu+Lxwo)aADB)==g?JYEA#C|N-aw2H#S5gI6-_<<#ci>FVHPcJ=un$5KTJ@Sn(Uu6Yi+?}6qxJ-UCW zIVQThKwtYo5+U#2&Zg))jZJ#nHWn(5TK9CqKa*B7O>^TjW|0avWUUlP1qgyeRw!DV zgA|D3O4QaX6fN3r6VR5#)P(XE7PXqpI)&m*cV4o0(u*;@TDR8k`)f;gRlwTWa7uC+Ba0ULTu^#tat!^6IvYZig(@`%S+ zu`zx+gI1p7glp72UhKp5=)t7;o39W0b}s$30)@yxlKSg;`7S$s)_3`+_VmHy`0m*L zzS|U2-;L(v9sc1*`+V5@q$iV=_2{H&fyl=15T|gnP%FtpX?5|&+u5ljL$#8^&Y3E6 z;sECgy9=YW5kpwSpQT-?onoxMcG1Thu`3yWuYDQX0K>v7;kpw0cK6y^A^ZQsXlkOp zc`W_#(aAvS*VN@)LW^)3u$H^~~ zV?P6-WFwVgII+yeBIs3;BRQ&F=BUhLj!?+>JGR)TG6=;dso}vVO>f~8t2ilm7(d|! z6)Ah%S8h=Lh{zF!b@zU?kn%`9f|fG3wbMLJTfI%i?`W&L^(ouUVcKdv7nYjG96|pM zR}{L&EjxUC@ZmSi!Cnbof50W$gf1hwk&`*(1(E7pnt#`)bdlIHX=uUiUc3{!6~J~? zZaXo}e!d)eUoboKA26m@MA3h*1hS*I)Rx?2o)WThQ~6qWsX8`wZ-Kuc@*&M}++Rs^ zq)=Yug)GuF$h^$RlW(%NXsaCxKa~brc$343sk1H6P9c9TmAXiF`HoAI!6Raty&P+0 zhBce1{zxz#X?uwM@4uAE!3Z?1#HtiEf}fap%x3cRO5_yLSsImFI1zcEeaR#AU3{CT zl?Y8AXn#X0Q!`q92H^y-PJY8TtrQ6wCo?CX1KcIc;()gI%)D5opt+&Aira8@Q#8lT zKA*vLWrKBd1svYZ{H$(r$QM!2bW>l8yHC2GMB=g4+aFT0PbYi-BhyL9nBwo~B(m7F zQn({hin_hrOD`u$FIh&SNXw>;8S<3s-m8+hz>3Y4^@w;h&i*Q&@x-H!ij4F{D{4^_ zerz8k;unN_6W`9#oXAM~3z;g{Q3X=%Y)VGw(PZ>@@|&l%eutUBlfM@Cs%T>a|HkJe zuHqR7wUa>BMtAe1U`woS zJZY1()+-r1H%@xK!f>YL?fw)|Ac&q-*ZwYIYr9ocM;8iH5BdIkH< z_7B9x0C^&(<>0vzRB|=&+ib5yrIff|ibU(mim~jMS;l^tD`RVHdbLv(ZLH2o#Jox* zdANGAvoX75Z2IK3jf)3Hr&ks1dzBj|>e`O(mV;$xMeR8AwAxB@MC}A~5DRk}Wr`hL zN;*D%bDazLEpyJ}H_tgI+Bg}gRq?NuR1f}~*plj=x|!G`q?3;TWbs72Qt3SEN;`_% zr|Yd7wYK}@0U+)>8*PhuY}HjH#_~6%*Jc-UaY7-)t44I4;6#qrx>Y6y%TrF|WIOPS zG;)07tel*|8xr^PHn~F0^*V2^C7g}9ZoufBp6e^5k@Q?&BX^&7uBTDyADC+~?+T25 zojup5_B+@A^zmoUb=&{MT-PzD#m>e27C0C2o9mpk`6vC)^S9i2_IBp16}

3MvpTo$?W8hXW}ux=oPoN4$fB9EYi)_SgNgf(}R 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]e}J)5?gNP_iT4#}~)=`%^-BfDDg#LGF{U!16X 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
4Ro4 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 dJ)6;wLMvQSPo8|1bAa(TV^7

U#2e1|NeM5eITt|Ps6gN?sgOP5u_ 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 o<aCTd0Kd=c>F$RSrBnE~vglON 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