From 463bed4e06bec850199b00d3b9893954ddeb251d Mon Sep 17 00:00:00 2001 From: Mykola Grymalyuk Date: Sun, 31 Mar 2024 21:27:36 -0600 Subject: [PATCH 1/6] Restructure into package format --- .github/workflows/build-app-wxpython.yml | 4 +- Build-Binary.command | 14 ++-- OpenCore-Patcher-GUI.command | 9 ++- OpenCore-Patcher-GUI.spec | 4 +- .../autopkg}/AutoPkg-Assets-Setup.pkgproj | 0 .../autopkg}/intro.txt | 0 .../autopkg}/postinstall.sh | 0 .../autopkg}/preinstall.sh | 0 .../entitlements}/entitlements.plist | 0 data/amfi_data.py | 57 ---------------- opencore_legacy_patcher/__init__.py | 1 + .../application_entry.py | 29 +++++--- .../constants.py | 16 ++--- opencore_legacy_patcher/datasets/amfi_data.py | 63 +++++++++++++++++ .../datasets}/bluetooth_data.py | 4 ++ .../datasets}/cpu_data.py | 4 ++ .../datasets}/css_data.py | 7 +- .../datasets}/example_data.py | 9 ++- .../datasets}/model_array.py | 7 +- .../datasets}/os_data.py | 7 +- .../datasets}/pci_data.py | 6 +- .../datasets}/sip_data.py | 8 ++- .../datasets}/smbios_data.py | 49 ++++++++------ .../datasets}/sys_patch_dict.py | 7 +- .../datasets}/usb_data.py | 11 ++- .../datasets}/video_bios_data.py | 21 +++--- .../detections}/amfi_detect.py | 10 +-- .../detections}/device_probe.py | 16 +++-- .../detections}/ioreg.py | 5 +- .../detections}/os_probe.py | 6 +- .../efi_builder}/bluetooth.py | 18 +++-- .../efi_builder}/build.py | 30 ++++++-- .../efi_builder}/firmware.py | 20 ++++-- .../efi_builder}/graphics_audio.py | 22 ++++-- .../efi_builder}/misc.py | 22 ++++-- .../efi_builder}/networking/wired.py | 18 +++-- .../efi_builder}/networking/wireless.py | 16 +++-- .../efi_builder}/security.py | 13 ++-- .../efi_builder}/smbios.py | 21 ++++-- .../efi_builder}/storage.py | 20 ++++-- .../efi_builder}/support.py | 7 +- .../sys_patch/sys_patch.py | 64 ++++++++++-------- .../sys_patch/sys_patch_auto.py | 30 +++++--- .../sys_patch/sys_patch_detect.py | 32 ++++++--- .../sys_patch/sys_patch_generate.py | 13 +++- .../sys_patch/sys_patch_helpers.py | 18 +++-- .../utilities}/analytics_handler.py | 16 ++++- .../utilities}/arguments.py | 28 ++++++-- .../utilities}/bplist.py | 0 .../utilities}/commit_info.py | 8 ++- .../utilities}/defaults.py | 33 +++++---- .../utilities}/generate_smbios.py | 14 +++- .../utilities}/global_settings.py | 21 +++--- .../utilities}/install.py | 12 ++-- .../utilities}/integrity_verification.py | 10 +-- .../utilities}/kdk_handler.py | 40 ++++++----- .../utilities}/logging_handler.py | 11 ++- .../utilities}/macos_installer_handler.py | 21 ++++-- .../utilities}/network_handler.py | 16 +++-- .../utilities}/reroute_payloads.py | 20 +++--- .../utilities}/updates.py | 20 ++++-- .../utilities}/utilities.py | 31 ++++++--- .../utilities}/validation.py | 21 ++++-- .../wx_gui/gui_about.py | 8 ++- .../wx_gui/gui_build.py | 13 ++-- .../wx_gui/gui_cache_os_update.py | 7 +- .../wx_gui/gui_download.py | 17 +++-- .../wx_gui/gui_entry.py | 13 ++-- .../wx_gui/gui_help.py | 9 ++- .../wx_gui/gui_install_oc.py | 19 ++++-- .../wx_gui/gui_macos_installer_download.py | 39 +++++++---- .../wx_gui/gui_macos_installer_flash.py | 18 +++-- .../wx_gui/gui_main_menu.py | 28 +++++--- .../wx_gui/gui_settings.py | 22 +++--- .../wx_gui/gui_support.py | 37 ++++++---- .../wx_gui/gui_sys_patch_display.py | 17 ++--- .../wx_gui/gui_sys_patch_start.py | 18 +++-- .../wx_gui/gui_update.py | 15 ++-- payloads/{ => Icon/AppIcons}/OC-Patcher.icns | Bin payloads/OC-Patcher-TUI.icns | Bin 566046 -> 0 bytes payloads/launcher.sh | 5 -- 81 files changed, 881 insertions(+), 464 deletions(-) rename {payloads/InstallPackage => ci_tooling/autopkg}/AutoPkg-Assets-Setup.pkgproj (100%) rename {payloads/InstallPackage => ci_tooling/autopkg}/intro.txt (100%) rename {payloads/InstallPackage => ci_tooling/autopkg}/postinstall.sh (100%) rename {payloads/InstallPackage => ci_tooling/autopkg}/preinstall.sh (100%) rename {payloads => ci_tooling/entitlements}/entitlements.plist (100%) delete mode 100644 data/amfi_data.py create mode 100644 opencore_legacy_patcher/__init__.py rename resources/main.py => opencore_legacy_patcher/application_entry.py (92%) rename {resources => opencore_legacy_patcher}/constants.py (99%) create mode 100644 opencore_legacy_patcher/datasets/amfi_data.py rename {data => opencore_legacy_patcher/datasets}/bluetooth_data.py (89%) rename {data => opencore_legacy_patcher/datasets}/cpu_data.py (93%) rename {data => opencore_legacy_patcher/datasets}/css_data.py (99%) rename {data => opencore_legacy_patcher/datasets}/example_data.py (99%) rename {data => opencore_legacy_patcher/datasets}/model_array.py (98%) rename {data => opencore_legacy_patcher/datasets}/os_data.py (99%) rename {data => opencore_legacy_patcher/datasets}/pci_data.py (99%) rename {data => opencore_legacy_patcher/datasets}/sip_data.py (99%) rename {data => opencore_legacy_patcher/datasets}/smbios_data.py (99%) rename {data => opencore_legacy_patcher/datasets}/sys_patch_dict.py (99%) rename {data => opencore_legacy_patcher/datasets}/usb_data.py (94%) rename {data => opencore_legacy_patcher/datasets}/video_bios_data.py (99%) rename {resources => opencore_legacy_patcher/detections}/amfi_detect.py (96%) rename {resources => opencore_legacy_patcher/detections}/device_probe.py (99%) rename {resources => opencore_legacy_patcher/detections}/ioreg.py (99%) rename {resources => opencore_legacy_patcher/detections}/os_probe.py (98%) rename {resources/build => opencore_legacy_patcher/efi_builder}/bluetooth.py (94%) rename {resources/build => opencore_legacy_patcher/efi_builder}/build.py (94%) rename {resources/build => opencore_legacy_patcher/efi_builder}/firmware.py (98%) rename {resources/build => opencore_legacy_patcher/efi_builder}/graphics_audio.py (99%) rename {resources/build => opencore_legacy_patcher/efi_builder}/misc.py (98%) rename {resources/build => opencore_legacy_patcher/efi_builder}/networking/wired.py (96%) rename {resources/build => opencore_legacy_patcher/efi_builder}/networking/wireless.py (98%) rename {resources/build => opencore_legacy_patcher/efi_builder}/security.py (95%) rename {resources/build => opencore_legacy_patcher/efi_builder}/smbios.py (98%) rename {resources/build => opencore_legacy_patcher/efi_builder}/storage.py (97%) rename {resources/build => opencore_legacy_patcher/efi_builder}/support.py (98%) rename {resources => opencore_legacy_patcher}/sys_patch/sys_patch.py (95%) rename {resources => opencore_legacy_patcher}/sys_patch/sys_patch_auto.py (98%) rename {resources => opencore_legacy_patcher}/sys_patch/sys_patch_detect.py (98%) rename {resources => opencore_legacy_patcher}/sys_patch/sys_patch_generate.py (98%) rename {resources => opencore_legacy_patcher}/sys_patch/sys_patch_helpers.py (98%) rename {resources => opencore_legacy_patcher/utilities}/analytics_handler.py (96%) rename {resources => opencore_legacy_patcher/utilities}/arguments.py (96%) rename {resources => opencore_legacy_patcher/utilities}/bplist.py (100%) rename {resources => opencore_legacy_patcher/utilities}/commit_info.py (95%) rename {resources => opencore_legacy_patcher/utilities}/defaults.py (96%) rename {resources => opencore_legacy_patcher/utilities}/generate_smbios.py (97%) rename {resources => opencore_legacy_patcher/utilities}/global_settings.py (94%) rename {resources => opencore_legacy_patcher/utilities}/install.py (98%) rename {resources => opencore_legacy_patcher/utilities}/integrity_verification.py (94%) rename {resources => opencore_legacy_patcher/utilities}/kdk_handler.py (98%) rename {resources => opencore_legacy_patcher/utilities}/logging_handler.py (98%) rename {resources => opencore_legacy_patcher/utilities}/macos_installer_handler.py (99%) rename {resources => opencore_legacy_patcher/utilities}/network_handler.py (97%) rename {resources => opencore_legacy_patcher/utilities}/reroute_payloads.py (95%) rename {resources => opencore_legacy_patcher/utilities}/updates.py (94%) rename {resources => opencore_legacy_patcher/utilities}/utilities.py (98%) rename {resources => opencore_legacy_patcher/utilities}/validation.py (97%) rename {resources => opencore_legacy_patcher}/wx_gui/gui_about.py (95%) rename {resources => opencore_legacy_patcher}/wx_gui/gui_build.py (97%) rename {resources => opencore_legacy_patcher}/wx_gui/gui_cache_os_update.py (97%) rename {resources => opencore_legacy_patcher}/wx_gui/gui_download.py (96%) rename {resources => opencore_legacy_patcher}/wx_gui/gui_entry.py (94%) rename {resources => opencore_legacy_patcher}/wx_gui/gui_help.py (96%) rename {resources => opencore_legacy_patcher}/wx_gui/gui_install_oc.py (98%) rename {resources => opencore_legacy_patcher}/wx_gui/gui_macos_installer_download.py (98%) rename {resources => opencore_legacy_patcher}/wx_gui/gui_macos_installer_flash.py (99%) rename {resources => opencore_legacy_patcher}/wx_gui/gui_main_menu.py (98%) rename {resources => opencore_legacy_patcher}/wx_gui/gui_settings.py (99%) rename {resources => opencore_legacy_patcher}/wx_gui/gui_support.py (98%) rename {resources => opencore_legacy_patcher}/wx_gui/gui_sys_patch_display.py (98%) rename {resources => opencore_legacy_patcher}/wx_gui/gui_sys_patch_start.py (98%) rename {resources => opencore_legacy_patcher}/wx_gui/gui_update.py (98%) rename payloads/{ => Icon/AppIcons}/OC-Patcher.icns (100%) delete mode 100644 payloads/OC-Patcher-TUI.icns delete mode 100755 payloads/launcher.sh diff --git a/.github/workflows/build-app-wxpython.yml b/.github/workflows/build-app-wxpython.yml index 1b33575ae..f795ef896 100644 --- a/.github/workflows/build-app-wxpython.yml +++ b/.github/workflows/build-app-wxpython.yml @@ -38,7 +38,7 @@ jobs: # p12-password: ${{ secrets.MAC_NOTARIZATION_PASSWORD }} - name: Codesign Binary - run: 'codesign -s "${{ env.MAC_CODESIGN_IDENTITY }}" -v --force --deep --timestamp --entitlements ./payloads/entitlements.plist -o runtime "dist/OpenCore-Patcher.app"' + run: 'codesign -s "${{ env.MAC_CODESIGN_IDENTITY }}" -v --force --deep --timestamp --entitlements ./ci_tooling/entitlements/entitlements.plist -o runtime "dist/OpenCore-Patcher.app"' - name: Package Binary run: cd dist; ditto -c -k --sequesterRsrc --keepParent OpenCore-Patcher.app ../OpenCore-Patcher-wxPython.app.zip @@ -47,7 +47,7 @@ jobs: run: xcrun notarytool submit OpenCore-Patcher-wxPython.app.zip --apple-id "${{ env.MAC_NOTARIZATION_USERNAME }}" --password "${{ env.MAC_NOTARIZATION_PASSWORD }}" --team-id "${{ env.MAC_NOTARIZATION_TEAM_ID }}" - name: Generate support package - run: /usr/local/bin/packagesbuild ./payloads/InstallPackage/AutoPkg-Assets-Setup.pkgproj + run: /usr/local/bin/packagesbuild ./ci_tooling/autopkg/AutoPkg-Assets-Setup.pkgproj - name: Prepare App for Upload run: mv ./OpenCore-Patcher-wxPython.app.zip ./OpenCore-Patcher-GUI.app.zip diff --git a/Build-Binary.command b/Build-Binary.command index 6a451da5b..eb9953d3e 100755 --- a/Build-Binary.command +++ b/Build-Binary.command @@ -1,7 +1,7 @@ #!/usr/bin/env python3 - -# Generate stand alone application for OpenCore-Patcher -# Copyright (C) 2022-2023 - Mykola Grymalyuk +""" +Build-Binary.command: Generate stand alone application for OpenCore-Patcher +""" import os import sys @@ -12,7 +12,7 @@ import subprocess from pathlib import Path -from resources import constants +from opencore_legacy_patcher import constants class CreateBinary: @@ -229,7 +229,6 @@ class CreateBinary: "Config", "Drivers", "Icon", - "InstallPackage", "Kexts", "OpenCore", "Tools", @@ -237,10 +236,7 @@ class CreateBinary: ] whitelist_files = [ - "entitlements.plist", - "launcher.sh", - "OC-Patcher-TUI.icns", - "OC-Patcher.icns", + ] diff --git a/OpenCore-Patcher-GUI.command b/OpenCore-Patcher-GUI.command index ad809085a..8cc77a79f 100755 --- a/OpenCore-Patcher-GUI.command +++ b/OpenCore-Patcher-GUI.command @@ -1,6 +1,9 @@ #!/usr/bin/env python3 -# Copyright (C) 2020-2022, Dhinak G, Mykola Grymalyuk -from resources import main +""" +PyInstaller Entry Point +""" + +from opencore_legacy_patcher import main if __name__ == '__main__': - main.OpenCoreLegacyPatcher() \ No newline at end of file + main() \ No newline at end of file diff --git a/OpenCore-Patcher-GUI.spec b/OpenCore-Patcher-GUI.spec index 257f4feb6..c3d67bf6d 100644 --- a/OpenCore-Patcher-GUI.spec +++ b/OpenCore-Patcher-GUI.spec @@ -13,7 +13,7 @@ from PyInstaller.building.build_main import Analysis sys.path.append(os.path.abspath(os.getcwd())) -from resources import constants +from opencore_legacy_patcher import constants block_cipher = None @@ -70,7 +70,7 @@ coll = COLLECT(exe, app = BUNDLE(coll, name='OpenCore-Patcher.app', - icon="payloads/OC-Patcher.icns", + icon="payloads/Icon/AppIcons/OC-Patcher.icns", bundle_identifier="com.dortania.opencore-legacy-patcher", info_plist={ "CFBundleName": "OpenCore Legacy Patcher", diff --git a/payloads/InstallPackage/AutoPkg-Assets-Setup.pkgproj b/ci_tooling/autopkg/AutoPkg-Assets-Setup.pkgproj similarity index 100% rename from payloads/InstallPackage/AutoPkg-Assets-Setup.pkgproj rename to ci_tooling/autopkg/AutoPkg-Assets-Setup.pkgproj diff --git a/payloads/InstallPackage/intro.txt b/ci_tooling/autopkg/intro.txt similarity index 100% rename from payloads/InstallPackage/intro.txt rename to ci_tooling/autopkg/intro.txt diff --git a/payloads/InstallPackage/postinstall.sh b/ci_tooling/autopkg/postinstall.sh similarity index 100% rename from payloads/InstallPackage/postinstall.sh rename to ci_tooling/autopkg/postinstall.sh diff --git a/payloads/InstallPackage/preinstall.sh b/ci_tooling/autopkg/preinstall.sh similarity index 100% rename from payloads/InstallPackage/preinstall.sh rename to ci_tooling/autopkg/preinstall.sh diff --git a/payloads/entitlements.plist b/ci_tooling/entitlements/entitlements.plist similarity index 100% rename from payloads/entitlements.plist rename to ci_tooling/entitlements/entitlements.plist diff --git a/data/amfi_data.py b/data/amfi_data.py deleted file mode 100644 index 1dbcf2a5a..000000000 --- a/data/amfi_data.py +++ /dev/null @@ -1,57 +0,0 @@ -# Copyright (C) 2022, Mykola Grymalyuk - -# Within AppleMobileFileIntegrity.kext, Apple has a bitmask-based boot-arg (ex. amfi=128) -# Below information is from reversed values in 13.0 Beta 6's AppleMobileFileIntegrity.kext -# Currently only 'amfi=3' has been used by Apple publicly -# - 0x3 used in 11.0.1 dyld source: -# - https://github.com/apple-oss-distributions/dyld/blob/5c9192436bb195e7a8fe61f22a229ee3d30d8222/testing/test-cases/kernel-hello-world.dtest/main.c#L2 - -import enum - -class AppleMobileFileIntegrity(enum.IntEnum): - # Names set are solely for readability - # Internal names are unknown - AMFI_ALLOW_TASK_FOR_PID: int = 0x1 # Allow Task for PID (alt. amfi_unrestrict_task_for_pid=0x1) - AMFI_ALLOW_INVALID_SIGNATURE: int = 0x2 # Reduce sig enforcement (alt. amfi_allow_any_signature=0x1) - AMFI_LV_ENFORCE_THIRD_PARTY: int = 0x4 # Don't mark external binaries as platform binaries - AMFI_UNKNOWN_1: int = 0x8 - AMFI_UNKNOWN_2: int = 0x10 - AMFI_UNKNOWN_3: int = 0x20 - AMFI_UNKNOWN_4: int = 0x40 - AMFI_ALLOW_EVERYTHING: int = 0x80 # Disable sig enforcement and Library Validation (alt. amfi_get_out_of_my_way=0x1) - - -# Internally within AMFI.kext, Apple references 0x2 and 0x80 as both 'Disable signature enforcement' -# However 0x80 is a higher privilege than 0x2, and breaks TCC support in OS (ex. Camera, Microphone, etc prompts) - -# Supported boot-args within AMFI.kext, last compared against 13.0 Beta 6 -# -# Within _initializeAppleMobileFileIntegrity(): -# - amfi_unrestrict_task_for_pid=0x1 -# - amfi_dev_mode_policy=0x1 -# - amfi_allow_any_signature=0x1 -# - amfi_get_out_of_my_way=0x1 -# - amfi_unrestricted_local_signing=0x1 -# - pmap_cs_unrestricted_local_signing=0x1 -# - amfi_ready_to_roll=0x1 -# - cs_enforcement_disable=0x1 -# -# Within AMFIInitializeLocalSigningPublicKey(): -# - -restore -# -# Within macOSPolicyConfigurationInit(): -# - amfi_force_policy=0x1 -# - amfi_block_unsigned_code=0x1 -# - amfi_force_cs_kill=0x1 -# - amfi_hsp_disable=0x1 -# - amfi_hsp_logging=0x1 -# - amfi_allow_bni_as_platform=0x1 -# - amfi_allow_non_platform=0x1 -# - amfi_prevent_old_entitled_platform_binaries=0x1 -# - amfi_allow_only_tc=0x1 -# - amfi_allow_only_tc_override=0x1 -# -# Within configurationSettingsInit() -# - amfi_enforce_launch_constraints=0x1 -# - amfi_allow_3p_launch_constraints=0x1 -# - BATS_TESTPLAN_ID="Custom Team ID" \ No newline at end of file diff --git a/opencore_legacy_patcher/__init__.py b/opencore_legacy_patcher/__init__.py new file mode 100644 index 000000000..c19240578 --- /dev/null +++ b/opencore_legacy_patcher/__init__.py @@ -0,0 +1 @@ +from .application_entry import main \ No newline at end of file diff --git a/resources/main.py b/opencore_legacy_patcher/application_entry.py similarity index 92% rename from resources/main.py rename to opencore_legacy_patcher/application_entry.py index e0448c12e..df30d2165 100644 --- a/resources/main.py +++ b/opencore_legacy_patcher/application_entry.py @@ -1,24 +1,31 @@ -# Copyright (C) 2020-2022, Dhinak G, Mykola Grymalyuk +""" +application_entry.py: Project entry point +""" import os import sys import time import logging import threading + from pathlib import Path -from resources.wx_gui import gui_entry -from resources import ( - constants, - utilities, +from . import constants + +from .wx_gui import gui_entry + +from .detections import ( device_probe, - os_probe, + os_probe +) +from .utilities import ( + utilities, defaults, arguments, reroute_payloads, commit_info, logging_handler, - analytics_handler, + analytics_handler ) @@ -43,7 +50,7 @@ class OpenCoreLegacyPatcher: Generate base data required for the patcher to run """ - self.constants.wxpython_variant: bool = True + self.constants.wxpython_variant = True # Ensure we live after parent process dies (ie. LaunchAgent) os.setpgrp() @@ -111,3 +118,9 @@ class OpenCoreLegacyPatcher: time.sleep(0.1) arguments.arguments(self.constants) + +def main(): + """ + Main entry point + """ + OpenCoreLegacyPatcher() \ No newline at end of file diff --git a/resources/constants.py b/opencore_legacy_patcher/constants.py similarity index 99% rename from resources/constants.py rename to opencore_legacy_patcher/constants.py index ebf94cbcc..8a814ab76 100644 --- a/resources/constants.py +++ b/opencore_legacy_patcher/constants.py @@ -1,13 +1,13 @@ -# pylint: disable=multiple-statements -# Defines versioning, file paths and other settings for the patcher -# Copyright (C) 2020-2023, Dhinak G, Mykola Grymalyuk +""" +constants.py: Defines versioning, file paths and other settings for the patcher +""" -from pathlib import Path -from typing import Optional +from pathlib import Path +from typing import Optional from packaging import version -from resources import device_probe -from data import os_data +from .datasets import os_data +from .detections import device_probe class Constants: @@ -739,7 +739,7 @@ class Constants: @property def app_icon_path(self): - return self.payload_path / Path("OC-Patcher.icns") + return self.payload_path / Path("Icon/AppIcons/OC-Patcher.icns") @property def icon_path_external(self): diff --git a/opencore_legacy_patcher/datasets/amfi_data.py b/opencore_legacy_patcher/datasets/amfi_data.py new file mode 100644 index 000000000..3a0ab9bfa --- /dev/null +++ b/opencore_legacy_patcher/datasets/amfi_data.py @@ -0,0 +1,63 @@ +""" +amfi_data.py: AppleMobileFileIntegrity Bitmask Data +""" + +""" +Within AppleMobileFileIntegrity.kext, Apple has a bitmask-based boot-arg (ex. amfi=128) +Below information is from reversed values in 13.0 Beta 6's AppleMobileFileIntegrity.kext +Currently only 'amfi=3' has been used by Apple publicly +- 0x3 used in 11.0.1 dyld source: + - https://github.com/apple-oss-distributions/dyld/blob/5c9192436bb195e7a8fe61f22a229ee3d30d8222/testing/test-cases/kernel-hello-world.dtest/main.c#L2 +""" + +import enum + + +class AppleMobileFileIntegrity(enum.IntEnum): + # Names set are solely for readability + # Internal names are unknown + AMFI_ALLOW_TASK_FOR_PID: int = 0x1 # Allow Task for PID (alt. amfi_unrestrict_task_for_pid=0x1) + AMFI_ALLOW_INVALID_SIGNATURE: int = 0x2 # Reduce sig enforcement (alt. amfi_allow_any_signature=0x1) + AMFI_LV_ENFORCE_THIRD_PARTY: int = 0x4 # Don't mark external binaries as platform binaries + AMFI_UNKNOWN_1: int = 0x8 + AMFI_UNKNOWN_2: int = 0x10 + AMFI_UNKNOWN_3: int = 0x20 + AMFI_UNKNOWN_4: int = 0x40 + AMFI_ALLOW_EVERYTHING: int = 0x80 # Disable sig enforcement and Library Validation (alt. amfi_get_out_of_my_way=0x1) + +""" +Internally within AMFI.kext, Apple references 0x2 and 0x80 as both 'Disable signature enforcement' +However 0x80 is a higher privilege than 0x2, and breaks TCC support in OS (ex. Camera, Microphone, etc prompts) + +Supported boot-args within AMFI.kext, last compared against 13.0 Beta 6 + + Within _initializeAppleMobileFileIntegrity(): + - amfi_unrestrict_task_for_pid=0x1 + - amfi_dev_mode_policy=0x1 + - amfi_allow_any_signature=0x1 + - amfi_get_out_of_my_way=0x1 + - amfi_unrestricted_local_signing=0x1 + - pmap_cs_unrestricted_local_signing=0x1 + - amfi_ready_to_roll=0x1 + - cs_enforcement_disable=0x1 + + Within AMFIInitializeLocalSigningPublicKey(): + - -restore + + Within macOSPolicyConfigurationInit(): + - amfi_force_policy=0x1 + - amfi_block_unsigned_code=0x1 + - amfi_force_cs_kill=0x1 + - amfi_hsp_disable=0x1 + - amfi_hsp_logging=0x1 + - amfi_allow_bni_as_platform=0x1 + - amfi_allow_non_platform=0x1 + - amfi_prevent_old_entitled_platform_binaries=0x1 + - amfi_allow_only_tc=0x1 + - amfi_allow_only_tc_override=0x1 + + Within configurationSettingsInit() + - amfi_enforce_launch_constraints=0x1 + - amfi_allow_3p_launch_constraints=0x1 + - BATS_TESTPLAN_ID="Custom Team ID" +""" \ No newline at end of file diff --git a/data/bluetooth_data.py b/opencore_legacy_patcher/datasets/bluetooth_data.py similarity index 89% rename from data/bluetooth_data.py rename to opencore_legacy_patcher/datasets/bluetooth_data.py index da76bf238..7409aa10f 100644 --- a/data/bluetooth_data.py +++ b/opencore_legacy_patcher/datasets/bluetooth_data.py @@ -1,3 +1,7 @@ +""" +bluetooth_data.py: Enum for Bluetooth Chipsets +""" + import enum diff --git a/data/cpu_data.py b/opencore_legacy_patcher/datasets/cpu_data.py similarity index 93% rename from data/cpu_data.py rename to opencore_legacy_patcher/datasets/cpu_data.py index 49a6766b2..fde9221a4 100644 --- a/data/cpu_data.py +++ b/opencore_legacy_patcher/datasets/cpu_data.py @@ -1,3 +1,7 @@ +""" +cpu_data.py: CPU Generation Data +""" + import enum diff --git a/data/css_data.py b/opencore_legacy_patcher/datasets/css_data.py similarity index 99% rename from data/css_data.py rename to opencore_legacy_patcher/datasets/css_data.py index 76cd98835..49ca8735f 100644 --- a/data/css_data.py +++ b/opencore_legacy_patcher/datasets/css_data.py @@ -1,4 +1,9 @@ -# Comprised of https://github.com/sindresorhus/github-markdown-css and additions for OCLP +""" +css_data.py: CSS data for project's update window + +Comprised of https://github.com/sindresorhus/github-markdown-css and additions for OCLP +""" + updater_css = """ diff --git a/data/example_data.py b/opencore_legacy_patcher/datasets/example_data.py similarity index 99% rename from data/example_data.py rename to opencore_legacy_patcher/datasets/example_data.py index 99a1fc086..d0a6dea87 100644 --- a/data/example_data.py +++ b/opencore_legacy_patcher/datasets/example_data.py @@ -1,6 +1,9 @@ -# Example Hardware probe of multiple models -# To be used when running validation tests -from resources import device_probe +""" +example_data.py: Sample Hardware probes, for use in OpenCore Legacy Patcher validation +""" + +from ..detections import device_probe + class MacBook: diff --git a/data/model_array.py b/opencore_legacy_patcher/datasets/model_array.py similarity index 98% rename from data/model_array.py rename to opencore_legacy_patcher/datasets/model_array.py index 3f7fa69e2..ff76d01d8 100644 --- a/data/model_array.py +++ b/opencore_legacy_patcher/datasets/model_array.py @@ -1,5 +1,8 @@ -# Lists all models and required patches -# Copyright (C) 2020-2022, Dhinak G, Mykola Grymalyuk +""" +model_array.py: Datasets for different models +""" + + SupportedSMBIOS = [ # MacBook "MacBook5,1", diff --git a/data/os_data.py b/opencore_legacy_patcher/datasets/os_data.py similarity index 99% rename from data/os_data.py rename to opencore_legacy_patcher/datasets/os_data.py index bc6e51655..3e16bf5fa 100644 --- a/data/os_data.py +++ b/opencore_legacy_patcher/datasets/os_data.py @@ -1,6 +1,11 @@ -from curses.ascii import isdigit +""" +os_data.py: OS Version Data +""" + import enum +from curses.ascii import isdigit + class os_data(enum.IntEnum): # OS Versions, Based off Major Kernel Version diff --git a/data/pci_data.py b/opencore_legacy_patcher/datasets/pci_data.py similarity index 99% rename from data/pci_data.py rename to opencore_legacy_patcher/datasets/pci_data.py index 53a81e979..35f5585ad 100644 --- a/data/pci_data.py +++ b/opencore_legacy_patcher/datasets/pci_data.py @@ -1,4 +1,8 @@ -# Array of Device IDs for different devices +""" +pci_data.py: PCI Device IDs for different vendors and devices +""" + + class nvidia_ids: # Courteous of envytools as well as MacRumors: # https://envytools.readthedocs.io/en/latest/hw/pciid.html diff --git a/data/sip_data.py b/opencore_legacy_patcher/datasets/sip_data.py similarity index 99% rename from data/sip_data.py rename to opencore_legacy_patcher/datasets/sip_data.py index 393988d7e..74a026bb1 100644 --- a/data/sip_data.py +++ b/opencore_legacy_patcher/datasets/sip_data.py @@ -1,4 +1,10 @@ -from data import os_data +""" +sip_data.py: System Integrity Protection Data +""" + +from . import os_data + + class system_integrity_protection: csr_values = { # Source: macOS 11.4 (XNU's csr.h) diff --git a/data/smbios_data.py b/opencore_legacy_patcher/datasets/smbios_data.py similarity index 99% rename from data/smbios_data.py rename to opencore_legacy_patcher/datasets/smbios_data.py index 78170dff2..011b2100e 100644 --- a/data/smbios_data.py +++ b/opencore_legacy_patcher/datasets/smbios_data.py @@ -1,24 +1,35 @@ -# Defines Model Data -# Terms: -# AAPL: AppleInternal Model (ie. not released to public) -# Board ID: The board ID is a unique identifier for the motherboard. -# Firmware Features: Hex bitmask denoting supported abilities of firmware. (ie. APFS, Large BaseSystem, etc.) -# Secure Boot Model: T2/Apple Silicon Model Identifier -# CPU Generation: Stock CPU supported by the board (generally lowest generation) -# Wireless Model: Driver used for wireless networking -# Bluetooth Model: Chipset model -# Screen Size: Size of the screen in inches (generally lowest size if multiple in same model) -# UGA Graphics: If model needs UGA to GOP conversion -# Ethernet Chipset: Vendor of the ethernet chipset (if multiple unique chipset within Vendor, chipset name is used) -# nForce Chipset: If model uses nForce chipset -# Switchable GPUs: If model uses a GMUX -# Stock GPUs: GPUs variations shipped +""" +smbios_data.py: SMBIOS Dictionary for model data +""" -# Reference: -# https://github.com/acidanthera/OpenCorePkg/blob/master/Library/OcMacInfoLib/AutoGenerated.c +""" +Terms: + AAPL: AppleInternal Model (ie. not released to public) + Board ID: The board ID is a unique identifier for the motherboard. + Firmware Features: Hex bitmask denoting supported abilities of firmware. (ie. APFS, Large BaseSystem, etc.) + Secure Boot Model: T2/Apple Silicon Model Identifier + CPU Generation: Stock CPU supported by the board (generally lowest generation) + Wireless Model: Driver used for wireless networking + Bluetooth Model: Chipset model + Screen Size: Size of the screen in inches (generally lowest size if multiple in same model) + UGA Graphics: If model needs UGA to GOP conversion + Ethernet Chipset: Vendor of the ethernet chipset (if multiple unique chipset within Vendor, chipset name is used) + nForce Chipset: If model uses nForce chipset + Switchable GPUs: If model uses a GMUX + Stock GPUs: GPUs variations shipped + +Reference: + https://github.com/acidanthera/OpenCorePkg/blob/master/Library/OcMacInfoLib/AutoGenerated.c +""" + +from ..detections import device_probe + +from . import ( + cpu_data, + os_data, + bluetooth_data +) -from resources import device_probe -from data import cpu_data, os_data, bluetooth_data smbios_dictionary = { "MacBook1,1": { diff --git a/data/sys_patch_dict.py b/opencore_legacy_patcher/datasets/sys_patch_dict.py similarity index 99% rename from data/sys_patch_dict.py rename to opencore_legacy_patcher/datasets/sys_patch_dict.py index 417b410dc..0227a10bb 100644 --- a/data/sys_patch_dict.py +++ b/opencore_legacy_patcher/datasets/sys_patch_dict.py @@ -1,9 +1,10 @@ -# Dictionary defining patch sets used during Root Volume patching (sys_patch.py) -# Copyright (C) 2022-2023, Mykola Grymalyuk +""" +sys_patch_dict.py: Dictionary defining patch sets used during Root Volume patching (sys_patch.py) +""" import packaging.version -from data import os_data +from . import os_data class SystemPatchDictionary(): diff --git a/data/usb_data.py b/opencore_legacy_patcher/datasets/usb_data.py similarity index 94% rename from data/usb_data.py rename to opencore_legacy_patcher/datasets/usb_data.py index 2ffb7f194..affdfdc98 100644 --- a/data/usb_data.py +++ b/opencore_legacy_patcher/datasets/usb_data.py @@ -1,7 +1,12 @@ +""" +usb_data.py: USB Device IDs for different vendors and devices +""" + + class AppleIDs: # All top case devices use Vendor ID 05ac Modern_AppleUSBTCKeyboard = [ - 0x223, + 0x223, 0x224, 0x225, 0x230, @@ -53,7 +58,7 @@ class AppleIDs: 0x22a, 0x22b ] - + AppleUSBTrackpad = [ 0x20e, 0x20f, @@ -75,7 +80,7 @@ class AppleIDs: ] AppleUSBMultiTouch = [ - 0x223, + 0x223, 0x224, 0x225, 0x230, diff --git a/data/video_bios_data.py b/opencore_legacy_patcher/datasets/video_bios_data.py similarity index 99% rename from data/video_bios_data.py rename to opencore_legacy_patcher/datasets/video_bios_data.py index ef7d2d0aa..3ea6623a2 100644 --- a/data/video_bios_data.py +++ b/opencore_legacy_patcher/datasets/video_bios_data.py @@ -1,11 +1,16 @@ -# iMac MXM adopted legacy video BIOS for device property injection -# create by Internetzel and Ausdauersportler -# -# technical details on -# https://github.com/Ausdauersportler/IMAC-EFI-BOOT-SCREEN -# recipe to build a iMac compatible NAVI vBIOS -# https://github.com/Ausdauersportler/IMAC-EFI-BOOT-SCREEN/wiki/ObjectInfoNavi -# +""" +vbios_bios_data.py: VBIOS data for iMac MXM +""" + +""" +iMac MXM adopted legacy video BIOS for device property injection +create by Internetzel and Ausdauersportler + +technical details on +https://github.com/Ausdauersportler/IMAC-EFI-BOOT-SCREEN +recipe to build a iMac compatible NAVI vBIOS +https://github.com/Ausdauersportler/IMAC-EFI-BOOT-SCREEN/wiki/ObjectInfoNavi +""" RX5500XT_64K = "55AA70E93703000000000000000000000000000000000000E8020000000049424D70D08E000000000000000000000004203736313239353532300000000000000000000000000000C00200000000000031302F31322F32302030353A3330000032000000E9250400E92F040000008C010A000000000000000B000E81871F50000000000001000100013088791E45A879140210BDC16F1CCFF9FF1F000000000000C4AFF83F000000000000000000407338AB467344730C0005003103D031375500F8801042F0DF03002C232020024802488CE600001EA8000F8008F03EA768747871782100210001002CC04C60192000300003800C0C00003610075280180C0E0A00000004F002000000080000000000084018107001000020000000040000001C040000C800000030000000000000084000000000000000000000001C32001C5E049000000000000000000000000000000000E42709401018006400000000C098070000407A01A000280000008010900118000008008081470100F0A11F11300000000020000000000000003131332D454D32344738472D533030004E4156493134005043495F45585052455353004744445236000D0A4E41564931342047616D696E6720585458204131204B394131325143412E534C42203230323020323333332F31343937342020202020202020202020202020202020202020202020202020200D0A000D0A200D0A0028432920313938382D323031382C20416476616E636564204D6963726F20446576696365732C20496E632E0041544F4D42494F53424B2D414D44205645523031372E3030322E3030302E3030302E303030303030004B394131325143412E534C420032313834313436200035333536363420200020202020202020200054554C5F4E41564931345F454D3234475F53414D5F4744365F38475F393557323032303130313254554C5C636F6E6669672E68000000902800020241544F4D00C0370461020D03B5016A040000000087170124E8021C92C292000074C80000504349520210407300001800000000037000021100000000414D442041544F4D42494F53009C4BB41D00000000000000000000000000000000000000000000000001000000000000000000000000000000000000001E0666506651665266536655665666570E1FA314008C0E0800B220E88F2C0BC07514A20200665F665E665D665B665A66596658071FCBE8A92DE87B2B32D28D3EC002895516E83C11E8FF10E85612E8AD02E835280BC0740CE83900E88353E8FB10E8D853E8A900B480E8752B8AC766C1E0108AE3B02066A3D08EE8AC02E80E11E8A22D665F665E665D665B665A66596658071FCB2E8B1E0800833E4904007504891E47041E2E8E1E3F049CFA66C706080165F000F0C70640006A04891E4200C706B4016A04891EB601C7067C00B25C891E7E00C7060C01C560891E0E01C706A804E456891EAA042E8E1E47048BC3A3E656A3F656A308579D1FC3504D49446A041647000000A000B000B800C000000000BB0000E8611066C1E810A3EE02BB0B00E854108D3EC00266894518C300E8D02C80FCA07505E83D00EB1180FC4F7505E8BD41EB07E81247EB02B401E8D72CCFE8AE2CE82000EB02B401E8C92CCBE8A02C80FC4F7505E89741EB07E8EC46EB02B401E8B12CCB1E0666506651665266536655665666570E1F3C0475292EA11A0066C1E0102EA118008D36B2018A3C80EF30B3028BEC895E0C89460466C1E810894600E928013C057518E8262AE8F9292EA108008BEC895610894600895E04E90C013C067532E8880F66D1E08BEC894614BB0200E8920F884618E87C0F6689460CBB0900E8820F33C0668946002E8B16EE02895610E9D6003C0B75240ADB7511B98000BB02008BEC895E0C894E14E9BD008AC7E8D000E834010F84A900E9AE003C17751DE831127406E88B0DE80C17E8EE09E8FA0E33C98BC88BEC894E14E98D003C1875450AFF7510E8B8118BEC89460CE83B0A894E10EB75E8FC117568BB001CE82C2B660BC0745D23C97459E8D011BE001CE8200F744EBE001CB040E86F0FE881118BEC89460CEB443C82751A80FB0575150AFF750AE8C5108BEC894614EB2DE892107418EB263C8E751280FF01740880FF02750880C102E8EB10EB108BECC6461902EB0F8BECC6461901EB0732E48BEC886619665F665E665D665B665A66596658071FC3518AC8B80100D3E059C3E84A2BC30C01C35051B0B6E643B033E642B005E642E4618AE00C03E6618AC4B9C800E81627E6615958C3001E560E1F803E0200807605C6060200808A0E0200C1E109FCC60621000033F632E4AC02E0E2FBF6D4FEC4882621005E1FC300570BC0750FE82A0C7425E82400F6C30474F3EB118BC8E8152523C17412E81100F6C304740A5F8D5C28E84C060BF6C35FC350E8DF0BE86724E875240AC974690AED74108ACDB502E81726B1028D9C4801E89429E87602F6C3047408E8F20CE8D82274458D5C28E869005683C608E8A4225E80FD02751151E804185980FB00754D51B508E8E805598ADD33C9E8F5160AC0753BE837028AEB8D5C2880CD02E83B00740380CD04E8C6058D9CA600E894290AC0741A5683C608E85A225E8ADDB98000E8C016E8D804740533C9E8A105E8FC0158C351B94900E8B42559C351E81A007514E8B9013C01750DB92000E82700750580C901EB0233C959C353E84629663D00FFFFFF750E83C304E83829663DFFFFFF0075005BC3505232D2E8272902D002D466C1E81002D002D483C304E2EC0AD25A58C3E8DF0A8D9C4C01E83901E88D01B513F6C308750CE8070C8AEA80FD137502B50366508D9CB8026633C08AC5E843286658A9C80E7455E86201F6C308740FE80F058D5C28E804017504E87200C3B502E82301E84601F6C30474218D5C28E84901E894037405B503E80B01E86804E8210180FD007548B502E80D01C38D9C6801B80055E85111B502E8FD00C3A90200742DB504E8E000E80301F6C3087403E8B0048D9C680156E83A268BF7E868045EE8D725E8D3008D5C28E8F725E81804C3B501E8B200B502E8BF00E8D000F6C30475108D9C6801B80055E8FC10B502E81700C3E8C600B5028D5C28E86E007502B501E80400E8E003C38D9CB402B102E8B727B502E88300C38D9C4C01E83800E88C00F6C30474238D5C28E88F00E8C5258D9C6801060E07B90700E86C2407E86300E8EE0A8D5C28E8B6258D5C28E85425B80200E8BEFEC3B96100E81224C35381C30501E8BF2724063C025BC3E810003D0104750A5383C318E8AA275BA801C35383C312E89F275BC38D9CB40232C9E83827C38D9CB402E88C27C38D9CB402B101E82627C38D9CB402B101E83427C366508D9C4801E86E278AD86658C3555751B90800BD0000BB08002BD9D1E38D584EE85327E8E301E2EE8D5C4BE84827B903008BD0BF520A8555067417668B058D9AF401E891268B45048D9AF801E89F2683C50883C708E2DF8D7C5EB9040033ED8BDFE812270BC07409E85D01E8970083C51C83C712E2E95532EDE86FFF8D5C28E84EFF3D0104751083C314E8E9262470C0E8048AE8E854FF5D8D9CA600E8D7260AC074468D9CA800E8CC263C02753B66C1E8103C0472338D9CA80032E403D88BFBB904008BDFE8AE260BC07415E8F900A98000750DE82E0083C51C555883F870730883C712490BC975DA595F5DC3200358023C000100000400033C0000088002E0013C002000518D1DE86B268D9A6801E8DC258D5D02E85E268D9A6A01E889008D5D05E851268D9A6E01E87C008D5D08E844268BC88ADC66C1C8108AD080E20F8AF0C0EE048AECC0ED068AFCC0EF0480E70380E40FC0E4040AD480E23F80E4C0C0EC020AF48BC38D9A7401E881258D9A72018BC1E878258D9A760133C08AC6E86D258D9A780133C08AC2E862258D5D0CE8E4258D9A7A01E80F008D5D0FE8D7258D9A7E01E8482559C38BC88AD466C1C8108AF080E60F8AE8C0ED048BC1E82F2583C3028BC2E82725C38D5D11E8A8258AE0BA0600C0E807740380CA808AC4C0E80324033C02750380CA403C0375128AC4D0E8A801740380E2FDA802740380E2FB8BC28D9A8001E8E624C33C01743D8BD00FB6C6243F043C8D9AF801E8D1240FB6C283C01FC1E0038D9AF401E8C1240FB6DEC1EB06C1E3022EF7A7B20B2EF7B7B00B8D9AF601E8A72483C508C310000A000400030005000400100009008D9CA600E814250AC0741F8D9CA80051B103E81800590BDB7410E8FE2432C0663D00030C0075030BDBC333DBC3665052E8E8243C02753980FC03723466C1E81032E43C04762A03C38BD083C3043BDA731FE8C7248AE080E4E0C0EC05241F38CC740832E4FEC003D8EBE30BDB5A6658C333DB5A6658C3518D9CA600E89D240AC0741B8D9CA800B112E818007410E88B2466C1E81080E4077504B001EB0232C00AC059C3665052E872243C70752B66C1E81032E483C30503C38BD03BDA731AE85A2438C8740D66C1E81032E483C00303D8EBE80BDB5A6658C333DB5A6658C35766518D9C68018BFB8BDFE83D000BC9740B668BD1E8970F83C71CEBEC66595FC3505351B90700538BDAE8102483F8005B740966C1E3108BDAE86020595B58C35153B90700E86D205B59C366505383C306E8E9235B8BC866C1E1105383C302E8DB238BC85B6658C38D9C480132C9E87023C357B92000E848205FC3E88301668BCA6652E8C406E8AA1C665A7410E83A06B300E89619663BCA7303668BD18D9CD003E899230BC075448D9C540266B8483F0000E8E822B5016681FA78690000722583C30466B878690000E8D122B5026681FAF0D20000720E83C30466B8F0D20000E8BA22B503B103E8CF01EB4566B9080000006633D2538D9C54028BD35BE83D230BC074226625FFFF000066D1E0538BDAE88A225B66C1CA10FEC266C1CA1083C20483C302E2D766C1CA108AEAB103E88801E83806A801743F8D9CAE03E8FE223C007434E8CF058AEBE85C0132EDE86301E8A2058D9CBB02E8E32233C98AC8E82801663BC2740E51E84301FEC5E8440159E2ECEB03B300C38D9CBB02E8BF22FEC88AE8E82E018D9C4003B90000E85222E8C202E8D200E80F016652E8AD05E8931B665A7504B300EB58E8F60080FD017707E8FA000AED7447E81E03E8281180FB00751DE8A705A8017407B10DE83F19EB30B501E89E05E8250FB500E89605EB21E8BF0080FD017607D0EDE8BB00EBBAE87600E8B300E8B600FECDE8B700EBAAB308C38D9C2901E835226633D28AD066B88C0A000066F7E2E83105E8171B753D66508D9C2801E816223C146658722E66508D9CD003E807220BC06658741FB908008D9CD0038BC1D1E003D8E8F1210BC07502E2ED6625FFFF000066D1E0660BC07503B8483F668BD0C38D9C2A01E8CF21240F8AE80AED7502B501C3B5008D9C3101E8BB21A8017402B501C35351E81F0032E48AC5C1E002598D9C540203D8E89E215BC3B102E81D00C3B102E80D00C3B101E81100C3B101E80100C3538D9CB802E820215BC3538D9CB802E82E215BC333C9E87F1E753C66BA37F1FFFF6633C0E8E30433C0E84703741CA9C80E74F6E83CF7F6C3047505F6C31874E9E8300050E82CF858EBDFE81C007508E831008BC1E81CF8C38D5D2866C1E3108D5C28B94900E87B1DC36650E8B5048BC86658C3665266BAFFFFFFFF33D0E88A04665AC3505352E8E0FF750933C0E8E3028BC8EB1083F902740BE82F0880FB01750383E1FD5A5B58C3566633C066BA00F0FFFFE8520766C1E610E8C4020BC07403E81C00E832075EC36652668BD0E8D2158D9C1C03E8AD208AC2E80820665AC35051E871025032C0E80004E8CC01E898008D9C4003E88D2038E8740A8AC5E8E41FB002E8E50358E8CA00E8A800E88C008D9C4C01E86E208BC88BD38D9C0003E863203BC17405B002E8C003E83BFC8D9C0003E84B158D9CD802E8A91FE88AFF66C1CE108BFE66C1CE10E89500E8D100E824038AE98D9CDC0232C9E8CC1FE80D036625FF0F0000595866BAFFFFFFFF33D0E8950633D2C35366508D9CD402E805208AC4E8601F66585BC35366508D9CD402E8F21F8AE0E84D1F66585BC3E87302E82E028ADDE893168AE98D9C3C0332C9E8771F0BDBC383EC088BECE85502E81002E819168D9C4C03E8BB1F8A4600E8151F83C408C38D9CD402E8AA1F32C0E8051FC3E80A008D9CD00232C9E83C1FC3B5008D1DE8901F668BD08D9C0203E8861F0BC0741C518BC88D9C0603E8781F66C1E0108BC159663BC27504B500EB02B502C3E82B028D9C4003B103E8FD1EE8D5F78D9C4003B102E8F11EE8950180FD007514E8A6FDE88E02E888FD668BD0E87702E88E02EB21E84A02E86C02E8730180FD02B504750B81FA74407605B50866D1EAE86E02E85F02E82B00C366525232ED83C102B80600F7E16633C98BC85A51668BC28ACF66F7E166C1E0035966F7F1668BC8665AC3B500E8EA01E8CC177503E811FD8D9C480332C9E8701EC353E85F0166C1E210E84D018D9CB802E8B91E8AE88D9CB402E8B01E8AC8E8BA148AEB5BC3575353E8D6FFE82B015BE81F15746680FD00752953E8DBFC668BD0E808F78ACD51E8E7FC8AFD59E871FF5BE8791E6625FFFF0000663BC8733932DBEB3880FD027516E86F01E8621774288D1FE8581E3D7440761E32DBEB1D80FD03751553E8D300B303E82F145BE83D1E3BC2760432DBEB0380CB015B5FC3538BF0E8141923F074098BC6E8B3178BF30BDB5BC351E815FDE80F0059C35150E8F7188BC858E8020059C35753E828190BC074098B1D83C7023BC375F78B1D83FBFF740B83C70285D974F28BC3EB0233C00BC05B5FC333C0E8C3FF7413E8A0FF8BDEB9FB00E8111A83C608E85C18EBE8BBF016B85AA5E82E1DC35366508D9C4003E8AB1D8AE866585BC38D9C6903E89E1DC38D9C6403E8961D0BC0C35366508D9CD402E8891D8AC866585BC35366508D9CD502E8791D8AC866585BC3538D5C14E86C1D8BD05BC35366508D5C16E85F1D8BD066585BC35366508D9C5003E84F1D668BD066585BC35366508D9C5403E83E1D668BD066585BC35366508D5C10E82E1D8BC866585BC36650538D9C4103E81E1D5B8AD86658C3538D5C08E8111D5BC353508D9C4C03E8061D8AC8585BC353508D9C4D03E8F81C8AC8585BC35366508D5C0CE8EA1C8BD066585BC35366508D9C0003E8DA1C6633D28BD066585BC38D5C04E8CB1CC3518D5C0432C9E8651C59C38D9C5003E8B81C668BC2E8121CC3538D9C4003B101E84B1C5BC38D9C5403668BC2E8FB1BC353518AE8E8C2FF24FD0AE8E8C2FF595BC366508D9CD802E8801C668BD06658C353665051668BC8BB0000E8E11523C20BC1E8E3155966585BC3BB0000E8CF156625CA0E0000C3E85918E8E817E8C6177506E84317E8CA17C3B001C355B301E82D1A5DC3665366BB04000000E8050033C0665BC35566C1E310BB0000E8101A5DC3E81819BB0A00E88E15C3BB0A00E87E15668BC8E80519BB0A00662BC1E87815C3E829000BC97422E814FBE824076651668BC8BB0700E85615662500FE0000660BC1E8531566590C01C332C0C3E86B020BC97506E8C3FAE8710251E8BCFA66C1E61033C0E89AFD7409E8090375F633C8EBF25823C866C1EE10C3A8107563E8E30666C1E61033C0E880FD7435E85DFD50518BC8E8F90185C15958740D50E8AAFE24033C035875E0EB0C50E89DFEA8015874D5E86AFB50E8CD0758B500E892FEEBC6E8CB01E825FDE83401B100E8410766C1EE10E88706A8207542A8407503E80F0EE86E060AC0750732C9B501E8B20EE89D01E8F7FCE830FEE816147514E862020ADB740DE818FBE87C07B500E842FEEB08E85907B501E838FEE8E600C3E8E615C3E81EFDE89F0633C9E89F016633D26633C0E86CFEE85200B1FFE8840033C0E8C8FC740AE8A5FC50E8C50758EBF132C9E8C401E8B0150BC0C3E8E6FCE867066633C066BA00F0FFFFE8330151B101E88C015933C0E893FC740AE870FC50E85B0758EBF1E8A70DE87F16C3B80200E85CFC742EB107E8CA11B80200E86CF0F6C3047512E84618833D00750AE8591583E0FDE85C15C366B802000000E8E4FDE84EF2C3E8DD13742338E176048ACCEB0638C173028AC8BB0200E8B5138AE1E8B913B104E87D110C01C30C01C351E8B313740C8ACCBB0200E897138AC48AE159C3E8F105C3E8FC05C3E826177518E88100E8DBFB80F901750E51E85306B501E832FD59E8DFFFC3E8D7FF51E8B006B500E821FD59C3B80200E8B4FB7403E82411C3E8B0043BC17C3A8BC1E8F004E8BA0E8BC851E82005E8E40459E8AD0E3BC872028BC18D5C04E82D1932C9B50FE8F80CE8EC15FEC138C172F28D5C04E89F190BC0C333C0C3BB001833C08AC2C1E00203D8C353BB0300E8F9126625FF0F00005BC35366506651668BC8BB0300E8E3126623C2660BC1E8E312665966585BC36650BB0500E8CC1225FF0F8BC86658C3E8381423C86650BB0500E8B7122500F00BC1E8B8126658C3665053BB0600E8A312A8107509BBF016E825193D5AA55B6658C3665053BB0600E8891280F101C0E10424EF0AC1E885125B6658C3536650BBF816E8FB188AC1E8561866585BC353BBF816E8EB1883E0015BC3536650BB0700E85112F6C4016658B0067402B0085BC353BB0700E83D1280E4FE80FD06740380CC01E838125BC36650BB0600E825122440C0E8068AD86658C3C3506651E871FA83EC048BEC6633C06689460033D28DBC68018D1DE889180BC074228BDFB000E8120174148BDFE885F4668B4600663BC872068BD766894E0083C71CEBD50BD2740A8D9C4C01E83CF4E988006633C0668946008DBCF40133D28D1DE843180BC074586650E8A7F03C01665874053D400673436652668BD08D5D04E82418E85D008BCA665A742F568D9C4C018BF1E814F45EB000E89F00741D8D1DE804188BD98B470666C1E0108B4702663B460072068BD16689460083C708EB9F0BD27416568D9C4C018BF2E8DCF35E538D9C620133C0E846175B83C4040BD2665958C3575351E805133B5502751866C1CA108BDA66C1CA103B5D0675090AC0740E3A451B740983C71CE2DE33D2EB028BD70BD2595B5FC3516652E8D1123A651A75090AC0740E3A451B740983C71CE2ED33FFEB000BFF665A59C3C366516652535366C1CE108BDE66C1CE10E859175B668BD0E860F33BCA720A663BCA7205E89FF8750232C05B665A6659C35657E8A7FF8BF7E835F35F5EC36650536651525756518BDEB90800E86813598D5C088BC166C1E0108AC2E86F16F6C20375248BC1247FBFF71A803DFF0F840F013A05750D668B450166B900050200E9960083C705EBE3F6C20174258BC1E870010F84EB0033C98ACC8AD00AC075128D5C086625FFFF000066C1E008E81E16EBB28AE18ACA80E10CC0E90280E2F0C0EA048AEA80FC70722A80FC75732580EC708AC432E450E830028BD85838D8720533C0E99C00E82802E883160BC00F849000EB1B32C0E8E6FE0F8485008D5C168B05E8E2158B450666C1E0108B450250E8480B66C1E1108BC8588D1CE8B01566508D5C04668BC1E8A515665866C1E8106681E1FFFF000066F7E166508D5C06E82D168BC8665866D3E066C1E810408D5C14E89315BF571B83F9017411BF5F1B81F901017408BF671B83F90275158D5C0C668B05E859158D5C10668B4504E84F150BDB5E5F5A66595B6658C3004001900101400190010280029001038002900104400190010540019001068002900107D0025E010D400190010E800290010F80025E011080025E01118002E001128002E00113800290012320049001322004B002332004C002628002E001FF050A050505000000050B060505000000081008080800000056E8CF1280E4013B04740983C604E2F733C0EB058B44020BC05EC3575350E8B21283E90AE8E00083F8057603B80500D1E003C8FBA583C602E2FAB8FFFFAB585B5FC36653516652E84100E8770066C1E810660FB7D866B80000000366D3E86633D266F7F3E8F109665A59665BC3536650BB0700E86A0E0AC066585BC3536650BB0700E85B0EA80166585BC35366508D5C06E8D8148AC866585BC351B90800E82A1159C3538D5C08E8C21424035BC38D5C09E8B814C35153B1018AE88D5C08E84F145B59C3538D1CE8A2145BC3538D5C04E899145BC3538D5C16E890145BC353665233C0E8C2FC665A751BE834007416E815004083F805730DE8D11348E80F00668BC2E8C7135BC3BB001EE85F14C3BB081EC1E00303D8C3BB001EB93200E89610C351E8E2FF0BC074128BC8BB081EE83B14663BC2740783C308E2F30BDB59C3C300C300BB20DFE8E333E88DF6B501E8E507C3BB00DFE8D433E87EF6B500E8D607C380F900750AE84A108AC8B502E81D090BF6742EE862F6B50151E8C00759E8C3075633F6B500E82D075EB501E8CEF6E8FB08E8C409E841F68D9C0003E8AC07E8F50766C1CE10B501E80B07E800FFA840750732C0B501E87E0866C1CE10C3E818F6B501E84B07B500E87907E8DC07B10FE8690AE82600C3E85200E80CF6B500E82F07B500E85D07E881F6E8C60F38C1740A80F90B7405B503E89208C3B110E83B0AE8B3F580FD007406B101E8A40AC3E8A60580FD017507B502E8D505EB03E8F301B10DE8160AB103E85400C3E8D5F50BD27405B100E8420AB102E84200E85BF6A8017412E870F580FD00750AB10CE8EB09B002E89104B100E8570AB10DE81F00C3B107E84C0AE89BF50BD2750CE809F6E8EB0B7509E8F20AC3B107E8FC09C3E8F7F5E8D90B752451E8270A5980F90C751A33D25683C608E8020C5E0AC0750CB90A00E8620F4283FA1E75E8C380FB010F84C500E8A50566C1E1108D9C3501E8AB12A801740551E82B0459E868F5B004E89C0566BA50014050E87605E8B80A757E66BA5001504F8D9C2D01E87F1224063C027502B602B005E87405E854058D5C2803D8E8910A75570AFF7509B00AE85E0532DBEB4A5133C98ACFE8350503C8E83A0559B007E8470566BA5001103033DBE8640A740F518AEB8D9C4401B102E8D01159EB61E80B0566C1C9102BC166C1C1103D80000F8276FFB008E81205EB43518AEB8D9C4401B102E8A6115966BA5001103033DBE8200AEB2C8D5C2803D9538AE9B132515FE8AEF48AE9B1A0BA0080E8DA0980FF015B740AB1A2E8CF0980FF017503B000C3B001C351B10CE8D2FE59B001E8BB045683C608E8E20A5E0AC07504B310EB3FB002E8A604E838007411B003E89C04B001E810037529E82700752466BA0C0090438D9C3001E8AB0966BA200090418D9C3401E89E09E8BD03B009E86E0433DBC3E82FF466BA000090478D9C2801E88309C3B10CE866FEB100E89408B101E88F088D9CAC0366B800000000E89C10B001E8B202740AB504E8CB03B308E93F01B108E8F607E8D202B109E8EE07E8C5018D9CB8036633C0E87110E86001B99001E8980DB001E86302B502E88D03E87401E89F03E8E001B503E87F0333C9E80001F6C5017534B502E87003E82001F6C5047408B501E86F03E9CC008AFD80E703E8E80080E30338FB750DE84C017508B502E85303E9B000E86701FEC1E885F338D975BB8D9CAC03E8A2103C037405E8ED00EB9B8D9CB0036633C0E8EF0F8D9C2A01E88810A840740CB113E84F07B003E8DA01EB0AB10AE84307B002E8CE01B504E8F802E8DF00E80A03E84B01B505E8EA0233C9E86B0080FD077505E88600752E51B504E8D50259F6C5017507B503E8D602EB34E878008AD5E8E600E8700038EA750CE8B4007507B502E8BB02EB19FEC1E8F1F238D975BC8D9CAC03E80E103C047505E85900EB9CB000E86001B10BE8CB068D9CAD03E8F40FB3000AC07402B308C38D9CC003E80F008AE8C3538D9CC403E804005B8AD8C351E8D10FC0E102D3E8240F59C38D9CC203E8C10FA801C38D9CB803E8730FC38D9CB803E8530FC333C933D2E8E9FF38D576028AD5FEC1E874F238D972EE33C98AEA8D9C5C03E8310FB10BE8CE06C3E84DF28D9CB803E87D0F66BA03018083E89E07C351538D9CB003E8260FFEC5E8090F80FD067207B502E8F60133C95B59C36633C08D9CB003E8AC0EC332EDE865FF80E30CC0EB02B7032AFBC0E3038AEB80FB18720380CD20E84BFF80E30338FB72028ADF80FB03750380CD040AEBE860FFC3E8DBF18D9CC00366BA02029045E82F07C3E8CAF166BA000190428D9CB403E81E07E8BAF166BA030190458D9CB803E80E07E8EEF1E8D407753BE8A2F166BA0A0190408D9CBF03E8F6068D9C2801E8C50E3C147220E887F166BA1000904F8D9CD003E8DB06E877F166BA150190408D9CCC03E8CB06C3E866F166BA02018050E8BE06C3E848F18BC26633D2B98C0AF7F1C3E84BF166BA00068050E8A306C3E83EF166BA11018050B004E89406C3E82FF166BA000690408D9CC803E883068D9CC803E8520EC3E8BBFF3C06740E3C0A740A3C1474063C1E740233C0E811F18AE380CC8050E8F9F05866BA00018061E8500633C9E884F00BC07402B5108D9CBC03E8B80D8AC5E8D8F066BA07018050E83006E810F1E8F60675498D9C4803E8F70D0AC0740EE8B9F066BA0A018050B001E80F068D9C2801E8DE0D3C1472258D9CD003E8D30D0BC0741AE83CEC32C98D9CCC03E8670D8AC5E887F066BA15018050E8DF05C38D9CB403B90E00E8F409E8A3FEE88FFEE838FF3C01751CE8D2FD741733C9E8A8FD80FD07750DFEC1E861F038D975EFB501EB02B500E80100C38D9CAC03B102E8160DC3518D9CAC0332C9E80B0D59C3518D9CAC03B101E8FF0C59C38D9C3201E8520D24077515B964008D9CAC03E8440D3C027403B99001E8CA09C332E4B10433D2F6E18BC8E8C709C3518D5C14E8240D66C1E010E8A40159C3538D9C4401E8130D5BC35366508D9C4401E8070D8BC1E8620C66585BC353518D9C44018AE8B103E8950C595BC333C9E82D0938C17305B500E88C00B500E88000FEC1E81A0938C172E6B1148AE9E8120938C17405B503E8E301FEC1E8FB08041438C176E7C383EC0C8BEC0BF6741EE802F866C1C810668946008D5C04E89C0C668946048D5C08E8920C88460A894E088CD066C1E0108BC4BB2B00E8D80783C40CC383EC048BECB002884601884E008CD066C1E0108BC4BB2500E8B90783C404C3BB2300E80800C3BB1700E80100C383EC048BEC894E008CD066C1E0108BC4E8940783C404C3BB2200E8E3FFC3BB2700E8DCFFC3BB2C00E8D5FFC3E81E0C66A90000FFFF744083EC188BEC5551B9040083C302E8060C6689460083C50483C304E2F183C304E8F40B66C1C81066894600595D884E148CD066C1E0108BC4BB3100E8330783C418C3E83FEE8D9CD002E8CB0B8AE8BB2100E876FFC38D9C3C03E8BB0B8AF8E801EE8ADD538D9C4203E8AC0B8AE85BE813EEE8B0EEE896047502B30183EC048BEC884E00887E01885E02886E038CD066C1E0108BC4BB2A00E8D70683C404C383EC108BEC663DF0FFFF03760666B8F0FFFF03668BC86633C066894604668946006689460866B8000000D0660BC16689460C8CD066C1E0108BC4BB3500E8930683C410C383EC088BEC894E0066895602895E068CD066C1E0108BC4BB2D00E8720683C408C33DC07F7604B8C07FC383C03F24C0C351E8010B6633D2B90A00F7F18BC8E8F40A03C16625FFFF0000593D10277303B81027C332D2C380FD027525E84EEE66BB00080000E89A00E842EE66BB03080000E88E006633D266BB01080000E88200C380FD0375106633C08AC16633D266BBFF000000EB365133D2E8E5EC8AD566C1E210E81EED8AF28AD1668BC2660D00000080E859ED80FB047606660D00000008E88FEDE8DDEC6633DB8AD95983EC108BEC6689460466895E08668BC26633D266BB6400000066F7E366894600BB0C008CD066C1E0108BC4E896058BECB30183C410C383EC108BEC6689560066895E04BB2E008CD066C1E0108BC4E87305B30183C410C3C353516650B9687480FB03740BB9A08C80FB007503B978696633D28BD16658595BC36652B30066F7C20000FFFF751A80FD13741580FD147410B30180FD0E7409B30380F9037402B302665AC3B51180FA23740780FA227402B500C3B50280FA23740780FA227402B301C332C980FD007508C746000B01B101C35033C0E87301041489460058B101C3C38BDAB72280FE217402B721C30C01C3E8780966C1E8100BC0741C5383C306E869095B3DE001720F5383C318E85C095BA88075030C01C332C0C3B50CC3B502C350E82601B1030AC07404B10802C858C380FA227505C746007869C3E8EF0080FDFF743583EC0C8BEC884E01886E0080F90F7505E82400EB0F80F910750A8D9C4803E807098846028CD066C1E0108BC4BB0400E8500483C40CC3C36653E8A4EB668BC26633D266BB8C0A000066F7F3665B8AE8886E098D9C4003E8CF0888460288660366C1E810884608E866EB66895604C383EC208BEC80F904750A884E0132C0884600EB56E830EBE87F00884600884E01E8A4EB88560A80F901741880F90B753A8D9C5C03E88308884602E824EB66895604EB27E83DEB886E08E815EB66895604E83FEB885E03E8ACEA886E0251E81C008ACDB001D2E0598846098CD066C1E0108BC4BB4C00E89C0383C420C38D9C3C03E8370832ED3C03740C3C0972093C0E77052C088AE8C3B5FFC35232C080EE2180FA1E7410B00280FA207409B00480FA217402B00602C65AC3C383EC088BEC897E00895E02895604894E068CD066C1E0108BC4BB3600E83C038BEC8B5E028A7E0183C408C35633F666F7C200008000750A5033C08AC68BF032F65853BB041FE81907668BC2BB001FE810075B66F7C200001000750233DB8BD366C1E210BA001F83EC088BEC66895600884E048AC5FEC8884607C6460500C64606008CD066C1E0108BC4BB4E00E8CC028BEC8A5E058A7E0683C4080ADB743251B9900180FB20740580FB807513B90A008BC60AC0740AB990013C017403B9E803E8CF03598BC6FEC48BF080FC0676980ADB5EC38D5C04E829078BD0B502E814007411B50180FA13750AE8610080FA137502B502C380FA14C3E8F9FF740380FA0EC380FA05C380FA02740380FA04C380FA01740380FA02C380FA027503B201C380FA047503B203C3C3B508E8D8FF7402B504C38D5C09E8CA068AC80AC9750332C0C3B502E8DA028AC52402D0E8C38D5C08E8AF068AD0B60183EC108BEC8956028CD066C1E0108BC4BB4F00E8EF018BEC8A560483C410C35383C34CE853065BC35383C34CE8A5055BC356E896018B4438837D20005EC352500FBCD832FF80FB017505BB0024EB0CFECBB80004F7E30500208BD8585AC357E85600740A8B5D02E808000BDB5FC333DB5FC352510BDB741B56E8360103DE5E33C98A4F01803FFF74083A07740603D9EBF033DB0BDB595AC35651E8150132C98D7C083B5D04740C83C710FEC13A4C0672F133FF0BFF595EC35651E8F50032C98D7C083B1D740C83C710FEC13A4C0672F233FF0BFF595EC35651E8D60032C98D7C083B450C740C83C710FEC13A4C0672F133FF0BFF595EC35750E8DBFF8AC38B5D02E86EFF585FC35332C9B301E8E8FF74038A4F020AC95BC35332EDB302E8D7FF74038A6F020AED5BC350578BDAE868FF750433DBEB0DB0148B5D08E834FF74F28B5F025F58C366505351578D1C6625FFFF0000E8B5048BD8E83B0023C37431E875FF0BFF742A6650668B45048D5C0CE899046633C08B058D5C04E88E046658E885FFE893FF8D5C086633C08BC1E87B045F595B6658C356E818008B44045EC356E80F008944045EC3C3BFE0028B3D8B7D0CC3BEE0028B348B7430C31E0E1FBFE0028B3D8B7D0E83C7041FC3BEE0028B348B7410C3BFE0028B3D8B7D2683C704C3BEE0028B348B741AC3BEE0028B348B743AC3BFE0028B3D8B7D0A83C704B90700C3E80100CB83EC068BEC8946006633C0C646040089460206528AD38BC5E8CD165A0783C406C3E880FF66F7451001000000C350E873FFB8010009451058C3E868FF884510C3665383EC488BEC66895E0066894E048CD066C1E0108BC4BB0000E8A3FF83C448665BE86A01E8A40183EC1C8BECC64601078CD066C1E0108BC4BB0D00E881FF83C41CE80E00BB0400E88FFD66C1E810E8A7FFC383EC1C8BECC64601088CD066C1E0108BC4BB0D00E856FF83C41CC3E8F3FE668B5D08668B4D0CC356E826FF668B44085EC383EC048BEC894E008CD066C1E0108BC4BB3800E826FF8BEC8A6E0283C404C3C3B006C3B001C3B005C3B008C35366506633C0E80D0383C304E2F866585BC332C0C3FCE89D0366C1CB10E8F60266C1CB106681C304000400E2E9C3FC66ADE8E20283C304E2F6C3FCE8780366AB83C304E2F6C36650B86400E810006658C36650B850C3D1E1E803006658C352F7E18BCAE8690166538BD966C1E3108BD866B804B10300B20066EFB2046633C066EF66B808B10300B20066EFB20466ED33C96603D8730A66ED66A90000008075F666ED663BC3730C66C1E8103BC172048BC8EBED665B5AC3BB42ECE8C7026633D266BB6400000066F7F3C3665053BB0700E857FC2500023500020BC05B6658C36651B301E8C400E802FE6633C98B4C0866C1E00A0BC97503B92000662BC1E8EBFD66894404894C086659C3561E0E1FE8DAFD668B440466C1E00A1F5EC3C3BEE0028B348B741E83C604B91C00C356E8A6FD8A6C335EC356E89DFD5381C30901E875028AE85B5381C30001E86A025B8AC5668944345EC356E87DFD668B44345381C30801B1018AE8E8F1015B5381C30001B1018AECE8E4015B5381C3020166C1E810E8AB015B5EC356E84CFD8BFE83C7045EC356E841FD8A442480FD007405886C330C028844245EC332C0C3665383EC048BEC8CD066C1E0108BC466895E00BB0600E84DFD8BEC668B460083C404665BC366508CC83D00C0750CBAC303EC8AF00AF67402EB0E532E8B1E1400B220E8D6008AF45B32D266ED6658C32E8B1E1400C30BC9751A4B7416433BDA77098BC88BC22BD2F7F391F7F38BDA8BD12BC9C33BCA721A75103BD8770C2BC38BD82BC92BD2B80100C32BC92BDB9387CAC355562BF68BEE03DB13C97211453BCA72F577043BD876EFF813F64D7820D1D9D1DB2BC31BD1F572F003F64D780CD1E9D1DB03C313D173F1EBDF03C313D18BD88BCA8BC633D25E5DC39350920BC07402F7E2910BC07404F7E303C858F7E303D1C3526650B4808AC766C1E0108AE38AC224FCBAF80C66EF66585AC352BAFC0C66ED5AC352BAFC0C66EF5AC3E831FF9CFAE8CEFFE8E5FF9DC3E824FF9CFAE8C1FFE8E0FF9DC35266536650E806006658665B5AC366C1E31066C1EB0EE8D7FEE89301C3665066C1E31066C1EB10E801FE6603D86681CB000000806658C3526653E80400665B5AC36650E8AAFEE8D4FFE863016658C35251665366508ACB80E3FC80E103C0E103E88DFEE8B7FFE82D0166D3C8585066D3C0E83B016658665B595AC3665051C0E103E8530066D3C88AC566D3C0E8A8FF596658C3665051C0E103E83B0066D3C8598AE86658C3E85F00C3E844FE66C1E31066C1EB0EE8DF00C3E835FE66C1E302E8D400C3526653E80400665B5AC3E820FEE84AFFE8C000C35166528AEB8ACB80E103C0E10380E3FCE8D9FF80F9007414668BD083C304E8CBFF83EB046692660FADD08ADD665A59C3526653E89CFF665B5AC3526653E8A1FF665B5AC36650555266508BEC8B560C895608E8C4FDB20066ED6689460A66585A5DC36650555266508BEC8B560C895608E8A6FD2EA12D03B218EFB20066ED6689460A66585A5DC3665055528BECE889FDB200668B460A66EF8B560889560C668B4604668946085A5D66586658C3665052E866FDB21866ED2EA32D035A6658C36681FBFF00000077048AD3EB09668BC3B20066EFB20466EDC36681FBFF00000077048AD3EB0A6693B20066EF6693B20466EFC3C3C3558BEC53518BF0268B5C14268B4C16E828008D66FC595B5DC353518BF0268B5C2433C9E81400595BC3558BEC53518BF0268B5C08268B4C0AEBD5525657C80600008BF0894EFE8CD08EC0268B7C268A450132E4B920002BC8B8FFFF8BD0E306D1EAD1D8E2FA8A4D0332ED8BFAE306D1E0D1D7E2FAF7D0F7D72621441C26217C1E8CD08EC0268B7C268A4D0132EDB820002BC18BC866C746FAFFFFFFFFE308D16EFCD15EFAE2F88A4D0232ED8BC38B56FEE306D1EAD1D8E2FA2346FA2356FC8A4D0332EDE306D1E0D1D2E2FA2609441C2609541EC95F5E5AC3558BEC53515257508BD8268B7F268A450132E4B920002BC8B8FFFF8BD0E306D1EAD1D8E2FA8A4D02884EF6C646F7008BFA8B4EF6E306D1E0D1D7E2FA2609471C26097F1E8D66F85F5AE9F1FE535152578BD88CD08EC0268B77268A4C0132EDB820002BC18BC8BEFFFF8BD6E306D1EAD1DEE2FA268B7F268A4D0232ED8BC6E306D1E0D1D2E2FAF7D0F7D22621471C2621571E5FE9CC0553568BD88CD28EC2268B7726803C007473803C0175588A440132E426837F1E00754C263B471C75468A046BF0038A840490260147268CD08EC0268B7726803C0974178A0432E46BF0038BC3FF940290268B77268A0432E4EBD18B44012629472626FF4726268B471C268B771EEB1A268B77268A0432E46BF0038A84049026014726E980FF33C033F68BD65E5BC3535152568BD88D7735268B54022689571426C7471600008BF0268B472033D226014714261154168CD18EC126F6472F060F850A0526807F34007522268B7716260B7714751026D1670826D1570A26D1670826D1570A8BC3E87911E9E104268A473432E4058000992689471C2689571E8BC3E8FFFEE9C70453568BD88D7735268A440232E4C1E002268B37268B3403F0268B4708268B5F0A26890426895C025E5BC35352568BD88CD08D77358EC0268A540280FA407321268B770232F6C1E202268B740403F2268B5708268B470A26891426894402E97F0080FA417512268B4708268B570A2689471026895712EB6880FA407512268B4708268B570A2689470C2689570EEB5180FA42750A268B470826894722EB4280FA43750A268A470826884733EB3380FA467512268B5708268B470A268957182689471AEB1C80FA47750A268B470826894724EB0D80FA487508268B4708268947205E5A5BC353568BD88D7735268A440232E42689471426C7471600005E5BC353568BD8268B7702268B74028A0432E42689471426C747160000268B5F0226FF47025E5BC353568BD8268B7702268B74028B342689771426C747160000268B5F0226834702025E5BC353568BD8268B7702268B74028B048B74022689471426897716268B5F0226834702045E5BC35352568BD8E870FF8BF3268B4718268B571AD1EAD1D8D1EAD1D826014714261154168BC3E82B10E94AFF538BD8268B5F0226FF47025BC3538BD8268B5F0226834702025BC353568BD8E86BFF8BF3268B572033C026015714261144168CD28EC2268B472E32C080E4063D0002750732E433D25E5BC3268B472E32C080E4063D000474EB26807F340075088BC3E82F0F5E5BC3268A473432E42689471C26C7471E00008BC3E8EAFC5E5BC3538BD8E8E2FE268B4714C1E002268B1F268B1F03D8268B07268B57025BC3E236D736ED363C37F3360B372537303736375351568BD8E8B0FE8CD28EC226837F1600752226837F1440731B268B7702268B5F14C1E302268B440403D8268B07268B5702E97B05268B7714268B471683C6C083D0FF757183FE08776C03F62EFFA47436268B4710268B5712E95405268B470C268B570EE94905268B4722EB4B268A4F3332EDBB010033D2E306D1E3D1D2E2FA8BC3E92B05268A4F3332EDB8010033D2E306D1E0D1D2E2FAF7D0F7D2E91105268B4718268B571AE90605268B4724EB08268B4720EB0233C033D2E9F30453568BD8E8F4FD8BF3268B4718268B571AD1EAD1D8D1EAD1D826014714261154168BC3E8160E5E5BC333C033D2C353568BD8E8EBFD268B7714260377228B048B54025E5BC3538BD826C6472B04E8ABFD268B4714268B57165BC3538BD826C6472B01E8BBFDEBE9538BD826C6472B00E8D2FDEBDC538BD883C335268A5F01C0EB0380E30732FF03DBFF97928F5BC35352568BD8268A472C32E48BF003F08BC3FF94AE8F268947082689570A268A472D32E48BF003F08BC3FF94C68F2689470426895706E917FD5351568BD8268A4F2B32ED8BF18A8CF68FE30A26D16F0626D15F04E2F6268A4F2B32ED8BF1C1E6028B8CD68F8BB4D88F26214F0426217706268A4F2A32ED8BF18A8CFE8FE30A26D1670426D15706E2F6268B4F08268B770A26894F1426897716E9CA0353515256578BD88CD08EC0268A472B32E48BF0C1E602268A472A8BF88A8DFE8F32ED8B84D68F8B94D88FE306D1E0D1D2E2FAF7D0F7D22621471426215716268A472A32E48BF08A8CFE8F32EDE30A26D16F0A26D15F08E2F6268A472B8BF0C1E6028B84D68F8B94D88F262147082621570A268A472A32E48BF08A8CFE8F32EDE30A26D1670826D1570AE2F6268B4714268B5716260947082609570A5F5E5A595BC35351568BD8268A4F2B32ED8BF18A8CF68FE30A26D16F0626D15F04E2F6268A4F2B32ED8BF1C1E6028B8CD68F8BB4D88F26214F0426217706268A4F2A32ED8BF18A8CFE8FE30A26D16F0A26D15F08E2F6268A4F2B32ED8BF1C1E6028B8CD68F8BB4D88F26214F082621770AE9BB025152578BD88CD08EC026807F2B00741A268A472C32E48BF003F08BC3FF94AE8F268947082689570AEB10268A472C32E48BF003F08BC3FF94BA8F268A472D32E48BF003F08BC3FF94C68F26894704268957068CD28EC226807F2B00744A268A472B32E48BF0C1E602268A472A8BF88A8DFE8F32ED8B84D68F8B94D88FE306D1E0D1D2E2FAF7D0F7D2262147082621570A8BC3E8F9FD268B4704268B5706260947082609570AEB10268B5704268B4706268957082689470A268A472C32E48BF003F08BC3FF94A28F5F5A59C353515256578BD8268A472A32E48BF08A8CFE8F32EDE30A26D1670426D15706E2F68CD08EC0268A472B32E48BF0C1E602268A472A8BF88A8DFE8F32ED8B84D68F8B94D88FE306D1E0D1D2E2FAF7D0F7D22609470426095706268B4704268B5706262147082621570AE956FE558BEC5152508BD8268A472C32E48BF003F08BC3FF94AE8F268947082689570A268A472B8846FA8BC3E8DAFC2689470426895706268A4F2D32ED8BF103F18BC3FF94C68F26894714268957168BC3E844FF8A46FA32E48BF08A8CF68FE30A26D16F1626D15F14E2F6268A572B32F68BF2C1E6028B84D68F8B94D88F2621471426215716268A472A32E48BF08A8CFE8F32EDE30A26D1671426D15716E2F6268B4714268B5716260947082609570A268A472C32E48BF003F08BC3FF94A28F8D66FC5A595DC3518BD8E856FC268A4F2B32ED8BF18A8CF68FE30A26D16F0626D15F04E2F68BC3E8AEFE268A4F2C32ED8BF103F18BC3FF94A28F59C38BD8E822FC8BC3E855FC268B4704268B7706260947082609770A268A472C32E48BF003F08BC3FF94A28FC353568BD8E8F5FB8BC3E828FC268B4704268B7706263147082631770A268A472C32E48BF003F08BC3FF94A28F5E5BC35351568BD8E8C5FB8BC3E8F8FB268B4F04E30A26D1670826D1570AE2F68BC3E846FC268A4F2C32ED8BF103F18BC3FF94A28F5E595BC35351568BD8E88FFB8BC3E8C2FB268B4F04E30A26D16F0A26D15F08E2F6EBC8528BD8E872FB8BC3E8A5FB8BF3268B4704268B5706260147082611540A8BC3E8F1FB268A472C32E48BF003F08BC3FF94A28F5AC3528BD8E83EFB8BC3E871FB8BF3268B4704268B5706262947082619540AEBCA51528BF0E81EFB8BC6E855FC268B4408268B540A268B5C04268B4C06E8DDF22689440C2689540E5A59C3528BD0E8F5FA8BC2E82CFC8BC2E85C085AC35152578BF0E8E1FA8BC6E818FC268B4408268B540A268B5C04268B4C06E81CF22689440C2689540E8CD78EC7268B4408268B540A268B5C04268B4C06E8FDF126895C1026894C12E910FD528BD0E899FA8BC2E8D0FB8BC2E8D3075AC351528BD8E886FA8BC3E8BDFB8CD18EC1268B4708268B570A263B5706750E263B4704750826C64730015A59C38BD0268B470A263B47067208750A263B5704730433C0EB03B80200268847305A59C35152578BD8268A472C32E48BF003F08BC3FF94AE8F268947082689570A8CD08EC0268A472B32E48BF0C1E6028BF88A8DF68F32ED8B84D68F8B94D88FE306D1E0D1D2E2FAF7D0F7D2262147082621570AE94DFC558BEC51525783EC068BD8268A472B32E48BF0C1E6028BF88A8DF68F32ED8B84D68F8946F48B84D88F8946F6E308D166F4D156F6E2F88B7EF48B46F68946F8268A472C32E48BF003F08BC3FF94AE8F268947082689570A8BC3E847F926894704268957068BC7F7D08B56F6F7D2262347082623570A268947142689571626217F088B46F62621470A8CD18D77358EC126803C197312268B4F04E30A26D1670826D1570AE2F6EB10268B4F04E30A26D16F0A26D15F08E2F626217F088B46F82621470A268B5714268B4716260957082609470A268A472C32E48BF003F08BC3FF94A28F8D66FA5FE9A3FC528BD8E8FDF88BC3E834FA268B4708268B570A268557067506268547047405B80300EB03B80100268847305AC3535152568BD8268A4F2D32ED8BF103F1FF94C68F2689470426895706268A472B32E48BF08A8CF68FE30A26D16F0626D15F04E2F6268A472B8BF0C1E6028B84D68F8B94D88F2621470426215706E9BDF9528BD8E8AAFF268B4704268B5706268947182689571A5AC351528BD8E891FF8CD08EC0268B7702268B7402813C5A5A745B268B7702268B7402803C6375E1268B770226FF44028BC3E821F8268947082689570A8BC3E8FAF726894714268957168CD18EC1268B5704268B4706263B470A75AD263B570875A7268B7702268B04260347148BDE268947025A59C3268B5F0226834702025A59C352578BD88CD08EC0268B7702268B74028A540184D2750826C747220000EB2F80FAFF7514268B7702268B3F268B34262B750226897722EB16268B07E8E3028BF08AC232E403C003F08B0426894722268B5F0226834702025F5AC38BD82680672FF9268B7702268B74028A440126884734268B5F022683470203C38BD8268B7702268B74028B740126897720EBE3538BD8268A472C32E424032680672FF9C1E0092609472EE94FF58BD8268B7702268B74028A440132E42689470426C7470600008BC3E84004268B5F022683470202C38BD8268B7702268B74028A440132E42689470426C7470600008BC3E80804EBD653568BD8268B7702268B74028A440132E42689470426C7470600008BC3E80604E986F453568BD8268B7702268B74028A440132E42689470426C7470600008BC3E8F003E963F453568BD8268B77028BDE268B5F028B5F0183C30326015C025E5BC351528BD8268B77022683440202268B07E8A0018BC8268B77288A440132E403C08BF103F0833C00744F268B77288A540132F68BC3E8B00126884731268B7702268B348B4404C1E80832E4247FC1E80232E4241F2680672F07C1E00B2609472E268B37268B472EC1E80BC1E00226010426C647320126894F285A59C3538BD826C64732825BC3578BD88CD68EC626807F2C05740A268A472C263A4730751E268B7702268B7402268B7F02268B3D8B740103F7268B5F02268977025FC3268B5F0226834702035FC35356578BD88CD68EC626807F3001740A268A4730263A472C7520268B7702268B7402268B7F02268B3D8B740103F7268B5F02268977025F5E5BC3268B5F022683470203EBF15356578BD88CD08EC026807F300174E5EBC3558BEC535152578BD8268B7702268B74028A0426C6473D008CD18EC126807F3D087320268B7702268A573D32F6268B7C0203FA8BF303F28A152688543526FE473DEBD5268B7F028AD032F68BF2C1E6028A94239026015502268B7F288A550180E2072688572D268B7F288A5501C0EA0380E2072688572B268B7F288A5501C0EA062688572A8A9422902688572C8D66F85F5A595B5DC353568BD8268B77028BC68B744803F08BD88B741E8BC603C383C0045E5BC353568BD8268B77028BC68B744803F08BD88B7420EBE08AC2C31607558BEC5351565783EC408BF88946B8E8D3FF8BD88946E0268B45028B5F2E03D8895EDE8346DE048BC7E89BFF8946E032F68D46B8E8C4FF8AD032F603D28B5EE003DA833F000F8465018846E98066E7F9C646EC00C746D8000066C746D000000000C746F60000C646EA01EB063C010F858C008A56E98AC232E403C08B5EE003D8833F007475268B45028B1F03D88B470432E48BC883C10932ED80E1FE83F9007407D1E933C050E2FD8BC48BD88946BA85C0744183C008268947048AC232E403C08B5EE003D8268B450203078B5EBA2689078B5EBA268B0783C006268947028B5EBA8B76F6268977068B5EBA895EF6C646EA00EB0AC646EA87EB04C646EA838A46EA32E483F8100F8F99008866EA8A46EA32E485C00F8F83008CD08B5EBA8EC0268B5F02895EE08B5EBA268B5F02803F5B754AC646EA108B5EBA268B5F06895EF68B5EBA268B1F8B470432E48BC883C10932ED80E1FE03E18B5EF6895EBA85DB74AC268B1F8B4704C1E80832E4247FC1E802C1E0028B5EB8262907EB918D46B8E8AFFD8AD08D46B8E82E008ADA32FFC1E3028D46B8FF972090E972FF837EF6000F85C9FE807EEA1074058A46EAEB0232C08D66F85F5EE90BFEC353518BD8268A4F0432EDE886E8595BC353518BD8268A4F0432EDE881E8595BC3538BD8268A470432E4E6805BC353518BD8268A4F0432EDE89ED7595BC3538BD866506652665166268B470866268B571066268B4F0466F7F1662689470C66268957106659665A66585BC3538BD866506652665166268B470866268B4F0466F7E1662689470C66268957106659665A66585BC353578BD8268B5F14E838EB8BD066C1E810925F5BC353578BD8268B4714268B57168BD887D366C1E3108BDAC1E302E836EBEBD85352578BD8268B4708268B570A9266C1E0108BC2268B5F14E85AEA5F5A5BC353528BD8268B471C268B571E9266C1E0108BC2268B5F268B5F01E839EA5A5BC35352568BF0268B5C268B5F01E8C2EA8BD066C1E810922689441C2689541E5E5A5BC3535152578BD8268B4708268B570A9266C1E0108BC28BC8268B4714268B57168BD887D366C1E3108BDAC1E3028BC1E816EA5F5A595BC38BD066C1E81092C31E0666506651665266536655665666570E1F0AC07506E80701E9A8003C017506E83701E99E003C027506E85F02E994003C03750BE891038BEC895E0CE985003C047502EB7D3C05750AE80E048BEC895610EB713C067510E88C038BEC895E0C894E14895610EB5D3C077502EB553C08750AE8D0038BEC887E0DEB493C097502EB413C0A7510E865048BEC894E14897E008C461CEB2F3C0B7502EB273C10750AE85A048BEC895E0CEB1B3C117502EB133C15750FE880048BEC895E0CEB07B84F01EB0232C08BEC894618665F665E665D665B665A66596658071FC3501E2E8E1E47048CD8A3E656A3F656A308572E8E1E3F04A3AA041F58CB0030312E303000564553410003000300000100000000000000000302110C0200009C01000034470000B93F008BDF83C704FC6633C0F366AB8BFBBE3A47B92200F3A4061F8C4F088C47108C4F188C4F1C8C4F2083C722897F0E0E1FE8F9D3B04F32E4C3565157B910006633C0F366AB5F598CDB061FC705BB00C6450207C745044000C745064000C6451B06C6451801C6451A01C6451E0166C7453E0084D7178EDBE8CDCC660BC00F84E100061F668945288CC866C1E010B8F34A6689450C81F9FF810F84C20080E503B201538EDBBE801CE8A5D15B061F0F84B10053E821D466894512C7451608108D5C0CE8BAE86689451F668945368D5C10E8ACE8668945236689453A8D5C08E89EE80AC075035BEB7BE8ECD366C1E8103D5802740D3D5E017408770AC6451708EB04C645170E2EA141048945088D5C04E86DE8668BC866C1E910D3E0894510894532B008D2E08845198D5C14E851E85B3D0003772F538BD8B8000333D2F7F35BFEC888451D8845358845348EDB5753BE801CE85DCC5B5F0BC97505061F8325FE32E4EB02B403B04F8EDB5EC30081FBFF8174680AFF75048BC3EB21F6C70875618BCBB201BE201CE8C7D07455E828D30AC0750E66C1E81080E7800AC7E8D502EB3AE8A4CE7406E815CDE864C6BE201CE8D4CB742DE8A500E82C0066BB201C001CE8EBD2BE001CE8EED266C1E8108BD832C0F6C7807402B040E804CCB04F32E4EB04B04FB403C3560633C08EC0BE201CE8E6D28BC866C1E8108BD0C1E90326890E4A04C1EA04FECA268816840426C60651040026C60650040026C60649046226C7064C0400A026C60685041026C7060C01C5608CC826A30E01075EC3010F000A000000000040050FFF000102030405060708090A0B0C0D0E0F01000F00FCBAC403B80001EFB90400B401BE9649AC86E0EF8AE0FEC4E2F6B80003EFB90900BACE0332E4BE9A498AC4EEAC42EE4AFEC4E2F5BADA03ECB91400BAC00332E4BEA3498AC4EEACEEFEC4E2F7C3BE001CE808D266C1E8108BD8E8D8D17505E8C4D17504B84F00C3B84F03C3E8C6D17453BE001C80FB00741880FB017505E804D2EB1D80FB0275108BC1E8B7D1D3E88BC8E8B4CC742EEB0880FB037524E85BD1E8A1D18BD8D3E35033C0BA00033BDA7705BAFFFFEB04F7F38BD0588BC8B84F00C332C0C3B04FB403C3000ADB75078AEFE882CDEB05E867CD8AF8B04F32E4C300E852D1742CBE001CE871D166C1E810F6C440751D0AFF7505E81E00EB0F80FF017514BB1300E8EBE5D1E88BD0B04F32E4C3B04FB403C332C0C35253665081E2FF02D1E28BC24066C1E0108BC2BB1300E81CE5BB1200E816E566585B5AC39C1E0666506651665266536655665666570E1FE834E6E88AFFE853E68BEC895610894618665F665E665D665B665A66596658071F9DCB0E07BFC88E2E8B0EC68EB84F00C3000ADB7506B704B310EB2680FB017514E859CC752153B1010AFF7402B100E86ECB5BEB0D80FB02750DE886CC8AF8C0E702B04F32E4C3B84F03C30080E3010ADB7505BB0201EB0EE822CC750E33C053E80FBB5B7405B04F32E4C3B04FB403C380FC1D7203CD42C31E0666506651665266536655665666570E1F500FB6C4D1E08BF0582EFF94E04B665F665E665D665B665A66596658071FC30E1F500FB6C4D1E08BF0582EFF94E04BC31A4C3085498566850D4D697C9B7C0E7D917D1F7F237F2C82FD828083E7838285E4858D88264FD48CCE4BCE4BCE4BCE4BCE4BCE4BA48DA771FB722E8E1E3F0480268704F3508AE080E47FE8C4013BD3750258C3BACC03ECB2B4B13026F6470901740CB2D4B120A8017549B509EB06A8017441B50B53E870410AFF5B750B80268804F0082E8804EB2B58800E87040880261004CF080E100489166304C70685040800C606840418C7060C01B2588C0E0E01CD42C380261004CF080E10045853500E1F33C98AC8E8FBCA7406E86CC9E8BBC2B208BE401CE8F4CCBE401CE823C8585B0F846EFF2E8E1E3F040E07E819290E1F5366BB401C001CE82FCFBE001CB020E858C85B2E8E1E3F040E07E8222EE82400E82E3DE8D101E88E01E8B43E0E1FBE001CB010E834C8E8FD2DE8F52DC38BECC6461B00C3E82F00E80A00E8BD00E85200E8620AC35383C30A8B166304B91900B81130EF32C0268A27EF43FEC0E2F75B80C20632C0EEC353BAC40383C305B90400B001268A273C01750380CC20EF43FEC0E2F05B268A4709BAC203EEB2C4B80003EFC38BF383C623BADA0326F64709017502B2BAF606890408741D83C610ECB90400B410B2C080FC1174078AC4EE268A04EE46FEC4E2EFC353EC8BDEB9140032E4B2C08AC4EEFEC4268A07EE43E2F48AC4EE32C0EE1E06E84F2D0BED74091F1EB91000F3A446A4071F5BC35383C337B9090032C0BACE03268A27EF43FEC0E2F75BC3BBE4500E078BD30AE47D01C3E80100C333F680FC037F3C4AF6068904107520A08804240F3C027E243C0874203C06741C3C077418B040F6E403D881C30004C3B040D0ECF6E403D881C38004C3B040F6E403D8C380FC077511F606890410750581C30001C381C30005C3BF664EBE874E33C9E84E00C304800005800006C0000D80020EC0020F800310C00311400512800513C005624001538A1E490480FB077F1032FFD1E32E8B87A34EA26504882666045BC32C3028302D3029302A302E301E3F29302E382575072E035D0133F6C383C7033BFE75EDC31E062E8E1E3F04F6068704807549833E4C04007442A04904B900202E8B3E450426F6473301750E26F6470901751B2E8B3E4304EB143C067E0B2E8B3E4104268A6737B5406633C0EB0666B8200720078EC76633FFF366AB802687047F071FC32E8E1E3F0480FB107503E97A0180FB207503E99B0180FB32751FBACC030AC07509EC0C02B2C2EEE9F300FEC80F85F300EC24FDB2C2EEE9E40080FB3575283C807508800E890440E9D300F6068904400F84D0000AC00F84CA00FEC87506E89807E9BA00E9BD0080FB307403E9960050E8303E8AEFBACC03EC8AC8580AC07530B708F6C10175120AED750BA0100424303C307510B702E98B00A0100424303C307502B702802689046F800E890480EB363C017541802689046FB709F6C1017515B70BA0100424303C30741BB7090AED7415B705EB11A0100424303C307508B70B0AED7402B7038A1E880480E3F00ADF881E8804EB293C02752B802689046F800E890410EBB480FB31751B0AC0740B3C01750C800E890408EB0580268904F78BECC6461A12C380FB3375163C00740B3C0175EC80268904FDEBE5800E890402EBDE80FB3475173C00750780268704FEEBCE3C017507800E870401EBC3C380FB367526BB20FF3C017409BB00DF3C007402EBADE80200EBA89CFABAC403B001EE42EC22C70AC3EE9DC3C3B303B700BACC03ECA8017502B701A088048AE0B104D2EC250F0F8BC88BEC895E0E894E16C6461A12C39CFAC706140094768C0E16009DC3281808000809030002632D2728902BA0BF1F00C70607000000009C8E8F141F96B9A3FF0001020304050607101112131415161708000F000000000000100E00FF501808001001030002635F4F50825581BF1F00C70607000000009C8E8F281F96B9A3FF0001020304050607101112131415161708000F000000000000100E00FF281808004009030002632D2728902B80BF1F00C10000000000009C8E8F140096B9A2FF00131517020406071011121314151617010003000000000000300F00FF501808004001010006635F4F50825480BF1F00C10000000000009C8E8F280096B9C2FF00171717171717171717171717171717010001000000000000000D00FF50180E001000030003A65F4F50825581BF1F004D0B0C0000000083855D280D63BAA3FF000808080808080810181818181818180E000F080000000000100A00FF501D1000A0010F000AE35F4F508254800B3E0040000000000000EA8CDF5000E704E3FF000102030405060708090A0B0C0D0E0F01000F00100000000040050FFF0005111C080B14280E182D322024383F0005080B0E1114181C2024282D32383F070C10151A181615131C252F38332E2A2527292A2C2319102325272A2C2B2A29292D32373B3937343233343535312C272F303233343433333235383A3D3C3A39383839393A373431030507090B0B0A09080D11151917151311111213140F0B071010121314131313121416181A191817161717171815141115151617171717171618191A1B1B1A19191919191A181716020304050706060505070A0C0E0D0C0B090A0A0B0B09060409090A0B0B0B0B0B0A0C0D0E0F0F0E0D0D0D0D0D0E0C0B0A0C0C0C0D0D0D0D0D0C0D0E0F0F0F0F0E0E0E0E0E0E0E0D0C00000000000000002818080020090F0006632D2728902B80BF1F00C00000000000009C8E8F140096B9E3FF0001020304050607101112131415161701000F00000000000000050FFF5018080040010F0006635F4F50825480BF1F00C00000000000009C8E8F280096B9E3FF0001020304050607101112131415161701000F00000000000000050FFF0005111C080B252802071B200F14282C0C11252A141E32360F13272C1B203439060B1F2413182C30090D2126151A2E3313172B301F24383D0E182D322024383F0005111C080B14180005111C080B14180E182D322024383F0E182D322024383F0005111C080B14180005111C080B14180E182D322024383F0E182D322024383F50180E0080010F0006A25F4F50825480BF1F004000000000000083855D280F63BAE3FF000800001818000000080000001800000B0005000000000000000505FF50180E0080010F0006A35F4F50825480BF1F004000000000000083855D280F63BAE3FF000102030405140738393A3B3C3D3E3F01000F00000000000000050FFF28180E000809030002A32D2728902BA0BF1F004D0B0C0000000083855D141F63BAA3FF000102030405140738393A3B3C3D3E3F08000F000000000000100E00FF50180E001001030002A35F4F50825581BF1F004D0B0C0000000083855D281F63BAA3FF000102030405140738393A3B3C3D3E3F08000F000000000000100E00FF281810000808030002672D2728902BA0BF1F004F0D0E000000009C8E8F141F96B9A3FF000102030405140738393A3B3C3D3E3F0C000F080000000000100E00FF501810001000030002675F4F50825581BF1F004F0D0E000000009C8E8F281F96B9A3FF000102030405140738393A3B3C3D3E3F0C000F080000000000100E00FF501810001000030002665F4F50825581BF1F004F0D0E000000009C8E8F280F96B9A3FF000808080808080810181818181818180E000F080000000000100A00FF501D1000A0010F0006E35F4F508254800B3E0040000000000000EA8CDF2800E704C3FF003F3F3F3F3F3F3F3F3F3F3F3F3F3F3F01000F000000000000000501FF501D1000A0010F0006E35F4F508254800B3E0040000000000000EA8CDF2800E704E3FF000102030405140738393A3B3C3D3E3F01000F00000000000000050FFF2818080020010F000E635F4F50825480BF1F00410000000000009C8E8F284096B9A3FF000102030405060708090A0B0C0D0E0F41000F00000000000040050FFFE45000C0000000000000000000000000045700C00000000000000000000000001A00A28E00C000000000000000000000000000000000000000001EE810002E8E1E3F04E8FE36E8D536E8761A1FC32E8E1E3F04C706870460F9C6068A040BA089040C112417A28904B401E8731EA0890480261004CF800E100420C7066304D4030E1FE871B8F7C102007503E8F9B7B80300E857F4C31E2E8E1E3F040E07EB001FC3F6068904087401C353BAC803ECB0FFB2C6EEB2C8803E6304B4752FBE6658B9400033DB9CFA8AC3EE8BFBC1EF0383E70303FE2E8A0542EE2E8A4504EE2E8A4508EEFEC34AE2DF9DE98500268A472BF6068904067431B9F800BF64523C087411B94000BFE4533C3874073C3F7403BF245433DB9CFA8AC3EE2E8A0142EEEEEEFEC34AE2F19DEB493C0874253C38742E3C3F742AB9080033DB51E8CBD3B90800F7C31000740383C718E8670059E2EAEB20E8B4D3B9100033DBE85700EB13B9400033DB51E828008AC3E8B72FFEC359E2F25BC3002A002A002A002A153F153F153F153F002A003F002A003F002A003F8BFBC1EF0283E70F2E8AB556588BFBD1EF83E70F2E8AAD56588BFB83E70F2E8A8D5658C39C8AC3FAEE2E8A0542EE472E8A05EE472E8A05EE47FEC34AE2E79DC300000000000000007E81A581BD99817E7CFED6BAC6FE7C00C6EEFEFE7C38100010387CFE7C381000103810EEEE103800387CFEFE6C10380000183C7E3C180000FFE7C381C3E7FFFF00183C66663C1800FFE7C39999C3E7FF1E0E1E3678CCCC787EC3C37E187E18181E1A1E181870F0603E3E3636F6661E0CDB3C66E7663CDB0080C0F0F8F0C0800002061E3E1E060200183C7E187E3C180066666666660066007FDB7B3B1B1B1B003C66386C6C38CC7800000000FEFEFE00183C7E187E3C187E183C7E1818181800181818187E3C180000181CFE1C180000003070FE703000000000C0C0C0FE0000002466FF662400000010387C7CFE000000FE7C7C381000000000000000000000183C3C18180018006C6C6C00000000006C6CFE6CFE6C6C00187EC07C06FC180000C60C183060C600386C3876CCCC760018183000000000001830606060301800603018181830600000EE7CFE7CEE00000018187E181800000000000018183000000000FE000000000000000000383800060C183060C080007CC6CEDEF6E67C001878181818187E007CC60C183066FE007CC6063C06C67C000C1C3C6CFE0C0C00FEC0FC0606C67C007CC6C0FCC6C67C00FEC6060C181818007CC6C67CC6C67C007CC6C67E06C67C00001C1C00001C1C0000181800001818300C18306030180C000000FE0000FE00006030180C183060007CC6060C180018007CC6C6DEDCC07E00386CC6C6FEC6C600FC66667C6666FC003C66C0C0C0663C00F86C6666666CF800FEC2C0F8C0C2FE00FE62607C6060F0007CC6C0C0DEC67C00C6C6C6FEC6C6C6003C18181818183C003C181818D8D87000C6CCD8F0D8CCC600F06060606062FE00C6EEFED6D6C6C600C6E6E6F6DECEC6007CC6C6C6C6C67C00FC66667C6060F0007CC6C6C6C6D67C06FCC6C6FCD8CCC6007CC6C07C06C67C007E5A181818183C00C6C6C6C6C6C67C00C6C6C6C66C381000C6C6D6D6FEEEC600C66C3838386CC6006666663C18183C00FE860C183062FE007C60606060607C00C06030180C0602007C0C0C0C0C0C7C0010386CC60000000000000000000000FF30301800000000000000780C7CCC7E00E0607C666666FC0000007CC6C0C67C001C0C7CCCCCCC7E0000007CC6FEC07C001C3630FC30307800000076CEC67E067CE0607C666666E6001800381818183C000C001C0C0C0CCC78E060666C786CE6001818181818181C0000006CFED6D6C6000000DC666666660000007CC6C6C67C000000DC66667C60F0000076CCCC7C0C1E0000DC666060F00000007CC07C067C003030FC3030361C000000CCCCCCCC76000000C6C66C3810000000C6C6D6FE6C000000C66C386CC6000000C6C6CE76067C0000FC983064FC000E18187018180E0018181800181818007018180E1818700076DC000000000000001038386C6CFE003C66C0663C18CC7800C600C6C6CE76000E007CC6FEC07C007CC6780C7CCC7E00C600780C7CCC7E00E000780C7CCC7E003838780C7CCC7E0000007CC07C186C387CC67CC6FEC07C00C6007CC6FEC07C00E0007CC6FEC07C006600381818183C007CC6381818183C000000381818183C00C6386CC6FEC6C6003838007CC6FEC6000E00FEC0F8C0FE0000006C9A7ED86E007ED8D8FED8D8DE007CC6007CC6C67C0000C6007CC6C67C0000E0007CC6C67C007CC600C6C6CE760000E000C6C6CE760018003C1818183C00C6386CC6C66C3800C600C6C6C6C67C0000187ED8D87E1800386C60F066F66C00C3663C7E183C18003E63380E633E001C003E613C867C001C0E00780C7CCC7E001C00381818183C00000E007CC6C67C00000E00CCCCDC760000FC00BC6666E600FE00C6E6F6CEC6003E003E6067633D003E0076CEC67E067C1800183060663C000000007C606000000000007C0C0C0000C0CCD8307C360C3EC0CCD8306C3C7E0C180018183C3C180000366CD86C36000000D86C366CD80000228822882288228855AA55AA55AA55AADD77DD77DD77DD77181818181818181818181818F81818181818F818F818181836363636F636363600000000FE3636360000F818F81818183636F606F636363636363636363636360000FE06F63636363636F606FE00000036363636FE0000001818F818F800000000000000F8181818181818181F00000018181818FF00000000000000FF181818181818181F18181800000000FF00000018181818FF18181818181F181F1818183636363637363636363637303F00000000003F30373636363636F700FF0000000000FF00F736363636363730373636360000FF00FF0000003636F700F73636361818FF00FF00000036363636FF0000000000FF00FF18181800000000FF363636363636363F00000018181F181F00000000001F181F181818000000003F36363636363636FF3636361818FF18FF18181818181818F8000000000000001F181818FFFFFFFFFFFFFFFF00000000FFFFFFFFF0F0F0F0F0F0F0F00F0F0F0F0F0F0F0FFFFFFFFF00000000000066DCD8DC66000078CCF8CCC6CC0000FE62606060E00000FE6C6C6C6C6C00FEC6603060C6FE00007ED8CCCCD8700000666666667CC0000076DC1818183800FE386CC66C38FE00386CC6FEC66C3800386CC6C66C6CEE003E603866C6CC780000007EDBDB7E0000067CDEF6E67CC0003860C0F8C06038007CC6C6C6C6C6C60000FE00FE00FE000018187E1818007E0030180C1830007E000C1830180C007E000C1E1818181818181818181818783000000018007E0018000076DC0076DC00007CC6C67C00000000000000181800000000000000180000001F181818F8381800D86C6C6C0000000070D830F80000000000007C7C7C7C000000000000000000001D000000002466FF66240000000000000010000000000000000000000000000000000000007E81A58181BD9981817E0000000000007CFEFED6FEFEBAC6FE7C000000000000006CEEFEFEFEFE7C38100000000000000010387CFE7C3810000000000000000000103838106CEE6C103800000000000010387C7CFEFEFE6C1038000000000000000000183C3C3C18000000000000FFFFFFFFFFE7C3C3C3E7FFFFFFFFFFFF00000000183C6666663C180000000000FFFFFFFFE7C3999999C3E7FFFFFFFFFF00001E0E1E3678CCCCCCCC780000000000003C6666663C187E1818180000000000001E1A1E1818181878F8700000000000003E363E363676F6660E1E0C000000000018DB7E3C66663C7EDB180000000000000080E0F0FCFEFCF0E08000000000000000020E3E7EFE7E3E0E02000000000000183C7E181818187E3C18000000000000666666666666660066660000000000007FDBDBDBDB7B1B1B1B1B0000000000007CC6C6607CF6DE7C0CC6C67C00000000000000000000FEFEFEFE000000000000183C7E1818187E3C187E000000000000183C7E18181818181818000000000000181818181818187E3C180000000000000000000C0EFF0E0C00000000000000000000003070FE7030000000000000000000000000C0C0C0FE00000000000000000000002466FF6624000000000000000000103838387C7CFEFE0000000000000000FEFE7C7C7C3838100000000000000000000000000000000000000000000000183C3C3C3C1818001818000000000036363636140000000000000000000000006C6C6CFE6C6CFE6C6C6C00000000000018187CC6C0783C06C67C18180000000000000062660C183066C6000000000000386C3830767ECCCCCC7600000000000C0C0C18000000000000000000000000000C18303030303030180C00000000000030180C0C0C0C0C0C18300000000000000000006C38FE386C000000000000000000000018187E18180000000000000000000000000000000C0C0C1800000000000000000000FE0000000000000000000000000000000000001818000000000000000002060C183060C0800000000000007CC6C6CEDEF6E6C6C67C0000000000001878181818181818187E0000000000007CC6C6060C183060C6FE0000000000007CC606063C060606C67C0000000000000C1C3C6CCCCCFE0C0C1E000000000000FEC0C0C0FC060606C67C0000000000007CC6C0C0FCC6C6C6C67C000000000000FEC6060C1830303030300000000000007CC6C6C67CC6C6C6C67C0000000000007CC6C6C6C67E0606C67C0000000000000000000C0C00000C0C000000000000000000000C0C00000C0C0C180000000000000C183060C06030180C00000000000000000000FE00FE000000000000000000006030180C060C1830600000000000007CC6C60C1818180018180000000000007CC6C6C6DEDEDEDCC07E000000000000386CC6C6C6FEC6C6C6C6000000000000FC6666667C66666666FC0000000000003C66C2C0C0C0C0C2663C000000000000F86C6666666666666CF8000000000000FE6660647C64606066FE000000000000FE6660647C64606060F00000000000007CC6C6C0C0C0CEC6C67C000000000000C6C6C6C6FEC6C6C6C6C60000000000003C18181818181818183C0000000000003C181818181818D8D870000000000000C6C6CCD8F0F0D8CCC6C6000000000000F06060606060606266FE000000000000C6C6EEEEFED6D6D6C6C6000000000000C6C6E6E6F6DECECEC6C60000000000007CC6C6C6C6C6C6C6C67C000000000000FC666666667C606060F00000000000007CC6C6C6C6C6C6D6D67C060000000000FC6666667C786C6666E60000000000007CC6C0C0701C0606C67C0000000000007E5A181818181818183C000000000000C6C6C6C6C6C6C6C6C67C000000000000C6C6C6C6C6C6C66C3810000000000000C6C6C6D6D6D6FEEEC6C6000000000000C6C6C66C38386CC6C6C600000000000066666666663C1818183C000000000000FEC6860C183060C2C6FE0000000000007C60606060606060607C000000000000000080C06030180C06020000000000007C0C0C0C0C0C0C0C0C7C000000000010386CC6000000000000000000000000000000000000000000000000FF0000001818180C00000000000000000000000000000000780C7CCCCCDC76000000000000E060607C6666666666FC0000000000000000007CC6C0C0C0C67C0000000000001C0C0C7CCCCCCCCCCC7E0000000000000000007CC6C6FEC0C67C0000000000001C363030FC303030307800000000000000000076CEC6C6CE7606C67C00000000E060607C6666666666E60000000000001818003818181818183C0000000000000C0C001C0C0C0C0C0CCCCC7800000000E0606066666C786C66E60000000000001818181818181818181C0000000000000000006CFED6D6C6C6C6000000000000000000DC6666666666660000000000000000007CC6C6C6C6C67C000000000000000000DC666666667C6060F00000000000000076CCCCCCCC7C0C0C1E00000000000000DC6660606060F00000000000000000007CC6C07C06C67C000000000000303030FC30303030361C000000000000000000CCCCCCCCCCCC76000000000000000000C6C6C6C66C3810000000000000000000C6C6D6D6D6FE6C000000000000000000C6C66C386CC6C6000000000000000000C6C6C6C6CE7606C67C00000000000000FE860C183062FE0000000000000E18181870181818180E00000000000018181818001818181818000000000000701818180E181818187000000000000076DC00000000000000000000000000000000001038386C6CFE000000000000003C66C0C0C0C6663C180CCC3800000000C60000C6C6C6C6C6CE7600000000000C1830007CC6C6FEC0C67C00000000003078CC00780C7CCCCCDC76000000000000CC0000780C7CCCCCDC76000000000060301800780C7CCCCCDC760000000000386C3800780C7CCCCCDC7600000000000000007CC6C0C0C67C180C6C380000003078CC007CC6C6FEC0C67C000000000000CC00007CC6C6FEC0C67C000000000030180C007CC6C6FEC0C67C0000000000006600003818181818183C0000000000183C66003818181818183C0000000000000000003818181818183C0000000000C600386CC6C6C6FEC6C6C600000000386C3800386CC6C6FEC6C6C6000000000C183000FE60607C606060FE000000000000000066DB1B7FD8D8DF760000000000007ED8D8D8D8FED8D8D8DE00000000003078CC007CC6C6C6C6C67C000000000000C600007CC6C6C6C6C67C000000000030180C007CC6C6C6C6C67C00000000003078CC00C6C6C6C6C6CE76000000000060301800C6C6C6C6C6CE76000000000018003C181818181818183C0000000000C6007CC6C6C6C6C6C6C67C0000000000C600C6C6C6C6C6C6C6C67C00000000000018187CC6C0C0C67C18180000000000386C6060F060606066F66C0000000000666666663C187E183C18180000000000003E6363301C0663633E001C00000000000000003E63380E633E001C000000000C183000780C7CCCCCDC7600000000000C1830003818181818183C00000000000C1830007CC6C6C6C6C67C000000000018306000CCCCCCCCCCDC7600000000000076DC00BC6666666666E6000000000076DC00C6C6E6F6DECEC6C60000000000211E001E3360606763331D0000000000423C003B6666663E06663C00000000000030300030303060C6C67C00000000000000000000007E6060600000000000000000000000007E060606000000000000606062666C183060DC360C183E000000606062666C18366EDE367E06060000000018180018183C3C3C3C18000000000000000000366CD86C360000000000000000000000D86C366CD800000000000011441144114411441144114411441144AA55AA55AA55AA55AA55AA55AA55AA55DD77DD77DD77DD77DD77DD77DD77DD771818181818181818181818181818181818181818181818F818181818181818181818181818F818F8181818181818181836363636363636F6363636363636363600000000000000FE36363636363636360000000000F818F818181818181818183636363636F606F63636363636363636363636363636363636363636363636360000000000FE06F636363636363636363636363636F606FE000000000000000036363636363636FE00000000000000001818181818F818F8000000000000000000000000000000F81818181818181818181818181818181F000000000000000018181818181818FF000000000000000000000000000000FF1818181818181818181818181818181F181818181818181800000000000000FF000000000000000018181818181818FF181818181818181818181818181F181F181818181818181836363636363636373636363636363636363636363637303F000000000000000000000000003F303736363636363636363636363636F700FF00000000000000000000000000FF00F73636363636363636363636363637303736363636363636360000000000FF00FF00000000000000003636363636F700F736363636363636361818181818FF00FF000000000000000036363636363636FF00000000000000000000000000FF00FF181818181818181800000000000000FF3636363636363636363636363636363F000000000000000018181818181F181F000000000000000000000000001F181F1818181818181818000000000000003F363636363636363636363636363636FF36363636363636361818181818FF18FF181818181818181818181818181818F80000000000000000000000000000001F1818181818181818FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000FFFFFFFFFFFFFFFFF0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F00F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FFFFFFFFFFFFFFFFF00000000000000000000000076DCD8D8D8D8DC7600000000000078CCCCD8FCC6C6C6C6CC000000000000FE666260606060606060000000000000000000FE6C6C6C6C6C6C000000000000FEC6623018183062C6FE0000000000000000007ED8CCCCCCD870000000000000000066666666667C60C080000000000000000076DC1818181818000000000000FE38386CC6C66C3838FE00000000000000386CC6C6FEC6C66C38000000000000386CC6C6C6C66C6C6CEE0000000000003E60603C66C6C6C6CC780000000000000000007EDBDBDB7E000000000000000002067CCEDEF6F67C60C0000000000000001C3060607C6060301C0000000000007CC6C6C6C6C6C6C6C6C60000000000000000FE0000FE0000FE00000000000000000018187E181800007E00000000000030180C060C183000007E0000000000000C18306030180C00007E00000000000000000C1E1A18181818181818181818181818181818181818587830000000000000001818007E001818000000000000000000000076DC0076DC0000000000000078CCCC7800000000000000000000000000000000001818000000000000000000000000000000180000000000000000001F1818181818D8D87838180000000000D86C6C6C6C6C0000000000000000000070D8183060F8000000000000000000000000007E7E7E7E7E7E0000000000000000000000000000000000000000001D00000000002466FF66240000000000002F0000000103060C183060C080000000003000007EC3C3C3DBDBC3C3C37E000000004D0000C3C3E7FFFFDBDBC3C3C300000000540000FF99181818181818183C00000000560000C3C3C3C3C3C3C3663C1800000000570000C3C3C3C3DBDBDBDBFF6600000000580000C3C3C3663C3C66C3C3C300000000590000C3C3C3C3663C1818183C000000005C00000080C06030180C060301000000006D000000000066FFDBDBDBC3C300000000760000000000C3C3C3C3663C1800000000770000000000C3C3DBDBDBFF66000000000000C560C30BDB7403E946015732C0B94000F3AA5FBB928E26891D268C4D022E8E1E3F0457BE4904B91E0083C704FC8A042688054647E2F75FA08404FEC026884522A185042689452357E8D91B5F26885D2526887D268A1E4904E8FC05740580FB137F1D32FFD1E32E8A876A8E32E40AC0740140268945272E8A876B8E26884529A185048A168404FEC2F6E2B2003DC8007E15B2013D5E017E0EB2023D90017E07B2033DE0017E002688552A8A2687048AC42401C0E00480E402D0E40AE080F410A08904240A0AE0E89408B2C0B030EE42EC2408C0E0020AC40C012688452DB00326884531E877081E0632D2C41EA8048CC18CCE3BCE743426C577048CD90BF1740380CA1026C5770C8CD90BF1740380CA0826C577088CD90BF1740380CA0426C577108CD90BF1740380CA01071F26885532B003BAC403E8E4048AE0C0EC028AD48AF2D0EE81E204042503030BC22689452B8BECC6461A1BC30AC0740FFEC87436FEC874568BECC6461A00C3B82000F6C101740383C060F6C102740383C03AF6C104740305030383C03FC1E8068BEC89460EC6461A1CC38BFB83C720F6C1017403E88500F6C1027403E8EF00F6C1047403E8F8018BECC6461A1CC3F6C1017406E81615E82501F6C1027403E88501F6C1047403E81202EBDC8AC4EE42ECAAFEC44AE2F5C3E86B04BDC003B9150032E4EC87EA8AC4EE42ECAAFEC44A87EAE2F0EC87EAB020EEC3268A0588044746E2F7C3268A25EF47FEC0E2F7C3B2C08AC4EE268A0547FEC4EEE2F4C39CFA51578BC72BC32689078BF7E80A04EC2688440126895441B2CEEC26884402B2CCEC26884409B2CAEC26884404B2C4EC26880483C705B90400B401E870FF268A04EE8BFE83C70A268B544132E4B91900E85BFF268A4401EEE85FFFB2CE32E4B90900E849FF268A4402EE5F5983C7609DC39CFA8BC72BC32689470251572E8E1E3F04A010042430AABE4904B91E00F3A4BE8404B107F3A4BEA804B104F3A4BE1400B104F3A4BE7400B104F3A4BE7C00B104F3A4BE0C01B104F3A45F5983C73A9DC39CFA268B3F03FB8BF7518BFE83C705BAC403B80001EFB001B90400E807FF47B2C2268A4409EEB2C4B80003EF268A04EE268B5441B81100EFB11932C0E8E6FE268A4401EE80C206268A4404EEECB11532E4E8DBFEB020EEB10932C0B2CEE8C5FE268A4402EE599DC39CFA268B7F0203FB06512E8E1E3F04268A0580261004CF0806100447BE4904B91E00E88EFEBE8404B107E886FEBEA804B104E87EFEBE1400B104E876FEBE7400B104E86EFEBE7C00B104E866FEBE0C01B104E85EFE59079DC39CFA8BC72BC326894704E8A605B2C0B034EE42EC268805BAC803EC26884501504A4AEC2688450283C703B900034232C0EE4242ECAAE2FC584AEE9DC39CFA268B770403F3E86C05B2C0B034EE268A04EEBAC603268A4402EE56424283C60332C0EE42B90003268A04EE46E2F95EFECA268A4401EE9DC3BACC03EC24FE0AC4B2C2EEC3E8A812B2C086C4EEEB00EB0086C4EEEB00EB00B020EEC3508AE080E480802687047F08268704247F8AE03C077E1E26F647330175173C2374133C32740F3C33740BB40326F64709017502B40788264904BAB403800E87040226F64709017407B2D480268704FD89166304C7064E040000C606620400B90800BF5004FC061E0733C0F3AB07268A0732E4A34A04268A4701A28404268A4702A38504268B4703A34C04268B471486C4A3600458C35232E433D2B00DCD17F6C429750832E433D2B00ACD175AC3061E602E8E1E3F042E830E490400756E803E0005017467C6060005018A1E620432FFD1E38BFB8B8550048A3E62045032F68A0E840432ED41518B0E4A0432D2E8A6FFF6C429753D515289955004B408E8B0D40AC07502B02033D232E4CD17F6C429751F5AFEC259E2DEFEC659E2CAE877FF32C0A200055889855004E8AF03611F07CF5A5959B0FFEBEA522AF538C67D0232C02E8E0641045AC3A08504F6E38AF78BD88BCABAC403B8020FEFB402E86D008BD132ED8AE68AC6F3AA03FD8ACA4B75F732E4E85700C3538A1E62040BC075040ADB7403E835035B8BF82BD181C201018AC332E4C38AC632F62BEA0ADB742A2AC3F62685048BC852B401E82000B2C4B8020FEF5A1E061F8BC18BCAF3A403F503FD4875F51FE881FFC38AD8EBF8BACE03B005EE42EC24FC0AC4EE4AC39CFAEE42EB00EC4A9DC31E2E8E1E3F048B16630480C2061FC31E2E8E1E3F048B1663041FC350BACC03ECB2D4A8017502B2B458C3E8EEFF80C206C31E2E8E1E3F04803E4904037413803E490402740C803E4904017405803E4904001FC3502E8E064304A0100424303C3074052E8E064504580BC07403E8E10103064E0481C201012BD132ED8B2E4A048BF88BF08BC5F6E3D1E0D1E50ADB75028ADE38F37E028ADEC3FC8AD88BC1E8B3FF03F03A164A047406061FE81B00C3061FE84000C3FC8AD88AC18AE6E895FFF7DD2BF0061FE80100C3538ACE2ACB32ED32F62BEA2BEAE30E8AE18BCAF3A503F503FDFECC75F458B0208ACAF3AB03FDFECB75F6C3538AC62AC37406F6E28BC8F3A5588BC8F6E291B020F3ABC38BD8E82E002E8E1E45048AC322DFD3E3A8807403301CC3F6D78A3422F70ADE881CC38AFCE80C002E8E1E45048A04D2E822C7C3B028F6E2F6C201740305D81F8BF1C1EE0280FF057F0C03F0F6D180E103D0E1B703C3D1EE03F0F6D180E107B701C3FC8AD82E8E0645048BC1E8860075028ADE03F0E82400C3FC8AD82E8E0645048AC18AE6E86D0075028ADEF7DD81C6F00081C7F0002BF0E80100C38ACE2ACBE32C518ACA5657D1E9F3A513C9F3A48ACA2BF12BF981C6002081C70020D1E9F3A513C9F3A45F5E03F503FD59E2D48AC78AE78ACA57D1E9F3AB13C9F3AA8ACA2BF981C70020D1E9F3AB13C9F3AA5F03FDFECB75DEC3E8B00081C201012BD138F3760232DB51B102D2E6D2E35932EDBD5000803E4904067404D0E2D1E0061F8BF88BF0B050F6E30ADBC352538ADF32FFD1E38B875004E80E0050D1EBA14C04F7E35B03C35B5AC3528BD0A04A04F6E432F603C2D1E05AC38BE883E50F2E8AA6427A8BE8C1ED0483E50F2E8A86427AC300030C0F30333C3FC0C3CCCFF0F3FCFF268B0486E0BA0080F6C4C074020AD6D0EEC1E00275F288560045C38B1663048AC586E0EF8AE1FEC0EFC3528BD08AC4F6264A04C1E00232F603C25AC3538ADF32FFD1E38B875004D1EBE802005BC3528BD032F6528AC4F6268504F7264A045A03C20ADB740803064C04FECB75F85AC3528BD0A04A04F6E432F603C2D1E003064E04D1F88BC8B40EE891FF5AC38BC2F7264A048BF9C1EF0303F80AFF740A8AC732E4F7264C0403F880E107B480D2ECC3E8F0FCECC3E8F8FFB2C0B020EEC3E8EFFFB2C032C0EEC3C43EA80426C47D048CC50BEFC353B00EE895FC8AE0B00FE88EFC8BD8B80EAAEFB80F55EFB00EE87FFC3CAA740DB00FE876FC3C55740432C05BC3B00E8AE7EFFEC08AE3EFB0010AC05BC38AEE8A368504061F0ADB74258AC52AC3F6E68BC85232F6C1E2028BC2D1E22BD5518BC8F3A52BFA2BF259E2F45AE80500C38ADDEBF88AC6F6E38BC88AC78AE032F6C1E2028BDAD1E28BF12BD58BCBF3AB2BFA4E75F7C32E8E1E3F04890E60048AC52460A8207406B9001EE99400F6068704010F858B00803E4904077406E819FC7401C3F6068704087403CD42C38A3685048AD6FECA38CD7E1F0AC974648AE98ACEFEC9EB5C38D174588ACE80FD037C048AE9D0EDFEC9EB4980F9037E448AE12AE50AE4750A38CA7438FECA38CA74328AC50AC138F07E0A80FC027E1280FD027FC880FC037DBF8AD6FECA38D174138ACEFEC9FEC98AE92AEC80FE087F04FEC1FEC5B40AE805FEC32E8E1E3F04A2620432E48BF0F7264C04A34E048BC8E87AFB7407803E4904077702D1F9B40CE8DCFDD1E68B845004E827FEC32E8E1E3F048A264904E8359F7407C70650040000C3E848FB740B80FC0774067708E877FCC3E89FFBC380FC137C03741FC3E84EFA8AD88BC1E885FA8B2E4A0452F6268504F7E58BF703F05AE890FAC3E830FA8AD88BC1E867FAC1E703528B2E4A04C1E503F7268504F7E58BF703F05AE855FEC32E8E1E3F048A264904E8E1FA740C80FC077407774080FC037F04E853FBC3E81EFCC3E8EAF98AD88AC18AE6FEC4E81DFA2B3E4A04C1E70352F7268504F7264A04C1E0038BF72BF05A8B2E4A04C1E503F7DDE800FEC380FC137C0374C6C3E8AFF98AD88AC18AE6FEC4E8E2F9528B2E4A04F7268504F7E52BFD8BF72BF05AF7DDE8E9F9C32E8E1E3F042E8E064504E85DFA7411803E4904077C182E8E0643047403E9B100E849FC8BD8268B078BEC89461AC3A15004E8B7FC8BF0BB08002BE38BEC803E490406751FB90400268A0488460045268A8400208846004583C650E2EBB80002B280EB17D1E6B90400E856FC81C60020E84FFC81EEB01FE2F0EBE22BEBC43E0C0132F680FB0E750926837DFE107502B680161F8BF58BCBF6C6807401475657F3A65F5E7423FEC003FBF6C680740147FECA75E2FECC740F2E8E1E3F04C43E7C00B080B280EBCB32C08BE503E38BEC89461AC3803E4904137C057502EB5AC32E8E064104E818FC8BF08B1E85042BE38BECB80508B90500BACE03803E49040F721AF6068704607513B40AF7C601007502B405B007EFB80518B90501EF518BCB268A04F6D08846004503364A04E2F158EFB8000132D2E944FF2E8E064104A150048BD032F6528AC432E4F7264A04F72685045A03C28BF08B1E85042BE38BEC538B3E4A044FC1E703C1E603B9080032E4268A04D0E40AC0740380CC0146E2F18866004503F74B75E35BB8000132D2E9ECFE33EDEB03BD01002E8E1E3F042E8E0645048A264904E8C4F8740F2E8E06430480FC0774057C3DE90B028AE38BF08ADF32FFD1E38B8750048BD0A04A04F6E432F603C28BF8D1E70ADB740BD0EBA14C0403F8FECB75FA8BC60BED7503F3ABC3AA47E2FCC3502E8E064504A15004E8EEFA8BF8A050048A264A048BE858A8807408247FC5367C00EB04C5360C018AFC32E4C1E00303F080FF067469D1E78AF3B05580E303F6E38AD88AF88BC550B204F6C6807527ACE855FA23C3ABACE84EFA23C3268985FE1F83C74EFECA75E783EE0881EF3E0158E87200E2D2C3ACE82EFA23C3263105ACE825FA23C3263185002083C750FECA75E583EE0881EF3E0158E84900E2A9C38BC550B204F6C380741FAC263005AC263085002083C750FECA7FEF83EE0881EF3F0158E82000E2DAC3ACAAAC268885FF1F83C74FFECA7FF183EE0881EF3F0158E80300E2BDC3FEC038E0720632C081C7F000C38A168504F6E28BF032F68BEA660FB6065104F6E2660FB7164A0483FA647503BA680083FA5A7503BA600081FAAF007503BAB00052F7E2660FB7F8660FB60650046603F866C1CF1003FA66C1C70381CF00FF66C1C7105A8AE24AC1E203A0500450C5060C0103F02E8E064104585751509CFC8BCDE83B00B508AC8AE08AC7D0E473028AC32688056647FECD75EF6603FAE2E29D58595F83C708FEC038E0720E5132C08BCD4903FA83C708E2F9592BF5E2BCC3065233C08EC066C1C7108BC766C1C710E8A49A741638E074120FB6D0E88BC98AE066C1C7108BF866C1C7105A07C380FC137C0B0F8418FF80FC620F8411FFE80100C380FC11750680E38080CB0F50538ADF32FFD1E38B9750045B2E8E064104E807F98BF88B2E85045832F6528B364A04568A268504C5360C0180FC0E7509837CFE107503B41046F6E403F0B603F6C380756DB2C4B8020FEF5A5850524A8AE0575151578BCD32C0AA03FAE2FB5F47FEC438D4760A32E48BCD4903FA47E2FB59E2E0595FBAC403B0028AE3EF5B4B5A51578BCDAC268A25AA03FBE2F75F472BF5423BD3760A33D28BCD4903FB47E2FB59E2DDBACE03B80300EFB2C4B8020FEFC3B2CEB80318EFEBBC2E8E1E3F04803E6304B4740BBACC03ECA8017504CD42C3C3E8D1F80AFF751C8AE380E41F80266604E008266604E82D008A1E660480E320B105D2EBE891F57419A0660424DF80E30174020C20A2660424100C020AD8E85300C3E87EF8C3535080E30F8AFBD0E381E310070ADFE860F5740EB4008AC3E82CF30BED740326881D8AC3E80B000BED740426885D10585BC38AE01E2E8E1E3F04803E4904331F7F088AC4B411E8FEF2C3E830F8C39CFAE89F05B2C0B90300B4018AC4EE8AC3EE0BED74044726881DFEC480C302E2EBB020EE9DC32E8E1E3F048A264904E8F2F4740A80FC0777067403E8C0F5C380FC137C03744CC38AD8E8BBF7BACE03B008EF2E8E1E4104F6C380751CB2C4B802FFEF8A25C605008AE3EF8A25B4FF8825EFB2CEB808FFEFC3B80318EFB2C4B0028AE3EF8A25B4FF8825EFB2CEB80300EFEBE1502E8E064104A14A04C1E003F7E203C18BF858268805C32E8E1E3F048A264904E86FF4740F80FC07770B7408E85FF58BEC89461AC380FC137C037429C3E835F78ACC2E8E1E4104BACE0332FFB80403EFD0E78A1D22D9740380CF01FECC7DF08BEC887E1AC3A14A04C1E003F7E203C18BF82E8E1E41048A058BEC88461AC32E8E1E3F048A3E62048ACFD0E132EDBE500403F18B148A0E49043C0D764A2E8E064504E8EEF375338A1E4A048AF88AC6F6E38ACA03C8D1E1030E4E048BF98AC7AAD1E941FEC238DA735989148B166304B00E8AE5EF8AE1FEC0EFC32E8E06430480F90774C3E98300750432D2EB0F3C0A751D3A3684047503E99300FEC68914E892F3750580F9077F058BC2E84CF6C33C077504E8C581C33C0875830AD274DEFECAEBDA32FF32D22BCB3A3684047406FEC603CBEB9589148B166304B00E8AE5EF8AE1FEC0EF2BFB2BFB268A6502508B3E4E048BF3D1E603F7A08404F6E38BC8061FF3A58BCB58B020F3ABC3B90100B40AE8BCC6FEC23A164A0474038914C332FF32D289143A368404742EFEC6EBED89142E8E064504E8FCF2740E2E8E06430480F907740432FFEB108BC2E8ADF58BF9D1E74F8B1E4A04EB9133C98A3684048A164A04FECAB001E970F72E8E1E3F04F6068704087403CD42C3E876F68BECC6461B00C32E8E1E3F048ADF32FFD1E389975004D0EB381E620475058BC2E85CF5C32E8E1E3F048ADF32FFD1E38B9750048B0E60048BEC894E16895612C32E8E1E3F04A0870424800A0649048A264A04F606870408752DE85DF27407803E4904077F21518ACC8A2E8404BEDB8581FEE48574102E3B0C740583C603EBF024802E0A4402598A3E62048BEC89461A895E0E894E16895612C3841823842B33842A322E8E1E3F043C047F1B5052BACC03ECA8015A587408803E6304D47408C3803E6304B475F83C1C73F432E48BE8D1E52EFFA617864F866F868186B686008600860086DB86F386F78600860086008600860086008625870086298744870086838700869187AC87B387BF87E387803E4904137415E8BFF48BC386E0E870EF0BED74078AC732FF268801E893F4C3E8A6F48AC7E844FC0BED74F026887D11EBEA803E49041374E306E88CF41F0BED74078BF2B91100F3A48BF2E8DE0132E4B91000B2C09CFA8AC4EEACEE9DFEC4E2F4ACE807FCEBB580FB0177B0E843F4B2C0B030E8FBF024F780266504DF80FB0074070C08800E650420EEEB90E89D018AC3B2C0E8DBF08BC8EEB020EE8BEC884E0FE978FFB311EBE48BFAE805F4B9100032E4B2C08AC49CFAEE42EC268805FEC44AEE9D47E2EE9CFAB011EE42EC9D268805E8E3F3EB5AE8CE00C38BFA518BC3268A35268A6D01268A4D02E8CA0083C7034359E2E8C30ADB751AE8B6F3B2C0B030E86EF0247FF6C70174020C80B430E870EEEB1DFECB751CE898F3B2C0B030E850F0EEA8807503C0E702B4348AC7E851EEE87FF3C38AC3E8D1008BEC894E16887613C38BFA518BC3E8C30026883526886D0126884D0283C7034359E2E8C3BAC6038AC3EEC3BAC603EC32E48BEC89460EC3E83FF3B2C0B034E8F7EF8AF8EEB030E8EFEFB301A8807505B300C0EF028BEC895E0EEB9C518BC3E87300E82A008AC3E852004359E2EEC3F6068904027403E816008AC3E83900C3F6068904027403E806008AC3E82E00C350B01EF6E650B03BF6E550B00BF6E15903C15903C1B164F6F180FC327C02FEC08AF08AE88AC858C352E839005A538BDABAC8039CFAEE428AC7EE8AC5EE8AC1EE9D5BC3E81F00539CFABAC703EE4242EC8AF8EB00EB00EC8AE8EB00EB00EC8AC88AF79D5BC35051E881F2B9FF7FECA8087502E2F95958C32E8E1E3F048BF8240F81E7F000C1EF0383FF067F182EFFA5A788AF88C4886289BE893C0374083C047F03E8CF01C3BAC403B0038AE3EFC33C0477F2505350528B166304B007E8EBEE8AE0D0EC80E401A840740380CC02B012E8D8EE40A38504B009E8CFEEA8807404D12E8504A185048BD03DF401731BBAE0013DC2017313BA90013D7C01730BBA5E013D4A017303BAC800891685045A58C6068404FFE85D015B588ADF32FF0AC0740EB30E3C017408B3083C027402B3108ACB8AE981E9010280F9087E0481E90101871E850453E85BF25BE88502C30AC07411FEC8741AFEC87438FEC8743CFEC87440C3892E7C008C067E00C38CC88EC0FECA0ADB740732FF2E8A97A289890E850488168404892E0C018C060E01C3000D182AE80903B90E00EBD6BDB258B90800EBCABDC560B91000EBC20AC075BD8B0E85048A16840480FF07773580FF0177100AFF7506C42E7C00EB26C42E0C01EB2080FF02750B8CCD8EC52E8B2EA471EB100E078ADF32FF80EB02D1E32E8BAF158A8BC58BEC894E1689561289460A8C461EC3C560B258B25CB260C560C57053068A264904E8C7C3268A4702268A6733F6C4017422BDC5603C107D0EE871028C060E013C0E7D07BDB2588C0E0E01892E0C01E81001EB2DB4843C107D13B4813C0E740D7F15B4023C08740580CC80EB0A26F6470501740380E47F86C432DBE80600E8C901075BC38BF88BF2BACE03ECB80500EFB80604EFB2C4ECB80204EFB80407EF8BD68BC750247F0AC074220E0733D2B900013C047507B710BDC560EB10FEC87507B70EE8E801EB05B708BDB258E82D0058A8807400BAC403B80203EFB80402EFB2CCECA801B8060E7502B40AB2CE50EC58EFB004EE32C0EEB80510EFC3FC0BC97501C380FF0E750A26837EFE10750380CD801E061F2E8E0641048BFAC1E705B0405380E303F6E35BF6C3047402042086E08BD003FA8BF5E32832C086FB32FF51F6C5807401468BCBF3A483FB207407B920002BCBF3AA59F6C580740146FEC975DE1FC38A264904500657C43EA80426C47D0C8CC50BEF74308BEF83C707268A053CFF742438E0740347EBF28BFD268A05FEC8A28404268B4501A3850426C47D03893E0C018C060E015F0758C326F64733017401C3C41EA80426C45F088CC00BC3741FBF0B00268A013CFF7415473806490475F2268A0732E4870685048BD8E80100C38B1663048A268504FECC80E41F9CFA80FAD4740BB014EE42EC24E00AC4EE4AB009EE42EC24E00AC4EE9D8AC88BC38A168504F6F2803E8404FF7507A28404FE0E8404F6E2F6C1807402D1E0488AE0B0128B166304EFA04A048A268404FEC4F6E4D1E0050001A34C04C38A264904500657C43EA80426C47D088CC50BEF744A8BEF83C70B268A053CFF743E38E0740347EBF28BFD268A3D268A5D01268B4D02268B5504268A450A3CFF7402FEC850A08404FEC0F6268504A3850458A2840426C47D068BEF32C0E8DBFD5F0758C3505351522EA149040BC074092E8B2EA4710E07EB08B83011B702E8C7BE5A595B58C33C047C01C3E3FD532E8E1E3F0486FB32FFD1E38BFB81C750048B355B8915568BF05153268A4600453C0D7F1F750432D2EB403C0A74323C077505E83179EB623C0875080AD2745AFECAEB27F7C602007405268A5E0045B90100B409E864BEFEC23A164A04720C32D289153A3684047306FEC68915EB2B50E8ADEA7508B80008E840BEEB09803E49040774F132E4863E6204538AFC55E825005D5B863E6204588B155B59E2155AF7C60100750289158B053A3E62047503E834EDC3E964FF33C98A3684048A164A04FECAB80106E8F3BDC32E8E1E3F040AC0750DE818008BEC895E0EC6461A1AC33C017509E841008BECC6461A1AC3A08A04BFA28E2E3A057204BBFFFFC332E4D1E003F82E8B5D040ADB74050AFF7504C386FBC3A0100424303C307406F6C30175EFC3F6C30174E9C3BFA28E2E8A0D32C083C7042E3B1D741286FB2E3B1D740B83C702FEC038C87EEBB0FFA28A04C3BB0800F606890402740EBB0700BACC03ECA8017418BB0800BAB403E8DFEC7421B701E88CE980FAD4741786FBC3BAD403E8CAEC740CB702E877E980FAB4740286FBC30F080F080F080F08030103010101000801010101010101010F010F080F0400020F0201010F01FF01FFE00F00000000070208FF0E00003F00100108000000000100020201000404010005020500060106050600080108000702070607CA003400900096000000000000005F57C390506652E8F4FFFFFF81EF100000002E8B0766BAF80CEF66BAFC0CED32C0668BF8665A58C366B84F03665266565357500AFF7544E8C8FFFFFF6633F666BB5300E848000000C1E810F6C440752B6681E2FF0266D1E2668BC26640C1E010668BC266BB1300E83000000066BB1200E827000000665832E46650585F5B665E665AC39066B84F03C39066B84F03C3906652E811000000ED665AC3906652E805000000EF665AC390668BD75033C0668BC36603C6C1E002EF6683C20458C3AA379D379D379D378837883788378837CA3341346B34AC35AB35AB35F1355636863643376C376C37E335D635D635D635D635D635F1355636863643377137B7376C376C37FFFFFFFFFFFF0000FFFF0000FFFF0000FF000000FF000000FF000000FF000000000008100008101800081018CE3101CE3102DC4503BC4503F33203A73203CF3104E83104F83104CE3103000000007B3900027B3901027B3902027B3903027B3904027B390502753B0002753B0102753B0202753B0302753B0402753B0502AA3B0002AA3B0102AA3B0202AA3B0302AA3B0402AA3B0502E53D0002E53D0102E53D0202E53D0302E53D0402E53D0502E53D0002E53D0102E53D0202E53D0302E53D0402E53D0502AC3C0002AC3C0102AC3C0202AC3C0302AC3C0402AC3C0502E83C0002E83C0102E83C0202E83C0302E83C0402E83C0502593C0002593C0102593C0202593C0302593C0402593C05028D3C00028D3C01028D3C02028D3C03028D3C04028D3C05023D40000070400100704002005D4000004B3F0002443D0002443D0102443D0202443D0302443D0402443D0502633F0002B8410500B8410100B8410000B8410200F9410000F94102003E420000CE3E0002CE3E0102CE3E0202CE3E0302CE3E0402CE3E05028A400000B240000033410000AE410000923D0002923D0102923D0202923D0302923D0402923D0502AD410001AD410001B13A0002B13A0102B13A0202B13A0302B13A0402B13A0502D2400000AE410000AE410000AE410000E33F0000D53B0002D53B0102D53B0202D53B0302D53B0402D53B0502043C0002043C0102043C0202043C0302043C0402043C05023A3C00023A3C01023A3C02023A3C03023A3C04023A3C0502F540000018410000D63C0102D63C0202323D0102323D0202A60002010C930000000000000CAB00003293000000004294000000000C95449900000000000000000000000028A07E93EC93D0981494000020C3000000000000000000000000E4A056A1CAA100000EA2000054C20000DEA2B4A474A5D2A614A7BABF0000000028A70000DEBC00000ABFEEA80000C6AA0000000000006CC13ABE0000000000000000000000000000000000000000000000000000000020AE2CAF62BA82BC00004A000201000000004CD144C314D20CC440C448C668DD92C800009CC456CAA8C43AC8C2CA00001CC548DD000034DD000030C50AC678DC0000000010C680D2000000000000C8DC000000002500020100083700004BE50004491900020502060000005215523D5218521A0D655300025B004B000101000037000042210063001F006301390063033F00630245005A5A5B030540000005042D1940001505400201020C00400200000D005B020000E30D5B020000E70D5B020000E80D5B006E0002010C083700003D2500004422003D250006445D003D2500044458005538005B01050000616001003CE5010080492A000105000062600100010101000156004003A940000105000061600100010201004002E500015B02E500015B01050000616001003CE50100804965005B280002010000370000010500006CA80100020000010002010100010500006DA8010002000201005B2E0002010000370000521603014100150541100102600F41030140001B0540100102620F400105F30FE10A602D5BCA0002010404370000660C030C4100002D0A41422D0D4204003D240006004431002D0D4208003E0A42414519005520005B5600430324430500030446000033054601000000010200004603000001000D020100442D054602000000010200004603244304004BE5000149AA0007020100452D05460100000001020000464A02010044449000032943000EA200444398000329430008A2004533054603000000010200004601020100005B0D020100440104000000003DA5000144C400070201004543C9000D020100445BC303010710083700003D2501FF44A1033D250119469D033D250102479D033D25011445A1033D05000000000044FD01661B5600023DA501024941005608404353003DA50103494E00560840435300030C4018003E0D400000446200030A02404366000EE501804BE5010249740002A9020255280203010000030546A86100003DA50100448D0003054650C300005CA50F5EF3085528013E0500404B4C0047A7001B05000143BC002C6501013E0500A025260048BC001505000143A700142D01044BE5018049EB00210502800000007C0240007E0240467C0540100000007E0540350C00000302024043EE00560002270200462105410000010027024046030A42403E054100000000491601030D40010056080143400103024046030201410302034127024041030240033E054100000000491E0127020103030A014027024603030A0301030A0140038A0142270200463305401000000015054005038A034066FF2D0D42AB035600400321400133254014152540012D0A4240030C4800004A25065E044423025600404BE50130449B014A25F15D0144DC0143A3014A25F15D0149DC010300400B5E090D40F0FF3E1A400349DC013C02075E0149DC013C0A0A5E0349DC010300400C5E092540703E29400149DC013C02085E0244E0010EE501013A00004BE501014475034BE5010249FD013D25020446FD0155280252233A000002010302020502000003040221020132250214524D020102033D050000000000449D033DA50100444E0202010302020502000F030002210201322502144BE501304448020EE50201524D0201020366FF2D0D42AB035600400321400133254014152540012D0A4240030C480000030540000038003E0500C0C62D0047A0025EA540CF203E0500E067350047A0025EA540CF103E050000093D0047A00209A540CF5CB20F5EC34003054020001C243DA5010044BB0203054010000C125C9A105E0300405C1A0B5E0F00035CA20B5E8F40560040032940010F2540014BE5018049E5020F6540015C0A0C5E8BFE40078D0D5E0FE03E8D010000490A033E0D030000490A0307E50E5EFE430F030DE50E5E014AE50E5E014927034A650C5E0149270307E50E5EEF432C030DE50E5E100102075E010102085E027C050200EC04007E0240462705400A0000000102095E40010A0A5E033A00003DA50100449D0303010002020502000103040221020132250214524D020202003A00003D250204469D030225030202E103020261030102B9030108A503040EB1030202010200522E3A00005B0225010B4375037A18000000D800B001880260033804000000010002000300040005007300020100003700003D65000144720056004003214000212540DC030A48400105B63A000100005C052D3BCFFFFFFF200000005C05403BCFFFFFFF200000005600400321400021254080030A48405C050150FFFCFFFF0003000056004003214000150540195C025050FFFFFFF1403A00005B5B00E4060201080437000042290063071302630817005A5A5B0D25C839025C253447FC010125320100010542350000000001054035000000000105463500000000010544350000000001054A3500000000010548350000000001054E350000000001054C3500000000010552350000000001055035000000000105613500000000010563350000000001056535000000000105673500000000010569350000000001057235010000000105DF39021000000105B33A000000000105B13A001B5D050105063B350013000105073B361100000105083B41E601000105093B0000000001050A3B0000082C01050C3B0204000001051F3B5E4E010001050A3B0000082C01050D3BA401000001050F3BA40100000105143B000200000105153B49D200000105183B200000000105193B240D000001051C3B0000000001051D3B000000000105ED3A000092060105EE3AAA0800E00105C939FE0100000105CA391E0500000105CB39BA0400000105CC39240400000105CD39A20800000105CE39FE0100000105CF391E0500000105D039BA0400000105D139240400000105D239A20800000105D339FE0100000105D4391E0500000105D539BA0400000105D639240400000105D739A20800000105D839FE0100000105D9391E0500000105DA39BA0400000105DB39240400000105DC39A20800000D25C839020D25DA4101012533470001253147000125324700012545480001658B4FF05B01051F35FFFFFFFF010520351F00000001053B016402120001053001A0861100010531013C000108018D8338640001258238010125320100010542350000000001054035000000000105463500000000010544350000000001054A3500000000010548350000000001054E350000000001054C3500000000010552350000000001055035000000000105613500000000010563350000000001056535000000000105673500000000010569350000000001057235010000000105DF39021000000105B33A0000000001058F3B1000000001056B3C200000000105473D300000000105233E40000000550001200D01DC00030A48400105B13A001B5D050105063B350013000105073B361100000105083B41E601000105093B0000000001050A3B0000082C01050C3B0204000001051F3B5E4E010001050A3B0000082C01050D3BA401000001050F3BA40100000105143B000200000105153B49D200000105183B200000000105193B240D000001051C3B0000000001051D3B000000000105ED3A000092060105EE3AAA0800E02C0501010000003D0D01050045FE025608480105C939FE0100000105CA391E0500000105CB39BA0400000105CC39240400000105CD39A20800000105CE39FE0100000105CF391E0500000105D039BA0400000105D139240400000105D239A20800000105D339FE0100000105D4391E0500000105D539BA0400000105D639240400000105D739A20800000105D839FE0100000105D9391E0500000105DA39BA0400000105DB39240400000105DC39A20800000D25C8390255000166FF2D0D42DA06030C4800000D25DA4101200D011B00030A4840012133470101213147010121324701200D010400030A48400121454801200D011000030A4840030D4000F00F614001016A8B4F402C0D0101002D0D4202003D25010545600456084855000152172C2501013D25010545BE040205010502000052296608030C410C003E0D41000044020501A5150103010513011027000001011401010D251501014A6515010244FA040101420101010146010101014A010101014E01010101520101550001524E5C05DD5D00F0FFFFAA0A00005C056353FFFFFF00000000305C056553FFFFFF00000000305C056753FFFFFF00000000305C056953FFFFFF00000000305C056B53FFFFFF00000000305C056D53FFFFFF00000000305C053155EEFFC0FF110001005C053156EEFFC0FF110001005C053157EEFFC0FF110001005C053159EEFFC0FF110001005C05315AEEFFC0FF1100010001059A550100000001059A560100000001059A570100000001059A590100000001059A5A0100000002250107523302050100070000550002524D2C2501013D25010645E805661603A40006002D0D420800030A00423EA50000447906030A4200030C0104003E0D0121214425063E0D012122496D06030C40080066162D0A424003244000003E2540FF446D063E25401449650603044002004C054000010000446D063E0D01212244620601A5596101436D06436D062D0C4201004330062D0D00100033A500014305066616030C4104004C0D410200448D060DA54C0002521601015339020101543903010555390000000003014101150541180102C40041030141011B0541080102C900410300415539010259394103014003330140022D02404101025A39405B7A0A0000006B01D60241040B29BC000201000466FF5608472D0D42740003214700092547F042224763005B00636056006320360063904E0063A03E0063B046005A5A5B2D0D423000435B002D0D422400435B002D0D423C00435B002D0D421800435B002D0D420C0003214700092547072D0A42472D0A4247030C4800005B7ABC000000800000018001000280020000000100020003000400050000DC00B801940270034C0400006B01D60241040B29762A0000D800B00188026003380400005A00B4000E016801C20172000101000037000056004003214000210D406B01030248400125AC41013D650002494C00010DBD4101005400BB410D25AE41010105AD411100000007A5AC41FE0105AF4111011101436E000105B141000000010105B541000000010105AF41110111015400AD41010DBD4100013A00005B7300010100003700005214030041C041331A4141038A4041030041C141331A4141030A40413E0540000000004936000305407008000F0E2500B052143D650000446D000102164D400105174D000000000105184D000000000105194D000000005C05144D8FFF0FFF310000005B0725144DFE5B0043000101000037000052143D650001443A000D65015003542001504AA5015001491B0054200F5056004020250001030A484007E5E8397F433F000D250150013A00005B00CF000201000037000042290063001B0063011B006302AA005A5A5B66FF5608402D0D42C30003214000152540012D0A4240030C4800003D6500004472000D25CC00013A0000018DC000000251020105C600000010000105C80000005000010DC30002005420CA000105C20000010000431A000725CC00FE3A00000D25CA00010125C2000107A5C100FE0D25D500010D65D500014A65D500014493005408D5005400C6005400C800431A005C65D400FC0201A1C000002BA5C000010DA5C100015B7A0C00000002002C002D002E002F0000D501030104003700006608030546102700003DA50002491E00020200465B0305400C0000002121400066FF2D0D4281012D0A4240030440000003044104000304000800010200004003884001000318400100098D40FF013E8D40000049990001020000410300400100090540FF0100003E0D4000004982000305460071020043BC00210240460300410100090541001E00001B05410943B4007C0240467E054000000100030041010009054100F000001B05410C75024041030246403DA5000149C800020200465B3DE50000490B0156004003294000210D400A00030241002D024041010200004003004101000905410000F0071B05411402E200413DE50000490B01020500102700005B5600400339400055380066FF2D0D4259013E0C400200472C012D0D420800431C01330C400400210C4006002D0C40000003094200550000020A00407C054640420F007E014000020200405B7A7C00FFFF070000000000C8003F000800190040065F0040003200800C7E006000640000327F007F006400116C0100006C01004C6C01000D6E0100006E0100486E01000D70010000700100487001000D6E0100006E0100486E01000D7E0100007E0100487E01000E72010000720100497201000EB0010000B0010049B0010000BF0002030400370000560046560000032100005520003D650003442C003D65000D46B40002290000322500080E25006052145C222855F80002220000030D41010066FF2D0D42BB002D0A424103240000003DE2000048A0003E250004446F000322460033254601152546040F254601333900003E250001448C003E250002448500032546210365002F439000036500130379460033654601152D46030F65460152140102014D460152004D005400054D5400FF4C3A00005B7A040003020104005E01010404083700003D6502014927014BA50203492A0052250205000000000002050100050200432F005528025225033800C400034800C9000E2502905214082502070D05B43A111101005C25B33A0B0103214102152541040D22B33A410D65B63A015C25DB3AFD01030241001B054108010ACB3A41010ACF3A41150500180102CA3A000102CE3A004BA5020349A0002B05CA3A000010002B05CE3A00005000010DA73A8000010DB13A0003010D0C3B010301050A3B0000082801050B3B0000080001E5EF3A0801E5EE3AE05400A93A0119AA3A000189AA3A000119AE3A000189AE3A00070DA53AFFF866FF2D0D424F01030C4000003E0D40FFFF440E013D8C010000440E012D0D42030043F1000124A53A02000109C73A010725B33AFE0725DB3AFE3A00005B0E25029052143D650200493C010D25B33A014348013D6502104448010109C73A013A00005B7A0F00010001010103010502020008FFFF0842000101000037000052143D65000144210054204B504A654B5001491600433E005C4D1B50FEFF00014AA5015001443E000D254B50014A654B50014436003A00005B1300010300003700000E2500A052143A00005B00C6010101001856004003214005210D408000030A4840370000010D47500D003D8D010D00462C000119475001018D48504001010D49502C01030941002D194100038A41412D8D4101001B1D4102011A485041330D410100010AEA4F415408EC4F0199EC4F02031941003309410256184103B14104331A4141018AEB4F4103194100330941022D1A41412D0941004B2504104498002D094100010AEB4F4103214104092541021B2541010122ED4F41030941012D194101330D410100010AEF4F415408F74F0199F74F03031941013309410356184103B94104331A4141018AF64F4103194101330941032D1A41412D0941014B25042044FC002D094101010AF64F4103214104092541041B2541020122F84F413D65050044210107650150EF4326010D65015010030046EB4F020002F64F56004003214005210D400100030A4840560040030940023D650500495301330D4002001505400F5600413D8D020D00486B01030D410D00331941020F0240410FE540800102E8394056004003214005210D406B01030A48400109C341000189C341010109C441000189C441010102C041460101C141025400BE410131BE410401B1BE41045400BF410139BF410401B9BF41043A00005BD80101010000370000560041033941010925410F3E254107491C005B560040036240410102585340030A464266FF2D0D42C001152541022D0A4241030C4800000705905D00000100030C48020003054050C300005600410321410027024041150540100325400201026253400105635340000030030A42465608480D255A530154005953560041037141010FE5418001027253410369410003A5410101027253414B25010144D5000371410003A5410201027253410379410003A541030102725341030540003101002DA9400101026E5340430801037141010F65410103A5410201027253410305400011010001026E53400305400130000003A9400101026F53405CA55853CF100D2558530102650002560040032940012D254004210540C80000005600410321410027024041030A4140330D4101003E0D41000044AC0151644A255B53044432014A655B533149AC01026500014B25010149AC0101057253010003803D65010149730102A800725343AC0156004103194100560040030A40413B02400328407253036840725303A840725303E8407253040200402DA541042D0D4104003EA94101457A010D255A530201255853025101540058535B7A18000000000004000200080004000C0006001000080014000A004600020200043700005530003225000120250008560848032248400DA5D5530102A000D45308A500034A25D45302443C005C0DD553FFFE01004342000D0DD55301013A00005B1403010500003700000E25006052140825000F422900630F530063110902631266026301CC026300F5026308D8016309B901630AC0016313C8016314D001630BE001630CBC02630DE801631001025A5A43B50154009A55010D2B551F003DA500004472003DA5000244A2013DA5000549A2015400C9553D250200498100022502023225020101E1C955024A25CC550149B5017B0501008000007E05408C0A000056004603294602270240460765D055FE0105D155008000000102D255400DE5D355100D65285504510107652855FB5101032140021525400501E2CA55405420CE5502A0022855030A464808A5020756004003314002210D408000038A4640030A4840038840EA4F030840EF4F2D054001000100039841EB4F031841F64F030A484601020C564001020D5641031A4846030040EB4F331A4040330840BE41330840BE41030041F64F331A4141330841BF41330841BF41030A4846010A0F5641018A0F5640031A4846030040EC4F338A4040030041F74F338A41414A25ED4F014485010FE540804A25F84F014491010FE54180030A4846011A0E5641019A0E564043B50107E528552F0D65285504510107652855FB51013A00005B5420D85543B5010125D8550143B5010125D8550243B5010125D8550343B5010725C855EF43B5010D25C8551043B5010D65D05501510A0725CD55FE510A010DCC55010251C843B5010D25DE551043B50101696F55023DA500034925024A2535551049250201A56F5502432A0201B16F55003D250200443F0232250201142502045CE16F558F023DA50005444D023DA50000495E0202A5000003394000332540010122CB554002E002705543B50102E00270554BE5020144B50102B0006F553DA50000448C023DA50005448C0202E5000443950202E000CB552CE500013DA5000244A3023DA5000349AC0254007055500243B50102A50000033143004A626F554444B5015408CC5551C80D25CD5501513243B5010D257055013DA5000044E102010DA1550F0143B501033943000302404433254001010AA1554043B5015400A15507257055FE070D6F55FF8007253555EF5420C8555420D85543B5010C01010604003700004229006307EA00630125006300C000630BED006304F2005A5A43050102650010524D3D65000044E6000265001152044BE5020149E6003DA50000495700030100000265000F553800524D020200000265000A550802524D3DA500004970000265000B524D4379000265000E524D43AD0020050164000000020501141E00022C2101000301000002020040520C26050064000000020201400202000002650001550802524D5105026500015204510A02650009524D43E6000265001252044BE5020144E60002650008524D0265000052043DA5000049E60002650000524D3A00005B43E600524D43E6006606022900000268004E00028C00200052335B0229000052335B350B020208003700003D25000344220B66FF2D0D42290B56004003214000152540012D0A4240030C4800003D650010497400026500013D25000445220B4AA5F95D0144220B026500004AA5155E0249220B0D25165E010705155EFFFFFBFF3DE50004456D004AA5155E0144220B0265000143220B3D2500044885000305000101010143C5004AA5F95D01447B004AA5155E0249220B0D25165E010705155EFFFFFBFF030500010100003DE5000144C500030500010100003DE5000244C500030500010101014229006307EF00630ADD0463014D056300DA0663097C086308EC09630B9F0A630E4D0A630F0E015A5A5B0105FD5D000000000105EE5D004000005C05F05DFFFF0FFF0000400043220B4AA5F95D0149220B4A25005E014942013C25F95D004942013C71F95D0049420108E50001030040F15D092540013E39400044220B5420F95D074DF15DDFFE4A65F15D40494C010D05035E010101010D25005E010DA5005E200D25005E010D05035E0101010103394000092540015C22F15DFE405C65005EC1060D25025E080DE5005EA05C05065EBBBBFFFF333300005C05035EF7F7F7F70202020266072D0C420A005600402025000C2D0A4240032440090003624040038A40405C02045EF8F8F8F8400321430003A246443DA500004415020305400400000066072D0C42040003044100003E054100000000444C024CA4460600490D022D0D420C0043EE010324400700434C020305400500000066072D0C42080003044100003E054100000000444C024CA44604004942022D0D4244004323022D0D42080003244005001505400E5C02005EFF3FFEFF400765005EFE3DA500004900035C050B5EFFFF8FFF000020000D050C5E010100005C050B5E0F00FFFF401600000D050E5E000000010105075E0500666601050A5E020000000105095EF32001000105085EF3DF000001050D5E000000005C050B5EFFFFF8FF000000005C050C5E8FFFFFFF200000000D050E5E0000001007050C5EFBFFFFFF01050F5E3E0008000105105E3E0018240105115E3E0000000105125E3E0034004390035C050B5EFFFF8FFF000010000D050C5E010100005C050B5E0F00FFFF600A00000D050E5E000000010105075E010052F854000A5E0105095EE90900000105085E5C0F000001050D5E000000005C050B5EFFFFF8FF0000040007050C5E8FFFFFFF0D050E5E000000100D050C5E0400000001050F5E3E000C000105105E3E0080880105115E3E0000000105125E3E0034000DA5065E080D25F35D010D65F15D204A65F15D40499F030DA5F15D010725005EFE0705035EFEFEFEFE4AE5005E1044B90366072D0C420C0003044000003E0540FFFFFFFF44EB030104F45D00000104F55D04002D0D42080043C8030105F45D382000000105F55D0C0000005600014A05035E2020202044240451022D0501010000003E0501A086010049FE030125F95D0343220B0D05005E00010000030040045E0905400700000021054003000000030541212000002D0241400102F45D41030041F55D0105F45D840000000102F55D41030541222000002D0241400102F45D41030041F55D0105F45D850000000102F55D413D25000445C004030040005E09054000C001001B05400A0105F45D21000000030041F55D0925410F0F2241400F2541800105F45D210000000102F55D415600413DA5000044CF04030D4101015CA20B5EF8410D65005E0143220B030A464866072D0C420A005600402025000C2D0A424020250002030A484001042E5D000007E52D5DFC030A4846030540010101013D250004452F054AA5F95D01442F054AA5065E01492F05090540FFFFFEFE0D02035E40510503024000690540FFFFFFFF0702035E4051C851C843220B4A25FC5D0149220B3C25F95D0049220B4C250001446C050D05065E040000004C650001447B050D05065E400000004CA50001448A050D05065E000400004CE500014499050D05065E0040000003024000150540040D02035E405600014A25FC5D0149220B0302400015054005030041035E09024140090540202020203E02414044EB0551022D0501010000003E0501A086010049A9050125F95D0443220B0302400015054004690540FFFFFFFF0702035E405600014A25FC5D0149220B0302400015054005030041035E090241403E05410000000044400651022D0501010000003E0501A08601004902060125F95D0543220B5600014A25FC5D0149220B4A250C5E80496E0651022D0501010000003E0501A08601004943060125F95D0643220B030A414856004003214000030A48400D25600101510A030A48410D25E85D034A25E85D04448D060D65F15D124A65F15D04449A064C25000144AE060D65F05D104C65000144BA060D65F05D204CA5000144C6060D65F05D404CE5000144D2060D65F05D800171F95D0043220B4A05065E4444000044220B0765F15DFD0725E85DFD030A414856004003214000030A484007256001FE030A48414C2500014416070705065EFBFFFFFF4C6500014425070705065EBFFFFFFF4CA500014434070705065EFFFBFFFF4CE500014443070705065EFFBFFFFF07650C5EFE5400085E5400095E030040065E4C2500014467075E0540FCFFFFFF030000004C6500014479075E0540CFFFFFFF300000004CA50001448B075E0540FFFCFFFF000300004CE50001449D075E0540FFCFFFFF003000003C02065E404451080102065E4003024000150540040D02035E405600014A25FC5D0149FC070302400015054005030041035E09024140090540202020203E02414044FC0751022D0501010000003E0501A086010049BA070125F95D0743220B0302400015054004690540FFFFFFFF0702035E405600014A25FC5D014951080302400015054005030041035E090241403E05410000000044510851022D0501010000003E0501A08601004913080125F95D0843220B0302400015054002690540FFFFFFFF0702035E400302400015054001090540020202020D02035E4043220B4A25FC5D0149220B56004020250002030A4148030248400DE52E5D10030A48413DA5000044A8080D65F05DF00DA5F05D010DA5E95D013DA5000044C4084A05065E3333000044D5090302400015054001690540FFFFFFFF0702035E400302400015054002090540040404040D02035E40030040065E4C25000144FF08090540FCFFFFFF4C650001440D09090540CFFFFFFF4CA50001441B09090540FFFCFFFF4CE50001442909090540FFCFFFFF0102065E4003024000150540040D02035E405600014A25FC5D0149220B0302400015054005030041035E09024140090540202020203E02414044800951022D0501010000003E0501A0860100493E090125F95D0943220B0302400015054004690540FFFFFFFF0702035E405600014A25FC5D0149220B0302400015054005030041035E090241403E05410000000044D50951022D0501010000003E0501A08601004997090125F95D0A43220B0302400015054003090540080808080D02035E4043220B0302400015054003690540FFFFFFFF0702035E4007A5F05DFE4C25000144110A0765F05DEF4C650001441D0A0765F05DDF4CA5000144290A0765F05DBF4CE5000144350A0765F05D7F07A5E95DFE56004020250002030A484007E52E5DEF43220B0321430003A2464466072D0C4204003DA5000344710A66072D0C4206003DA5000249220B03044100003E05410000000044220B3D020141468F0A4CA446060049970A2D0D420C0043710A030441080043FE0A08A5001B66072D0C4208000321430003A2464403044100003E05410000000044220B3D02014146D00A4CA446040049D80A2D0D42440043B20A2D0D4208003DA400000044F90A03244100003E25411844F90A2D0D42060043DD0A03044101005C020F5E0000FCFF415C02105E0000FCFF415C02115E0000FCFF415C02125E0000FCFF413A00005B7A0C000000D800B001880260033804001F02010200003700003D0D00000044CE01560041032141010925410F150D4102030A404266FF2D0D4207022D0A4241030C4802000DA5905D015408905D030C48000003F94101153D41045CBA10548F41030A42404A251054014981000D0D105401010D251054104A2510542044670007251054EF4A251054204974000D25135440560041030941003B0241033B41001B25410401A211544103694101152D4104012A1154415600400FE54080037340000102165440560040036B40000102165440036340000102165440037B40000965400F01021654403E254104471001332541042D054604000000036340000102165440036B40000102165440037340000102165440037B4000010216544043D7000D251354020D25115401032940012125400A2D2540644A251454014942015114332540013E2540004926010265010143CA014A051454F08FFF004454010265010243CA0101051654010000800300401654026A014002B801145408A5011F3DA50100467C010265010343CA0132A501013D8D00000044CA013DA5010044CA0103314101031940005618403B02400328401654036840165403A840165403E8401654040200403E25410447CA01332541042D054604000000439D013A00005B66FF2D0D420702030C480000018D18543200010519547A1C020001051A5410113D102D0D4204002C2500013D25000649D5015608485B7A1800000000001C0004003800080054000C00700010008C001400005C00010200040225010403314100090D410F00150D410166FF2D0D4250002D0A4241030C48000007A5905DFE010D905D111150024A0D935D0100494100022501135408905D5400925D3A00005B7A0C000000040008000C00100014005B01020104043700004221006307290063034E006302600063048400630C1201630D1B015A5A435A01010D455D9F0F66060124475D3000014C475D31000324463B003E254600445A015420475D5B0DE5475D015C05435DFFFFFFFD110003005B0DE5475D014A25445D024472000DA5435D010DA5435D025C05435DEFFFFFFD010000005B4A055300000200004494000D254B5D013D8D00000044110103054680F0FA0256004103194100210541FF0F0000270246403E05410000000044C4002D0D400100018A455D4056004103194100210240412702464001A54A5D0C010A4A5D4015054004560041032941002D0D410100210240411B054008010A485D400DE5485DC007254B5DFE4A654B5D014909015B0105435D000003005B0DE5475D014A05435D010000004441014A05435D10000000494E014A05445D010000004936015C05435DFFFFFEFF000002005B5C05435DEFFFFDFD010000005B00D00002010000010500C2000000E001053E26430000005C057E1238FFFFFF430000005C057E18F8FFFFFF030000005C057F12F8FFFFFF030000005C057F18F8FFFFFF03000000010517742D0B150003004026743E0540F900000049700001050BF000001200010525CE3021210343CF003E0540F6000000498D0001050BF000002100010525CE2301102343CF003E0540F000000049AA0001050BF000003300010525CE3120312043CF003E05400F00000049C70001050BF00000CC00010525CE2031203143CF00010525CE203120135BAF0003020C003700000301000003010101030102025216030146001B0546080202000002020101020202023D6502004936002C2202463DE502004941002CA202463D65020249480003014003090540000000FC3E0540000000D0496E00010563C000000040550000552002437200540063C0010164C00056004003214002010265C040010166C00103314002010267C0400101E8C0033D65020144A6003DE5020144A60051024AE5A0218049A6005B00B201020200003700003D250101448D003D250102448E003D2501034433003D2501004993013D050000000000495E003A00005B523C03004024013EF94000445A004AA524011044410003F9400001022401404AA52401104452005538005B5420A453523C03004024013E3940004489004AA52401084470000339400001022401404AA52401084481005538005B5B66FF2D0D429A0156004103394101152541022D0A42413D65010B49010120050064000000030C48020003004140010F254110090D41DFFF030C4800004A0501500100000044EA00030C4802003C0241014049EA003C02400141449301030C48020007254001EF0102410140010A400141439301560040038D400C003D650118442401038D403E003D65011944240103A9400133A540140331400109254003152540040F0D4001015600410329410133254114030C4800004A05015001000000447101030C4802004A254001104971013C22430141497101031A48403C0A000140449301031A484007250001FE030C4802000122430141070D4001EFFF031A4840010A0001403A00005B7A180000000000800004000001080080010C000002100080021400E700010808000301000002050005000100522920050064000000030246400202000003010000553800030540003200003D05000000000044640003024046270140003E05409C180000475300030540003200003E0540C8000000466400030540C800000066FF2D0D42C7003E0C400200477B002D0D420800436B00330C400000030C0106003E0D011900499A00270D403200210D400200439F00270C4006002D0C40040002E20040330C400400210C4006002D0C40000027024640020A004002B200405B7A2000C8004006080019004006800C40003200800C381860006400003200327F00640000CB00010100003700003D65000144610056004020250010030A484007258F4FFD4A258F4F04492000521407254650FE4A65465001492F0003214000210D40DC00030A48400725B43AFE56004003214000210D406B01030A484007258541EF43C70056004020250010030A48400D258F4F024A258F4F0444710052140D254650014A6546500144800056004003214000210D40DC00030A48400D25B43A0156004003214000210D406B01030A48400D2585411056004003214000210D405A00030A48400D254C4D013A00005B00240001010000370000030041E30D330541010000001B05410B01020600410D251F0E035BC8000201D6098002A000E0012D00100060000A0002000000000008080600123CA00F2003000158021C00280080000100040000000000000000006A3C6419000440010003260018008800030006000000000000000600553C302A00050802C003280060007000010003000000000000000000E93C302A0005980100042A0030007000010003000000000000000000EA3C8F2F7805D0011A04270058009000030004000000000000000200EB3C483F40063002B00432004000C000010003000000000000000000EC3C3400020100000000002A002A00002A2A2A00002A002A2A15002A2A2A15151515153F153F15153F3F3F15153F153F3F3F153F3F3F5C00020100000000000000000000000000000000000000000000000006000000C8320000000034210000B80B000000007D0000010000000000FFFF0000000000000000000000000000000000000000000000000000000000000000000C00020100000000800000007400010110010612110116121301066A1401166A1601065517011655190106EA1A0116EA650116E966010AE921010A1222010A6A23010A5524010AEA450116EB46010AEB750116EC76010AECD2011670D4010A70D8011671D9010A71E2011672E4010A72E8011673E9010A73F5011674F6010A74140002010200080080000002000400084000FFFFDA0001048A0E05001331580021220000B70000000800000014326B001E210000BE0000000200000013337E001E220000C5000000000200001334910020210000CC000000000400001335A40021210000D300000000080000010491000204020003040200230602000000FF010492000204030003040200230602000000FF010493000204040003040200230602000000FF010494000204050003040200230602000000FF010490000204010003040200230602000000FF14060F000000FF14060F000000FF14060F000000FF14060F000000FF14060F000000FF050001010000380004030400000024F40000102788130000000000000000C2014E0C01010000550000001027000000020501000606000000000000000000F20105030E00360046005A01A201307500000C003F053A400000409C00000C003F053E000000FFFFFF000C003F05F380000000000000FFFFFF000C003F053E00000000000000483F00003F004400001600000004011F00000004022C00000004033E00000004081B500000040925600000040A35900000041021B0000004112FF0000004182A40010004786900003F004400001600000004011F00000004022C00000004033E00000004081B500000040925600000040A35900000041021B0000004112FF0000004182A40010004F0D200003F004400001E00000004012600000004023000000004033E00000004082240000004092C600000040A37700000041027900000041132C0000004182E00010004683C01003F004400001E00000004012600000004023000000004033E00000004082240000004092C600000040A37700000041027900000041132C0000004182E0001000400000000000102030203000100070500000102030203000100070500000102030203000100070500000102030203000100070500000102030203000100070500000102030203000100070500083000009B0000000730000046250000083100009B0000000731000046250000083200009B0000000732000046250000083300009B00000007330000462500005600000005000000FFFFFFFF0000000058000205010A01000C02040264C0000065C0000066C0000067C00000E8C00000A021000042EC0000102700000C04000000000000000000000000000000000000000000000000000000000000000000000000000000000000C401020500000000000000000000000000000000245053505B4809DF160000000000000000000000400400000000030000000000010000000060000000300400000000000400000000E0000000000000000000000500000000010000000A0300000000000700000040040000400B0300000000000900000008000000E4C90000000000001100000000100100001005000000000012000000005000000020060000000000140000000030000000100300000000002100000010000000000B030000000000230000000050000000000200000000002D00000000F0000000400300000000002E0000000080000000900400000000003500000038000000ECC900000000000036000000004000000070060000000000370000000010000000B0060000000000380000004004000000050300000000003A0000000062000000C00600000000003B0000000003000000220700000000003D00000000400000002507000000000003000000006000000065070000000000420000000008000000C5070000000000010000000000000004010000000000000000000001012C0000C540736900550069000000900100007C99050000000000000000000000000000000000000000006C000201B55D000000000100B55D000008080200B55D000010100300B55D000018140400B55D00001A180500B55D00001C1C0600915D000008089000955D000008089100995D0000080892009D5D000008089300A15D000008089400A55D000008089500A95D0000080897008A060C0001E2011D0900007E3A00007D00080000001B000000000000000000007100000000000000000000000000010000000A0000006C070000F30400003E040000F3040000F30400006B030000F304000004050000040500002A0300000000000000000000000000000000000000000000000000002C010000300100003001000030010000300100006400000030010000340100002C0100002C010000000000000000000000000000000000000000000000000000800000000E0000001E00000001010101010101010100010101010000000000000000000000000000000000009808000098080000980800007E040000980800007E040000980800007E040000A203000014000000AC0D0000AC0D00006400000069000000020000000000000001000000010000000100000064000000640000006400000064000000640000006400000064000000640000006400000064000000000000000000000000000000200300002003000020030000BC02000020030000BC02000020030000BC02000071020000320000002003000020030000190000003200000000000000000000000000000000000000000000001900000023000000190000002300000019000000230000001900000023000000190000002300000000000000000000000000000008000000FBEFFFA7230600005F000000000000000000000000000000790000000000000000000000000000000F000000660000006E006900690073007300730073000000000000000000000000000000FC700000FF0100004B004B000000000000000000A50AA50AF00AF00AF8116810800000000000020000000000000000000DE04D3EFCDEA6BD7498273F000002000000803F000000000CE5243E8CDB083EE145073F010104000000803F000000000CE5243E8CDB083EE145073F010002002289923FBD35B03CF77520BE2731803F1D38E73D01000200331B643FC8EF0D3E000000004A7B033FDAACBA3E01000200BADA5A3F9CE1463E764FAE3FE86A03C03199C23F010002007BA05D3FBB0F003E3945C73D780BA43E0000C03E0200020000000000000000000000000000000000000000000200020000000000000000000000000000000000000000002C016C07E803E803E803E803E803E803E803E803E803E803E803E803E803E8033001F304E803E803E803E803E803E80330013E04B004B004B004B004B004B0043001F304E803E803E803E803E803E8036400F40171026B033001F304E803E803E803E803E803E80334010405E803E803E803E803E803E8032C010405E803E803E803E803E803E8032C012A03200320032003200320032003D001D001D001D001D001D001D001D001D001D001D001D001D001D001D001D001D001D001D001D001D001D001D001D001D001D001D001D001D001D001D001D0016C07F3046B033E04F304F304040504052A03D001000303033001FB01F00AF00A280A480D480D480D8813181518151815F401F401F40100000000D0010000010200005B00000800000003040451006B02000000000000000032003C0000009001900190019001900190019001900190011E00DC05800CAC0D5500DC0501000102000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000EC4CA13C6EC0E73C81785D3D73637A3D583934BC1361C33C000000000000000000000000000000000000000000000000000000000000000000000000000000000C010C0101010000000000000C010C0100020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000001E0046000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000CB00000000000000000000000000000000000000190019006F060000C5060000350700006F060000C5060000350700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000C8000405000000000000000000000100000000000000000000010200000000000000000000020301000000000000000000030401000000000000000000040504000000000000000000050604000000000000000000060704000000000000000000070000E718E7180002010300000000960000002A000000160000001B000000FF0005000500FF00FFFFFF0001201F0001201F00011421000000000090010000008001000000000000000000000000000000000000000000000000000000000000000000000000006C0003030000021130750000CC55010000200000312C00004C000000200352034605BC0200000000800000000000000000000000000000000000000000000000DC05000084038403460584030000000000000000000000000000000000000000000000000000000000000000F70902044B0057003F061F072B090000000000000100080400200000FF00000000000000000000000000000033000070080472008108000000040400C00000004B345A4146333235424D0000000000FFFFFF00000000001C000000514C01005F4C01005E4C0100604C0100614C01008140010082400100834001008440010085400100864001008740010088400100894001008A4001008C4001008D4001008E400100904001009140010094400100954001009640010097400100A3400100A440010098400100A1400100A8610000000000002501000000000000BA08000040000000090905030D0005000202000208000000050303000500000011040500000001010100010100111800DB0100000A0A00001E0000001E00000043512A020F0000000C000A0A080300011F2A0C001E00000009F1130F1E0000000000000050C30000000000002D04000000000000BA080000400000000A0F0905170008000202000208000000050404000800000011040500000001010100010100121800B60300000A0A00003C0000003C000000455136021E0000000C000A0A090300011F2A0C003C000000C9F1130F3C00000000000000F82401000000000045080000000000003A090000400000000D170D0723000C00040400020C000000050505000C00000021060500000001010100010100151800910500000A0A00005A0000005A000000485146022D0000000C000A0A0C0300011F2A0C005A00000089F2130F5A00000000000000CC55010000000000550A0000000000004A090000400000000F1B0F0929000E000404000210000000050606000E000000218805000000010101000101001718007F0600000A0A0000690000006900000049515002350000000C000A0A0E0300011F2A0C00690000000AF3130F6900000000000000A0860100000000005D0C0000000000005A09000040000000101E0F092D000F0004040002100000000506060010000000210806000000010101000101001818006C0700000A0A000078000000780000004A5156023C0000000C000A0A0F0300011F2A0C00780000004AF3130F780000000000000048E80100000000007E00000000000000EA090000400200001426130D3900130006060002140000000607070014000000318A06000000010101000101001B1800470900000D0D000096000000960000004D5166024B0000000C000A0D130400011F2A0C00960000000AF4130F960000000000000040130200000000000704000000000000FA09000040030000152D170F4400170006060002180000000708080018000000310C07000000010101000101001B1800180A00000F0F0000B4000000B40000004F5178025A0000000C000A0F140500011F2A0C00B4000000CBF4130FB400000000000000785D0200000000000F04000000000000FA09000040030000162D170F4400170006060002180000000708080018000000310C07000000010101000101001C1800810B00000F0F0000B4000000B40000004F5178025A0000000C000A0F150500011F2A0C00B4000000CBF4130FB40000000000000020BF0200000000001F080000000000008A0900004003000018341B114E001A000808000220000000070909001C000000318E07000000010101000101001E18005C0D000012120000D2000000D200000052518602690000000C000A12170500011F2A0C00D20000008BF5130FD200000000000000B024030000000000280B0000000000009A090000400300001A3C1F135A001E000808000220000000080A0A001F000000311008000000010101000101001F18004A0F000014140000F0000000F000000054519802780000000C000A14190600011F2A0C00F00000004CF6130FF000000000000000143E030000000000300B000000000000AA090000400300001B412315610021000808000220000000080B0B001F00000031920800000001010100010100201800C60F000016160000FF000000FF00000056519C02800000000C000A161A0600011F2A0C00FF000000CCF6130FFF00000000000000E86E030000000000400B000000000000AA090000400300001D442515660022000A0A000224000000080C0C001F00000031920800000001010100010100221800B3100000171700000E0100000E0100005751A802870000000C000A171C0600011F2A0C000E0100000CF7130F0E01000000000000000000000A000000554C01007CFE000180FE000184FE000188FE0001A0FE0001A4FE0001091C0003C91A0003091B0003FFFFFF0000280000A8498840000004B08002000000000401C0C0C0C0C0C0C0C0C00000008000000080000000FFFFFF0100280000A8498840000004B08002000000000401C0C0C0C0C0C0C0C0D00000008000000090000000FFFFFF0200280000A8498840000004B08002000000000401C0C0C0C0C0C0C0C0D00000008000000090000000FFFFFF0300280000A8498840000004B08002000000000401C0C0C0C0C0C0C0C0C0000000800000008000000000000000400000004F4C0100504C0100514C0100524C0100534C0100544C0100564C0100574C0100584C01005E4C0100604C010000FE000104FE000108FE00010CFE000110FE000114FE000118FE00011CFE000120FE000124FE000128FE00012CFE000130FE000134FE000138FE00013CFE000140FE000144FE000148FE00014CFE000150FE000154FE000158FE000178FE00018CFE000190FE000198FE00019CFE0001A8FE0001B4FE0001B8FE0001BCFE000184FF000188FF00018CFF000190FF000194FF000198FF00019CFF0001A0FF0001A4FF0001A8FF0001ACFF0001ECFF0001F0FF0001F4FF0001F8FF0001021D0003031D00038C1C0003A10400051804000555020005FFFFFF001AA720000500000000002A000000060600040000F425E50F0000000000000000000000000000000000000000060003000000030400000305000000009C000408480448040000080000000800171000000F300000220A4C56500501000F0FDE00204004001042000000000000040000000000000038383043080810696600001B2A8C480000000000C0E03886000000000300000000142F2F22222B2B000000000000000000000000000000001C038E03AA028E03E300AA02E3007100E3007100550171001C0355011C038E03CF0030FFFF0C00F30080019000088001050000000E1000403FFF3F0F2B0000002200000010000000120000000000000016000000000000001800000024400100254001002640010024480100254801002648010024400500254005002640050024480500254805002648050024400900254009002640090024480900254809002648090024400D0025400D0026400D0024480D0025480D0026480D00FFFFFF00100000006754130220314576100000001023754664573201100000001023754664573201100000006754130220314576010000001023754664573201010000006754130220314576010000006754130220314576010000001023754664573201000000000050000303000000000010050000020100000000007D00E40C0008700010270000CC55010024F4000050C3000010270000000000006B0000008000000000000000000000000000000000000000000000006C00040205030E002106400000000000FF0005070C000E0000000000000001030E002106400000000000FF0001070C000E0002020000000004030E001006440000000000FF0004070C000E0000030000000002030E001006440000000000FF0002070C000E0000010000000014000202000000000000000000001000000000002000020114001A00000000000800000004000000000000000000000000000000F4000304010B0000D0074E0C00004E0C10270000FF000500FF000001FF00000060CC050070C600001873010070C60000B0CC0000CCF100000ED40000A4000000E8DF0500203005000000000000000000020000000000F00070110100D084000000000000333381017D1A09963014C902600060004788730000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55AA5700F10E00000B0064860100000000000000000058001C000000504349520210407300001800000000035700000003800000474F5020414D44205245563A20782E782E782E782E780078787878007878787800000000B3AC0000A02301002698876FBF7D624A5B78E666660E000701444AA5B25C68A698516B03176CE2731798B82923534B48C262944841CE2952D60E02E7338E6CDB555DABBB5555B6D5BB3B54982AB002802AA88CB14D32ECEDBC1C2A5AA156A33FBFBFFCE6705A6DDEF7DB77DDEF7F6EFBE2F77EEF7C3EFDEFB3DFBDFE09FBBBB592471B6E7BB32BFF5FA115FFFFD3EE4A2B41A963F859F18AC3B48F5F1A53DF9CA2A86514B395C18535F7F8368AFDFCBF385EB8987CBF78B8A8FFFA00E4FFE2EF85C628A978D5757E8C7735C54BAFFFF703E2CFA3AA3C3DE8BE750677BF3FE237AA39E8B174FA0CF9F9F5013106DA2BEFF0E0328AC962EA94C3B18C0B0E5861D5F7FD30F51474B4D4451053116DA2BEFF2C3E43CF529B1FCFDEE3CEFEFEEB15F790FCFDF27CDFEFEEEBD053DF95F9FBA1FF1EE4D5F761E7FF6F67FF8F7EB6E94F7ACFCFD9FFE3DE8B6EAF266E152CF57DEAD5F7ADE77BB857DD2EE55C3ABEE415D3F1DCEF7B4571F0BFEBDFFE35F76AFBB6FCF6F884FC3ED5FA57E3F4A299C987C971FA249BED7C0A65D745A0BE5FD1528309F8B43C3DB2B429E2D0D15BAA4CB611684BAB74C62E8EC3F234969BB5682F8B4572D457AD4582D458AD4592F85711737168AE5A8AF5A8B05A8B15A8B25ED7791737168AE5A8AF5A8B05A8B15A8B25F75BF8B9B8B4572D457AD4582D458AD47FF79BD37BB1737168AE5A8AF5A8B05A8B15A8B25EDB7D1737168AE5A8AF5A8B05A8B15A8B25F8EDEC5CDC5A2B96A2BD6A2C16A2C56A2037AD9BBA5B3774B66EE96CDDD2D9BBA5B36E3DF8A44B54AD15CB515E550AD7B3375176390DFFE54572D457AD4582D458AD4592F76B68B60A956322A2D15CB51296A2BCABC5ACEF16B397E045B37BEF45D3E2D15CB515EB5160B5162B5164BFCA585BB8BF1956DB612D46A961BEA961BEA961BEA961BEA961BEA961BE29C95F9F214BB88B1C6F11638DE22C71BC458E3788B1C6F11638D2BFD01FFF5A3791799CA7EB1C1BF58E0DFAC706FD63837EB1C1BF58E0EF16CDDE2D9BBC5B3778B66EF16CDDE2D9BD65CC5CDC5A2B96A2BD6A2C16A2C56A3CD1965D6A374B1C6DD2C71BE82C6CBE82C6CBCC630D750E8BBFD149AFF3293D7A49361E63CF5DE4A2EB8C1FD183C0AE93A9EAAA702BDC54E7AA702C35B49ADA4C0B0A1A9A6A9C12EEAE5BAB96C12E6D2CD83CBB96772CA68FF1771C28980CFFA593EF7D8ECFCAEFB6BD2E77AFFF389C0AE47E0C9ECBE3D0E9F2360D70BDD27A27FC7E26F653638729EDAE41FD5E37C9F3FB4D95A6EDD789E927C4C5EE7BBFD9A2CA29A3F98AFB3556573EE3BF1AF3396549BDDFFE7DFCB7AF39191F6B7395F4364F627551DF66E28B4741F658712472F59EEA7C3CCFF0D7D1C5D5EC0BFECCAFC5BFA7FF17ED3FC5F95F9DFFD78353DE6E5D4F79AC32B7125FD9A2C661F70C07BB927598A0CF3A3735932BE8D9FEEE0DFDF993C6E7B2485252E80ADC48F372E36F3A4E13A292E8F996FE4FDBF07A7D363F5597ADACBCE076F9CAAD77E5D4FF957CFEAB9ECEFA72D4997F1BA8477FDDE6B9385E0FEDC96B3E1C436CAF8BF6F79C1B87BD776F7B8E90E85EEF7966798EA05C52F3EF3D4EC24F57B2EAFCBBC37F57A7E94D77F57DDEA7C1D1F631BD6F737329FA66CAF32DE92A1B95EC7D8EE168BD177FAEF3D8FD1D6CFAFF2319ED5E1D51F6D839FDB87FAF377CC63F7DA1EF2D753E347CD64FCDD53A939E8CADB5F5719E64BCEFB5CFCF7A361211BD261BCBEEA2677BCEDFDF4E9F31AFF810F566713BA95E8D84D4F6797FAD95D65D76BEF95846F45E6E33A0CE76DE206DFD6A9B7FA7825597F57DD52BEE855F6E15F730AFB9757D94AFBE360556F7D5F76CAFB84AFBF4D5F7E3ABEDEABEE9D5F742AFB9F57DB857DCCABEDA2BEE4D5F652BEF8CAB99FC257DDC2BEED95F7095F7E9ABEFC757DBD57DE895F79B57D9CAFB6CAFB9857DCBABECA57DA7F9B9C8D0AC511D4774565CAEC0A30A76144D12EF2B2654F958C2B3D14BFC95F1BCEAF35CEAF8EE757C7F3ABF56B577654E859F375FEC15DE5515C29CF05894B63FB00B1A057173EB5BD1AB55DFF4FFF90CFFFCFFFFDD3FF1D4CC01B4D0B3CA1598013DA159B0E2BC707BCC80C34A1F73E55487968183A82A90AD2053A856F748562C3A5F161C978E0F3324A3D613C8D3A00C0D3936BC693ECC93E8E1F1E54E060F181E71E5365392F4717A5DA15920E7BA02B3414680A3C37DA80F346568399D1FF961E74AA62BB90DAC42DBFC5F60E7324F78926F3A00DE7FAD11FDF88CE3C1FDC85C9855106A3481DF62008FE9DA6EE69EA29BB9A4A9A3D034348F70A9F9D68F499FA5A4D034779FD1E850CFE868E2DBB9D1E81A533C6993A4A552CB3347534751A40CE4C4D4CF4DF857C6CDF4D7F8F9EA3D052135B9DCCCEB47351514D50AE9F414744854521FDDB4EC2929A973E7D25368E2EFF4400C85876D4B46D3B0A3A8A956E67EA298FA6A2A6A58BA266B279A9FE6EA0EA767BF0AE676D4D507D180F34B51479FD0776D2A4FCF92BE5E98F5A9914BF49DCD1B4A640F8A33E5E99A7739FA7A7A4D1E856AE02D53D368EA541DCCA2A2A3A9A9686D1E8E909A08E9F93A6434717B4483834A2D1071F2B7F7FC064EC7A6A540371C9A14B4BCDAF3B4D5150853800B9840F1E370DCE990A80DAA2E5FB10E2CA3683C0B474421D9B47A4A4A2A3BF1C4407CC88D2AE3F2483C794750D3354D4CD283B9CFABB60DBE7F40D15BBA0A4EF28CAEBF4752853D3D32DC1F17BFE7F3F519FEE68CFA38BD5EEE98331CCE5FEC73F51A30E2469407E7C3AA2FC9062DBFFB6FF16FD413F279FA4A542A28F996E6D1D2D1F36E22DBF5FA3EE3474DA5D1B4CA52F774FA2123F409D1054CE331B358EC7F57D6369B33253A6B9C9E43461CB21DC350194FD03045C95F42852683F42867F32DAABA9C4CCE396F18DAA1FAB50FCBEC50DD4D1CF022D8BA3E3741D52BE31DA068D0694E0F85363CD8E4E46383E87BEFE25FC3977697C34073EBC70725EF9D37238BE444885D6C014D3BEC8E885CA040F74FA8B8C51D05961C2EDDC191C5726244748CEA6163AC258B2F7EF4963C20B1DFFD91221D0707C8E412C6E8E4997D61A244D64F8402A7B91DBFD010144F9B0B5E085A8667DC531C98639CCD5B9C96DD4C4C3963A12ACC73D871C742559697A73EDA38CE59EE370E04319976965684E4B259B391C1EA89A71AD5C0699EA88288C8E982C8E45969C7D00B48C8E70289913C1F1C45B48714FB40D66032B85E5DF1057A0504C90BD1CF66F3602646A80EF4E1707226B56801BF483A741912EF46CB3AD4E391C2FDA385470BF707A89AC3970F1C8EB019FE1FD77F98F9BE0108646FAF49B27BCA6B33E3A34176D4E8B98DA4C88BDB81D6999C8D2B5937619E97EC3B13334755DE3D2072CB6E0EF3399AE21C972CE4AECC81F5BA6FB43E54E6F7079674256099BDBB601C64EE6F13FB03167F68ED291FD2141D4DF5CCD030E83AB6BAD160DF43D0869D5EB72D37B13F12725E192EDDC1AC6A318EDD256E9D873E1C6D39B43D9BA4BE1BBFDA212EC16D97C85C247EEA6001591017F602C450075307239A6AD07A3E64064D808D696EE26B0611700585EADE0E8A3D5B0683E97696DD5E220C6B99AB0392B6893F32186392BA2F571838949D868EB6E8EE6FCD1EC22EB3D7270722350D4A47C60E6BABEED8F1E486EBC31B32EB8C9785D7FA8514F26D7175B56292AABC8339F9D7599434A179D91CE92F74C2EB8D8F00A734CD8CF37F74F2DE399BEDBA83D985B667A83986F1EF78C18D44A3C366FB662E0BD75EC2185DE59BC6265648D6F20CD06464E7D67D01957CA16F910E89C85CB38C2EBB34D5C175CEDAE493EDA6D4E3D261F14ED265F783F713C1D63D50688E25EFF13930CC95189E355C7C9ADD4C3CFE1C161CC5EA5D0F36B9980E53D080DAED2DD93959A13A130BED7BC3CBBF0BB2CDF8DDA385F4BDE1CAD9BB83E5357A4EC8CE3474977130E92F90CCEE7BB52131A5B4391CD81303897EBC4980CEBCCEC0CEC5435775316AE2C07B30E467E11C97D2E66AF5DC170D0D469D9BB469C4B3B0D743AFDDBB83D4EE3EA1EDEDD3A4B7D17B86D0E4B92ED2E169F04742958BD68DF845D6D2B21EF6D590104EEF9EE713EA18B74DEFB4DCF86B765EF2833BB26AA1ADA8319DEE2C4EF870D24CF707A35DCDE3ECC20531F98392C2FA9BF104F624D7CD2B60311603522EB3E61C9F5BDF975BC41203AFF1C23AC190819530C66F410E4E92BE4FC007770C4B769E50192FBBDA024735E385AF1492A7D2EF09D0002B9F2D086D87278AB535FE31D30DD85AE97E974DF82874C01C46FFB0711B1438A40D44EB5600EF5E90E46A599C956357E52A046E4D7FECA64E739D93B59D9718FAD6B3A0A59625277005AA291EE4A7E9758A0A90704086D10C6DFAC8B9E4FB50E15BBC03113BE7DD090CE3DE00A93892C24A5688362736A7E3F582501F297ABF5811ED3572381E9A496D0E4A316A458E9DAA0C206DE7F52913529B7D2A1E50E8BFB722BAC20647521D4A6CDFB326387905372E3F5609D2DC175C90DA27EAF431796653B60E13AA5EC2A591895A43909AB74FBD095D98988589E8F9E3B4975D606A3EC8D145F092E18DED0BAD18DC15EC0825F56389F24419721D071A9F5B8521FC5D18404CD47C9D683F1C9BA915854C5894182395F915F366365A5C0094B6C1F895DA57A6B6F664828E93B72EBB287D6BE1CF9E701B3A7B1C210B6F4CDC35FD529D69E36B0501F5D983D37DD61398CF961CA905C8D205E9DEE3C07A6639F3433E5EB9F0EB8E98720EABB522A21BF1AA3C510A66FD91C71EED365A550980868BA7949AB94D29028A8395629FC63A56452F089ABE902D12489C2588DC18DF708350D089D37D01A8938EA1E066AE47A51D933D189D2E3C9D2FC911427CD81E484B861E2AF0BEE0B0AF184469EA2847A3811E318F1270C61B00E94F4D79ED5E396FBF3F0D5E251E9E7A849C087961D6CBEA235E1A8CFB435FE6DB407C546A9C02CCBD75B269F62B7386C83AA0ED9C53B93362C8A200C40AA3628ECDB9DD25C464A15934312DC27FCC098D42A7AB8F5B56783AB257DFD4A1D3DA4A90C874F831A90C393540E7CD2606F8D6C440BA120741CD35A70271C4CD072410B6C096CFC13721701F1E3BC4E2992136ED58A62AF5F095FAF4058BFC36F46EE4627CC45E7726F08BCEE8FE82318CA31865EBA47E2F944CF2D0C2E7B74FE46E02A1ADB1F850883C8519C950508308CD02A27E5E2C9CA6ED2BAD34D859E806CFA5C62D660B9465ADB912A2CB330DABFCD4DAB53F3ABB51C44FEDD17AE6567BC13D8E09859B6AFD96B888B4B5392CEB5AA16158CCF19DA99DA0A7EFB4B3E6B0BE7227B597227F413F2D26B813C95DBA4B8C725C576970CE9BC2E87782B4EE090BB723950A800227870E323A6E999975BB521617D484D0F4FEED3E191239EF3A4B708F963C8C9D81110BBB4F41A48B709D7864AEFC62775700335A4AACB246FC41A26A8525284BA9A40F6A29A123E5891043CA9D07C013A081BD6DE590E7A58E9B5C7CADF591D5762268F39E30DAD47143BCCE6FB73FA005FD9FC8B8E8F54A210D4A63A43FECBBA7512CDDB7E0D43F540FC28EBD1D7EC2F1C952833AA91ED67CE128BCE8B44FB4684E3AB3538DC5646D0E7DDE34016BE0392E51EE1EEBD324C119706A35A3B4B51C2179BA6ADCC83D72E2319D54725960401B2BBB811DB282BC0F4AF057816EAA881F627ECDD957FEDEE46F47D1E2A53F6EE078E89DF5E77149DF495E730996D196DC99953607F7FB063F9BB00303D077628DECB66CEADB73E38315DA062A24F80D2CA809B0EDC6A3EC4D1A9A6E74197101DB3DFEE4560CD5FCC0D4101133B9BF5264799AB2B80084B503CE537A8AC258FA24EE780418D265C50D6CD47D4AC202060346998660147950C5B3757056BBB1BBD54C92AF8040EA0E7A601B37EAE1907BCF4316E7295ACC3B0E8968A7013B47D79953D0E3CC82E4D022C703A0C4B635FF4C744B174DF6BA5FA434F982313DB93E5047FDD907F0CACC11A8DF2C4978C81F61ADBD7124A2F5394126E9DEE8C9CDA975BB7230D3DC499759B151B83E88813C7CF035691447F778B1447768F712E18D38FE94313F66E87211EEE093A569B8BCCEBB005B4CC431871ADBB8D31ECC515FD01153CCAC3743AF4EC98660E83DC0353F239353BEF3DC5547F1E9068B68C5EAF50A1024C08BC3DBDDF6E9517BB806787141EA60D47B92A1F6A0271FD908947D010229A2EBA74F9B2193902EC9FE017585DFFDC2E951CC5693308103AA1057AB8BEB43AAECC4E41C4E571391B515F7C2D0F6744D3A95AE6C4D6284888F21A828D41812EE8A5CE1695D19F93FC1A899ABD7497267A0EB47A6DCC07B244239E538F6D71B03E53672D349D39A978043E2D710FFDD41CB9E5D72E32B6C4F6065F6D1540D9CFB8AB904DD25C13607CE1942F52D45D1B0023441DBCE02C2B3EC12019BA9932EB6908417400E75EE9C3FA9A74F2D6E2CC7CD0B324180984317AF097BEAB17A5DA8A3F017E75E510ABAE0E896EE1FE34E8964737DD0137A33A043541305D7658F0735D39FC58EB552D118CADB043041CD5C0DC29D644378A2981EF7B6DC2BDEEABD3523984C9DEDA21F42E941E3DE829F29ABD388A1ED3B3B49DA75C015F757FD1E7CA386D53DD1F1E3D2BD3B05143C0024D938A9030978DC36DECC40083A51EE8F7BF98A0B6D22BF06AA950EADB0EEE426AF62EC30E301AB3381C0A6FC12F57EC109C184F259821805A81843323578A3DDD7DB713BA9D97177FFF9898C0A5F4032D3E9C34D5E4D36A439ECFD38F3B9FA510F079C1428943F410169BA938FC68697EC6DC427C1CD7F32146004CB047F9840030E990E6150286B7D1077B05CD39F1AE207CE8D70DC197DB554ABCD9C50FDB509FDE2BD1AE22035EFDCB8BD491EAC9BAE1412975BD9079489A9985EBBE12103C4DBA3AA14691D45BD3A0CAF883C089B5058C3C7D66BC5FA6475439AB42979C92945C2E60AD27963F22F788E6D7B881C135B7EC22B5E8E7A0F6A7B96D45F79E703C40C150FF20AA2F0C4A77C72F5DBD44DF0589939F09F828A8E883839202214FAEF6C4C0E83E156D93302BDF5981CA3AFC0E52A3CB06AEA6157D67449E86D0741CC0254B402857225F1DA40FC4329BDB0F683B17F2A47DBFE44289E093D11332A74103F53A600788BBEFF620CE3DB89066A9B28157ABFCA2907866F4F1C6A3FB09C9F02F0504D422821AA71036A282EA7FC18B9BF5459ED64D45C224CBC5B7241DE7704C993928D0D77A9FE5CC4590368410145BF274D81219ECEB6467665FCEE993851F155C81B6B61649D45767357BF5EFC922B52F7C129EFABC5BE9290709EB8999E4813C5562C1B3D7CA3811E128E04658F4FBCC51455658203B7A7998FE6BD68756C413F67DAC51DE26C913370C0E94104E35E74399A74609876FC420846222812F6ED945CEAC5DF1C25DB693BDD150D8DA4EE9977E0BAB3607903DC0E71B726A56EEE0EA08937ACE01E625BCABFE220256DC9ED00AE4EA80F16312DDF708B07DE254C4AC6C5366D4B3271C54C362E5B9D547E04CBEB2755760246AE6737B516B356166E92B01806EE66AE5CC0DB1ADBC12157E39DC1ABB621875738C756D91F1CE916665A38C62E87809E464DCBF9FC6197D62AE906CE22427EDEFD43A3B8A08B01D87B2C143CCB6D6A24F1C3392CAB39E0299042BFD2EE0E49A0708D57C9122092A290249D8A410509E0C41115F9855166BE75A11548802F7B260436FC89FC472F430D89C8E4E846D1DC1FD2A33363099A6AE41999267FE217E542F879D21140E173983DD81D75B5A6A459D75C625EF45C4FB218935B7EF901394C04D585DF9EAE64E471FD429BE97595A47E0756D7D3536916B46DA26B1E9190AF2896A30413584832B3B8635FEC54A6C2764AD353F0851606A3FBF9240EB53C6212E80768E927C0433A6AC1E2358D7C10B57F58D7C20F5067E301D83F59AFEA143AF4F402F86F944D38D47B5D12722117D2BE385995B84E8C27CB27A6C4866753B61820C2C6B22487D585F238408F29BEA7C20F47F76009B3878E0E7337E515095B3C7DCACCA1CFBC3018579274C2D5D30F78BAE66F1BC71F7810C5BA73E583CCC1F38EA098BDE24CC70C859CF25B99E0C76242280F7E1D713C96D473112C071487D61AD5205A8C45AED01D5574FACE4E7A6F1486A947A0EFBAEFC9E83DA84003475326476836A29C9DD279160B72CEE93CD11E78DA9FDB9B37FBE10BDB99F2F5FE90D0E8AA648E83FA468FB1189E5C0E2EBC6698A7E575C286CDC990823450748DC17AEDE043F53732C4F98366FD6F149A160CBAEAC251BEB178622176F7951951BF033278E513724C4DACD9C991ADF72A17CEECD4766480D076107ABF7E7722EBA0B77DC3393A5FB860D204185DD042404EC82A876D8A3B4197B9843A8F71661301C8C4FDCD9909005A9DB63A26EE2B575F7A8C254D5C83D58F48FABA8C2999AD5C9FDD891AFD84982C4C5CCBFDD7A46099394C028CD6E27FD514375D2138BD466D3D78C1E0361AF5C4C26E93C03353932983930900A5E2A359FDA40D4C78C03181E2C713D7EB9227AFD3224F5A9900F503C58D1F3FA59C68ED5B39727AFD72C1E9F845DB35FE69ACC1AFC1BB64FB9EC8901EACCBAEF7BF84627EF015B27F4B92480FF1ACC91D7A7FE20E290838C28FFB317FF4D47F5C9914E4457725234D6641842FFC4B32661E0D816EF7204268C8F5CA68BCFFC42A685323837366AC8210CB06237C120D31A3864B2E0860F0DAF982435D963D4E1AE946D5DCDFAC4B543009F9A30AFC13A4116AC638C9317D7B650E68BAE3B46730B67496D4D6DD31F1A744B035B750CD0E406D6B97013FBB01FA1C817B303B95C310BE25819009B25E01E61A8F4C280B145409EC7F9287B1E4A87B169A914332EB4AC25FAE21F3F903BD64B3007A2A5AC4B63AC7852A082951A82C982C7197B3620FB0D0FDA0414B480E056F4F82D1D47FFC2430849F3748E719BA07075D2352ABBA757782BC3B4505F6066C457820EF1C165B6F8E244B435AE1D8078C42E15EA4C181C9354008E81AB4788923F332F694C2E3580E01B4228196D0AD926037E1265997A0A5FCE92FCE84113586FF324BF9F0BFF0D4BFA06237F9B0A3DB0EDF44C83C540D1A98C845331E2734182482C900C739834AD79638ED11AFE95ACD0828D86FE9C2FE8FE3130BE38DED501DAFAA744162E1976A3B2D635174B9887B7C3CB2E917D3EA5ECF85ECD5BBC0E682264917D4F1098E183FAC42567BD0C1E40306E1FA89721F7E113133BAC0FBE605F753F19257CEB42962C94BD5A1884B1B00B1980B132D275FC8078F1E443C7A7241E216082FAE0285B4A98FFB8BA0E95E127392A3AEFEF235275DC9782A57E788C9F7EB1E5804393C47BDFB93D8CB129A2C13DD6045B5EDA9F186C03A421B03606E5C0238D2DA3C6F6A7E0EFAC411740450C5E246B1681A6209C3C99A166E810D2C2DE01BB8C3BF9DFB43D621FCE84A5437700E096581C339378DF7C7F3F3CC2C32A91BB4983B1562F119474C372F12950500EF90E3BC47A62F5D96FB4BD74EF2CD7FDC6B1F70CB896D693BE0B0B1E1B306164087A8BF547DB6B585583346B9EA396F0C4129CB13F08B01F02B18F9846A5F6A87CB0F0809891DDCE6009D7F0FDD159427DFFA841801BD6B64FA5C10263F523C22AB766F12270C56FCE4977FE53568BB9B23A2A66464767320DBF3A061AAF3182FD01E644DD84B4A4AF9CA2129E77E7F6AF12ECD7C2FBA20B789F6B318D3BC186C1E30BA3A0D4310571707493867B8C4929DBA408FCE310A9F5E921F49F3A080E3CD4686423F94188F8EA2509A2845EF0CE8E674BB8474E56B577F57C41A5FB5CD8DB087F1FE1300C426702C590C26D12DFC78253FAC1986F8E04134D7CC06398E5CF0313D5A7D2E585633C00E7ACEB5C60A5B26A0F5F18389991BFC6862665826BF2C44BF675AE39E1ADC1A3DD24704A7B6B32084887200ACDB3B1E160814AFC605FEF62D3A918AB2EC081BA639BFC47B53606AB8241E2DB5EBC8C606D8E24BEF06671A3C5E3357F332FCC17026D7679494D728EAFE6E256DCA0C8177D0E65ECE77E84A3DEF17443F8C34A3094B08F6717929303E34BAEC92F3985C43E18B36204F62D40926FD8373FE6C56E7C260191B53085B009A36559B25216C3EF3C8DD98F2DE72FE5778C06B6849A9E32BA20B800B79535C01961019A75B25146FEF8C91855472DC2052718BD58C3164B280D2078048D4D075449B188AB2020209602F94516E3335B36B4CD0A1167EA4E2E8692B39E736757AC9989BF2C74119B7F667977A4D557029166F3D307B0145F370D68B343DFD5A6CC0630452430A0EDF0E554810D0B5C402358B6B8A6A5A49880C4341F006DDFB18F3A2599CDC971525930D0F84315A3D7E6C19DD11C0FAD0BAE249842B288EA65DD2340050957783A5C2BA1818E972ABF59BEEA3400DC5550948676169CD51335DAC28E7612CF7B27AA56EF9E04E09D30D1D18C4FFD8091971832BA21B7A59E833B09D41CB5C4D5C811FE6F43D757CB815050FA41E33FDA0A802E05401FC83C683E50F147F607879EF878D0A21E29FF6878EE8545151B5150F5E0783F001E10B90F1A4C8078D2E5812A89FED0F1779B0F1C5DA87887781E2F3001E3E6B90F1F3E403C7D19657BB2B6C0B7F1C45A4D628DD425D8B38ADE5033A83DB954301FC55827741C039F7A049E4C099652797BEF924CE5161C2AF37D66691658354E5884E7D42131DABCB26C59A18CDEEC7AE238BAD7C528FCB509D379566806D8A6B0EDBD9A1DC1CFB624024993701C9FFE5AF1DEBC0F6859A8C0050166C626B2840400847ED8822C254455016484162024144E5859581A2415B08D60CC5EDF63AD5D0D7E36C052B2A39599C9304AA82577E450F4DF5E4C42288DC4F00E4B78F1162D45B312ABC57B23DE2BE12E0BD2222BA11AEC613D231CEEDAC90D68C84BD8295A5C6B33230624C6E186BC7426017C0D720D49084C5829AA49ACC0260613256CE56138294A32C44321B04E623579F7339667F5008E9C099036E2DDE1B372B587E02FAC5EF2B0151F405804F78AC5E8C718DF6E8337302CC166C8F3E73EB262E9F5DAE42C80C2A63FAC0732EBB9535735FD671C20B77D39619B2A9E724061C743EADE56F7ACCF98856C13531E56CEB33F0A2DB0756133B3D362831F4D99F225D750334B6DC8DE275F9623FA69F4720A4FDA6F688592879910D56688B10539161AE76F91043BDD55FC83344DE04CE2669E748AF9BA9AB7878E795B9E667E284F1DF61839E3A01D0764A682C6A3057AE18AF1DD3B15374372CA498BF59581821BA7B9CC820630106EC497144AFA80753AA07544D0015F1E43980556F00FE881638BCF95525AF5905E58A719E9AE3D83EF93EF78959C3C00648F8FBF4C05FA5FC0C8E9C" diff --git a/resources/amfi_detect.py b/opencore_legacy_patcher/detections/amfi_detect.py similarity index 96% rename from resources/amfi_detect.py rename to opencore_legacy_patcher/detections/amfi_detect.py index d57d593fb..127df2540 100644 --- a/resources/amfi_detect.py +++ b/opencore_legacy_patcher/detections/amfi_detect.py @@ -1,9 +1,11 @@ -# Determine AppleMobileFileIntegrity's OS configuration -# Copyright (C) 2022-2023, Mykola Grymalyuk +""" +amfi_detect.py: Determine AppleMobileFileIntegrity's OS configuration +""" import enum -from resources import utilities -from data import amfi_data + +from ..utilities import utilities +from ..datasets import amfi_data class AmfiConfigDetectLevel(enum.IntEnum): diff --git a/resources/device_probe.py b/opencore_legacy_patcher/detections/device_probe.py similarity index 99% rename from resources/device_probe.py rename to opencore_legacy_patcher/detections/device_probe.py index d045d3bd9..3ed75288e 100644 --- a/resources/device_probe.py +++ b/opencore_legacy_patcher/detections/device_probe.py @@ -1,18 +1,24 @@ -# Hardware probing -# Copyright (C) 2020-2022, Dhinak G, Mykola Grymalyuk +""" +device_probe.py: Hardware probing +""" -import binascii import enum import itertools import subprocess import plistlib import hashlib + from pathlib import Path from dataclasses import dataclass, field from typing import Any, ClassVar, Optional, Type, Union -from resources import utilities, ioreg -from data import pci_data, usb_data +from ..utilities import utilities +from ..detections import ioreg + +from ..datasets import ( + pci_data, + usb_data +) def class_code_to_bytes(class_code: int) -> bytes: diff --git a/resources/ioreg.py b/opencore_legacy_patcher/detections/ioreg.py similarity index 99% rename from resources/ioreg.py rename to opencore_legacy_patcher/detections/ioreg.py index fbdc42093..a149533a7 100644 --- a/resources/ioreg.py +++ b/opencore_legacy_patcher/detections/ioreg.py @@ -1,5 +1,6 @@ -# PyObjc Handling for IOKit -# Copyright (C) 2020-2022, Dhinak G +""" +ioreg.py: PyObjc Handling for IOKit +""" from typing import NewType, Union import objc diff --git a/resources/os_probe.py b/opencore_legacy_patcher/detections/os_probe.py similarity index 98% rename from resources/os_probe.py rename to opencore_legacy_patcher/detections/os_probe.py index c2cf30b77..5cd753037 100644 --- a/resources/os_probe.py +++ b/opencore_legacy_patcher/detections/os_probe.py @@ -1,8 +1,10 @@ -# Probe for OS data +""" +os_probe.py: OS Host information +""" import platform -import subprocess import plistlib +import subprocess class OSProbe: diff --git a/resources/build/bluetooth.py b/opencore_legacy_patcher/efi_builder/bluetooth.py similarity index 94% rename from resources/build/bluetooth.py rename to opencore_legacy_patcher/efi_builder/bluetooth.py index e0dc5a9ee..41c92a360 100644 --- a/resources/build/bluetooth.py +++ b/opencore_legacy_patcher/efi_builder/bluetooth.py @@ -1,12 +1,20 @@ -# Class for handling Bluetooth Patches, invocation from build.py -# Copyright (C) 2020-2023, Dhinak G, Mykola Grymalyuk +""" +bluetooth.py: Class for handling Bluetooth Patches, invocation from build.py +""" import logging import binascii -from resources import constants, device_probe -from resources.build import support -from data import smbios_data, bluetooth_data +from . import support + +from .. import constants + +from ..detections import device_probe + +from ..datasets import ( + smbios_data, + bluetooth_data +) class BuildBluetooth: diff --git a/resources/build/build.py b/opencore_legacy_patcher/efi_builder/build.py similarity index 94% rename from resources/build/build.py rename to opencore_legacy_patcher/efi_builder/build.py index df8011a2a..06772c557 100644 --- a/resources/build/build.py +++ b/opencore_legacy_patcher/efi_builder/build.py @@ -1,19 +1,35 @@ -# Class for generating OpenCore Configurations tailored for Macs -# Copyright (C) 2020-2023, Dhinak G, Mykola Grymalyuk +""" +build.py: Class for generating OpenCore Configurations tailored for Macs +""" import copy import pickle -import plistlib import shutil -import zipfile import logging +import zipfile +import plistlib from pathlib import Path from datetime import date -from resources import constants, utilities -from resources.build import bluetooth, firmware, graphics_audio, support, storage, smbios, security, misc -from resources.build.networking import wired, wireless +from .. import constants + +from ..utilities import utilities + +from .networking import ( + wired, + wireless +) +from . import ( + bluetooth, + firmware, + graphics_audio, + support, + storage, + smbios, + security, + misc +) def rmtree_handler(func, path, exc_info) -> None: diff --git a/resources/build/firmware.py b/opencore_legacy_patcher/efi_builder/firmware.py similarity index 98% rename from resources/build/firmware.py rename to opencore_legacy_patcher/efi_builder/firmware.py index 866ec2c10..181997959 100644 --- a/resources/build/firmware.py +++ b/opencore_legacy_patcher/efi_builder/firmware.py @@ -1,5 +1,6 @@ -# Class for handling CPU and Firmware Patches, invocation from build.py -# Copyright (C) 2020-2023, Dhinak G, Mykola Grymalyuk +""" +firmware.py: Class for handling CPU and Firmware Patches, invocation from build.py +""" import shutil import logging @@ -7,9 +8,18 @@ import binascii from pathlib import Path -from resources import constants, generate_smbios, device_probe -from resources.build import support -from data import smbios_data, cpu_data, os_data +from . import support + +from .. import constants + +from ..utilities import generate_smbios +from ..detections import device_probe + +from ..datasets import ( + smbios_data, + cpu_data, + os_data +) class BuildFirmware: diff --git a/resources/build/graphics_audio.py b/opencore_legacy_patcher/efi_builder/graphics_audio.py similarity index 99% rename from resources/build/graphics_audio.py rename to opencore_legacy_patcher/efi_builder/graphics_audio.py index 756f0deaf..214753b16 100644 --- a/resources/build/graphics_audio.py +++ b/opencore_legacy_patcher/efi_builder/graphics_audio.py @@ -1,5 +1,6 @@ -# Class for handling Graphics and Audio Patches, invocation from build.py -# Copyright (C) 2020-2023, Dhinak G, Mykola Grymalyuk +""" +graphics_audio.py: Class for handling Graphics and Audio Patches, invocation from build.py +""" import shutil import logging @@ -7,9 +8,20 @@ import binascii from pathlib import Path -from resources import constants, device_probe, utilities -from resources.build import support -from data import smbios_data, model_array, os_data, cpu_data, video_bios_data +from . import support + +from .. import constants + +from ..utilities import utilities +from ..detections import device_probe + +from ..datasets import ( + smbios_data, + model_array, + os_data, + cpu_data, + video_bios_data +) class BuildGraphicsAudio: diff --git a/resources/build/misc.py b/opencore_legacy_patcher/efi_builder/misc.py similarity index 98% rename from resources/build/misc.py rename to opencore_legacy_patcher/efi_builder/misc.py index 8c2cd2974..76b0cecdb 100644 --- a/resources/build/misc.py +++ b/opencore_legacy_patcher/efi_builder/misc.py @@ -1,5 +1,6 @@ -# Class for handling Misc Patches, invocation from build.py -# Copyright (C) 2020-2023, Dhinak G, Mykola Grymalyuk +""" +misc.py: Class for handling Misc Patches, invocation from build.py +""" import shutil import logging @@ -7,15 +8,24 @@ import binascii from pathlib import Path -from resources import constants, device_probe, generate_smbios, utilities -from resources.build import support -from data import model_array, smbios_data, cpu_data +from . import support + +from .. import constants + +from ..utilities import generate_smbios +from ..detections import device_probe + +from ..datasets import ( + model_array, + smbios_data, + cpu_data +) class BuildMiscellaneous: """ Build Library for Miscellaneous Hardware and Software Support - +xw Invoke from build.py """ diff --git a/resources/build/networking/wired.py b/opencore_legacy_patcher/efi_builder/networking/wired.py similarity index 96% rename from resources/build/networking/wired.py rename to opencore_legacy_patcher/efi_builder/networking/wired.py index 9b31fec6e..b0360db0b 100644 --- a/resources/build/networking/wired.py +++ b/opencore_legacy_patcher/efi_builder/networking/wired.py @@ -1,9 +1,17 @@ -# Class for handling Wired Networking Patches, invocation from build.py -# Copyright (C) 2020-2023, Dhinak G, Mykola Grymalyuk +""" +wired.py: Class for handling Wired Networking Patches, invocation from build.py +""" -from resources import constants, device_probe -from resources.build import support -from data import smbios_data, cpu_data +from .. import support + +from ... import constants + +from ...detections import device_probe + +from ...datasets import ( + smbios_data, + cpu_data +) class BuildWiredNetworking: diff --git a/resources/build/networking/wireless.py b/opencore_legacy_patcher/efi_builder/networking/wireless.py similarity index 98% rename from resources/build/networking/wireless.py rename to opencore_legacy_patcher/efi_builder/networking/wireless.py index 0ef2af82e..a912ff428 100644 --- a/resources/build/networking/wireless.py +++ b/opencore_legacy_patcher/efi_builder/networking/wireless.py @@ -1,11 +1,17 @@ -# Class for handling Wireless Networking Patches, invocation from build.py -# Copyright (C) 2020-2023, Dhinak G, Mykola Grymalyuk +""" +wireless.py: Class for handling Wireless Networking Patches, invocation from build.py +""" import logging -from resources import constants, device_probe, utilities -from resources.build import support -from data import smbios_data +from .. import support + +from ... import constants + +from ...datasets import smbios_data +from ...utilities import utilities +from ...detections import device_probe + class BuildWirelessNetworking: diff --git a/resources/build/security.py b/opencore_legacy_patcher/efi_builder/security.py similarity index 95% rename from resources/build/security.py rename to opencore_legacy_patcher/efi_builder/security.py index 6783c1e82..f50f1c047 100644 --- a/resources/build/security.py +++ b/opencore_legacy_patcher/efi_builder/security.py @@ -1,11 +1,16 @@ -# Class for handling macOS Security Patches, invocation from build.py -# Copyright (C) 2020-2023, Dhinak G, Mykola Grymalyuk +""" +security.py: Class for handling macOS Security Patches, invocation from build.py +""" import logging import binascii -from resources import constants, utilities, device_probe -from resources.build import support +from . import support + +from .. import constants + +from ..utilities import utilities +from ..detections import device_probe class BuildSecurity: diff --git a/resources/build/smbios.py b/opencore_legacy_patcher/efi_builder/smbios.py similarity index 98% rename from resources/build/smbios.py rename to opencore_legacy_patcher/efi_builder/smbios.py index ce527505d..b5f49e1ec 100644 --- a/resources/build/smbios.py +++ b/opencore_legacy_patcher/efi_builder/smbios.py @@ -1,5 +1,6 @@ -# Class for handling SMBIOS Patches, invocation from build.py -# Copyright (C) 2020-2023, Dhinak G, Mykola Grymalyuk +""" +smbios.py: Class for handling SMBIOS Patches, invocation from build.py +""" import ast import uuid @@ -10,9 +11,19 @@ import subprocess from pathlib import Path -from resources import constants, utilities, generate_smbios -from resources.build import support -from data import smbios_data, cpu_data, model_array +from . import support + +from .. import constants + +from ..utilities import ( + utilities, + generate_smbios +) +from ..datasets import ( + smbios_data, + cpu_data, + model_array +) class BuildSMBIOS: diff --git a/resources/build/storage.py b/opencore_legacy_patcher/efi_builder/storage.py similarity index 97% rename from resources/build/storage.py rename to opencore_legacy_patcher/efi_builder/storage.py index 62d61f5a1..77a4d6607 100644 --- a/resources/build/storage.py +++ b/opencore_legacy_patcher/efi_builder/storage.py @@ -1,11 +1,21 @@ -# Class for handling Storage Controller Patches, invocation from build.py -# Copyright (C) 2020-2023, Dhinak G, Mykola Grymalyuk +""" +storage.py: Class for handling Storage Controller Patches, invocation from build.py +""" import logging -from resources import constants, device_probe, utilities -from resources.build import support -from data import model_array, smbios_data, cpu_data +from . import support + +from .. import constants + +from ..utilities import utilities +from ..detections import device_probe + +from ..datasets import ( + model_array, + smbios_data, + cpu_data +) class BuildStorage: diff --git a/resources/build/support.py b/opencore_legacy_patcher/efi_builder/support.py similarity index 98% rename from resources/build/support.py rename to opencore_legacy_patcher/efi_builder/support.py index 8b2449088..732ee7636 100644 --- a/resources/build/support.py +++ b/opencore_legacy_patcher/efi_builder/support.py @@ -1,5 +1,6 @@ -# Utility class for build functions -# Copyright (C) 2020-2023, Dhinak G, Mykola Grymalyuk +""" +support.py: Utility class for build functions +""" import shutil import typing @@ -10,7 +11,7 @@ import subprocess from pathlib import Path -from resources import constants, utilities +from .. import constants class BuildSupport: diff --git a/resources/sys_patch/sys_patch.py b/opencore_legacy_patcher/sys_patch/sys_patch.py similarity index 95% rename from resources/sys_patch/sys_patch.py rename to opencore_legacy_patcher/sys_patch/sys_patch.py index d91e86799..cd1d6d936 100644 --- a/resources/sys_patch/sys_patch.py +++ b/opencore_legacy_patcher/sys_patch/sys_patch.py @@ -1,36 +1,39 @@ -# Framework for mounting and patching macOS root volume -# Copyright (C) 2020-2022, Dhinak G, Mykola Grymalyuk +""" +sys_patch.py: Framework for mounting and patching macOS root volume +""" -# System based off of Apple's Kernel Debug Kit (KDK) -# - https://developer.apple.com/download/all/ +""" +System based off of Apple's Kernel Debug Kit (KDK) +- https://developer.apple.com/download/all/ -# The system relies on mounting the APFS volume as a live read/write volume -# We perform our required edits, then create a new snapshot for the system boot +The system relies on mounting the APFS volume as a live read/write volume +We perform our required edits, then create a new snapshot for the system boot -# The manual process is as follows: -# 1. Find the Root Volume -# 'diskutil info / | grep "Device Node:"' -# 2. Convert Snapshot Device Node to Root Volume Device Node -# /dev/disk3s1s1 -> /dev/disk3s1 (strip last 's1') -# 3. Mount the APFS volume as a read/write volume -# 'sudo mount -o nobrowse -t apfs /dev/disk5s5 /System/Volumes/Update/mnt1' -# 4. Perform edits to the system (ie. create new KernelCollection) -# 'sudo kmutil install --volume-root /System/Volumes/Update/mnt1/ --update-all' -# 5. Create a new snapshot for the system boot -# 'sudo bless --folder /System/Volumes/Update/mnt1/System/Library/CoreServices --bootefi --create-snapshot' +The manual process is as follows: + 1. Find the Root Volume + 'diskutil info / | grep "Device Node:"' + 2. Convert Snapshot Device Node to Root Volume Device Node + /dev/disk3s1s1 -> /dev/disk3s1 (strip last 's1') + 3. Mount the APFS volume as a read/write volume + 'sudo mount -o nobrowse -t apfs /dev/disk5s5 /System/Volumes/Update/mnt1' + 4. Perform edits to the system (ie. create new KernelCollection) + 'sudo kmutil install --volume-root /System/Volumes/Update/mnt1/ --update-all' + 5. Create a new snapshot for the system boot + 'sudo bless --folder /System/Volumes/Update/mnt1/System/Library/CoreServices --bootefi --create-snapshot' -# Additionally Apple's APFS snapshot system supports system rollbacks: -# 'sudo bless --mount /System/Volumes/Update/mnt1 --bootefi --last-sealed-snapshot' -# Note: root volume rollbacks are unstable in Big Sur due to quickly discarding the original snapshot -# - Generally within 2~ boots, the original snapshot is discarded -# - Monterey always preserves the original snapshot allowing for reliable rollbacks +Additionally Apple's APFS snapshot system supports system rollbacks: + 'sudo bless --mount /System/Volumes/Update/mnt1 --bootefi --last-sealed-snapshot' +Note: root volume rollbacks are unstable in Big Sur due to quickly discarding the original snapshot +- Generally within 2~ boots, the original snapshot is discarded +- Monterey always preserves the original snapshot allowing for reliable rollbacks -# Alternative to mounting via 'mount', Apple's update system uses 'mount_apfs' directly -# '/sbin/mount_apfs -R /dev/disk5s5 /System/Volumes/Update/mnt1' +Alternative to mounting via 'mount', Apple's update system uses 'mount_apfs' directly + '/sbin/mount_apfs -R /dev/disk5s5 /System/Volumes/Update/mnt1' -# With macOS Ventura, you will also need to install the KDK onto root if you plan to use kmutil -# This is because Apple removed on-disk binaries (ref: https://github.com/dortania/OpenCore-Legacy-Patcher/issues/998) -# 'sudo ditto /Library/Developer/KDKs//System /System/Volumes/Update/mnt1/System' +With macOS Ventura, you will also need to install the KDK onto root if you plan to use kmutil +This is because Apple removed on-disk binaries (ref: https://github.com/dortania/OpenCore-Legacy-Patcher/issues/998) + 'sudo ditto /Library/Developer/KDKs//System /System/Volumes/Update/mnt1/System' +""" import logging import plistlib @@ -40,10 +43,11 @@ import applescript from pathlib import Path from datetime import datetime -from resources import constants, utilities, kdk_handler -from resources.sys_patch import sys_patch_detect, sys_patch_auto, sys_patch_helpers, sys_patch_generate +from .. import constants +from ..utilities import utilities, kdk_handler +from ..sys_patch import sys_patch_detect, sys_patch_auto, sys_patch_helpers, sys_patch_generate -from data import os_data +from ..datasets import os_data class PatchSysVolume: diff --git a/resources/sys_patch/sys_patch_auto.py b/opencore_legacy_patcher/sys_patch/sys_patch_auto.py similarity index 98% rename from resources/sys_patch/sys_patch_auto.py rename to opencore_legacy_patcher/sys_patch/sys_patch_auto.py index a4367696c..ece222a26 100644 --- a/resources/sys_patch/sys_patch_auto.py +++ b/opencore_legacy_patcher/sys_patch/sys_patch_auto.py @@ -1,23 +1,35 @@ -# Copyright (C) 2022, Mykola Grymalyuk -# Copyright (c) 2023 Jazzzny +""" +sys_patch_auto.py: Library of functions for launch services, including automatic patching +""" import wx import wx.html2 -import requests -import markdown2 + +import hashlib import logging import plistlib +import requests +import markdown2 import subprocess import webbrowser -import hashlib from pathlib import Path +from .. import constants -from resources import utilities, updates, global_settings, network_handler, constants -from resources.sys_patch import sys_patch_detect -from resources.wx_gui import gui_entry, gui_support -from data import css_data +from ..datasets import css_data +from ..sys_patch import sys_patch_detect + +from ..wx_gui import ( + gui_entry, + gui_support +) +from ..utilities import ( + utilities, + updates, + global_settings, + network_handler +) class AutomaticSysPatch: diff --git a/resources/sys_patch/sys_patch_detect.py b/opencore_legacy_patcher/sys_patch/sys_patch_detect.py similarity index 98% rename from resources/sys_patch/sys_patch_detect.py rename to opencore_legacy_patcher/sys_patch/sys_patch_detect.py index 5e05d03df..3557a9506 100644 --- a/resources/sys_patch/sys_patch_detect.py +++ b/opencore_legacy_patcher/sys_patch/sys_patch_detect.py @@ -1,18 +1,32 @@ -# Hardware Detection Logic for Root Patching -# Returns a dictionary of patches with boolean values -# Used when supplying data to sys_patch.py -# Copyright (C) 2020-2022, Dhinak G, Mykola Grymalyuk +""" +sys_patch_detect.py: Hardware Detection Logic for Root Patching +""" import logging import plistlib +import py_sip_xnu +import packaging.version + from pathlib import Path -import packaging.version -import py_sip_xnu +from .. import constants -from data import cpu_data, model_array, os_data, sip_data, smbios_data -from resources import (amfi_detect, constants, device_probe, kdk_handler, - network_handler, utilities) +from ..detections import ( + amfi_detect, + device_probe +) +from ..utilities import ( + kdk_handler, + network_handler, + utilities +) +from ..datasets import ( + cpu_data, + model_array, + os_data, + sip_data, + smbios_data +) class DetectRootPatch: diff --git a/resources/sys_patch/sys_patch_generate.py b/opencore_legacy_patcher/sys_patch/sys_patch_generate.py similarity index 98% rename from resources/sys_patch/sys_patch_generate.py rename to opencore_legacy_patcher/sys_patch/sys_patch_generate.py index ea8010771..1a628b1e6 100644 --- a/resources/sys_patch/sys_patch_generate.py +++ b/opencore_legacy_patcher/sys_patch/sys_patch_generate.py @@ -1,8 +1,15 @@ -# Generate patch set for use in sys_patch.py +""" +sys_patch_generate.py: Class for generating patch sets for the current host +""" + import logging -from resources import constants, utilities, device_probe -from data import sys_patch_dict +from .. import constants + +from ..datasets import sys_patch_dict +from ..utilities import utilities +from ..detections import device_probe + class GenerateRootPatchSets: """ diff --git a/resources/sys_patch/sys_patch_helpers.py b/opencore_legacy_patcher/sys_patch/sys_patch_helpers.py similarity index 98% rename from resources/sys_patch/sys_patch_helpers.py rename to opencore_legacy_patcher/sys_patch/sys_patch_helpers.py index eeccbe912..7fe8c85ab 100644 --- a/resources/sys_patch/sys_patch_helpers.py +++ b/opencore_legacy_patcher/sys_patch/sys_patch_helpers.py @@ -1,17 +1,25 @@ -# Additional support functions for sys_patch.py -# Copyright (C) 2020-2023, Dhinak G, Mykola Grymalyuk +""" +sys_patch_helpers.py: Additional support functions for sys_patch.py +""" -import plistlib import os import logging +import plistlib import subprocess from typing import Union from pathlib import Path from datetime import datetime -from data import os_data -from resources import bplist, constants, generate_smbios, utilities +from .. import constants + +from ..datasets import os_data + +from ..utilities import ( + bplist, + generate_smbios, + utilities +) class SysPatchHelpers: diff --git a/resources/analytics_handler.py b/opencore_legacy_patcher/utilities/analytics_handler.py similarity index 96% rename from resources/analytics_handler.py rename to opencore_legacy_patcher/utilities/analytics_handler.py index fbdac3e2f..1d07b0da6 100644 --- a/resources/analytics_handler.py +++ b/opencore_legacy_patcher/utilities/analytics_handler.py @@ -1,9 +1,19 @@ +""" +analytics_handler.py: Analytics and Crash Reporting Handler +""" + +import json import datetime import plistlib -from pathlib import Path -import json -from resources import network_handler, constants, global_settings +from pathlib import Path + +from .. import constants + +from ..utilities import ( + network_handler, + global_settings +) DATE_FORMAT: str = "%Y-%m-%d %H-%M-%S" diff --git a/resources/arguments.py b/opencore_legacy_patcher/utilities/arguments.py similarity index 96% rename from resources/arguments.py rename to opencore_legacy_patcher/utilities/arguments.py index e22888296..55e962f8a 100644 --- a/resources/arguments.py +++ b/opencore_legacy_patcher/utilities/arguments.py @@ -1,3 +1,7 @@ +""" +arguments.py: CLI argument handling +""" + import sys import time import logging @@ -7,11 +11,25 @@ import subprocess from pathlib import Path -from data import model_array, os_data -from resources.build import build -from resources.sys_patch import sys_patch, sys_patch_auto -from resources import defaults, utilities, validation, constants -from resources.wx_gui import gui_entry +from .. import constants + +from ..wx_gui import gui_entry +from ..efi_builder import build + +from ..datasets import ( + model_array, + os_data +) +from ..sys_patch import ( + sys_patch, + sys_patch_auto +) +from ..utilities import ( + utilities, + defaults, + validation +) + # Generic building args diff --git a/resources/bplist.py b/opencore_legacy_patcher/utilities/bplist.py similarity index 100% rename from resources/bplist.py rename to opencore_legacy_patcher/utilities/bplist.py diff --git a/resources/commit_info.py b/opencore_legacy_patcher/utilities/commit_info.py similarity index 95% rename from resources/commit_info.py rename to opencore_legacy_patcher/utilities/commit_info.py index af64465fe..0f7b21892 100644 --- a/resources/commit_info.py +++ b/opencore_legacy_patcher/utilities/commit_info.py @@ -1,7 +1,11 @@ -# Parse Commit Info from binary's info.plist +""" +commit_info.py: Parse Commit Info from binary's info.plist +""" + +import plistlib from pathlib import Path -import plistlib + class ParseCommitInfo: diff --git a/resources/defaults.py b/opencore_legacy_patcher/utilities/defaults.py similarity index 96% rename from resources/defaults.py rename to opencore_legacy_patcher/utilities/defaults.py index abbcbaf55..0b8387a9c 100644 --- a/resources/defaults.py +++ b/opencore_legacy_patcher/utilities/defaults.py @@ -1,14 +1,19 @@ -# Generate Default Data +""" +defaults.py: Generate default data for host/target +""" + import subprocess -from resources import ( +from .. import constants + +from ..detections import device_probe + +from ..utilities import ( utilities, - device_probe, generate_smbios, - global_settings, - constants + global_settings ) -from data import ( +from ..datasets import ( smbios_data, cpu_data, os_data @@ -25,16 +30,16 @@ class GenerateDefaults: self.host_is_target: bool = host_is_target # Reset Variables - self.constants.sip_status: bool = True - self.constants.secure_status: bool = False - self.constants.disable_cs_lv: bool = False - self.constants.disable_amfi: bool = False - self.constants.fu_status: bool = True + self.constants.sip_status = True + self.constants.secure_status = False + self.constants.disable_cs_lv = False + self.constants.disable_amfi = False + self.constants.fu_status = True - self.constants.fu_arguments: str = None + self.constants.fu_arguments = None - self.constants.custom_serial_number: str = "" - self.constants.custom_board_serial_number: str = "" + self.constants.custom_serial_number = "" + self.constants.custom_board_serial_number = "" if self.host_is_target is True: for gpu in self.constants.computer.gpus: diff --git a/resources/generate_smbios.py b/opencore_legacy_patcher/utilities/generate_smbios.py similarity index 97% rename from resources/generate_smbios.py rename to opencore_legacy_patcher/utilities/generate_smbios.py index ad541b9cf..992641544 100644 --- a/resources/generate_smbios.py +++ b/opencore_legacy_patcher/utilities/generate_smbios.py @@ -1,8 +1,18 @@ -from data import smbios_data, os_data, cpu_data -from resources import utilities +""" +generate_smbios.py: SMBIOS generation for OpenCore Legacy Patcher +""" import logging +from ..utilities import utilities + +from ..datasets import ( + smbios_data, + os_data, + cpu_data +) + + def set_smbios_model_spoof(model): try: smbios_data.smbios_dictionary[model]["Screen Size"] diff --git a/resources/global_settings.py b/opencore_legacy_patcher/utilities/global_settings.py similarity index 94% rename from resources/global_settings.py rename to opencore_legacy_patcher/utilities/global_settings.py index 7ce87d7d1..d69c2c488 100644 --- a/resources/global_settings.py +++ b/opencore_legacy_patcher/utilities/global_settings.py @@ -1,13 +1,18 @@ -# Alternative to Apple's 'defaults' tool -# Store data in '/Users/Shared' -# This is to ensure compatibility when running without a user -# ie. during automated patching +""" +global_settings.py: Library for querying and writing global enviroment settings + +Alternative to Apple's 'defaults' tool +Store data in '/Users/Shared' +This is to ensure compatibility when running without a user +ie. during automated patching +""" + +import os +import logging +import plistlib +import subprocess from pathlib import Path -import plistlib -import logging -import os -import subprocess class GlobalEnviromentSettings: diff --git a/resources/install.py b/opencore_legacy_patcher/utilities/install.py similarity index 98% rename from resources/install.py rename to opencore_legacy_patcher/utilities/install.py index 68daa7640..f27455d98 100644 --- a/resources/install.py +++ b/opencore_legacy_patcher/utilities/install.py @@ -1,6 +1,6 @@ -# Installation of OpenCore files to ESP -# Usage solely for TUI -# Copyright (C) 2020-2022, Dhinak G, Mykola Grymalyuk +""" +install.py: Installation of OpenCore files to ESP +""" import logging import plistlib @@ -9,8 +9,10 @@ import applescript from pathlib import Path -from resources import utilities, constants -from data import os_data +from .. import constants + +from ..datasets import os_data +from ..utilities import utilities class tui_disk_installation: diff --git a/resources/integrity_verification.py b/opencore_legacy_patcher/utilities/integrity_verification.py similarity index 94% rename from resources/integrity_verification.py rename to opencore_legacy_patcher/utilities/integrity_verification.py index b249d02d0..69db79ca9 100644 --- a/resources/integrity_verification.py +++ b/opencore_legacy_patcher/utilities/integrity_verification.py @@ -1,7 +1,9 @@ -# Validate the integrity of Apple downloaded files via .chunklist and .integrityDataV1 files -# Based off of chunklist.py: -# - https://gist.github.com/dhinakg/cbe30edf31ddc153fd0b0c0570c9b041 -# Copyright (C) 2021-2023, Dhinak G, Mykola Grymalyuk +""" +integrity_verification.py: Validate the integrity of Apple downloaded files via .chunklist and .integrityDataV1 files + +Based off of chunklist.py: +- https://gist.github.com/dhinakg/cbe30edf31ddc153fd0b0c0570c9b041 +""" import enum import hashlib diff --git a/resources/kdk_handler.py b/opencore_legacy_patcher/utilities/kdk_handler.py similarity index 98% rename from resources/kdk_handler.py rename to opencore_legacy_patcher/utilities/kdk_handler.py index 0306a5e47..380fca5b9 100644 --- a/resources/kdk_handler.py +++ b/opencore_legacy_patcher/utilities/kdk_handler.py @@ -1,22 +1,26 @@ -# Module for parsing and determining best Kernel Debug Kit for host OS -# Copyright (C) 2022-2023, Dhinak G, Mykola Grymalyuk +""" +kdk_handler.py: Module for parsing and determining best Kernel Debug Kit for host OS +""" -import datetime -from pathlib import Path -from typing import cast -import tempfile -import plistlib - -import packaging.version -import requests - -import subprocess import os - import logging +import plistlib +import requests +import tempfile +import subprocess +import packaging.version -from resources import utilities, network_handler, constants -from data import os_data +from typing import cast +from pathlib import Path + +from .. import constants + +from ..datasets import os_data + +from ..utilities import ( + utilities, + network_handler +) KDK_INSTALL_PATH: str = "/Library/Developer/KDKs" KDK_INFO_PLIST: str = "KDKInfo.plist" @@ -89,7 +93,7 @@ class KernelDebugKitObject: self._get_latest_kdk() - def _get_remote_kdks(self) -> list or None: + def _get_remote_kdks(self) -> list: """ Fetches a list of available KDKs from the KdkSupportPkg API Additionally caches the list for future use, avoiding extra API calls @@ -247,7 +251,7 @@ class KernelDebugKitObject: self.success = True - def retrieve_download(self, override_path: str = "") -> network_handler.DownloadObject or None: + def retrieve_download(self, override_path: str = "") -> network_handler.DownloadObject: """ Returns a DownloadObject for the KDK @@ -381,7 +385,7 @@ class KernelDebugKitObject: return True - def _local_kdk_installed(self, match: str = None, check_version: bool = False) -> str or None: + def _local_kdk_installed(self, match: str = None, check_version: bool = False) -> str: """ Checks if KDK matching build is installed If so, validates it has not been corrupted diff --git a/resources/logging_handler.py b/opencore_legacy_patcher/utilities/logging_handler.py similarity index 98% rename from resources/logging_handler.py rename to opencore_legacy_patcher/utilities/logging_handler.py index e368fb79d..464a87bbd 100644 --- a/resources/logging_handler.py +++ b/opencore_legacy_patcher/utilities/logging_handler.py @@ -1,3 +1,7 @@ +""" +logging_handler.py: Initialize logging framework for program +""" + import os import sys import pprint @@ -10,7 +14,12 @@ import applescript from pathlib import Path from datetime import datetime -from resources import constants, analytics_handler, global_settings +from .. import constants + +from ..utilities import ( + analytics_handler, + global_settings +) class InitializeLoggingSupport: diff --git a/resources/macos_installer_handler.py b/opencore_legacy_patcher/utilities/macos_installer_handler.py similarity index 99% rename from resources/macos_installer_handler.py rename to opencore_legacy_patcher/utilities/macos_installer_handler.py index 8d0984912..b75ddc7f9 100644 --- a/resources/macos_installer_handler.py +++ b/opencore_legacy_patcher/utilities/macos_installer_handler.py @@ -1,15 +1,22 @@ -# Handler for macOS installers, both local and remote +""" +macos_installer_handler.py: Handler for macOS installers, both local and remote +""" -from pathlib import Path -import plistlib -import subprocess -import tempfile import enum import logging +import plistlib +import tempfile +import subprocess import applescript -from data import os_data -from resources import network_handler, utilities +from pathlib import Path + +from ..datasets import os_data + +from ..utilities import ( + network_handler, + utilities +) APPLICATION_SEARCH_PATH: str = "/Applications" diff --git a/resources/network_handler.py b/opencore_legacy_patcher/utilities/network_handler.py similarity index 97% rename from resources/network_handler.py rename to opencore_legacy_patcher/utilities/network_handler.py index a6029ce9d..c9623f426 100644 --- a/resources/network_handler.py +++ b/opencore_legacy_patcher/utilities/network_handler.py @@ -1,7 +1,9 @@ -# Library dedicated to Network Handling tasks including downloading files -# Primarily based around the DownloadObject class, which provides a simple -# object for libraries to query download progress and status -# Copyright (C) 2023, Mykola Grymalyuk +""" +network_handler.py: Library dedicated to Network Handling tasks including downloading files + +Primarily based around the DownloadObject class, which provides a simple +object for libraries to query download progress and status +""" import time import requests @@ -10,9 +12,11 @@ import logging import enum import hashlib import atexit + +from typing import Union from pathlib import Path -from resources import utilities +from ..utilities import utilities SESSION = requests.Session() @@ -218,7 +222,7 @@ class DownloadObject: self._download(display_progress) - def download_simple(self, verify_checksum: bool = False) -> str or bool: + def download_simple(self, verify_checksum: bool = False) -> Union[str, bool]: """ Alternative to download(), mimics utilities.py's old download_file() function diff --git a/resources/reroute_payloads.py b/opencore_legacy_patcher/utilities/reroute_payloads.py similarity index 95% rename from resources/reroute_payloads.py rename to opencore_legacy_patcher/utilities/reroute_payloads.py index e974e7e76..263352906 100644 --- a/resources/reroute_payloads.py +++ b/opencore_legacy_patcher/utilities/reroute_payloads.py @@ -1,15 +1,19 @@ -# Reroute binaries to tmp directory, and mount a disk image of the payloads -# Implements a shadowfile to avoid direct writes to the dmg -# Copyright (C) 2022, Mykola Grymalyuk +""" +reroute_payloads.py: Reroute binaries to tmp directory, and mount a disk image of the payloads +Implements a shadowfile to avoid direct writes to the dmg +""" -import plistlib -from pathlib import Path -import subprocess -import tempfile import atexit +import plistlib +import tempfile +import subprocess + import logging -from resources import constants +from pathlib import Path + +from .. import constants + class RoutePayloadDiskImage: diff --git a/resources/updates.py b/opencore_legacy_patcher/utilities/updates.py similarity index 94% rename from resources/updates.py rename to opencore_legacy_patcher/utilities/updates.py index 9b12df530..3a85c83db 100644 --- a/resources/updates.py +++ b/opencore_legacy_patcher/utilities/updates.py @@ -1,13 +1,19 @@ -# Copyright (C) 2022, Mykola Grymalyuk -# Check whether new updates are available for OpenCore Legacy Patcher binary -# Call check_binary_updates() to determine if any updates are available -# Returns dict with Link and Version of the latest binary update if available -import logging -from typing import Optional, Union +""" +updates.py: Check for OpenCore Legacy Patcher binary updates +Call check_binary_updates() to determine if any updates are available +Returns dict with Link and Version of the latest binary update if available +""" + +import logging + +from typing import Optional, Union from packaging import version -from resources import constants, network_handler +from .. import constants + +from ..utilities import network_handler + REPO_LATEST_RELEASE_URL: str = "https://api.github.com/repos/dortania/OpenCore-Legacy-Patcher/releases/latest" diff --git a/resources/utilities.py b/opencore_legacy_patcher/utilities/utilities.py similarity index 98% rename from resources/utilities.py rename to opencore_legacy_patcher/utilities/utilities.py index b44244814..addf1493e 100644 --- a/resources/utilities.py +++ b/opencore_legacy_patcher/utilities/utilities.py @@ -1,20 +1,29 @@ -# Copyright (C) 2020-2023, Dhinak G, Mykola Grymalyuk +""" +utilities.py: Utility functions for OpenCore Legacy Patcher +""" -import argparse -import atexit -import binascii -import logging -import math import os -import plistlib import re +import math +import atexit import shutil +import logging +import argparse +import binascii +import plistlib import subprocess -from pathlib import Path import py_sip_xnu -from data import os_data, sip_data -from resources import constants, ioreg +from pathlib import Path + +from .. import constants + +from ..detections import ioreg + +from ..datasets import ( + os_data, + sip_data +) def hexswap(input_hex: str): @@ -553,7 +562,7 @@ def elevated(*args, **kwargs) -> subprocess.CompletedProcess: return subprocess.run(["/usr/bin/sudo"] + [args[0][0]] + args[0][1:], **kwargs) -def fetch_staged_update(variant: str = "Update") -> (str, str): +def fetch_staged_update(variant: str = "Update") -> tuple[str, str]: """ Check for staged macOS update Supported variants: diff --git a/resources/validation.py b/opencore_legacy_patcher/utilities/validation.py similarity index 97% rename from resources/validation.py rename to opencore_legacy_patcher/utilities/validation.py index 4385a29dd..89c806cd0 100644 --- a/resources/validation.py +++ b/opencore_legacy_patcher/utilities/validation.py @@ -1,11 +1,24 @@ +""" +validation.py: Validation class for the patcher +""" + import logging import subprocess + from pathlib import Path -from resources.sys_patch import sys_patch_helpers -from resources.build import build -from resources import constants, network_handler -from data import example_data, model_array, sys_patch_dict, os_data +from .. import constants + +from ..sys_patch import sys_patch_helpers +from ..utilities import network_handler +from ..efi_builder import build + +from ..datasets import ( + example_data, + model_array, + sys_patch_dict, + os_data +) class PatcherValidation: diff --git a/resources/wx_gui/gui_about.py b/opencore_legacy_patcher/wx_gui/gui_about.py similarity index 95% rename from resources/wx_gui/gui_about.py rename to opencore_legacy_patcher/wx_gui/gui_about.py index 107427f15..0b0be744e 100644 --- a/resources/wx_gui/gui_about.py +++ b/opencore_legacy_patcher/wx_gui/gui_about.py @@ -1,12 +1,14 @@ -# About frame, just to sat +""" +gui_about.py: About frame +""" import wx import wx.adv import logging -from resources.wx_gui import gui_support +from .. import constants -from resources import constants +from ..wx_gui import gui_support class AboutFrame(wx.Frame): diff --git a/resources/wx_gui/gui_build.py b/opencore_legacy_patcher/wx_gui/gui_build.py similarity index 97% rename from resources/wx_gui/gui_build.py rename to opencore_legacy_patcher/wx_gui/gui_build.py index fd5525ce5..a6caaf3fb 100644 --- a/resources/wx_gui/gui_build.py +++ b/opencore_legacy_patcher/wx_gui/gui_build.py @@ -1,12 +1,17 @@ -# Generate UI for Building OpenCore +""" +gui_build.py: Generate UI for Building OpenCore +""" + import wx import logging import threading import traceback -from resources import constants -from resources.build import build -from resources.wx_gui import ( +from .. import constants + +from ..efi_builder import build + +from ..wx_gui import ( gui_main_menu, gui_install_oc, gui_support diff --git a/resources/wx_gui/gui_cache_os_update.py b/opencore_legacy_patcher/wx_gui/gui_cache_os_update.py similarity index 97% rename from resources/wx_gui/gui_cache_os_update.py rename to opencore_legacy_patcher/wx_gui/gui_cache_os_update.py index 83888adc0..8ff651492 100644 --- a/resources/wx_gui/gui_cache_os_update.py +++ b/opencore_legacy_patcher/wx_gui/gui_cache_os_update.py @@ -1,5 +1,5 @@ """ -UI to display to users before a macOS update is applied +gui_cache_os_update.py: UI to display to users before a macOS update is applied Primarily for caching updates required for incoming OS (ex. KDKs) """ @@ -11,8 +11,9 @@ import threading from pathlib import Path -from resources import constants, kdk_handler, utilities -from resources.wx_gui import gui_support, gui_download +from .. import constants +from ..utilities import kdk_handler, utilities +from ..wx_gui import gui_support, gui_download class OSUpdateFrame(wx.Frame): diff --git a/resources/wx_gui/gui_download.py b/opencore_legacy_patcher/wx_gui/gui_download.py similarity index 96% rename from resources/wx_gui/gui_download.py rename to opencore_legacy_patcher/wx_gui/gui_download.py index fb5a45656..910117898 100644 --- a/resources/wx_gui/gui_download.py +++ b/opencore_legacy_patcher/wx_gui/gui_download.py @@ -1,16 +1,19 @@ -# Generate UI for downloading files +""" +gui_download.py: Generate UI for downloading files +""" + import wx import logging -from resources import ( - constants, +from .. import constants + +from ..wx_gui import gui_support + +from ..utilities import ( network_handler, utilities ) -from resources.wx_gui import gui_support - - class DownloadFrame(wx.Frame): """ @@ -67,7 +70,7 @@ class DownloadFrame(wx.Frame): self.download_obj.download() while self.download_obj.is_active(): - + percentage: int = round(self.download_obj.get_percent()) if percentage == 0: percentage = 1 diff --git a/resources/wx_gui/gui_entry.py b/opencore_legacy_patcher/wx_gui/gui_entry.py similarity index 94% rename from resources/wx_gui/gui_entry.py rename to opencore_legacy_patcher/wx_gui/gui_entry.py index 3c6e648db..d5de49bd8 100644 --- a/resources/wx_gui/gui_entry.py +++ b/opencore_legacy_patcher/wx_gui/gui_entry.py @@ -1,11 +1,17 @@ -# Entry point for the wxPython GUI +""" +gui_entry.py: Entry point for the wxPython GUI +""" + import wx import sys import atexit import logging -from resources import constants -from resources.wx_gui import ( +from .. import constants + +from ..sys_patch import sys_patch_detect + +from ..wx_gui import ( gui_cache_os_update, gui_main_menu, gui_build, @@ -13,7 +19,6 @@ from resources.wx_gui import ( gui_sys_patch_start, gui_update, ) -from resources.sys_patch import sys_patch_detect class SupportedEntryPoints: diff --git a/resources/wx_gui/gui_help.py b/opencore_legacy_patcher/wx_gui/gui_help.py similarity index 96% rename from resources/wx_gui/gui_help.py rename to opencore_legacy_patcher/wx_gui/gui_help.py index 5907ebfb7..177aeb38e 100644 --- a/resources/wx_gui/gui_help.py +++ b/opencore_legacy_patcher/wx_gui/gui_help.py @@ -1,11 +1,14 @@ -# Generate UI for help menu +""" +gui_help.py: GUI Help Menu +""" + import wx import logging import webbrowser -from resources import constants +from .. import constants -from resources.wx_gui import gui_support +from ..wx_gui import gui_support class HelpFrame(wx.Frame): diff --git a/resources/wx_gui/gui_install_oc.py b/opencore_legacy_patcher/wx_gui/gui_install_oc.py similarity index 98% rename from resources/wx_gui/gui_install_oc.py rename to opencore_legacy_patcher/wx_gui/gui_install_oc.py index 58182d653..e45aacf5b 100644 --- a/resources/wx_gui/gui_install_oc.py +++ b/opencore_legacy_patcher/wx_gui/gui_install_oc.py @@ -1,11 +1,22 @@ +""" +gui_install_oc.py: Frame for installing OpenCore to disk +""" + import wx -import threading import logging +import threading import traceback -from resources.wx_gui import gui_main_menu, gui_support, gui_sys_patch_display -from resources import constants, install -from data import os_data +from .. import constants + +from ..datasets import os_data +from ..utilities import install + +from ..wx_gui import ( + gui_main_menu, + gui_support, + gui_sys_patch_display +) class InstallOCFrame(wx.Frame): diff --git a/resources/wx_gui/gui_macos_installer_download.py b/opencore_legacy_patcher/wx_gui/gui_macos_installer_download.py similarity index 98% rename from resources/wx_gui/gui_macos_installer_download.py rename to opencore_legacy_patcher/wx_gui/gui_macos_installer_download.py index 81e30aa45..1e159a90a 100644 --- a/resources/wx_gui/gui_macos_installer_download.py +++ b/opencore_legacy_patcher/wx_gui/gui_macos_installer_download.py @@ -1,25 +1,34 @@ +""" +gui_macos_installer_download.py: macOS Installer Download Frame +""" + import wx +import locale import logging import threading import webbrowser -import locale from pathlib import Path -from resources.wx_gui import ( +from .. import constants + +from ..datasets import ( + os_data, + smbios_data, + cpu_data +) +from ..wx_gui import ( gui_main_menu, gui_support, gui_download, gui_macos_installer_flash ) -from resources import ( - constants, +from ..utilities import ( macos_installer_handler, utilities, network_handler, integrity_verification ) -from data import os_data, smbios_data, cpu_data class macOSInstallerDownloadFrame(wx.Frame): @@ -51,7 +60,7 @@ class macOSInstallerDownloadFrame(wx.Frame): Convert icon to bitmap """ return wx.Bitmap(wx.Bitmap(icon, wx.BITMAP_TYPE_ICON).ConvertToImage().Rescale(size[0], size[1], wx.IMAGE_QUALITY_HIGH)) - + def _macos_version_to_icon(self, version: int) -> int: """ Convert macOS version to icon @@ -143,20 +152,20 @@ class macOSInstallerDownloadFrame(wx.Frame): """ Display available installers in frame """ - + bundles = [wx.BitmapBundle.FromBitmaps(icon) for icon in self.icons] - + self.frame_modal.Destroy() self.frame_modal = wx.Dialog(self, title="Select macOS Installer", size=(460, 500)) # Title: Select macOS Installer title_label = wx.StaticText(self.frame_modal, label="Select macOS Installer", pos=(-1,-1)) title_label.SetFont(gui_support.font_factory(19, wx.FONTWEIGHT_BOLD)) - + # macOS Installers list id = wx.NewIdRef() - + self.list = wx.ListCtrl(self.frame_modal, id, style=wx.LC_REPORT | wx.LC_SINGLE_SEL | wx.LC_NO_HEADER | wx.BORDER_SUNKEN) self.list.SetSmallImages(bundles) @@ -226,7 +235,7 @@ class macOSInstallerDownloadFrame(wx.Frame): checkboxsizer = wx.BoxSizer(wx.HORIZONTAL) checkboxsizer.Add(self.showolderversions_checkbox, 0, wx.ALIGN_CENTRE | wx.RIGHT, 5) - + sizer = wx.BoxSizer(wx.VERTICAL) sizer.AddSpacer(10) sizer.Add(title_label, 0, wx.ALIGN_CENTRE | wx.ALL, 0) @@ -253,15 +262,15 @@ class macOSInstallerDownloadFrame(wx.Frame): wx.MessageDialog(self.frame_modal, "Download link copied to clipboard", "", wx.OK | wx.ICON_INFORMATION).ShowModal() - + def on_select_list(self, event): if self.list.GetSelectedItemCount() > 0: self.select_button.Enable() - self.copy_button.Enable() + self.copy_button.Enable() else: self.select_button.Disable() self.copy_button.Disable() - + def on_download_installer(self, installers: dict) -> None: """ Download macOS installer @@ -322,7 +331,7 @@ class macOSInstallerDownloadFrame(wx.Frame): self._validate_installer(list(installers.values())[selected_item]['integrity']) - + def _validate_installer(self, chunklist_link: str) -> None: """ Validate macOS installer diff --git a/resources/wx_gui/gui_macos_installer_flash.py b/opencore_legacy_patcher/wx_gui/gui_macos_installer_flash.py similarity index 99% rename from resources/wx_gui/gui_macos_installer_flash.py rename to opencore_legacy_patcher/wx_gui/gui_macos_installer_flash.py index a0c78c864..0a347d7ca 100644 --- a/resources/wx_gui/gui_macos_installer_flash.py +++ b/opencore_legacy_patcher/wx_gui/gui_macos_installer_flash.py @@ -1,3 +1,7 @@ +""" +gui_macos_installer_flash.py: macOS Installer Flash Frame +""" + import wx import time import logging @@ -8,15 +12,21 @@ import subprocess from pathlib import Path -from resources.wx_gui import gui_main_menu, gui_build, gui_support -from resources import ( - constants, +from .. import constants + +from ..datasets import os_data + +from ..wx_gui import ( + gui_main_menu, + gui_build, + gui_support +) +from ..utilities import ( macos_installer_handler, utilities, network_handler, kdk_handler, ) -from data import os_data class macOSInstallerFlashFrame(wx.Frame): diff --git a/resources/wx_gui/gui_main_menu.py b/opencore_legacy_patcher/wx_gui/gui_main_menu.py similarity index 98% rename from resources/wx_gui/gui_main_menu.py rename to opencore_legacy_patcher/wx_gui/gui_main_menu.py index c38f10c93..479f46879 100644 --- a/resources/wx_gui/gui_main_menu.py +++ b/opencore_legacy_patcher/wx_gui/gui_main_menu.py @@ -1,19 +1,31 @@ -# Generate GUI for main menu -# Portions of this file Copyright (c) 2023 Jazzzny +""" +gui_main_menu.py: Generate GUI for main menu +""" import wx import wx.html2 -import markdown2 -import requests + import sys import logging +import requests +import markdown2 import threading import webbrowser import subprocess from pathlib import Path -from resources.wx_gui import ( +from .. import constants + +from ..utilities import ( + global_settings, + updates +) +from ..datasets import ( + os_data, + css_data +) +from ..wx_gui import ( gui_build, gui_macos_installer_download, gui_support, @@ -22,12 +34,6 @@ from resources.wx_gui import ( gui_sys_patch_display, gui_update, ) -from resources import ( - constants, - global_settings, - updates -) -from data import os_data, css_data class MainFrame(wx.Frame): diff --git a/resources/wx_gui/gui_settings.py b/opencore_legacy_patcher/wx_gui/gui_settings.py similarity index 99% rename from resources/wx_gui/gui_settings.py rename to opencore_legacy_patcher/wx_gui/gui_settings.py index 1316dcff2..5b2b7ec6b 100644 --- a/resources/wx_gui/gui_settings.py +++ b/opencore_legacy_patcher/wx_gui/gui_settings.py @@ -1,26 +1,32 @@ +""" +gui_settings.py: Settings Frame for the GUI +""" + +import os import wx import wx.adv import pprint import logging import py_sip_xnu import subprocess -import os from pathlib import Path -from resources.sys_patch.sys_patch import PatchSysVolume -from resources.wx_gui import ( +from .. import constants + +from ..sys_patch import sys_patch + +from ..wx_gui import ( gui_support, gui_update ) -from resources import ( - constants, +from ..utilities import ( global_settings, defaults, generate_smbios, network_handler ) -from data import ( +from ..datasets import ( model_array, sip_data, smbios_data, @@ -1322,7 +1328,7 @@ Hardware Information: wx.MessageDialog(self.parent, "Please relaunch as Root to mount the Root Volume", "Error", wx.OK | wx.ICON_ERROR).ShowModal() else: #Don't need to pass model as we're bypassing all logic - if PatchSysVolume("",self.constants)._mount_root_vol() == True: + if sys_patch.PatchSysVolume("",self.constants)._mount_root_vol() == True: wx.MessageDialog(self.parent, "Root Volume Mounted, remember to fix permissions before saving the Root Volume", "Success", wx.OK | wx.ICON_INFORMATION).ShowModal() else: wx.MessageDialog(self.parent, "Root Volume Mount Failed, check terminal output", "Error", wx.OK | wx.ICON_ERROR).ShowModal() @@ -1332,7 +1338,7 @@ Hardware Information: wx.MessageDialog(self.parent, "Please relaunch as Root to save changes", "Error", wx.OK | wx.ICON_ERROR).ShowModal() else: #Don't need to pass model as we're bypassing all logic - if PatchSysVolume("",self.constants)._rebuild_root_volume() == True: + if sys_patch.PatchSysVolume("",self.constants)._rebuild_root_volume() == True: wx.MessageDialog(self.parent, "Root Volume saved, please reboot to apply changes", "Success", wx.OK | wx.ICON_INFORMATION).ShowModal() else: wx.MessageDialog(self.parent, "Root Volume update Failed, check terminal output", "Error", wx.OK | wx.ICON_ERROR).ShowModal() \ No newline at end of file diff --git a/resources/wx_gui/gui_support.py b/opencore_legacy_patcher/wx_gui/gui_support.py similarity index 98% rename from resources/wx_gui/gui_support.py rename to opencore_legacy_patcher/wx_gui/gui_support.py index 70942e915..6fc3cbf75 100644 --- a/resources/wx_gui/gui_support.py +++ b/opencore_legacy_patcher/wx_gui/gui_support.py @@ -1,21 +1,30 @@ -import datetime -import logging -import os -import plistlib -import random -import subprocess -import sys -import threading -import time -from pathlib import Path +""" +gui_support.py: Utilities for interacting with wxPython GUI +""" +import os +import wx +import sys +import time +import logging +import plistlib +import threading +import subprocess import applescript import packaging.version -import wx -from data import model_array, os_data, smbios_data -from resources import constants, device_probe -from resources.wx_gui import gui_about +from pathlib import Path + +from .. import constants + +from ..wx_gui import gui_about +from ..detections import device_probe + +from ..datasets import ( + model_array, + os_data, + smbios_data +) def get_font_face(): diff --git a/resources/wx_gui/gui_sys_patch_display.py b/opencore_legacy_patcher/wx_gui/gui_sys_patch_display.py similarity index 98% rename from resources/wx_gui/gui_sys_patch_display.py rename to opencore_legacy_patcher/wx_gui/gui_sys_patch_display.py index 78b57eeae..898d04645 100644 --- a/resources/wx_gui/gui_sys_patch_display.py +++ b/opencore_legacy_patcher/wx_gui/gui_sys_patch_display.py @@ -1,19 +1,20 @@ +""" +gui_sys_patch_display.py: Display root patching menu +""" -import wx import os +import wx import logging import plistlib import threading from pathlib import Path -from resources import ( - constants, -) -from resources.sys_patch import ( - sys_patch_detect -) -from resources.wx_gui import ( +from .. import constants + +from ..sys_patch import sys_patch_detect + +from ..wx_gui import ( gui_main_menu, gui_support, gui_sys_patch_start, diff --git a/resources/wx_gui/gui_sys_patch_start.py b/opencore_legacy_patcher/wx_gui/gui_sys_patch_start.py similarity index 98% rename from resources/wx_gui/gui_sys_patch_start.py rename to opencore_legacy_patcher/wx_gui/gui_sys_patch_start.py index 20efae159..5413f2816 100644 --- a/resources/wx_gui/gui_sys_patch_start.py +++ b/opencore_legacy_patcher/wx_gui/gui_sys_patch_start.py @@ -1,3 +1,6 @@ +""" +gui_sys_patch_start.py: Root Patching Frame +""" import wx import sys @@ -10,20 +13,21 @@ import subprocess from pathlib import Path -from resources import ( - constants, - kdk_handler, -) -from resources.sys_patch import ( +from .. import constants + +from ..datasets import os_data +from ..utilities import kdk_handler + +from ..sys_patch import ( sys_patch, sys_patch_detect ) -from resources.wx_gui import ( +from ..wx_gui import ( gui_main_menu, gui_support, gui_download, ) -from data import os_data + class SysPatchStartFrame(wx.Frame): diff --git a/resources/wx_gui/gui_update.py b/opencore_legacy_patcher/wx_gui/gui_update.py similarity index 98% rename from resources/wx_gui/gui_update.py rename to opencore_legacy_patcher/wx_gui/gui_update.py index 7c76e35af..ba9ae5f7f 100644 --- a/resources/wx_gui/gui_update.py +++ b/opencore_legacy_patcher/wx_gui/gui_update.py @@ -1,4 +1,7 @@ -# Generate UI for updating the patcher +""" +gui_update.py: Generate UI for updating the patcher +""" + import wx import sys import time @@ -9,9 +12,13 @@ import subprocess from pathlib import Path -from resources.wx_gui import gui_download, gui_support -from resources import ( - constants, +from .. import constants + +from ..wx_gui import ( + gui_download, + gui_support +) +from ..utilities import ( network_handler, updates ) diff --git a/payloads/OC-Patcher.icns b/payloads/Icon/AppIcons/OC-Patcher.icns similarity index 100% rename from payloads/OC-Patcher.icns rename to payloads/Icon/AppIcons/OC-Patcher.icns diff --git a/payloads/OC-Patcher-TUI.icns b/payloads/OC-Patcher-TUI.icns deleted file mode 100644 index 9d06074313a7bfcf18708ebcaabf9795c5a7e4dd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 566046 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%0A4ShUJIqhPkNo8F#CQ#3YAG120YcUD$M2>_6`J3G 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
`60j+-ppuq>#)@W!mPcLkez1{PAP*4$L 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%0DU@Gvr@o!Bb@+QRU>ay($H& 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 rwHc=`Y~&8Gc|MQ=@duzM0 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� zb|W32E)M^p_x9Fi&^p%U*47oX*ETo619G6?~(aHJQ_VN+XY?fw0aC&umcCd7KacX#IaG<}hr)P9wxO8ZCdUXl}CzdBiONST0 zyZ%CZyL#q^OUEXcuZkUAn5gbtoERJZFWA%Bw%AcUF+b)9;0@39RDc#XK8hS6>ggWn z@9pWSoR}-`nH%u~V1u*OoeRiuveB`Q;_CXUwt@ccqS2*}n%N<+*#3#1Klq$#^%R@`8@#i#t9ov7c4oF`@-J|^v!}Ojc)q%;6TGvvt7>KfIS1|U`NQm) z*3Rzk;rXgA(7Fkly2>ZV=H}<8OSgP5(5>z^WIg!*6@z^svl}|g`zI!r7M7aJ#x^%6 z+M>DWnV1+ES;RkIF}t?4s$r&YacOD3y11;o0>%3uW-DGXySk~md~m#Hb$MmJ@yCy{ zA1reJVYcKnh*mUIme)-VcCM_it&X?V6|?-8+2Y+GL(A*R%1Rq2hZ=@fwtoHo-NE=5 zvu{;{SV`rNpFe&yj7+xI)HOELeq;Qb+0gIBr9Q<3Rh?r~qoCKTr27xCKZC?BDk&)_ zEGQ_dXlU>5?#lWHv9a=se*8d|K#Pk@kUyc>0{>$+kb%s5my4Bef8!6WZ~sMWUk3mr z^-I&6!T^lIJm|5S0ucc{0T`GOJyLwA0RS*C3j^?Qz{H!0AB=_|VJ~H6A3u_nWqs_3 zuy|=}4gfqK%_Dl1p-)I#>%Pl9i4C~t5~$Z9kv)c^@z_Txo|R1}V%U6Ihsf#qNN6yg z1WYFL3+u)}f$Syrn{`sB8+g870>dsLaxXYaU0;13xi^#4%V6<7K?qeLr`JZep1)F|IrMbS#{+YGqW|O=R+<_pZ}E!1HoS4}T$j?`wFR zSKl&rGF8Cd#+N%uJ!>Aw=!nz6>#oz)a}+S-`k8KlqkuPX;026?Ito-^eJX(Tv^sYE zBpK87DdE>1YWf`!BN(RyL2$!0p;i^x^xp`wnd_(8sA1NIgo`y4S(DKFVua~VRW+%^&b@Bm1_ z%RkzKfUoGmUjTrnLI3*>3`oQJJAVc4P_=Ob035j5!N>)&RfCIs*6O;dpX^TVsP@nd zP=tOkp?s9_Q=q-rJj#7$@@cAvW&5iA{m#fdc#y1y){mbr^3(0!-bnSlKY5^UIX*BE z$rEW32F1Vb_ppb~FJXP^_%gTZ{ksL_=|R!8U#HT=PqYm^54DGXA9ht2yui+I`3T@g z{CoW?fqy0NuLS;;z`qjsR|5Y^;9m*+Uy*>*9UnbQvDAES2zfjubl7@}p~^WUCNU

F6l_k_t8JR$ArafAyBJihk=C|6zP!GftD}ujX*LsvXK<(}z7U}fZ(YiH^R%JJB@<~R`3MP91h2GdJgu0>x}v@C zi>H`2!-?XHP(fYOqR5M%Hxw<@5~Z%E?njDocq7$AHXKehJyZyoa@T|%c*yvfZ)lTq zN3~y!hu?TEF=6-I+#M{AD;$0qnZs-E;2HMD)kC!fW3@7#@hP3Y);Ni#l@RdmKW-E7 zdtUVL;!T2nVWyVAFNPZe_wSSw`w?7~SeXFe0+pw~iV>P&sJUO$=;LVwp$2l4w2>fqDHWVS6AOQtP3u~hy~mA z@0!geqMV~ki;jzdX}^)j!6t5BtKZyoUwrbI>`!$}8#5+n zh5U7SLl5a-@sL0g3o;|4wD{h30^hMGuD5q8v#PHPQNGCH%3)AmT|`{`T7DgHK_mjQ zDJ>Zv{Ltjz#FO$+YKX(h;NUUy3+=Fsf;diOS+mxKgu{_;C&T6X#CR*iWu*AI2t87I z>Tmfgrs+d19?9JMIE00zhojfEs$67!h$JMp)fgTdv#_!2SaGrVv7tiM&t}A^4)Ow2!z)E3 z7VyeNbL?xj@*Ma;fEs_84kDt_YleMu_gBQ5i_OS&74Po(I8_g&g`L;Q=%GvB!qxw3 zPz~J86<&RZm9-N$INcEiSJ{rOfu%%!_GM{nX_N+a=2|t8-EMmgU**kJgEnS?Bg_|y zlaAWO5Dlf8nrHd7x+9}C&*g{WxJBuJ)7M=cM2;C@pD(4=^60$R9`G z%BX%q;hMecr}XpUa{l9~^!y_%GI5P}Fs=xYlw72Os!>Q5AE7!gYkfX#SB0M%muc0@ zb*j#*seai`%O+1G(O%0upilY_5q#9xkd_RDI89M*&cGcWw;R+UnB$zBi~X&RDH`eO z>s&T?SA$3uE(kH8!u4w8b_Tx3o8uzvU6;dYrDks#_*9BYrX^Idf>o`~cB&O5=YI{Z zG8WlIjGBSalJcy`o5#RCUJHCjKRP?#=2W(*a|+L+S(~UWG3Dr!hlvAy@?w6f>-V94 zN#TdbhpoRNS$=r)*SN=tU+(vJYJ5gzUrxWR8fX7srFmdoMo32eXI;y4Cv|xXMczEE zxwGi$=GSEkH)WW}S$$Tn4CJnzfE?5Zw)6_~{^7G}P3>KhW{Ta;1(Aj4)R}b}D|61Q z;uewr6|)L2bZm{bm2Of05f0Y-jQ#Ky(;&=KA|h{$>1J$7qK5F8K6yOsN`1js^qbHs1V@(=#PPeHZCj(9TSCHD0lSx7C$W3 zn&O|I)y)~MJ6j5NWoR{ze+P25<;qVJVzYDfG5X9-y1Ts6&Om$S8Jw2wYFTsU&ApNi z-?RziR{nc14+qW257O)*C`8;DoxSH%C{mCuIcgtj}$*XdBk=)DS4K5ERQb>2a@y1>&N1HHQ|Q2>7RBhcs&#YP`s9{3)f7_|PdW3P~oX^deg zx2CSiD}zTP$DQ^+5Ofy*oWJ;y0=B%b1iHl8Rd_GhQ}RV9rvGgH5cjJDNWrxXLz7!{$E1= z>Ehi|0YVsM2$h3fElqAt0j6iKB3w;rInN&^@c}eViLLiV6%@)w_WNjk&zc0oCwxbn z?J5?$Oqif$)y@B@f}@WQYQYM(u+cI5xN@wOaWbs_{n^38+^s=kd?zf>3Y{9Co3XU0 z&ejZjTsvT0YvTgVS$c)qk(A!PWe zrBH|5N(hvdRl#}vh>8fr^V4h!#c@{rnbY-{T7!aJA%{>5$1IMH!ru(J!JTFaGb_n? z#`B@W!pA#XDW<^7vHN25=?gNVNH{J?4><0$z@48zVYQX#Crk?`-fBIOp4@l#g-mt5 z{|~M`mjjZpzlrEGPJ28^IYqyA-Lzq8JgAem~1?h#R z=v3y%-nPk7@-%%gc&&j*pC=(+d4f1XiEyM{qTd zNIz(>>s^sKOmu5Q!2Jr7nUC3zd}~saU~3T7j4CPY^Ru~9DSnal6x^ms%yImYHlKYm zhVp{Gu=DTc%{^kJj=F@n9iV|K)0mA_=^{t8p(~$;BJ}wK(0HCZvX6&e!za9dW>suC zJ`vuuP}JLA~b?H}5H{Fhgf#D&@@)alb-cPg9+0Tx-G}`H!8Q&h0EHvNyr=ZHnQN>Se zDfI+nyz~T?q<6=a<7_>0sX00N60UTYa2%TNjOX!c^do<6dlO6BLH^s=kg=t3?n?2% zc#i+|U=VUEB%Cj)nH4pzRIvxQn~ep}_j*H<8FL2}p0j=BWwu=n$8xe@Im2Udv*Jg& zK@Tsk?V34K&z>n@D@gsbLc&l)4-Su4ftKLKk)_U!aWb9vryPAfSC#2`8}RBH$IkL7 z$&HZgChuro1D42s{n|s4ugxm|EW!f+tJ}d0pkR*3R`+x}Y(U($30PK~Gob+eXLBu9 zUL7ygaK?2BtH^ARp(p$NA~%F(;`oiAg-JC{-^^`eVPSxwF8 z%`H_Z#g*bId}HLfgHfZYGqX{tNwq>LAH45Thj5z3jRfTcJO3{Ry6TDN9zcuYl{z0m zG9I9Z9Y3Ggq*i$BYSQot%R#qQuSDbNJth%?qA6o8zm@U`qtBOIQ4-IfJ#0PPVIKW= zUk(<<6#y4Welo1&TCTzCeWaO7eUaIo9RoVr6EG|^x*&XMOpezUjUj1?43Y*z-jMSC zSq{LG>Tfo~!LE3rn2}Ym6}ux6Stqa>QrFE1@hOiV=eiOwmzZz&4wvwW)$N4mj!UnL zv^GSGa+G3~KkfZi4c7Rlh(lyprw2ngAq@O61DLb*;gA=Vw6Bbk!KW%gFZ(6(%gk2_ zS`YKlYFi9=Op<5+oU$azi}ZzdM7tX%_gXsp=QFMUhR=WM;}h}-$b|7wgX4~qh;qm;w5%;?8AmO$$3!(uQ5&`eLiv5=rUlu-r8cw+xIScS^UY3j> z(>SIpIiK4M!4Cf^TE(<&JPwVQ)noKIu^}wWE67)G-M^XnEoc^xZaGboy4X*qP!&1t zRZX0>T6jC5Cs$?)+5X9sMRwLqC<+A^NI=)smhbmrZr-;MP=zjXqv(J|OT}xd-_e2p&@enBraN!Ab*T(!IhW)*d7lYP66Te3*Bec`}|5U-~6Ktv1Ef-V#`t^vz z48>ou83M|ifd9B-m09S+r#egf%MH^RgXl=O4gQa_o1cH?r~mxUw$m3T%kqdr!&@s~ zCo;yd!se_w>?*E+E8{g;dxsU>*K*&H2n-SuB1<-Z(0+$IBiJ+ybFj`E*!ZMC%i37` zD3(4--_1(kpi8@eCT1u{UdkbeJy8=V&FP`wJ6kyL8~%ouNUAzJ$Qt z>wo+?DKtBUS-WR7RgH2%8q@w}Ka7+BU*#6$T>bdrsNA_`G)nd0T*LhR@gWG=%kJTH5 z6>IGN@L007VY;5up5yOfZ7d%kkS9Dm zdo{Fx$5AMno0FzRcz?h5?Bdj2Oh9UEdD{F~Pz1E=XG;uy+r!?*=kQ`2y$$L+3IP6s=C&MlEVrAFBtCv-Jms&wX{`NtUZ z8$3>Yr`67Aei7QouUE`VDYvWwm=J@T9<69c<%bwUnzc0MfSjc7G~v{Ghc5%BqKjvC zWX&f0%ZGH6IE`?Kg{@fCq#3;lsm;tISSNGIYfcWb%?#_5jz|;()$3w8m)OMF+-~-d z`VrIez@-mVpxG)UpPJ)mw7|-&)P@6Q%#n!}ffMglBt!otpc<#_d zO}4FJCYg)XrcZd=P#o{3Cmto-6_L0mO!aLUXosfs*X1 z*6tLY_C0rl`<71hJzm`vab-t)IxL9OLwJ@emh_77qPj!3^DBHHGUCmN_U}wWx*?A@ zUqjguW|foi=8sd2Sw(Tk_eejjZR_$9600PA*BG?yuzasXq%w+y)23`@ZUM2N8nPr` zlOcC6l?_NY-3Q&*H!iRZ5sO8s+Nb@gms{HW;cBV`TZa!R)_l1?1j#=<@4oU}^(381 z7(_>-U9rJ@BF2KYm=J6T2YFwZm*<50^y&A8cA+I3#IJy!oQ8GHy}O?q7ZL^+mQsg% zq`z(I-t=Ut+uYHp{553F?PUx2c-zVT{zfM(d`{Cg=|!XkC9E~#^-X!inq*;Y4<{k$ ziq9A*vB*8>x+@V%haE4MW=U#yB|O ziy8JT|By8lXIDeFFYvLJpK2&ySyAFl0 zDBcg#a4Bj1F_; zxyz6t!xZTqAJ{h$pPQD3-{L|_h*zK2^-D{Con2ZDXVN}hR9Ir~K_^5N-|;FA*-pg~U>Q{ni~( z571G@iy4})2=@75#mhyktq&$Ke5rT)jWhlhB8u~8EgjX&fs{c$usdLJckiq_Daue* z5VClx_xA180O;*>Z^%TFknP=rBNvI?aFHjk<@INx|F|}vN9;S)mUUnF_H^o8e&u;3 zrAj(JUJhd(aLDU#o$#>z5sL`YHWVRbH-zw@g;jj^32f&i|z8knp`hVEMVj z8c3lHm?8{kk4Ylf#i6qbQ zKq2poEP5#q_%iYKsDo`+0Mk*fxodiEr;(`imVk7TH+qh8u{hb3-H-i)`hz>QjoiEn zn;AXpzy>AqpC`SX)# zGg;Yv-VQV__GwMH`U^D?VPiEMBbA9IS(;^|M#5WZUV|xVcP6)OA2Iqt%hlab=|?Rr ztyCtDS=l>rglYRqtg@MDQTMULD}Zy-x$|$9K|{wpNc=w|RADmMPOb!JW+tVA0(xhL zpBl6Ba7ZReGaS`)AEGLiqFLO!w}Oe(yME-EVBwn0Xeh!-S2%bTv8w=x>P;5go`A*u zy<#0{?jH1-PYvJOr3jTxX?^b!A@^`pyV}s`>1gt_PHCU`eoN5pm*Ryj*#V8j+_ehd zQjZT0vtQgr6SFk2HMWYM&;r85HLg{NPbPzQnz#d8b`R1`SI3Jj7VQ{}T4NK+@l~a) z;!cqt=>&waAhe9MF%*>YOD+#R-UkGUjv_AZn=MXc}c(`e%ewI zV2YUOVYt(hEf?77&xHZMVlnx!tkHR{U*W3*9dkS#(8_`Z(Bh#`DA#d+2P-S9Ex#WL z&y6g|QSYVfO|~A)1S^x^48@VoxxeqmDe5V+ODan|-) zV}k#p-OP-7(j8UR)ceo7<8R6a*za{Scr4B}esM6HK6&?3PWk6VP^ga0zJbLKuzhFO zBESCqr4Q5CEi4!yXqX~^4^d}L! z`A9$)OtJl=|M)u*R{M6P;i@I_m=q~>5=txPDTO(xhYA?L-BN?&0K(RZ{8S-z_Olb5 zv#+M0$`SBTaKLk-YL$rcdwPU1t}Mfhu3w0SMqocO+8{^z>AqcxoGp&@K@o2IpxxcuA9YD&mxHTDe|Is#SRVhw-93#$0W|})Z@b}Jp3jMX&t#15(U?<6S6{LW z=1P`_j+h>VY6g+-VUduMSXyDk)x2PAPR0Lm!mEHnl7M|__6LL z4z{o?{Qd&?eRv?u+aMOtr~*FQaXUxB0`Kd$-pEVr$e#(YzK|2CYn#$n5lm$gTmu~j zj%V{Ttk<9W#R*9cP1l(J=JJJ`s`FFyLnpSxp~r}E% zY%XwqyQX@*^`rYc(afc7wB7BC7Gfr9wdBWojU<+@sx{B%tLIH;x*Ep=WW&qO>+i#nF0Y;Y4S1TjR?B&dcc(K*{*@o0XPSIwD|^*JiRJ-l37)SX7sNIeiH7?Iiv@ zECJ9{LXJaeDaD<);z3WG2PydgIDbaq;3TdG2(mkOMM8c+xQWbGg>*dmbv7XoMwu*i zI#Tl8*ThHz zh{VrN(gej1TE zOw&~IvGn0j3c22?D4xoe3f!lnJjeuSJg5D^+LJdICl2pqAYH7empFYTowo*BZ$2l) z8;XOp;Y;vwG7y;jMxy^emcBBe$^ZR&gdmcN3P^rMNeMw1=|D|ec<|{WMy}^f#xmb@5knAcQ$X6N6az~J~J$dzxQXW zG;q$ke$MDLg0f4mU3)qz{_7-`d#-S3e@-Zlq?-)!(l)ZUM2=qHFD}0Jw}&l?+vBW? zZ1IO_O>I8P<|jEZ5-6={%ZwWXo7A#l%0s^TIVRM6W{ah|ChL<_;z~KTf4@6n-7;Zp zyl0=&ThyOa;0b-~^Xl8u4!_*+YqJcGv*0qMwEJOXWWcj4lkdugH63KDo*y``|EZy{ zPoeAM$5YwwhdGoWPSzykm!8YQJ#%9E&+eSlZt74UMs)p8I663gLdB%@ZrNk59(Krm z{VI*>{gFBAlA?*?NhwOI(sBEcou4S3lVf;M4=1U4y{#HhOdf=1s92k$EEI%2G|t+- zM8e!AT=5^AbX_&nJh1$629hjULN%uBS;8&7-G&$MXj!%yC-zh#rOrpBUXUWTuXzu> z!G6@)%q!=yOk^o=atnIb6=`Bs*w>z)F6`1M-g>yclCu;MP8Kp*na*>{*lyGQw(xENmfFiFbQ&%e|gU6U$4spQo@K1<$=F3 zTqHInW{q*K-o2N1ehhr-uzV>nEKk9b*UrKFD6#oj`Ikwt&Ht0zbjVp`h=qD3M`<%C z%PhF*r1c#+Vclpqz9{e)?4v)MR|;ALT+Sy&|W7P)79liuCakT)-N+({UBhCzx zBp2uLJXlipTkW~t>IR}9Z}?a)$S(WaCX7y|eLB8hB6VO6SE83fLub*XJAC75&rKT! zD%FB#fbgP8o_0lF(B!mBXk32JviY@#3G8#Wiy(j+YHvFE-(jB%S|S#!ZgV$mS^FWSO)ijMa)<$ z<-zC>3Ui<`ye|<~ow?6ne?ssjth$@ZL>u^;8w?@CWwxbG*q!P|kqy$ZijYRj_~_;) zgFgj1j&5(0V_!*XcZ)6R#XXKtC`;G4GI_9)F*I+x&44E8cg>12ZjmlLJ7^b^wdm0}@A~P@i4hJ143lzv| z46FglDWCeZC-cH&49971`1hD5Fham7uiwBvR(C%tf+C8`tpZ2_&I;LT zzge2gamG0G_z4iof!J>|CH{VIwn-{y1d>g-OiG^z~x67s-@tU zbP&AkxWE2yy*3}#al7LF9;`%wFJ!72S$qlb+yL2HD~T!RWDcY!Zn|`B0z0}V5LBT3 zlGRc8M~Eb@2)!58$O88sv&Ci-v&n`zQ8W&k`V*SN^Yfx zsppd=X2+5dJFniwxhSy93j%b#xL}%m>F1v&3=g6USM+`}N3S_dSH1^;zmh+bcwDFf zY?phXPA7Z*`150A#RHAtjC7De@U^JlGQ_klh{u9LT?o#b`15+`r}Pl9Oe+RY!}O}j zYoT`iZ>^*gs2jbu3BDic^F0bXmXSoqzNqQk-H=M}^Rd_Lbo+VU20Ju0x03c#!B&md zfu0dH@gXv#C+)6Ll0_L?9rtUvTAwE-P4Qk1z9HV@n*K&{igvAuT5%9 z#;ObUZSl6a*M+%pxpNiT!pD~EPiH-d8tUrDHtjnVsB-X)M-gO5-J7TDg9wFW14S({ z19U}`ZtlHL84q6^jZj=MpfkAiAVFz1nM0PVEb0tHhc_lgf}X&0dvX~V$ZIk5nX8el zC(&-7+1s~gBEoQ;o}>vC)MxF2HdCRoAyN1EiKof}_64m4_TCwd zHRJlRw7Vh^LDmez++n8+%kDa*YySa~eWsLhiRi~7K08rE{|nuy>tVpPDn#s2W+HF{r*)w6#F@u)0OHsB-06sfUyna(HxH4ynCkJ^n`@le z0;1se-(%ikKZ~Wj081&^wd@1xEGiJ&5n)n%H1V|Y}8}l-70;)M^4MxM>#{X3hR6*|cCp-GEbfI&O5S~sX zQcO$v-f(fajOH>Pro{TA<;ap>(fJacr2DOH++IE6JUm=3-&_V}32kkUTYX3lsg?!t zdpj7+i6xq`1F7QLjnRZQa-N}S62UGMr-Z(@Yihkw4CQ%pE_YZiW{cVcW4*h`e4t8u zecFwVDlbw6J+}Q-5*M{MC$8J`#_R?7z3B@E0$Q891#4mYa%MQioFS+|%=7e6G87ow z-x0~hSv_~B9vUU-geEwpTxV^D|DCcTOaHNL-exw~aLPAckN1|fs!YwK!Yk)zQO3y33p;vU8C^3}$*~7K!`JGHN#m*~f`Q&?y~U)& z0E(BlXdbELNoR;52DGXR5cP6L*qUv^=^*wL@l>8TH3;c*DEMb*N&5AU_Ey%#t?F_F z{&;I9I*j74m8a-#zYech%zzfZiz#sKUQ(}`jlZ5&Sj*-!r+6G|vl>B4a;j#v-^;aR zsZCw$b1f(ra3IVqn@E?yZ?^JquHp_4gf{L=hI$^&Jvwf&w_0mG{@OFbB13rhM4408 zTa}U0Mrmmvedf8%sxtra4bik)Jbglvh^mY#O@h@@C)d>Hz94LB9O_tgJNL~<% z_rRl{&gQ2?e`P6HN!{nyfDo`2jhWJPmw$q+{2H5Vou|b4uPnX%sTh1(1f4~0g;ID+ z>{NU)C7U|We?E~(rE6ZVtb491Jj}_}``)IRfSeaQ{NaL?0#OmJ_tMV1Og-5&1 z(%RWp*rIBlX4}BBp7>W3a_dh}OO=5q!<+x!xlcP{{!KF`o{u}NUd?RG5M(jtd%%r3 zMjs|-wgs*Q_Y$@b{?s|V&kTlce|*)CwC$Ug_&ulug0Jgk$$UY2ES5V_Wy$$z9=%r( z&TDhFxjUPWpZsAYS&mXW>5~YbNywLA8d>%KS)2LaB}AsVXWwPrs6Um3*=jy{QRdLk`ZM zGv_Q@3l}7P4$el_LBQpqM9xK7=?W=8uQPCda=y?j_Q?cKOrG&~;wrMq_6*##-$oHW zD|}ihYE%1gyV!4MVypPVVDXfF!)qW<)h(S9ELT3DqcQ%$Y-rdjjRObwd%MOqYjFH# z8_0=6$Nomx%tMS^uE8v8oyBFIqZA;rGyBObM(aikr9VnHzBBXr9AO?U|6BMw2ywi^ z0fAdUr>oV5ugL_T?!M%jxeiOe51Llf8rM$0F3zJxc_Wmf?mO9d{gA}9n(h#QTAW}W zskvt4_7Z+~@o@uev>z+41i#|Rly~xNcJ?kcXy*K)w#^S4A&M9+&0TCEwf5R?=dKPS ze!*E^hrX+Q3XGBO!g7Yh7+3Po&x+8)kS{|Xv-ft0Yga4Y@0=eV#MR>gKHcSHdwk}w zdmSE7$rwDlzZNhfAs^S);EaZdH44*eQBPw_XY1G;JBH%~ot{9N4US^Deux0_|e>?F0Psi5Cj9T@S)Ew3aO(e^k)pVNiLCG1?5&YC3aj_e(DFE-mmlr)7T(Y0d zu?rqng)T3`WUr1;`8#4WfPtgeF7(j#&5_vTQp!r`xXa&YRk=Fl335vUtm?`=@pm-8 zmzMeq%sQI=i_ycxm-PE{UrW3#Qn{Es3s!?|C5DK*(>3F_Of0@YBprJ?kaT=+%P{`g zy?M2nQOHNaAI!=VJVjHp^qz(3((}~oqm2t* zJJhB9yU+is5YH!`1(UO(A1as@jsGePcq&_ zdH&cRcC2yfjJX8_dillrRY-jU=H-mnrqpMcUu$1*@0_>$9S6@wZ?GjgsMPAy+;C(u zxFfQf&&5_cEXDK7|`1+fzbRQWerfYH6?v0p{JF2ulukt*PU{4{b z!r8n8m0Yjamq`IMAg0XOwqqMIk{b-&FY681){yv<10&_tS4w99)}PADN0z8}w?EVM z!)|dGCs@wjMID0UAQQ)SU_^-LH*Po_b3!a@P6nDiBwaX04RjBk7Y^S{8!H5Rri1>4Hud*T((Zs(f zz+tGn7IX{re|G^~?Dr1k?u)MbFq?3T0A~2tfWf?T!;tqJR*GK!m%G^3i0tCdym)8f zxp(-p3m!0wf?>?0#KlKO@bI(0!C%pv&tGy5ZU-bs3|JU!OEvNN_Omw9bYNq1I5Q-= ziY1)Q3#S`gY5f|i9ijDKvz+6%nxV{?BZB8DDFSu&_i^i3Q$F zFI_1h&Nyw;_xoe6e2>8DGjhNQLvp^GpJp1o@@MK?Q~NfKf&!mUosB)9e>$8c5&^2; z8YEAoKp!858v#ANKGEyOYgsZvNFN;JFrBzUjMz!J_)xOXGJ%bGU0HT%>?m{ZrhHV; zR^a4$v|#=I{vXCv2My~>2*a$wb33)JGP6TBdtzjijFx^??AgtY#vSG< zUh*rp9aQhOE?Qe#>18iA(~0dE7XK5ogg5}XHSEFyzZ2~Tdx(7v&@ij9{-jQ##9@)c zmnezB6zI1c*o0qppZbi;l$2{ng~g}&JPFt=@i=cK)u|uTP_@(d>yMS+6+n^P4M^iO znRL4r00=jVyf){j82l>e0sYl;SvK~oX^MJ-En5r#oT0k4zm*sc3Up7%mHglTuL9yH zPr8P4ii&)-{|`T?Pg0b9;8G5qYDvpyijsDKVZTP;yMTa z_suzp(lZPh({D~9MCS+jpnNJ?ii8>yX6_)guUu{TxB`eXZyt7YvlDHF%0e3%M_@B? z`5%Eyk6mqSvT_znH@7y-KHU8BBeW6fiAK7=Y)P*kOrmj(%HE%e;&rr#&51JK^!WBM zRn)$$t;?<^y&CR7Slz5JvAW6T>xpu+ly`rrp3o>)rVW18KhdcK!utbyl_D>QpZep+ zkE&VM!&WGSg_=F9GW`1G$J(3dCBibw=_y&o=>WaaOp_sz zryRtS?7%~3BRPa_|0<2lNDStmwg0@|C5#D*BJp%D$^>>*0#DsjkA}?+`apqa$0He* z1OC-J0L4m9XQnhOcOc1YhaL@H+a2kT%-+A{QSi~V@RqbiCME~T+37gz;ue-09W@xe0ikp%M<)Gg?8qISR$pk{%y@=_sM+D$z3 zW`YtCLn;JgG84+XauT_Br5v>LFZIX~3G%cF>xAseVfPTL1w5qWT49`>NVdW^s$2kR zUrbs7-`YCMZ)(|9iR>TuLray_Z@=r+dHe*DiHsYKK;JN06kXJ2s}HI1 zn}yBDx}OdEF|b4ZYu55pK9oeknwtO)Po!jSoK_3qY?7}`U+r^E=4@t=Wb$18O>+Va z#yjC44t`eWcu-*U_0+mP3KPo;$3;9ta*m|6F5S`vXkEVR6J?hcNKAay$wjY`hi{Yjt(YYLH<&Fyh%^6-DP@z$9dn`G{mxqaz zUzwlw);#m_U46l55!!1aL(3yquZs>jst75p%fg)S*|ZW-{^$$6Z<5m$SPTj*r1^|T zg3RlE$yK9V66qZAx_$JL;JN2I|p?o#KDwIjoC(CXy|Drz&qTrh3JU-&C4fyUbpW@R*>~hh7BX>hSgH)Ewi&T)3h1xjbjnPj0S& zzyCU>tx@pSg=xf0t+S5o#p|~iCiQ3_H*29C0JJGD&)iQw{oDwfd(^jtO`P<0CFvH# zS&A(iY{UA~Y6U;+M@470^j_0xEq@_xdO|&pcFVjY!eYc7v~;V0JH-RPyWQvv9C^1+ z{zqZgdz{~9V-#j1tvN#5l|bdK!Dl5Kxd^MMr*_Og^GeMY1uFf=9b8VcA>V^UO~2bW zC0l*HWf&I-)Vm8x`xQ^w>pW-8j8?73rCC>&hKmz@fW?ho|6ype49OqzW0`T0Ss3At zZj0}qAyph=P_)s`H{Pp*JQ6*#7u!s;g9z64*(9sLJIOUaR3>m8hkAu*m-!~YpllK_ zx}6*&&i_uz*j94iU$~|?8JUTk4Og&04#YJF8vGggdCRe|;A8?Z?~PQ~&l&yj75%Z? zoa(GGp-DTiqS6S~;->d@0Mks&=Jp6(sk&9?R(hOKwPMtj{OhOP>7e&3-Y3LAaPP^;GM4*sSio7A1Ih$@OaxN`)Rj<3z7o#L77;cEu-6l1`_Iu8 zjn5db*?5LsDq?n&E;S%5inxTokMKNOG-764EL&B6&rkkHy(+X0z&ved1yw229whMI z`MACGIsg51RRvP>1Hba&RO{ zBQt1hDNfC7OVjb0B6h4F3tP5)YLGxS0ErOahJ4ap_qU*Ro92(#QCA|ef5xj`2euHf zT=}6DG?WXeh-a7spza+mE(T6uuoZa;*mXjZAJG1D9&cWLE-U@1pS(Sh1+b*>bVrqH zR@I7F3C{nJegKK`j(9jk{=Tnb{shQ|J%0h0bE>tLp>x&1{=XZAUg>8v)MKH8}c+gdvUcKCM>em{7#TwN{6yR>?*yMTJnuly^f(0oY77AU1JtXPPI&K4lfBB3{5CNB=lRQqK-piLv5o)wK9n=X&oNGtg)O4UZQ&}aiY z!`kY}v^Z<{(zXL)$P_g1w*j0z{TVvwoHT6$BfS#JChmBLzgTGcJ5kNZ{7i|9yz{Wb zoV47#;{796`)u*}>w<#N?n{Wwg-n-6MHyk zlhxAIw`0vT03t6tPvQ9cXov|a;aGK(YP$BQi@7_r(}{FJ+)j7O8D+on%9FFzDN8{^GPtK?8ikLI!6PcvayXkSUIt z7frtVIBlbeM1;sP<}sI&SnKg~zoS8LY2eYiW#vz9>~6nqCcwSsWV=6NU@!Pc)4Dqo zWQB`O@xwH(>2Q|kh%olMs=;pp`kZp8xEyS%sLlL#+(>}i)Tx|^dzRAi;&1k?2$S?8 zWJ_O@p9=qgRa*ApDs}QnpO1s`R-S@qf?GPM`{#e6~Md`n8G+YLnb%YDAdX!t5% zD6oI)Kqeunl|pq~Zd$tDvJxs(^E#b_O+ZX@)#?bC*$?=6GKVAwU_=f*in zVY^^~yh&H*=D8V*0+uXlUnexJrI?Qa>{Xq!Bv05|uXXL$+ema-%Y*xCNHxZ{n(VA9LDP z&#^?6&c^uGoaQG?3-Fw0gc$%6`fPM8K1|?dhsFYyU!yD+ zbikP`j?}o*wFx^cVYP>`FY{vvTAewvu6uJD8u0@CRMw8d!7ZwYjlIjb@NH!B{J#3^ zg7!3!7Ox=Mh0`G@Z@72I&`|w~0oF1Uz}dF_-*i|VAu%~+cHJ2KZbNBAco?rnTv1_8 zkY?)zeh2UL(9IM?MP99yQaZgKg4(tWOdp_1WFz;Up#_%k!f9zXQCd|mtxiWn&Q*3& zTk_)BH=;o-Pqy1{0xR$b1+h|%7pI8%l=D(tF799r*u^ys%;6Z3Uy2ia_=Nmkm{jh= zbZI$k7lR)*YSExEBG@$!MQHzL>4`mL3dF6Y?f@myY53G~!-E6Nd?ynqcwSSIYdTX; zIm_KY(VMV1n=Ecpu3br{5n@SUN#QmY>syH_F+rCTXJ4~zc9>SF%vzN$yEpI38AN4! zV1I2(2k||^KV6XsmB1QD7Q{Kasf)0yG0H_+euC@gY^i+Gl?*iK57?TPK*`KNHyWMg z#Wd$cJ$BA}*+;`gQ?BsLwS_hZ;kOD;BEtb0`;76Vfh8r(R&eTg$HS<`J-A-;n6ap2 z;oiu&eFkNLba>Kkpy3@(BAOa(fkn|jHq&9~J7?azGBUkLLn>Sx+M67E-AV_ddwlxx z)j@f)X6|gm#!q{_{npOW(c)46)6bN5Z?v0}uswl(+r8XHHDZsy7Y0*7u~AV^wa=_8 zZNi&QCd|i6j7oiVY`gJ|j2V2;C#=yo0JGdNG`q-a^RG*nW7%pZX-0Y>$?ElN3h#n8 zn_WkR+ZZ7aA4@M!S2{c;sjGQ2bhgc;<`H10i+n}Gr!`cs;n<%h-GQ>*+4tCub20d2tFcPz)%VNbp=wLDP5 z$LNqt9^EdMm0-`?uP(K}s{}=XY9jzZ0WyBZw|Z|7`w%zX;MHBu!YJTZACy)DlEar? zCQfUp=fzrjP+15ZOF*(6`tH|68+zBdjg1y7zG{A!S4Vj;VLfpgzdQ3aj6ht%M2W+_>t+9F+W!AxUs$J1xZIal+Q& z#Pm~KQ4^pb`M$xn{{dWvj~67YV9<2Vvyy%wuaM;;9%^$)+ey1_C}&9F!{D8fFDl!; z{JDmJU^Kdw=Ro$7Jj@$i-uP^=>8MpmRy?+b43x$~Ge*;M!_KI01HSX~BsD~3n7rY| z->69TIKNHsZ_={{75PUF86p%Q|GrsL_bP_uWW7NA5dD#ZX!1ZieXl0}9+PT&%Lzn8 z<2*a`*#bUQIEW_9nyqENn>zD+9)6C&V<1!%yZthne5zJ8hXQNb^CNX9`4jBlSW=v} zVJBaEVs-U1W8*lR@G!1rWt?(g?9{`i*eP1q%qlji;}Z6v*i?m*!4Kb^W}xy;gS8IT zeNp4g0LW6NKI_w))N}6(0_YqzF?sdK5%>Cp%+o1n`Mq)XM2{yXh1VO)*gNCOJalQN zYMm29jz9d{~O6_wm4;97oty{9vm_O<)+D8)4Ze*~{`6<0oADPrzcYKK z>ytoP4yI?a)vl#-hY<+Fcf8apllYF&Txn>A)dpfM*<>567OQ<$&sn3sj1*;^a;|7d z9jN?}!D1L+wYIIA0DjTsUSkBR+m`R;ADgfVhL$RVd1`W`hKd!DiQp%jF{GVgkbe z5(Rqh-mSCGYJ%~(f+3geLr%aljURUPnId~T$*Jx!J1Cf5_e!f2|MrfAb%6PCw`%y*Rq(3Lp@W&!iK%)$lY2*2~;%zf@mNg|WT z0VeIVv-k4VM}oL^?V$+wMNvP3H3^aoY2ZIDgT$S7lwZ`(!!nz8C1lApvuMwM{(%el zuDH+az3r9!51SD?yY^;RbK`D=MD(#vz#Yu*pSear7sd8cV!yJebt7GOz(QaL zo!6-v9R1{%lSxkCI@`&1X~p(;>rXh#AnCAGJ=9;A)D8g28)TG>oC4FVP5YkZ%>qIj z#RJY467I{&nQ-?1 zjDZ4s7MLjNT1fzV0Q|d(k>Kjd4G;vq{u)(U-lRG2-7ivtLP2~JA+xrw_ZHrZ&d75S zi`Jl`uuxm9x^HZmV_ySN9JxC(?4DHJr3*A->NwS#q4inM;`vouV<#Xvcr&93Seuz` z4O?)ec~W)R2+ieJ%pSvWaBQB0yVd_%w*`z%o-4^|XW9!TfsEtyP+b(=xK;0fv?N&A zsz4JFUC3N|2vK0|SD$)SIE+o>Zc%K3=w{?rdJtx046SWC8|O^@ z1nq7f`LDBuj$7W%A$a$3)U*^J-@KH~XIB&Zu~3Q6C1Ej12ozBxKCX+c+_qat~}K$hFe!8&02sZ zH=aL{R+uB4fvkJi{lC2UGj^`$z{tWcb&mp6^^#*&_8d0+S>p1SpjDL)uK1c)_Pk&14z%VkkT%=~DoF3I8;BC(TfGfqL zzF%uHC4CwMe66@P2IxwnVA)lhF{4_j& z_MN_;i_r5yQ<}nXj;^x99iXn|)*^dr{^XT(9j_xMEluzP{pT0ms?sN^-h57l$6=Uz z;p;T-^FbR3-!lfkW$O#&TXB7d@M_BT{a@w?g}E~GdfiJ%;bLRcepH6S1O#<<*cUBs zri}npgFGar#ej1&v%ieiTg;RfFThw(&IyLPWdLKAUYxh`|5>k2Z%y!-vv_T?Q|FIX zmy0BxR~922*(!YlXV zg=%)Z`=_>|KSoWT_MLs64*luRQbPvYn=9r*5WGU4D+wjPiP zdPXSe>EDELhQB3PB++)JqTelBy4d)+ADJ1gCxm7DWddA=;8{Nhv0nE+Lu{L2c4F2M zxYzeo<$Fl^i=cMcXQdaEue_!=_2L>7&Ufwb?@^jnJg#DiZAi^(U1kQz0)FK^MBzA{ z8ZsM>jRCwP*yulX&{@AJZ*bfrQ43>A7>jL0mT0$Bqh^e;B8 zaTKJZO6!*~<9j;?RL>f}RxH#stvq|5CH@to!{FLBb+4r*nA7lfVA&tW>RTx+_fg4m zl@6k)i_DOU%5(r)^Pm^u!~-L=(w);my(@5q${Xl1^y;K0j%05BJ6gFWgW*k(;javf z!iSZ{V7n)X(ovrSpO45{2GgWJ%wM=2eH3uY4n$yDURp`sxbLbuS=y31Q0Kh!=!S>t zWI4JtOXTQJ-BIf@-bu493fRC^0#Q+Zentv+;-F{U-!iJ%56aDeVFv5Yf8Hlk8ZOnM zv0+mZgkZx6-$&{h8kATgk&HTDbW;=(Iu3_>MjwF}Lu#5%XIxJn={}$U*uTg*CY-uscYfcl z1Z=LfB^$CJ)3;K+Q~b<@)Z`7ksR`lX(w5?3v0<&f`;sv2&B7Ia@ETL(77sV$xxukp zv%#{hG|_D-Uc4`ZX`d}Yoi&w-#R3x(Fn!B8n1&nY&a#>))=%w4lhEa42)`X8VdrRQ zuZHV+#cGryq1G#``Cevs=}DPaG5JYe!P|R(u+N@i1gEWeGe2s{m4E)6tHYC{Z~9Cn zWz>1Jbc27yajJNh+-dAh?vt^?l@oncdTV6j?K;mfiL$Yynl*k6>x|wbAYsowvqf43 zURv=4cTyfYGdD?p?SXPKga6wF?1sSb8KRIdp>`@|i4zH{2F3y1^iy5+o=E@-5p@@oCF#p5NPMu~_G_;-P!0I?jl8 zl}076y>Sa%(}|?p)KTPnRNwJU=k<piM22g@nfUiJA`GCtF{a+!Z4K*K8cy+u;4+bSSaYZdk}Ky97!l;4^Zsv{Y{P zT{g`>^y0f#%!nwxajDlyT1+m-d~(l#uE=Mn5~tgnAnbp%opsDN)pn89CwzPU1Z1_U4YB%LYf zbnSlp-3SIQZ=lRTw_V=N4O49&^aJY+uq(+@a)}NdV@@+~Jp?)IkN7yeW&Q51BpZcL%ZZRb z%g=o%Gy19bd&CT+?q3>Hx?DJ7A!s~ia_uB&Fh8?4|F)F(GnIn18=B_#Z9}taUv~05 zQKzC0`aZ~dFHMkwtY%G8&vExb((v7M^_bx|Zt8=*-%fa*#M23U`{uzKpfnhyud-cC z?=m)HkGJ$_aI$GTy4q2G=~QIwQ)zyKZN;|OE5p8S2XCn*2abEBLjC6YfkxqOB8h{s z4Ny%r`&R_5CTJXcg@?0K_VHL+v`yA59+F9U4h~}bLG0*l5AlrOA1IsNC_&lUH&x{Q zA0rmuT)2ML7^)Ce45=rS06h|lK!^dyc3PGlL(efw@X&gNnW38jb^q?0qMBCg6&TFljI5$ll!$R70xB z=CVW}-;Za2)EPP8uJUpo-URoqIL(xMgZ;YwcAC}W;-&mOa&v$aq%xoL^wR&kYBDD4 zg^iC^K_Pq%F`Qjasu*@Q1M1FEh>!?OPJDL8cxRW&#wHl4$2~eqGj-drO}q zCPmX^^WL2x2z!l~k!ifUg0>i7tYtj;w+1kYA}db(C39NCTI=JYVv6RsZ`U6|&yjP& z?)}=bK!U{!NuDxgtdM(Yw!2oe@i7sWsv8; zVQBL6L!2*y)I1*UQ+>XM{j;FE2AvwIxy-z+(x|s4x6MZ9Al>@Cp!`niyYypll^_OkM z)Ci81z@h4%&jytbX&V^lYz>dx)Ypa@t?m#pUvYDn12(?QsM5m@0c|Ewng*av=lD7 zpM}^FiZlG|xdbgv4nxOjMR|0cGzVrUA!_aR-_AH%MkX+|Tz|(!b#>`MZ{hRgD|8Zh zUp>p^p7iQHLlw|=H%j=}I2UM?ZSNSl;_>4yI2%upB(=DBSU8*DLuosu2dFjgeH4bW zO|4OswL(`v5Y-a>`FvW)N-uv7e**ZghU+#o{XEE zP=)79Y_c>c=Mk)WM9sgix9oEz=hVN~A|FT%x9tXI&qWEgInG-qYo~6o=>nDf5;Jou z9@H+d6jHWdv7dW^bU(T2GMA@Kf&jWiv|5c5|Fw-$bm_Z)iNL*+1Xgn@3 zNe%w)mqIuq)tvF^!#KN>Z3tzjPr?PlKx8p*Rb#$gHMr5Kc0(1Up+D?zhQ%Vj=y5Dob~vRBq6`tO9s z@Tt+6q|VZRxFZqNw#m4dA>V1vp4$Qby43-D4mBxkp%*rc&oS{5_ig+8|);znJx3&7KAl>%VsTTvv7O8)<3(yU*XR1-hcjrs9ectMWOYS zqJ^LB7JnB4MI2i|amk#`%_Zdia{y`mJ;dqh2}ABn5xK{+(spqH(uu9Ptxy@()@0Yc zopq^CMPwX@U_Zju?1uBqM^&WQ--0Az;~(Pr7yIzD=8n1x0adv@IZ>JLjDnRXEJe<8 zqQ2pI|2;LcxuJ{3$o#o#W_;@fvGh<*RAI17*_~Hn^#2j{)=^Ekf7tLwOM@a^f=n7^ z^azWIln8?4KyuPJVB`n^>F$|X6=0}kek)s`jJ{P5ABeiE|5ot+GR%akY|{e$oqyh~|5#|hNe)p9gi!7(0u+i=C z$J&#J@+yUmXEG8ZL_Ko|!^5)4uJXn&D48~K%`>Mw{F37nyIZbBCoI>3J{_AAp<_}_ zFqt!-raJ^q+oEgdygCMJLSs9>Z{#v(j!I9nU(F5U+$LArE3|Rk8@tjEg_V4YN6Q9* z(m(RE4cKNrMDzp%kq#`8I3O7}gCHD+`mg-esP&kEw7H}`S-(=|8txXQ^?eppeBh8b zRzTS+kbKA~7{kvO2dr@_h$^oV0Mw8V zF*)@JzbJJHG~`5sdWC^}+Jt=9JG zI7jzmmpKR=|Iua+zmKTF!5b?YXvzlj=*)3cKXC}NEfN{JQLgDh$u_MSPRo$fs}GR7 zL5oc2bmfC9zLUkv$&^)N(d$oY4wDfjUw~q>YsUS(Gs)NEaqm1RN7!dxEBceC)?q$RW?KX+RO%nZe1&6W9-#1FFe0mI5CCR_hAQ;&;vgs_VaMilin5Y2^jM z0B#k0TR{^22~&K`=dV38JAO|+W9BwXgnV&g+e-9j{D@3^qQ-N>3WDJmXGIFS@Tn>V zuiV0P%1V=|txkn{$*Q&%nD)d}X>G*6bqiUsSOFGZyyY!{6ork3Q+TYClcfebH5 zR~gmV^+wfqxPd>uJJf)mN3Z1TqQ#YjWBqdI;&XKe6B;o07G}rHeaJvkpCQ8$cY&{| zu}h&06Nv)Qm2@&}D`0;!2kNMDa`dy#h4g?%D)ys4G1-zh`l@dhfX&a%pwrt247ERO zFCPT`LdAU7_S`ih&{h-@y=Y~c;ghAmvDhfH!j{^^UY5MI&$gn&5(DBkqa#+ZAmET`2?jG z90Bdi%;mFtb((R2h=epbaahXG?9wVua3X`hSKXJBb3y92jyB7-w(ObJo~qBAguo7g z%L_bJt1#QU-x|HCtAkFm@LzkKm`aXIX?no@zYkYSC)oCbFz@)SIOO#^0U@`?g3~NH z6NMOVI-{{Pw_5p}@7fO_*r%Buka2e?7V_H)G53?kmNWLVVuRu~m#9Nn*^?+FSCV9< zo@sLRv}Lkmq&{S4lFSJ+4pCrU2Gc50K1b)P-O!{&s#9@MmY-!Km?SwHlI$tXT5w{% zlAUz^DW=Vt{Fs`=1~D&Dc@(r_o+(F`nH=OMTl)#3hfFCUc8ZfKA2ay!k0VgYxgph4hPuQ?s1_3sj}x61Du~8KqDsXc$}P3$b)$Oev#de6 zfQ9R+umu+Kd07YH`r!?Y-wqfCu(YSHg6OV2m^o z;H+2{CQQsSQw?jF74&R3MDs*Ug2kb|t4K_Q6eo|73hPMP{z_zrOq6#j3y2g&gWfze5D&As`I0CJ=vh}Vp zOX=eQ7&ing2IX?cs$lTdH>U(ymg!e-{1a~7yZm7$Ej%n2`YqNNV(3viRI)YAFk zmZ}oBQ)gdsduRF>V4WE)Ptiq;6jcx@UyeAS7XY(ujdHM_mFgS{p1S;N*^i0v@xnky zOrB;Vd6TBlHhjGY{a_`|C0aGQq=i=joF5#mABc;K#M2yfJWbtQaTXd$TYvr-C4n}# z9~N*A&YBL>{Md}6(y`=VUrJR5q>Y;JqloeX+2ePO+pZ{IR@G7Zx; z_eZl%P&I{$yK}xJb}=`1Fl$@SHqu0aXzIHO9MNfZgZqpf*81$%it{3jRI*1?DRdsa zROkSWbxVTPSh-_g#X(oBjsT@5S9a5_op?2#q=G-?c! zWf~oJDCmI_NmK?mMybKNAJcd#-kc+M3!Rn=h&gk47hE0meIYY!!5#XM6lQ2p?IEqw?(eFbMepT>-h zZ|r`7!hFLicrNKvea_qNW4Ppmp_f)fvK9Y0VI&n%N**HQ9xUL`XX78bWAyV>?aSvv z{{yhjiUfyS0`JpgG>N%?0URBtsS+$ZtTSJ21}7F0>oQLsZOy3Wt&p3aYv+uM)ZrIF-|Nr1AMUF2Por>F)B9#nyodFo z^Dl6np>u#Unqo&LNbeQ><9OGiWl-I#ZD2)K20q&S+7JJsBHN`YQUZ9{bf${vVT1g3-=uISCLw;biCs2ld)xunAse6fXp*WZ(OEtI$h>@B6 z_U2h~v)+rNu&sjp)#5NM=|r&q?f6uK6YVYQDchXS>ch&S2=kx9og&lyMS^$7+q1%Z zvBtLLZ@%a~mD9VviFuoTi|7yXlITbW56X<=mS9Q91k&QO$yaFyQ_mRI6$m|#Cv?%dpIha;I<;#x*m&HhM)<7^}|k}XcWD%@eN6_vZl z!kVM@t;lX^#byRv?0yGx%XI-AaN*^%qG1i`QbX#mrZ)E zoxhIvo0;Q~x&Ua!TscEg8`0pgJi2t?*($&k*IwdmXIhQ3cPgnfs5Y&b&*OG!s~VFt z{u<*sIm$XWe{J6{M`ph#pqlJLtNuDuNr~-*H((nsJMdBNBKhRHe!*8XH{jpwJBx!# zrB}@L{D?pIB!uHj1>*Q@4fLnlILcN#tcm;OnNv=#*WnP$^t0=G3rGmVN=;&1;V z6}FUnMbylMk&sFW%@0%qaU$TgcT!#BU_Zfp5v3#$W6BdsQx2ZavH`lTX+Sy`T9fM$ zB>)*D?SNTYnFYwi1!v6y-6)34%N}wyyvLiZ0QE)d|B7NV_#1kB>*nuOH982Rz24@l1)8XP}rC6E^ z63F%0YR@=#qa-h;`@b9bF z9&$0lgcAM7h>+=v_%^)BnjLD((kg&(H{I;ff78Oq$?o&~}GJY%nV=;x=R^Vk=Q}<2(RK+8sqan*(>qP&a zq&3`5%}=WdEMM}9{`i*$My3=~qh~=>crIFZ@Gwt**+ATyhF-jZt#E0vimjG8?TwyR zY=$Y--^W}eL3ZImo$N%r*c>tniV;BG_cv+O*jC_1gGFHFsGa>(gzx!Q+LZky)aYcg z5$yyB=gk2oNVHi8@BH2QI48yOk%lshCja*4K)%p{6EX=`T;ix=gl2D$XMa>v_)Syn z#!QWUyn=|Ejg6oO3^2>(Hbs~JaiLtrZb3ScE>i_bSDQsKqyku`P&k z;^nj;-;&yva#={DQt{1jciog1ex6oIVX{9Gx=Q$UVwQKHiuxj@FgI;6qWx!Z6JW7# z52&5%#GQ00dDSrEk!s9m^;oe=U zH)|0usP0QSm$UV=9>2S@{bdgfu{81*F=4rNhxy!yKVJj}P2O6HUHeXqRCIEoXmXO| zXI*w92H}p4<;71oD6qW2JxoCex6BeCSHw*~4Jq=pd}kw=mJ|v|qfQaC$H+jWm;OyT z#!6dq^X9%<#x2ugl*HO}gQubz2m^BZ`kNu4TuN=ZY1K~tFBN0=1leWH2Y-TzlX*_` z;;TIDtW+E;SRP1}T&SP^@#f`L@t6070RkmOF7r+TwtP(*@&9(b=?}7ri>vsTU@^(T z)k%XupSKS#oDIIa;(o(@-w&A9*<41?zZo5JIXC(0J6NSS18}?W`n&EjbaaTq_xI-= z4Xh6oWjd8E?!89SzFKi@Jdp{?y}rMqioHU8T{$0|NB8=>Lr1O^syjtlU#_R*xmkHQ(^J${vO(f5b@-2Ka#6h| zTV6c-5xF(#ayY*P=y_W`fl7JM@w}JaJ|-|w@{7RLz!rnoLAv>+G4RzY@0gj>rIDz9 zm>VDi!SeG;dw!*4IeM*~&izBNQU7NjuIjf>A|eaS?zReX;HE6?nKck@>bTdoP+WI^ z#^$C5~suDyW^HF@r@P za!EEf<{hM6kN;^{9Kl!^Uev~J$0nIgvRJwsw~hS`Sb9^jZM%al@~8 zT)DnYP5q_8IEObnY??6XNj%+j5&Q^dDnay@Ku1E`{=Si{LK%KL{NOMC7R1F$)B;3zsYoNy_$SHGY)KWBv|<#cWH2RsRzzakm@l3=So$W+UUA1?3dhGJ^$`_WN#h}~cqg2%f?AF(%#PHo1h$}Aln8XJC zS*b}nJQeGnvSoe*NZzuHUi*H`-OmaV_!JQ&&(0tJs$z*;sE?}O>d6B|KBQ%iWs=k+D4 zFIm(SM@10-*9+kO1N+c->)!pEgZ7)+&*wdy1G9P3fBBdn%A0X%rwjY*jdhF4_lJV> z?&@HC_P+NHEdUO)NpQn*(>!*W<7ijC_hbt*URta8Ce==1GE7u*Lw@FiL2Ch(;T|(R5G-0%Ir{&n# zAxKG5Y9<_YEJdg6;rinyt-vsoO-&n7fR%fGanYHG`jeU3K*vAQ^R&bqEs?Y4Jr36C z_2h|#auw<|iN?p)*v=t}nVeLV_E+4O&G49rrH_qn3bMcE@yZ!XdSk2<;oGJc^y2}L zZWJ%?Y=q|}J5PJZ->c=Uz^?~#`d6vryc`z;TXL1R<%~F0j;d zErW0|s!tS+XkR|vI3I@R$V#1XH(=pzaO4Xe4wd1eRlSp1pQMQs~SE-*Ssn6?)Moud=|*(T8g`lSretiz*pj z_c(Nz4*v&7aan3YvYMX%l!1G4@qBmVNLVHK{##QrN}209YSc24AWZrD_3E;MK({M+ zS_LbE1?ezqt0OyO0;glxc-{(^q1#po?PqOUAEUR@OkE0f7U(zyc&H}eEL$Bnv@N-G zr5#MdyF6z@NPqH2f+FdSv!J~tT>tA@dU!K`31f-YdzlW;<{Fkq-PbVNH++|t?w_aE zGmKB7vk71^0b*v&xpD#ANZwPRq~_xPT-X-FD!0?UsTsqbnTV`}EJ+8$UMRf>XIqv` zVxQv3*3~CAEevzF7?&IDg(cRQ-jfq^DxTQ1V%KN}v_AHxvGg%kWzYjYhXx1J*XjfA zt^E&Dv&BJZ{M34zVb< z7}KMw$R8@danQ|sWQT%;>{ii^HMVCF7y_}Oh(Dgwne?#;Wbvv9y_lvyWca`&Z_Dc`3iwa*S3pR(sL-Aq&6cb zto{A&{6&VAXySXrI@fM@wg=hpzXc-`VU#68H>8}V#ENdsJ~A<3uUV!UaJDl}6BGUX zchG&*gT^!SJtIc2sY(g|)gu>jC&-GK`zsttoBvAIjhWfz{hHJrb^%Me{8tsFa1h`L zI|y*Z3F)--37Q2btoE=2KmcM&`CIv@Mdkv1uAN&di?RcKPZXPCPif@i?a2+!>h<1J zrtt?>{&W4MGw5x!m`Y>xZD%N;5os4)b9A>PdFRb$J>Jsde+2@c26#H*!{ zgD~x(l-mn_2PN(850fbt=#elF|Ewnj5Gt-oqG?D8=tPb`{`eL!63A0~x$oh3x>$5) zSp~q}#x_unW6*YTNitF^RRnK1pxE1Dy zOOBQRV}7TBdf-9vcuv2o^*-xsseyQ%EvV|bUd_C!qQb;@;s~7i30^jy#{THpT(=S@ z7mlxC%~1G9?L9NIK+{&y{SJ60d?0qky+5w&KL2RAA1CKE)W?}{MHx3Sy{Pz1b!GgT znby~0H0CHMvJ7uuRYx5ENJ7mohut4u2EJE1i^x7D*JgI`aw~AUolK9nqs`=KO|S_4 zrd_=JkRAkkQITwD8lzG2KRoFRv`bm@yC-`XMk=m!=J)>(QrwfIi(jr8_~ogcaPu~k z`reRXQ~0PzeRwHub_BrocZJbSoJp#N z&()3`+bevjGP_8Yo90^e#r(|tc1|=UnA5e)93m?rtXp&}7--(Q;n_`Y-$@(_+ltNc z@9iEBN3R2j)}Dw_<IN(@PuC1$r5ysx7nCi*TrE#;b z@OS|^0fFM;m4f6S0I3h#G|6mvV-PQZ+VSHi?rz<*f;bP%5%NTISLa|7L z@$%hruoC{j z78Jz3zX`u)+aCRNa@BJdp%2i%w5`oAJIij${1ri9g92zg*{@1#mvrZTiL6C$(MBM| ze@B%qKfL|FK-s0<6z*K9u`$+o75~BSw)_7L)JMF*?0;y|{{p4IzT^8GqOS9dS|CZ7 zRktVcB#wuvRsl6gBm2uLx3Mo_%fI*W$9_{$ZPK}PMIqozjKrw1D%hSPH}S^ z*fdr{0Bw>Nrj=`^dd{mY~}yrA>r<@ivz!<}j3 z6v4{y4}f_95TnEpPh@o^HrWZ?P~Ax zE!9QSA)Rq#UcAbz>F;Wvcaf@EJ4KCDsYg%4Ii5}0gbk@Yi06>nCDhx=InQ+|@5!KF zr)?e2Y_*BjdS61@u2DQEf1j330AiZ9+gA}Q&9I`+oforbn@ko^;>Co2|GG5o*UfL4 zANU$QR=U!pe8tzL38C&eY;cgs5$A+3zu$P??65UN#K<127j4_EyZ38EcQOTXw}T12 zJ|F^W=3NjEL{_ax%0y~zQNr;8pNnx&Rf>AlxyW|)dx+}&iFM3PeMQ2!;l&pSi+68+7*1cybuZ~J>1KYBvUszm;LzFRRx!gX60FKt2n&p&GVz|WG- zlkY!x^pY(xM8J|8MtUlC=V>_G+aN~ki4TK;z!_1#*E|Jj6bAO>T48?VXr)CR)ycLv zl}_UGnzCLohI{1n0Q>?~iU@#OhqC}P4`+30MLIPerT+4`>+(2Y5$@oA=@qEayWW2E z(C-}E$uLPHiN@p`SSWTkG+_?tC?d}*S|SZC{Awa2=t~vt;;|eVC_0-)h8Genr>`F1 zb#371T|W)x4gMpCO?j+%*KfDcT3+X?H8FF+k`e66M#(b7jomw0&Uw)kb55x6m(>@x zC%kJdx-yEs8Ayr|a-5HLR3nx8R~E-(vr6D~@LhWC`F=W)xA!vF^OrHAm)m>n{A5=k z7WF5R2v|J1uLo}LJp?}|Z6izfXQh)LR^r_TKbXW7uXmnb)Bi=}t;_sYsB zboDYhPqm=UnSle3_3eJbypBQA-TAqIH`r{ttA-~Cv++4H?$@TUarL`z%O7Rk7G2Zp z$z)Fa^7Tdd$kqoaj@%YHk^1%jEx>pF8b{IK$qFsGw7+lrIv}Q^=%oJ3syp&@uyT38 zi%o-*)NGmpFEX}UIe>PS5vm~lAbWCbV(?S|2{N8;kETnLEGk)lgDhC)(zLn7RpyH8 zfSI6T!IQALDB(rl;i?U5LR=~RRR4^fX($Hc?j8z`XY)T!FI+uu1uqamK041Ur>x>t z;^EsQSOFv-l<%LE=er|({gtAoY)zf4u+oun0_f{uuRm$s zo>}5HF)b;c?Q~Mag zt8zp3RhVM#Qd(S$8mo>2Nm#EAjm2Z`e44hjQ2CIw^c0u((^Rf6TFWnM<(pmf@Kvq6 zy=UBPoMi`l%3841lPe`?k6kG~dOY4cxa`shdeyzfPUB*Ay zGi@n?v`5XJDYe8JIi<|Cv1+%bco(8-Nph z6%_}@J*ec(A#0PU=s}@{e?y$^{>=BH+LIBb?+;T>md)N%pWo^KlYJUx>_!|e{++&X zb+uDIC|CYzTs(BPtrFKt%Gq*8Y<6rMeYfTu-W=>AR$zq0=Vef00&yMHyRWLBuYpwI zr3CA_JBrC~+=L$fo;O3T;F=xu0fvOKru%zwpx@WUkTF>e=jMWX0BJ$_tw%7YCM+U-6Ye6KE-NG;9>^E-t zeB#zW?$aJBdomze3GUr;nXikzQl4Cv zCNn4D`d1_gvDG1e?Kz)omzK8p_<8N>@}su^PJ`;Aq|wh@#lcJi|Khz5Dfe_-$Hdki zKf5=m1Yo{Z%V)!L1y$HpQj+eC%N?rwwzsnFhp&lFotX8oI}iEU$+{xL=m6*;oaJ#N zRxSuOURQFPbxO6NaedvaFs=Wvao&@K5kKZvW!%s02g2!@tSEnOq=IqJAUAprn;bA2 zjI+;nkwtK&%3Re*m!swhA}O`@NQaa2Hroj*R_@=$PG0?X_C?&-4K10T^J^B-;roFZ zJFdU}5$y`Ck4Zb0BJ@aB$?~OIhtg@sp77<7e$61KU0}0Nv#nRtb5I$r1>VJ90kVvN zB*u&WuM_b5-vxp^AQ=?)050GRr~ng6=}i81)zv-Bo($41O_KNfLWFp&mdg2hjog@X z`SgTHsW#<_c>$)y^14LC6p@9GdKl0N&@2$LfsUmdOM5X4-} zrA?|+)-Ecat9wLcUa;0KrnDe1P+LPp@bYH`8Kp`0g6b}g<2I3vePG_3XGfPRwb|av^RMWQHQh!w7D*3>WbW1I!<=-8;g$p_nU2VfrC+{`2h_(OF zyXLDRfe?C{5Jc2O2iRw0V0D0jE97Sl5oGNhPr?a}JI`udR-6yZGT@fkRKFgfBBxIX ze|B9b>wR(wQo6iC3wm6eXIZg4_q%zU&x?xS>X%mjn6u5&BD(<8Sjs2*??2@bfY;w* zQ*C^t74BHWkqHWG+4n6UW%7%6H3-1Z?)Zdw2y7cB{*MV{M~%KT`+t~%=5(U}@IBE4 ze!dZ4!i)F>F7+p$NPiuIk)wC2b>bM=)W^HnSU)Hem?9=wSnX!3Z(`(0&gNsTfL|`i zv?hNF=KpN3@sSWmj8%SJQ1kw3Y^1D!xr}p6r3+SLwC_(@q{Vl{W} z)MtzTI!peqrZH~Mrq{pS|I8NY5@&xBC&Z(c^dp$Ly z8l>&#sE@HeD|CQ}o}<}E-s{sx`}+iMCc1hedP`Fbw7xt*=20A6lq#U+V!+0>MbdZl znJb(BHo3hgb(-+e3W>$eRZpxu6kuY!Z_>pzGfOTyi? z8roWpth@6%;SZcboCbR)4eR3n=5=JyYSD79XMaRXV`=eCXTRPFhS zN^WFJazoO-SnkPmi3t|gPJ>CO-)55u-)y%UQp(-++)Z`N=I%arBk>Guf7(8ajS@4m zkpCUeqx^i4aD57Qb4#dy>sieRsgq(+>nl+3pN+;2S)!X?*>Ac=v^i zsE)19MiWhPS?M%RJ;-1#=@0}I>m!!5_kNx#wNVsOPwhS_=kH@~09X_k5noM9JX(3| z(G){J+tc$4fjoG*T&UJz9f{)Ij159!y#ISy*99lV=m|Y00r?w`ivRQ@O2S6N;p>_z ziLte0iObLDFX0n+D5Z3~Oq$ZH(p?8Xd~{^*3q83q|9!7b7W};J=;t6}kRh+I@<3I` zdOsI3m0!=byviw^n+qWglFYjvJ^G+tN9}UaE`!5v}w4zqCG?`y(6aVpR z9&ev2>Jt;={#ta^%%i576p;sXy4uDjX%~4iP;H2|G4VrMt@grI5=D$`J>$2svqvX9 zlfDWn4rq2-pM9nAmoa{)rAjpIO)k|(~vLP}DR4;k$ zxpZ4c+yV>aW{`aZFn@@Mj`UO-Qs~S#pEZWv|NiuZz z%aY7hyV6Cn?cdf>{A!!cWEaOqX0BS#_P;3=(C>G`?h>-U+5QLWSYNiCS<7D6_izyU z{H{)>r`ZT5d29_eVF@hha&baFG7Kw8w-pQCgOAmbC1R!$HdNYc@Ozh8y>T@0YnsnP zC41FTa`6ki^2$1>;~||U_nTs+xUAFP`VOrd!wAHoLtD&Q{oxir%)CCqaAOpoQ2pj*5W@ zT6NeZQ?5UDe(&45Hy!sgQOhSJ+)29rD>o6{Ea)Jb-RGeRbwx>ClBsq&!nQufiKPovX1^;LQaeK2htV=pU|_;uL-7QGTQ*k1#3|2W~6dhrrfMpycih#A2=LEju& zf7c6i1uUvD1Kb}aVX+8igaYtR?UBlua5I8 z&3UukP3J7pZ|;ip#_u!)Do0#Hk4QVRjfjOAMI) zw^Z`4CGhA`jKPs_@FCTc#E`AtD;F}&_|Ra#2BpG(>Cb8-$`#o9?Nhn?(_j22R}fO> zwkYg$FjLOxPq>NvXe;A3dPndxvHq}>hY#j2n{LbjfJ($M+Bp34Z~qL` zzie3=CMgpVy4Q<6uV6Vg-5n_sy)evVf5>ueXgR0Qs(Vfy?eXL|#VcVmsqSbF=j1B@ zA1+_@(8R#eT}1^Irnll_^R;;rgS~u1^5XCajEfC zL>zq#hA@Crgh1De9u-HD1NtQ%FjE&25b$f;3N;b7MmwPI7oI3z_u%~g3OQI#{@c&I zCdJd1_NkeLRhQ53?Itq#-HgKCK~ua1TgIRku#){}Q2PU-3&Xej*Pgw)w6EyG;z-CP z!!%7EXTv6IV~A%EdL?v^o{T?f#m>R|K?sdd*E;kaQQ%ZPy*CoY>WYxX0YySLw;hq#6g!o(!^`u4D@;5A(ve{ zQod@ECILf&Z#DI7D>h+k`d5=8H-j<(L^BRbbHw=5@j>7W5aQz|N#}pci?qfh?r1R* zy((KMvc3S1^vu)6^M~v~z16Qb(5*F-GYZ<`Jv7;=6bz8(wNn=6&mMEr!3mwD1UGqt!!7N z2$7b8reYKlmR;33^M!(9KeXKsOsd;g&}j4jrFgzhq#4EY#Vlp1->)XNJv>X>9{lyy zf48;>Ag=)$H^&J|I=B-hML*D=&=vk2<%MbMUy?V-&C3$&$02pJx$0b;zy+d*L#at+ z+jY}BAwZmOcOHOr@q**T+FA|uq#!UxWkHb609nV>cIfzSHm)wxtnsJ9gA{K0sWgRZ z;slCuC7Th{9@U{m9R?7Kk4>G8WYb>b9-=~W+VoS^_-M=V^Fx7I|K+qOZ-CfNk-|+H zxgJ6VD;(SEYB>5~V(w?*GhEKKI=bkxnn+g00anNPoUUK} znPH#@xRYR|(`BxMrXr#Dgj5W8zh#5sO5eTqH=LNcoArmia&T>p+UBVgv|v~8|MUvY z!vDJp!UsR!6k%u4>LmRq*edAD!T$1_ys-F618M&oXU`A2+X4)Smz(#4C!sY@Fn>N(9+&RladJ}KfYSy<-91>T4(#<}a?;W`Q zl%}vdO_MPWh#?&QsT}L~yUs*DYn$87=Fet}K_Pf7FWWYi4>Y*&P@z8$ADWdp`)1W* zKX7S4AF}3S)yLn{e*mZ~Pq`PemoDjYG-2gB9Mem7Zw{^3dVS0sKC65%+2hzY&ykDp%D^i(udSFR$MSH?ZNM7Uu~M2 ze%elue?tEELgcfOY(ZlUgs>!Cez*1A?4mZs!j})piOLRT;*^`G9&RA2W5}g#Bpp0@ zE43^6iR+_)r%yfxwzIwBJ-V>}IMyxfkVb=H!mze-Z>(4Y@y(&JB$PgF8P1)cEro@9 zZUJ>_2bLfK^}N9hZA)@|IK1{sn{0Sv5}v)7TDPt_x50u|YvyVvovW>dFGq*G3?K6} z4#^gMuT{G`!zML;L&`0tRF}&Ngc0ia$`F|G@+q-EZ4?91y_by{18L7q%icAP>v#da z$|s6)6V?WBI$yp1(FZAPdsk$(kXlx7U4|>s9sZLp^VE#U18ujS9fop7+f6Zh^hF zdp@0YON38 zJ9fIiCQDunO$2>CJlGaV-N-PpJTRclP^qbO#7d zw~u^jGFa_nuUWG`vn}5!TPf-scd}}Kv@=F^wI1!ar9>I8A4cc@^=Q;GO0{zG?%tjx zMca16k@QB7-0#bBkqpB5IQOTIZ%Z;V2sK<_%dZpbZbk1Jp#GAK01>xa)e|9CK+7}x zflKY>gBRpQU13}(FPwo(_D2*CZ}GlsUh(1yqA-`iapYQRtvGa|AexrW+@}bc9UMUmq1?L>bVf94`r}7p z>9w>gIle?nZsIvVimTb&j86_Gp1#Tmr3mqED0(?^qO&QINx!h=@3!Qyajek7e(rIi zDNT8(vdbmI=zq9*uiHL9mx2h_7!G(<&YEuRi`5+hmC!XhCAn?WuyyNZmwVdUBRUnM z>;DJ-{h4?LcAGZ(4E7jkT&+ZaU0U&WO~hMt?v!0=f`rANuz)MOoc)RA%7Goj?_g$t z9#H5k$FJCcAJzB}rR$lpmBmWP$R^-cVvGYOE+tIz&xi)gJY+rZ{WTZOc9+ zYGi``^l!G>-))iINzog8ldhkB_sNsrH6Q*jyEW^X$^W@J+2-yzKbT1E>#vU(*a_Vh z011XAW;%_$=FS&sj@w8{@Q17+&9W?OQS>6rUwfrijRDMq+B<++KErzMdZ zBC)z-sbM!rl0QWj;i0Wp>)_-f~+9 zm3C;mIAZ!^lET8 zSJgR`(}-b|mPd+=CdEI|;c1WibD! zaNfpwu`8)ji^bx2KRR$Rkf#b0Gf91N$F$ctGe&_LtBty4`S@)P$nF4;0qT~$OkB27n$IVNM+P4z?m(Gs`=shn1erI5nCNdc4{GEe)whw?deq~Ctdvs}Oa-|k@KfN{(c?_U2WSG7=i$_!r~56+ z20PoOC^p^#7;@M4d?Yc{U~Lv?yH3RjQcDt0``djTK2ZN^($j3xlMA94+mQRqL-6ka zsP-QF9iy$JU)5ywFBs4NF4=qj$6EVr=CanEdPtJocXT_>gl_#zp3k|WSUwta1wy&V=H?duOwl9f;3UwGR=mPeke9=@5$OZU^1{7648o#S)xu$F>aZS^zfGSGu{ ze^XA^%<-pHgn&xHmyUUi-+*5aC1Z0-feTpI^E3X1*>t+6q8KbRVyS7jqUb-7mzBL` zT`toHs71eIw}#1oRE*vWo5q4Qrp7GjBzR%t2OeS4yYKJS#AKl)IYBPFGR_fr6#MuX zg*73xBEw17A82W4}{;fZNdN~b`<$8}?V(j_n?K86}E@^`rw_SA_ z>)rg`eL8KVt&Hr)B4E;_1xep(k48)M+-}QIeT=LsLXBffUPKpyA!MZE5`K6JN?B3L0@?D-LYcns9D+9N(MjSVzi-yCd zN9KpQS6a$?wih9|I|0j3B?rm#soz#3UbykVWd!OgzSj=bFvG+raP{@3;q#LT78fsn zo~#`o#@W5*e>gM+nxX)R?*XjLhtiBZ8&acABgZmIpIS%>6eLrl#rWDjM*Nk`Ert2| zfdWp(EV3-i)O_B~eT70fQ)U|?P4t2 zyY$x5?1m=k0#FK;<^1CB+P&Y~=8%hgq>H4x?xJ@rr$M1Tv^R$Hw2-px=}p&Gj#&q5 zzF{nkqy!SUY8onc_Fw1{}O8 zj;2zLRohK|j)8ZX(8GE8=X@!CyP`8RWq*6U=*qWz^2+KmyXfjH+42|uojvFON7Gx! zHTk~p!(*g0A|MSST?zd&*MBI-*J5a(toy`|I-Z<6L!Ut59etUe1H3I_|+YD72p4FS+rf^ zT4xw6(p3{wN}UrbVr3vNOy*fX36u2w5_njibul!kFm!rUR5GZBp#ALyHak@k@~yqT z5s(ZP*MxcRDo&qsl7F{cbX||`j*jUKa{*smUQQN6?raU~?A}Wfv0X|`)bi6vp(ng; z{u}2{xcihYBe(u+Z2~lI_ebbs*-hqU<)Z`0m+|HOV_0MnEp2a`+P@lh=qnmC8I4Gb z(|P{3G{(B<)jY`;;$?6R3ER=ApcPHPg1Q3kvOZ({9Yu$#g)}_c;YT(5^meMLQxPVg zIw)xDbHsh`_3$G04Wii7rPeq5rCan1&6$mjn$*w1g)(X+wP&vTVq)u5--o*lv3lBZ zQ*g)?!|(A3i1@Fe@-;2Q!f&`L+WgeQgY2#Ss13{vHJo{|*7Rw_gL1q%yo3MyqDal0 zefEM|>(#c;`1wTYb=&3*2b|h~HYipV{UN-bNc}4x%Ihq7)7d!AT3A*}PD_{>nv6N# zle!Ln#`qo47F*QF{4){sJfCItRnv?2;$KfnvU%@i7I-cv>!CJm3{?Q=OHNJwIgj3! zka*Z;VMhm$Biwjc(P9Irb)W<~rh#AH@oG)41*{fe#=YJwMZ|J3PX+YYvnk+KS)hs+ z-fYo>wm)fDwen}Io0Baz1^7pZJ8KOb4^_}gaEOY=g6f1K{87p_C|Kkh>i0Y;QQ9UJbFG*w$`-YU@g=8z$#uw`F_(V=i zH92X)%g@~{Hi_D)ha0$BAzKPkLhuPrI9VOjMAa;0Tnf`Nw^FoJFROXQ%4*dO!{2T> z`hEBGK$sjPiF5j6VxL^7C8t+QcvpM&|NfoPcZ?rK&a=ip1jL(N44Z(~xq@%WM2EpH zhVsP=k6mh8LNVvR%&!}6yr$xElU`6EaMp6_$vo%0^JUu(Y1 zo;B8<3etvAn*mN)7lYb?Q%7WMpOuntf*ZRnt#yRYGvI;~aD!{uVMg46b^i83U_*TT%ZC=6*~Z zTD0$FRP1SzrQP3^kF-gTYeD60*_$ND(tSUi{LZw;SPWkFT5`1FikQCFiIDu<9ol#A zHG^!gCKbdK=uxL^K&wN-C3h`>*%oLVgERGCVMw#w*T^Q#X-@7d-RWrp_El5Mv98O|9+Z)02hw*_$wX55gVg z1SQ6`=uB{}y-?UoZj&PG$o^94TVySkH13jQ4o%2`v08+{vY(c6~e z-yS<}%*cb2n3>a=$BBpR;Bto$aezNepV1}3PhXd&!RLYJg3n1F32IQEvBbHR?Uo=z zzehrbe2qxau3_rKyejvR(xvmWvP3 zOozos+V`=8i(7hNG#M7Vtt!1wS$R5mS@A^rmYNmu&i;1zD-0v1PRKA3X-FoJCe-Z) z^+LJ;W^TT7?M3dd1ZVvFHdCEbv&lM#!3S2j7anPrI22UyAU7Af-<}tg$=p8f^4a&E z^ooLw5I8--g3Za!;!{#AsZJL+LYB4qt#6qyuzUb<00EER(~5gry2Ty6AdvE0yQUnGJ*#J0F8n?i+ak$uN*>fZ z>92qAayNLyM=sTtkyXMU^pT%Nj)TLMiDTr1WB4sDy~d!lZ-~~)&3LPvbFI|&ln#Cj zmPPLKew_55oMe7I6$Wf`H@mC)yZP#x{lxm*E${VUgfOu90V|VFCC({RXUa>%Nhpk% z;F?KdIX%X1PnXK0rQ0Z2nR2w{PDuj-R-dk{cSO1w%O2Q3 z^-=84Hk^Uw-pEeo1Iov2pnO};}?Y*avd3epj-Hh&)#pu zVy=0XCVTrJMYn)487v01sYpFYCpGG}4<0K(>D<)U`2>7u^_xkk<~+qj_>pp`=S+>3 zZa`NM&~f0@HO7j>fmYa_j3aQ|+J0Y@?^6LouJOfIr|Sya7i)0O2tk#zY5R7kYOk@_ zdR@n6NCR@-HcOZC{K6t z`T2s}SR~f-J}be1Rp*GSc=US-Q>SPiw@44IZ=J>5!cRt0J4cl__x zocZHOU))5TRIE(sws!~lSq1SsmFA(2JPhdvc8TAhyAJbgGk2(TW!!((DhXith zdl&oDwf2T;@K(M!?D9jFE$q(!xFIN z&MbKlUoSdl!S_JnvIvDNESPFvN<;^o8li}@DTZwPY+NmzOv)rGe`a6`(m7n7uOMtH zLRRlTsEYZi(`1eATThCV%J9?c2zbK95A9+PB3Yd*`H6QoGyl}@Y|Zw1^Vvxbvc=!F z=C#N%VS+eg~Gw- z#;@Eydso12w6MDR>Aw_X*VZ6f0vYXW!6&zC4Lozxs^OlyI^n650Po~=WiasxP893G z3$D40XR7e4Q>r~VfeHeY{bBcic4nwkb2&QXyCTV_3B1+T0?{)fKu0PmW)^p|$?Kgz zE_dJd)`DzxM$go7_Ke-By~*bLbG8+pueXVFL@u{f&GP29kIQ{Mmn#qxAkGTk$3nG_ zK+$LuJ*w`sbVO4>wjRhx+Pbb4AswalPEzK4)U4U>mVn9-oVs zm7mqj3+zv+3l{>Wru7xo*_!=b$*P-_skOcVp^%U{u`XLV<_6#Jl&=&}@%R)@H$0U| zBatwm!1xBu?>S4b9(wO8jZXv7nL$+ZdzBdy&56tyUjmQ{rYXr@{3ozOgwt)>e0msR zIOrZHoZz3Gx+`nF?Tdpf4BozOU5`m2i354%q@UzJ=LIq1ol77P2Shd}$GN!7&#&*g z8umL_7F4M%Hs5Up;BcW8Gq|-tlHkXkJ~MHku3-u0{l=5#(PCu(q!_&C*)QK`CjH^X zX_PglHPA}r$uVs4_dJz%D>^(Bi?BS9;`ID7wx$AxoJY_|VnvCo@~)%P>Gxt6gaWJlFX zGBf1;cV`cz#j12WZLk2!r3$!8Sj_vV=L^UB=1=fF()i4zu;&)WMJc057szOhB!>5? zvj7e=$^AllyOXs%tzQc*?M)EF5XMXIHqS7*x?=-B=$=^oHBtp8a{#fpwTOg?-&Rku zlEOT^EQers7GLvHgp4W(MyCS)b1y@?1+Dx`e-<#yJ@Q$!+I8CdXcI97at>OKt4ri+%>V?< zLuXd7cUJEamT801All1n=L-Hd9U-)^b(U_*(~wvdCZxngXUA*Xt#_Vy3p#`hdl*dM zW?}yrR^&W)A&~*SFp;2oo-6Q)DreI>k5chzd| zBXHa8mA^k>UR8q99cF@#h`wxsTcmu{aB44s(sGcUO?t$?ktSA`x!&S@QY?qcs_11_udtJQSFMAMa=%a`!RH&++cTH z1>%KH&A)q6H}mjzZ|ho|;@aLYNCENq-RD>JrI$0c#ZR#zh8W-RZg&%{s~;Wl-|l@9 zlg2+C-Puei(|YGsP>)c$6f_|?Z3(^Ei%#0SKw~`hrPM4}Y-sxA#ED*fac&zN_v!ki z)TyO<_K9hb8w!p!!{kqUG06;2wD#bH3zG|@({YYP7!&SscLK>q3fJchQ#_XMQ>gYcZQlP!=3Wt zak5NwQFA;t7JODIAS>ciUL0sF!u?XXKW^%9+Ty~$4AA1)jPQ7tWFh|-py^+z0i}*(&bX`vqd|;5sYTLtUV@woJ7Ouy3Zbl2r1ik6Uy)XQi zWyj((f`2UUr=8cB*+L%0upusrCM5@l3A?Ku9mZw&=v_yg;G1Mi-Fw+MRhT^f5Z&+b zku<3bcQ;G1GoYgB*b`{B7Ub@Uf7EiIl*V0u1ngTncV7ola>Po6B4Mqq?errhRGq*l z`}DP`E%okv%l_VQt|w~s6Zi*E{gc%$4y@_#I=I|bH+(@ZwNAbUB-*G+G2(4 z{c$PLN*xfV>^BpfdoqnRkz@GQ@1LzYIqEAXXxeq)C|;MYNi&<-UuCAV<932F8N$b9 z8GDBi1_|HmbS>>72!0OmZT60foRd}euj1MjoHH4U&U?ZZm?&?+^XlNOmEO~t)vHDy zCe4q1XGEGgS*n|!On?xK>;+2}kZC+Li%uYH4z&Pwx=y*ChqE)6(w(8Z?-^v3yIUQq zWdau^9Y|NO2D1zUG_J&;6K`?33Mn~nA^R+WzoY*Dx;7jk_$UkjEfmSVX=2Hb^WRdy zDnBb(4-oGyx1I!? zEql3KoL5X2U~ffq807j2+Ov9ci+aYeK8ay+ex=NORJU1zwYmVj21U;+Nn!nnBoWyQ z1{+(lk=`i#eMV%myIsyqwnTeY=W zCz2{w-)nxlJ45vR2Z{7Yl!5ueMoA?0*|*d8tC7`6)J0k);1G(7jpK4-e9Sz-(Hk0ndV^67jaBZ z##L`Uy%1*r{#uEyJk^LDFvis7i1Nx&MEsPA%AE8O4UR`3lu`Av6Q{{w>$2zHielceuEBr|3MS5|CjGlRv6_t<1rbLGivb?G)J3n4T8S) zqWH%DgIf7}(sKOzQ@LG&i;9}iQ+(J954=4yPk6S*42r%59c}Pi*80c^sFSTty6+&kRXaW zdmlM;TrX~9cj@@dG2+_3%X_l0tg2loubbH}G zLrOc7iB7PT+jJM zRs3cj87F$1oW7}}qO-S3>ILRf2)O2`#dC!7%xc!0yuCdrmUH%2`zUbGH-=n_@5yyF z#%X&fdHt7kOK_j@V&gw=yEiondgu1pR{h47do`XiB@U?qgQ26CKfX6S0e^FM_mj;K z5W9w=TMK7`wDWlK(k8at!Q9+2x5b)Ni<_1ge|$}{y%(>3A_W@>ZjoBWZs@+BR6(-3 zYtY^m&^#T8vHDyCbVTxHHvp$ymmwD--JTkEHrb?XuLfcQ32}q?sOGp{ax!iwK!wnT zDLd+))#c=y^3H8cj3aqk)wLc7XM*%2qPC-4YJTC%AlyC?KKqlmvG#`Lmzi}F#qeuf z^@3w#EA5Dm965n{f`}&YwL%VL?FKLU?j3FYEomh?d>%<0D|d&xI{>i@)f)DkGqx_m z=C3P9*?l9Myr%9YfiekJFbx(*Pc=66FeaCvJ+qDh{#BgkWM9^B$3k^H<`(^1tZRC9 zqNK+I=AK3c!_*CZhe+kSGTtqO3r32`nY6c=l502n#bbPh;nuOz#v{9Ap*rBqN+O#M zl(dm7U)5qt9Wv$zYqp$bKf&Lr)K`pqzuN-Dy2w2wCtdgR!P^C(D6k-3jv%$)Vk6+T zHD{@OHt+MHNK=&=e~u^YsMfdO505i)XH-m5@+BcT6Okvs2ZDEPfD%r6$}Dv#ij9zN zX@!QyOZ+wWwE=bT$T&h4m;J_Ny}S>KEAx!sE&OX?R3B!~UI z5V{WCH7UNgvgK@r=vey(@h}+~fFO&WV)Ad2iUhF5_+k?y*1t3i1as0wYlugoDx+UL zRrvf_oQRKEgrKmqQSwy00S(X!T~72B{@!t}9tv^S0#KITa%-RN1Z_Ucz*P~vCm&mA zJaHV}R~#Fv9WwC3aJcU5&2310$fM#nJm*H9pA*An6hm=yvaHR_tTu>ExFUmzrOkpY z>;PPE7A5C3>x1Z?jR%x|0ucna!mdwi{|sL+P?EW*7Kz9z7YCj)^HrxVYw*$;f+pVp z@vQmJVR|ZTVag2VjKs_nMNLzkgOJHO4EkDc%2BHUy>yqm=7EvEibDaz{;x})KjK6teO_pXU! z*swV}>1vfZQEs$`db`d@;<&YX#93RLyUV-3W0S`5nV#h^_PySmRPvC}RuGP_rUvFX zf*Y{eakBs+Ad-yRJUjfGXW)8gII6;R{!;GKVQqyslZlNEtJ>1*J)x$F^@Eu*Y6*NM z|1(~O)iY8Ecc2O|+53?4L*z`v>)y^~S$n&;ct=ig7b3tjVVeH_AHvUI60MkvzpcobyN%+=(5v}5VF)o7Jg%)temucBG@2+V#rfTmEhs)peWKZ~G~fRjpx`9iJq{Cr-qu%jZ2y`cp6%=2ro%ran-~aQ4q-r{ubp^OO5*Yea_<$U*0;0x(0RCDzV{!Wbk4|~ zO!j&&|56=C5^^3R<43Wr2UiNO+tuOJA0k?i%gkkvmkw8BZ*1*d(4klu2icVLuk#}^ z#l8%_j~}GJ8Kh3gz~m~0iJKXJk8PSBgrE<=EAYw}qoNwzw) zqg zKNlC>f7}phf(u9{OK^ap;icnEO)CMI%&Z^#2(Bk{zITQHwwO^vJ51s(ghYt#xmEwn z>7t}sw0r@6D(yk*eL5bIFS9k_P5^Izk3m>cJ~lp@gzWW(p;n>*V4T*IkaW=$8K@}T zAN_SR0VcwM1qe->aOtGIcX{rK2zpf%!s*&5Lv!d>@icqn7@TN`dDUmZkpci_( zp@{p-6=(=2IRE`w!dfLJ?FZ!qp0=no0qSDC30F^z`lBSXDwnQfN5Kb&3^U=yU*n0_gA>3j0Uz2 z&wjb`aPu*%Mh|iLlzVjD`{lN|VHgoNt{gYUs3(q+@_m72^1W;=@cZa|4YF5!ar$0yUwo41`QS>s@BK8T`5gt#;+8{Ks)p1EYf7owD;41V_;q4;X zJAFhpU*TdfdB$pSY7v3iFhHTj4x=Qv_LoPkAn* zWuC6ZYcm%ZcPqUkO~LKSqGTfn^J+E-m(!{;7ixhESA^0}K?gn$obOXu32n@83=6dg z_(4D`gl1cjtA*#kUeuM(&|J7y;s7e`nILb_NSR-oOC?TWutVG{C2pIG$(Hp%Z*iZ~ zOjG~kI*%3K-SER*52dorFAo0#0#v7B&qG+dk|D&aM3q$8=kY0J2%FZpZj|t;2c`oW zNO8B1bbkFw_0C!a6Ka9+0W7hBOXADki~3hKR@T1ke{4%;yxBdbUec>;!qm&#V`ZYl z*NpA1KM-H`UNNS+;+?(&9bK#zWrDJp`|ee>h^oTeuAj7tK@(p|a=HBXlZiTN6vw=0 zNC&ipN}W?|5Czg+Pu=UTrku4f)2TPFQ`5wqhP8%@hf{oXvI|7qmhbgk(#dRN zA#JVkbHQG3>qCq08Z1U3j98Il*6|l!*Umcyn8FDIT24PnZ!*-btT(d|=RJ&X!=LFX zt)R6q&8ESdf<-`z8J4?=i?bMDgB8HBy(EMQgiEuoLCPhKQNc|K4SY_hD^ z?cE6ML1atw$oR>v4C$=5*r(?mewTKOt-kJAv_`RrwJ?JzalGGsYKvnTJ!Qye4DtNx z0AX+l{I#*7EN)5WIl><@$trWn7qDH2`}O!wuE6YVH){713z(BeK!jpYg!w9Ok`2gF z+cpyd{r)N5zRy=~T31BdIRu$@E>}LBw)frx5fKVIgY314zHEa4_ee%zLdlgG71&eP z7?xcFKTe=3W~SnqJqO0E36)_7(3~+>o#wzaQT*=|wX`=rAKJClo8Guo02MKnY0vTQ z`tqVWK44@|8>zc_Yc&5RC@rBdH`wlj(fHQWfAvsv7C7f(2Dv7gb3x_7q}uKoQYeC~ zz-z)WTc^{+-L&04M(2W+l>@66U)W>o;_Nfm@agcwh3~xzJY}EX=c}iMd|=6K? zErhl>CF)I6jk{Y{zN?rxk*iL^IE|YRoj--8#f=?&hny(JXyq6nPhw#oJk|NzmPyk& zFFg#GADZwrJD|N=XW*i9+DtgP)Hz;U^0{Tv5zUMH!%5tG=Hf5v0FzwgN3KqXOwjeS z>ErhtuD``q2Hn>SNg0VNQyBa6(NuG-fGYJ%${k3k?P4nG4&>wecsxd||B>F%jCFX- z|E~NIfVK$e7~dWr;USC1HRPPoe*?W58gAXrRNRt3J!RM~!6xtX7UP0g&h0CjBE+4R z_cE{HzZw-wMmMMo9%-|DE5Ij)YidWQLfjSWNjwzHZtZ}-4Gooi+;_xxQ1jSYB$82wEn9}fBcE_ zyysht(l#-vxE{u?S^L8Kt#a*R&w@-fFH;d>hcK?W#c_~i61<|LL3vI-!uu=hHkngV z{2y-y>}gELq47x`0Ba4|-Y!Y7#nzB@aZ3(z*aoMoy1Y5XTAyf!K31y`txomy^t^nk zI__~baxvmDJ}KJC1hOIuVw0aw`~?~Oc+D{l8PwofsHiQPNgw&!|4O}_XZkajPA%ul z5c^@kew*0nN6K(FPa^2vm(I*iCRuCk)&7fsRby)_%Yy)xGt0J%i-DLQpMj6ZNt~bX zia%!g&i7*@q~qs74ymoKc85zwO0T0yjf*4}d2owuoBLaaguPescpsjD-UZ3Kk9T-t zG#DA!Q%bt-RU>;hw_CmA z(yW)H*7vhovGk_7K8CX&ED*U9-reHv8?9Rzsq=xbshYD}na5+;Ja-KCXxWo~Mix7o zgsDDSmBLn7wl1V*|+%?#Yp%{!(o4ff%0tvChld44w1snDTe4gR zJ}W4+tu#^e7SG9Z9*Pr*gqVK#+EFZu#hMPF``a}~E^-jNnSmY*dK0cM@}6F-f|aGJ zln)MIgCtt!^4XV<4sCd{)cn9^QDr@m9{^4$KY zfcB(-euQ1%>S~X*W19ssrAk9VXVXE4KUq)tpRZIl;ctLC)AbZaI{gsxmJW(L(%>D?1u8QdU&DN5uapc+Uf;9~ zw7`A(FCtfk?a{Rszutex|1W^fZY=w2Q!t1Ww8!>zEUJqQRFAvI4R+<~yxdjYnu{|| zmLRvFG}GO=&;SLpeBsAACkH<!|Red0x1S=b|VM;&OTK%FC%t74MW$1mp9__FbPn_kk zIXc?&{(fd*p%#Ve5qzw5*UDXcR`Zd~ew%k!iQmGNUsa0TXSkP2n7=~P{hhV5-C`Q* zrV^HTguY6>lip<&#U5N#Q|C5Y=;M=+B9ug9ELr+7E+ z{EGqVE_*GyuT8LkS6rpX`S^S~bA{N|gx(ej&%dV9R3`HISIL!7<-gzVoP8P8zuy}) zXzt}@%u7%uq9>RlQaGWx@+^O$THKhw=-PEgj6IFTJy$Kh?Ci)v#xKC6u(qo4^hTOd zVKf*cXQPZ@gMNK=>l7L_+x z$OTU%1rqRqmTu>xQ{ajtVdq+)4QG%eouhOl6q!9S zRpVlsausH9CVz#yiTdJJu$kRRp(N8saYhN3dh*%@aFHbIl7*NXpiJVUsL_#FrxN*0-8<+8;JClcmr|OPgE|50^^`=R17O zy;xzRlqQ)j+3LN_h&TU)7b&bUFr$e$KZLaM!82Pn32=6H>3RZLD37I=d=!i9mgJ^D zf^CdW=(fG8v#3Zmn}VfQ1BPkNQN`#bRE&i!@RIDLS#JS8bspliBII-1*gAf?k2}X5 zpFZF$#!%mz1P?dJw-nbvji2tk5)6_B5!oDVJaZB6EWuv3Gv*H_3JLwq+VKt(AE=@|2D<;;iTVzMd9qO}!zxCTk7Ld!cS{b$hCL z?X%Az;-O`riIg=n`OJGk$skE;Gi1R?yBOEpPSG}F^Zm7XWoEqZV}q>~c%5wWHZ-7D zHJSBsv{kN3V#DJ zVOlBF5OQh#HrmHlkTNS@v8+gVM?l9mp_#bOsH_HO(8|6jx|zS`RQZ6f6zY4iCmF;z z;{5@q)=`ZRhfiwWXsPMV4ur#Pf6*Ad3$y?SL&hb7k3Zl@5>XoBuQgbYsL*CXNe~|q zdolLt0-Qvr+}?mRffYB;M=TEE+Tj2AJ71cCl|^~;cAsc;ptCN@K;JVT=Hchz>;4xk z397n(*xNV>Uep&{X=fLOV6yAq97DLp9Q4oQBOIBSiO8}TCQN({&I=-^+|yoS^`EPA zJE7T^rydecOnt&N%sel!?9E?R@x;JRCJfN4D-ibN63xL8Nb22Yr?LdH(sN=N+3_kX ztTt5o`<>CEw?P#}_@B@rOBz8@oqf@7X~+TnIDCTg_D#FI?O$&8Op=+cYhUb^5~1|+ zdN_N#II13$W`7sdN+9~lqNyiCmF<3-LccR@$-y792!mdn*Lr_t|0uIUok;$TMzJO( zg`4H01Jeer;c}`qLwihe_t2-}Y`@ZB-5__7mJ=Fd{2W}7r!W3>vIF2_mf_F8dI$LH zKyeXDFb4#rrTz1^L%lT^j74*tJ}@DFwI@K7KHunP*CV> z(>RZc_7>2?lL1xGIpz7Tb4a}*#S^LS!(3YTuj~Q!8RLF&JilK^f`V`?TWHK4{U(3% zjCWdCYhZ66lc~u?wf$`IeUq!VuH8%_5_H4|$}lRf9~;7n{E^JPIu%8IeFl|6w+jJ3 zP)0q)qinj5U29&AC7=L)T>>9kA%0S7ijUgUG?4UGJp3r|H)-aZ&(?6D;3d@YSQT3S zuhX4vCiw3f*B(dU&Q#J>euttB?t1{6oq|0`C;N{m!ba>}6kXn%l_F(^?En+n-|>V^ zUmT)Rk|UA}F_g>S$FLM*#z`I69fh=MdaU^FDl@9MQp984Wepz6u6Y=w`;pN5^~hwZ z2t}0Wa%xR#>jqF3eqcaNmo`^Q&i0oU3t=p2=I}7!mCh zzM*pnD+i&(%w}~#P-2&z(UVt7goZ}HpSXohf+xYU2LD>$j}<&jf?o{ft?>^K-k$qd zQ{LP<^GG}f5dpNSQp7aY(JbG_wns3&k%FBu4=n|y$7Y|0ZEebhePGx`)f9X%*a+(3 z?MD^dh|D9g>oZH|tL@jHmRaaiCu83ZDriU^vkqfOyfJn85+1qnmQGk((k#!&($4Dk z$kOJ>yec2rW`&@Sobr}NdYR@lAOf5!nzbh05+|cCpL(DB9-|!5Sq;tuA<~pCU1Xq- z%)~@X)xQyqg~4NH`?TZ3#YWuoYQnxjw2^WvksgsgSvJeWr_1i+_#MPS+t?W-d}vt} zLafyqc1~&g?~#vbqi{jT;-9|S1Xs|0-%IRV2&ilxpC*!{+rp2z-JF2@0Lh0&m@&%! zdx750#i-Ml#f$xPk}1n@C2};1-d+DdUqqE>(Ds$2>)vmF--EFqw{w+H0lJy6G4!1C z(-!SJ^99IJ++EtYEc&oC>>g8isqfv?e*u-N&1A_A4-fqx4w3Gz8b1Ve7COcQ&t#;B zqw(@?MJ>(O%jf`!5HW!R^Vn7j^yV%@N4o()$;J)wgZc;R6MF6i1nyN2Cvq}RZ2U5} z?NI`p&-hg{pFEz6Rh46(j%+)99|YK0R$3lDMps}jSNIpPQt%7hfv6`y7s%EC^!V~l zZ!Z;GOy#X*@NzB~)A^(hjbw{CCRig?b0*hLmYd$Tqk4t^dK^Hq3BKE9*4ODaOf<6vs`jk<~}t`aA8j5-a_jya0G&2Z=#BC_7`Ibp&Mu>B6*k2zBl<>9_-|e>w`VJY=+jQb$tzi3 zS+86lj>y`~xBQ)k+)ax-FG0+3Rk?DA{jds6S5{&&`BE(f^bxkY&bm;3i%rY*uP1#C z`<8=-*HI~TMX}cqpUt3F&j3RePwgCcOm*_ltiK(v#vmk;Q7%o)zZC@RN8G2*`0JRj z*B+)|=z*U9>Wtm!@Y>5_^t!(sJTYUfAD-fbZ{x7YCJLXa1i#y@HGRUZlaacLIV1DE z>oG3*Rp#^vM7ZqA2`caLil@AwWXVI<{7S=Dl2Q~aONIWV94}IR{!_sB{GO6j)#vjC zYj|>-|CKnmj^UOI!So<*jmt%MBTXj**Ty9H`M+Duje+m8GD#n?!e zWq{(MfK}xe?rfj`7SyqmJT>NzYiGG*T{vaRx;K8=+Oo^MP+F#xePN&U{%2zfc6U|o z5zOmvvlKSNbG(DRKr9Q(l5$t+8A%m>$Vs~WX&YZk4fpM;Z5kn0N1IH~8}VtdlK$#p z>A<3pZFh1vR_!QYe+{s@3;Thrn<`2%xI+~lQ~zSECabbVRP6e92jrC3ntVE|Cse`eV@nmR!@s$ujXR0oL>a_hoZLJcJ&HKFFG=~8PaQ?T5i~pu<mE?f|>XGMVaV@&;Kg!Mk8a8A6ASBRSn7yLF zyB$$6W|utC1;+@C9a`h;Zl#(wv0FRul?M5ZY7);YfY$2CMt-I>IYEbTypoRliiL*I z6GaJ;bcxmsDb}`oZ~tXgo^K1onx5zWhn6I?IV<`*`1fw2d?YGh_uLS4DK6|Ta?E#{ ze#40UQT}hBUtEL~$;s1x|GxSBW{jdB@JiPWm6_@-wu6cg{99oetLy(JB-Uf4?`yNv zpi;!GK&(*WL60IxowDsc+q6m&B%?{sX@`Iibm4CQ%d6>0U29hEQnhBoimr%cy6Kom7 zSV(t%VjO8< z7nN-Z3f*CrSU7sbI{jv5o(*isRJ7F=KRvSL{W+u8!sy^pt;a@KpxjIDk&UVGip1H&PHXkv%TrQSza~U&6vh;Wryoq+B*2_O5p&S z<!TZo$zFaTeEMigk8|O|aFOVAgp7dg6fHxlpX9pF6pl1~kDcqX5f!Q#N$;VKpg& zyvjz6k~88TASd*%fEkn4ayfX+ZoFq<1Y#TY^(R8H?ZVCEn*7Ce!3v>axY!B#b&x!s zcwiVigU{B@#1O7E(O?2y$k&Eer&>w~f8fj6sq?kX#RRD`bx!Obd%~@Vm?HR1cMXi` zx;Rwun`N-^%{EGPcR=^#x>n2w8&Lg z4t|&vE}KzUuiPR`vd>yHFTjv)P_xfRirWw{9Pab=4Ma}hzE?^>W#CcqLudXG>;&u#n_nU?@NoH zeGCME>ugAe`YCH+oqSEt5p#*LWHK~xY?#*yYwEYpd9@EYGC(S=sKmL2O() zZirX(B2c=*XHGS3rzO)n_>x+;@N&T+SmhXYa{nL^3CYez#Up6b5txHkR46E5|0sD` z?XzWl{PcDIjm|2k#L|#6MeX&QvgWCezEPa zm}0#TjL+LIl~#$Zah74&yHU{;L(iCjWx3yZzN!s2dE@_g)K!65T}>7FVrSxmyef*$ z*)(b4%9M=dHZo!Vc&TA{Sh!zzqfu;7^ZV+$A-{4^asJ*3!Q1&xQs5p%BG3PE1b?dt-7xPW)u^^3b!} z1iE!c@&DEG{_7(A2;4lujcr{V8@+a2CMa&ZPTcBeM{I->n_+C&tBCee_CG$ME#*uWfs8 zY=X_}Jpc+;>e2$n<{kVB{jE76%fdy$fN7-ic`95#Mk20fzzMU46sw0f$qV?NxAEzZO5q% ztmq2~iBlMp`u+A`8&|Hg3VLR2P%4bif@f5Ow)%PJ{gsg)fYp3QIv@Z!^?d)gvi?xv zpf2%?JnlHB!o;EFp7+z_7YNjt| z2OJGwn){$RSligyF=+{Pn71r-5WnoeKH11PSORZgbHV*bo~C{dcx|-pX&qo{Z}w0& zyPSB#6yv$pmUe$kgzPYQTU^~<33Dy~x?ynI>TK^d)JfGxY&?gXH|S#@jgxnPjiL*z z7{pGpTm2kY**YNuD#aL;f%gZi(TP{Sfz_MjwrX{kjUjj`D$g-T%`>O*Kt4 z5^{;)!(IN=#*$pvx(i9VxQ#1N?mcHt<&kFtNGgOwA7*O(cgXen8V6j7&Vv~tEv+x3 zE#abF$ad9qND)f^<$*OUdO+|+5^MU^@G5Bq>ZtF=^iAsM@2#96bLbHm>b%mpCw$9~ z|7&#yTsWhPlN&$3c{2twjw>SdemVbq`Qi4n;+uQp%T+Q`t+ki+WWvxL)VQ02-V!1g z#9k^eDa*+mj2Zm31qNZ+%EJB;A?MV5XRZ)Z7}oC~G#P613O+`b=7s5%&ljaW^}u8Z>z;Ddr3Q zsP{o@-=&M9hn}KIo!Y66E@%H-vhyr+Lo+rmml6&x6?UWF3kvjdWU>FC|ZnK|FVJGKN-^vlw0uqa9Si?*|FS`m9_9nP<1 z;RP)d7JPF-Iq!6{W1mz_;!V6NlQ;P^j4n|lUT2RurR1wlWxWYvzb-XS0Wk7nljSR8 zvAzg5etL6>F`s81N!q%5NeLlDyNEQt3u7zpQ#?nPH^AqVU`LOjT3AA6xORTG3T_!l zultXTeO)g0y2oI<37{$_87d?^eS^t7ES!4O$0VNuWF+Vuhvd1@m-ymbyUF3Py6}{Q z6;W>)Vr12@6ftsQhBO{8L+HEO6g<#xmybMg?72(s2L7utrzY;g}Y z*@$rtXF-#?8GVJQZXr4;cTHpM`2^>Gy=063dIOtfOn}X*Lwvt}uXK%h z{zB{!UX!tDamQ1h0$>O%5y1aHP{e|7f!XT5UpNT6$O~Vs6GK}#)A?L{aC^dOk0q!K zhZufLGTOLxcwv4E=q>HIS&guXYC<7wlihHP zY=6E!*@&7IU^Y_5fb_I_zPy$Lep2U6-y`uY?%j(L{fn1N5IlZorhEN=<|9n2ScxzHMV!Xa8o*Bk)zy+l* zpS25v-lsJNi$JaMcS2$BsDFO%_&0*maCwGKG*64_q4O$k*x)Gg`|rc7`zhV%IENbL zIGzp7C`YP8acIOR)@Kp?vi(n@)qW|}#eHv9Lk*0yIenIF6v;=R@}qswp1oOO7sO2G zJ3N*R@w9j2Py-p?c>PF<*AJWu@Mpxp31`JTq?oUACIR__L&WlPBnzAnzfRS0LD7C7 zVYDbu#y051S}V@U5Ri3{_!<(#Mg%ipT4I#0|CJb#5wHF zm^5 znMff@?YNo9mo5es*Xe$QkYn&0rUOO%u0zHBZu5CK#9Vyb{aEe{Ad$GQXRpzAM5!@$ zv~88u$MnN()S&X=HrEvXHaXJxJ6E|6dRn~z=(BdC7yvk&@XL4j1oS2g*unTg;Q#P5 ziR^`HRr}WjmyYsuaT0LAtM}YCnC%Sh!M;THo|#;2H+%Z}ueFYM#o>{EY!Ip6gVv(D zg#$9o|HYF>SMVFcxE)I9)`YR_5m$$24I@5W&5xxKR8voJb6l^qd3W0h zYsn~Ci_v^Bt}>U7JqeD#y*8NQr08pSR{<;0>{_o$B4_9QJO1EDh|PQTpW^f+#ys5U zYK61soc9~4nYSH;kbsH`Yk|UJO{R6l;`Wp?z4^Upe2;U}SmUYKF5}2n*Eommgr6bI zE0YyH5kWLC)EykUI@;zSLC`mJzkmCPj2770BZt;Od=MNUHH?5z{JP_6h?z_<&n7nI z^6|OO9P}wj27l1myPIwV>?QLx-GZPL%#0$il~`U*W)PBvNJ>)7(e_yhv#;KGq(f_;jV&R>r|08mdzq5b-Hg@Mktv%C!i>;#snXO8 zSnY9rvzxKzHS#hB3{uvnQE$g#^_7*vpD;?%iP`%cLxZ? zUs0-`&&7HS>7Po6!t;w30r5$HMeyY%p)jt|>p2{FB5-Kzb`JQt^mTrtq~hVM#<*>z z+rR<%b`GNHLslGq#T!xa=k0&O6|}{>i3FZ1#OuFzX}P){A)f;I7oW0qz8WGoaF=mC zm?fpblEz=Jb>|vnbCJ&lunj>0_F$2zGABuh#3E!=u`rYH?>%lA%Rr{MwNW=cVjvBM zy4^zY3JPmJ;~)3I6B*}drAZ1qUawc$$rFmQLRzm^JI)`!P}xy2T0y6$)HApFY-EMj z%b^FiQS}$}sX5}A%I3oAo*&F?IC-9>{oPBfzu4mN!HH?4iu_u->|e7OJKe%qqc1lR z2nJO<2;)m@Vekv8EBk~H`5J?yQ_&kw;g6gL#;0z3ARy#A7fp(naV=xp#a*bX*1j6c zJKF{Q5Vy6UjTgieYurK8FNxeYp3YZuhIv%+19eY6$LhvLj`yyLVPy`B9)j*Dayy$I zi_J40iwVNXL-RmuuoRnDN1f`>QX46H{=4b<*yPMgSwSpLY*7QTVS=HkChE|6v%<&5eNEc%fxb))}Z#5|j|6EE*;?^JQX`n7!p^2j-So1~;CMqNT3-u85 zMOz@5Qbv$CpLyd^j(ab5v#D9E2Uu(vlYt~3)dRl&lUJaUklTpm*t>&je*W}wtL8g9 z%xTJhF3(9z3m*8pq$DZU);tKXNK&eZ@GmuI*pu^sIW$loNi#0zxB(8lkt`{#qCnr2WINina%IPeTJRo;pml7guuL^wL{6q9 zHAT)QkM#(Q6D=pca3FZ%8=xyJ-rGEO$Zv8D-(Hn$3wTXWToGa}*|Ni3t6Z);PW|4v zoK#>)n1P(D+x0~wLQom5`izK@c+u~0J*tI6;Ol@LE#Frb(H$xq$!kZe_$ z)RZadqt$oLkzVXdG^1;w6YOE9-QC@buRz^wOEOEo_3p^%&k@aK=HP0(>#tE^LSq>F ziw~52s+K*6K`r(uh=b-<8d7F38aQvQFF-{_!ofyOZzsVYNQj@&mH5Q69{6c3W3Me^ zu{YvaVsibR_s-UXZUA0QS2^V@K>H3YhCAGEnAQ@-fvgKcHO!ItEUm6eacU7@Ya0!T z)?;t@G`za|xb?-G4mSq~f5)4W-meW-ILqnw7Le5!#PcE(N1V%Lxc|NZC1%}YhD0Q8 zS~12dB`9nXX(#Nk1ZDt`eW+fdnj{%TA!cn~KqMpZJeo=dzVS4>0jfdQlFTcAIZ_;a zB#%gYahbz^BujW*^*&V>A6u+VRAz&*&(G-I+$eoaZ@|QkCj(GzW+f2)UKqP%lZI-+ zY%<&vaB-xGfj6ckJX&=YUGVhWE6+q%vyXZR*x8bI`H z>!x+RBp1aZZ3bMUHz#{Gw_U{QiGZ7{{fF2k{Q$$|p1E-oooG1!S<>HGMx9URZg0gU z*HeqDQ0^72xMgZ{-QYFHB2cuz5NK`mfL;Bb?2a z18}EE#2lnKv12{4{T*iTXoyO@jE=ge=X|f+vGY+TAO7{ky2M6>%hMw8{5PV0j^##H zeB9-!TfCCU*_op@K%ZfJ(r*MP@b3e4f<3fd@K-i9IU~XWllu>sU}t-#$*uCvAb_ji@onTvo2CCTCcqZ}dUA=-Jd!~cpppdV&` zjr)UKjHPNpJM_R;7eTI+f=1_H>#GyNvyV^AgCHA-o^6K|X`WfZM2sbiji&%~eMrIG z6%KMYZ!LU9ClxGiZycWvgWd0T^E&{}(6G*a)uv#jC2=x}Q?)Z2JFxTNlqLKw&-?Oto?{-P(nHc9#|mN9_9K~|+oR2C@d z*iq{Do$9@v0j146wa#}g(s{nyfgCjB8lY1Sko8$Ganu8$Vfo5S(TSHka8wqH$M_1VJf)a=j`|3XXpOKNj9G)kTSF@MJJ&TLGnsOE9B56F}@#>yJNt@~x zJzGmEbsJielG!TgfA{-udW3I?!wQp;Gg_*mMzTm!q73Z#yJY{UTbTj7xnfa^D|R2> z-M?`qSrhlM%f4w#{V6MxXmv>QF5xh^{Vn{pi|7(ax)B4=Zz6?JeP`&cJpzUzn37Ju-3n9+h+$b_edW$ehe)C+Ao2iYAa;Nk;l1mL!M*0ixtM&*e6_(sHI zS{|>iHdVS`E8Z!&+GQsmJPL!hH25&g9_6hq8jg@Tdg~EB)JNcA4o+t$Mi7c zm&kMi57P=|7J^iW`)pLdV8eA}Q(>YAqPC@xs4O`f=ZLiYP?*S2` zW%l%q%}#z4q7}e9Zdo7fhd5R*C#E^*U;mq`XopW;!%duA_P(+d5QH!;QGill0+8B2 zmR``60J-hShMohM6Oie__GSK{j6WY-hOK7b?``!9xsbI(mmb44zy!5EtVGHwju4%+ zt`dS15^nCW#uvmE4(W!UJxBfDq|l1FIvZeTEP(dh>?|3>UMCjdWn)iQV6Q!G3uhOC z3{}Ae#V_ZYXwA_M76kEOb8~35Fb(c7%1Z_!PPCpDvL7ltpopA#mDBFy7LI`tZ>b(8Hz+dDuImdX#Tifbp z@7@p7JyDv$ik_MVjb#}1FEy5)P-%fjzmXD!Jbbb8NoS6Hv4h;eIW+aZ7PK%2&OjH% zEXhN8E$bd^whooN)X{;^MIXi~df+G0F}ed*snK0+?cxD+<8i>EO=y2F&H-Y390oXi zt+Dy&Z1+0yAg3;Nev-nEecm@56){41bd2gb;aBEi7%4tjf_^lh_p+EuH~ytIFH(>u zwe$#d%p7cVY4aJ#O?iRdn{2hIr|_(f4Pqioz91rz_E{x4^$Z{t3?_}}+Y|n@Ov$8_ zCyU=QdH_tzi}1}Ld)2M4E3NuzK38)mP*9_egG?QGGT$y+TJ<^L2L~Pmu!J2I2}4Gq z(uN0@4V2fr36E($a~lDB9Z}cj=$8;H?e?k*+e%4#2g>wFUP!bO9*}Vt*g2Wi^`Vv- z*{=({C}GE|A|97d)Q~In&U zR|HlZ4Dk|wF?XY=drD}Wc$;k}xzAkuYyP1M?CXr74Jd6_Z z;41ou@g6C(k{HK6ar3JEV}tCWXK?K^;{vI%ci|3z3ed+^-3)MiuenwoZ$p)WeFw-} zPrd_hJe%ZzX!M2L`QIpjtnY)%yzr~NWcOQpE8udLV2QX^*Zua7$9Oze255e(1L1edq4$&YtF!klwpK6_-N z*UcC)n!uRK6Qb_paifP_?smL9r~witAkme_bzJ*P#q|GO5QWG8-I*rbdc4DC|D!5K za*A=_m+N-!RC&_3(0Ars#%o=ZB!1fY^bFV<&ux7yHCa*d{6Mh^DxLCP+^~CD7a4DR z8EI?T`RL_(2ZJGfcVn8-J^pc8r1exF7cyPd9PI*Sl0*c_IWLaG40VINe5MCzbv*4i zhxZsZN-r)Y@Dyn>#Jlh4GWuUJ6agAjSTHNIKH<#!vL()5=^nMzdlLpD%d55q&i0Zg zaQSU`2?*wBFXQW+=fV!RX#)uS>@Klfl4zzd9+mV>KEiQ4WPSWmPeo;9Hb>^BZi;s) z#%zWzWC2H|{IRqYzP`j&1;64&3XXtx^W$niI=6oq-YFDsjUV7vQeiOVZZb9x0=5@9 zS(ZjTjEV>gYnX!xJ`<$RA^m3Vz^?M37tY^gKtK#$QeH7)Vae(*lrC@8UfQJCYb&F$Fh;R0(-6C!&(IEPPh!<0mzPPC(d7d@ zEeYq+o`ZT}Fp@MkAEKOM( z_E1djm#G>5@W!7k{D|D(Oy4_tjc5ZVKYDCLDJ6w{vr+!atincQ;m{uw=(QFQACFsi z$`J7$YiN%FAYuI^0?G5YH^`;LS+baR;vDp^j)_qI=Mko1y9ZKKYREQQZu4KJ@x%^I z*t4bdnZcqmtv|;nB6t;3yL2*|&>y~f?i=W~`7UBpmU3U}pYf8LG`b4ZE*5+l6Ko{6 za7_0mgyVwqia@IubyITGnJf(sHoj5~dNHsz7}vS9w4yX(STHTJnS&yFKxJTjccN*x z$~)v!M6T(-$S(QrZ7HrDso<-z{isTI<|AZ?o-_^S_Kpj+U8_bA?r|S zb2K@ip?9g|`*UBCy68Cw6EI*<6U(ZcJ1im?+37YLPvsmXIdhogjm4!0>Mm@>PsS|5 zt$Y4a)2GI(n_KZVGA<#c3d3Fyqky?awJYmv)zjChh!55=VpoqIMd7b0{H=MpG@qx_ zeMh8&MJDkzlh~9FAe72WA8z?dd+d_JJ3-$d|t7{%~$U5;TH;I0F7c7)`s2#G6gr>hm6 zFhV>Fz|M4TTEHDq9QUXTxI)b8bPTrv@n)N{!s{7KyqUvD-2~fyz`4#G7bbqg?Sf+O z%T%-w7WflcsLbwwb0wRE|uV3l4M*o1HM;dZZ-jZAOWEvHU7VK;nd5aU{KW0#@I+=Qlh z%MMft15ZN!_a!cH9-{*hB(|2JPrpTWcUyjeJjtcQ?y?)`gkvD%p&{~1RPP39&kZiKh&N$^wA zBvfJ55w(Os=gudJYIW%5LA^`$bVgi*@t5h~J|(AI zlDXrY?BF%B(?OGsZ0a~$VkgLRSq9xa-Oh%tckNa?5(kfw=*j~|KkMVp&) zF8?4F>HiOnF4b>Z>?CIOoBuZb2SXFQicbibm5Yt>Ex08EE1{sOQrkz`bG(8^w=%FL z+Py4ukZ}Ig27MTaC}6J2e5BG09ad=8fk8!084_d>|GV3Z8oA#=WuV=ALSP?+|x(wi?y83wfzjD>@MSorV*%--B_njZ^?i>?Y z67)Q+4n6SJYa1k^V77=Ldr1jtKkqbWmt&5e>BVrsZl|J@WL+@F-$_Gt?I$emqHSyE zRfxEA$PK+ej8sif+7Ma@b6hy|T%dTuxq&HJ7HOhxDk8FmLhF(0%AP{EkttI$G*^HA zz|4<_`?z7=io~d7RU(vA71|zk`R$yzDYv$&5tmAdyD;N@M&UQd*vz~Q%0ug`yTZjP zAp<`47V)@&M*SgPZgzj4Q2tPMYd{kB4wycG3O%y++QYyB)nmYKok+Y}UYKXq2D>y+ z&amF@)F|9u^*DLjs%!tU5ob7!WcCP%tPoyz&T?7%KyQlorjCc$c3m#*&-f2x42$cd zr8A&(!e)bG;VRL4CcFY95AB5iMf6G?F{Q5UZIJtj5UT|HVd_V%Pn61+%Ul> z(?0P-_E?3*$=qqHhp^bN? zu7>~Iy5XX4b=H9B`AXX;k#<9)cdkEL83{L0e6R8SNGtvuxmbtFNzU}WYs>U?5_N43 zrS`xb5ppYD#lMO;f4OUh@(LSyPm_ADIw9wN3&zDj{bR#-R0Ym`2}cQQ4HB+4FXzaf z`MM-BoP?X%9LQfTKo2U9eDbef_A%1G4lMBJM;y|_TRm8A|9(i8W|qe%Xnnxht219X z{OrIkdejqjxvux?ozTl03Z&12Bnk{!;e7XeK@bujuTaO^`G_>=6z>l}wRsFwRjav| zi581H$R-m}$qS>8^&42)VE2_GH^jqj2BwlX+@tXem7K)f4KaWP-@rh@^@qkcPen+h z{tN7?`8TyHmP}sK9HR*<*YH>$fyzgSdFxzDL0Z)3sEHET1&AMhZasb9Yh**M^X&4|=ez(FQI4l0MEh{K`K4AE6G?{R2@&XY-#beo%78bS@fk>Z zRl0^Z%*C#uj5rF%z10ip zD(CshaoPIZ*F;9#&izm3Z*oZI`8k%u>`Y61$M-!!!`v`;ojhu$5?u6`EBbU*dCVV0 z!R5`qYNRjATEhRwa3-qjM458$Z1)sj5<-A7*tAmpCtztPf|})MbWY{(shgn%{B7S$ zYk>xLJmlMxncP#K7@&x~{ps*-kWV!{_Ej~yhy38FAFG<*qZ#F^9L`o#owWhMat0te zB^h=D;PWa*REX4AG^UKQGN5B;m{!tk*99`z`OS~VE8P#y@pZALt0+lZQ0nz{S?fwcUu zP+kCR&u6KcDj78D54yelVx=m4Z_6&dR07&r28IuO`5suPW`!R1a^l68C*0+BF_&sj zDg{h5_?$%g%_HL~l9}{uA-0#K$E?X+Y_#E05AV3KfE%OqOTI8wJhIr^Bnv3$i=P68 zgz|olQ3ZvZ6_~cB>rv^YHF>oEUMOXXQ&A8~0vIJYlpsNk5p4SJGbun^ZHn$zo*6`iUp7=w#gDhQs8)M9Kxx5dPKU>-5^ zY;d1v)3v>zuxsbw;kgW>fBPr%!ZgB^E2kT`CN1h%O^a?lw)P1!RFFM1uf9Ety4Wdj4l+H1j|YnFfhewJJS^n({yU=Lb<33K8d>|4=!B@TIB(GqM= zSv#s&>*;Rz#G$X4sKeqoO~T6rkUPg~x7p)r2(hzub?}JCNM^^) z6ge5@9twRob^cMzO_u6skK`@y-NsQ}Mr|j>OqB;3*-|6VEN)JC zh27jVTRl#i@lwzZT*#h3uzr^+l%@Ii$C^(ew=auqTi8#;^oul(o)0wZcyPT+%{+M~ zZcL_c=Gyu!>wKPfeUGJOt4<-IMIHMUe=^Wc_{lFJdm1)fd6badbl{NWQi$j4ENnzn zg+BKLtyZUjM-N=`ZC<9J`O78LsOUc?5clwxe5!+NMi33M0g6O!)ua+QWcTTOEC8nD znn_Ax#62K7v=7esdydAbcQlwFG1r609(tI#Hw2y*^jYl8;10vI7~p$wRxpON##YH$ z;*EAV;hQ>2Qj<|v9s*q-vmZAZUBQ6zq5$4iA0x$LVgaO~>=Z@NP~j<=cKds&0O=n_iSAZ^xA|^}~ODLBkmD z%*}V+N~T~d`fN7@PKa6-e8LpTfB|CV@23UHr@2|_lT$>2{S}-Vy}o$6M6zV=1^r|o zZ^%gmF-LDf@|}ob)nkT9;vIp+$Z$3O0VcKJYQOWeNawAg@i$eYXXmSv5q*rRPin9a z(e*aDLR<}GV4Hj8U-=8T}lWvZJ1a5{IXe*ffd_cu`Uczu3s zh9>(D8@|R=x0O=~f0t&NmXb}Ja=7=z*{15L6Kr&qn~j`{2y&#KSTIm0l{TZ`-6seV zdktc|!v6X^hg3&I#WITZ)swH>>iaP?~6J1$iaGszrR!3 zWntsYJTUn7`&?U#I?}XLU7v9M(@`ByxKr-Xlb_TD%+WTVL#kxT`B!s*CPBv>DD5#OgahcLqW!H839FDW z3GM20jIZ(6vYw1{&(ETils=da$7quBDs0s$>np_C2srZ(h%-nXnEB%Ks2P~o!*kx| zVhA3%#<6sKpT2%Y_E=5ou!s-ccLp$SlcpQ<#as%Xle~JYr7-XiPaC^RzuCCHED@+< zNBjIo)^13nA1SA0m1T(c6{k%Kq!>IMYDCgcN~KAXOOr`fS#2wP6IY+yYEkJ(0WaX!$k${F}aBp8JQ86_FW*!^F zq)M7%0I%}kn(E@Xtgr>6=z35_nDKg`iI0wQE47W@`OWg?!r8G@%ia)bAs1abv&N=1 z?B(2!^ZHjfROQO@POY3p_Ja_V^3_`yM0y|#aXPB*4QM!~`_m=Ek{e>bix{Zu$_CbUJ5FQZoPj@tfO^c; z&N5Qv>A7SIq@AurDVo!l9%#`oauQJ(|W%4{?DDWDv%dG zKHR1P|6yx0OuK;_GQk@^#hX^=~SF%)7S^=e_@VQwaqMp=!@~xsC&LGP!N9 z+we+kfA_oHakMiCRP=IG=11ld#?A(rY0`6-nr;4%{bqjJE2c$JsIC0pcY$effmzE? z_Mx7_Zo@8F<1Kn{Mgz8V-PDqPWK^<~=Ta7V^pW*L@wu1Zwxdi%V_BGKdAP$IMEi6B z1*ti9DFkZ%qSa%y__I=X4sR(g^M9Z&+WR0fP#)i3EV=UFa7$&ooJ%wCg?XcXizR^y zv9S-aaUv7}OvGu87jY1`SRVh=8ta4CuNp*3!iNUvD$Ut2y@^dUpQux)AQ^Z#-|6mk zZ<=1*W6ec}(NxDD?jK-m{6FZ^OZvpN3ptBG#lBahc${TV>7vR+26F;~@(IresbKOVKNSQVR@>vb5;UYUa7I4)kI$2aP7T(JdO# z0hvC1`jqI^SV@Jgu5liJ7GQMoQz$MsIBexjIz9JsOIbRh?mID1o5M-Uq;oe6s|vj? zijV>Z%4Ay&0Kbd%MZohp$r}O>n+8@#;RusAuj zwVo01B)74sce~+~r_AA`s{_L_?rll>_|GTb37_E(V5pES6mPMPk3{E;*gn3Ce{uo1 zowQ~|w&^iJo*FKo)kWGmG_0>8C?>*Ha0yNPn;jGl2D>;$^|3gSC7BjuxFhbf?r&7z z`FdUle;(VNT)lp(Yz+JJDAzGVMlwVRTEtY=9A>@lmUW%A&>v`jL7nct_Nd`{*=zIa zaA9aFo6D!9syj8g(*5dp=#kGGrB8*vwQDWr;OnXri_=;fU|lv9U(ciE4YKP&rhl&zzY4_2riUvMcY zp;hYgUY>a1b{;bz4?o+E^zFo1+89m?mLnyLhGcgjxNyAV^Y}pDipeL08Hc|$TG4^UdaEQO5`m5^S~=3{X;7Q5HX1Av!NHgJcz;|D|^iC6txs6cyc}^Qk5cxH35omcz17w$0+P^Z#$2fI? z^lNs&_$HkBPC}kZs*@=!vJx8U7@#=}^s)(Zo!XxASU#+y=ntazovp@Q&r1K?=KPjw zhWpJXD%F7@!}3=!K@vc$NK;x95HA0uZsCO#w~J?HCbe?9T-5s56leqDm1x2c0rP8!?Xte21Q)}#yrI-<)Vj#$iCnnV zldJ~o!~AL$-LbfJ|LgUgIt5MJiQiu|I3r!_lf%WHxbgdZoHy#nlyLqxGnXT#pmJS5 z)vng^-y=VmLx@)PCEvJPu9G~CKHA9fiR|ikE?dfP%Ov#9?Ed$>wB)$3w-E79rdz{v zFJg4LaQ2(@8v2LdEsOR}mwVEna6}M>Dw^w|sf{dTwDxvJ*l>hRPI#-Y+04*AW}ff} zmc^~jMFAE?(T!U=N3Rwg^-Ox+a!#Al1%3Q7dC8CK{sAUCQ;y+S8M%{l6H~9Q65G8R zQJ}xtxQEE&=3mezur}*R57hlZ?gz)YfLwCH9%b=)0y2|c$XT@uEVuOr{w+|+;k6zKip?fT33)jUZVCw7ps6BfzoN|!VT zVR)oCYS{9F#_ki-?H9sH{YG0)>P4@QXgj@>R6O26cL?;jMwCB#a7nW&__W{OU2HBA z&(BdQ#QTU`?P<{vO8&dUj_lu48U2vQ+Up019xgX$ z8`rN!+@YQ&tp*N73q3s#{y6xje6?E+Ev=AzqW)QYLlxHdddRvEg}2qxi4T%Tzn<7@ zyE({cpzG-dih-UFr7nf6{yJY>uz4cIPejnN7K&@J9&Kw0xxP(xkHyZR`4Vhy+4&Nf zNN3OAUEf`kjk>#~KI=Etj~AXYy-I%@5}=|%GHrFszFS_xY%6U3R$(i{JvAu)xmBWE zDz&cqfPj+Wo<&3AOX0K{N(cOZ2Vy}oVIa|?)TbjpS2+c8na84Rn7`KEZ0o=#dTYCT zd=xy$ie1O8<*!e)E~v&1KV-MdOdyeD`bpwhmLky34l&YWTo*~IJKNvJ9!0L+)Slq^ zB0o%7m%JyAeF&EC?=$&@q%%ejO#}I|$#+z)e~Nj&Rhdw{`!Ry~JAs|dh>9jmh?FQ4 zd$A*tsV=Y3NjX8i6X`3U3%~K%vwP=!l|F!0Dji`NY4HmGce7p>bsx`jP7JgspXgTD zxV7PjFo94f?ccmT64JmXnqVIND_VDAU|J6ST9l&loPjeVm+aXx{x)My+b1eb$$)d7 zc23>e-oa4c?y=UO6FR`4WP?rNagn%j@GPMN2zN&I|7%TquT{rS{An<#mX^>4Sj5*E z`33B(d3x63{>oBWqT8vuSk+{01# z>B~DUQG_AwSPZ)7Vgp^=f)>nV2*+t4CN3x&Z&NbBY3ZP-Wb223eAnz~aaj+ezo_ft|$co=RQ@o=!m5v&0z z2K8<{Ex1QPBtr?io6B>IOtK8O1bs&)IiGS`k6vDBWyLIg?cXmLtksiDLrEs!fb282 zvO;OwxX2{T+A=2&XJupVxuSE?z=#d75HLRi%y(~a656y))4g8?ULpq%bM_<13(var zONu}{U#ouiHmMJEWQTrFb%r*O*sklORAw;VcnoFn(Pc~p-Poh959Zc~F(`Uu`UH0n z?x&r;e?Xu@slakJaL*F!r1whCdtezMJ;}B2lOFT`XH{hK%mLf z&6PI-rg%P3!0yY}8h2^=f3Fx@8n=HS!AyN^$gx2y=ZX^>+V11R?g#*_tkh>ds8g#I zi3u5e#;t2ZrY?5%v1orzbYiLfDeED|=l@wt;TLyN>l~trM3_tX`W@c(iryXrKdrCJ zIQ3r6y5XAqEdURptB zTCV%Igwk~HvR1~=8NO1kpy*$;ZWv$rj!;;=4q18Ecx{-sZF0~#23c*T+)()>FwP?+xsUq zH7Hv2X4wP({I8oJrSYeT3uH8*&egjD-S28NJ2G%qu$In*< zZ6RtB0h(MuO(uJ`@!e>AR$#-;`3hzrM!`feqzCCg(65 zii>X3F^gglQRT0Q+|PI5eBN#s!RsVzT*;Lco?jP@k#a#6erK_4H#_lBi>Jay z0QKKU1)n+&RomFP5?xcz1x!aJT$6lycj>L;CM_-eug=GGLJS#vY1$5}I9NQ?h2&a~ znFn$N$hLVB6F+Eaa=Pejv3@mEBQ>#|{p(0Gt5HMxip8N(Q((@QE%1563cv5Vr)3*v z+xZw@oykU$+Q-#f7aR7pFC3@a#Zolr&fD#H&`FHB+a=xVqf3lsaoreXLgCrk@FQra z7=g&v@xT%bOuC~99_c7KB=7J$jt%%|<3J-4GvTQEK*GPKS0O~S1e&b!9fBYltQ&Z1 zQ>j5qp~jC!Rm`t`{=Y9d3dhW0vith`l0Z`*_`wEEk@Wudr6M+$ zjz^NoJ7(w_8M$n;1No)gK+Y9j{Ecc|si*h3N=z9>v@t+~@9zv-vc#&ipRcM=@p|PX zsjx*%QJVKFz)D%3st7;j<_O_|GCl<|{VXYm?OIj+hUdE6X)&A$T)mS+)V!JD{AQP@ zUe4jKGeo;)VP&wQ{w^vZp7 zP^=t3K*6XLOG4YnE@U{hIvV$jYB1p3O4LjV=Ng==3M z{>LU~qT#=HA5sxcXX@QGU2hEEM0Z(+gD6e}iffFH#tTvTZ1%1uBi1oBTt~Wn0?}ROvRs*`b z;sZsxcoqaH7GPB$oczCB;ZjL){K(`{KRL&V#oEqEE~x(`z5}&p<*$G zj>njNPNOD@%oU)tTygF^i?XTO2MNa}q~{{u4&3a%ZI!9)_0poAb@V?v`w`B8bs#(fj!^TmliKQ-QMdrcv&&3q7Jg7Kc0RI^o#f*=C+YWEo3s2>Caon4z`u5*Du{=IC@7*@@vVp zZSvCFFRE}}dSLG$=c=$Cpl&t&kvvT1+z>cV4Vzs^z>reYk7orEdwX*jzk_W5v@SIE zxvn!wwBqw1B39afkv1&tonQ31eCu9?Iru1&F7Cy3-r5b{M})Egh9yE!I#_jK?Sc@V zApOLR4E4M~*K@JQkfx+xYB3KNX4P;~S`NOxS&AkSS1&(3>pb1`h^TJ-7k|86^0X|* zwz;YtdzDeY!ujsP(&sS8B}v}V{KM1;P1G2|4QPR1**R^Ue6U62mZtq`fZ*F#UryKL zOql<2f3uQZr4%7~XW?{3&+V;;7a)1`Yd4)E(O`Gda{acNggZj@1>hvtx3FiM#6thu zFl}heNCzzxvZ1pv55>?1#v?aG@s<7y^CFggc7}FmE}pW`7rB&GyjHtV1%vEYJ4Lj~ zrWygXdO{sR2V0YxRgC`SC=Zzb)6=``KivfKIVq{ zF4>9iUig_h%nmx->aw-FfgnkJuX29e=d}CVpMawA{ZPh2yISM-c8|=^dV4#@UC77o z2W`EUAhb{-e>gRc)?97iTPa5U<*L7<%e8F-YIfb0M>=-v>?ax6J!m&Bg)-xs0&5ix z>i<7Hy=6et{}(pA(Va>tFcc~2P?`aXs0gS?w@68cGz^qbDHWt)AR;I&ouiRPkj^o> zHgX%Qd%yql-1jTq@nWCviR+x}Tvv~Rfw^o|;;jsZyU_Nl8^7vr_k4`=yTi_8920Gv zy1u+79U;22mrvtDI+kuy6GhNg-YN@Kv=BJTkR;7+&q$Gs8rG!pfKjVraeFo~KJDjO zA8S4$^GXLH$4lSTn?l^SKrj`&q34F!_5e(Q0eNGBmz+86VHodiL9p&vV>SR_I<+temSPr{9 zn@`@*wqLcR>tB*#2MfHo9?CiZ3cD<+wEp5Lnmp8CEP4ijxwmB4h48o<57bq1M`jdm;sa*r zcSk5sC{mPFi^yQ5NLnYOVGpnoYe^%(5Dvjis3LFhA#Eq_O_W%ulrg%k^TiA%a692b zH0lCYHJfWrZ#3gKI8}L2nUXuR)VE)UrBy`NJ_*ngw7B|dZh@IbY~1sz7S@ATD)}w< z`9Vw~k6WKP;7yun3}|yEGnOnM#~fNrOA@Xn-65Poi5FEPx5n-ECR%wTBe_Z`-!`2?;G7f?%7US!j{EaP4a==Mv9d6?F5-L_>1^(wd}e zJubHfqn=&{2OX~DoylyUE0jHK~~ ziw2W(rNr<+Kv*rnwy8F#xDaZi9lyZ3gI_P;ic9BK{JXL-nB;!E1ZWuN#oL9k)e)oToZiof+S$oYLO5v+Hpk@NndM{=)RywRFR-y1#k7 zp$Kia#+a}v^HRm%roqknwp(AXO_-Drqia)Ir~_&Vs(g&wc50BLw>>Gmnj;qy%(G1b z8$ng7_{9`~$ztNRleN(S+U4>Xw@F=cRhi#^zmBrR--r+WoxKsAMp?&wZuKX?L3)dJ zf~HM@4L}%H-R08TRvwS7`W^5E5e0Zv9?3-G@$c&uH6!Sk-BGIzvYPU6al6rAUY=U< zXD@c2Mat@%S~A-&9FTVm?RvBT(rHua)9W(;LNDi(bIF9|RR@)wKSJEe?U(<&oW^pB zFyhhj2aI zOu((JtwH>$*AvL?IT{pHQ$gBzA!H2)K+>;2NhUX#QcTAWh3Zav)sDrcBu0v+hRpe# z2Iik*de1%!=`E=>3r7&-O$Z|nyb(TTd;nLuCvD=j|BV5&+(oxM2PqaF&dB6_>0i!S zFmGT16x0U8@6>TZTv`!&*SH9colqvm(LAt-!c>M`@^DL5t z5hhrZW&RxdfqBe<%4}*L+<_^dB+*$7cyTx{^UsiYbEr7~Armc#X`DKX`<@;eQNHuGp z>fF>~8RkVUbM;q=ZHnpxA>E;2E}P<~p{d$7C1Wtnv_1U(<^^%~)miTwUX3t4s5X-- z98B!Q4)`~1;2i~5m??G&qSOFBNg1TtkDm?^O4m+W$RsKdlK<5cF;410-7#DJAKyT% z@V}>{mk@Rq_lRyes`XRwTLA!6%HE!!f69C z&z7B){E>W@ym7tT*YlQLd$92eOitozo{GM6{{&oXn~Fd6>}Bs)oq)tIfg#1&9}~#V zu4y$RA>}UoTyuX`gdzo6nP1O8(^MvkDGEx@77jcCyWruN{U_j#yA%VUVf>rjZH;Zi z;pBUu;f5*bP*dcVH1<9;aO=F0Dit_6|AW#i&tLT*U>*Kv(On1KjL4rjiBb?a_hIY& z(G?&SfW0R$O0BS#AB|*Yj7I2S>38vz>&yCdd`LT;1heV5CM3-bgx$ofA6x?Xc=0E6 zb0HG`c4?;8ZVcRRCVdoPxpf3HdN4ur;#{Kyq+De`p+NYkHLL|#iN4FDX70C${1)rx zl|JJ7o-%n|bn>V5+BSV&z{Uqyw!F=7ImJ=lXAj2p&Vn5-!K_)Mu#Ot(~^alZ(Jjf8p(>o z^~#$%6GP`8ts?Gvy-yBe8_Qhy?UXRGqayRko8~a}u9tOse|^I9d19$1YCM^_tvwf5EH%Y)Nd)Flj`sVh#< z&1IC^1Ys|ZhgI3{iU{q{wG!eQY8|f0a=U*bZX8CiJkK(ftBRb)q02JAn&=N{$RBjN z{~AqJ&x>RNbRG{pC!cw@lp90zgf4$};J_L;SotwekJ^1qAJqHDufDM1_rvEOdVq7i z_7kVHOAv)B&co^T zf)bWiieW~%pX8VA$?T(j+GIbk>GAZJY-^p-lwPt8!mtJB zCKG@fD1{R6ALYTRo?QRL+(&!Er7X0rPh4(Jwctsni{wBoWPR=89WPBwEx_Q))IvQ3 z;LzhEqmfTWu1-3NC*%~(`8H9{)k(|IG4WnC>we>V($=KsPmj4BRlz|(RKro>JWYUC zOU|GO_px>ZV6W9!jC?Ma7%=Qn^7gxWz>>{Vx?Fw2bo2`u`DR%}iqpn!BI(aaox0CS zsd^iUay}IM_JyLrMYiJ%sJR=N#B!IU_Gv+9%Z2b#NRWdTMAmKa3tRzDdRh($b1pHh`fZoHK7VARi9cj zTA+YN;EOS2h|ZWgDR*hPX1RjvQ%!&%;7yV?pzf-rix(T91X}pu8UFiAw>Zsvw;EoZ zYKqSM>UjU^GvO*tc6jXTFFPS$r5X<~5d{g+F0`Vg{R>sHa#(g&Dl;-ye?{u(y}}*C z;RCQU;aq~NsUHBxJ6_nyGz?JB)zYcmyzYPLj~)B_iv^IVgu9X#P>Tfel2yc1kHxNk z8T@vGW#!%t&EWP)_V}*;dS#Iu76J8#HNvIuG|v48UY+^d&Bn-eH!ab6K62{)Mt$i< zM(h(t`wy05Eeawpt2>PTUat4GT$wmtY!7SPS1)q>6U7}UX5P|w@3-dY5M?9UBL=VB zRKi#Ib@x8wvB#1mAHNSD5j_C4{jB!-3)x2S0?Kb2c~he2fki0omz4@;7O=>sP<1*@p+t{7|H0&idzyJ9{~r36vY-k@`kn+Q1;V7sy3{x&F+xs6qO0+kP}Q+DM8 z2ySQr92&__M{4s~zv~P66cuVoLlq$ClsdC*tj97eBx*F&EDHTJH4cWB(`n%V+aRa| zRc~x)#r_j17Uq8};XZ8k^(*YMq}Rnx5~}OV+|i^L!1!}x=#0zQ$(Odv~KgH!%wi$9%TE z`CoSAFzIjGqOKBbxFbBYu;4^3vzgWUeB7LvGIl{06M(Dc{kdhgPUx;>>I$H*-N1)G zOFpK1MD{p>oK7>;gf!HvnZ( z=MPoB%#$9H6A(QAdt5T*?SkFiK`4P*?4NgVtHRe}->w21(7o77dhLKO+O!*jfE&4Q z)Y!B{^J{Sd7xXFsfU7U+FbaTZ?E+M!W-oBK0M#RudFhlZT&Qwqt^)l-%@62umA*b| zps^R!YUdA^i=zB4%aG68Cb5i@e^ngQkUJo6Wo2l{UIo3m606JAkyCkd=*g*c<3X?p zilwXI22E-}0evl{>ve_ys|7$Jt2X|Id*%^JIH8(Km^!E$7Br^mOsGMx9+Cza01-z% z(pvr(;L#Tu+ex}RO1*r*j#rpQQTG$O2!|(JXNgx5Q(`G_0_o)TV)K7Mg52DPLtT(& zZ;fHlj_D8R1@h{C`EHbvCbqX7=c%51-54D7;?Jb;I^KzR@LA$_=Fz*e`(v*71a44*4OrV=2x ztl3{Xku_%L9c2BJUmSUF!kT#@0W0;0$~^R|pQN|AauCbO!uK#7h_L1vvi8q+`DSHu z**0bhNY07de4obDazpkH5L(ZdD9N&6e-xz6n4Wse7=rgcBY`?I6%eCKKfx7=yQmc% z5So_aAc`#Jj*kYg&`dNpvcUSbx3(5&D3$FyqXAkhG#;jSg_b+^8I^R($MfSu78*hY zKk_io)MGM^5VS0ew&MQAG1*|+DZBZn$kzt`K+qnfhCAi`_&@wA9s2>+7&7}%7> zpe@Mo!L*f^{b^f+=->fFzF^~mSYk-}vlAD<2uLTDokGWm?lJff3*ATI>}yqq|2Dv3 zrr@4tpskg==5Zw4JAa-$Z4^4VHT7Wt!)1w853cg9-GGLlJPKlo+ElY%y`JPhplgd! z6^OYTNapdU4gR+sdQ#7RI_U+B_%JgrU~tV&F;k>~vNxJeRuT|4FBc7rd8fub;F zF-(H8g?WShVu*3j>e{uJwv4YcNa&5LNSuKR zc;`?2yh&R>GWKkGM2IvRLEJ6RBg>4B+Zi30mQ+{5Qa|L(ZaU;0Lv~P+yt5XYEvo0t zdCiDK$e-iwClP;k<7>fp?o0>Z$+~l3gtrTB_l(jn4$6jPvMn|3xJM_&91MPIz=-4x zOF7%2Gv7fFqW~+b#3Ax3H!5I{zL^2==^dc=#yw3RHMX^Yy^m30bt_=>ist;A^%y?F z()Pwls!>y*(|u?{99bMSNVt(^O{F`GQyT<*<<~gH+W)8@EKvi9thFd)o4WVt((6wd z>o`z`381`fN6UWB+Y|O`18=|&XexDiH=%9Xx4S}mbpfg+>`p=&8MJ&g@T`<4>I5)W z>W1yg6DQuE=Bi-&CZvu5aV-Ct22=H$#UcY{r!{0=z-0JCO?w&jp#@C)dix&TAfo;J zk5Ed$9F5PQCv~YunE5Kd?^Ug;H&-^z{@dr-pL;Cdd+bWDRv)KPdhOLS#rOVGp_imb zjTvJy49+9f_*L)VaFw=R-q1c?R#}P4ug9C=0>}#KNmXs~meyjzp3-{fccjl@a$AHA z*tphrYEsi|#I=h>Hnt{ynv*Qs65Rk$+Y1hA;Z-{fcXJsXy+o)jt6IgU5|)|rk4{&8 zU12%r&=!9Mm1(X1KJ^h zhFyNl?bGVy?hp(LJbKu{6Xl}oblc}lmMv7k&#*DMDJWi*gxP?Oj1I@m8a;C2a?vk{(4G3lHlAo`+VqZ?J5{AX3Lq|P zN97V`XIeHqp3`ziYlQI>b{fmo}7TAEy#_Yya6=wJ8KzutUKy}SS(s!oTf zo%jZ-IyvrS{mm}DFM*}8Dv3%w+DV0pT&Vmdd1tvTH&>~GBv-@&HTe)IU-4Hz+m7N& z6;7qmd-X^)$sXQEBGsa|jK1*cb=bXt`U5k&A}D*cIjrAXe;JNwH5&i!@+E6z1*Z#s zcxfO%1ug}>3dN<5UkKLR3I?=wQFg9f8;MqFbqNi_WWJ>5eeA0}b9t&J5N|i?U*PuwYE&O*4te_E> z<6OMvhJVf=>t$k?<$&02E1z6~XAbM;Y+2Z-`S(+S{=OC|<$yuEE0?E>1W$N}OKbaf zr436Jes39t`Ks@0J>PSGwx3xhMqevqP3DHJGlAnQn(R|2MFr{ZekNeS^dbvm9C+Dj zw>rQYyXtslZ(kB-_s6~bZ5=*w6H`nFxQP#QiV8dv{wK5+)@An*pbeGY2mGD8djm2f z$};a`FLYj-~VatATapeMe46{H-I18*O<9m7l#!OY<(b@K^kTyftw zf7A=zC>QH1%#C;1@)HIiIgN5tD^~S7?vxtyLrOCHf5zF_EHY*s9mQqH%)NG3w{=+>?;eaf^bnp%b7gj(+j#FUbBZS?cOq@Oj{T4R1 zqhF8_0;7s7z|#>I&Sg09g*itT#toP4=rT7^>R(B9v@mWCR8Lrez!iX)e$-Ess2I#` z-OkI)&=*V(*#*Uh0hLtmC{%&X?8%Z^P^JZqGviu6xruVEg$)|2)?o`AH5 zadSZ~irZQLjSCPJ27aH8V~N2>phAe;$cT$9j;WyC`1k}|l@{OoebM4Cp1sIz<>Ub! zDbP(6znU^0>$zx-A~YsiFAQ`&%e9{h@0J)YQPzh4m?#N@4G0O8G=#LtgB>}!0EwhT zxgpR8*?g(_nonPgCqfSBjRoc6>MA!o|01-?0LqVH^h&R?_ZQT=mrkFm^&=__6pAm~ zAb-Cq#P*%dc3jkV0Il#R?~Wt!-)5;U{W^_$3|wDqa#mak&3OER)RTpq?j@D~le|dFqEES6GVytljrcKF1hE8SoIJ z-wgQ9ii?yaRsVo~4_I}^TLw^uwCO~}HkeTruzlhXWH`RSbwds@h>VF8c|jAphwOmd z+P1}uFh_RO!O-I-R1qjP!HyJ)*-%?$QA^SMVnJz+J$@Jk@6EFp2L^K^5VnuEH6Foc zHx~W=@qSGaKfnv&{q^o&AsPVfkp||gbS05^i=CxLRCp!Z7t}be(28{EpE^GVO9s4h zAr*0a@D-H5C_TNY;Dec!3G5+V%y=o+e`?H_1tVME5;e##W@E{ljM|@!5!&%>x7!sj z?>;^@iR}NW2Z~TsM=$xqQ;jrt!8G>a^f~*5VTk8++t3E=F5DE*yE~t0#QmCj>`Y31 z$p;t4Crw(MEK|1U_I-m~t{af9z4!i2GW89Y>i?8fy7ACgH15sM2t%~xL;JqJ@I%8? zH()+jxnAI#*i zl?DS9qXr9$SGJWKH7akH1GTbnl%8KdOU)RBxNed1>S+VVNCea*EsVkc2i;t4q&DpH z)5^S%m%vV#;eJ|c$^IY8xH~95SJAT3fYFx z?JWV2#?tuOeZAa*9NA_e1yMyeZsj+K_Brd=p5XNqj;!vV?&x?_Gk6TI@MDCu_c)Uj zAl`Zo?LKI9A#-3z3eFc$4H1kx8d?Mpqe=dI1T&94-t61-!t^99qtG%rPRYlA&?ayL zijS4{yraJrL5(1o%=pyt@ri;+`{iC4e7!H>!x# zb0X!K<*BB1B-=`R`!&@B7x_~N*G~?jTL(gWWR9p3$F~+g5{Y&+$I6u*EP8mBU=M!v zCJ=w~x43?DPwmGepi6U?So9Z`q5YfWJ=BV!#0W+f^EUKoymsAp`K_GfUzO;KIw} zIMWY4Ps`fvh-~8|p3GRmry5sT!d%en!qLkboI5=J=dR(?RdOGWzXs*Z5^nhE{TlT3 zfGas$Yh#qUK=9Q-Vyl{!!$s{P{NK2z`rp1!7gmF3;FSZrTpZY`8>Vr50Bcv`Ao?e? zd5}mL{Dd_GH4a6_z`}er4}=lds(xLT6+j|}*Z#XNm&69) z4>#J#uc;fp+G*A6Oj*yE9$I!1`YJ^TCK!Cec-eL`TTJi5SDGi^TBL+Wd@ZhSaHnA5 z0!S*J^gZbB@zYE;-m=ekn-q|&konQ`@i3;@!9ewXV9Mz3qdIZvZ|1p+oUstAuYPwk z;&U?2=a`qr@mMr`+K!+ox!_5%;XK)as4rxp--307-hO*>$$nNNtApacl^k$*nOgFC zz|N_w%9v6wKg`__)P8vCj{_v>{B#DScCSjA)<#WoJ-1 zxGPt=Lw=~(mvvSTFpcO!N4r^-b0esEZjzc90Q1x7a(qlvClbE_4I~3=`vq0ao5wAck( zIxhVjdz^h<~`LoU&8lg{XG?Ll!-KKpMa=vEE|(lg<@2fh&0}OE}4! zLK?uE|LW@O9At~!b%omW&w zT)EL&buWTb^4zHF_hg!gdEC^kN=aCX`#O3v@ncn6;?=6QlgCZrSU(sAfa*e5v1wC0DvLgfrX>zm0G)jzi%XqJ{LYiT`s$}=+;F(68x3C&9ZMx_gA7imV&UL4s_p@(R z4Cy4>Q|vz}GnKmT&dFMBa8Dw8mby*EYbo$*f`6tVL4`0C>&02w|m<)ifk9=9nsZIBFL;VLTqhWKnv8-%fa|wD&2D6 znU^15r)KxHC#-DCxB3@z|NYaNB5IUV7+jK?A|U4TLM6uR{p=afU^lKaBuWKtfwPI; zb8|24rgs-GzcH!fJ>3IAq1})J^o8T%7(|hvbOX9bROkXLky5rvqnBcq8@#rf0#}7W z@j>59J?^>?Fq2*wBk!Z^=S5jpqkd1B6}K5%GsFsI{@|?CzkU@0u1m`}7qcsR*~a5j z?$}J{Gpt$E88(TYWVUZ)m!f6Kr4;r)jGir&s@~M<22M#k632UUm1(RMD zMwqE+%@pwgl_A7%^SjhH9F5>3<0Swx?L2lYRfgxcc!uRHxhVPmSCqbj9G7pugvA+X zJM@bLZ578)%E@_o#kA*SB(Y;-_IbLx6BEpMf_<4boW=&iAlU;YCRpQ30V6jj-^ZMM z)Fn(xNeSIBx3Aud(tThXJGoPc*R_U>_sgZFfa*ay;tSNn^K7PE6r&ZfHrZ_Yr)2ui zH6G9WSFL+ZzMnk3hT@(rR`#iMLx?Jsm@F{oWo!7&fA#}o7#MyZ8k<2vMe;GWEOmNb z{NkVx#=FhhZR6i`fV#j}iCx-{v;@eH^R8me4&BXfdkt~ZDC?#c5(tB?Pz%D!$V~@f z<#8$nFaePE(3%6YaJUHn41#g4;1*%@`ZDSuXSvfmx>_z>sz5@4yQ9pMDIdf?|2qO% zO0dr^_go0t-}8BTSXk-gl(bAU{D-HfhNVBl^&&<0nKXW}7~&6Fp(}x$H52kpeI&2{ zNg`d`hp%di4l$EN@Z*xXcNqcs2XtD_mnp(u+S&e|fke{p6eKt6i6+fr@^`IQ+uN?M z1a~I`&8OF|-HL#@Ijw-Ghb`s2EP18+rvF|UE0rzIihITZCaYz@8 z>gQkN_Teu8y>9AOm1uL=tCfMUu9+a^|B_#P54z#sZI-$FykJ7(>+N}q`zrAhq+U*= zUOfgt246eVn4d{xu~KY)^0+Zqm9ln<3~Z9>DwyHl%M2F$>2-8>@tZ{wI7pR~_zX~e z4=A&)z_2Ow*4_R0gG#i&k`6fFd+I_ZL7uB)r!nn9;po!ptr`*}gS&@mWF$G89mOiG z5He6BE}%XuqD7ki!;H>&*?4}e2g^VSJ&YmL8p*Bci#s;^dv;vaarqiUwj&6Cu@w)R zh0*1C6A1Q}*U7!#CzXlY02VB*Yl4w-)WmqR_!wF~T6I9z$eI}6Kb=ETXj1Yu3D)fR z0DEN7&93qPHRU31mK)#bu<^rU`sEU}IM&2&@DL{=0h*9gGswMqnd1l0gx)7!qDww< zr+NiRPBk#iWu>CVx0^hkjg5gtNF`p&bgP&~P#mLDWn6pj1}NHqg5Qx^?UDmkk6=xs zh^qT-1EJES|FoC$)}-7O!3w3kOo~cO)#`r~sV`0u#es^~t^#zDPnQN`dP%69)tJ>v z4LVRe!R+trlp=Fq9#ljemMQ+}KcD;|`P@!ezKn16L4xbd+M~ofc&_6?sf0PKOL&c= z!0`wyNlxKHH*box*)t*67ut3VW+43lY@ieUD-I7FJ=1asE^4ItBZ%)Y6z+xw;|@ii zVVym)xn^?jkk+3oS+~_*?;zwZYxb&nr(9ZFH1EZ0N+s#{tflvbToVxOJBL3bxbd1e z{B`mOAN zha}XG&Y1&HO7EWiQB;@sK0qhKclL7Nl=-^1$eo!dzac5JlY^Tt4?BA>9A6VIn!)s> zz%7t4V#I71K0-og$kx6@uyA-oQQocCi$`EG`B)a`f`)XB5l?;C1xxlW%Db}PJW}^w+B4|SLR=3^O zODaZ$m#9&j8Fu}0#RcQY_Kw$fbuC<~G7(edkCc^b|zcaTraR;@&N-jJ(JWZR~m{`U$jAqA(UA$F>=>v(RvSC(m6M@97 zWY(ROv@DCG+lrGXC}~a->FtOaGgaUvL=Yt0z%^0w-9Hi88m*T%-|&{(Tvwo=HBYO3 z`o0^Mm+`754YHn+(}W#ajUCryTEz^4=ba$o$-{wb2O4M{J{|Q|qC7U^1Nbc@3&om0 z7ODRyb*+jhs;r}L`A?`DNLoD3ueQ?5y#myt$BF@-!_p`|qLB~7jS{ySWgxs<2R4N1 z)o`%1KkwsDay@cy5o&ScNhC7)!<7LbNkN{&mLL03e~a|)>cJI@JeT*t z_SLteAYMmt#tGIm=3YQ8u#jgar!B+q34MvAr+MzUnmBCem31)LZn1|f9rw2i0O(q2 z3}#x}Y>ZjyPN&p+`(MC3#4~vc-=y{U{Lkht9OC#!3)tDs%q+ne3jQhkX*dM7P8DIv z2|EF5bgW-ByMv{#x(%Du)q~4tu0IuFRmZ}oTN~!=yBxZ~YAlk9LPnwC;zbs`W(~o= z?rT!eKO2+_|19@8n?=I;NqUNP@fB&$*05vd=6=l6--WMSa7^b z2bKN6JGRbSc%jlqnA!jJYY^>qS**)8NH;o=VA1(V?2Isq({z6kv#Y~!(RBf;?kvIUzPBYoi}W*Hs^A^0GX2-1jk z

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 BitPXZ diff --git a/payloads/launcher.sh b/payloads/launcher.sh deleted file mode 100755 index 57152644b..000000000 --- a/payloads/launcher.sh +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/bash -cd "$(dirname "$0")" - -chmod +x OpenCore-Patcher -open OpenCore-Patcher \ No newline at end of file From d464c80305fe9ef67cb8a4b597a3faaaa0eb915f Mon Sep 17 00:00:00 2001 From: Mykola Grymalyuk Date: Sun, 31 Mar 2024 21:32:26 -0600 Subject: [PATCH 2/6] AutoPkg: Adjust relative path --- ci_tooling/autopkg/AutoPkg-Assets-Setup.pkgproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ci_tooling/autopkg/AutoPkg-Assets-Setup.pkgproj b/ci_tooling/autopkg/AutoPkg-Assets-Setup.pkgproj index f2dd2f126..4f8cb3b41 100644 --- a/ci_tooling/autopkg/AutoPkg-Assets-Setup.pkgproj +++ b/ci_tooling/autopkg/AutoPkg-Assets-Setup.pkgproj @@ -235,7 +235,7 @@ GID 0 PATH - ../Launch Services/com.dortania.opencore-legacy-patcher.auto-patch.plist + ../../payloads/Launch Services/com.dortania.opencore-legacy-patcher.auto-patch.plist PATH_TYPE 1 PERMISSIONS From 10da04ca3e2294d48465ffd375238ffc81c6d4bc Mon Sep 17 00:00:00 2001 From: Mykola Grymalyuk Date: Mon, 1 Apr 2024 09:44:18 -0600 Subject: [PATCH 3/6] Images: Move into docs directory --- CHANGELOG.md | 6 +++ README.md | 2 +- docs/ACCEL.md | 4 +- docs/BOOT.md | 12 +++--- docs/BUILD.md | 6 +-- docs/DEBUG.md | 6 +-- docs/HOW.md | 2 +- docs/ICNS.md | 18 ++++---- docs/INSTALLER.md | 12 +++--- docs/MONTEREY-DROP.md | 2 +- docs/POST-INSTALL.md | 12 +++--- docs/SONOMA-DROP.md | 4 +- docs/TROUBLESHOOTING.md | 12 +++--- docs/UNIVERSALCONTROL.md | 16 +++---- docs/UPDATE.md | 6 +-- docs/VENTURA-DROP.md | 6 +-- docs/WINDOWS.md | 40 +++++++++--------- {images => docs/images}/BOOTCAMP-1.png | Bin {images => docs/images}/BOOTCAMP-2.png | Bin {images => docs/images}/DISM-1.png | Bin {images => docs/images}/DISM-2.png | Bin {images => docs/images}/DISM-3.png | Bin {images => docs/images}/DISM-4.png | Bin {images => docs/images}/DISM-5.png | Bin {images => docs/images}/DISM-6.png | Bin {images => docs/images}/DISM-7.png | Bin {images => docs/images}/DISM-8.png | Bin {images => docs/images}/DISM-9.png | Bin .../images}/HD3000-Default-Colors.png | Bin .../images}/HD3000-Display-Colors.png | Bin {images => docs/images}/Hash-Mismatch.png | Bin {images => docs/images}/OC-Build.png | Bin {images => docs/images}/OC-Patcher.png | Bin .../images}/OC-Picker-External.png | Bin .../images}/OC-Picker-Internal.png | Bin {images => docs/images}/OC-Picker-SD.png | Bin {images => docs/images}/OC-Picker-SSD.png | Bin .../images}/OCLP-051-Initial-Support.png | Bin .../images}/OCLP-060-Initial-Support.png | Bin .../images}/OCLP-App-Allow-Native-Models.png | Bin .../images}/OCLP-GUI-Build-Finished.png | Bin .../images}/OCLP-GUI-Build-Start.png | Bin .../OCLP-GUI-Create-Installer-Menu.png | Bin .../images}/OCLP-GUI-EFI-Finished-Install.png | Bin .../images}/OCLP-GUI-EFI-Needs-Permission.png | Bin .../images}/OCLP-GUI-EFI-Select-Disk.png | Bin .../images}/OCLP-GUI-EFI-Select-Partition.png | Bin .../OCLP-GUI-Installer-Download-Catalog.png | Bin .../OCLP-GUI-Installer-Download-Finished.png | Bin ...GUI-Installer-Download-Listed-Products.png | Bin .../OCLP-GUI-Installer-Download-Progress.png | Bin ...CLP-GUI-Installer-Download-Unsupported.png | Bin .../OCLP-GUI-Installer-Finished-Script.png | Bin .../OCLP-GUI-Installer-Flashing-Process.png | Bin .../images}/OCLP-GUI-Installer-Format-USB.png | Bin .../OCLP-GUI-Installer-Needs-Installing.png | Bin ...P-GUI-Installer-Select-Local-Installer.png | Bin .../OCLP-GUI-Installer-Sucess-Prompt.png | Bin .../images}/OCLP-GUI-Main-Menu.png | Bin .../images}/OCLP-GUI-Root-Patch-Finished.png | Bin .../images}/OCLP-GUI-Root-Patch-Status.png | Bin .../images}/OCLP-GUI-Root-Patch.png | Bin .../images}/OCLP-GUI-SMBIOS-Minimal.png | Bin .../images}/OCLP-GUI-Settings-Beta-Blur.png | Bin .../OCLP-GUI-Settings-SIP-Disabled.png | Bin .../images}/OCLP-GUI-Settings-SIP-Enabled.png | Bin .../OCLP-GUI-Settings-SIP-Root-Patch.png | Bin .../images}/OCLP-GUI-Settings-ShowPicker.png | Bin .../images}/OCLP-GUI-root-patch-update.png | Bin .../OCLP-SMBIOS-Allow-Native-Spoof.png | Bin .../images}/OCLP-smbios-settings.png | Bin {images => docs/images}/UC-enable-1.png | Bin {images => docs/images}/UC-enable-2.png | Bin {images => docs/images}/Unflashed-Boot-1.png | Bin {images => docs/images}/Unflashed-Boot-2.png | Bin {images => docs/images}/Unflashed-Boot-3.png | Bin {images => docs/images}/background-moved.png | Bin {images => docs/images}/build-dist.png | Bin {images => docs/images}/efi-boot.png | Bin {images => docs/images}/graphics-download.png | Bin {images => docs/images}/graphics-open.png | Bin {images => docs/images}/icns-sl-save.png | Bin {images => docs/images}/icnspack-done.png | Bin {images => docs/images}/icnspack-folder.png | Bin {images => docs/images}/icon-SL.png | Bin {images => docs/images}/logs-efi.png | Bin {images => docs/images}/mac-icns-drive.png | Bin {images => docs/images}/macos-monterey.png | Bin {images => docs/images}/mountefi.png | Bin {images => docs/images}/oc-boot.png | Bin {images => docs/images}/oc-explained.png | Bin {images => docs/images}/oc-windows-done.png | Bin {images => docs/images}/oc-windows.png | Bin {images => docs/images}/ocdebugimage.png | Bin .../images}/oclp-stuck-firstreboot.png | Bin {images => docs/images}/oclp-version.png | Bin {images => docs/images}/rsync-progess.png | Bin {images => docs/images}/sonoma.png | Bin {images => docs/images}/usb11-chart.png | Bin {images => docs/images}/ventura.png | Bin {images => docs/images}/ventura_uc1.png | Bin {images => docs/images}/ventura_uc2.png | Bin .../images}/windows-bootcamp-error.png | Bin .../images}/windows-bootcamp-msi.png | Bin {images => docs/images}/windows-iso.png | Bin .../images}/windows-mbr-format.png | Bin .../images}/windows-partition-1.png | Bin .../images}/windows-partition-2.png | Bin .../images}/windows-rsync-done.png | Bin {images => docs/images}/windows-rsync.png | Bin 110 files changed, 86 insertions(+), 80 deletions(-) rename {images => docs/images}/BOOTCAMP-1.png (100%) rename {images => docs/images}/BOOTCAMP-2.png (100%) rename {images => docs/images}/DISM-1.png (100%) rename {images => docs/images}/DISM-2.png (100%) rename {images => docs/images}/DISM-3.png (100%) rename {images => docs/images}/DISM-4.png (100%) rename {images => docs/images}/DISM-5.png (100%) rename {images => docs/images}/DISM-6.png (100%) rename {images => docs/images}/DISM-7.png (100%) rename {images => docs/images}/DISM-8.png (100%) rename {images => docs/images}/DISM-9.png (100%) rename {images => docs/images}/HD3000-Default-Colors.png (100%) rename {images => docs/images}/HD3000-Display-Colors.png (100%) rename {images => docs/images}/Hash-Mismatch.png (100%) rename {images => docs/images}/OC-Build.png (100%) rename {images => docs/images}/OC-Patcher.png (100%) rename {images => docs/images}/OC-Picker-External.png (100%) rename {images => docs/images}/OC-Picker-Internal.png (100%) rename {images => docs/images}/OC-Picker-SD.png (100%) rename {images => docs/images}/OC-Picker-SSD.png (100%) rename {images => docs/images}/OCLP-051-Initial-Support.png (100%) rename {images => docs/images}/OCLP-060-Initial-Support.png (100%) rename {images => docs/images}/OCLP-App-Allow-Native-Models.png (100%) rename {images => docs/images}/OCLP-GUI-Build-Finished.png (100%) rename {images => docs/images}/OCLP-GUI-Build-Start.png (100%) rename {images => docs/images}/OCLP-GUI-Create-Installer-Menu.png (100%) rename {images => docs/images}/OCLP-GUI-EFI-Finished-Install.png (100%) rename {images => docs/images}/OCLP-GUI-EFI-Needs-Permission.png (100%) rename {images => docs/images}/OCLP-GUI-EFI-Select-Disk.png (100%) rename {images => docs/images}/OCLP-GUI-EFI-Select-Partition.png (100%) rename {images => docs/images}/OCLP-GUI-Installer-Download-Catalog.png (100%) rename {images => docs/images}/OCLP-GUI-Installer-Download-Finished.png (100%) rename {images => docs/images}/OCLP-GUI-Installer-Download-Listed-Products.png (100%) rename {images => docs/images}/OCLP-GUI-Installer-Download-Progress.png (100%) rename {images => docs/images}/OCLP-GUI-Installer-Download-Unsupported.png (100%) rename {images => docs/images}/OCLP-GUI-Installer-Finished-Script.png (100%) rename {images => docs/images}/OCLP-GUI-Installer-Flashing-Process.png (100%) rename {images => docs/images}/OCLP-GUI-Installer-Format-USB.png (100%) rename {images => docs/images}/OCLP-GUI-Installer-Needs-Installing.png (100%) rename {images => docs/images}/OCLP-GUI-Installer-Select-Local-Installer.png (100%) rename {images => docs/images}/OCLP-GUI-Installer-Sucess-Prompt.png (100%) rename {images => docs/images}/OCLP-GUI-Main-Menu.png (100%) rename {images => docs/images}/OCLP-GUI-Root-Patch-Finished.png (100%) rename {images => docs/images}/OCLP-GUI-Root-Patch-Status.png (100%) rename {images => docs/images}/OCLP-GUI-Root-Patch.png (100%) rename {images => docs/images}/OCLP-GUI-SMBIOS-Minimal.png (100%) rename {images => docs/images}/OCLP-GUI-Settings-Beta-Blur.png (100%) rename {images => docs/images}/OCLP-GUI-Settings-SIP-Disabled.png (100%) rename {images => docs/images}/OCLP-GUI-Settings-SIP-Enabled.png (100%) rename {images => docs/images}/OCLP-GUI-Settings-SIP-Root-Patch.png (100%) rename {images => docs/images}/OCLP-GUI-Settings-ShowPicker.png (100%) rename {images => docs/images}/OCLP-GUI-root-patch-update.png (100%) rename {images => docs/images}/OCLP-SMBIOS-Allow-Native-Spoof.png (100%) rename {images => docs/images}/OCLP-smbios-settings.png (100%) rename {images => docs/images}/UC-enable-1.png (100%) rename {images => docs/images}/UC-enable-2.png (100%) rename {images => docs/images}/Unflashed-Boot-1.png (100%) rename {images => docs/images}/Unflashed-Boot-2.png (100%) rename {images => docs/images}/Unflashed-Boot-3.png (100%) rename {images => docs/images}/background-moved.png (100%) rename {images => docs/images}/build-dist.png (100%) rename {images => docs/images}/efi-boot.png (100%) rename {images => docs/images}/graphics-download.png (100%) rename {images => docs/images}/graphics-open.png (100%) rename {images => docs/images}/icns-sl-save.png (100%) rename {images => docs/images}/icnspack-done.png (100%) rename {images => docs/images}/icnspack-folder.png (100%) rename {images => docs/images}/icon-SL.png (100%) rename {images => docs/images}/logs-efi.png (100%) rename {images => docs/images}/mac-icns-drive.png (100%) rename {images => docs/images}/macos-monterey.png (100%) rename {images => docs/images}/mountefi.png (100%) rename {images => docs/images}/oc-boot.png (100%) rename {images => docs/images}/oc-explained.png (100%) rename {images => docs/images}/oc-windows-done.png (100%) rename {images => docs/images}/oc-windows.png (100%) rename {images => docs/images}/ocdebugimage.png (100%) rename {images => docs/images}/oclp-stuck-firstreboot.png (100%) rename {images => docs/images}/oclp-version.png (100%) rename {images => docs/images}/rsync-progess.png (100%) rename {images => docs/images}/sonoma.png (100%) rename {images => docs/images}/usb11-chart.png (100%) rename {images => docs/images}/ventura.png (100%) rename {images => docs/images}/ventura_uc1.png (100%) rename {images => docs/images}/ventura_uc2.png (100%) rename {images => docs/images}/windows-bootcamp-error.png (100%) rename {images => docs/images}/windows-bootcamp-msi.png (100%) rename {images => docs/images}/windows-iso.png (100%) rename {images => docs/images}/windows-mbr-format.png (100%) rename {images => docs/images}/windows-partition-1.png (100%) rename {images => docs/images}/windows-partition-2.png (100%) rename {images => docs/images}/windows-rsync-done.png (100%) rename {images => docs/images}/windows-rsync.png (100%) diff --git a/CHANGELOG.md b/CHANGELOG.md index ef966b69d..025217801 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,12 @@ # OpenCore Legacy Patcher changelog ## 1.5.0 +- Restructure project directories + - Python: + - Move logic into `opencore_legacy_patcher` directory + - Use relative imports for local libraries + - Documentation: + - Move images to `docs/images` ## 1.4.3 - Update non-Metal Binaries for macOS Sonoma: diff --git a/README.md b/README.md index bf8145209..f53dfe3e4 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@

diff --git a/docs/ACCEL.md b/docs/ACCEL.md index 96fd37da5..14a1a669f 100644 --- a/docs/ACCEL.md +++ b/docs/ACCEL.md @@ -46,7 +46,7 @@ Metal is Apple's in-house graphics API that acts as a replacement for OpenGL/Ope By default with the non-Metal acceleration patches, many background blur menus may act distorted when moving a cursor over it. With 0.4.1 and newer, users can enable a new Beta Blur feature to try and resolve the issue: -![](../images/OCLP-GUI-Settings-Beta-Blur.png) +![](./images/OCLP-GUI-Settings-Beta-Blur.png) Do note that enabling beta blurs can be more demanding on slower hardware ## Downloading older non-Metal Apps @@ -190,7 +190,7 @@ A somewhat strange issue on Intel HD3000-based Macs, on 3rd party displays somet | Default Color Profile | Display/Display P3 Profile | | :--- | :--- | -| ![](../images/HD3000-Default-Colors.png) | ![](../images/HD3000-Display-Colors.png) | +| ![](./images/HD3000-Default-Colors.png) | ![](./images/HD3000-Display-Colors.png) | ## Cannot Pair Bluetooth Devices diff --git a/docs/BOOT.md b/docs/BOOT.md index f91a95719..4292dd9b8 100644 --- a/docs/BOOT.md +++ b/docs/BOOT.md @@ -6,7 +6,7 @@ Reboot the machine while holding `Option` to select the EFI Boot entry with the * This will be the Mac Boot Picker -![](../images/efi-boot.png) +![](./images/efi-boot.png) ::: details Note for Mac Pros/Xserves/iMacs with unflashed GPUs @@ -27,7 +27,7 @@ Now you'll want to get a list of drive identifiers. To do so, run the following diskutil list ``` The command should produce a list of drives installed in your system: -![](../images/Unflashed-Boot-1.png) +![](./images/Unflashed-Boot-1.png) Keep track of the drive with the OCLP install. You will need the drive identifer for later. @@ -37,7 +37,7 @@ Run the following command (Replace X with the drive number): ```sh diskutil mount diskXs1 ``` -![](../images/Unflashed-Boot-2.png) +![](./images/Unflashed-Boot-2.png) If everything is correct, the EFI partion should be mounted. Now you'll want to use the `bless` command to set the default boot device: @@ -45,7 +45,7 @@ Now you'll want to use the `bless` command to set the default boot device: bless --mount /Volumes/EFI --setBoot --file /Volumes/EFI/System/Library/CoreServices/boot.efi ``` Once the command is run, it should produce no output. -![](../images/Unflashed-Boot-3.png) +![](./images/Unflashed-Boot-3.png) If the command produces an output, ensure that you've typed it in correctly. @@ -56,7 +56,7 @@ Now that you've loaded OpenCore, "select Install macOS": * This will be the OpenCore Picker -![](../images/oc-boot.png) +![](./images/oc-boot.png) You will soon reach the installer screen! If you enabled verbose mode when building OCLP, a lot of text will run across the screen. From there, it's just like any normal macOS install. For an example of how the boot process looks, see the following video: @@ -64,7 +64,7 @@ You will soon reach the installer screen! If you enabled verbose mode when build If your Mac is looping back into the beginning of the setup after the first reboot, turn it off, start it again and hold `Option`. This time, select the option with a grey hard disk icon, it can say "macOS Installer" or the name you gave the disk during the installer process. Keep repeating this step after every reboot if necessary. -![](../images/oclp-stuck-firstreboot.png) +![](./images/oclp-stuck-firstreboot.png) ::: warning diff --git a/docs/BUILD.md b/docs/BUILD.md index 7a550e745..ead7c7832 100644 --- a/docs/BUILD.md +++ b/docs/BUILD.md @@ -8,7 +8,7 @@ If you haven't downloaded OpenCore Patcher yet, do so now: Next, run the `OpenCore-Patcher.app`: -![](../images/OCLP-GUI-Main-Menu.png) +![](./images/OCLP-GUI-Main-Menu.png) ::: warning OpenCore configurations are hardware specific. @@ -19,7 +19,7 @@ Here we'll select Build and Install OpenCore and start building: | Start Building | Finished Building | | :--- | :--- | -| ![](../images/OCLP-GUI-Build-Start.png) | ![OCLP GUI Build Finished](../images/OCLP-GUI-Build-Finished.png) | +| ![](./images/OCLP-GUI-Build-Start.png) | ![OCLP GUI Build Finished](./images/OCLP-GUI-Build-Finished.png) | Once it finishes building, you'll want to select the Install OpenCore button: @@ -28,6 +28,6 @@ Once it finishes building, you'll want to select the Install OpenCore button: | Select Drive | Select Partition | | :--- | :--- | -| ![](../images/OCLP-GUI-EFI-Select-Disk.png) | ![](../images/OCLP-GUI-EFI-Select-Partition.png) | +| ![](./images/OCLP-GUI-EFI-Select-Disk.png) | ![](./images/OCLP-GUI-EFI-Select-Partition.png) | # Once finished, head to [Booting OpenCore and macOS](./BOOT.md) diff --git a/docs/DEBUG.md b/docs/DEBUG.md index 69280c8a8..793bc0630 100644 --- a/docs/DEBUG.md +++ b/docs/DEBUG.md @@ -10,7 +10,7 @@ The easiest way to debug yourself is via Patcher Settings. Here there are many d * "Enable OpenCore DEBUG" * "Enable Kext DEBUG" -![](../images/ocdebugimage.png) +![](./images/ocdebugimage.png) When you've enabled these 3 options, rebuild OpenCore and install to your drive. This will provide much greater debug information as well as write logs to the EFI Partition. @@ -18,11 +18,11 @@ When you've enabled these 3 options, rebuild OpenCore and install to your drive. With "Enable OpenCore DEBUG" set, on every boot there will be a .txt file generated on the EFI Partition. To grab these logs, [download and run MountEFI](https://github.com/corpnewt/MountEFI): -![](../images/mountefi.png) +![](./images/mountefi.png) Once you've mounted the EFI Partition of the drive you have macOS on, you should see some nice logs: -![](../images/logs-efi.png) +![](./images/logs-efi.png) ## Obtaining Kernel logs from macOS diff --git a/docs/HOW.md b/docs/HOW.md index 44045313e..c0a3f84a5 100644 --- a/docs/HOW.md +++ b/docs/HOW.md @@ -6,4 +6,4 @@ OpenCore Legacy Patcher itself is actually quite a "dumb" program. It essentiall To understand a bit more of how OpenCore is able to revive older Macs in such a native-like way, we need to go over *how* OpenCore works with your Mac: -![](../images/oc-explained.png) +![](./images/oc-explained.png) diff --git a/docs/ICNS.md b/docs/ICNS.md index 826d6ae01..81af41961 100644 --- a/docs/ICNS.md +++ b/docs/ICNS.md @@ -27,12 +27,12 @@ To generate custom OpenCore icons, you'll need the following: * ResetNVRAM — Reset NVRAM system action or tool (128x128). * Shell — Entry with UEFI Shell name for e.g. OpenShell (128x128). * Tool — Any other tool (128x128). - + Note, for each image we recommend having one of double the size. This ensures that icons are scaled correctly since .icns support dedicated images depending on HiDPI or not. Once you have a custom image you want to use(for example, as a background), download the [latest release of OpenCorePkg](https://github.com/acidanthera/OpenCorePkg/releases) and enter the `Utilities/icnspack/` folder: -![](../images/icnspack-folder.png) +![](./images/icnspack-folder.png) Now `cd` to this folder in terminal and run the following: @@ -42,7 +42,7 @@ Now `cd` to this folder in terminal and run the following: Once done, you'll see your custom icon generated in `icnspack`'s folder: -![](../images/icnspack-done.png) +![](./images/icnspack-done.png) # Custom Mac Boot Picker icons @@ -59,15 +59,15 @@ To generate legacy icons, you'll need the following: Head to [developer.apple's More Downloads page](https://developer.apple.com/download/more/) and search for `Graphics Tools` that is supported by your OS(note for 10.6 and older, the app is hidden inside `Developer Tools`): -![](../images/graphics-download.png) +![](./images/graphics-download.png) Once downloaded, open the disk image and you'll find Icon Composer.app: -![Graphics Open](../images/graphics-open.png) +![Graphics Open](./images/graphics-open.png) Now run the app and simply drag the images to each section as so: -![](../images/icon-SL.png) +![](./images/icon-SL.png) Now save and export the new icns file. @@ -79,7 +79,7 @@ To install, please ensure that Vault was disabled when you built OpenCore. If yo Now that you've verified that you can edit OpenCore safely, you'll need to mount the drive that OpenCore is stored on. To do this, download [MountEFI](https://github.com/corpnewt/MountEFI) and run it: -![](../images/mountefi.png) +![](./images/mountefi.png) Select the drive you installed OpenCore to and mount it. @@ -90,7 +90,7 @@ Select the drive you installed OpenCore to and mount it. Head to `EFI/OC/Resources/Image/` on your drive and you'll see all the custom icons. For Background.icns, we need to ensure the file matches the theme OpenCore has set so we add the prefix `Modern` to it: -![](../images/background-moved.png) +![](./images/background-moved.png) Now reboot and you should see your updated icon(s)! @@ -98,6 +98,6 @@ Now reboot and you should see your updated icon(s)! Updating the Mac Boot Picker icons is actually quite simple. On the root of your drive, simply drop the icon into the root of the drive with the name `.VolumeIcon.icns` -![](../images/mac-icns-drive.png) +![](./images/mac-icns-drive.png) Now reboot and you'll see the new icon! diff --git a/docs/INSTALLER.md b/docs/INSTALLER.md index 11d4aeea9..61aff993e 100644 --- a/docs/INSTALLER.md +++ b/docs/INSTALLER.md @@ -14,17 +14,17 @@ For this guide, we'll be using the standard OpenCore-Patcher (GUI). Once downloaded, open the app and you should be greeted by this menu: -![OCLP GUI Main Menu](../images/OCLP-GUI-Main-Menu.png) +![OCLP GUI Main Menu](./images/OCLP-GUI-Main-Menu.png) First, we'll want to select the "Create macOS Installer" button. This will present you with 2 options: -![](../images/OCLP-GUI-Create-Installer-Menu.png) +![](./images/OCLP-GUI-Create-Installer-Menu.png) For this example, we'll assume you'll need an installer. Selecting this option will download Apple's Installer Catalogs and build a list for you to choose: | Downloading | Listed Installers | Unsupported Installer | | :--- | :--- | :--- | -| ![OCLP GUI Installer Download Catalog](../images/OCLP-GUI-Installer-Download-Catalog.png) | ![OCLP GUI Installer Download Listed Products](../images/OCLP-GUI-Installer-Download-Listed-Products.png) | ![](../images/OCLP-GUI-Installer-Download-Unsupported.png) +| ![OCLP GUI Installer Download Catalog](./images/OCLP-GUI-Installer-Download-Catalog.png) | ![OCLP GUI Installer Download Listed Products](./images/OCLP-GUI-Installer-Download-Listed-Products.png) | ![](./images/OCLP-GUI-Installer-Download-Unsupported.png) Since the patcher officially supports Big Sur and newer for patching, only those entries will be shown. For ourselves, we'll select macOS 12 as that's the latest public release at the time of writing. This will download and install the macOS installer to your applications folder. @@ -32,7 +32,7 @@ Since the patcher officially supports Big Sur and newer for patching, only those | Downloading the Installer | Requesting to install | Finished Installing | | :--- | :--- | :--- | -| ![OCLP GUI Installer Download Progress](../images/OCLP-GUI-Installer-Download-Progress.png) | ![OCLP GUI Installer Needs Installing](../images/OCLP-GUI-Installer-Needs-Installing.png) | ![OCLP GUI Installer Download Finished](../images/OCLP-GUI-Installer-Download-Finished.png) | +| ![OCLP GUI Installer Download Progress](./images/OCLP-GUI-Installer-Download-Progress.png) | ![OCLP GUI Installer Needs Installing](./images/OCLP-GUI-Installer-Needs-Installing.png) | ![OCLP GUI Installer Download Finished](./images/OCLP-GUI-Installer-Download-Finished.png) | Once finished, you can proceed to write the installer onto a USB drive. @@ -40,12 +40,12 @@ Once finished, you can proceed to write the installer onto a USB drive. | Select Downloaded Installer | Select disk to format | | :--- | :--- | -| ![](../images/OCLP-GUI-Installer-Select-Local-Installer.png) | ![](../images/OCLP-GUI-Installer-Format-USB.png) | +| ![](./images/OCLP-GUI-Installer-Select-Local-Installer.png) | ![](./images/OCLP-GUI-Installer-Format-USB.png) | Now the patcher will start the installer flashing! | Flashing | Success Prompt | Finished Flashing | | :--- | :--- | -| ![](../images/OCLP-GUI-Installer-Flashing-Process.png) | ![](../images/OCLP-GUI-Installer-Sucess-Prompt.png) | ![](../images/OCLP-GUI-Installer-Finished-Script.png) | +| ![](./images/OCLP-GUI-Installer-Flashing-Process.png) | ![](./images/OCLP-GUI-Installer-Sucess-Prompt.png) | ![](./images/OCLP-GUI-Installer-Finished-Script.png) | # Once finished, head to [Building and installing OpenCore](./BUILD.md) diff --git a/docs/MONTEREY-DROP.md b/docs/MONTEREY-DROP.md index e12c62bdb..4ea7add7d 100644 --- a/docs/MONTEREY-DROP.md +++ b/docs/MONTEREY-DROP.md @@ -1,4 +1,4 @@ -![](../images/macos-monterey.png) +![](./images/macos-monterey.png) With OpenCore Legacy Patcher v0.1.7 and newer, we've implemented beta macOS Monterey support for users. Please note that Apple has dropped a lot of hardware with this release as well as broken many of our previous patch sets. This page will be used to inform users regarding current issues and will be updated as new patch sets are developed and added to our patcher. diff --git a/docs/POST-INSTALL.md b/docs/POST-INSTALL.md index 60e85d253..fe5ce9bd1 100644 --- a/docs/POST-INSTALL.md +++ b/docs/POST-INSTALL.md @@ -20,7 +20,7 @@ And voila! No more USB drive required. To do this, run the OpenCore Patcher and head to Patcher Settings, then uncheck "Show OpenCore Bootpicker" on the Build tab: -![](../images/OCLP-GUI-Settings-ShowPicker.png) +![](./images/OCLP-GUI-Settings-ShowPicker.png) Once you've toggled it off, build your OpenCore EFI once again and install to your desired drive. Now to show the OpenCore selector, you can simply hold down the "ESC" key while clicking on EFI boot, and then you can release the "ESC" key when you see the cursor arrow at the top left. @@ -34,7 +34,7 @@ Going forward with 0.6.6, SIP settings can be accessed from the Security tab sho | SIP Enabled | SIP Lowered (Root Patching) | SIP Disabled | | :--- | :--- | :--- | -| ![](../images/OCLP-GUI-Settings-SIP-Enabled.png) | ![](../images/OCLP-GUI-Settings-SIP-Root-Patch.png) | ![](../images/OCLP-GUI-Settings-SIP-Disabled.png) | +| ![](./images/OCLP-GUI-Settings-SIP-Enabled.png) | ![](./images/OCLP-GUI-Settings-SIP-Root-Patch.png) | ![](./images/OCLP-GUI-Settings-SIP-Disabled.png) | :::warning @@ -44,9 +44,9 @@ If you're unsure whether you should enable SIP, leave it as-is. Systems where yo ## Applying Post Install Volume Patches -:::warning +:::warning -If you need to use Migration Assistant to bring over data to your new macOS install, it is **highly recommended** to avoid restoring from inside Setup Assistant and waiting to install root patches until after the transfer is complete. If root patches were automatically installed, you can use the options available in the OCLP app to remove them. +If you need to use Migration Assistant to bring over data to your new macOS install, it is **highly recommended** to avoid restoring from inside Setup Assistant and waiting to install root patches until after the transfer is complete. If root patches were automatically installed, you can use the options available in the OCLP app to remove them. Using Migration Assistant while patches are installed can lead to an unbootable system, requiring a reinstall of macOS. @@ -60,7 +60,7 @@ Users can also see whether applicable patches have been installed, date and vers | Automatic install prompt | Status | | :--- | :--- | -| ![](../images/OCLP-GUI-root-patch-update.png) | ![](../images/OCLP-GUI-Root-Patch-Status.png) | +| ![](./images/OCLP-GUI-root-patch-update.png) | ![](./images/OCLP-GUI-Root-Patch-Status.png) | @@ -72,7 +72,7 @@ There is also an option to remove root patches, which may be required in some si | Listing Patches | Patching Finished | | :--- | :--- | -| ![](../images/OCLP-GUI-Root-Patch.png) | ![](../images/OCLP-GUI-Root-Patch-Finished.png) | +| ![](./images/OCLP-GUI-Root-Patch.png) | ![](./images/OCLP-GUI-Root-Patch-Finished.png) | :::warning diff --git a/docs/SONOMA-DROP.md b/docs/SONOMA-DROP.md index 3f7fcb0ea..dad6b06c8 100644 --- a/docs/SONOMA-DROP.md +++ b/docs/SONOMA-DROP.md @@ -1,4 +1,4 @@ -![](../images/sonoma.png) +![](./images/sonoma.png) *Well here we are again, it's always such a pleasure~* @@ -71,7 +71,7 @@ While USB 1.1 may seem unimportant, it handles many important devices on your sy With OpenCore Legacy Patcher v0.6.0+, basic support has been implemented via Root Volume patching. However due to this, users will need to use a USB hub for installation and post-OS updates when patches are cleaned: -![](../images/usb11-chart.png) +![](./images/usb11-chart.png) ::: warning The following systems rely on USB 1.1 diff --git a/docs/TROUBLESHOOTING.md b/docs/TROUBLESHOOTING.md index c62a23633..2ed8f0388 100644 --- a/docs/TROUBLESHOOTING.md +++ b/docs/TROUBLESHOOTING.md @@ -40,7 +40,7 @@ However, if the 🚫 Symbol only appears after the boot process has already star ## Cannot boot macOS without the USB -By default, the OpenCore Patcher won't install OpenCore onto the internal drive itself during installs. +By default, the OpenCore Patcher won't install OpenCore onto the internal drive itself during installs. After installing macOS, OpenCore Legacy Patcher should automatically prompt you to install OpenCore onto the internal drive. However, if it doesn't show the prompt, you'll need to either [manually transfer](https://dortania.github.io/OpenCore-Post-Install/universal/oc2hdd.html) OpenCore to the internal drive's EFI or Build and Install again and select your internal drive. @@ -112,7 +112,7 @@ To work-around this, we recommend that users manually connect using the "Other" ## No Graphics Acceleration -In macOS, GPU drivers are often dropped from the OS with each major release of it. With macOS Big Sur, currently, all non-Metal GPUs require additional patches to gain acceleration. In addition, macOS Monterey removed Graphics Drivers for both Intel Ivy Bridge and NVIDIA Kepler graphics processors. +In macOS, GPU drivers are often dropped from the OS with each major release of it. With macOS Big Sur, currently, all non-Metal GPUs require additional patches to gain acceleration. In addition, macOS Monterey removed Graphics Drivers for both Intel Ivy Bridge and NVIDIA Kepler graphics processors. If you're using OCLP v0.4.4, you should have been prompted to install Root Volume patches after the first boot from installation of macOS. If you need to do this manually, you can do so within the patcher app. Once rebooted, acceleration will be re-enabled as well as brightness control for laptops. @@ -126,14 +126,14 @@ Due to Apple dropping NVIDIA Kepler support in macOS Monterey, [MacBookPro11,3's If you're having trouble with DisplayPort output on Mac Pros, try enabling Minimal Spoofing in Settings -> SMBIOS Settings and rebuild/install OpenCore. This will trick macOS drivers into thinking you have a newer MacPro7,1 and resolve the issue. -![](../images/OCLP-GUI-SMBIOS-Minimal.png) +![](./images/OCLP-GUI-SMBIOS-Minimal.png) ## Volume Hash Mismatch Error in macOS Monterey A semi-common popup some users face is the "Volume Hash Mismatch" error:

- +

What this error signifies is that the OS detects that the boot volume's hash does not match what the OS is expecting, this error is generally cosmetic and can be ignored. However if your system starts to crash spontaneously shortly after, you'll want to reinstall macOS fresh without importing any data at first. @@ -150,7 +150,7 @@ Head into the GUI, go to Patcher Settings, and toggle the bits you need disabled | SIP Enabled | SIP Lowered (Root Patching) | SIP Disabled | | :--- | :--- | :--- | -| ![](../images/OCLP-GUI-Settings-SIP-Enabled.png) | ![](../images/OCLP-GUI-Settings-SIP-Root-Patch.png) | ![](../images/OCLP-GUI-Settings-SIP-Disabled.png) | +| ![](./images/OCLP-GUI-Settings-SIP-Enabled.png) | ![](./images/OCLP-GUI-Settings-SIP-Root-Patch.png) | ![](./images/OCLP-GUI-Settings-SIP-Disabled.png) | ## Intermediate issues with USB 1.1 and Bluetooth on MacPro3,1 - MacPro5,1 @@ -199,4 +199,4 @@ Applicable models include: | Mac Pro | Mid 2010 and older | MacPro3,1 - MacPro5,1 | | -![](../images/usb11-chart.png) +![](./images/usb11-chart.png) diff --git a/docs/UNIVERSALCONTROL.md b/docs/UNIVERSALCONTROL.md index debb4e3d0..35cc11149 100644 --- a/docs/UNIVERSALCONTROL.md +++ b/docs/UNIVERSALCONTROL.md @@ -12,7 +12,7 @@ If you meet all the requirements, in most cases you can go to Display Preference | Display Preferences | Universal Control settings | | :--- | :--- | -| ![](../images/UC-enable-1.png) | ![OCLP GUI Build Finished](../images/UC-enable-2.png) | +| ![](./images/UC-enable-1.png) | ![OCLP GUI Build Finished](./images/UC-enable-2.png) | Most Mac models from 2011 and above should work out of the box. However, older Macs like the 2008-2011 MacBook Pros require upgrading the Wi-Fi/Bluetooth card to a newer model. More info in the [requirements section.](#requirements-for-universal-control) @@ -183,7 +183,7 @@ The following models are blacklisted from using Universal Control by Apple: - Macmini7,x - Mac mini 2014 - MacPro6,x - Mac Pro Late 2013 -The hardware in these models are capable of supporting Universal Control, but due to blacklisting, the only solution to use Universal Control on these models is to spoof their SMBIOS. SMBIOS spoofing essentially fools some aspects of macOS to think they are running on a different machine. +The hardware in these models are capable of supporting Universal Control, but due to blacklisting, the only solution to use Universal Control on these models is to spoof their SMBIOS. SMBIOS spoofing essentially fools some aspects of macOS to think they are running on a different machine. With SMBIOS Spoofing, the Universal Control handshake recognizes a different SMBIOS and thus grants a blacklisted Mac to connect to other Macs and iPads with Universal Control. @@ -206,7 +206,7 @@ Ventura has dropped more models which includes all of the blacklisted Macs in qu ::: details macOS Sonoma -Firstly run OpenCore Legacy Patcher. +Firstly run OpenCore Legacy Patcher. Then go to **Settings** and **SMBIOS** tab, set SMBIOS Spoof Level to **Moderate**. Set SMBIOS Spoof Model **one listed next to your native model in the table for spoofed models below.** @@ -214,7 +214,7 @@ Notice that "Allow native models" and "Allow Native Spoofs" **are NOT** enabled | Main Settings view | SMBIOS settings | | :--- | :--- | -| ![](../images/ventura_uc1.png) | ![](../images/ventura_uc2.png) | +| ![](./images/ventura_uc1.png) | ![](./images/ventura_uc2.png) | @@ -238,7 +238,7 @@ Spoofing to any model with native Sonoma support should work, but these are the ::: details macOS Ventura -Firstly run OpenCore Legacy Patcher. +Firstly run OpenCore Legacy Patcher. Then go to **Settings** and **SMBIOS** tab, set SMBIOS Spoof Level to **Moderate**. Set SMBIOS Spoof Model **one listed next to your native model in the table for spoofed models below.** @@ -246,7 +246,7 @@ Notice that "Allow native models" and "Allow Native Spoofs" **are NOT** enabled | Main Settings view | SMBIOS settings | | :--- | :--- | -| ![](../images/ventura_uc1.png) | ![](../images/ventura_uc2.png) | +| ![](./images/ventura_uc1.png) | ![](./images/ventura_uc2.png) | @@ -272,14 +272,14 @@ Spoofing to any model with native Ventura support should work, but these are the Firstly, run OpenCore Legacy Patcher. Secondly, go to **Settings** then the **App** tab and tick **Allow native models**. -[](../images/OCLP-App-Allow-Native-Models.png) +[](./images/OCLP-App-Allow-Native-Models.png) Then, go to **SMBIOS** tab, tick **Allow spoofing native Macs**, set SMBIOS Spoof Level to **Moderate**. Set SMBIOS Spoof Model to **one listed next to your native model in the table for spoofed models below.** | Main Settings view | SMBIOS settings | | :--- | :--- | -| ![](../images/OCLP-SMBIOS-Allow-Native-Spoof.png) | ![](../images/OCLP-smbios-settings.png) | +| ![](./images/OCLP-SMBIOS-Allow-Native-Spoof.png) | ![](./images/OCLP-smbios-settings.png) | ::: details Table for spoofed models (click to expand) diff --git a/docs/UPDATE.md b/docs/UPDATE.md index 0fa4d5a1b..611bc310a 100644 --- a/docs/UPDATE.md +++ b/docs/UPDATE.md @@ -1,10 +1,10 @@ # Updating OpenCore and Patches -With OpenCore Legacy Patcher, there's generally very little reason for users to update the OpenCore installation on their machine unless you feel there's a benefit with new versions for your setup, e.g. Bluetooth has stopped working with a new macOS update. +With OpenCore Legacy Patcher, there's generally very little reason for users to update the OpenCore installation on their machine unless you feel there's a benefit with new versions for your setup, e.g. Bluetooth has stopped working with a new macOS update. For those who do wish to update, simply [download the latest release](https://github.com/dortania/OpenCore-Legacy-Patcher/releases) and rerun the patcher: -![](../images/OCLP-GUI-Main-Menu.png) +![](./images/OCLP-GUI-Main-Menu.png) Then, rebuild your OpenCore build and install again. OpenCore Will now be updated! @@ -17,6 +17,6 @@ nvram 4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102:opencore-version nvram 4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102:OCLP-Version ``` -![](../images/oclp-version.png) +![](./images/oclp-version.png) From this, we can see that we're running a RELEASE version of OpenCore 0.8.0 built on April 18th, 2022 with Patcher Version 0.4.5! diff --git a/docs/VENTURA-DROP.md b/docs/VENTURA-DROP.md index 8056a4bd2..daff20f20 100644 --- a/docs/VENTURA-DROP.md +++ b/docs/VENTURA-DROP.md @@ -1,4 +1,4 @@ -![](../images/ventura.png) +![](./images/ventura.png) With the release of OpenCore Legacy Patcher v0.5.0 and newer, early support for macOS Ventura has been implemented for most Metal-capable Macs. This page will be used to inform users regarding current issues and will be updated as new patch sets are developed and added to our patcher. @@ -24,7 +24,7 @@ Ventura's release dropped a large amount of Intel hardware, thus requiring the u ## Current status - + For older hardware, see below sections: @@ -64,7 +64,7 @@ For Penryn systems and pre-2013 Mac Pros, USB 1.1 support was outright removed i With OpenCore Legacy Patcher v0.6.0, basic support has been implemented via Root Volume patching. However due to this, users will need to use a USB hub for installation and post-OS updates when patches are cleaned: -![](../images/usb11-chart.png) +![](./images/usb11-chart.png) ::: warning The following systems rely on USB 1.1 diff --git a/docs/WINDOWS.md b/docs/WINDOWS.md index b9a5c0fc1..68bb208f6 100644 --- a/docs/WINDOWS.md +++ b/docs/WINDOWS.md @@ -32,13 +32,13 @@ The following is required for installation: Open Disk Utility in macOS and format the USB Drive as ExFat with the Master Boot Record scheme: -![](../images/windows-mbr-format.png) +![](./images/windows-mbr-format.png) ### Formatting the Target Drive Next, select the drive you wish to install Windows in Disk Utility on and partition it as ExFat (If formatting the entire drive, ensure it's using the GUID Partition Table scheme): -![](../images/windows-partition-1.png) +![](./images/windows-partition-1.png) :::warning @@ -55,7 +55,7 @@ Recommended size is 200MB and the partition format **must** be FAT32 for OpenCor * Note 2: Having different partitions for OpenCore is not required if the Windows boot files detected by the stock Bootpicker are removed. See "Removing the Windows option from the stock bootpicker" for further information. * Note 3: We recommend uninstalling OpenCore from the ESP/EFI Partition when you create this new OpenCore partition to avoid confusion when selecting OpenCore builds in the Mac's boot picker. -![](../images/windows-partition-2.png) +![](./images/windows-partition-2.png) ## Creating the Windows Installer @@ -67,7 +67,7 @@ The latest Windows installation images can be downloaded from Microsoft using th Once the file is downloaded, mount the .iso image: -![](../images/windows-iso.png) +![](./images/windows-iso.png) Then open terminal and use the `rsync` command with the disk image set as the source and your USB drive set as the target. (Replace "CCCOMA_X64" with the mounted image's partition name, and replace "InstallWin10" with your USB Drive's name). @@ -75,11 +75,11 @@ Then open terminal and use the `rsync` command with the disk image set as the so rsync -r -P /Volumes/CCCOMA_X64/ /Volumes/InstallWin10 ``` -![](../images/rsync-progess.png) +![](./images/rsync-progess.png) The `rsync` command will take some time, so get some coffee and sit back. Once finished, the root of the USB drive should look as follows: -![](../images/windows-rsync-done.png) +![](./images/windows-rsync-done.png) * Ensure that these folders and files are in the root of the USB drive, otherwise the USB will not boot. @@ -113,31 +113,31 @@ Once booted into the Windows installer, proceed as you normally would until you When you are prompted to select a drive, select your desired partition and delete it using "Delete". If you want to install Windows to an empty drive, erase every partition currently on the desired drive. After your drive/partition is erased, press "New" to create the Windows system partitions. -![](../images/DISM-1.png) +![](./images/DISM-1.png) You will be prompted to confirm the creation of the system partitions, press "OK". -![](../images/DISM-2.png) +![](./images/DISM-2.png) Once the partitions are created, select the main (largest) partition and press "Format". This will format the partition using the NFTS file system. -![](../images/DISM-3.png) +![](./images/DISM-3.png) After the installer formats the partition, open up the Command Prompt by pressing SHIFT + F10. Then run the `diskpart` command, and `list vol`. This will produce a list of volumes in your system, make sure to keep track of the drive letters of the main Windows partition (largest, NTFS), the EFI partition (100MB, FAT32), and the Windows installer (Usually Drive D). Run `exit` to close diskpart -![](../images/DISM-4.png) +![](./images/DISM-4.png) Now, get a list of available Windows editions by running `dism /Get-WimInfo /WimFile:D:\Sources\install.wim` (substituting D with the Installer Drive Letter). This guide will use Option 6 for Windows 10 Pro. -![](../images/DISM-5.png) +![](./images/DISM-5.png) You can now start the deployment process. Run `dism /Apply-Image /ImageFile:D:\Sources\install.wim /index:6 /ApplyDir:E:`, replacing "D" with the Installer Drive Letter, "6" with the Windows edition option, and "E" with the Windows Partition Drive Letter. -![](../images/DISM-6.png) +![](./images/DISM-6.png) Once `dism` finishes its thing, run `bcdboot E:\Windows`, substituting "E" for the drive letter of the main Windows partition to create the boot files. -![](../images/DISM-7.png) +![](./images/DISM-7.png) Windows is now installed. It should be recognized as "EFI Boot" or "Windows" with a Boot Camp icon in the OCLP Bootpicker. @@ -155,11 +155,11 @@ Start up a command prompt window in the Windows Setup environment by running `cm Next, enter the EFI Folder by running `C:`, substituting "C" for the EFI Partition Drive Letter. Then run `cd EFI` to enter the EFI Partition. Then, run `rmdir Boot /S /Q` to remove the boot files that can be detected by the stock Bootpicker. The OCLP Picker will still be able to detect and boot Windows. -![](../images/DISM-8.png) +![](./images/DISM-8.png) You can verify that the `Boot` folder is removed by running the `dir` command: -![](../images/DISM-9.png) +![](./images/DISM-9.png) If, for whatever reason, you are not able to remove the boot files from the Windows setup, shut down your system, boot into macOS, mount your EFI partition with [MountEFI](https://github.com/corpnewt/MountEFI), and remove the `Boot` folder (it should have a recent file modification date, and contain `Bootx64.efi`). @@ -176,11 +176,11 @@ Once Brigadier is downloaded, move it to your desktop for easy access. Open up a command prompt window as a standard user and run `cd desktop`. -![](../images/BOOTCAMP-1.png) +![](./images/BOOTCAMP-1.png) Then run `.\brigadier.exe --model=MODEL1,1`, replacing "MODEL1,1" with your machine's SMBIOS model. -![](../images/BOOTCAMP-2.png) +![](./images/BOOTCAMP-2.png) Once the Boot Camp software is downloaded, you can install it by executing `Setup.exe` or `\Drivers\Apple\BootCamp.msi` (`BootCamp64.msi` if present). @@ -194,11 +194,11 @@ Once Brigadier is downloaded, move it to your desktop for easy access. Open up a command prompt window as a standard user and run `cd desktop`. -![](../images/BOOTCAMP-1.png) +![](./images/BOOTCAMP-1.png) Then run `.\brigadier.exe --model=MacPro7,1`. This will download the latest BootCamp 6 package. -![](../images/BOOTCAMP-2.png) +![](./images/BOOTCAMP-2.png) Once the Boot Camp software is downloaded, you can install Boot Camp 6 by executing `\Drivers\Apple\BootCamp.msi` in an administrator command prompt window. @@ -210,7 +210,7 @@ If you built OpenCore with Moderate or higher SMBIOS spoofing, you'll get an err | Setup.exe | BootCamp.msi | | :--- | :--- | -| ![](../images/windows-bootcamp-error.png) | ![](../images/windows-bootcamp-msi.png) | +| ![](./images/windows-bootcamp-error.png) | ![](./images/windows-bootcamp-msi.png) | ::: details BootCamp.msi quirks diff --git a/images/BOOTCAMP-1.png b/docs/images/BOOTCAMP-1.png similarity index 100% rename from images/BOOTCAMP-1.png rename to docs/images/BOOTCAMP-1.png diff --git a/images/BOOTCAMP-2.png b/docs/images/BOOTCAMP-2.png similarity index 100% rename from images/BOOTCAMP-2.png rename to docs/images/BOOTCAMP-2.png diff --git a/images/DISM-1.png b/docs/images/DISM-1.png similarity index 100% rename from images/DISM-1.png rename to docs/images/DISM-1.png diff --git a/images/DISM-2.png b/docs/images/DISM-2.png similarity index 100% rename from images/DISM-2.png rename to docs/images/DISM-2.png diff --git a/images/DISM-3.png b/docs/images/DISM-3.png similarity index 100% rename from images/DISM-3.png rename to docs/images/DISM-3.png diff --git a/images/DISM-4.png b/docs/images/DISM-4.png similarity index 100% rename from images/DISM-4.png rename to docs/images/DISM-4.png diff --git a/images/DISM-5.png b/docs/images/DISM-5.png similarity index 100% rename from images/DISM-5.png rename to docs/images/DISM-5.png diff --git a/images/DISM-6.png b/docs/images/DISM-6.png similarity index 100% rename from images/DISM-6.png rename to docs/images/DISM-6.png diff --git a/images/DISM-7.png b/docs/images/DISM-7.png similarity index 100% rename from images/DISM-7.png rename to docs/images/DISM-7.png diff --git a/images/DISM-8.png b/docs/images/DISM-8.png similarity index 100% rename from images/DISM-8.png rename to docs/images/DISM-8.png diff --git a/images/DISM-9.png b/docs/images/DISM-9.png similarity index 100% rename from images/DISM-9.png rename to docs/images/DISM-9.png diff --git a/images/HD3000-Default-Colors.png b/docs/images/HD3000-Default-Colors.png similarity index 100% rename from images/HD3000-Default-Colors.png rename to docs/images/HD3000-Default-Colors.png diff --git a/images/HD3000-Display-Colors.png b/docs/images/HD3000-Display-Colors.png similarity index 100% rename from images/HD3000-Display-Colors.png rename to docs/images/HD3000-Display-Colors.png diff --git a/images/Hash-Mismatch.png b/docs/images/Hash-Mismatch.png similarity index 100% rename from images/Hash-Mismatch.png rename to docs/images/Hash-Mismatch.png diff --git a/images/OC-Build.png b/docs/images/OC-Build.png similarity index 100% rename from images/OC-Build.png rename to docs/images/OC-Build.png diff --git a/images/OC-Patcher.png b/docs/images/OC-Patcher.png similarity index 100% rename from images/OC-Patcher.png rename to docs/images/OC-Patcher.png diff --git a/images/OC-Picker-External.png b/docs/images/OC-Picker-External.png similarity index 100% rename from images/OC-Picker-External.png rename to docs/images/OC-Picker-External.png diff --git a/images/OC-Picker-Internal.png b/docs/images/OC-Picker-Internal.png similarity index 100% rename from images/OC-Picker-Internal.png rename to docs/images/OC-Picker-Internal.png diff --git a/images/OC-Picker-SD.png b/docs/images/OC-Picker-SD.png similarity index 100% rename from images/OC-Picker-SD.png rename to docs/images/OC-Picker-SD.png diff --git a/images/OC-Picker-SSD.png b/docs/images/OC-Picker-SSD.png similarity index 100% rename from images/OC-Picker-SSD.png rename to docs/images/OC-Picker-SSD.png diff --git a/images/OCLP-051-Initial-Support.png b/docs/images/OCLP-051-Initial-Support.png similarity index 100% rename from images/OCLP-051-Initial-Support.png rename to docs/images/OCLP-051-Initial-Support.png diff --git a/images/OCLP-060-Initial-Support.png b/docs/images/OCLP-060-Initial-Support.png similarity index 100% rename from images/OCLP-060-Initial-Support.png rename to docs/images/OCLP-060-Initial-Support.png diff --git a/images/OCLP-App-Allow-Native-Models.png b/docs/images/OCLP-App-Allow-Native-Models.png similarity index 100% rename from images/OCLP-App-Allow-Native-Models.png rename to docs/images/OCLP-App-Allow-Native-Models.png diff --git a/images/OCLP-GUI-Build-Finished.png b/docs/images/OCLP-GUI-Build-Finished.png similarity index 100% rename from images/OCLP-GUI-Build-Finished.png rename to docs/images/OCLP-GUI-Build-Finished.png diff --git a/images/OCLP-GUI-Build-Start.png b/docs/images/OCLP-GUI-Build-Start.png similarity index 100% rename from images/OCLP-GUI-Build-Start.png rename to docs/images/OCLP-GUI-Build-Start.png diff --git a/images/OCLP-GUI-Create-Installer-Menu.png b/docs/images/OCLP-GUI-Create-Installer-Menu.png similarity index 100% rename from images/OCLP-GUI-Create-Installer-Menu.png rename to docs/images/OCLP-GUI-Create-Installer-Menu.png diff --git a/images/OCLP-GUI-EFI-Finished-Install.png b/docs/images/OCLP-GUI-EFI-Finished-Install.png similarity index 100% rename from images/OCLP-GUI-EFI-Finished-Install.png rename to docs/images/OCLP-GUI-EFI-Finished-Install.png diff --git a/images/OCLP-GUI-EFI-Needs-Permission.png b/docs/images/OCLP-GUI-EFI-Needs-Permission.png similarity index 100% rename from images/OCLP-GUI-EFI-Needs-Permission.png rename to docs/images/OCLP-GUI-EFI-Needs-Permission.png diff --git a/images/OCLP-GUI-EFI-Select-Disk.png b/docs/images/OCLP-GUI-EFI-Select-Disk.png similarity index 100% rename from images/OCLP-GUI-EFI-Select-Disk.png rename to docs/images/OCLP-GUI-EFI-Select-Disk.png diff --git a/images/OCLP-GUI-EFI-Select-Partition.png b/docs/images/OCLP-GUI-EFI-Select-Partition.png similarity index 100% rename from images/OCLP-GUI-EFI-Select-Partition.png rename to docs/images/OCLP-GUI-EFI-Select-Partition.png diff --git a/images/OCLP-GUI-Installer-Download-Catalog.png b/docs/images/OCLP-GUI-Installer-Download-Catalog.png similarity index 100% rename from images/OCLP-GUI-Installer-Download-Catalog.png rename to docs/images/OCLP-GUI-Installer-Download-Catalog.png diff --git a/images/OCLP-GUI-Installer-Download-Finished.png b/docs/images/OCLP-GUI-Installer-Download-Finished.png similarity index 100% rename from images/OCLP-GUI-Installer-Download-Finished.png rename to docs/images/OCLP-GUI-Installer-Download-Finished.png diff --git a/images/OCLP-GUI-Installer-Download-Listed-Products.png b/docs/images/OCLP-GUI-Installer-Download-Listed-Products.png similarity index 100% rename from images/OCLP-GUI-Installer-Download-Listed-Products.png rename to docs/images/OCLP-GUI-Installer-Download-Listed-Products.png diff --git a/images/OCLP-GUI-Installer-Download-Progress.png b/docs/images/OCLP-GUI-Installer-Download-Progress.png similarity index 100% rename from images/OCLP-GUI-Installer-Download-Progress.png rename to docs/images/OCLP-GUI-Installer-Download-Progress.png diff --git a/images/OCLP-GUI-Installer-Download-Unsupported.png b/docs/images/OCLP-GUI-Installer-Download-Unsupported.png similarity index 100% rename from images/OCLP-GUI-Installer-Download-Unsupported.png rename to docs/images/OCLP-GUI-Installer-Download-Unsupported.png diff --git a/images/OCLP-GUI-Installer-Finished-Script.png b/docs/images/OCLP-GUI-Installer-Finished-Script.png similarity index 100% rename from images/OCLP-GUI-Installer-Finished-Script.png rename to docs/images/OCLP-GUI-Installer-Finished-Script.png diff --git a/images/OCLP-GUI-Installer-Flashing-Process.png b/docs/images/OCLP-GUI-Installer-Flashing-Process.png similarity index 100% rename from images/OCLP-GUI-Installer-Flashing-Process.png rename to docs/images/OCLP-GUI-Installer-Flashing-Process.png diff --git a/images/OCLP-GUI-Installer-Format-USB.png b/docs/images/OCLP-GUI-Installer-Format-USB.png similarity index 100% rename from images/OCLP-GUI-Installer-Format-USB.png rename to docs/images/OCLP-GUI-Installer-Format-USB.png diff --git a/images/OCLP-GUI-Installer-Needs-Installing.png b/docs/images/OCLP-GUI-Installer-Needs-Installing.png similarity index 100% rename from images/OCLP-GUI-Installer-Needs-Installing.png rename to docs/images/OCLP-GUI-Installer-Needs-Installing.png diff --git a/images/OCLP-GUI-Installer-Select-Local-Installer.png b/docs/images/OCLP-GUI-Installer-Select-Local-Installer.png similarity index 100% rename from images/OCLP-GUI-Installer-Select-Local-Installer.png rename to docs/images/OCLP-GUI-Installer-Select-Local-Installer.png diff --git a/images/OCLP-GUI-Installer-Sucess-Prompt.png b/docs/images/OCLP-GUI-Installer-Sucess-Prompt.png similarity index 100% rename from images/OCLP-GUI-Installer-Sucess-Prompt.png rename to docs/images/OCLP-GUI-Installer-Sucess-Prompt.png diff --git a/images/OCLP-GUI-Main-Menu.png b/docs/images/OCLP-GUI-Main-Menu.png similarity index 100% rename from images/OCLP-GUI-Main-Menu.png rename to docs/images/OCLP-GUI-Main-Menu.png diff --git a/images/OCLP-GUI-Root-Patch-Finished.png b/docs/images/OCLP-GUI-Root-Patch-Finished.png similarity index 100% rename from images/OCLP-GUI-Root-Patch-Finished.png rename to docs/images/OCLP-GUI-Root-Patch-Finished.png diff --git a/images/OCLP-GUI-Root-Patch-Status.png b/docs/images/OCLP-GUI-Root-Patch-Status.png similarity index 100% rename from images/OCLP-GUI-Root-Patch-Status.png rename to docs/images/OCLP-GUI-Root-Patch-Status.png diff --git a/images/OCLP-GUI-Root-Patch.png b/docs/images/OCLP-GUI-Root-Patch.png similarity index 100% rename from images/OCLP-GUI-Root-Patch.png rename to docs/images/OCLP-GUI-Root-Patch.png diff --git a/images/OCLP-GUI-SMBIOS-Minimal.png b/docs/images/OCLP-GUI-SMBIOS-Minimal.png similarity index 100% rename from images/OCLP-GUI-SMBIOS-Minimal.png rename to docs/images/OCLP-GUI-SMBIOS-Minimal.png diff --git a/images/OCLP-GUI-Settings-Beta-Blur.png b/docs/images/OCLP-GUI-Settings-Beta-Blur.png similarity index 100% rename from images/OCLP-GUI-Settings-Beta-Blur.png rename to docs/images/OCLP-GUI-Settings-Beta-Blur.png diff --git a/images/OCLP-GUI-Settings-SIP-Disabled.png b/docs/images/OCLP-GUI-Settings-SIP-Disabled.png similarity index 100% rename from images/OCLP-GUI-Settings-SIP-Disabled.png rename to docs/images/OCLP-GUI-Settings-SIP-Disabled.png diff --git a/images/OCLP-GUI-Settings-SIP-Enabled.png b/docs/images/OCLP-GUI-Settings-SIP-Enabled.png similarity index 100% rename from images/OCLP-GUI-Settings-SIP-Enabled.png rename to docs/images/OCLP-GUI-Settings-SIP-Enabled.png diff --git a/images/OCLP-GUI-Settings-SIP-Root-Patch.png b/docs/images/OCLP-GUI-Settings-SIP-Root-Patch.png similarity index 100% rename from images/OCLP-GUI-Settings-SIP-Root-Patch.png rename to docs/images/OCLP-GUI-Settings-SIP-Root-Patch.png diff --git a/images/OCLP-GUI-Settings-ShowPicker.png b/docs/images/OCLP-GUI-Settings-ShowPicker.png similarity index 100% rename from images/OCLP-GUI-Settings-ShowPicker.png rename to docs/images/OCLP-GUI-Settings-ShowPicker.png diff --git a/images/OCLP-GUI-root-patch-update.png b/docs/images/OCLP-GUI-root-patch-update.png similarity index 100% rename from images/OCLP-GUI-root-patch-update.png rename to docs/images/OCLP-GUI-root-patch-update.png diff --git a/images/OCLP-SMBIOS-Allow-Native-Spoof.png b/docs/images/OCLP-SMBIOS-Allow-Native-Spoof.png similarity index 100% rename from images/OCLP-SMBIOS-Allow-Native-Spoof.png rename to docs/images/OCLP-SMBIOS-Allow-Native-Spoof.png diff --git a/images/OCLP-smbios-settings.png b/docs/images/OCLP-smbios-settings.png similarity index 100% rename from images/OCLP-smbios-settings.png rename to docs/images/OCLP-smbios-settings.png diff --git a/images/UC-enable-1.png b/docs/images/UC-enable-1.png similarity index 100% rename from images/UC-enable-1.png rename to docs/images/UC-enable-1.png diff --git a/images/UC-enable-2.png b/docs/images/UC-enable-2.png similarity index 100% rename from images/UC-enable-2.png rename to docs/images/UC-enable-2.png diff --git a/images/Unflashed-Boot-1.png b/docs/images/Unflashed-Boot-1.png similarity index 100% rename from images/Unflashed-Boot-1.png rename to docs/images/Unflashed-Boot-1.png diff --git a/images/Unflashed-Boot-2.png b/docs/images/Unflashed-Boot-2.png similarity index 100% rename from images/Unflashed-Boot-2.png rename to docs/images/Unflashed-Boot-2.png diff --git a/images/Unflashed-Boot-3.png b/docs/images/Unflashed-Boot-3.png similarity index 100% rename from images/Unflashed-Boot-3.png rename to docs/images/Unflashed-Boot-3.png diff --git a/images/background-moved.png b/docs/images/background-moved.png similarity index 100% rename from images/background-moved.png rename to docs/images/background-moved.png diff --git a/images/build-dist.png b/docs/images/build-dist.png similarity index 100% rename from images/build-dist.png rename to docs/images/build-dist.png diff --git a/images/efi-boot.png b/docs/images/efi-boot.png similarity index 100% rename from images/efi-boot.png rename to docs/images/efi-boot.png diff --git a/images/graphics-download.png b/docs/images/graphics-download.png similarity index 100% rename from images/graphics-download.png rename to docs/images/graphics-download.png diff --git a/images/graphics-open.png b/docs/images/graphics-open.png similarity index 100% rename from images/graphics-open.png rename to docs/images/graphics-open.png diff --git a/images/icns-sl-save.png b/docs/images/icns-sl-save.png similarity index 100% rename from images/icns-sl-save.png rename to docs/images/icns-sl-save.png diff --git a/images/icnspack-done.png b/docs/images/icnspack-done.png similarity index 100% rename from images/icnspack-done.png rename to docs/images/icnspack-done.png diff --git a/images/icnspack-folder.png b/docs/images/icnspack-folder.png similarity index 100% rename from images/icnspack-folder.png rename to docs/images/icnspack-folder.png diff --git a/images/icon-SL.png b/docs/images/icon-SL.png similarity index 100% rename from images/icon-SL.png rename to docs/images/icon-SL.png diff --git a/images/logs-efi.png b/docs/images/logs-efi.png similarity index 100% rename from images/logs-efi.png rename to docs/images/logs-efi.png diff --git a/images/mac-icns-drive.png b/docs/images/mac-icns-drive.png similarity index 100% rename from images/mac-icns-drive.png rename to docs/images/mac-icns-drive.png diff --git a/images/macos-monterey.png b/docs/images/macos-monterey.png similarity index 100% rename from images/macos-monterey.png rename to docs/images/macos-monterey.png diff --git a/images/mountefi.png b/docs/images/mountefi.png similarity index 100% rename from images/mountefi.png rename to docs/images/mountefi.png diff --git a/images/oc-boot.png b/docs/images/oc-boot.png similarity index 100% rename from images/oc-boot.png rename to docs/images/oc-boot.png diff --git a/images/oc-explained.png b/docs/images/oc-explained.png similarity index 100% rename from images/oc-explained.png rename to docs/images/oc-explained.png diff --git a/images/oc-windows-done.png b/docs/images/oc-windows-done.png similarity index 100% rename from images/oc-windows-done.png rename to docs/images/oc-windows-done.png diff --git a/images/oc-windows.png b/docs/images/oc-windows.png similarity index 100% rename from images/oc-windows.png rename to docs/images/oc-windows.png diff --git a/images/ocdebugimage.png b/docs/images/ocdebugimage.png similarity index 100% rename from images/ocdebugimage.png rename to docs/images/ocdebugimage.png diff --git a/images/oclp-stuck-firstreboot.png b/docs/images/oclp-stuck-firstreboot.png similarity index 100% rename from images/oclp-stuck-firstreboot.png rename to docs/images/oclp-stuck-firstreboot.png diff --git a/images/oclp-version.png b/docs/images/oclp-version.png similarity index 100% rename from images/oclp-version.png rename to docs/images/oclp-version.png diff --git a/images/rsync-progess.png b/docs/images/rsync-progess.png similarity index 100% rename from images/rsync-progess.png rename to docs/images/rsync-progess.png diff --git a/images/sonoma.png b/docs/images/sonoma.png similarity index 100% rename from images/sonoma.png rename to docs/images/sonoma.png diff --git a/images/usb11-chart.png b/docs/images/usb11-chart.png similarity index 100% rename from images/usb11-chart.png rename to docs/images/usb11-chart.png diff --git a/images/ventura.png b/docs/images/ventura.png similarity index 100% rename from images/ventura.png rename to docs/images/ventura.png diff --git a/images/ventura_uc1.png b/docs/images/ventura_uc1.png similarity index 100% rename from images/ventura_uc1.png rename to docs/images/ventura_uc1.png diff --git a/images/ventura_uc2.png b/docs/images/ventura_uc2.png similarity index 100% rename from images/ventura_uc2.png rename to docs/images/ventura_uc2.png diff --git a/images/windows-bootcamp-error.png b/docs/images/windows-bootcamp-error.png similarity index 100% rename from images/windows-bootcamp-error.png rename to docs/images/windows-bootcamp-error.png diff --git a/images/windows-bootcamp-msi.png b/docs/images/windows-bootcamp-msi.png similarity index 100% rename from images/windows-bootcamp-msi.png rename to docs/images/windows-bootcamp-msi.png diff --git a/images/windows-iso.png b/docs/images/windows-iso.png similarity index 100% rename from images/windows-iso.png rename to docs/images/windows-iso.png diff --git a/images/windows-mbr-format.png b/docs/images/windows-mbr-format.png similarity index 100% rename from images/windows-mbr-format.png rename to docs/images/windows-mbr-format.png diff --git a/images/windows-partition-1.png b/docs/images/windows-partition-1.png similarity index 100% rename from images/windows-partition-1.png rename to docs/images/windows-partition-1.png diff --git a/images/windows-partition-2.png b/docs/images/windows-partition-2.png similarity index 100% rename from images/windows-partition-2.png rename to docs/images/windows-partition-2.png diff --git a/images/windows-rsync-done.png b/docs/images/windows-rsync-done.png similarity index 100% rename from images/windows-rsync-done.png rename to docs/images/windows-rsync-done.png diff --git a/images/windows-rsync.png b/docs/images/windows-rsync.png similarity index 100% rename from images/windows-rsync.png rename to docs/images/windows-rsync.png From 83fec2952ed110b18572c4fd40d56ae875f7d5cb Mon Sep 17 00:00:00 2001 From: Mykola Grymalyuk Date: Mon, 1 Apr 2024 11:15:34 -0600 Subject: [PATCH 4/6] Move utilities directory to support --- opencore_legacy_patcher/application_entry.py | 2 +- opencore_legacy_patcher/detections/amfi_detect.py | 2 +- opencore_legacy_patcher/detections/device_probe.py | 5 +++-- opencore_legacy_patcher/efi_builder/build.py | 2 +- opencore_legacy_patcher/efi_builder/firmware.py | 2 +- .../efi_builder/graphics_audio.py | 2 +- opencore_legacy_patcher/efi_builder/misc.py | 2 +- .../efi_builder/networking/wireless.py | 2 +- opencore_legacy_patcher/efi_builder/security.py | 2 +- opencore_legacy_patcher/efi_builder/smbios.py | 2 +- opencore_legacy_patcher/efi_builder/storage.py | 2 +- .../{utilities => support}/analytics_handler.py | 2 +- .../{utilities => support}/arguments.py | 2 +- .../{utilities => support}/bplist.py | 0 .../{utilities => support}/commit_info.py | 0 .../{utilities => support}/defaults.py | 2 +- .../{utilities => support}/generate_smbios.py | 2 +- .../{utilities => support}/global_settings.py | 0 .../{utilities => support}/install.py | 3 ++- .../integrity_verification.py | 0 .../{utilities => support}/kdk_handler.py | 2 +- .../{utilities => support}/logging_handler.py | 2 +- .../macos_installer_handler.py | 2 +- .../{utilities => support}/network_handler.py | 2 +- .../{utilities => support}/reroute_payloads.py | 0 .../{utilities => support}/updates.py | 4 ++-- .../{utilities => support}/utilities.py | 0 .../{utilities => support}/validation.py | 3 ++- opencore_legacy_patcher/sys_patch/sys_patch.py | 13 +++++++++++-- opencore_legacy_patcher/sys_patch/sys_patch_auto.py | 5 +++-- .../sys_patch/sys_patch_detect.py | 2 +- .../sys_patch/sys_patch_generate.py | 2 +- .../sys_patch/sys_patch_helpers.py | 2 +- .../wx_gui/gui_cache_os_update.py | 2 +- opencore_legacy_patcher/wx_gui/gui_download.py | 2 +- opencore_legacy_patcher/wx_gui/gui_install_oc.py | 2 +- .../wx_gui/gui_macos_installer_download.py | 2 +- .../wx_gui/gui_macos_installer_flash.py | 2 +- opencore_legacy_patcher/wx_gui/gui_main_menu.py | 2 +- opencore_legacy_patcher/wx_gui/gui_settings.py | 2 +- .../wx_gui/gui_sys_patch_start.py | 2 +- opencore_legacy_patcher/wx_gui/gui_update.py | 2 +- 42 files changed, 53 insertions(+), 40 deletions(-) rename opencore_legacy_patcher/{utilities => support}/analytics_handler.py (99%) rename opencore_legacy_patcher/{utilities => support}/arguments.py (99%) rename opencore_legacy_patcher/{utilities => support}/bplist.py (100%) rename opencore_legacy_patcher/{utilities => support}/commit_info.py (100%) rename opencore_legacy_patcher/{utilities => support}/defaults.py (99%) rename opencore_legacy_patcher/{utilities => support}/generate_smbios.py (99%) rename opencore_legacy_patcher/{utilities => support}/global_settings.py (100%) rename opencore_legacy_patcher/{utilities => support}/install.py (99%) rename opencore_legacy_patcher/{utilities => support}/integrity_verification.py (100%) rename opencore_legacy_patcher/{utilities => support}/kdk_handler.py (99%) rename opencore_legacy_patcher/{utilities => support}/logging_handler.py (99%) rename opencore_legacy_patcher/{utilities => support}/macos_installer_handler.py (99%) rename opencore_legacy_patcher/{utilities => support}/network_handler.py (99%) rename opencore_legacy_patcher/{utilities => support}/reroute_payloads.py (100%) rename opencore_legacy_patcher/{utilities => support}/updates.py (99%) rename opencore_legacy_patcher/{utilities => support}/utilities.py (100%) rename opencore_legacy_patcher/{utilities => support}/validation.py (99%) diff --git a/opencore_legacy_patcher/application_entry.py b/opencore_legacy_patcher/application_entry.py index df30d2165..4a950b634 100644 --- a/opencore_legacy_patcher/application_entry.py +++ b/opencore_legacy_patcher/application_entry.py @@ -18,7 +18,7 @@ from .detections import ( device_probe, os_probe ) -from .utilities import ( +from .support import ( utilities, defaults, arguments, diff --git a/opencore_legacy_patcher/detections/amfi_detect.py b/opencore_legacy_patcher/detections/amfi_detect.py index 127df2540..0b2122287 100644 --- a/opencore_legacy_patcher/detections/amfi_detect.py +++ b/opencore_legacy_patcher/detections/amfi_detect.py @@ -4,7 +4,7 @@ amfi_detect.py: Determine AppleMobileFileIntegrity's OS configuration import enum -from ..utilities import utilities +from ..support import utilities from ..datasets import amfi_data diff --git a/opencore_legacy_patcher/detections/device_probe.py b/opencore_legacy_patcher/detections/device_probe.py index 3ed75288e..b17f1b36a 100644 --- a/opencore_legacy_patcher/detections/device_probe.py +++ b/opencore_legacy_patcher/detections/device_probe.py @@ -12,8 +12,9 @@ from pathlib import Path from dataclasses import dataclass, field from typing import Any, ClassVar, Optional, Type, Union -from ..utilities import utilities -from ..detections import ioreg +from . import ioreg + +from ..support import utilities from ..datasets import ( pci_data, diff --git a/opencore_legacy_patcher/efi_builder/build.py b/opencore_legacy_patcher/efi_builder/build.py index 06772c557..568b3bcea 100644 --- a/opencore_legacy_patcher/efi_builder/build.py +++ b/opencore_legacy_patcher/efi_builder/build.py @@ -14,7 +14,7 @@ from datetime import date from .. import constants -from ..utilities import utilities +from ..support import utilities from .networking import ( wired, diff --git a/opencore_legacy_patcher/efi_builder/firmware.py b/opencore_legacy_patcher/efi_builder/firmware.py index 181997959..e6efee743 100644 --- a/opencore_legacy_patcher/efi_builder/firmware.py +++ b/opencore_legacy_patcher/efi_builder/firmware.py @@ -12,7 +12,7 @@ from . import support from .. import constants -from ..utilities import generate_smbios +from ..support import generate_smbios from ..detections import device_probe from ..datasets import ( diff --git a/opencore_legacy_patcher/efi_builder/graphics_audio.py b/opencore_legacy_patcher/efi_builder/graphics_audio.py index 214753b16..dce88af68 100644 --- a/opencore_legacy_patcher/efi_builder/graphics_audio.py +++ b/opencore_legacy_patcher/efi_builder/graphics_audio.py @@ -12,7 +12,7 @@ from . import support from .. import constants -from ..utilities import utilities +from ..support import utilities from ..detections import device_probe from ..datasets import ( diff --git a/opencore_legacy_patcher/efi_builder/misc.py b/opencore_legacy_patcher/efi_builder/misc.py index 76b0cecdb..2334fff49 100644 --- a/opencore_legacy_patcher/efi_builder/misc.py +++ b/opencore_legacy_patcher/efi_builder/misc.py @@ -12,7 +12,7 @@ from . import support from .. import constants -from ..utilities import generate_smbios +from ..support import generate_smbios from ..detections import device_probe from ..datasets import ( diff --git a/opencore_legacy_patcher/efi_builder/networking/wireless.py b/opencore_legacy_patcher/efi_builder/networking/wireless.py index a912ff428..c52313b55 100644 --- a/opencore_legacy_patcher/efi_builder/networking/wireless.py +++ b/opencore_legacy_patcher/efi_builder/networking/wireless.py @@ -9,7 +9,7 @@ from .. import support from ... import constants from ...datasets import smbios_data -from ...utilities import utilities +from ...support import utilities from ...detections import device_probe diff --git a/opencore_legacy_patcher/efi_builder/security.py b/opencore_legacy_patcher/efi_builder/security.py index f50f1c047..6eb1819d5 100644 --- a/opencore_legacy_patcher/efi_builder/security.py +++ b/opencore_legacy_patcher/efi_builder/security.py @@ -9,7 +9,7 @@ from . import support from .. import constants -from ..utilities import utilities +from ..support import utilities from ..detections import device_probe diff --git a/opencore_legacy_patcher/efi_builder/smbios.py b/opencore_legacy_patcher/efi_builder/smbios.py index b5f49e1ec..e692e0b9b 100644 --- a/opencore_legacy_patcher/efi_builder/smbios.py +++ b/opencore_legacy_patcher/efi_builder/smbios.py @@ -15,7 +15,7 @@ from . import support from .. import constants -from ..utilities import ( +from ..support import ( utilities, generate_smbios ) diff --git a/opencore_legacy_patcher/efi_builder/storage.py b/opencore_legacy_patcher/efi_builder/storage.py index 77a4d6607..e7b10410f 100644 --- a/opencore_legacy_patcher/efi_builder/storage.py +++ b/opencore_legacy_patcher/efi_builder/storage.py @@ -8,7 +8,7 @@ from . import support from .. import constants -from ..utilities import utilities +from ..support import utilities from ..detections import device_probe from ..datasets import ( diff --git a/opencore_legacy_patcher/utilities/analytics_handler.py b/opencore_legacy_patcher/support/analytics_handler.py similarity index 99% rename from opencore_legacy_patcher/utilities/analytics_handler.py rename to opencore_legacy_patcher/support/analytics_handler.py index 1d07b0da6..93813365d 100644 --- a/opencore_legacy_patcher/utilities/analytics_handler.py +++ b/opencore_legacy_patcher/support/analytics_handler.py @@ -10,7 +10,7 @@ from pathlib import Path from .. import constants -from ..utilities import ( +from . import ( network_handler, global_settings ) diff --git a/opencore_legacy_patcher/utilities/arguments.py b/opencore_legacy_patcher/support/arguments.py similarity index 99% rename from opencore_legacy_patcher/utilities/arguments.py rename to opencore_legacy_patcher/support/arguments.py index 55e962f8a..e95cb729e 100644 --- a/opencore_legacy_patcher/utilities/arguments.py +++ b/opencore_legacy_patcher/support/arguments.py @@ -24,7 +24,7 @@ from ..sys_patch import ( sys_patch, sys_patch_auto ) -from ..utilities import ( +from . import ( utilities, defaults, validation diff --git a/opencore_legacy_patcher/utilities/bplist.py b/opencore_legacy_patcher/support/bplist.py similarity index 100% rename from opencore_legacy_patcher/utilities/bplist.py rename to opencore_legacy_patcher/support/bplist.py diff --git a/opencore_legacy_patcher/utilities/commit_info.py b/opencore_legacy_patcher/support/commit_info.py similarity index 100% rename from opencore_legacy_patcher/utilities/commit_info.py rename to opencore_legacy_patcher/support/commit_info.py diff --git a/opencore_legacy_patcher/utilities/defaults.py b/opencore_legacy_patcher/support/defaults.py similarity index 99% rename from opencore_legacy_patcher/utilities/defaults.py rename to opencore_legacy_patcher/support/defaults.py index 0b8387a9c..19d34b960 100644 --- a/opencore_legacy_patcher/utilities/defaults.py +++ b/opencore_legacy_patcher/support/defaults.py @@ -8,7 +8,7 @@ from .. import constants from ..detections import device_probe -from ..utilities import ( +from . import ( utilities, generate_smbios, global_settings diff --git a/opencore_legacy_patcher/utilities/generate_smbios.py b/opencore_legacy_patcher/support/generate_smbios.py similarity index 99% rename from opencore_legacy_patcher/utilities/generate_smbios.py rename to opencore_legacy_patcher/support/generate_smbios.py index 992641544..a4100aaeb 100644 --- a/opencore_legacy_patcher/utilities/generate_smbios.py +++ b/opencore_legacy_patcher/support/generate_smbios.py @@ -4,7 +4,7 @@ generate_smbios.py: SMBIOS generation for OpenCore Legacy Patcher import logging -from ..utilities import utilities +from . import utilities from ..datasets import ( smbios_data, diff --git a/opencore_legacy_patcher/utilities/global_settings.py b/opencore_legacy_patcher/support/global_settings.py similarity index 100% rename from opencore_legacy_patcher/utilities/global_settings.py rename to opencore_legacy_patcher/support/global_settings.py diff --git a/opencore_legacy_patcher/utilities/install.py b/opencore_legacy_patcher/support/install.py similarity index 99% rename from opencore_legacy_patcher/utilities/install.py rename to opencore_legacy_patcher/support/install.py index f27455d98..9bb45c3f8 100644 --- a/opencore_legacy_patcher/utilities/install.py +++ b/opencore_legacy_patcher/support/install.py @@ -9,10 +9,11 @@ import applescript from pathlib import Path +from . import utilities + from .. import constants from ..datasets import os_data -from ..utilities import utilities class tui_disk_installation: diff --git a/opencore_legacy_patcher/utilities/integrity_verification.py b/opencore_legacy_patcher/support/integrity_verification.py similarity index 100% rename from opencore_legacy_patcher/utilities/integrity_verification.py rename to opencore_legacy_patcher/support/integrity_verification.py diff --git a/opencore_legacy_patcher/utilities/kdk_handler.py b/opencore_legacy_patcher/support/kdk_handler.py similarity index 99% rename from opencore_legacy_patcher/utilities/kdk_handler.py rename to opencore_legacy_patcher/support/kdk_handler.py index 380fca5b9..d99897b47 100644 --- a/opencore_legacy_patcher/utilities/kdk_handler.py +++ b/opencore_legacy_patcher/support/kdk_handler.py @@ -17,7 +17,7 @@ from .. import constants from ..datasets import os_data -from ..utilities import ( +from . import ( utilities, network_handler ) diff --git a/opencore_legacy_patcher/utilities/logging_handler.py b/opencore_legacy_patcher/support/logging_handler.py similarity index 99% rename from opencore_legacy_patcher/utilities/logging_handler.py rename to opencore_legacy_patcher/support/logging_handler.py index 464a87bbd..65ad16131 100644 --- a/opencore_legacy_patcher/utilities/logging_handler.py +++ b/opencore_legacy_patcher/support/logging_handler.py @@ -16,7 +16,7 @@ from datetime import datetime from .. import constants -from ..utilities import ( +from . import ( analytics_handler, global_settings ) diff --git a/opencore_legacy_patcher/utilities/macos_installer_handler.py b/opencore_legacy_patcher/support/macos_installer_handler.py similarity index 99% rename from opencore_legacy_patcher/utilities/macos_installer_handler.py rename to opencore_legacy_patcher/support/macos_installer_handler.py index b75ddc7f9..e1459d0c6 100644 --- a/opencore_legacy_patcher/utilities/macos_installer_handler.py +++ b/opencore_legacy_patcher/support/macos_installer_handler.py @@ -13,7 +13,7 @@ from pathlib import Path from ..datasets import os_data -from ..utilities import ( +from . import ( network_handler, utilities ) diff --git a/opencore_legacy_patcher/utilities/network_handler.py b/opencore_legacy_patcher/support/network_handler.py similarity index 99% rename from opencore_legacy_patcher/utilities/network_handler.py rename to opencore_legacy_patcher/support/network_handler.py index c9623f426..522f40b07 100644 --- a/opencore_legacy_patcher/utilities/network_handler.py +++ b/opencore_legacy_patcher/support/network_handler.py @@ -16,7 +16,7 @@ import atexit from typing import Union from pathlib import Path -from ..utilities import utilities +from . import utilities SESSION = requests.Session() diff --git a/opencore_legacy_patcher/utilities/reroute_payloads.py b/opencore_legacy_patcher/support/reroute_payloads.py similarity index 100% rename from opencore_legacy_patcher/utilities/reroute_payloads.py rename to opencore_legacy_patcher/support/reroute_payloads.py diff --git a/opencore_legacy_patcher/utilities/updates.py b/opencore_legacy_patcher/support/updates.py similarity index 99% rename from opencore_legacy_patcher/utilities/updates.py rename to opencore_legacy_patcher/support/updates.py index 3a85c83db..4e5e220e5 100644 --- a/opencore_legacy_patcher/utilities/updates.py +++ b/opencore_legacy_patcher/support/updates.py @@ -10,9 +10,9 @@ import logging from typing import Optional, Union from packaging import version -from .. import constants +from . import network_handler -from ..utilities import network_handler +from .. import constants REPO_LATEST_RELEASE_URL: str = "https://api.github.com/repos/dortania/OpenCore-Legacy-Patcher/releases/latest" diff --git a/opencore_legacy_patcher/utilities/utilities.py b/opencore_legacy_patcher/support/utilities.py similarity index 100% rename from opencore_legacy_patcher/utilities/utilities.py rename to opencore_legacy_patcher/support/utilities.py diff --git a/opencore_legacy_patcher/utilities/validation.py b/opencore_legacy_patcher/support/validation.py similarity index 99% rename from opencore_legacy_patcher/utilities/validation.py rename to opencore_legacy_patcher/support/validation.py index 89c806cd0..d4fb8ef44 100644 --- a/opencore_legacy_patcher/utilities/validation.py +++ b/opencore_legacy_patcher/support/validation.py @@ -7,10 +7,11 @@ import subprocess from pathlib import Path +from . import network_handler + from .. import constants from ..sys_patch import sys_patch_helpers -from ..utilities import network_handler from ..efi_builder import build from ..datasets import ( diff --git a/opencore_legacy_patcher/sys_patch/sys_patch.py b/opencore_legacy_patcher/sys_patch/sys_patch.py index cd1d6d936..f701c28be 100644 --- a/opencore_legacy_patcher/sys_patch/sys_patch.py +++ b/opencore_legacy_patcher/sys_patch/sys_patch.py @@ -44,11 +44,20 @@ from pathlib import Path from datetime import datetime from .. import constants -from ..utilities import utilities, kdk_handler -from ..sys_patch import sys_patch_detect, sys_patch_auto, sys_patch_helpers, sys_patch_generate from ..datasets import os_data +from ..support import ( + utilities, + kdk_handler +) +from . import ( + sys_patch_detect, + sys_patch_auto, + sys_patch_helpers, + sys_patch_generate +) + class PatchSysVolume: def __init__(self, model: str, global_constants: constants.Constants, hardware_details: list = None) -> None: diff --git a/opencore_legacy_patcher/sys_patch/sys_patch_auto.py b/opencore_legacy_patcher/sys_patch/sys_patch_auto.py index ece222a26..dd703e7c5 100644 --- a/opencore_legacy_patcher/sys_patch/sys_patch_auto.py +++ b/opencore_legacy_patcher/sys_patch/sys_patch_auto.py @@ -15,16 +15,17 @@ import webbrowser from pathlib import Path +from . import sys_patch_detect + from .. import constants from ..datasets import css_data -from ..sys_patch import sys_patch_detect from ..wx_gui import ( gui_entry, gui_support ) -from ..utilities import ( +from ..support import ( utilities, updates, global_settings, diff --git a/opencore_legacy_patcher/sys_patch/sys_patch_detect.py b/opencore_legacy_patcher/sys_patch/sys_patch_detect.py index 3557a9506..abdbe4325 100644 --- a/opencore_legacy_patcher/sys_patch/sys_patch_detect.py +++ b/opencore_legacy_patcher/sys_patch/sys_patch_detect.py @@ -15,7 +15,7 @@ from ..detections import ( amfi_detect, device_probe ) -from ..utilities import ( +from ..support import ( kdk_handler, network_handler, utilities diff --git a/opencore_legacy_patcher/sys_patch/sys_patch_generate.py b/opencore_legacy_patcher/sys_patch/sys_patch_generate.py index 1a628b1e6..77ecb3a4c 100644 --- a/opencore_legacy_patcher/sys_patch/sys_patch_generate.py +++ b/opencore_legacy_patcher/sys_patch/sys_patch_generate.py @@ -7,7 +7,7 @@ import logging from .. import constants from ..datasets import sys_patch_dict -from ..utilities import utilities +from ..support import utilities from ..detections import device_probe diff --git a/opencore_legacy_patcher/sys_patch/sys_patch_helpers.py b/opencore_legacy_patcher/sys_patch/sys_patch_helpers.py index 7fe8c85ab..047f0b0d4 100644 --- a/opencore_legacy_patcher/sys_patch/sys_patch_helpers.py +++ b/opencore_legacy_patcher/sys_patch/sys_patch_helpers.py @@ -15,7 +15,7 @@ from .. import constants from ..datasets import os_data -from ..utilities import ( +from ..support import ( bplist, generate_smbios, utilities diff --git a/opencore_legacy_patcher/wx_gui/gui_cache_os_update.py b/opencore_legacy_patcher/wx_gui/gui_cache_os_update.py index 8ff651492..1f3f0e39d 100644 --- a/opencore_legacy_patcher/wx_gui/gui_cache_os_update.py +++ b/opencore_legacy_patcher/wx_gui/gui_cache_os_update.py @@ -12,7 +12,7 @@ import threading from pathlib import Path from .. import constants -from ..utilities import kdk_handler, utilities +from ..support import kdk_handler, utilities from ..wx_gui import gui_support, gui_download diff --git a/opencore_legacy_patcher/wx_gui/gui_download.py b/opencore_legacy_patcher/wx_gui/gui_download.py index 910117898..aca36e9aa 100644 --- a/opencore_legacy_patcher/wx_gui/gui_download.py +++ b/opencore_legacy_patcher/wx_gui/gui_download.py @@ -9,7 +9,7 @@ from .. import constants from ..wx_gui import gui_support -from ..utilities import ( +from ..support import ( network_handler, utilities ) diff --git a/opencore_legacy_patcher/wx_gui/gui_install_oc.py b/opencore_legacy_patcher/wx_gui/gui_install_oc.py index e45aacf5b..af4fa413c 100644 --- a/opencore_legacy_patcher/wx_gui/gui_install_oc.py +++ b/opencore_legacy_patcher/wx_gui/gui_install_oc.py @@ -10,7 +10,7 @@ import traceback from .. import constants from ..datasets import os_data -from ..utilities import install +from ..support import install from ..wx_gui import ( gui_main_menu, diff --git a/opencore_legacy_patcher/wx_gui/gui_macos_installer_download.py b/opencore_legacy_patcher/wx_gui/gui_macos_installer_download.py index 1e159a90a..152b6a34c 100644 --- a/opencore_legacy_patcher/wx_gui/gui_macos_installer_download.py +++ b/opencore_legacy_patcher/wx_gui/gui_macos_installer_download.py @@ -23,7 +23,7 @@ from ..wx_gui import ( gui_download, gui_macos_installer_flash ) -from ..utilities import ( +from ..support import ( macos_installer_handler, utilities, network_handler, diff --git a/opencore_legacy_patcher/wx_gui/gui_macos_installer_flash.py b/opencore_legacy_patcher/wx_gui/gui_macos_installer_flash.py index 0a347d7ca..689ad7828 100644 --- a/opencore_legacy_patcher/wx_gui/gui_macos_installer_flash.py +++ b/opencore_legacy_patcher/wx_gui/gui_macos_installer_flash.py @@ -21,7 +21,7 @@ from ..wx_gui import ( gui_build, gui_support ) -from ..utilities import ( +from ..support import ( macos_installer_handler, utilities, network_handler, diff --git a/opencore_legacy_patcher/wx_gui/gui_main_menu.py b/opencore_legacy_patcher/wx_gui/gui_main_menu.py index 479f46879..5f609d5dc 100644 --- a/opencore_legacy_patcher/wx_gui/gui_main_menu.py +++ b/opencore_legacy_patcher/wx_gui/gui_main_menu.py @@ -17,7 +17,7 @@ from pathlib import Path from .. import constants -from ..utilities import ( +from ..support import ( global_settings, updates ) diff --git a/opencore_legacy_patcher/wx_gui/gui_settings.py b/opencore_legacy_patcher/wx_gui/gui_settings.py index 5b2b7ec6b..8b86a0ac8 100644 --- a/opencore_legacy_patcher/wx_gui/gui_settings.py +++ b/opencore_legacy_patcher/wx_gui/gui_settings.py @@ -20,7 +20,7 @@ from ..wx_gui import ( gui_support, gui_update ) -from ..utilities import ( +from ..support import ( global_settings, defaults, generate_smbios, diff --git a/opencore_legacy_patcher/wx_gui/gui_sys_patch_start.py b/opencore_legacy_patcher/wx_gui/gui_sys_patch_start.py index 5413f2816..5a28496ed 100644 --- a/opencore_legacy_patcher/wx_gui/gui_sys_patch_start.py +++ b/opencore_legacy_patcher/wx_gui/gui_sys_patch_start.py @@ -16,7 +16,7 @@ from pathlib import Path from .. import constants from ..datasets import os_data -from ..utilities import kdk_handler +from ..support import kdk_handler from ..sys_patch import ( sys_patch, diff --git a/opencore_legacy_patcher/wx_gui/gui_update.py b/opencore_legacy_patcher/wx_gui/gui_update.py index ba9ae5f7f..81db2eab5 100644 --- a/opencore_legacy_patcher/wx_gui/gui_update.py +++ b/opencore_legacy_patcher/wx_gui/gui_update.py @@ -18,7 +18,7 @@ from ..wx_gui import ( gui_download, gui_support ) -from ..utilities import ( +from ..support import ( network_handler, updates ) From 6caabf9726056b016e07231be42021d955b34ea5 Mon Sep 17 00:00:00 2001 From: Mykola Grymalyuk Date: Mon, 1 Apr 2024 11:36:25 -0600 Subject: [PATCH 5/6] Organize Drive Icons --- opencore_legacy_patcher/constants.py | 8 ++++---- .../Icon/{ => DriveIcons}/External/.VolumeIcon.icns | Bin .../Icon/{ => DriveIcons}/Internal/.VolumeIcon.icns | Bin .../Icon/{ => DriveIcons}/SD-Card/.VolumeIcon.icns | Bin payloads/Icon/{ => DriveIcons}/SSD/.VolumeIcon.icns | Bin 5 files changed, 4 insertions(+), 4 deletions(-) rename payloads/Icon/{ => DriveIcons}/External/.VolumeIcon.icns (100%) rename payloads/Icon/{ => DriveIcons}/Internal/.VolumeIcon.icns (100%) rename payloads/Icon/{ => DriveIcons}/SD-Card/.VolumeIcon.icns (100%) rename payloads/Icon/{ => DriveIcons}/SSD/.VolumeIcon.icns (100%) diff --git a/opencore_legacy_patcher/constants.py b/opencore_legacy_patcher/constants.py index 8a814ab76..81281d565 100644 --- a/opencore_legacy_patcher/constants.py +++ b/opencore_legacy_patcher/constants.py @@ -743,19 +743,19 @@ class Constants: @property def icon_path_external(self): - return self.payload_path / Path("Icon/External/.VolumeIcon.icns") + return self.payload_path / Path("Icon/DriveIcons/External/.VolumeIcon.icns") @property def icon_path_internal(self): - return self.payload_path / Path("Icon/Internal/.VolumeIcon.icns") + return self.payload_path / Path("Icon/DriveIcons/Internal/.VolumeIcon.icns") @property def icon_path_sd(self): - return self.payload_path / Path("Icon/SD-Card/.VolumeIcon.icns") + return self.payload_path / Path("Icon/DriveIcons/SD-Card/.VolumeIcon.icns") @property def icon_path_ssd(self): - return self.payload_path / Path("Icon/SSD/.VolumeIcon.icns") + return self.payload_path / Path("Icon/DriveIcons/SSD/.VolumeIcon.icns") @property def icon_path_macos_generic(self): diff --git a/payloads/Icon/External/.VolumeIcon.icns b/payloads/Icon/DriveIcons/External/.VolumeIcon.icns similarity index 100% rename from payloads/Icon/External/.VolumeIcon.icns rename to payloads/Icon/DriveIcons/External/.VolumeIcon.icns diff --git a/payloads/Icon/Internal/.VolumeIcon.icns b/payloads/Icon/DriveIcons/Internal/.VolumeIcon.icns similarity index 100% rename from payloads/Icon/Internal/.VolumeIcon.icns rename to payloads/Icon/DriveIcons/Internal/.VolumeIcon.icns diff --git a/payloads/Icon/SD-Card/.VolumeIcon.icns b/payloads/Icon/DriveIcons/SD-Card/.VolumeIcon.icns similarity index 100% rename from payloads/Icon/SD-Card/.VolumeIcon.icns rename to payloads/Icon/DriveIcons/SD-Card/.VolumeIcon.icns diff --git a/payloads/Icon/SSD/.VolumeIcon.icns b/payloads/Icon/DriveIcons/SSD/.VolumeIcon.icns similarity index 100% rename from payloads/Icon/SSD/.VolumeIcon.icns rename to payloads/Icon/DriveIcons/SSD/.VolumeIcon.icns From f97096945b1a0bc9def6ec237f5195e2c008d184 Mon Sep 17 00:00:00 2001 From: Mykola Grymalyuk Date: Mon, 1 Apr 2024 11:41:04 -0600 Subject: [PATCH 6/6] Sync CHANGELOG --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 025217801..858e34ed7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,8 @@ - Use relative imports for local libraries - Documentation: - Move images to `docs/images` + - Payloads: + - Remove redundant/unused files bundled in payloads.dmg ## 1.4.3 - Update non-Metal Binaries for macOS Sonoma: