From bd21b9844483122a46e9e104cb11cc193cde80ca Mon Sep 17 00:00:00 2001 From: Olaf Heimburger Date: Mon, 9 Dec 2024 15:34:18 +0100 Subject: [PATCH 1/2] OCI Security Health Check - Standard Edition - Update 241206 --- .../README.md | 48 ++++--- .../README.md | 121 ++++++++++++++---- .../README.txt | 36 +++--- .../scripts/cis_reports/cis_reports.py | 97 +++++++++----- .../standard.sh | 35 ++--- ...curity-health-check-standard-241011.sha512 | 1 - ...ity-health-check-standard-241011.sha512256 | 1 - ...-security-health-check-standard-241011.zip | Bin 73840 -> 0 bytes 8 files changed, 229 insertions(+), 110 deletions(-) delete mode 100644 security/security-design/shared-assets/oci-security-health-check-standard/files/resources/oci-security-health-check-standard-241011.sha512 delete mode 100644 security/security-design/shared-assets/oci-security-health-check-standard/files/resources/oci-security-health-check-standard-241011.sha512256 delete mode 100644 security/security-design/shared-assets/oci-security-health-check-standard/files/resources/oci-security-health-check-standard-241011.zip diff --git a/security/security-design/shared-assets/oci-security-health-check-standard/README.md b/security/security-design/shared-assets/oci-security-health-check-standard/README.md index 7a1a755c3..de7703cee 100644 --- a/security/security-design/shared-assets/oci-security-health-check-standard/README.md +++ b/security/security-design/shared-assets/oci-security-health-check-standard/README.md @@ -2,7 +2,7 @@ Owner: Olaf Heimburger -Version: 241011 +Version: 241206 Reviewed: 01.02.2024 @@ -19,6 +19,15 @@ The *OCI Security Health Check - Standard Edition* checks an OCI tenancy for [CI This asset covers the OCI platform as specified in the *CIS Oracle Cloud Infrastructure Foundations Benchmark*, only. Any workload provisioned in Databases, Compute VMs (running any Operating System), the Container Engine for Kubernetes, or in the VMware Solution is *out of scope* of the *OCI Security Health Check*. +**This is not an official Oracle application and it is not supported by Oracle Support.** + +## Before you begin + +The main goals of this script are: + +- Make the run as easy and smooth as possible. +- Do not affect your desktop whenever possible. + ## Complete Runtime Example See the *OCI Security Health Check - Standard Edition* in action and watch the [OCI Health Checks - Self Service video](https://www.youtube.com/watch?v=EzjKLxfxaAM). @@ -29,22 +38,22 @@ See the *OCI Security Health Check - Standard Edition* in action and watch the [ Before running the *OCI Security Health Check - Standard Edition* you should download and verify it. - - Download the latest distribution [oci-security-health-check-standard-241011.zip](https://github.com/oracle-devrel/technology-engineering/raw/main/security/security-design/shared-assets/oci-security-health-check-standard/files/resources/oci-security-health-check-standard-241011.zip). + - Download the latest distribution [oci-security-health-check-standard-241206.zip](https://github.com/oracle-devrel/technology-engineering/raw/main/security/security-design/shared-assets/oci-security-health-check-standard/files/resources/oci-security-health-check-standard-241206.zip). - Download the respective checksum file: - - [oci-security-health-check-standard-241011.sha512](https://github.com/oracle-devrel/technology-engineering/raw/main/security/security-design/shared-assets/oci-security-health-check-standard/files/resources/oci-security-health-check-standard-241011.sha512). - - [oci-security-health-check-standard-241011.sha512256](https://github.com/oracle-devrel/technology-engineering/raw/main/security/security-design/shared-assets/oci-security-health-check-standard/files/resources/oci-security-health-check-standard-241011.sha512256). + - [oci-security-health-check-standard-241206.sha512](https://github.com/oracle-devrel/technology-engineering/raw/main/security/security-design/shared-assets/oci-security-health-check-standard/files/resources/oci-security-health-check-standard-241206.sha512). + - [oci-security-health-check-standard-241206.sha512256](https://github.com/oracle-devrel/technology-engineering/raw/main/security/security-design/shared-assets/oci-security-health-check-standard/files/resources/oci-security-health-check-standard-241206.sha512256). - Verify the integrity of the distribution. Both files must be in the same directory (for example, in your downloads directory). On MacOS: ``` cd - shasum -a 512256 -c oci-security-health-check-standard-241011.sha512256 + shasum -a 512256 -c oci-security-health-check-standard-241206.sha512256 ``` On Linux (including Cloud Shell): ``` cd - sha512sum -c oci-security-health-check-standard-241011.sha512 + sha512sum -c oci-security-health-check-standard-241206.sha512 ``` **Reject the downloaded file if the check fails!** @@ -57,10 +66,10 @@ In OCI Cloud Shell you can do a short cut without downloading the files mentione 2. Open Cloud Shell 3. Run these commands in your Cloud Shell: ``` - wget -q https://github.com/oracle-devrel/technology-engineering/raw/main/security/security-design/shared-assets/oci-security-health-check-standard/files/resources/oci-security-health-check-standard-241011.zip - wget -q https://github.com/oracle-devrel/technology-engineering/raw/main/security/security-design/shared-assets/oci-security-health-check-standard/files/resources/oci-security-health-check-standard-241011.sha512 - sha512sum -c oci-security-health-check-standard-241011.sha512 - unzip -q oci-security-health-check-standard-241011.zip + wget -q https://github.com/oracle-devrel/technology-engineering/raw/main/security/security-design/shared-assets/oci-security-health-check-standard/files/resources/oci-security-health-check-standard-241206.zip + wget -q https://github.com/oracle-devrel/technology-engineering/raw/main/security/security-design/shared-assets/oci-security-health-check-standard/files/resources/oci-security-health-check-standard-241206.sha512 + sha512sum -c oci-security-health-check-standard-241206.sha512 + unzip -q oci-security-health-check-standard-241206.zip ``` ## Prepare the OCI Tenancy @@ -76,7 +85,8 @@ quickest way. If you decide to use this option, please continue reading in ### Recurring usage -For recurring usage, setting up a group for auditing is recommended. For setting this up follow the steps documented next. +For recurring usage, setting up a group for auditing is recommended. For setting this up follow the steps documented in the next section. +This applies for scenarios using the OCI Cloud Shell with public Internet access. For additional usage scenarios see the detailed instructions [README](files/oci-security-health-check-standard/README.md). ### Setting up an *Auditor* group and policy @@ -88,20 +98,22 @@ To create a group for auditing do the following steps: - Create a policy `pcy-auditing` with these statements (if your tenancy does not have Domains, replace `'Default'/'grp-auditors'` with `grp-auditors`): ``` allow group 'Default'/'grp-auditors' to inspect all-resources in tenancy - allow group 'Default'/'grp-auditors' to read instances in tenancy - allow group 'Default'/'grp-auditors' to read load-balancers in tenancy + allow group 'Default'/'grp-auditors' to read audit-events in tenancy allow group 'Default'/'grp-auditors' to read buckets in tenancy - allow group 'Default'/'grp-auditors' to read nat-gateways in tenancy - allow group 'Default'/'grp-auditors' to read public-ips in tenancy + allow group 'Default'/'grp-auditors' to read dns in tenancy + allow group 'Default'/'grp-auditors' to read domains in tenancy allow group 'Default'/'grp-auditors' to read file-family in tenancy allow group 'Default'/'grp-auditors' to read instance-configurations in tenancy + allow group 'Default'/'grp-auditors' to read instances in tenancy + allow group 'Default'/'grp-auditors' to read load-balancers in tenancy + allow group 'Default'/'grp-auditors' to read nat-gateways in tenancy allow group 'Default'/'grp-auditors' to read network-security-groups in tenancy + allow group 'Default'/'grp-auditors' to read public-ips in tenancy allow group 'Default'/'grp-auditors' to read resource-availability in tenancy - allow group 'Default'/'grp-auditors' to read audit-events in tenancy allow group 'Default'/'grp-auditors' to read users in tenancy allow group 'Default'/'grp-auditors' to read vss-family in tenancy - allow group 'Default'/'grp-auditors' to read dns in tenancy allow group 'Default'/'grp-auditors' to use cloud-shell in tenancy + allow group 'Default'/'grp-auditors' to use cloud-shell-public-network in tenancy ``` - Assign a user to the `grp-auditors` group. - Log out of the OCI Console. @@ -117,7 +129,7 @@ After a completed run you will find a directory with a name starting with your t To start with reviewing the results, open the file named `tenancy_name_YYYYMMDDHHmmss_standard_cis_html_summary_report.html`. It may look like this example: -![Flyer](./files/resources/Example_Output.png) +![Example](./files/resources/Example_Output.png) # Known Issues diff --git a/security/security-design/shared-assets/oci-security-health-check-standard/files/oci-security-health-check-standard/README.md b/security/security-design/shared-assets/oci-security-health-check-standard/files/oci-security-health-check-standard/README.md index 76e73fb61..e963d5c36 100644 --- a/security/security-design/shared-assets/oci-security-health-check-standard/files/oci-security-health-check-standard/README.md +++ b/security/security-design/shared-assets/oci-security-health-check-standard/files/oci-security-health-check-standard/README.md @@ -2,7 +2,7 @@ Owner: Olaf Heimburger -Version: 241011 (cis_report.py version 2.8.4+) +Version: 241206 (cis_report.py version 2.8.6) ## When to use this asset? @@ -12,8 +12,14 @@ The *OCI Security Health Check - Standard Edition* checks an OCI tenancy for CIS This asset covers the OCI platform as specified in the *CIS Oracle Cloud Infrastructure Foundations Benchmark*, only. Any workload provisioned in Databases, Compute VMs (running any Operating System), the Container Engine for Kubernetes, or in the VMware Solution is *out of scope* of the *OCI Security Health Check*. -This is not an official Oracle application and it is not supported -by Oracle Support. +**This is not an official Oracle application and it is not supported by Oracle Support.** + +## Before you begin + +The main goals of this script are: + +- Make the run as easy and smooth as possible. +- Do not affect your desktop whenever possible. ## Usage @@ -21,22 +27,22 @@ by Oracle Support. Before running the *OCI Security Health Check - Standard Edition* you should download and verify it. - - Download the latest distribution [oci-security-health-check-standard-241011.zip](https://github.com/oracle-devrel/technology-engineering/raw/main/security/security-design/shared-assets/oci-security-health-check-standard/files/resources/oci-security-health-check-standard-241011.zip). + - Download the latest distribution [oci-security-health-check-standard-241206.zip](https://github.com/oracle-devrel/technology-engineering/raw/main/security/security-design/shared-assets/oci-security-health-check-standard/files/resources/oci-security-health-check-standard-241206.zip). - Download the respective checksum file: - - [oci-security-health-check-standard-241011.sha512](https://github.com/oracle-devrel/technology-engineering/raw/main/security/security-design/shared-assets/oci-security-health-check-standard/files/resources/oci-security-health-check-standard-241011.sha512). - - [oci-security-health-check-standard-241011.sha512256](https://github.com/oracle-devrel/technology-engineering/raw/main/security/security-design/shared-assets/oci-security-health-check-standard/files/resources/oci-security-health-check-standard-241011.sha512256). + - [oci-security-health-check-standard-241206.sha512](https://github.com/oracle-devrel/technology-engineering/raw/main/security/security-design/shared-assets/oci-security-health-check-standard/files/resources/oci-security-health-check-standard-241206.sha512). + - [oci-security-health-check-standard-241206.sha512256](https://github.com/oracle-devrel/technology-engineering/raw/main/security/security-design/shared-assets/oci-security-health-check-standard/files/resources/oci-security-health-check-standard-241206.sha512256). - Verify the integrity of the distribution. Both files must be in the same directory (for example, in your downloads directory). On MacOS: ``` cd - shasum -a 512256 -c oci-security-health-check-standard-241011.sha512256 + shasum -a 512256 -c oci-security-health-check-standard-241206.sha512256 ``` On Linux (including Cloud Shell): ``` cd - sha512sum -c oci-security-health-check-standard-241011.sha512 + sha512sum -c oci-security-health-check-standard-241206.sha512 ``` **Reject the downloaded file when the check fails!** @@ -67,45 +73,109 @@ To create a group for auditing do the following steps: - For tenancies **without** Identity Domains use ``` allow group grp-auditors to inspect all-resources in tenancy - allow group grp-auditors to read instances in tenancy - allow group grp-auditors to read load-balancers in tenancy + allow group grp-auditors to read audit-events in tenancy allow group grp-auditors to read buckets in tenancy - allow group grp-auditors to read nat-gateways in tenancy - allow group grp-auditors to read public-ips in tenancy + allow group grp-auditors to read dns in tenancy + allow group grp-auditors to read domains in tenancy allow group grp-auditors to read file-family in tenancy allow group grp-auditors to read instance-configurations in tenancy + allow group grp-auditors to read instances in tenancy + allow group grp-auditors to read load-balancers in tenancy + allow group grp-auditors to read nat-gateways in tenancy allow group grp-auditors to read network-security-groups in tenancy + allow group grp-auditors to read public-ips in tenancy allow group grp-auditors to read resource-availability in tenancy - allow group grp-auditors to read audit-events in tenancy allow group grp-auditors to read users in tenancy allow group grp-auditors to read vss-family in tenancy - allow group grp-auditors to read dns in tenancy allow group grp-auditors to use cloud-shell in tenancy + allow group grp-auditors to use cloud-shell-public-network in tenancy ``` - For tenancies **with** Identity Domains use ``` allow group 'Default'/'grp-auditors' to inspect all-resources in tenancy - allow group 'Default'/'grp-auditors' to read instances in tenancy - allow group 'Default'/'grp-auditors' to read load-balancers in tenancy + allow group 'Default'/'grp-auditors' to read audit-events in tenancy allow group 'Default'/'grp-auditors' to read buckets in tenancy - allow group 'Default'/'grp-auditors' to read nat-gateways in tenancy - allow group 'Default'/'grp-auditors' to read public-ips in tenancy + allow group 'Default'/'grp-auditors' to read dns in tenancy + allow group 'Default'/'grp-auditors' to read domains in tenancy allow group 'Default'/'grp-auditors' to read file-family in tenancy allow group 'Default'/'grp-auditors' to read instance-configurations in tenancy + allow group 'Default'/'grp-auditors' to read instances in tenancy + allow group 'Default'/'grp-auditors' to read load-balancers in tenancy + allow group 'Default'/'grp-auditors' to read nat-gateways in tenancy allow group 'Default'/'grp-auditors' to read network-security-groups in tenancy + allow group 'Default'/'grp-auditors' to read public-ips in tenancy allow group 'Default'/'grp-auditors' to read resource-availability in tenancy - allow group 'Default'/'grp-auditors' to read audit-events in tenancy allow group 'Default'/'grp-auditors' to read users in tenancy allow group 'Default'/'grp-auditors' to read vss-family in tenancy - allow group 'Default'/'grp-auditors' to read dns in tenancy allow group 'Default'/'grp-auditors' to use cloud-shell in tenancy + allow group 'Default'/'grp-auditors' to use cloud-shell-public-network in tenancy ``` - Assign a user to the `grp-auditors` group - Log out of the OCI Console ### Run the OCI Security Health Check in OCI Cloud Shell -The recommended way is to run the *OCI Security Health Check - Standard* in the OCI Cloud Shell. It does not require any additional configuration on a local desktop machine. +The recommended way is to run the *OCI Security Health Check - Standard* in the [OCI Cloud Shell](https://docs.oracle.com/en-us/iaas/Content/API/Concepts/cloudshellintro.htm). It does not require any additional configuration on a local desktop machine. + +#### Required IAM Policy statements + +The following policy statement is part of the recommended policy statements for the `grp-auditors` group: +``` +allow group 'Default'/'grp-auditors' to use cloud-shell in tenancy +``` + +#### Networking Options for OCI Cloud Shell + +OCI Cloud Shell sessions do not allow for any incoming connections, and there is no public IP address available. + +So far, the *OCI Security Health Check - Standard Edition* in OCI Cloud Shell has been tested with Public Network Access only. + +For details on OCI Cloud Shell Networking refer to [OCI Cloud Shell Networking](https://docs.oracle.com/en-us/iaas/Content/API/Concepts/cloudshellintro_topic-Cloud_Shell_Networking.htm#cloudshellintro_topic-Cloud_Shell_Networking) documentation. + + + #### Upload the release file @@ -117,10 +187,10 @@ The recommended way is to run the *OCI Security Health Check - Standard* in the - Upload the distribution file. - Extract it ``` - unzip -q oci-security-health-check-standard-241011.zip + unzip -q oci-security-health-check-standard-241206.zip ``` -### Run the script +#### Run the script - Change directory into `oci-security-health-check-standard`: ``` $ cd oci-security-health-check-standard @@ -142,6 +212,7 @@ The recommended way is to run the *OCI Security Health Check - Standard* in the ``` ./standard.sh -h ``` + ### Using an OCI Compute VM (Oracle Linux) - Create a Dynamic Group @@ -190,11 +261,11 @@ The recommended way is to run the *OCI Security Health Check - Standard* in the Follow the instructions to select /usr/bin/python3.9 - Log out - - From your desktop, upload the `oci-security-health-check-standard-241011.zip` file to the Compute VM using any SFTP client. + - From your desktop, upload the `oci-security-health-check-standard-241206.zip` file to the Compute VM using any SFTP client. - Log into the Compute VM - Extract the distribution ``` - unzip -q oci-security-health-check-standard-241011.zip + unzip -q oci-security-health-check-standard-241206.zip ``` - Change directory into `oci-security-health-check-standard`: ``` diff --git a/security/security-design/shared-assets/oci-security-health-check-standard/files/oci-security-health-check-standard/README.txt b/security/security-design/shared-assets/oci-security-health-check-standard/files/oci-security-health-check-standard/README.txt index 256dd75fa..528308620 100644 --- a/security/security-design/shared-assets/oci-security-health-check-standard/files/oci-security-health-check-standard/README.txt +++ b/security/security-design/shared-assets/oci-security-health-check-standard/files/oci-security-health-check-standard/README.txt @@ -2,7 +2,7 @@ OCI Security Health Check - Standard Edition ============================================ Owner: Olaf Heimburger -Version: 241011 (cis_report.py version 2.8.4) +Version: 241206 (cis_report.py version 2.8.6) When to use this asset? @@ -42,36 +42,40 @@ Usage - Create a policy pcy-auditing with these statements: - For tenancies without Identity Domains use allow group grp-auditors to inspect all-resources in tenancy - allow group grp-auditors to read instances in tenancy - allow group grp-auditors to read load-balancers in tenancy + allow group grp-auditors to read audit-events in tenancy allow group grp-auditors to read buckets in tenancy - allow group grp-auditors to read nat-gateways in tenancy - allow group grp-auditors to read public-ips in tenancy + allow group grp-auditors to read dns in tenancy + allow group grp-auditors to read domains in tenancy allow group grp-auditors to read file-family in tenancy allow group grp-auditors to read instance-configurations in tenancy + allow group grp-auditors to read instances in tenancy + allow group grp-auditors to read load-balancers in tenancy + allow group grp-auditors to read nat-gateways in tenancy allow group grp-auditors to read network-security-groups in tenancy + allow group grp-auditors to read public-ips in tenancy allow group grp-auditors to read resource-availability in tenancy - allow group grp-auditors to read audit-events in tenancy allow group grp-auditors to read users in tenancy allow group grp-auditors to read vss-family in tenancy - allow group grp-auditors to read dns in tenancy allow group grp-auditors to use cloud-shell in tenancy + allow group grp-auditors to use cloud-shell-public-network in tenancy - For tenancies *with* Identity Domains use allow group 'Default'/'grp-auditors' to inspect all-resources in tenancy - allow group 'Default'/'grp-auditors' to read instances in tenancy - allow group 'Default'/'grp-auditors' to read load-balancers in tenancy + allow group 'Default'/'grp-auditors' to read audit-events in tenancy allow group 'Default'/'grp-auditors' to read buckets in tenancy - allow group 'Default'/'grp-auditors' to read nat-gateways in tenancy - allow group 'Default'/'grp-auditors' to read public-ips in tenancy + allow group 'Default'/'grp-auditors' to read dns in tenancy + allow group 'Default'/'grp-auditors' to read domains in tenancy allow group 'Default'/'grp-auditors' to read file-family in tenancy allow group 'Default'/'grp-auditors' to read instance-configurations in tenancy + allow group 'Default'/'grp-auditors' to read instances in tenancy + allow group 'Default'/'grp-auditors' to read load-balancers in tenancy + allow group 'Default'/'grp-auditors' to read nat-gateways in tenancy allow group 'Default'/'grp-auditors' to read network-security-groups in tenancy + allow group 'Default'/'grp-auditors' to read public-ips in tenancy allow group 'Default'/'grp-auditors' to read resource-availability in tenancy - allow group 'Default'/'grp-auditors' to read audit-events in tenancy allow group 'Default'/'grp-auditors' to read users in tenancy allow group 'Default'/'grp-auditors' to read vss-family in tenancy - allow group 'Default'/'grp-auditors' to read dns in tenancy allow group 'Default'/'grp-auditors' to use cloud-shell in tenancy + allow group 'Default'/'grp-auditors' to use cloud-shell-public-network in tenancy - Assign a user to the grp-auditors group - Log out of OCI Console @@ -81,7 +85,7 @@ Usage - From the menu select the Cloud Shell item. - When running it the first time: - Upload the provided ZIP file. - - Extract it with unzip -q oci-security-health-check-standard-241011.zip + - Extract it with unzip -q oci-security-health-check-standard-241206.zip - Change directory into oci-security-health-check-standard $ cd oci-security-health-check-standard $ screen @@ -138,11 +142,11 @@ Usage - Log out - From your desktop, upload the - "oci-security-health-check-standard-241011.zip" file to the Compute VM + "oci-security-health-check-standard-241206.zip" file to the Compute VM using any SFTP client. - Log into the Compute VM - Extract the distribution - unzip -q oci-security-health-check-standard-241011.zip + unzip -q oci-security-health-check-standard-241206.zip - Change directory into "oci-security-health-check-standard": cd oci-security-health-check-standard diff --git a/security/security-design/shared-assets/oci-security-health-check-standard/files/oci-security-health-check-standard/scripts/cis_reports/cis_reports.py b/security/security-design/shared-assets/oci-security-health-check-standard/files/oci-security-health-check-standard/scripts/cis_reports/cis_reports.py index c9d0822ad..5a49f7398 100644 --- a/security/security-design/shared-assets/oci-security-health-check-standard/files/oci-security-health-check-standard/scripts/cis_reports/cis_reports.py +++ b/security/security-design/shared-assets/oci-security-health-check-standard/files/oci-security-health-check-standard/scripts/cis_reports/cis_reports.py @@ -42,9 +42,9 @@ except Exception: OUTPUT_DIAGRAMS = False -RELEASE_VERSION = "2.8.4" -PYTHON_SDK_VERSION = "2.129.4" -UPDATED_DATE = "July 26, 2024" +RELEASE_VERSION = "2.8.6" +PYTHON_SDK_VERSION = "2.139.0" +UPDATED_DATE = "November 20, 2024" ########################################################################## @@ -1730,7 +1730,8 @@ def __identity_read_tenancy_policies(self): policies_data = oci.pagination.list_call_get_all_results( self.__regions[self.__home_region]['search_client'].search_resources, search_details=oci.resource_search.models.StructuredSearchDetails( - query="query Policy resources return allAdditionalFields where compartmentId != '" + self.__managed_paas_compartment_id + "'") + query="query Policy resources return allAdditionalFields where compartmentId != '" + self.__managed_paas_compartment_id + "'"), + tenant_id=self.__tenancy.id ).data for policy in policies_data: @@ -1826,7 +1827,9 @@ def __os_read_buckets(self): buckets_data = oci.pagination.list_call_get_all_results( region_values['search_client'].search_resources, search_details=oci.resource_search.models.StructuredSearchDetails( - query="query Bucket resources return allAdditionalFields where compartmentId != '" + self.__managed_paas_compartment_id + "'") + query="query Bucket resources return allAdditionalFields where compartmentId != '" + self.__managed_paas_compartment_id + "'"), + tenant_id=self.__tenancy.id + ).data # Getting Bucket Info for bucket in buckets_data: @@ -1890,7 +1893,9 @@ def __block_volume_read_block_volumes(self): volumes_data = oci.pagination.list_call_get_all_results( region_values['search_client'].search_resources, search_details=oci.resource_search.models.StructuredSearchDetails( - query="query Volume resources return allAdditionalFields where compartmentId != '" + self.__managed_paas_compartment_id + "'") + query="query Volume resources return allAdditionalFields where compartmentId != '" + self.__managed_paas_compartment_id + "'"), + tenant_id=self.__tenancy.id + ).data # Getting Block Volume inf @@ -1961,7 +1966,8 @@ def __boot_volume_read_boot_volumes(self): boot_volumes_data = oci.pagination.list_call_get_all_results( region_values['search_client'].search_resources, search_details=oci.resource_search.models.StructuredSearchDetails( - query="query BootVolume resources return allAdditionalFields where compartmentId != '" + self.__managed_paas_compartment_id + "'") + query="query BootVolume resources return allAdditionalFields where compartmentId != '" + self.__managed_paas_compartment_id + "'"), + tenant_id=self.__tenancy.id ).data for boot_volume in boot_volumes_data: @@ -2031,7 +2037,8 @@ def __fss_read_fsss(self): fss_data = oci.pagination.list_call_get_all_results( region_values['search_client'].search_resources, search_details=oci.resource_search.models.StructuredSearchDetails( - query="query FileSystem resources return allAdditionalFields where compartmentId != '" + self.__managed_paas_compartment_id + "'") + query="query FileSystem resources return allAdditionalFields where compartmentId != '" + self.__managed_paas_compartment_id + "'"), + tenant_id=self.__tenancy.id ).data for fss in fss_data: @@ -2093,7 +2100,8 @@ def __network_read_network_security_groups_rules(self): nsgs_data = oci.pagination.list_call_get_all_results( region_values['search_client'].search_resources, search_details=oci.resource_search.models.StructuredSearchDetails( - query="query NetworkSecurityGroup resources return allAdditionalFields where compartmentId != '" + self.__managed_paas_compartment_id + "'") + query="query NetworkSecurityGroup resources return allAdditionalFields where compartmentId != '" + self.__managed_paas_compartment_id + "'"), + tenant_id=self.__tenancy.id ).data # Looping through NSGs to to get @@ -2157,7 +2165,8 @@ def __network_read_network_security_lists(self): security_lists_data = oci.pagination.list_call_get_all_results( region_values['search_client'].search_resources, search_details=oci.resource_search.models.StructuredSearchDetails( - query="query SecurityList resources return allAdditionalFields where compartmentId != '" + self.__managed_paas_compartment_id + "'") + query="query SecurityList resources return allAdditionalFields where compartmentId != '" + self.__managed_paas_compartment_id + "'"), + tenant_id=self.__tenancy.id ).data # Looping through Security Lists to to get @@ -2224,7 +2233,8 @@ def __network_read_network_subnets(self): subnets_data = oci.pagination.list_call_get_all_results( region_values['search_client'].search_resources, search_details=oci.resource_search.models.StructuredSearchDetails( - query="query Subnet resources return allAdditionalFields where compartmentId != '" + self.__managed_paas_compartment_id + "'") + query="query Subnet resources return allAdditionalFields where compartmentId != '" + self.__managed_paas_compartment_id + "'"), + tenant_id=self.__tenancy.id ).data try: @@ -2303,7 +2313,8 @@ def __network_read_drg_attachments(self): drg_resources = oci.pagination.list_call_get_all_results( region_values['search_client'].search_resources, search_details=oci.resource_search.models.StructuredSearchDetails( - query="query DrgAttachment resources return allAdditionalFields where compartmentId != '" + self.__managed_paas_compartment_id + "'") + query="query DrgAttachment resources return allAdditionalFields where compartmentId != '" + self.__managed_paas_compartment_id + "'"), + tenant_id=self.__tenancy.id ).data compartments = set() @@ -2388,7 +2399,8 @@ def __network_read_drgs(self): drg_resources = oci.pagination.list_call_get_all_results( region_values['search_client'].search_resources, search_details=oci.resource_search.models.StructuredSearchDetails( - query="query Drg resources return allAdditionalFields where compartmentId != '" + self.__managed_paas_compartment_id + "'") + query="query Drg resources return allAdditionalFields where compartmentId != '" + self.__managed_paas_compartment_id + "'"), + tenant_id=self.__tenancy.id ).data compartments = set() @@ -2472,7 +2484,8 @@ def __network_read_fastonnects(self): fastconnects = oci.pagination.list_call_get_all_results( region_values['search_client'].search_resources, search_details=oci.resource_search.models.StructuredSearchDetails( - query="query VirtualCircuit resources return allAdditionalFields where compartmentId != '" + self.__managed_paas_compartment_id + "'") + query="query VirtualCircuit resources return allAdditionalFields where compartmentId != '" + self.__managed_paas_compartment_id + "'"), + tenant_id=self.__tenancy.id ).data compartments = set() @@ -2586,7 +2599,8 @@ def __network_read_ip_sec_connections(self): ip_sec_connections_data = oci.pagination.list_call_get_all_results( region_values['search_client'].search_resources, search_details=oci.resource_search.models.StructuredSearchDetails( - query="query IPSecConnection resources return allAdditionalFields where compartmentId != '" + self.__managed_paas_compartment_id + "'") + query="query IPSecConnection resources return allAdditionalFields where compartmentId != '" + self.__managed_paas_compartment_id + "'"), + tenant_id=self.__tenancy.id ).data for ip_sec in ip_sec_connections_data: @@ -2728,7 +2742,8 @@ def __adb_read_adbs(self): adb_query_resources = oci.pagination.list_call_get_all_results( region_values['search_client'].search_resources, search_details=oci.resource_search.models.StructuredSearchDetails( - query="query AutonomousDatabase resources return allAdditionalFields where compartmentId != '" + self.__managed_paas_compartment_id + "'") + query="query AutonomousDatabase resources return allAdditionalFields where compartmentId != '" + self.__managed_paas_compartment_id + "'"), + tenant_id=self.__tenancy.id ).data compartments = set() @@ -2777,7 +2792,8 @@ def __oic_read_oics(self): oic_resources = oci.pagination.list_call_get_all_results( region_values['search_client'].search_resources, search_details=oci.resource_search.models.StructuredSearchDetails( - query="query IntegrationInstance resources return allAdditionalFields where compartmentId != '" + self.__managed_paas_compartment_id + "'") + query="query IntegrationInstance resources return allAdditionalFields where compartmentId != '" + self.__managed_paas_compartment_id + "'"), + tenant_id=self.__tenancy.id ).data compartments = set() @@ -2854,7 +2870,8 @@ def __oac_read_oacs(self): oac_resources = oci.pagination.list_call_get_all_results( region_values['search_client'].search_resources, search_details=oci.resource_search.models.StructuredSearchDetails( - query="query AnalyticsInstance resources return allAdditionalFields where compartmentId != '" + self.__managed_paas_compartment_id + "'") + query="query AnalyticsInstance resources return allAdditionalFields where compartmentId != '" + self.__managed_paas_compartment_id + "'"), + tenant_id=self.__tenancy.id ).data compartments = set() @@ -2924,7 +2941,8 @@ def __events_read_event_rules(self): events_rules_data = oci.pagination.list_call_get_all_results( region_values['search_client'].search_resources, search_details=oci.resource_search.models.StructuredSearchDetails( - query="query EventRule resources return allAdditionalFields where compartmentId != '" + self.__managed_paas_compartment_id + "'") + query="query EventRule resources return allAdditionalFields where compartmentId != '" + self.__managed_paas_compartment_id + "'"), + tenant_id=self.__tenancy.id ).data for event_rule in events_rules_data: @@ -2959,7 +2977,8 @@ def __logging_read_log_groups_and_logs(self): log_groups = oci.pagination.list_call_get_all_results( region_values['search_client'].search_resources, search_details=oci.resource_search.models.StructuredSearchDetails( - query="query LogGroup resources return allAdditionalFields where compartmentId != '" + self.__managed_paas_compartment_id + "'") + query="query LogGroup resources return allAdditionalFields where compartmentId != '" + self.__managed_paas_compartment_id + "'"), + tenant_id=self.__tenancy.id ).data # Looping through log groups to get logs @@ -3063,7 +3082,8 @@ def __kms_read_keys(self): keys_data = oci.pagination.list_call_get_all_results( region_values['search_client'].search_resources, search_details=oci.resource_search.models.StructuredSearchDetails( - query="query Key resources return allAdditionalFields where compartmentId != '" + self.__managed_paas_compartment_id + "'") + query="query Key resources return allAdditionalFields where compartmentId != '" + self.__managed_paas_compartment_id + "'"), + tenant_id=self.__tenancy.id ).data vaults_set = set() @@ -3308,7 +3328,8 @@ def __ons_read_subscriptions(self): subs_data = oci.pagination.list_call_get_all_results( region_values['search_client'].search_resources, search_details=oci.resource_search.models.StructuredSearchDetails( - query="query OnsSubscription resources return allAdditionalFields where compartmentId != '" + self.__managed_paas_compartment_id + "'") + query="query OnsSubscription resources return allAdditionalFields where compartmentId != '" + self.__managed_paas_compartment_id + "'"), + tenant_id=self.__tenancy.id ).data debug("\t__ons_read_subscriptions: Recieved " + str(len(subs_data)) + " subscriptions in region " + str(region_key)) for sub in subs_data: @@ -3380,7 +3401,8 @@ def __sch_read_service_connectors(self): service_connectors_data = oci.pagination.list_call_get_all_results( region_values['search_client'].search_resources, search_details=oci.resource_search.models.StructuredSearchDetails( - query="query ServiceConnector resources return allAdditionalFields where compartmentId != '" + self.__managed_paas_compartment_id + "'") + query="query ServiceConnector resources return allAdditionalFields where compartmentId != '" + self.__managed_paas_compartment_id + "'"), + tenant_id=self.__tenancy.id ).data # Getting Bucket Info @@ -3457,7 +3479,8 @@ def __search_resources_in_root_compartment(self): structured_search_query = oci.resource_search.models.StructuredSearchDetails(query=query_non_compliant) search_results = oci.pagination.list_call_get_all_results( region_values['search_client'].search_resources, - search_details=structured_search_query + search_details=structured_search_query, + tenant_id=self.__tenancy.id ).data for item in search_results: @@ -3472,7 +3495,8 @@ def __search_resources_in_root_compartment(self): structured_search_all_query = oci.resource_search.models.StructuredSearchDetails(query=query_all_resources) structured_search_all_resources = oci.pagination.list_call_get_all_results( region_values['search_client'].search_resources, - search_details=structured_search_all_query + search_details=structured_search_all_query, + tenant_id=self.__tenancy.id ).data for item in structured_search_all_resources: @@ -3506,7 +3530,8 @@ def __search_query_resource_type(self, resource_type, search_client): results = oci.pagination.list_call_get_all_results( search_client.search_resources, search_details=oci.resource_search.models.StructuredSearchDetails( - query=query) + query=query), + tenant_id=self.__tenancy.id ).data return oci.util.to_dict(results) @@ -3598,7 +3623,8 @@ def __certificates_read_certificates(self): certificates_data = oci.pagination.list_call_get_all_results( region_values['search_client'].search_resources, search_details=oci.resource_search.models.StructuredSearchDetails( - query="query certificate resources return allAdditionalFields") + query="query certificate resources return allAdditionalFields"), + tenant_id=self.__tenancy.id ).data cert_compartments = {} debug("\t__certificates_read_certificates: Got Ceritificates from ") @@ -4608,13 +4634,16 @@ def __obp_analyze_tenancy_data(self): elif attachment['network_type'].upper() == 'VIRTUAL_CIRCUIT': # Checking for Provision and BGP enabled Virtual Circuits and that it is associated - for virtual_circuit in self.__network_fastconnects[attachment['drg_id']]: - if attachment['network_id'] == virtual_circuit['id']: - if virtual_circuit['lifecycle_state'].upper() == 'PROVISIONED' and virtual_circuit['bgp_session_state'].upper() == "UP": - # Good VC to increment number of VCs and append the provider name - fast_connect_providers.add(virtual_circuit['provider_name']) - number_of_valid_fast_connect_circuits += 1 - + try: + for virtual_circuit in self.__network_fastconnects[attachment['drg_id']]: + if attachment['network_id'] == virtual_circuit['id']: + if virtual_circuit['lifecycle_state'].upper() == 'PROVISIONED' and virtual_circuit['bgp_session_state'].upper() == "UP": + # Good VC to increment number of VCs and append the provider name + fast_connect_providers.add(virtual_circuit['provider_name']) + number_of_valid_fast_connect_circuits += 1 + except Exception: + debug("__obp_analyze_tenancy_data: Fast Connect Connections check: DRG ID not found " + str(drg_id)) + self.__errors.append({"id" : str(drg_id), "error" : str("__obp_analyze_tenancy_data: Fast Connect Connections check: DRG ID not found")}) try: record = { "drg_id": drg_id, diff --git a/security/security-design/shared-assets/oci-security-health-check-standard/files/oci-security-health-check-standard/standard.sh b/security/security-design/shared-assets/oci-security-health-check-standard/files/oci-security-health-check-standard/standard.sh index 44996f5e0..2a235bfd5 100755 --- a/security/security-design/shared-assets/oci-security-health-check-standard/files/oci-security-health-check-standard/standard.sh +++ b/security/security-design/shared-assets/oci-security-health-check-standard/files/oci-security-health-check-standard/standard.sh @@ -7,7 +7,7 @@ # # Author: Olaf Heimburger # -VERSION=241011 +VERSION=241206 OS_TYPE=$(uname) ASSESS_DIR=$(dirname $0) @@ -175,12 +175,13 @@ done if [ $IS_ADVANCED -ne 1 ]; then RUN_SHOWOCI=0 RUN_CIS=1 + CIS_DATA_OPT="" else if [ -z "$CIS_DATA_OPT" ]; then CIS_DATA_OPT="--obp --all-resources" fi if [ -z "$SHOWOCI_DATA_OPT" ]; then - SHOWOCI_DATA_OPT="-nsum -a -dsa" + SHOWOCI_DATA_OPT="-ns -a -dsa" fi fi @@ -214,12 +215,14 @@ if [ ! -d ${PYTHON_ENV} ]; then ${PYTHON_CMD} -m venv ${PYTHON_ENV} fi -PIP_OPTS="-q --user --no-warn-script-location" +PIP_OPTS="-q --no-warn-script-location" if [ -d ${PYTHON_ENV} ]; then source ${PYTHON_ENV}/bin/activate - if [ -z "${CLOUD_SHELL_TOOL_SET}" ]; then - ${PYTHON_CMD} -m pip install pip --upgrade ${PIP_OPTS} - fi + PYTHON_CMD=$(which python3) + # if [ -z "${CLOUD_SHELL_TOOL_SET}" ]; then + # ${PYTHON_CMD} -m pip install pip --upgrade ${PIP_OPTS} + # fi + ${PYTHON_CMD} -m pip install pip --upgrade ${PIP_OPTS} fi printf "INFO: Checking for required libraries...\n" @@ -268,37 +271,39 @@ else fi printf "INFO: %s\n" "${INFO_STR}" -CIS_OPTS="-t ${TENANCY} ${CIS_REGION_OPT} ${CIS_DATA_OPT} ${AUTH_OPT}" +CIS_OPTS="-t ${TENANCY} ${CIS_REGION_OPT} ${CIS_DATA_OPT} ${AUTH_OPT} --report-summary-json --report-prefix ${OUTPUT_DIR_NAME}" SHOWOCI_OPTS="-t ${TENANCY} ${SHOWOCI_REGION_OPT} ${AUTH_OPT} ${SHOWOCI_DATA_OPT}" trap "cleanup; echo The script has been canceled; exiting" 1 2 3 6 _W_=$(which script | wc -c) if [ $RUN_CIS -eq 1 ]; then out=$(echo -n ${OUTPUT_DIR} | sed -e 's;\./;;g') + CIS_OPTS="${CIS_OPTS} --report-directory ${out}" if [ ${_W_} -gt 0 ]; then if [ "${OS_TYPE}" == 'Darwin' ]; then - ${SCRIPT_CMD} -q ${out}/assess_cis_report.txt ${PYTHON_CMD} ${CIS_SCRIPT} ${CIS_OPTS} --report-summary-json --report-directory ${out} --report-prefix ${OUTPUT_DIR_NAME} + ${SCRIPT_CMD} -q ${out}/assess_cis_report.txt ${PYTHON_CMD} ${CIS_SCRIPT} ${CIS_OPTS} else - ${SCRIPT_CMD} -c "${PYTHON_CMD} ${CIS_SCRIPT} ${CIS_OPTS} --report-directory ${out} --report-prefix ${OUTPUT_DIR_NAME}" ${out}/assess_cis_report.txt + ${SCRIPT_CMD} -c "${PYTHON_CMD} ${CIS_SCRIPT} ${CIS_OPTS}" ${out}/assess_cis_report.txt fi else - ${PYTHON_CMD} ${CIS_SCRIPT} ${CIS_OPTS} --report-directory ${out} + ${PYTHON_CMD} ${CIS_SCRIPT} ${CIS_OPTS} fi fi if [ $RUN_SHOWOCI -eq 1 ]; then if [ -z "${BUFFERED}" ]; then export PYTHONUNBUFFERED=TRUE fi + # SHOWOCI_CSV="-csv_nodate -csv ${OUTPUT_DIR}/showoci_${OUTPUT_DIR_NAME}" + SHOWOCI_XLSX="-xlsx_nodate -xlsx ${OUTPUT_DIR}/showoci_${OUTPUT_DIR_NAME}" + SHOWOCI_JSON="-jf ${OUTPUT_DIR}/showoci_${OUTPUT_DIR_NAME}.json" if [ ${_W_} -gt 0 ]; then if [ "${OS_TYPE}" == 'Darwin' ]; then - echo "${SCRIPT_CMD} -q ${OUTPUT_DIR}/assess_showoci.txt ${PYTHON_CMD} ${SHOWOCI_SCRIPT} ${SHOWOCI_OPTS} -jf ${OUTPUT_DIR}/showoci_${OUTPUT_DIR_NAME}.json -xlsx_nodate -xlsx ${OUTPUT_DIR}/showoci_${OUTPUT_DIR_NAME}" - ${SCRIPT_CMD} -q ${OUTPUT_DIR}/assess_showoci.txt ${PYTHON_CMD} ${SHOWOCI_SCRIPT} ${SHOWOCI_OPTS} -jf ${OUTPUT_DIR}/showoci_${OUTPUT_DIR_NAME}.json -xlsx_nodate -xlsx ${OUTPUT_DIR}/showoci_${OUTPUT_DIR_NAME} + ${SCRIPT_CMD} -q ${OUTPUT_DIR}/assess_showoci.txt ${PYTHON_CMD} ${SHOWOCI_SCRIPT} ${SHOWOCI_OPTS} ${SHOWOCI_JSON} ${SHOWOCI_XLSX} ${SHOWOCI_CSV} else - echo "${SCRIPT_CMD} -c "${PYTHON_CMD} ${SHOWOCI_SCRIPT} ${SHOWOCI_OPTS} -jf ${OUTPUT_DIR}/showoci_${OUTPUT_DIR_NAME}.json -xlsx_nodate -xlsx ${OUTPUT_DIR}/showoci_${OUTPUT_DIR_NAME}" ${OUTPUT_DIR}/assess_showoci.txt" - ${SCRIPT_CMD} -c "${PYTHON_CMD} ${SHOWOCI_SCRIPT} ${SHOWOCI_OPTS} -jf ${OUTPUT_DIR}/showoci_${OUTPUT_DIR_NAME}.json -xlsx_nodate -xlsx ${OUTPUT_DIR}/showoci_${OUTPUT_DIR_NAME}" ${OUTPUT_DIR}/assess_showoci.txt + ${SCRIPT_CMD} -c "${PYTHON_CMD} ${SHOWOCI_SCRIPT} ${SHOWOCI_OPTS} ${SHOWOCI_JSON} ${SHOWOCI_XLSX} ${SHOWOCI_CSV}" ${OUTPUT_DIR}/assess_showoci.txt fi else - ${PYTHON_CMD} ${SHOWOCI_SCRIPT} ${SHOWOCI_OPTS} -jf ${OUTPUT_DIR}/showoci_${OUTPUT_DIR_NAME}.json -xlsx_nodate -xlsx ${OUTPUT_DIR}/showoci_${OUTPUT_DIR_NAME} + ${PYTHON_CMD} ${SHOWOCI_SCRIPT} ${SHOWOCI_OPTS} ${SHOWOCI_JSON} ${SHOWOCI_XLSX} ${SHOWOCI_CSV} fi fi DIR_PARENT_OUTPUT="$(dirname ${OUTPUT_DIR})" diff --git a/security/security-design/shared-assets/oci-security-health-check-standard/files/resources/oci-security-health-check-standard-241011.sha512 b/security/security-design/shared-assets/oci-security-health-check-standard/files/resources/oci-security-health-check-standard-241011.sha512 deleted file mode 100644 index 3bf3349cd..000000000 --- a/security/security-design/shared-assets/oci-security-health-check-standard/files/resources/oci-security-health-check-standard-241011.sha512 +++ /dev/null @@ -1 +0,0 @@ -b73309d7fae146aa3464ade684f9728c1d7d258bf5d6325f81914417a74c9678111f7bdbdbfcd046d9a30826fcc66af12dd622dc68f8099a5c1ce1ed5fd76a1c oci-security-health-check-standard-241011.zip diff --git a/security/security-design/shared-assets/oci-security-health-check-standard/files/resources/oci-security-health-check-standard-241011.sha512256 b/security/security-design/shared-assets/oci-security-health-check-standard/files/resources/oci-security-health-check-standard-241011.sha512256 deleted file mode 100644 index c742319b3..000000000 --- a/security/security-design/shared-assets/oci-security-health-check-standard/files/resources/oci-security-health-check-standard-241011.sha512256 +++ /dev/null @@ -1 +0,0 @@ -df870a5770f37e353d84bbb6e56185e092729636b5fe2525b6659b55300b2353 oci-security-health-check-standard-241011.zip diff --git a/security/security-design/shared-assets/oci-security-health-check-standard/files/resources/oci-security-health-check-standard-241011.zip b/security/security-design/shared-assets/oci-security-health-check-standard/files/resources/oci-security-health-check-standard-241011.zip deleted file mode 100644 index df38da37389540f5101dfb7caf1c83168f56d39b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 73840 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 From 8eacb685bf4a4f17e2d5c8c5ab274a1ada89d551 Mon Sep 17 00:00:00 2001 From: Olaf Heimburger Date: Mon, 9 Dec 2024 16:15:29 +0100 Subject: [PATCH 2/2] OCI Security Health Check - Standard Edition - Update 241206 --- ...security-health-check-standard-241206.sha512 | 1 + ...urity-health-check-standard-241206.sha512256 | 1 + ...ci-security-health-check-standard-241206.zip | Bin 0 -> 72907 bytes 3 files changed, 2 insertions(+) create mode 100644 security/security-design/shared-assets/oci-security-health-check-standard/files/resources/oci-security-health-check-standard-241206.sha512 create mode 100644 security/security-design/shared-assets/oci-security-health-check-standard/files/resources/oci-security-health-check-standard-241206.sha512256 create mode 100644 security/security-design/shared-assets/oci-security-health-check-standard/files/resources/oci-security-health-check-standard-241206.zip diff --git a/security/security-design/shared-assets/oci-security-health-check-standard/files/resources/oci-security-health-check-standard-241206.sha512 b/security/security-design/shared-assets/oci-security-health-check-standard/files/resources/oci-security-health-check-standard-241206.sha512 new file mode 100644 index 000000000..2d0ca88d9 --- /dev/null +++ b/security/security-design/shared-assets/oci-security-health-check-standard/files/resources/oci-security-health-check-standard-241206.sha512 @@ -0,0 +1 @@ +20869ea4d8dc39230092329356e408bccf1bef64c794e27758e5be6b78b91101c4d3779376076dd0c94528eaae3ecaa5ba0c9ed332a9404c1aa9b5f4d4bbfcc9 oci-security-health-check-standard-241206.zip diff --git a/security/security-design/shared-assets/oci-security-health-check-standard/files/resources/oci-security-health-check-standard-241206.sha512256 b/security/security-design/shared-assets/oci-security-health-check-standard/files/resources/oci-security-health-check-standard-241206.sha512256 new file mode 100644 index 000000000..efbd3830b --- /dev/null +++ b/security/security-design/shared-assets/oci-security-health-check-standard/files/resources/oci-security-health-check-standard-241206.sha512256 @@ -0,0 +1 @@ +79f33b82702de4f482850e34a91a1c69c435b8e33e6e247387dabc567d295b5f oci-security-health-check-standard-241206.zip diff --git a/security/security-design/shared-assets/oci-security-health-check-standard/files/resources/oci-security-health-check-standard-241206.zip b/security/security-design/shared-assets/oci-security-health-check-standard/files/resources/oci-security-health-check-standard-241206.zip new file mode 100644 index 0000000000000000000000000000000000000000..27f2860d5185ca37523932fa89b49ea82177fcc4 GIT binary patch literal 72907 zcmbTdQ*bX%7%Ujuwr$(CZ709jPEK%Q+qP}n=80|F+5c|s?!8s_i+`35fa&(1O)Dh`QHPOlNJ?MP!%^z8nEAFf(yO%h9RMZWNNHk z$GyTa0`Ii9)G0KzkHnI4qMBQ-kVkOM7exGsNgm+`BxV=vec5 z6EzS9Uw-H*?$mPMY^atVHWmyvF`xVZ*bbInP^n#o~DUOTzH>s05`A~mI`EcyQX zzS!TN4RUN6DV1_=MEZLXtFjv)Lqc5(njZjfL1A$AsGHd)Uu^< ztH(Qc({|Jc&QpbEb!6QRKZ8}Vjy}5aOvJ;zwtw&PTZvE3nx@Lb&}Y_z+a9n;QOMUcCp+Rpgs& z@TjF3ua2+K%CC!BcKC3E`gA#>b+EBO`TVQCk@&R7T962v{2uFeZUoRXzan<*5ZBwZ zyvvJpo-jrV4LlPl8*hYN26Z*8Sc4j@Q8EomCVGDJV8KAE*^QpBR^8y;t%@Rg10G;9gahf9GFI=mM@MwYWuka{v451M z3Bal$m{+N=NhY!61xOa4M8X<0AZ#x~E=HI%)~^+s8X2_dQQaCCz{N`Bkp~~-XT$cg zslH0-a<7sZsHho!c>h$96yb##BZdE*q80f|_JBr62d^??jLw|=U~1!4q-Z?M5uLyr zv2A~mnM#SW`^g^sg>0FR!!CQP-A2Zj7-2kvpuzMnF2?@SjnNI>Ad{RKR8DF<$t~`# z|65m1Iz>#Nq$#!sNxlVfWu*HW-z+;Dv`83) z#QY;+z1)9`WW{^TS4eTe+!OO&Z`~tj&}F)o%@qkt3QM0Mx!kjyDIJR)f#7|Ay_mnA ze9VeJn1qsiLf`*OEa&?ud(02>d$C-5=X zJXylL)CZ^}AhK(|8+x(;|fKL~hellof!ur41hpf&fI@s4j#Zs8z<(+q<0FjRs$ z=Xs$03-F*$i+??txD2JRwk0c((VoDltqfw)bk0nmSxxtw4q1C&LjcHO`TMFBQR4Jh z+w!JwPgHBWe82LcYo=()ACsk2kwo>D5r-7g{q=X);vV|~?Gb(549kP#%>>hMdd4{1g@!*GxG_pOMaZ;Bzkow!w&BbQkq8=UNw)G& zl60_Z=t)YWHI5_B_Oo*q;k*!^cPp_}k&%56GCFx!)d*M^165ePp{?*qaO@P(gc|Gk zzLZ-;2y9=#Ap2*DqRpoK$d#r#p-mq;!n4!|vz&mSpZCV(f6ftxn2#g;e4BXwx-UO#5a?yYm8^VoYgk$IL374q83}!xd)k2SDI8Eb#p7ecQB5 z7fWz;&*#O!e>&G>LcI(Hr7DH9s%Wv3WObVcb|jU+dgE#xnH~C^o&=ROwWgVNHQ^;4 z`X2ih!D=Zx=i>DL(q12DQw^(iAX{+z%4CFMi*ED8VbdKOP+Ehuo_UQj><2V9cO$pU zPKf@6#-;-AxFk{r;}~~|!LIf6$LMxt$++7s{EG_~sKml04;HV(5c ziW+e#la5-liOZ$bS-ycnkL5Ak6jEKePar~qo9se(&a)s{oYaT@UGIEw}6KLDo(6(h|@l=R81DSLfS2~}<$!%NRCDw5-? zvMQ6L38l9OcCy+GkHt$>jYdE{%zFd`qJBE`V?e_H@OX{3!b5f|KmNQMR%51{*o?|k z+@uO|j3o|JR{S_@cV}4@DcjkO;mN_BdvBmRDU#xRcxHj~a3yLrIIDqmz3@O*Xw-BF z@xA#f%-xpFnPTu7w~J^X;%5<__}$cyG7BRzfmfh}Q%D+4S%hi z)LVi#c>eS?3fCBj7ec~yR^-v44U4a=eDhSR>Nr-o#hD5mS|+V65`DF;B7I_u zLtCvQ%T|P~RHgk&T9vM;xEosU@JIZ^1*Ii0p!j_yvX4nxA4`D=2e}^bZMBRVdJvw_ zX$wU(PNLlCHo!H_E-5fzR#gLgOYyiRA4JO9E=*CUlTgAWSW917%x~5oI$y6E~~hH-G7Fh;27+lZ1AGjE~JjNL`o~o41@V3!8h*aL}TR zy;>B@6Qejd?mOgNUjG^6o$y7=YM~a@48Dej9#L@4vtn=Hk|WFQ>~48sOl0Xl5F$Hc zY{IL?ifID6wLiaB$FGn_SaEwjQWOl=n|ncIuP(I}+CjaTw%b6JpIDvI_%;|Y%Gzr( zhbRdY0G+9za{}jY>69Eezt{BOy|-jr(*&YnyuqGpR!~-B#8-gQ>oyj~;DDNp3hGA2J*Kp%SlEz$ z*;ipKkjSOPQzyE;MnPZVsdaXPjf&i}Yt@T|GX?Nc<0mH5q)a)j9a2t5RvVm9vIg62 z6AoASdOH)4rkGl!H{BuT79mqh+0?Gbi%-zl#Id=%s&&~UC7%+Q4%I31y*16J zTC5r11aJCAg&aA~8upOf7ruB=%-R|C@g#VOLa|+0)S6rn4=akfNB(5TornyUmZ9aU zP5;Q;k=n8IMaH{M6;;~m#P!eqgns#B``Vhpk}rRzV%(X<-xUAEuntdSoQkYt`4$k} zNFM!optEJT$p%Iz#PI0U1YRF}9nv>B0Nc!4>j_s36~l-gPxr5A(_`%@^!%zk+uz6X z`I${>xSCFs-c#aNcf~aYH#%9S+xghx{k#2*5y@8)&l2_f@FRCZSHcKk8tgh4KVESS zn^ZqGs0&4jt2yPR2-u|Re*zB2!L=n=i+ilqbhJ-`QQT8%2(MI6j$Gx@9j<5QY0Hl; z>>WT9^mr(6OHKe{@dzz~hSEWZK|?LoN73YV@U~G4dO{-D=(T{mBqai!YjmIWn;2!l zaZ35JVI!Q>oHo!hy@2^o0Em$^xi+t+MsLs&9 zoh9H0y-7jHWXcx8e+A-HK37RJ%rRiU714~ z6q@#QeD(SK^w0-oGYhE#rsWJ)Ta zNsp^ni6v@iH%2YgnLjvKnr8B`#j=BjQZ#%;oYDu89D3+3%tlm@2i*f!H;<^Ku%vI< z--oe=0=B9{74^4r|J4X$lfHk9a#ntTGJoo{hRDTY^8$KV<$^L_x@LkhziYMH*L7q6 zpDNeR?C2S))u{>tVcwa3yx(iW=Z>)bfNMNQ1|-JK-N-2DSbM zb+g?5uyGGBAYX9S)_2CIxgShN1|3;i+0X+B(^9!UYFR|qEtN!{x2i%)GO((M)+Ij zm=zLNDGB^;SNiPkW&}l2dZ_0F<|L-yoGUv9DQBynM)=!AS_F0N`!;??0dd94s2@j0 z_Tusf_ONhB0UQMTBe`w>lAfkz($jtgrD^?w_^bWxGHdu<&8wL%&6O9ZZRLMEGwuyZ zWFB|iJ6%SyOS!e$Xr-Fww4!blM??8wuac%WLdZCn5`b#0A+| z;VA*}hA4YXFVAbA4Yb3cL6QtqY%F4$=_>iNjvPax?d_GyZPg1*=Mkd3*@BM3e*I)* z{R}-Ki7Zu8nKyl$u{*xBuMeZQK=kkDv5@Yc!WRPZElCer;wc_B+eHj`zxq#+2*xE0 zXu@}{wgr)U1hA?pv7l8;H!!xHdaT7$9l8r;GOq2?fh=8jKb1f-Z|S4{`~vVkATlkj z48H69GJ^|$K?30xqGFs|ZO7)Pe^wTUv^eDoTAwFe((bUeJ0ZtIdp$Z7>bEuZ_|O3Q zod0UH82h$gkk|J&+5mMPrURFkm)%Oz4_oW+o|#Ic1wF0cZ(EdjzG>MQ@|MJ{Ba4I28Ufz(}HNEI!oM)lu{_R z-4)x6p+lp1x=@#<=z0@?az3ogQixY%`|@>vVEseLIilc~jsqLM$ST+t?`&sV7c-0E z(noLP+Fi$v0~4EL0~mj-36$+Ec!L;HimOrExqh@Wsdl&GHIfg}Tr7$zw5erV0`JF$ zytB)jxbu0>?s*SJZ#LB+HWd4rI*S=wnv@&jWX*wZ^h7A1GJYGb*CUT(&`^jc7~@Cz zdmC=V$B->s94z6D_8$6fz|(V5w@pP-%HkKWW@qChN5ba=Q~8lgJ49IMpL`s1Pq#vc zcVQ6L&b|s?BrAQnLgx>JoqRXfE99nxjKm=yV%B`BDBHR3q+$vKqVqJ0SgN;;eq z_>oIUpG>F`*uj@<6kWB80r2%C1^NC${146T=k`~-pyG(~FANY+0yPj2 z{r@M;?ds{;qGRWB$cFTDW7vR-WmVwb{=nimG=+DK?@Fa)71zed8QCMvmO@TCAwN`S zshN1q_SYth4L?-2a9c9YUGq|Z;@=#lrDKG-O^M;)D^+sd&;;I;&G`NztUk2vz?6(P z!1ZN?^rtZo6X)9HO*?`bc*=Wm1AF6&vpKdtcj%sSE>`dZ4ngL8N6R+)S-k0Q78l&u z$mxh>nD)yj9=j)Kjp&`rxe!;_PZnKQCMjPiUoxN22T!@zvPhb2I!;zjwtncYK}M=t z&|O>klo$OKdvd9LGMP4A7ZB@%MD^l^NOR$FLk9&tJ!Q~LCh4{k;tTaM!nzzI+MAz56!o2m< znO67!Mi7(%&I(HpsgNNC5q`AX<$&BkO6dTypUJ)L6V_{Vq?z)EBCetyv;~bUwVEaU zLOki@8KDZqIj`{=2cDpod6GG$ANC*8^)-cQrm5Tk@DObJ{MRM*=s>tV#U&AG)eR1w zi0uo#n2jbx@MWze>Tu<{&%(-*)Y&BFn2-#1JJ3-SHGs0Gh*Y0EK&`oX^eiB<;FxaK zB%x?%3is%)74IYw8uSZ?zjbybMS~+Dai?Eo6iIBKjAyP1d3m>nuI~L(MCmPC-dNhE zhKh=|yQxkN)o+7pQIaZ#Vv;@y4PAA=WJdfj;?!yHEz+X-N`GpI9`_vz&zrE9Ba5C0 z|1v!@Rn=G>=-MR6nE-bzs7F8*h6p2quFi+WmN=%ZmsB<0G|CdqBDaLSJ3j*=u6_Ww z$js3>H^_lmQl!BaYV#EMJUm2=W>}TpQbUQWA#j$akq`2&q9SDZ#!HBYla<1B9k$ym zTluQumnWoH`v(Qx3rB)~!{>VzOB~sKhH8cx=2Bx38M1W3a94(=_Qw8b#x^O+DyHjj zf@D5I*4)E6hoPVBu}I1$SP9dr9PbqnjrURSaq3!%(fNqw5s&_MJp>* z|M|ZEtRmalCAr>$Y|9OD50*K%vP_n_jqZoo!8Rv1zYcBY_Pd^DEW9BA@>twJFuJ6+ zw=9o2x940Ye!hllW`@5B|JS+AFLds7TCP9kt_b0(xZ#VO1+(yqtVdC2GK$@`h;Gu? zs?%-pkGb2u;YlHeTJK@HCw3Y6HFi~LGqgZ;GIWw{cz+V>SSVFuD3Il3BQSAI&$lyE z4hXh_wuy_*WU;Lj;e!1FLoYzL40zELe`F{@Xl-ediaTX>fl~YMQB9%G-qYv7$To?# zdatf2Dn2`s?D1h$SJ@jR;@P33Lgd{tAEG6hV>|-B-CVpG@k;(20eD!Ff3D^j)nmi6kvo{M3<) zNSx*t*Vt?DC9uxkQDSxSpL=ZQ-$_C>yKBAy@9*cQy#kU=Q2X)o1Q&bV7RV+wZ^U#x z%o|{j5*1(PE3VeK{!Oivn*pA+c3`m4z^{`nm> zEx~UPybWA!l9Aq%NE1ZnBff9d+bQ6hP06j@`mLoRnuf6M#*T%36k`1ZDSlmAb`xWE zHV~U3z>}oYOpAWI2{Hjgs=qy(ubwaP;z)G`ng%kgR6R?*?WN;9ygbs+TU50mg5lC> zW=J@`n-I}Aj|%5O0GZ8nxtCGOCH?U<%niJ%5UPnLUJ zb>nuqiR^u{Uehy3XsFfPm&S9cg)NH`Tc@%5HuPXyEaYY*>jY|}Hw_x5NV0{p=q@>A zM!-hjgW2=_;sQj5yklef#>34zXV7RQ4c{4s0lbL0^}3kk?Zo1Oc#5DT+|x*KrA9m| zLZn}pZU~2qLuH6X=bQxM&dZMG?G8f&0^8l^)HZL`hb6qNbaf2c1e5FF z#N9%C+X*xrblP%C0bwy9sPRsz`8wh~ybo z^P*zw`SPvDl}-fx7gwfSCmKIyPa`s~Y|2w}YtD3`h5hB#BvwBe#p;hSFRBWr_6xHw z<(XwxXmI6&z16X%$q%u757sciza*T?*v(@eo$jPDduXeCvSDrrY&aoxD@rbvR!kq+ zdlfik0ma!?J)$8BvjK$5jp_)I^VGhu_{uIp( zB*wl^@{IX3#5D+U@IBxCh8j#f*rH3kyJL~;KDO28ED|3%Axd7@+=1ZM@e({PLY5|+ z?s3?9y!UL-LMyrYQpe)ORphC0;?ws;jcr2cg1rN~88rV8?{=%37AaF>#D4;MifCPN z#Jv4X!I%zYluxEp?jkyXdV<0jSFVg9Tx4xL2++Z^aA?rcO^W`a-0ozQb2RHjCb;M2 zbup~sRJMJmXxQJCh(Dz*um1U7i96Lp0b__kk;UAeE{j5Z*X7j4v|gvlj%+)HQ05|^p{ds6>BcE&q|YEEG)poxX3FulZ4 z2gsAN`lYV^&_vDO%s53x{2>u~3jtmVzK4Mh>wYEsLWru7>tw2_6vCaOZepIDh!~{f z$6xH=gCRT!r~7UXS%6d)oVXZerOoUhUAj!ii+1ZiKy5ZqShCSD3uqe!PCGVN!y+K3 zEcf%(yoeUGdg^&@1l2h=#{BL+;&m9blk0GNtmYC3a_Q9$ur$uXw{(#0^0la3poqH5 zoHeyC9?7r(9NXUP=kxtNjEjwP`Pik505eU(kWvU#mGMZVyMg$I3CEYXsB1Z*3{-MN zR#ZKwCFADu^mFp}1Ur|P^wjVbBTBcn}n&dVD=00Kj`e4 zpPzOIuv@X|e>B$lzsdT)M`xYQo!kJ<=62@xt}YD!ky`XgW`rRkIH85@u!f)|i3_0{ z5nTu}Py{S+=a2aN%kSBiJo0kJF8u^YU~KQe_9qYY#y7H}M^lL1rO>FR*7sw>b^3w= z#NPb3qW4PlLe>3hyxw@7WZ;^+=oOvdW@36r(Eq3A|J6yS{okwE#nc(#=<4$SI_m!` z5a<6lAX9*gp|iQ8gY*9c3Izlk=%yWpk$>)W1q7ta4FM$n{~z>!x`4saYb(pgVUq)? z|Ce$8)=>+Y>!0mP9bX{GW47x|Dx2`t6+cw7*rpzt3TXwILBnk???U6D_=}1zeq)C` zoq(&y*SQqI+-%jN0i$7eP^}DwPV^{7YcRgmDz1F(6hFKN)XRZ;G&{ zvgK^21(v2aHi$(xm~n})xt3-+XU+~=oFCuS#T#eNue@r-aCFt|^U&*|GPKF}hAbcZ4=kubg(?!ZS#PMB z5gzwflqkB+tFW2ffTbXlQQLaVY9avJA1p_yU(tH{DY%sMO(KK2+tg{=4V{NY%u2t6 z-BSH5RvSvQf|)O}@(#Xh|4zMFO>Pd1frR6)hu(0oT3mbX#=LCOG*EkXz9)1|H6w1h zZmw>H2(hGO{D$#05Uq?)kMI4%h*FVTub`Y=WyfuB_ymqrb3BHPxlu?WqoG_CD0whi z7){OT4O0^ZYla~!zf3xZuLd&9R89CP`ow?UK5em`t$Ep zaf^j~J@IK<6zV8Z(c2Q*OnPZEOr8lg1&U>&ByjMtvYfg)p3@%m7c`GNTvs<|_r>#^ zx7{4QX9dO`(_2TWbu8qvDg>$SA8oS%sX#lDJT{!Smh zJseGzwoE?>m`S%6O{5259_L>D*0aN;y4t?nA?Wvcz-H`>73CjW(Y2V!n`7IFk7U6O z*+h8LS*v}7_GZ1u|K1wdu;4{_Bh0Gy!8|GBB^9IALI3EDNs4}UvxW)`pyQ8mxEMM^N%h8q4%~G~I zkoO3*+e-v`9d>Zmp6E^%T)uCcPhU-qL`3pd$_T8$yWGZc4uO{dMr&U#OJ%K_MOE5U zg`P9yp-FWba{5_94Ef)r+|2_%Ew*cAm*d44x{*8`yXhjZP#Mu`D%%9nXDK3@U-6fY z0%V|h0ae*X{Z@-X-1H46FhYVljXxL@JSn4%R0sRc(xVr4wohNa$-RB5R8@i}Nab9m zGXf}yOSu`NdOE?HzBChZ(P7VRF35Z$i&YJND0O*VSo{cX%|^lDxSBBrZ>Dp7T)YyH0@aF_Uk-CVh`2gFU0zdKBU@{}M<>&BeJ9VvSy;O? zdApP%if6eWdM<{;csn%stXZ#^67L%M)y5j~K5MISEj8_}=r3(M_;xvjcF&HtlU+rO z^NMGb(>k@%ZM90`hnTmP8lOcvb@)FYUiWS-tx6vwpUfLt-Uz0DWI&UbiliygPVu1BG0-1-Kbk$7E($(MR-Da_5d zvn#ohb}S$J8Ea1h;#?5WV;MJx zG}fh4t^xWFj9sYU$4+>!_{FJp2Xs0k!ctl&{4k%1r}_Z=hG zGhwhq83QS^T%t%hQQ%pi3BeN^Z$uKsq|b`SKjoTpuv6u78NWvtn=}Y#rkH!iba7(r zz(`B_C#5CqUjw7lbQxrkU3-0|R2OVs53Ery5$iD{CmhdMM|tb*JBlX6FeN=$J|lNp zXrE<@pCtl*u{RKqyKY_X_v0%VtH&7KPOVx9nU5ZPLW6dZIN3qdQcs^a@D= zji?^U**JxK57h_J;Im23XF{-!A1}8am?Jb@mZvNuK zN>jq+<9h|7+yKu7EE;GhzvRkLFL0RvX1awRm+unSlR?b;=%_x$m1cL{g|PM#5h{tv zDI3}Gv8_&-`>CRtX%1K=$Y<*K?G<~#UGma>3r9KZPT zRKlKZC4dK`l%%D7OIfRWd>eMEZUhr%jJ0hM(i)*vOx2??%f($j>s$sWTDi+4dgzp> z0NB(YY6#Vx`wxOp<=x}m4QNO;%VX0lGHLzhy@BYBG*JtY@n;ogGO*pa;t8+5*T!1$ zlbu76x=m@r>tK(DKu^d!sygA@RM8E9%g(dhL{RxM9i;N)msjSl5sP;71SnShCB%@x zF)o-RjEe_~t=cuJL%u~S`eA#tvGql*C!AcrD~#~J;{O)KXh1xwF+-VnFiC4oyu&Ii zM(m3h9XV9twNqC5a{Qqj`e}@2<*M`Y(0USuZoMGMxy%6rUPVkioEiX*Omlo|#3qDy zWTqqJHeZBrgjv+IU@h!ujMUr@KVbg#jeW$8olc4bXAJHk_7#1&t&t# zh6`xlH9y4hNo(Zxb103aHVn{of5P)-AAfC(Y8LA28sQ42l*B)Fk7_ysi`uUMx_UpS zjqQmxUt?zlhO!$yct+V+5P?9^>$+g;Kj4+IW(&iS{nJ8jxd<@Hq4AUnnRiTrKTK~5 zR#}Z!G>+DLtQOw&2us20a;jCuk?Pj@oEDjLqRQ(xcz@KR+v3S*&QHZ|9IkZYhH7df zla?RM_jE=YQoAmNkN%8G(xvxvx6z5Ydqu-g(JPDSm|(&rkwZ>_Hn%M(cOA0}rb;;3 zt{ejQ_?0C4rGu(JAeW_xI{2$mSPT`k33#8?926POSX0E*JCcC%OP|I52~b*n{KFD> zFfs4XhdsM&^|!O}aHAt}kfz5(8Gtz#od*n=4;e?l(t#e-V;Kun3zny>0&M98c zMck=P1Dzfc&Kl`vmTH1B#D{F8P7);7E)97zXuT@%{^Dd}9K6 zb2sEmk3~D@k3vnFoL`7tMd$yFnU%Oy+rVl=Vo!t}eoTRK@P9GZ^e2{Q8=|+EItEio z3WIQd+7OrjH8?s=q}aIe^%6_0D(`oU$bcaY`Hc!8*~|{% zH>b(;vz{^4b@p4cGx@sz<@2jW%BTwDZoXUvt*y$pMupe-jHeA(mk&;0@>ajMt7{5yxwL&5o4ZT?8qu2;$0rNvMq zyFuFv0h^<-N{#6ZuPH98$;48uG5yVnoaGB0+atZ)*aoU?<67j+1k3=#IB{r81yjTR ze0Ht}xg>Uv6yaU1t-!1!h#yUp&vpFHsvmW`0ZYPC#77YxMV zi(E+JMb+Ok&`Hu<4 zjuNlAy##a5lY?9}s0xp1Ufe#ncK?>XmOmQ@Ec!flLRsCvy2VavET^Y5uSIx2S)n-{ zq|10k96@1|BcT>Hrs<(2u~Q>HFyI7Tc*MG?17zW zu@ks(ZX9G6i#o8fU{M=QEz&K@N=6>DIbo+Anxs|lI2EXhgqSgA`QG+IASk94R4WQm zr|T4-p2gWl>Db1$8PZ{$zWc{uoE6JCBdgY;i2Q~;WoAr#Vq1<2)gO1;|ccR zz8}Hc)vC@iICt7Wra5S>zbNxP;PY5eV2cD;pjrzrj%9}6H71h3>nW1gl;gojp1}L zv0u4Yz#7IOx9zd^8BZ>`me8kl58Rz5%j4TKLL4`vQ4*ww9PXQ*qP&Gs(h_YJCUc%U zdCvzA^=w0d+Q`kFm@$m}ufsvXleaIUDo3-}s+8E=AdpgyM#r6Py@9jbYE1Sw1=o)H ze^m$ldl~GSHGg*E0Z2*sZfLs&ZIwv%0|X>p7dN`L6tPlDTy(gi@H{J?e_ZRb5ZpFr zk5}$N&;7W`q1Z_EqKkg=YlcEFoJd^1&)C|tM1mgq zR+A~a@LbEFXJh#(J|j6Dv18R5!oItV`{4^Na9P09sjpyX;uw%6qB2*+2d&cLybqry zHB8^>_+nZg2{=tH;CE$?(R#3kd?*4=gmgcqsbLB`DJwyzvJ}~-Erl4y%twrvqI!=a zA$?QQ>D!A6PpNgs2eFb&f`Q2vV_rS}o+CqsTop_G3+5d)dXm%}HFk@HprY(sr1@CQte5BLR4 z;M7`kv%%2L(hW?aY>}(Ioeo}%;U8J>2>`?zj)!D>l7M8VOR6_cz;6)F8|rJFR^WPC zSV2Tuh0EUP-CY|`oFXLUX??)ArKO9uQ-X(%ew1s>m-odepe3Xg!O;GnXiAsS6T?1~ zG4$9hw$g-P;oN$hxVj8QF65GIh66bM05P;d>45Dk(?RXT4wLkw6bc&3iixk{-3Of& zP3z}wpTM!9A^%L@q&U7d%;X1F&tHf0!jj3NPoHLGh8L5D3?|I3W~nj@5rtvKmZ923 z42Vu36Y2bFTKq9p3QuCBJ!cha`?)+o~%srZeRS2MQ1|oU6Ib5UY`6} z>|T%Mb2aYU(N1l~=V>wB@3W84ix1h@w*@T!sAF}$LrTRudxdd9BGVpLh_*#l9@!#D z*#(pIj=N6a7v;7+?t_d*=^QSicjF|PI*vUUqN;qW5hH$!YzW_gZ+*DaqpSN->WxDk6*j+Vvp+=4o;!L20$@XjzyK$TFG?c7HmO2w1T zoUJKoL|qY)si&tS#e`5IdKtzjaVx1gbmO|aEoOz`(hI0rNWgokHbkmTEsT2q=Qcc7 zCxgB88O0kg{$jRw+Jc-NSM&;sst_aBKyOOKu(K09Uw)NY7pM!0ZB!m5O_XGYEeZm( zP*S#{VcI`JM@jMX9o4!$_IL86)#|qA-s_Y_ygCqFecrD!-@;VbgGsCh7SU8>2C!v) z@enPOuqXt2oOG{LB2ZeuD$fDe+o#ZLcu7z&)dI51* zxPQlmjM9L(pfvNTYZtRiC!qbs-JLA(GmvQ5s)+?~Gy@Qs&Iv#II?x*ABSErC3vL+L zHIA~i>w_DxEb><+#4+6=SqS19Mk?{4`b6Qc$OMMcfeuu~2>S3~Y!kCCy;8XgdN-hg zt)wc3XXfl+v7oF-k=Wq8rTsDp&BAu}%`BxwnbDZ}{lWZGhkBbnYczHc!hWZ8P{GF(#@5~?)2Z0N`MIlqBz{8 z($xXQ1|&n!e!Wu|uEnKKkXj{a=ZJ#;(CIKd6ARCJ-b{z*0hPIRPx#;zwiWR*iMgwe z>o6dLf@Y%oQMF0_N2?$8XtE;Lz6>J~h7bxPGaFz=y*h>Th`APEuA4ljQa#<}fKFFP z#~b-c@gU8IRpoeb*dS_L5+40rKA|naDSRAQvX`P zc%yrJ>3+?f7g%BFWbC@{ms9dIU{+VZV9bgt2RfO+3$kyYJn{fc)xSw)@s!MEK?kW( zYt0ug2C#C(FdG8*@$Bzx8v=sv0zaNMO{AI-_7sv5?jLG(O{1$lPNMB-tu;vL5>lu8q}OtAh*H9JBm926-A7V@(r{B8XyS+Qg`>) zVtztB6DCk+s-_?U-sXk=`6aMFz064U5VJlIJ`501SP86A8(IByd;jUz{Ve~J6W~Sy z7tC@qU@pe{pyF5-tHDt3q4r-GV$QQnOdts~{+0x9u1c`=a*?a?q?-=qXzgN3C+0H^ z?drsd7=uD&v9KZ;CVyfC>`UNry~p5!zoZ%1MBU6d&b`}!lOBm|h4mDByC!4~voJmn zc{-ZQLMOBmxSC-c%bAW+MV{OAM5=t|#E9MUpyOQ1I)G+bE zl{pkQ z<=Jrxa&1d^6c|jf2mx8~Y7?M|R`tM^VKk53;ATFt&?PuzU{ezk84PiMfM%aZ+uBWe84Z`}3vzkeO>?g%P92U#^Rx4PvK`=YofE#pewSJqy^ zS{)Lbq(3-@@X^}5qe9xxb|1lBNV+eYEcuC5K#Bc+b)`Fro)rgvn!iIk&($VHBX0Xf+J9dPV2;wl} zoAFF0+bKotp~%O5Mq$iLpNqvKOvyUTrz)i!`IMo>@v`YVQ|WK9XdT_nl^PC^|6!C6 zU?nf0Td)bsOpDe|2BL_cl}y1VmrfVYC8Uk!2gP^yAHd6DnUX72z5*w|`QBBgQK<)= zZU)VP(HmO1>dQBgdn#w}+Y_~J*c1DeODa1y+0H0XPn`yn;5et(f%x-Tm+y1(Vs49p4&2yPSDV$<0}a*dg3`c3p#E~yxO zc+2uyEY10AE;4S!G(|;b7y6i|zW0Dqy6@*|h;Q)DeYNZ+iEqm_ZdZL+@U~7&!=iLA zfz^P9;y)S7RqOv*BRGM5o_Bt+T*rTwGr;_5rK}clxqb*EL9}Pqn|YD^V>|rqDuz)% z4Z(?04Ez}Ad>zAB>iVP%6TzlLXY9ABg@Wgrj&~P}L>U3k6RPndf}K*yt7?&wox3s* zRxm&toW>B8(hCPA!L9B@2yI#KyyBTMxxaG8FZn%y^)w|q3%de1L9>%wejFCH_oS|> zVa_X9VC%*3ApgWO=JeDgxpGYvHs+~JM$g`nrm0=ACvX35(Bfx!tcR|=Zed%o@P@V; z{`=297V9A2mh(_w86VWWU#YzkG`SgBe_O9AAGenIo(F!b(4U&$iZAicOrtY`^lU)@AI45Z%O(3^=_uBQDE`zw zp;IB8sn0z_+k>Yt0^eeyz4d7=jO}l=XFcU{vsAniQ{Tb~pDF03Fo^KLAn!Qsl3Nh3 zohA}UoOyz^TwQ4WNn;l@2l$IJQ{-iDh`xF69C^TgnH6q010+2!72) zyG*Bx?M_2Jey$yEytt09QaOndUUx%@Jt*Z3P39f4BnlQ@PGV975$?3d;8A3Asf+^j ziIU7A;Xn`kS$-U0dxUgiOoH%H%wV|?zCL=!O4cZg*4bp;Bsiw2)ZLx$i*xw!XHg`7 z4f_AS`sJunBX%Rgqu=ViM>MY0-Wv_=W|L#J zLd-#*&7bFK|CSqlX z9Wu|Xr}S#7!6;k|E&L}z9eXz%c>y7Bw*i@WWNjK^?V@$ri;tx25zC~mcQdoH7r?@*@S$;~IjJCV9NaUTmYizzg!TF3FL zITGz7Lr~TUdrc4z8{^DimPKGi@V0Cg2%2ype@SQNj=KNF5e)*>HwlJCq4!Ytj*ze( zmV#>>pr<}?Mll=ah3?`194jsn<=L-2uq7(3hr+rVJa^MYC*h_#v9KBX(Xr7t4J zVNkH1;C#{Begd>O7f#x0V-(gW|;sF$?kD1$TLk?m^FT;Xq}U-VyAa`u!!Mp zlVPsD1W^^ZzO%8|o&LkI%tJB8t=DG5>^#pAPUQjIShwPbAF4U#^0@P;4HN}d8<1~4 zpQwP`l5}yfThg(zVxL$nN=(M`{lqoYuEzfiz-}X%q5lIfK+wN(r{x1YsBTdQmPio| zi7AHN9>mdz(&obxZ9XiF22q6&Uwg4MC`$fOj08}&ihg_ORsqa~H8|RlcqfLlqHx6_ za_a|@T@1>FGHGRGA{kRYu@!rQH83*Q#%BReuJffOW7x(KFxfBxT~yt*!LqULWMJ#l zjPrMgT%#*NQkZoyAo+p-0`#T7_N_>2q+ngT+=NDYj)BzQ6}_6viAYKjK%E#mgmdtV zY@k%2dlZ4e4#Wt^oT7sDA9ixkGC0Rx%E$XmB2-V@p@)Hxk1@~ka&fQo^&O-%w#ibq zUxTv!fJ3lyixkvylIcL)qDf6%HBD;oWLlG0QCM$u5}rO<25xTfpCamTE>bE+Rsw7!(!nX?5T0w~}CkV9n3cp(fKZ|`ykQVHvgubwusB5Os7h^vH#&jBqG$2nx= ztEbnsuGpCfD5FdX;zQHF;vron4X$5^0-zO@{Q^PiIFDt`EpgRlWQFky}>ayNB{_yCV@fYLs zqZ3`!{qx+g8MuQYE2$HmeEi8r=ii)<&fYybPoJsyp52u@K7F2}&rd%-JO5^kSHqR732UV=+I(2ZhGH43FeN~ zj#;{HEPGrff2g8NF`4)WcN(VC$tweK&$~zZLRgYBBL~tA$)lYsZ#P792c? zzfa+|@B#POA}UEAxaacdKoilH8(-MNM@6 z7R$+P^@}ei91*!nA_~b=6RD?ANP>7J2{ORF)TycqEu0#-b*Sl#+K78h0%1DX8js)G z9tMLLJ;^!FQgjB6LQZVtgwq*o0Ne0T;+oF2(Bp>ymy1;2vcINhdFx=A~XTG`c7PB`n*SUtjlsysMN zI?Y|7_e1;|GJ|gl;Rzlfo2od&kxQr$@xqHbx(~J!#PN&&QE|-D;m;DtXLx~7dR;py zS6{nJN3!|s@brJ#{J(7eUpB8Lo58$)qIBlz{wn#Lc+2}yFYj~(^`m6-A0vtXH;n&n z!uJy`*QeR0LEr+?(19anAnEm??6Z}CA~iijf=lF{hwBT(73=+POU8a7@;5hNU;ft% z$p1~%|E1-BT3Ytc{%;VQf2C!acpE(8WL=JPv83H%w1DyVJyLJ2?(XP&VpA@#WG_aQcgiyBpmn3_~h)O;L zg$K%%<`#0V`6i#vKO!f<+dOq!;2r~T3FATN%2>!RE@C)1K8+d_z|&N`ZUF$I=ZtgY z>1nD|MtD((NYIFUYf%Cq=8~z)^6)a`zrX?E%D9DmP7`&CsFi1E_(1|^vS2tqI5|xa zM~Ow;aD7SGuSpsJjawfdABcp>LS>*K@KK;X=9Di)zmq!qgR=D@vD+e6m_jzVhTJNb z@;^<-P7PH>OJtEXo^MIHZlbrmeNoV?Mb#MsJAhZYx+sxv_Z)=;xKeXv9CiG_-h>f?^b9iXveq z!bM9@t*qa(@LI&)bU?+vVMDsqt=q3GjN&}Gu4XM)wi$l4CmV@2{Lt)>c(RA;!B$ex zDCyK@IqAjGvs$LN^We1(A+Mxg>2XINI@C{TiEP8P)K?|gYR0kQ4SDZ#Red_{eh&dt1z%US~&L; zQQ0f6NB>oMJz7^@qntcH@>>5NWwP01O2lTi(95mtKT6nNwIgk-41;Vb{@`%*T{Iy^r_LNd}13o_79}%Ak z1RK#6DXIbn@qNkyKq)T%a*{RBJX&F3G^GTiAIwDmEe#<{|08XBgWDtlZ$J5)i}-&a z$J`S0^3C5$(7%)#LVbWsf!n|@Xg=~*3_c{E4h7Ml6m`aIuRIX^C*&qLJ~?A)J}JFk+eF_? z58w{%1H(@OcFtgr8?c{{V>}~IUuF7qmQ~ITW|q=X#@7)hExMZ4e*qPf@0^|RhQ^0s z4&H8U8at!)(NZ-hLz;jRUNB0?Sw5$i(bSD*gMSHI&`D?{1!xdIRIJm7ntcP;70Lnd zI5Z5&?KXf&jm#IaqopLlOlSz#**geUZ8C)GNSdjAi0pu0JDyY!(~JNI0}iZhF^}z< zyNg9@hmd-&GnY4wuj_^eC-L2x{2mpA;u1~q>q4fTu zNb@m*r?_?|c^B7W{M9sDR9sDe&Co?1s4e_UWKPn;c72{p(FqmQV-uxC;BBJNk6$e#`94^y3hmGxch7hu@JcBM7N>l5pD&GN$T z(}Tf%;yF2_`l>9Zyy6H2u93hW`!1A+&$TCqx9;W(euXc1w3i^N4@D86=|j%(k7&UX z`+Lx@*JaJ3L;uEu*eSG?F9w<~stRSRCl0Rt&XfX=-!-d1^NB`!<>j~1V^pg)hJYEr>h`z*vWm1OzRoZ#We<{m@-yKGyN7vm1Kem?97}4aPEV7c7m(aHouZ zXc0`{G~A?d&_d%xqh%xLBCLS59()AoDuLDXq9R(hs3s$;Jf8HvtS$QS=CB1DCJRk_ z@Fb#>chT-oDZarX?8YZY?;LM^QlYu}5yc%;2+w$@oZrwOxJjB%GKw<*gAfKK@SYlMv>}u(`rW`-Ma=z9ZwIcUsVkQULF(QeprM_z$yXB>yFJ_uz zs$woo$xJ9n1%3@BSQ}z!u&iA^F2bU0w@xWVAyjdGdZPS{H+dciY$0nL1mXAQN)Y5u zF$2-}JlV7Dxm1)bDqTB}5Y8Ed~l}$rPjCsbNMB(Ab=xi$%t{ z#!ukAV%4m5BoN4fE~fNm^9B(OSD7iuvvsnaeyf0baRQlGJ_ugYK!%P4;U7#@3*KA- zpNkoG`^_DZFXF}5hW59Y!*7S&e*F03 z<|nvU&Djbf0RE^xSpIm~^od`wqpQReWEl46&z4lZfF{VSms34P2u0R-Pf{{Mfy77I zGMc7ro0#GQS=di}LL13{;ouz@RAOkrP&lU-SW%hI#J<%AYY|w1nN|5V|4<-r`l)#0{jXm{V%Cgbly{qkQoCv~y#o_}!q%=_8 zUr#FS9Uv&2XaON1A-8dJ2G_3a1jz5;4>L25pR6ag8wb*+T>Ig4jbCVtv~v23|GFj$T={SKa-&>_eIO z3Q3AwWKzHipsI^0MMxTojVt+=upf1$piZhgzqruPeDwGudE+=bvF?(Py-(h=xc%fr z)TmMP<=NSbN-C$xGv)DIKVqL|;zU<~BKAD5^A?g|vHlAY`1OE7Y(AQ#Zi@I)*+~se zRO71yTflRsD15GKs}KvW8=gYSRXxZ#|G+azv0h{K_ zX8fIjiG^!VT5`b>sR_+)xE0n_`qPgBvzI|mAm8qV8oMF)?7-Ze-1Rz@{2c3gB}Y&t z^cky~(8jN;EiQngw=)qkL&N3Hg^aB}Jg`l4Xmbp(iuBPU5dxA_MNIRPi?CveeEy9( z^y|@NsLkB3-Km6qru#p9w{AiY@Wj&W&B|0%pOVLtnC~=t0cr7+GRx8)^Oj)+aEsI009Hecz{T0sJYB04N>WHTowy~;NLC1mrq$4pEJaX9AY z)jZ5!9Y=5a;^#bQMz<~V-viHzDshQRL%@VTgVjld*9}!E&FTWqMNZ`5F(~O3zJQPs zHuMXPifMXPnLG(hDsO^O0U^XU?VwE*R#Dx#GIm#6H@xQ0P+k|+!^A|}c}L8}XW&TQ ztz6Q;p!aaT`7pnvsfiIC3ux|7ia%GBrS>9;=KObU%8xqk?nldtHj|#0p@0fg=5>Gx zCksLzeLF<4Xc#LPF6jhlzP7Ac za3yPi(T7I$7upPs*~QCbf@+F2z*8CD6qr35T!9T9VS0VoNScGuLn*+n2 z=4-#dqN5rkq9eYBI1qhThctsN>r8L94O!rjl$rW<5WK5==+K{wtqo&08N^l}x9M}x z-+dS0kJyE-Cy4&~01Y&U?4AQMAmkpQBc>A5Etw{!FfO8;i&)K?oj{m1XSNW zzDqd9mhgRmHXg>w$iEHo{g-?wfU>7yP+19;)#aj9(TYin9}aHzsJC0tV{JJcfQ2hT zW5vaXqotBhH^8a)cZyTBcJ%;|YDE>jO{ls?SC4w#4)MvBdjWv5$!>mQ9J$*@121`l z8`mBbeqqQP0N4jR1+X8gKCkD9*fny&^x-zsI@^{1J;vEYz?E6T7kXo*{(yMHvF(TI z(Wf{7)L>$^%u{kJtz;{^jdUI;kH3rCHO)4qGEyC+=U>UZ9Oh&8V^ zas__4Gpy=7n)`~YT{k4?sov0R9wH1a`d2C++W4ABrx`mr9G;}vM|Ap^=%kZJVA{G% ztX_F6pGPL`*8!9M-gj;d zY>kM<_m5(Y+G{4U*sf@GYIMi!R6aKgG2o*;jJEmZ_F zPYbVm3V7Z3$*XI6a=kjh^*#H0e*B*&(=_jUf-}^8ACz|A1GDf}U;F*f^pASCDgv#O zDQFy|91J||B+zd9y`I;Fuqr340j97xpV15;1XW5c;&QHG4asZ2;czz3%(u$DLe6cH z=Fk)7>!R>9Sj$3z(?y>O2`V^w0$@CgIY+)nit#uvu43`dRBUgJeCZ)Fq`Z@Az~d<-LdZ%>dnZdK(tgZ`vs5TqgiXpkQRqeU zIS!O~$TIOx?HY;9#!7#faAfy6Ev8)FXl0}y4C*?l`izf`C{J7 zyiSu7GgtG{xryvnh-C2PeDpDY{5K>-m4vHlsE4DSWhiJ>sn%9$W(L9eA_sNIAlV=q z>^2vJq?(QFAc+27l$M#9=T@y)1cJW|F=R6-eEMEot6?tzZFJz>YB@JDN6&$AJ1v(j z2JM_TjK}68&TW>j3uV^zDUtl5g=!l4GC%snD)d!NbPUTQe7>43#UGzVQZKHwp+%lZ z3$kd5Ce)}bP3wY?6-LB7XjO<*x;vK(Dr*I#?1<_-U*>Gu2!BGUtEtX-2y`S#gaPu1 z@Ws5b3;cQPGPy2b5S7VPIttn8J*R9HR2mH9GfuM08yQ@$lYNFj&wH;$4+DEBpoKg= z{36V9HI8n<#R8kW*)_ZK-WE+8C=*yw6H{)!l_<&Wok@Jf(C#Mh2bT;J%sfqDaE~sK zt%RO8W^|+I^JA`xSbbcpQA7&-byUt=Znk}1f3-u+JMc%ORI}mrvSDyl&HgCpA4Boq zBwN5X(PS}}<3Hq~(}vjrLu7PBUhv%c~>$4DV%0EQyBE}2PuNQ9N^Mqq5N zy*K;wy}&qXbtDNaNOF;5*9tkUeE(^VWMi?toK`9?O5<9=MJ=MR4wZ(N!}XxYl?l5y z`a_pYgq-D#<4Dy`M&9}pu*S2%8al*a8Uj{C!f6skrb%kQ#ewE3XRIILns?rR5B6}8 zZFNhcif&Twv+O7qwM?WV&>iQtbc-Y|hbU!3i~Yf-Kdl`Le`-R(;L*^(^z4;ghc+#C zSIE=^k3eNIRfNUG@5yWvKaUKluYcq*-m7~AZ0_mC76GG*pqgv+V>5B1EacvcAI|nh z^51u-`oDnK-tn_1;f>rU|jOB)nJ#Pm=AyCDKjFv`2Ob9U+<@@uqfFVR`y z{X19?Or{a%)8qZ59L0)0$Q1)sj!vB;nbB!cF6a|#x`eW(O9-~)b|rCRvXbBivRwdu zncg6bZ-6W4z45`&Y^#TuJLKQjj#PeeQza$hd1~brgwhZQiX3YfAeoX^W9T%dS}{c*0fJj)daj#r6{#_ z$NsXWfGs~|!r*V3(nT9^_fTFNsVO1FKUV^``tijf6K4QWMy3E^Su$vwy}glcOBD6J zGjnl6k>!p$s#SvM1S)}PF;9+8zLr9Pz3}XZg+{qceQ|SY8AAlN%WmG?-+HQ@F&{)2 za84QyDqjIvi@l+R^OysipMb1sJfnu4Hv&2ZoAFiP`!$=5BbGjI8W+pe>5$Bh08WL6 zsZ`3d0#0GnbulM-YFUo0#UQ~VQDlTZSWpQODV1F=h4uHKf@h&W{w4oZHtN$~@d4C~WEHxfvo0&K@^6w0&TR)v9tu2xD}zVp7}|*pTU1 z#l&WrEVA$T3EO)J_`GwAG9GhD3sG;S6%`P=_s}dhFH0Apx|!LtgeMVMMc&B2{$pr! zl9t+?=X>RMdir2aQx{V)>ga-)n59?DuaDb8h;(XIsU{;QD8v0inouQ6)K4`MOdUrD ze1bu~bQe&+^duNBQ3YL&5;RG(nfeC?;A>-2dSn!#)7C3srzIku0y8fIW{O+VCEC<$ z;ZYr)u!v2s%r?CxbYVgjkYBt(&j~UR(@+(_uhX~FbJ<5b5{7$rQkBTe+QO19TaNV< zV6J@y2qzKzauN_7ddXrNZU=n$Y4D~4i-Hh?0qMO2;J=H5(W7itc zLFG1buWNO~RgFcNed>zR!NH>W4sNl_dDl$>=;{4dV zka`keOXW^&v6~e<%s{=TZbO@sZmGu&t|ID}CAeNtP;5k1OfPvpSDZa{-`%kQNB%q1s#UV{P^^d+SZFP+z~vzrp^C3o;4ybMoU(MU3?K|C2C6^lk)<_Pk9gBhB4=AtN;2mWB^#~l@BlV zUz>|;Vs(D-D#Ex!xTbn@fd%NHfv3&3n8BqP2pv6H?ePtk%Bo}em5aic?xLM=-PKXl zonu_gCSCYNgO^yg2;aW=DH-ultuA_oeduN?#lg=^_?hyC<%|P$Pgr1%c2hMn2_Pn* z{zSYVgZFZ z=CERdf5VSYd?yRh3KwnI(MX9MKHD!KCeFE~6uViUkK->KPqtbQMOJm)@DkvIJHy6; z&?>ASE({Ox#gN2b;5uf&9{2j~oXGr62GtEHX@$dr4hIIH#`Lt!4#)(~V7@GG)p^5~7VYHcJ9pv-m<7+ObCGG%4rnU5V>S_57sB$`(vv z8zrdT7MdKed%MU`4t5kMf$hkY2HB`qyAok zLd17DSpnsfbSc#w0`Q6Lk2lhfQdNk!Ziz_P91yP+ZI=qoiN+m%Px^~eE|ejl-Grro zBz!e@15N(YL&3%$kWDX(qOx6$MkIcUYro|qlx)-;j_Kpq*8cs6y`$}Io(BGvQY5;H zH3cNzChfzsu?NQ65E}?IrYLRGXMrxM;&w2h{dexg*Z3N{>DrVRiG5g`^nAWMpM7Wh z&ZbBCT0OkoxjOp}vcXeWQLo+t-_xiV&EsjYv{agSOhBE}^-kYAFU%soDHGa9jL()6 zO!n!);LxK>fAQ<}%#y?m&q1@H$nXrb576Q>wvHK&n26#L9mMqa=zj6=wk0gSvM;;qV_NU} z^5UDA?skqLWHN?{L5y~FjhCBp*&ZuH14A6icUX+G0bD0urkKPz!0^+7$! z9L#`XXfbrEmk&@iQ4(h1G9S-kIIE9%_^+`5`NA<~NXK7uV5p}5+amwx==YIJ;kPlz z;ULN8Urz7$X)^h5kXxP40(zY1sm)V6pgz||7fZtM27E$1q5($y#c)yr9}^fI(OW{= z>!j1%FQ&vIq6kY+Tr6`yW?v7;(hn%X*F#@g+61Z8#NVb# z8DIP{&&sF0sk}M+Ox5=6+MCY#_%P0_O?((3?!l+g-FYrxZ9^z?njG3IGxwKCOXx%-3SF~AKHOg- zRN;Pd*c%CP&q$hi{%C)mdD&q`y^G8WobpAKE%5U zwmobp-~hH}L4UB%a0U~pUD>C?J9Ep0_aHlwgFAQb7%iXyR@$J3l|HivgxXUWThaG5 zoV$vu6+|Gcb|_+T&G7irIiFtIrpR2pdyCD3EK2jqj^f*cx;zny%MhFFqG%cwOAJx% zMhXdOkMbmw7niqj3xb2Yu6>zJc0s`sm6tn7RZuF)3d$Y16A5cPtbx1X+FMfGVEQH4 zxPX<@=f7=d=IB4IxkYn6Pe_i&0(y5U&POusT)sLoZQYnxkM)HqT4M_?LS@NAc=gHV zZFV^t%Ak8-zenU#M3}1j*6AyCfL-_Q`M8FM5B#k5z6jMcpF&hWF22czF@DE%%Di|e zmPP_N@U4`L+|99U;;-z(z?L@bx(*Zx3{!)%rvyY*ILBM3XFr^Ob#W8(`7A(@7wGEj z%Zu|Spo^cryZZhnzIL#^fR1mje)#q#zIpZi=Z)07zWn+kzW(|8=Hi z^59rPQs@Ix*-wU8&&U7{&9}J#>%G zcy@Jl6Kkx^RGJ3*wqbMx0S3!?6Q*XGIE7%)fVGj`fCU-I!4nk0*SbB~Mu)etCVLr^ z?QO}{L&(0CWEFb`8ijeQ$sBvA^|b%XkF( zlm5RXuS z!q9<920}Vhfl+k7F8JUy4jv3q9?uhFelMU_+@=h3qVf_>A+V$dQ6|5;P<|jAZ5lv< zTXcb+I66OG6q|q+$(z{b+yx-)i6D$F03&;d@uYZ2vYer6vUP8!8v8|@Gej)w^{UoJ zVBAG%fTasZnt-N>S&TU}i$h$HflCbOq9c;%j;qVhg2iF!y0Mtn0$r483!)#-(+2vp zIfx{-96;aQk%_okfZqkfq5#z`-aN&>nj)7-p_)#-TCH((KC_D)q5hYwKx0`C322(6 zBfZL#*%PEn8qQh@A{MY%R$m(MUeb|F6x6gCb5;R1;x#Vg5YUc7Uc%$WS+%# z-BY1%1lEXko9N4Hq#42{i2XKZzuvf<+!<7DmS2EkG}18}=>P=fmTU$=*ETjxMa(X4 zKo5UpW02&W>>A?z5y1kj{o8|yG08Mg1II|#HHls;lzNn8fB=ISAZa0j#{KHsYrN}y zmCaM<$~eFJ$p4;`FgRQF)#MQs6tgOl64ExnXDXj+C}moVqf3lg4a(;GCB%{a9zEgr zfl_jPf(_^-E4KhU;yY;K>(N*PR)=}6x%c4j^J}tnDi85zWWsn6+Y_zk`pe2=M{E4?=sN_ zU&VkJ`*hh~XQ}d>`AhA0%oAQt7l0qj-(;T+0V1{wj@0>zj`OWt~T=Y%^T$7`V0bx4JBAuCZ%aWY9 zqgYZrP14blOlRO+%&Od*Suw&m?~Ah^KJQeo`T3L)sd_lWDXc^l=%RdDV<%eyBQpRD zgNXuBT-QK>p4z*}%x4)W*m1WXM8uHTe+8#Vkc$KxKv=%S%Vwl*O!E?TxugU;>N|^j z&US-Z_T%V9Y-knIJ?{JU&V52%?+BMUrP?mENfb_vhXhG10dI= zStgmmYk_m@^E5yobuaVBWR_vV9CR}wtI8XOguDa@1WQw$xCL!-(&;VDATjr&Wtk7& zKZb|-eUawbAA|RMs0vyQ|wws$r>LQ+*nS z!s@=N9j65Gn5vFUO6wL8md#SKb3IBn>76h>GCx{dKj%SSEntu%#0t@wD4Xb8)TogJ z=30LBNQ1?2+qDqgyM9!wLt55@9LEu>S=w`vs)Ce4i%C^s9mE{wbPGj%on$l4PzP>1 zLLHgB@`2A)h3-SWA&tOIHvPJq>6Un%+567f;c>EGoRjfg0BUqJN7P{xOw~6Ff8vb% zamh8mF;D;SY3&iLPe#?D+k7S-yaOJkc~DOgDl;z1{xN!@eQ(WTq;;Q&#>M>U$X`O# zg>iT9plqEBUDB(rf{um8U6|iR?0E*eFGIE4eHAq??89v$V$~D5 ziW!tcX)K=(Bu3w{A)r3v*%GtRf~rc$_?@F{A@5*K`!ra1w!~jt1?Peu5IBatQ} zUuMumdeDnHC~|#dytUR5ZhQPg@9snw*E+2UjPKKAl0vik?mZN517m?`x-m;KoIUWk zX>STrP1o&jQ`ZfkgeAxlJCih(A(tV<5uj~yb#Cj8a)%utuydvxzI)$>z-{k^{@uY5_V0C zGVBdi-H4*bNoo0V9 z1?tsvOx0^Js=L<@%riJD?5(?vGR_VoYKF^Yn?D? zJhoWlWjX7dRw?dyd{rKSucd-pG0*++{UM2Q@lCo&&?_IJ?eGYALxrd-$g^DQ1Y_J0 z5OC_Fs=o=(Bpahoh|-F19o`((>WRjDkbuGy+zpJa>;P%KrrX|hmc6-OnBLuOFEd}H zd0{eh!6kZkTl;si^-PC*nq-P+Phww~f_n$e*#oDGDt!^fzEuKV*g5J#sXSZ6@rgr{ z$hevV$%ZKR`CsytE7{kw(+jN9*Z&0LhcVi#$}kRrK=3W&d3F$~Z*>Qi{c~R0XO9G3 zIM*Sqbu9LWtGs`U;)uL&sM)tfs`lCCzseG7AiEnBU?YH9In zyXgetQqO9=)>lAt?gg=ueR)f4W_UKEm3(X+UOgP84J@MlL~x))zHX|54&pe2;S;V+ z#_J8osga7fZ}au*!AeK-DuVzXHdb|h{i8KdSnFq1MP)ikFtwtFo_}E0P`2vXUl)#o zv^OKWAG~pO&HGin8|2(QNIO^=RUO{ILFUx6(iruNsLBq=!h+Q!a=6U}G%T2ywtdJ9 zqgAYQ>Ji3R7{cYSRXiXswX?fq_5cGy1a0;K`T50TnZlUpKbl2Vpq&AF=^WG3RZ@gv zSU|}ygj0YOqom1S!{(WfA`S?GG8vTiB7L{h9f}Pb67;a^!z9s3+ar?#etaD7vpqHf z58#r>rI+Hg#WtZ{cNiLw_Z;L5KkRwY^61$}Di8P)mp$ZC0a8`;Koeq$BdG9J!GR&< zRA4vkn-Nb^ou)@||$SD)-oaIZ}1E7QS&C?ek0_XrDj+%Rkj?D8x6=N5` z%8^=)y39~R4Co3Wg4rVtNlmD1;QJ09xxmt%7M92^PS?{c<$4r3dmhWMkcM z)EB5HmJ-}UoAy2!XXSXAEdmv-hJr>$I8>*3>`2Qdl2;1mM&Gy(h?Q?V40fwl6RD$-93WJeG4Q&nA}AYDE|9` zzIn%2{&tMks3FtZdD~mtCnB-SJKuI&f@ca_`O^1@P8r@=vSHSBm2LA)NL{Asg^yz= zT-oyNyoo5@nZlh9DFUa)wgus!cE#bm_6S8{cUc~?3=#9&NMccW!Q_x~;R@Rp31fAo z!Ebzmu)c$6Mp35GkL)(syq!a`Z!2$`e~Z=;fYjuZ0DIw90Q?YL(8nQJ=Zf0qoUyu$ z^BW)EcFJHGw@;DHM_JuQcF>X0R@$}{ELuklQj<>(h0!5V?Al4zM07=u*Zg!yVF(?q zn~Fjyggkj|1%&Xfm>_OLkpkGx83~GF02PngdFgX?XOucQUs8t`@^0 zNfKIfh3s$C+^KtSUxMGNa9>IcR$qS^L~)n)}Sl{pitkZRkFCbNI1* z^w>7Hqeq8X!0+RAYGfF5^ZugO@bEX-uc>L>odJ|C*YN1|m52N?0m& z#Vqf9vXh%b8v*V4Vh6lkde;tsgZ zkFg_Ezg(C5U6Nco7ylk~{XUzSWwlshy- z$~Urc!2J=3=yPr(cdCYSKMqqTOU$GV;zB`bRS&|)bZd3Dt9LmZfNEdEEmlvlamz%! zXRxtZG=l9()yKNF-ni1XH<*?FniBLnU!=2nTDDw~)1q%u4hD}iQ^b@MC|VCAEw-hO z{=~QPQuPLEM*WHg55#i&-pTu)-nA~SmAt+#l8L%&`Y;utxSW7w9QT!4D)m=M%imS| zZH_j|7N6d3@|vJ`v5iIIjIwSQWy)tacnU!BP&$4Z(-aK!|Frw+{O0n`*OXX3KT zeVbZ?TI3LsNFlu##;U?k_Zif-Z+=dU)@@I=yEZ6#w;R)WJj-(2S_lUgXe7mbDvu0rR4K^?G>`H96AYmE`_T&WxGtLzF|H_TJm?=o zDE?ya*mhi}f$vECLnsfWVp%Q^JRnwxi$F(+i&)@gK~=X+A)Ibgn(V>>@$ZahGPNgm z>dD6GmJ1JuZS1+&9*<|n_89a=vCUT|p#MBNy zTOQLaR4b-FxL!m<$V%a9?%fpCPjHe_IVFAYh{xptvCUaGW?{ZM`0<;3`&wXL&Sp?P z5%$Am7Buk#!1^2|dXt8-ob@zp^Z}M`(yCM240Vs1msPHLgW6ny^6>G?&y6}862Bn7PjCDa zyVmaac>^BYIb-F_n>Ipu9POOfALS?}bQl{(F1nFNf;A3g#1jNi-xu_K!ogwX@VHt8 z9E%MMvb?PvPVNQ*T2yq$+Lcvk?elzNZa?SMc3Q)Y`iI=V6J72RhI5Q_g1BNuGqjDKsD&XJjw2TU2HDv5q8@m`zZT-7=A$-0FpXe}ysK8;Ku%=KTf|pZdS{R9oP71z zzVQkAV(P00MGu;p(td6r*ilSYRyAQwf6@Ro;AJ&!at*2kRPfrOf&<+m5y3!KGXPSe zW+oU<%)y4XgKai&jr1m5V^&wrg3z@d7)9x?lKP(G4$yZO(UJA31N5Gm->u}GdAesZ zbIC}OK|^^QYrk@L5%&G*&M#cmwB0WX8^k^>WSOWyh%B9kZ^_QW`w z^WU;L-+5h1M>Lzvgp(6-aG1McL~%~|GlocT(^`%_!nD}3K1-K1Hxjd?$6GXSrtYMk z{us2An!0llJd9)n2v90)Qlp4>M*mUEIH5&HpLy<)c}?`nqwOy;*7qSg7nz9?T>U8m z5^^Ykqa6&N%a~w2ICMYMsu8mn&#+kDI|I6M;hlApg}NyQ3JqbtL=8U-3uf)~3Cm~$ zR-|UJJV!f7-9;a+oF3w=&P|1*opqEE!Z(j>vH7uW?vt?Z8xC=|nbUykAlTWXg z&r3J|8};+}I$G*!cUJTS)=8b5%oj{gM74AZU$698Y1XByGn1))MyC&X=r=A^x>vD- zDdQ13v>j*NyL5JJf7IV6RdL~OnELyI9phz&My$j9!`lK#?Bv4a_PlcGjdwehgE!p< zY`760V&3b|XEKz(XBIYia(K&v9QUrW45axK5{c>N`p4E#sv6TjXx=kNukcliQZXgBL zj~LjF0zpb+6{@X4X$3ac-*{G^wD$B?o^|Q;#+dVE6pG%VFQn?96;<0?gdxdU(Jrqz zl}8N5(FmUKU@v$C_g1*I{!~q;_hY`STmkgHtIYaqozZ5r|JOKAqH+FV%0tQwz>V&u zH8^Gobx`A&jjDwrPJ+gBdpfTT71szJTgzJ;#Zwz+ANW<@x1tM^nb~Hm`6V=KZ;!(U zZbwJA{^(vMaz>kZp;t4+#_@z66E4id{u8uCi!DM*K>Tzwbt>b5gtsNGWeLL^#nMzm z__yAAE5Osb*wpzxj)>|Zrs-6oSk(2txV^7)bGW^VqmuOz<;@g&mS3e1(<43*_DHN5 zi_19%7Uy$1X#o`Pjkkj*9&Jtk)ek}jtQaJ(Ih}tM7>*8=jGf)o$G3d;VgTf0qU||a5o2sQb;t6V;j@!EVbv~ z%Y8dp9=fRUVP&tQWuM7$;kCuUk|fGStu?wRggG9)i161mcw4*oNuQ)AaG00lj>id(sUVpPBXSA<<1;UDTaqowy2SX9 zXV7`wj#Z$qo&Jezg{I$lysv`Wjwe3iq`b%-zSM2oaG`)`d2-Vy+abhT=FGkM2VpgU z2R^3y>zyq!DhB1Xal+7lyU~aTq7c_TL01h%*lY80>iFK=80V7)1F%$V7#4q2H*fuT zi3y>oJ^Wp;rbIl4G!DhO$X7lEE*VAy`fqR2Ig#uFzCBZNiZqza&F_4L^0pcv7buJf z>>|W3N-pl!i#guX9mWabL0I^M?)w_~9E`5t__RVh+#GD53V|EhVQ6;)UV~$~z;T%` zc7@5EH)Pr`7rVu6u_@{zuc&w1$f1wZVHcgPZztR>g6PZhd^=K85BSfawaao_m4KbE z8jRB9Hj#5^H|*q;H`!BD^M&}*@_t_|c9B#bvx zw400{B~Zj1s+*=)Y%-n(oxRo)VP$}s=gI|s&>#8j2&;T-uco7XeE9XV?DPD^!L7D& z)0X1{4b^to!3g@1ecccDXq>8vOkFowpuL+z1{xCbR89c@M)5sBCT|y%LRxbC( z(Y<2vMSrguar0&7@35KC-FbO%S59kv1YBPDMV#J!->#^6s&lvr4sG%o%{0exWg43_ zVfEf2_4rvR#Dfh`g{yU;Y8z!!2dVkEkv5*pq2zJG$TEVgj~;so|3-_~24b}WLLG#a zUk#4oF;*@@Z2CCsw|ghde3+=aefdzV&?De1nP$Bshw0M={L4FHy(6jeyKTKXf+<;+ z#h4*|N@=d9F1JiXALUGXrmZss>iVQ!D3g)uM=ax!D;|bK(W8#Xsjbeoa5z} zMsWOrZ9qMW4}ZMnmiUR>_EhYo^3(+}wPVLXBl;3ie?sp}>K)0(wUSO$ip!pezvGzj zV6U*BM;Plh6&rf;r%#lNP7G+54CdR3&$qEsYmN%zr*Mo8tW5DHQ3J?%Y!%|lv>^Pk zg(VMD5ORpCYQ?y4n!(FLI2M+z)^WHj!Fjk;47Wl$@dn5vpyt5o)Q11_U$Y-3e;&a8 z`e8ElAzdC%aNh1<{H8r|*BrUy)32au=r5^h^n=BF1)$3DbTH1U_k>#aJ8s64+&6QY zdPZINa4b;$BMp-`n~`~QqCLCE(tzKAjW-M%6Ul*Gc0;LX8~$g<;BIWR09R>syr4mT zxrV8d?{RgF5E2d^(+XyoUE6WS1qFF93b;p z)dkA}U@^O^2_ys{pEzhnj65y|FsVe0Sp=GGLIqn-ZyUCl8a2EZn~~`zgWA0G=j2Gf&FJ$BAqGz_Q7~Y7^_fm5 zH9cFFkjnnlFJw_VdTTU*KebibBJm`#y-%707KcadP95FzPI&Y;OFb0&?P#C;d)alp z*yAp*N@Vo*tu>L8TD7?tb6AoqgqGl!_i20n-72^vkmyts{WsbN&K+AuDA6AuyT zuXS=Zdmj<^csQYbs1X2>?sjIVle$=v5@VT@-vK(F+nzxe2Px*6bTf4-Vj^2zvU|qZ zD(Hg8Ld=)s5LC}k3g#T_T1 z;J}qW7e$Ia-xN8CW%Jnf7%>*c1bKlc$|J?Y%#?VdOuaBVvU6c<#0T}$-w}yqMa0N6 z`p%LlYI`rarpckK4Usjxyx}|uF4+?vyxN-;IGRR{up`#plNy><+?ethDV3v_JVhfO zc~+2doXaDK%+H|55ZQ`PJdeW@NwSR7NIe%`ZI-bUX$;mB>8E7U>1d~+dJ1yZD{$vh zO&FbZD^Ze-D~+Ovl`9b>+>DM$PQ>U`OJL;HBb@~sBhmQ`EymggTeBZNfVZ@vL==2| zHK{GT00NAk*IT_stH5TXQ`8vQ779c*>iE63JlZm|34g(VW0rSJ+$GidrFjgcdW|`M zG{2@u!7q)z<vcsPnJ;&VnJkyCzL zG~CjRN)PRFcu_m!?`0|mfCN+w5IU$#t1*)%UkEUh$a&W(Lr@{vSGT|9%eu<0>k^#d zkM5Vx^Lo_yeOXcCZ;_N$i&RJE6a4Br`x1MG&Iqdcq49U88n|2ow82PKz!N1TlCp@k^U2P;vyg@>z?M7K#8B|wSJICWEP|H{I0?y%wD@}K@0_tjMqs19z!6fXbX!hjG?08 zpXU!yox`PVjG;PF#Jl_34fqp_rLm6YHS~Q8t6w38a-Z)20u_7*r=o_A&!Slj%kAbx z3!7UMLsP-x4LWpQ7x})0#x3genzBTbGy~-XvW=R|`Ji!IRBS;Eg_~%#g~Tn2p;_iw;6|F1-u=|N2}%KJvGDwLG%wSm)7Q}?1VN(+>Or2cXDeY7>5jlLT3OK7 z{bV#fZL6yIBL_2o{?l!Byn&|Tv+ZXeLBw2(^G=8J3kA+svkB=C2DXUh_g)4R<49^i z0jq?ScJaj6vb1%VsSpkF+dg+VE^72V?ku$@>n+pBK8(#pfJv-T(rpm zcSbo_9K(th`JsVq%3GwNQVmW}FRQ(jAm?K*iC0K>cz7TP_XN7hb+k@27!-a5W@3`L?T@9wDE}JKK>Z-iL$H{g(m=$ zo(fQHoxd!rhStiJ+eYA`k#B0}zDqtfCOe(I88Xk(|n$>msJ` zFpE30ZQ!+=KkJP`Mle!n!^Pby?O`G^qA|h~h&V}%B5Y|%0)CA?Mk!+(A!^|n@q&^p ze6+bLk%lY9kuwfql}gm+?_|LOM3yjOAn@6e-Y$*ABn#uny2r&S(c8ryJGMk=zY8o0 zf+7x{b3Vc_Ze-)Xx+o?;8_`<4&LPMVT5m>)bF|im(L)xEjz9azgQt?m3IDiS_FMuY zPZ!_-!AKe3Ky)&^0iPn#jS%$k=PE^bBNQVTFSzmP_4Tlr#=5GAPx#}sF^qNf9}Qi6 zT5R%b)C^}Gy679ZSXVgy>*_Iq3V@>cgn>VkxCC?3-}EBj@l7ruGGI>$pp%CU0B6r| z!K)4$=D{M8-ydOD5vm0KJ75{vZ#NXgN1cPZ+>~H10TjTn)XJ|t?I%W|_iyj=8dMal zbua3i2Ty#9pzy4*PT8c2jlx9%RU1@#I|>jLDCFDsBcn!x!AU?m?6ZQJacN`Qy`L$S;wzE}WRT9?dqaniV8ItT5` zyoSWJ&$H`%dB2BgOxaaNy_&uylGI%OQ8n~A-_QPjBetuBz=VP1bFAcjmb(J-4>q^e zKek$=Y6dI&f}E1mc$3@er~jxs*@ziS84B6I#<4^}6L}H7y#B1p>axjU9d<=Q7(jSX zCi?rLJOzL#xugb9&=`GKZl7^>xd!MBo;Nnl9Kx$zTD_I#TWFFF42){gXHd28A&ol% zZX0)L4Lc?v3_HD*2H<+9RGLr(oy_r@fXHBn$7Bj{=*$m7rSnRpvBR)!k0_B5Gr?sB zYU8>QHeA95z!R-e!&P}eo$~@GlOTncJ^K^+InvrNyitF0QW6He{$q`1=%Y&GzG+n2 zS*bOsUj6h2jk`|E$^Q)Gyq8moAi%^Z?qq{|7Dryyjes&o&Zi#Ge9xIti0^TS8+uOg zz#n3e#qw@9FVVWL7})(5g|A4b!mwL-`%ME6lhY0-|Bk`!_GMiz%MHWvZ=H+CQ1nX& zBL>KRibB^*uY;XWeO!71Pke&te&w-8pO`(h_bE-c57E&y7F+fW>hroZKjQgn4GR$6 zV^5Xz0=uhGT0q6<^sHQ?u_z%_?oNsg$_~urCwso3D)VL-J3DsPKBet>IgP#Z z&E7ma^X+ZZiEsRv($Vy0$JqKbO#40cZF4n<4o6~Y61_a3IJunTmwNmgb{gn2Px}zK zts-UmZP;RF+A*L@(FacAXo6^QJ%8U2SsbjrQ2`{KQHniCv`sX2jJqjF=Lnp_^c#y) zRo$a<3e-71r#S9T)X|YTyVp95ok=)vA-%ISYSwXqyxem zMiVG)Xz|XK|LBFO7sZ)8XPufZ^C}Z{31hSfqz~6o;T|1v&3}QY1xsv;_Plz7Q&FK9 z9O4^n1Ac_sv2a%*T!K(Sf)39t1r20%Q7myTFJj%YKmzJ#g`^9_jCQxyon9akPd7%m zTk1s^p3-dQs;&X4RaNJ6SDN#=)=U)h16mrP8rF?QtnxeG+rplO(a;7hj5=Aga0`nT zM%_&sk~rP!68nWhVOlau0@2*7SN$2VFnW&`ER5ch2@9k5WW&Pfy&17E8qSJ^(PlFi z7G}&sx{*M0JNivXy1D1378>a{l4BO@Mu8lh(b$o6!yGs|$+0EdmS00&()UHSN$taK zQV=>{>@^9Zxu5to2~38}>?bDwr3xEHq|F^nvnn|2OlzU_V1y!#ELJa93>YfAEKo(5 zF3as_;XF}C!5~b1or!evAe**_SR-uPL#*ew+Ic{j#@s<-9HR*(#G&yJxc`OHHG1r` z+)#RG(qL(+fG9l`sqAGBSNC5`xvee|A7jfivG2nq%K-$~@GMBC;mWS!S0!>TB_^v5 zJ77>l7|vuSbgdAOR2fg%cLn=_4aXHsmk`Z@X)WbFBtbu!Jw9$RalmT50V zQcjm9P6}YBo59o4T+C#i+VK@uVN_(-wJ4CU)V*NhDkiOg%P#|f^P}34T(%DmHmH`p z{GRsk*7$e+tc8LfeccziWH*A7$GkQC6ag9TA$IC?T_FJ#7%kBE$YT6Ud^^_j?5SUD zMorx9L4!FrZhV`vU*pcFap})E_GPyBWBT%8YWiWF{%qrl?69If)=H zZjRxzl0>zui)C7zeDd}Ax86~f`LkOX{|00u=gDH~YrO^=Ig6n_r}0fSAvi3b48vI( zE5XXNoP;X)GgB1ujP#?6?HB(uzVqv3vF=gNhxR0mFTD9|cdzLT7ifRzAG8}7JaGHysO{oEi_@#+poN0*mJ$KRcNy~#<` z`H{2EAar^<;%qOnnhR=LmBsMOC2J-q;O;SS$swZ@aM<+&B4e_ zEE4iVP190yiFPa5Ze|SIna>qdjM|vXJ#V~0=N?Nb$YTYV&4>tg;><))&$)Rp;}!5* zDu`w}RuO~0R&kO|we&m$@bEep7OGL1MT(L&{Clfy!wYT9Q^lGA?nu%u2kI{g{%VHx$5n&qFhqtqQ)qwA+)|mZK zApxC@Hk~pfPiX1^mtDv=-m##*>dv^Za$_GIdY`sf=GlZJDOB1wn5#P}(y&A-QT<+s z)Ir(PVHa?|lA+zn&{qodsZpTA^PW!0PHZ7I4awymX~Vf-8JTRMS&DChY^EsGUsj96 zp9h}sne%iT?<7}9Q-$OmT3b)_11hwu%A{Igte!b@Sd9FQeu^{iNG+OK2H*n@&aZZk zxCaZfJH*z(jSrvov=XCBa<`D61ey#GhZ7u1}GLJ^D z_V(4@K2>{5moj$Qdmv+`bN|8nT83m6&M@&G%2Zj}f))G*^c>#?vv;XCXQ(1-u0+); za#LyQz84%J_X?8m5o~NY^Tdi%5p;eF9qhq>f|>~@;o`m3O>5Oqmd(2Ld7pWlTMdgKI^zGVZ-ooFd|NMYQBYbN5u zD@!dtjS4J%$%M0Il)i5tEK$S`L6cfyQ^-U4R>E|o71;VjEchJUpSvKL`e{@FEx&37 z1=ZF7hp)Mi3*{=C^{8KPU_$5^Szduq51C7$u5af0o^S#~UUmtCDPEUwI8J;>-%#!J zCG*_0`*0p4b%ut#YXw%^&}KGeO^Qyy?*e60dxB>`x2}}h4nSV=;MBI;RRYAoUqM>M zqi;EYkQ5x|Xch=hxW>{N?>V3)fFe9HP{l)5{!}DAUBytc#|jL6$$`V>lPmWqSou|3 zT8TjQuwKs0Znu@;1Y_$phb5??nJVVYfNc#RajdhL{G5k^nt0zc46hC_rOo*+F3NTH zWT`mcQ{{`93ZIhOiMipsmF; zM4+Mmg&qMtIfD+M+yB|j>_JZ{+8DY;Q)`?30{dP2X&kkRN=@J>b%P%7Y^ZE?GBL{c ze=@Pw!#|mL2GM7!khSNFK^oS1%*nzE1!)k99r|g=c2VCORk~$7gB<9_(`a>XyJ4bB zN`cKJZBIl-L<@&*aY+%S`>C*q(D$jZYN4d%el+xI^Sf)P)u@K{@9h#3^2!fkl1*C*;Eqw&v_Mt||LA$TE4|smvoTE$iw? zqg_@db~OUGUC3a%BA6jY-~wiUCI%~;{pBxkpktWI365c;uE_Z1c(fWFC_U=B0`+&t zwFvl6fv~TCr^A~PrnIYl%vfnj^_xg@2S>!H8yx%LZEN)HaTVULB2sYmn=2i@3#Ru$ zBA8GOQF_S50k$T2l<^WC!3tm3O}NmYO(}>5{xGD0D=)ZsU~HyY;z#LHS{)=EHEu%! zjnC(p!{{c~z|}X1$fPT0z7PX1hSWmMOT=X|UmB};z?H}K;V5n{59hm88ihV*e}1d^ zR0K*I2cNV-5Mh0sgWgD3N{U6_5mYYYhj`8>E43=s2H;Z61$M!+p;j{if;*c8v^W;} z>O?wBTKdre4uo!A{i$aFTBe=lVVICLqV%D-C2hC4G&e zTSU>L5hF^*q=Q7k^)WD2&let|A2&Z0d1m{fk7`))!_3j@cQod{PIZtu!Y z?o_8Mwze}a@+2o_`c*ObERB&%bE-zpLYy3zW+7M;HYWC|5js!Z%P~lrE&? zPr;2}L59Zd>+$6L{O5DkJkU*A)gdb5e4bv}vk?P;?OXM5SqS+8>6k_O4Gr7OT$u|0 zOylTE=jxBc#_tVz+uB^*kfHM*4fwBN!0E*=Z@e=<@xjzD!@pIdAH%P74Ab+0cbjFa z^zFgHBFt{{YvEcSD0=4rOzFp~$LuzaK2GQF4z8E+^}(H=!dQF|{N>-RmO*;3DuAcL zG|l92B5C!N$=T`$*{vMpRxr$ifq_A8mM4ik8#Nbm&FT13COCulCw~RAJcGgW&i`vF ziU=nC@Y7Go=;wC+zLdE!n2x(J+bx@2fNi$B#-uVfgNb~bXY=?W+I{fD3{4Xz?!4mS z2&yWI@8Ud_Blxus%-?pyxIe#E9tr$0>>7$U-Y;igA6=e&?S21M&0CQ%X-vw8EFyZb zz=6J>O0Qw0>jR<2~k7i9in*|>ATes_`(4Zqgw>J9&|JX+m?QaLS zziy-HTs4x5j#|@Mp%j&g&l=U;c5!#u#NANtZkgU~P|`W;Z>)u&y{on~Z`o7h{E1so zr>1R%;?6U&azR0w=7IOwm!ErLHTK*xQGX-#RR}W~Awl7Tj z)5$j{$G;t)o=h(;Vf>h0o}B+U`ALi<`;L$%KYhC`)Gt3B{dzPxJ%UKa`{ON_zc0Sr zJPToBC7z0v#=?B;vHAaU96z2wD#a7mN@D{$Z28>Bn(oAbEl6w6n^T=V!cEb4%MAkbM ztet(YXp42&{qNq^Vb9MpUiBtX7Az9!(I}>EyU-^NXDZ|H$FQLfD15^bz$ZvLVQ5Nbi$`D#Y*;YcNu?A*Bm6Py=KF&p)T3emqPlA^KrN-C9rJogMJ0=! zR$x+;;nrait({h5BGC*Z?ka}w0gZFDNDb+_u9~Ch9oNqJOW=_sQ9){p_&Re&?weEc z^B<-8omvhm$Ed0bBLN$k=E%UMueqqD@6gC<`5hb2G?j`CHNcw^ax~$d`p4MJw0hhE zP8ht-!{xkLO=H5&Yl%17e=ce<2MC_b?49w+ke6IU zseW3BRuRd|PU}!9V2`U&=`vJPsksWZk3HwE7qHd_aP!H(oTQrg*IcEuB$T6CHMgZ#h}4yF^W89Rh7R<9SqjE=(p}Ct zr}~`S3`GDtoQWOWK?$c(EH+}z{JPdOQ*dx^0$&VdQ!v$4z|t%B`Ft4mP^8i;R%`ex zup8N96$YQPS^)G#X;9mL@LjhT0QwiHj?R@C}Cl)`dbS&{y=Y zLup6RKaU$YxrcAN*P|r^sX-P_{XI?cWuWPTVF&}v1*mp)nAQJ`G>|QQo-dydSs;3c z?orSk%vQ#pz>7AOcoAr7Waep+HgAMI%4*fT&;d~*)r16~{zOJhy74H*k*_vS+wqEo zMTbOCYdC2K#>ALa=G>WvHD=D-x@8S|_BJW1v@q{PlQ$rj;*1ED*Uv$o>yl9jGn{04 zCK|+DAXDd(Kx)2Yp;YRz#*s6j@z9Bo7S#ijYH=R4s8gq*G_XqSA>D@4c(D*0kv|rH zdEX{+z7pG@=i+Ct-o#QVR;7j?(}mOx{+awav|F*xfdh8;f96j>OUrhDHtvLZ4=J>+ zSF~;xd(evFNm}cO=$;_@kM0)j91xI`V#)>4FoSy_S~Gpc9@#a5(}8`B+V8kd)bNM( z+6H5erbOJ?VEU%evGmhSEMpNlLROG!qe(UvwS0;*$u;YEXL?W%BVc7^eH-@7F zq2XYpQgmNwFYztL(rz>@=8|XOhPi=`DB?28SWYHSu45AvOSiii7BIR@ewDjAqLdyn zA&|or;`o!tv4TUQj#JLn5~2dcd_myYgNC!=0{?9sG;G5Kf7q}L7_5PV4jC3E+QnX* z@J6atM`9PvM#MNK=4wRbrxjZQdu>f67TdzmS%d*I=q8Ied2CRlQjIZHcRi3H2b7sF4RZf-${8%VC5^BD6nBYb zaRQODKhKljrVi3eDowRMy&j5m13|6d-ksH%H6MZ;|Hj6K_2x{ z;{vyRg$t?YQ{T(jpI`e+F+-ZD>Q-kKIIZuZ=7g>(Dw|3*vIddw1u*76YnAWyTu17p z&i*S&>G@yOlD`UzODub@BTzLhbp5YusJAbzR6+0cJ7cd1;~#m7*3mrE^xr+}{rD0{ z&VgjHWIRrReBqs{BR!t=so&Z!1EnrXZYiya^ot~@`e>G0pnc`c|+HE+!+&-x_>7(NzFWzwY~nPrqJoMkm9B2pL@ z%GHj@?GEz}64mTi@;@P>ak|vdS7I-=sF)vqyzq`?OYqwl+f!X8p(l6LZ>HE-{ZhAC z9hOY8RbKg-TCMuc6ua6{KV`L3rTprLmV@fV4qWsGKq-uwFkj;z?$RIEzf=wHsw^Cm z4DE~WeSm+e)(=S=><^?`g*NN$3Ww!yKv&uNJ+X==`G`%jO5(rJ(sggWu{ayD_%$x> zgd7X#Fh~U*vm>tp*m+B|{=1!3`j5OL&~BRs{)$L>q=7E1$yT;L#(SmRc!ALkTHx^t zFV9V!&XC$AP6mb7f9G`aMLx^26-O=%1`ih7x;vdtr@PbXbm=tv{P+uGQ=9a>08J%T zq&Kxs*FtQp%gBAf2jH(r`rtRHMfjly3m)O+9e0hqBLeU44q56{@8~<3e^>wt9LVst z$zuF_)?SW?GTdPf#v{V#HiO^9ekX~}?v55(n(IB0-u)xbuDF3l z->WwDWY91Yk_MB&RHr$BjzLc~eV%b~CVR@Ae1zf790vr3*Hk|hOibfk;t6W7Jk1+r zrEDcs`j#=+gu6U?4{Ey_oXDq) zGG=zd$C^KUf)NYqEl}@F!j?^}PQcbY8gG5GxzOknNVxt;5f?GPHkx#H8Rph zS8=kC!a;V5mIn9>%WG`5dq91mvpz8Jmi+?8;qA}&RP7XSHr(g7z^mgC#Db<*VY_FA zFA)XyF#EepS+N}!*U#Dkzvw1Uk<3I8-wHEJN`31iI?s0lF0!9*lIt*g2Ihpq#uK%v zn|l?tuq@H*k|xVwAu-5~!gZf7Us4{sx#rtXz0f#|WkRQ3)ErLD4H88>u$plahR59| z4(8#)%Lr^e5=eor`lSC(vWhKy5t|Fa70+oNdXKASi5#pwx zS9R;+8!LqCLc8m#ud^=SsHH?Y%#dmyB~zK34(O8EEDdwOTt2tr;tD|nb;=9o$Fry@ zui)iyKA}v!pryZK2_^7*HUxPlV8`7~5l|EU!rBdEuu#8hFs1LU&=w(#aQ2~wk$-Ay znJIUh6qLQLgT*_NduVTWCA9->|?ep#SAE1;z}m&{iu%F~HBUcLj^gV1?OY z2{ZJqo5H58c%KHbx{UsdRRHVQaXz7~9fZm}o=BwQD~S~Q%^t9{x_Yab2FnB?o;lf2 zxrRJQ#tAV8(J*A0p~PLkP5Nvf6A`64Qef?Oujj}hTrO6y>u3L@uRh@b>!zQ*1AWVc zt0NKRzsBrz?``*FbSCfIJn2GH*RaM$L&z?c?|k^-hm0kZ`nm{zTSc&9ia@*$Zof!G zFhPq>K!eU*X|eETu>M#2L#^bdza7mSWaAmA=2Mi7;sshJ3Mont=_9S3oN6u;CHB(G zCfU(UmK3xmknQIFu1YHwAX-8VyjHd9n!VxVih6IVSGyKjgg41TqO+)7=D*Saaw6Od zKCd;g%4Mt#%el#uR=k=8Jz@Bs)_}z9jmTP&2dsXI+7syXVHD@Mf9T@~sFs3rO$%6O zzlPGzi*BgQ&-R#dK^=*s4cU>f6$+9ZSDH|O)ZeU01?~x!u3-{)ZdqgUj^T{S6#}Dx z#=561+#6&#b%4ylwRbvcO|bG$8{J7nknZm`BEVN43~)OuPO#WxS6KNWiJISCMj#3= zHiI`0Y1@VYWN%y{rnl)bEOJOcbcUm}9!1;;Q2wbaB-M1C!pUihB@T^KG+R z+7P0z0EbIqZ$j7PX0|AXr27b3z;#c|paR%ACEB-s2PRhjL)^@Bsyb}OBRR(0n=Nrr zQ<^Uf4S(qkQ#e^Bi?Nb@8%q9_C)^;vH%UAVt;qRjmDqh;x~D9q5uo}*no5_q1>4ib z2q5#uv@0*T<@z(-j&B89=ahW(Ozg|Ho^6t~n=kY}PR{uw3zGJ8l(~#F+4petQq z=%a?jJnuG075c7v$0%gUC}9-RBuYmloq{9;jp%WSQ+kXkY%)Sdw2TkbCg}SDqo))M zqeHGO202EU&a%7(I@0uaX%W9p=F#M~9egUr5oI{hAtknrZ!!YLH%NeUc+>{KF-A(n zaBnMEE#JVe?1}>-$stf$wwvz|)jvl7#whgrmat+?-<{+76o=`YCd(t}bFzs345zOa z@bd)-B#3tuXHuveIS&B$?acnm*?EL{fl`lAbAipHQ00fbiBd`u(bFcJhi|1NCBPxM zj?xs5ceXHhTOd$QW=npRYgu8}DRhr}E!owDr@4DUQgNoVok|5fTV1YA##R%Q0KDQ# zn!{*4!EE~;GFF!X#%4eadiPVQ7_{*cy=}_#$y;L-Tf+n@Myd%2Ui(VddB=`3zlzhm zpuM9kxDBCC^64Fc4n~Po3*7W9vp0 zm#Hm#w(*4w4X$KhYQ;}>3WKN=5jO^^E!@IVw{^yfwxUW^={?#^YuD>MxDqGfOeUwd zgUfWgP#nioM7mi5cb;0ch4%(HoFq$eoZAO}fYtUmh&;yjGr3K_4l!sVToSq+-8*wv z6YFZ{aUD8m=xP%5u2!*VH6F!;#}5d6$2Ei3+%cg-(Jm{NL5jU8T8vo>`FFo5s00=F zn%tuPeo8QRvO$evTwyd<%NCG3>txiz z?kTG=2auKxt$M8ajb>xlMT3)P_qG{qW4Uliy8_+R6^Ei*1-QFMr2=!c?%G)$P_>h@ zE;F5C-1%tLNlzzlRG+D!$b`_kT@SP)=KM$u)d*|PH$P71bD&V-GWDP^v4;qnqEe94g z>}=|M^Z8gS<7U|~nEpK8ZnPmma>XGBZvDf{1t~T56St#Gg2<|J&fGCU6q9)TC+}3F z#Hr$*A7BDAk1n}-za}t8Uzq#hR%kY_+|61t;cb{Nw37o$+SU%1XAQY$3z_g-6NgL# z+JxoBoYo8}%bhWBI;PR^q>Epp*wO)f-yXtIOO=anl zLWP`jojG(agiI~;xhRLk$u3`kyN5XvH&2}G>e~55So)1Kq*54lnWK006&B2u{K9y| zvSIubhudhmDm4iG=`&|=FR;D*>nrugWi>_R`$J`(!WD-PyAp^WEJY)m3{Yh9IFRF@e+~@h% zZ^@;`on9HC*DG$T8x6%^!#Ik^5XV=AqJJ@EjfbJps94Nt{5*iB!^Y z8Km%C?r)dsdrfv}*n*-KJk~%#ied*a{zLF|2jH0=JWkiKpE1(0i~mJQ z_8WNPaRyDR3ORvZK|C=oITD&{+1_-(Lxl_qH+hp1i5f$#cnkSb*US#n2?C9w0CQ;#NR-8fo6qMs~ zx7+XbE{3vRuCL>oo6L1zbKY(4yXye13no!Ip2>V{m03H!4CBe0>tONgcrbo=(LLx7 zx{&g4o-6}MlqzV3t?O{x@~6?`ak2HpD2C}3O=XF~lTNX0rsOf~ZPuM-pLN{~%R`3k zQ2eEFbbAd>lekyD;ni>4sI|ER?oLrPeB~e2YkhQ=xU1v>o~Uido7fR@Gc6Utntr@O zFIsj}p<_5=rZxxPMnSgTp*y&mgzZqpd>mBi{8%cE%bwszRRvpDs#C3KWu0YK{$C8# zozqrnhlBKDWwI`mEsXcEo1C*9bZ~|*qm5Iy$|444S^A7YJ=d~5l)YUgGlycvDoCnl zG}+mwz0$x2IKA!8#H0C~2NdwcQoHBG3;^-r2ewi#ZLXXk7$S$S+Tk}}+R+h|82 zseok@Im5oPf@oKf%Ur)>Rclj>ve>8hR6ikDO|xVXjw#NXRiRQ8R3)CfXZy92@#it? zPySIo)_kDwYW-C1&@h4P)NDqR2URr`;x9QzN~!GK>9b^N($f zSEy*y#A|bJT=qE?0Ud#sLLrv~{RG68zCI6r1^-09Xw~bL>N$6z?pWFwat^7ulAco~ z#SH9?J3a0aZ($onv*OyKX@beU0+CR!~fyRVuTIh?+Z!uZ?OYb%IpI~J4YhEtfAoo3m3 zTd~4gL&|t*L5z0UOI6ef7~C@{&kTo)h#qC`RHtVNv@q^Ou_-zvUUj5j=$1SSS!Lzg z-vVI{6|hZ&6@+;R`<2Lht_y|upMJxn-n|61At2@;5ffO)-A#Vkl9?%uCG0qP3%_O6 z{+#5zy8I=a;9VUjfDNUsj;)cTlPp4c({8qP-RXDa*0mQ}VK$I~5lx+_LX(9oVY}I| z?n7@=e-=5hmiW~_7QK`QWE%;sXonbS42xnv5eX-B&KB=3MSoy)8dxX{A4RS~f6N4+(wDOxkIuxmvJQKzDX|O0FqU~7fg*)gVqCdcHY^hfXrcE?W>G9}JSRg5 z7hrDJPu_%+U$p_oo8wE;$XaN8ptj)@5kXD!km-@jSH+dYpgL7;N zTJk!IvqF}H%pPbT&7{M$2yq~;Axa>JB`&305`3Gi#1z!~Qe21OQkA`u7Y73PhDlT) zFfxhi46jSUW#dIKPqzp7B9mhs_)@I1EC-jMo#EzsF3JNX!tbC6lDJr;FnnBiLaeI4A2-=Y7g&ZbkX(!`{>OhvOI!$D4v;c@Xu-EZ=h} znjfT$H%>RlH`j~9%B9pR7E_%gczYkWPvEZWpEnFuecM4_2$RUA^}M&gH`s$_(%Y32 z_5lXDA^Tsv&ejB#{gmit0Bdvm2wNgWg(YWGXald%hBeUma{Gvu+hPTGRS6MSR9T-e z^O4xqebrUeNxEFW?-zeVM{#YQ1ZfB}K3D|c+$_>@R;zpp2$~7hqk=%4FIK3#+057; zta9==yC0*1-tQl**Arb$^CY%gaJU)^?plZGzPNZL z1#a`-?~wcAm9fe-BDwKe_Sojf^U?DLAJ@vJoj&l?>4TO#eNftId#d>knVRyTGOc6T zG{@^N$jEHOer?RzmdYlO4;&$L`{k3hx%e`ffVur0dgs4?oQSVq9I=QDI_|mUUH-&1 z-8>>8UtM%1!Qm8l(_pJkx&P|TB#5CoW_G2?JR}7PU*SgpLTDJ*vtSH{V)Ql-Cj(R{ zE3}0KeqxcphQQoIXV{aT-TV23dp$TlTe&))7;-|RX$Z%YwQwB09*M8Q+f>MXZ1MDA z6Uk6R7TiQ~(}Zh_LP8k8s{fj+s_a8me(5^+L#|Pw{2@MjCg|_|^ zFX{v}w}hpf6Cu=YriA9QH&ZO%&w3pD22xkkPMBXAQ_MAATg04AY6

s@(~Bqt4H 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