From a57aa71190b9fb6aedb0e5a04dbe6d035fb38c0f Mon Sep 17 00:00:00 2001 From: Aditya Patwardhan Date: Mon, 11 Mar 2024 16:39:52 +0530 Subject: [PATCH] feat(security): Add security_features_app example to demonstrate security features --- .../bootloader_support/src/flash_encrypt.c | 14 +- .../bootloader_support/src/secure_boot.c | 10 +- examples/security/.build-test-rules.yml | 4 + .../security_features_app/CMakeLists.txt | 8 + .../security/security_features_app/README.md | 502 ++++++++++++++++++ .../encrypted_data/README.md | 3 + .../security_features_app/main/CMakeLists.txt | 3 + .../main/Kconfig.projbuild | 18 + .../main/security_features_app_main.c | 179 +++++++ .../security_features_app/partitions.csv | 7 + .../qemu/efuse_esp32c3.hex | 35 ++ .../qemu/flash_image.bin | Bin 0 -> 4194304 bytes .../qemu/qemu_flash_args | 5 + .../security_features_app/sdkconfig.ci | 4 + .../security_features_app/sdkconfig.defaults | 31 ++ .../sdkconfig.defaults.esp32c3 | 8 + .../test/secure_jtag_token.bin | 1 + 17 files changed, 820 insertions(+), 12 deletions(-) create mode 100644 examples/security/security_features_app/CMakeLists.txt create mode 100644 examples/security/security_features_app/README.md create mode 100644 examples/security/security_features_app/encrypted_data/README.md create mode 100644 examples/security/security_features_app/main/CMakeLists.txt create mode 100644 examples/security/security_features_app/main/Kconfig.projbuild create mode 100644 examples/security/security_features_app/main/security_features_app_main.c create mode 100644 examples/security/security_features_app/partitions.csv create mode 100644 examples/security/security_features_app/qemu/efuse_esp32c3.hex create mode 100644 examples/security/security_features_app/qemu/flash_image.bin create mode 100644 examples/security/security_features_app/qemu/qemu_flash_args create mode 100644 examples/security/security_features_app/sdkconfig.ci create mode 100644 examples/security/security_features_app/sdkconfig.defaults create mode 100644 examples/security/security_features_app/sdkconfig.defaults.esp32c3 create mode 100644 examples/security/security_features_app/test/secure_jtag_token.bin diff --git a/components/bootloader_support/src/flash_encrypt.c b/components/bootloader_support/src/flash_encrypt.c index 5b37480dc2..4f568cea1c 100644 --- a/components/bootloader_support/src/flash_encrypt.c +++ b/components/bootloader_support/src/flash_encrypt.c @@ -357,23 +357,23 @@ bool esp_flash_encryption_cfg_verify_release_mode(void) ESP_LOGW(TAG, "Not disabled UART bootloader cache (set DIS_DOWNLOAD_ICACHE->1)"); } #endif - bool soft_dis_jtag = false; + bool soft_dis_jtag_complete = false; #if SOC_EFUSE_SOFT_DIS_JTAG size_t soft_dis_jtag_cnt_val = 0; esp_efuse_read_field_cnt(ESP_EFUSE_SOFT_DIS_JTAG, &soft_dis_jtag_cnt_val); - soft_dis_jtag = (soft_dis_jtag_cnt_val == ESP_EFUSE_SOFT_DIS_JTAG[0]->bit_count); - if (soft_dis_jtag) { + soft_dis_jtag_complete = (soft_dis_jtag_cnt_val == ESP_EFUSE_SOFT_DIS_JTAG[0]->bit_count); + if (soft_dis_jtag_complete) { bool hmac_key_found = false; - hmac_key_found = esp_efuse_find_purpose(ESP_EFUSE_KEY_PURPOSE_HMAC_DOWN_JTAG, NULL); - hmac_key_found |= esp_efuse_find_purpose(ESP_EFUSE_KEY_PURPOSE_HMAC_DOWN_ALL, NULL); + hmac_key_found = esp_efuse_find_purpose(ESP_EFUSE_KEY_PURPOSE_HMAC_DOWN_JTAG, NULL); + hmac_key_found |= esp_efuse_find_purpose(ESP_EFUSE_KEY_PURPOSE_HMAC_DOWN_ALL, NULL); if (!hmac_key_found) { ESP_LOGW(TAG, "SOFT_DIS_JTAG is set but HMAC key with respective purpose not found"); - soft_dis_jtag = false; + soft_dis_jtag_complete = false; } } #endif - if (!soft_dis_jtag) { + if (!soft_dis_jtag_complete) { #if SOC_EFUSE_DIS_PAD_JTAG secure = esp_efuse_read_field_bit(ESP_EFUSE_DIS_PAD_JTAG); result &= secure; diff --git a/components/bootloader_support/src/secure_boot.c b/components/bootloader_support/src/secure_boot.c index b077469e04..9df2e6278c 100644 --- a/components/bootloader_support/src/secure_boot.c +++ b/components/bootloader_support/src/secure_boot.c @@ -298,23 +298,23 @@ bool esp_secure_boot_cfg_verify_release_mode(void) } #endif - bool soft_dis_jtag = false; + bool soft_dis_jtag_complete = false; #if SOC_EFUSE_SOFT_DIS_JTAG size_t soft_dis_jtag_cnt_val = 0; esp_efuse_read_field_cnt(ESP_EFUSE_SOFT_DIS_JTAG, &soft_dis_jtag_cnt_val); - soft_dis_jtag = (soft_dis_jtag_cnt_val == ESP_EFUSE_SOFT_DIS_JTAG[0]->bit_count); - if (soft_dis_jtag) { + soft_dis_jtag_complete = (soft_dis_jtag_cnt_val == ESP_EFUSE_SOFT_DIS_JTAG[0]->bit_count); + if (soft_dis_jtag_complete) { bool hmac_key_found = false; hmac_key_found = esp_efuse_find_purpose(ESP_EFUSE_KEY_PURPOSE_HMAC_DOWN_JTAG, NULL); hmac_key_found |= esp_efuse_find_purpose(ESP_EFUSE_KEY_PURPOSE_HMAC_DOWN_ALL, NULL); if (!hmac_key_found) { ESP_LOGW(TAG, "SOFT_DIS_JTAG is set but HMAC key with respective purpose not found"); - soft_dis_jtag = false; + soft_dis_jtag_complete = false; } } #endif - if (!soft_dis_jtag) { + if (!soft_dis_jtag_complete) { #if SOC_EFUSE_HARD_DIS_JTAG secure = esp_efuse_read_field_bit(ESP_EFUSE_HARD_DIS_JTAG); result &= secure; diff --git a/examples/security/.build-test-rules.yml b/examples/security/.build-test-rules.yml index c540531f55..5313911a78 100644 --- a/examples/security/.build-test-rules.yml +++ b/examples/security/.build-test-rules.yml @@ -29,3 +29,7 @@ examples/security/nvs_encryption_hmac: - nvs_sec_provider depends_filepatterns: - examples/security/nvs_encryption_hmac/**/* + +examples/security/security_features_app: + disable: + - if: IDF_TARGET not in ["esp32c3"] diff --git a/examples/security/security_features_app/CMakeLists.txt b/examples/security/security_features_app/CMakeLists.txt new file mode 100644 index 0000000000..4a35c3aa0f --- /dev/null +++ b/examples/security/security_features_app/CMakeLists.txt @@ -0,0 +1,8 @@ +# The following lines of boilerplate have to be in your project's +# CMakeLists in this exact order for cmake to work correctly +cmake_minimum_required(VERSION 3.16) + +include($ENV{IDF_PATH}/tools/cmake/project.cmake) +project(security_features_app) + +target_add_binary_data(${CMAKE_PROJECT_NAME}.elf "${CONFIG_EXAMPLE_SECURE_JTAG_TOKEN_PATH}" TEXT) diff --git a/examples/security/security_features_app/README.md b/examples/security/security_features_app/README.md new file mode 100644 index 0000000000..9272b81c22 --- /dev/null +++ b/examples/security/security_features_app/README.md @@ -0,0 +1,502 @@ +| Supported Targets | ESP32-C3 | +| ----------------- | -------- | + + +# All Secure + +This example demonstrates how to enable all of the available security features on the esp32c3 target at once. +This example shall use combination of host based python tools and firmware for enabling all the related security eFuses. +For simplicity the security features such as Secure Boot V2, Flash Encryption, NVS Encryption shall be enabled through host based python tools (e.g., espefuse). +Some additional security eFuses shall be enabled in the firmware. + +**The device that has followed all the steps mentioned below can be used for production use-cases.** + +> [!CAUTION] +> The instructions in the example directly burn eFuses and once done, it cannot be reverted. Please go through the below steps carefully before executing the example. All the steps must be followed without any changes and in the exact sequence, otherwise the device may end up in an unrecoverable state. + +### Hardware Required + +* A development board with ESP32C3 SoC +* A USB cable for power supply and programming + +**Note: The hardware is not required if you plan to run the example with help of QEMU.** + +## Pre-requisites + +### 1. Set ESPPORT +In the example, we need to use the Serial port in nearly all the commands. To make it easier, we shall set the ESPPORT environment variable at once and reuse it later. See the documentation about [Connecting the ESP device to PC](https://docs.espressif.com/projects/esp-idf/en/v5.2.1/esp32c3/get-started/establish-serial-connection.html#connect-esp32-c3-to-pc) to find out the Serial port. + +``` +export ESPPORT=/* Serial port to which esp is connected */ +``` + +
+ Setup serial port for QEMU + If you are enabling eFuses on esp32c3 emulated using QEMU then we shall set the serial port as follows: + + export ESPPORT=socket://localhost:5555 + + Please note that this value is set in correspondence with the command to start serial connection with QEMU, do not change the values. + +
+ +**Please make sure to perform this step every time when you open a new terminal to use `esptool/espefuse` commands.** + +### 2. Erase flash + +We shall erase the flash on the device to ensure a clean state. + +```idf.py -p $ESPPORT erase_flash``` + + +### 3. Install esptool +We shall require esptool utility which can be installed as follows: + +```pip install esptool``` + +### 4. Installing qemu (optional) + +If you want to enable the security features on an esp32c3 which has been virtually emulated using qemu then you need to install the necessary packages. + +The detailed instructions on how to use QEMU can be found in the [QEMU documentation](https://docs.espressif.com/projects/esp-idf/en/latest/esp32c3/api-guides/tools/qemu.html#qemu-emulator). + + +## Enabling Security Features + +We shall enable the necessary security features one by one as follows: + +### Enabling Secure Boot V2 +For more details about Secure Boot V2 protocol checkout the [Secure boot V2 documentation](https://docs.espressif.com/projects/esp-idf/en/latest/esp32c3/security/secure-boot-v2.html). + +Please follow below steps to enable Secure Boot V2: + + +1. Generate Signing Key + + ``` + espsecure.py generate_signing_key --version 2 --scheme rsa3072 secure_boot_signing_key.pem + ``` + +2. Generate Public Key Digest + + ``` + espsecure.py digest_sbv2_public_key --keyfile secure_boot_signing_key.pem --output digest.bin + ``` + +3. Burn the key digest in eFuse + + ``` + espefuse.py --port $ESPPORT --chip esp32c3 burn_key BLOCK_KEY0 digest.bin SECURE_BOOT_DIGEST0 + ``` + + where $ESPPORT is the serial port to which the esp32c3 chip is connected. + We have used `BLOCK_KEY0` here to store the Secure Boot V2 digest. Generally, the `BLOCK` can be a free key block from `BLOCK_KE0` to `BLOCK_KEY5`. + + +4. Enable Secure Boot V2 + + ``` + espefuse.py --port $ESPPORT --chip esp32c3 burn_efuse SECURE_BOOT_EN + ``` + +With above steps the Secure Boot V2 feature shall be enabled. The firmware build step is configured to generate signed binaries for `bootloader` and `application` by default (so there is no need to manually sign). +The necessary `security eFuses` are yet to be burned. They shall be burned by the application when first launched. + +#### Use multiple Secure Boot V2 signing keys +**It is recommended to use multiple secure boot v2 signing keys**. + +When the application is built (later in the workflow) the `bootloader` and `application` shall only be signed with the first key. To sign it with multiple keys, please follow below additional steps: + +- Repeat `Step 1` to `Step 3` for `secure_boot_signing_key_2.pem` and `secure_boot_signing_key_3.pem` respectively. +- Sign it with remaining two keys by executing following commands for `secure_boot_signing_key_2.pem` and `secure_boot_signing_key_3.pem` respectively: + + ``` + espsecure.py sign_data --version 2 --keyfile /* Signing key placeholder */ --output bootloader-signed.bin build/bootloader/bootloader.bin + + espsecure.py sign_data --version 2 --keyfile /* Signing key placeholder */ --output my-app-signed.bin build/security_features.bin + ``` + + +### Enabling Flash Encryption + +Details about the Flash Encryption protocol can be found at the [Flash Encryption documentation](https://docs.espressif.com/projects/esp-idf/en/stable/esp32c3/security/flash-encryption.html) +The indicates the status of Flash Encryption feature for the chip. The example also demonstrates writing and reading encrypted partitions in flash. + +Please follow below steps to enable Flash Encryption: + +1. Generate Flash Encryption keys + + ``` + espsecure.py generate_flash_encryption_key my_flash_encryption_key.bin + ``` + + Note: It is recommended to ensure that the RNG used by host machine to generate the flash encryption key has good entropy + +2. Burn Flash Encryption keys + + ``` + espefuse.py --port $ESPPORT burn_key BLOCK_KEY1 my_flash_encryption_key.bin XTS_AES_128_KEY + ``` + + We have used `BLOCK_KEY1` here to store the Flash Encryption key. Generally, the `BLOCK` can be a free key block from `BLOCK_KE0` to `BLOCK_KEY4`. + +3. Enable Flash Encryption + + ``` + espefuse.py --port $ESPPORT --chip esp32c3 burn_efuse SPI_BOOT_CRYPT_CNT 7 + ``` + +At this point the Flash Encryption feature is enabled for the device. The necessary `security eFuses` shall be enabled by the `security_features` firmware. + +#### Encrypting the partitions +After the application is built (Later in the workflow), all partitions that need encryption can be encrypted with the following command: + +``` +espsecure.py encrypt_flash_data --aes_xts --keyfile my_flash_encryption_key.bin --address /* Placeholder for partition offset */ --output /* Placeholder for Output File */ /* Placeholder for File to encrypt */ +``` + +The bootloader offset for esp32c3 is `0x0`. The partition table offset for the example has been set to `0xD000` which can be changed through menuconfig. The partition offset for other partitions can be obtained by running ```idf.py partition-table``` + +For this example we need to encrypt only the following 3 partitions: `bootloader.bin`, `partition-table.bin`, `security_features.bin`. + +It can be done with following commands: + +``` +espsecure.py encrypt_flash_data --aes_xts --keyfile my_flash_encryption_key.bin --address 0x0 --output encrypted_data/bootloader-enc.bin build/bootloader/bootloader.bin + +espsecure.py encrypt_flash_data --aes_xts --keyfile my_flash_encryption_key.bin --address 0xD000 --output encrypted_data/partition-table-enc.bin build/partition_table/partition-table.bin + +espsecure.py encrypt_flash_data --aes_xts --keyfile my_flash_encryption_key.bin --address 0x20000 --output encrypted_data/security_features-enc.bin build/security_features_app.bin +``` + +Please refer to [Encrypted Partition](https://docs.espressif.com/projects/esp-idf/en/latest/esp32c3/security/flash-encryption.html#encrypted-partitions) to check which partitions must be encrypted by default. + +### Enabling NVS Encryption + +We shall use the `HMAC based NVS encryption scheme`, Please find more details in the [NVS encryption documentation](https://docs.espressif.com/projects/esp-idf/en/latest/esp32c3/api-reference/storage/nvs_encryption.html#nvs-encryption-hmac-peripheral-based-scheme) + +For generation of NVS encryption keys and NVS partition, we shall use [NVS partition generator](https://docs.espressif.com/projects/esp-idf/en/latest/esp32c3/api-reference/storage/nvs_partition_gen.html#nvs-partition-generator-utility) +We shall use the [nvs_partition_gen.py](../../../components/nvs_flash/nvs_partition_generator/nvs_partition_gen.py) script for the operations. + +1. Generate HMAC key and NVS encryption key + + ``` + python3 $IDF_PATH/components/nvs_flash/nvs_partition_generator/nvs_partition_gen.py generate-key --keyfile nvs_encr_key.bin --key_protect_hmac --kp_hmac_keygen --kp_hmac_keyfile hmac_key.bin + ``` +2. Burn the HMAC key in eFuse + + ``` + espefuse.py --port $ESPPORT burn_key BLOCK_KEY2 keys/hmac_key.bin HMAC_UP + ``` + + We have used `BLOCK_KEY2` here to store the HMAC key. Generally, `BLOCK` can be a free keyblock between `BLOCK_KEY0` and `BLOCK_KEY5`. + + If you want to change the value of the eFuse key block for this example, make sure to update the same value in `menuconfig → Component config → NVS Security Provider → eFuse key ID storing the HMAC key`. + +3. Generate encrypted NVS partition. + + If you dont want to put external data in the NVS partition then you may skip this step. + See [Generating NVS partition](https://docs.espressif.com/projects/esp-idf/en/stable/esp32c3/api-reference/storage/nvs_partition_gen.html#generate-encrypted-nvs-partition) for detailed information on generating the encrypted NVS partition. + Execute following command to generate the encrypted NVS partition. + + ``` + python3 nvs_partition_gen.py encrypt /* CSV placeholder */ nvs_encr_partition.bin /* NVS partition offset */ --inputkey keys/nvs_encr_key.bin + ``` + * `CSV placeholder`: CSV file which contains data of the NVS partition. See [CSV file format](https://docs.espressif.com/projects/esp-idf/en/stable/esp32c3/api-reference/storage/nvs_partition_gen.html#csv-file-format) for more details. + * `NVS partition offset`: NVS partition offset. Can be found out by executing `idf.py partition-table` + +4. This shall generate `nvs_encr_partition.bin` which we shall flash later at the [Flash stage](README.md#flash) of the workflow. + +### Enabling Secure JTAG Return Material Access (RMA) + +The target provides an ability to disable JTAG access in the device for the software. Which can be re-enabled in future after authentication using a unique token generated beforehand. This way the module can be opened up by bypassing security features after authentication for debugging purposes after it has returned back to the manufacturer due to some issue. This way when a security wise locked device comes back to the ODM/OEM due to some issue, the module can be opened up by bypassing security features after successful authentication. + +1. Generate the HMAC key + + ``` + python3 ../hmac_soft_jtag/jtag_example_helper.py generate_hmac_key secure_jtag_hmac_key.bin + ``` + This key needs to be stored at a secure place in order to re-generate the secure token afterwards. + +2. Generate the secure token + + ``` + python3 ../hmac_soft_jtag/jtag_example_helper.py generate_token secure_jtag_hmac_key.bin secure_jtag_token.bin + ``` + + The example directly consumes this token data and re-enables the software disabled JTAG interface. The re-enablement can be tested by attempting a JTAG connection with the device after JTAG is enabled by the firmware. More details about JTAG debugging can be found [here](https://docs.espressif.com/projects/esp-idf/en/stable/esp32c3/api-guides/jtag-debugging/index.html) + If this is not generated, the example uses a test-only token which is present in the folder. + +3. Burn the key in the eFuse + + ``` + espefuse.py --port $ESPPORT --chip esp32c3 burn_key BLOCK_KEY3 secure_jtag_hmac_key.bin HMAC_DOWN_JTAG + ``` + + We have used `BLOCK_KEY3` here to store the HMAC key. Generally, `BLOCK` can be a free keyblock between `BLOCK_KEY0` and `BLOCK_KEY5`. + +4. Disable software access for JTAG + + ``` + espefuse.py --port $ESPPORT burn_efuse SOFT_DIS_JTAG 7 + ``` + After this the JTAG cannot be accessed before it is re-enabled through software with correct token. + +5. Configuring appropriate JTAG interface + + By default esp32c3 is set to use the [built-in JTAG interface](https://docs.espressif.com/projects/esp-idf/en/v4.3/esp32c3/api-guides/jtag-debugging/configure-builtin-jtag.html). Please follow the steps given [here](https://docs.espressif.com/projects/esp-idf/en/v4.3/esp32c3/api-guides/jtag-debugging/configure-other-jtag.html) to configure the alternative JTAG interface. + Please note that JTAG configuration cannot be done once the application firmware is flashed on the device. + +## Build + +### Set the target + +The target can be set with following command: + +``` +idf.py set-target esp32c3 +``` + +### Build the example + +The example can be built with following command + +``` +idf.py build +``` + +### Secure Boot V2 signing +The example is configured to build the signed binaries for the `bootloader.bin` and `security_features.bin` (application). +These shall be signed with the first secure boot key. + +If you want to use multiple Secure Boot V2 signing keys for the image then please perform the step of [Signing with multiple Secure Boot V2 keys](README.md#use-multiple-secure-boot-v2-signing-keys). + +### Encrypting partitions + +At this point, we shall encrypt all the necessary partitions. Please perform [Encrypting the partitions](README.md#encrypting-the-partitions) step to do the same. + + +## Flash +At this point we shall have all the necessary partitions which are ready to flash. + +The offsets at which the partitions need to be flashed can be found out by executing `idf.py partition-table`. + +The partitions can be flashed with help of the `esptool` utility. + +``` +esptool.py -p $ESPPORT write_flash /* Placeholder for offset */ /* Placeholder for file name */ +``` +Along with these, esptool command may need some additional options. +Please check the output of `idf.py build` command executed earlier for all the necessary options that need to be provided with esptool. + +For this example the following command can be used +``` +esptool.py --chip esp32c3 -b 115200 --before default_reset --after no_reset --no-stub -p $ESPPORT write_flash 0x0 encrypted_data/bootloader-enc.bin 0xd000 encrypted_data/partition-table-enc.bin 0x20000 encrypted_data/security_features-enc.bin --force +``` + +
+ Generate flash image for qemu +In case of qemu the flash image can be generated with help of the following command: + +``` +esptool.py --chip esp32c3 merge_bin --fill-flash-size 4MB -o qemu/security_features_flash_image.bin @qemu/qemu_flash_args +``` +The same file shall be used by the command to execute the image on qemu. + +
+ +## Monitor the output + +Run the monitor tool to view serial output + +``` +idf.py -p $ESPPORT monitor +``` + +## Example Output + +On the first boot-up, there would be prints about firmware not being secure. Please ignore the prints as we shall enable all necessary security eFuses in our application. On the Second boot onwards, you shall not see any such prints. + +### ROM bootloader verifying software bootloader. +``` +ESP-ROM:esp32c3-api1-20210207 +Build:Feb 7 2021 +rst:0x1 (POWERON),boot:0x8 (SPI_FAST_FLASH_BOOT) +SPIWP:0xee +mode:DIO, clock div:1 +Valid secure boot key blocks: 0 +secure boot verification succeeded +load:0x3fcd5990,len:0x3b94 +load:0x403cc710,len:0xb9c +load:0x403ce710,len:0x5ba8 +entry 0x403cc71a +``` +#### Early logs for Secure Boot V2 and Flash Encryption + +``` +I (101) esp_image: Verifying image signature... +I (106) secure_boot_v2: Verifying with RSA-PSS... +I (107) secure_boot_v2: Signature verified successfully! +I (108) boot: Loaded app from partition at offset 0x20000 +I (109) secure_boot_v2: enabling secure boot v2... +I (109) secure_boot_v2: secure boot v2 is already enabled, continuing.. +I (110) boot: Checking flash encryption... +I (110) flash_encrypt: flash encryption is enabled (0 plaintext flashes left) +I (111) boot: Disabling RNG early entropy source... +``` +#### Flash Encryption warning on first boot (should be ignored) + +``` +W (156) spi_flash: Detected size(4096k) larger than the size in the binary image header(2048k). Using the size in the binary image header. +E (157) flash_encrypt: Flash encryption settings error: app is configured for RELEASE but efuses are set for DEVELOPMENT +E (160) flash_encrypt: Mismatch found in security options in bootloader menuconfig and efuse settings. Device is not secure. +``` + +#### Unused Secure Boot V2 Digests getting revoked +``` +I (162) efuse: Batch mode of writing fields is enabled +W (163) secure_boot: Unused SECURE_BOOT_DIGEST1 should be revoked. Fixing.. +W (164) secure_boot: Unused SECURE_BOOT_DIGEST2 should be revoked. Fixing.. +I (165) efuse: BURN BLOCK0 +I (175) efuse: BURN BLOCK0 - OK (all write block bits are set) +I (177) efuse: Batch mode. Prepared fields are committed +I (177) secure_boot: Fixed +I (179) efuse: BURN BLOCK0 +I (189) efuse: BURN BLOCK0 - OK (all write block bits are set) +``` + +#### Enablement of relevant security eFuses +``` +W (199) flash_encrypt: Not disabled UART bootloader encryption (set DIS_DOWNLOAD_MANUAL_ENCRYPT->1) +W (199) flash_encrypt: Not disabled UART bootloader cache (set DIS_DOWNLOAD_ICACHE->1) +W (199) flash_encrypt: Not disabled JTAG PADs (set DIS_PAD_JTAG->1) +W (199) flash_encrypt: Not disabled USB JTAG (set DIS_USB_JTAG->1) +W (199) flash_encrypt: Not disabled direct boot mode (set DIS_DIRECT_BOOT->1) +W (199) flash_encrypt: Not write-protected DIS_ICACHE (set WR_DIS_DIS_ICACHE->1) +I (199) flash_encrypt: Disable UART bootloader encryption... +I (199) efuse: BURN BLOCK0 +I (209) efuse: BURN BLOCK0 - OK (all write block bits are set) +I (219) flash_encrypt: Disable UART bootloader cache... +I (219) efuse: BURN BLOCK0 +I (229) efuse: BURN BLOCK0 - OK (all write block bits are set) +I (229) flash_encrypt: Disable JTAG... +I (229) efuse: BURN BLOCK0 +I (239) efuse: BURN BLOCK0 - OK (all write block bits are set) +I (249) efuse: BURN BLOCK0 +I (249) efuse: BURN BLOCK0 - OK (all write block bits are set) +I (259) efuse: BURN BLOCK0 +I (269) efuse: BURN BLOCK0 - OK (all write block bits are set) +I (269) efuse: BURN BLOCK0 +I (279) efuse: BURN BLOCK0 - OK (all write block bits are set) +I (289) efuse: BURN BLOCK0 +I (299) efuse: BURN BLOCK0 - OK (all write block bits are set) +W (299) secure_boot: Not disabled JTAG in the soft way (set SOFT_DIS_JTAG->max) +W (299) secure_boot: Not enabled AGGRESSIVE KEY REVOKE (set SECURE_BOOT_AGGRESSIVE_REVOKE->1) +I (299) secure_boot: Enabling Security download mode... +I (299) secure_boot: Disable hardware & software JTAG... +I (299) efuse: BURN BLOCK0 +I (309) efuse: BURN BLOCK0 - OK (all write block bits are set) +I (319) efuse: BURN BLOCK0 +I (329) efuse: BURN BLOCK0 - OK (all write block bits are set) +I (329) secure_boot: Prevent read disabling of additional efuses... +``` + +#### Final status of Secure Boot V2 and Flash Encryption + +``` +I (329) security_features_app: Flash Encryption is enabled in Release Mode +I (329) security_features_app: Secure Boot is enabled in Release Mode +``` + +#### Flash Encryption demo + +``` +Erasing partition "storage" (0x1000 bytes) +Writing data with esp_partition_write: +I (339) security_features_app: 0x3fc8fa40 00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f |................| +I (339) security_features_app: 0x3fc8fa50 10 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f |................| +Reading with esp_partition_read: +I (339) security_features_app: 0x3fc8fa60 00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f |................| +I (339) security_features_app: 0x3fc8fa70 10 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f |................| +Reading with esp_flash_read: +I (339) security_features_app: 0x3fc8fa60 b3 e8 57 98 45 1f 33 de 71 30 71 9b 48 a2 d7 71 |..W.E.3.q0q.H..q| +I (339) security_features_app: 0x3fc8fa70 28 fd fb 54 39 fb 4f 47 be cd 7a e1 55 70 09 6d |(..T9.OG..z.Up.m| +``` + +#### NVS encryption + +These logs show that, the initialisation of the encrypted NVS partitions is successful. +``` +I (349) nvs: NVS partition "nvs" is encrypted. +I (359) security_features_app: NVS partition "custom_nvs" is encrypted. +``` + +## Enable Security Features with help of QEMU + +Espressif fork of [QEMU](https://github.com/espressif/qemu) offers the ability to emulate `esp32c3` target on the host machine with help of `QEMU`. That way all of the above security features can be enabled on the esp32c3 that is emulated on the host machine. A major advantage of this is that no hardware is lost while trying out the security features. + +Below are the commands that can be used to to emulate the esp32c3 device on host machine. + +### Configure eFuse for QEMU + +1. Generate the qemu eFuse file: +A hex file containing the eFuse configuration of ESP32C3 v0.3 (ECO3) has been kept in the same folder. This file can be used to generate the qemu eFuse binary with help of following command. + + ``` + xxd -r -p qemu/efuse_esp32c3.hex qemu/efuse_esp32c3.bin + ``` + +2. Setup serial connection to interact with QEMU + + The below command shall enable a serial connection to the esp32c3 emulated using qemu. The `espefuse` utility when invoked in other terminal can interact with this for performing eFuse related operations. + + + ``` + qemu-system-riscv32 -nographic \ + -machine esp32c3 \ + -drive file=qemu/flash_image.bin,if=mtd,format=raw \ + -global driver=esp32c3.gpio,property=strap_mode,value=0x02 \ + -drive file=qemu/efuse_esp32c3.bin,if=none,format=raw,id=efuse \ + -global driver=nvram.esp32c3.efuse,property=drive,value=efuse \ + -serial tcp::5555,server,nowait + ``` + + This command shall start a serial connection with QEMU. Keep this running in one terminal and execute espefuse commands in an alternate terminal. + + After espefuse commands are used to update the eFuses of the emulated esp the eFuse file generated in *Step 1* shall get ovwewritten. To revert to the original state, execute the command provided in *Step 1* once again. + + +3. Execute the commands to enable security features + + At this point you can execute all the commands mentioned above for [enabling security features](README.md#enabling-security-features). Please keep the above qemu instance running in one terminal and execute all `esptool/espefuse` related commands in a different terminal. + + **For qemu, `before=no_reset` option needs to be provided additionally to every espefuse command. Please make sure you add this just after `-p $ESPPORT` in the command** + + After all the `esptool/espefuse` operations are completed you can close this terminal by pressing `q + Enter` in the same terminal. + +4. Build the example + + Perform the [Build](README.md#build) step and all necessary substeps (e.g. encrypting partition). Please make sure the file names of newly generated files and their locations in the commands are not changed. + +5. Build qemu image + + The qemu image can be built with following command + + ``` + esptool.py --chip esp32c3 merge_bin --fill-flash-size 4MB -o qemu/security_features_flash_image.bin @qemu/qemu_flash_args + ``` + +### Run example on QEMU + +The following command can be used to run example on qemu + +``` +qemu-system-riscv32 -nographic \ + -machine esp32c3 \ + -drive file=qemu/security_features_flash_image.bin,if=mtd,format=raw \ + -drive file=qemu/efuse_esp32c3.bin,if=none,format=raw,id=efuse \ + -global driver=nvram.esp32c3.efuse,property=drive,value=efuse \ + -serial mon:stdio +``` + +The qemu session can be closed by pressing `CTRL+ a` and then immediately pressing `x`. diff --git a/examples/security/security_features_app/encrypted_data/README.md b/examples/security/security_features_app/encrypted_data/README.md new file mode 100644 index 0000000000..466196d14c --- /dev/null +++ b/examples/security/security_features_app/encrypted_data/README.md @@ -0,0 +1,3 @@ +# Encrypted data + +This folder shall contain the encrypted files generated with the command. diff --git a/examples/security/security_features_app/main/CMakeLists.txt b/examples/security/security_features_app/main/CMakeLists.txt new file mode 100644 index 0000000000..c9b76807b0 --- /dev/null +++ b/examples/security/security_features_app/main/CMakeLists.txt @@ -0,0 +1,3 @@ +idf_component_register(SRCS "security_features_app_main.c" + INCLUDE_DIRS "." + REQUIRED_IDF_TARGETS esp32c3) diff --git a/examples/security/security_features_app/main/Kconfig.projbuild b/examples/security/security_features_app/main/Kconfig.projbuild new file mode 100644 index 0000000000..5f6cf77e15 --- /dev/null +++ b/examples/security/security_features_app/main/Kconfig.projbuild @@ -0,0 +1,18 @@ +menu "Example Configuration" + + config EXAMPLE_JTAG_REENABLE_EFUSE_BLOCK + int "JTAG Re-enable efuse key id" + default 3 + range 0 5 + help + The value of the eFuse key id in which the HMAC key is stored for the JTAG re-enablement. + The example readily assumes that the respective hmac key is burned in the eFuse at this value + + config EXAMPLE_SECURE_JTAG_TOKEN_PATH + string "Secure JTAG token path" + default "secure_jtag_token.bin" + help + The path to the binary file containing the token to re-enable JTAG. + This path is relative to the root directory of the example project. + +endmenu diff --git a/examples/security/security_features_app/main/security_features_app_main.c b/examples/security/security_features_app/main/security_features_app_main.c new file mode 100644 index 0000000000..59876fc787 --- /dev/null +++ b/examples/security/security_features_app/main/security_features_app_main.c @@ -0,0 +1,179 @@ +/* + * SPDX-FileCopyrightText: 2024 Espressif Systems (Shanghai) CO LTD + * + * SPDX-License-Identifier: Unlicense OR CC0-1.0 + */ +/* Flash encryption Example + + This example code is in the Public Domain (or CC0 licensed, at your option.) + + Unless required by applicable law or agreed to in writing, this + software is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR + CONDITIONS OF ANY KIND, either express or implied. +*/ +#include +#include +#include "freertos/FreeRTOS.h" +#include "freertos/task.h" +#include "soc/efuse_reg.h" +#include "esp_efuse.h" +#include "esp_chip_info.h" +#include "esp_flash.h" +#include "esp_partition.h" +#include "esp_flash_encrypt.h" +#include "esp_efuse_table.h" +#include "esp_secure_boot.h" +#include "nvs_flash.h" +#include "nvs_sec_provider.h" +#include "inttypes.h" + +static const char* TAG = "security_features_app"; + +#define CUSTOM_NVS_PART_NAME "custom_nvs" + +extern const uint8_t secure_jtag_token_start[] asm("_binary_secure_jtag_token_bin_start"); +extern const uint8_t secure_jtag_token_end[] asm("_binary_secure_jtag_token_bin_end"); + +#define SECURE_JTAG_TOKEN_LENGTH 32 + +static void example_read_write_flash(void) +{ + const esp_partition_t* partition = esp_partition_find_first( + ESP_PARTITION_TYPE_DATA, ESP_PARTITION_SUBTYPE_ANY, "storage"); + assert(partition); + + printf("Erasing partition \"%s\" (0x%" PRIx32 " bytes)\n", partition->label, partition->size); + + ESP_ERROR_CHECK(esp_partition_erase_range(partition, 0, partition->size)); + + /* Generate the data which will be written */ + const size_t data_size = 32; + uint8_t plaintext_data[data_size]; + for (uint8_t i = 0; i < data_size; ++i) { + plaintext_data[i] = i; + } + + printf("Writing data with esp_partition_write:\n"); + ESP_LOG_BUFFER_HEXDUMP(TAG, plaintext_data, data_size, ESP_LOG_INFO); + ESP_ERROR_CHECK(esp_partition_write(partition, 0, plaintext_data, data_size)); + + uint8_t read_data[data_size]; + printf("Reading with esp_partition_read:\n"); + ESP_ERROR_CHECK(esp_partition_read(partition, 0, read_data, data_size)); + ESP_LOG_BUFFER_HEXDUMP(TAG, read_data, data_size, ESP_LOG_INFO); + + printf("Reading with esp_flash_read:\n"); + ESP_ERROR_CHECK(esp_flash_read(NULL, read_data, partition->address, data_size)); + ESP_LOG_BUFFER_HEXDUMP(TAG, read_data, data_size, ESP_LOG_INFO); +} + +static esp_err_t example_custom_nvs_part_init(const char *name) +{ +#if CONFIG_NVS_ENCRYPTION + esp_err_t ret = ESP_FAIL; + nvs_sec_cfg_t cfg = {}; + nvs_sec_scheme_t *sec_scheme_handle = NULL; + nvs_sec_config_hmac_t sec_scheme_cfg = NVS_SEC_PROVIDER_CFG_HMAC_DEFAULT(); + ret = nvs_sec_provider_register_hmac(&sec_scheme_cfg, &sec_scheme_handle); + if (ret != ESP_OK) { + return ret; + } + + ret = nvs_flash_read_security_cfg_v2(sec_scheme_handle, &cfg); + if (ret != ESP_OK) { + /* We shall not generate keys here as that must have been done in default NVS partition initialization case */ + ESP_LOGE(TAG, "Failed to read NVS security cfg: [0x%02X] (%s)", ret, esp_err_to_name(ret)); + return ret; + } + + ret = nvs_flash_secure_init_partition(name, &cfg); + if (ret == ESP_OK) { + ESP_LOGI(TAG, "NVS partition \"%s\" is encrypted.", name); + } + return ret; +#else + return nvs_flash_init_partition(name); +#endif +} + +void app_main(void) +{ + bool restart_required = false; + bool sb_release_mode = esp_secure_boot_cfg_verify_release_mode(); + if (!sb_release_mode) { + restart_required = true; + ESP_LOGI(TAG, "Secure Boot V2 not in Release mode\nSetting Release mode..."); + esp_efuse_batch_write_begin(); + if (esp_secure_boot_enable_secure_features() == ESP_OK) { + esp_efuse_batch_write_commit(); + sb_release_mode = esp_secure_boot_cfg_verify_release_mode(); + } else { + esp_efuse_batch_write_cancel(); + } + + if (!sb_release_mode) { + ESP_LOGE(TAG, "Failed to set Secure Boot V2 to Release mode"); + } + } + + bool fe_release_mode = esp_flash_encryption_cfg_verify_release_mode(); + if (!fe_release_mode) { + restart_required = true; + ESP_LOGI(TAG, "Flash encryption not in Release mode\nSetting Release mode..."); + esp_flash_encryption_set_release_mode(); + fe_release_mode = esp_flash_encryption_cfg_verify_release_mode(); + if (!fe_release_mode) { + ESP_LOGE(TAG, "Failed to set Flash Encryption to Release mode"); + } + } + + if (restart_required) { + ESP_LOGI(TAG, "Restarting now"); + esp_restart(); + } + + if (fe_release_mode) { + ESP_LOGI(TAG, "Flash Encryption is enabled in Release Mode"); + } else { + ESP_LOGE(TAG, "Flash Encryption is not enabled in Release mode"); + } + + if (sb_release_mode) { + ESP_LOGI(TAG, "Secure Boot is enabled in Release Mode"); + } else { + ESP_LOGE(TAG, "Secure Boot is not enabled in Release mode"); + } + + example_read_write_flash(); + /* Initialize the default NVS partition */ + esp_err_t ret = nvs_flash_init(); + if (ret == ESP_ERR_NVS_NO_FREE_PAGES || ret == ESP_ERR_NVS_NEW_VERSION_FOUND) { + ESP_ERROR_CHECK(nvs_flash_erase()); + ret = nvs_flash_init(); + } + ESP_ERROR_CHECK(ret); + + /* Initialize the custom NVS partition */ + ret = example_custom_nvs_part_init(CUSTOM_NVS_PART_NAME); + if (ret == ESP_ERR_NVS_NO_FREE_PAGES || ret == ESP_ERR_NVS_NEW_VERSION_FOUND) { + ESP_ERROR_CHECK(nvs_flash_erase_partition(CUSTOM_NVS_PART_NAME)); + ret = example_custom_nvs_part_init(CUSTOM_NVS_PART_NAME); + } + ESP_ERROR_CHECK(ret); + ESP_LOGI(TAG, "JTAG Status: Not enabled"); + ESP_LOGI(TAG, "Enabling in .."); + for (int i = 0; i < 5; i++) { + ESP_LOGI(TAG, "%d...", i); + vTaskDelay(1 / portTICK_PERIOD_MS); + } + ESP_LOGI(TAG, "Enabling JTAG"); + size_t secure_jtag_token_length = strlen((const char *)secure_jtag_token_start); + if (secure_jtag_token_length != SECURE_JTAG_TOKEN_LENGTH) { + ESP_LOGE(TAG, "Invalid JTAG token length %d, should be %d", secure_jtag_token_length, SECURE_JTAG_TOKEN_LENGTH); + } + ret = esp_hmac_jtag_enable(CONFIG_EXAMPLE_JTAG_REENABLE_EFUSE_BLOCK, secure_jtag_token_start); + if (ret != ESP_OK) { + ESP_LOGE(TAG, "Failed to enable JTAG"); + } + +} diff --git a/examples/security/security_features_app/partitions.csv b/examples/security/security_features_app/partitions.csv new file mode 100644 index 0000000000..c29eb4ecb1 --- /dev/null +++ b/examples/security/security_features_app/partitions.csv @@ -0,0 +1,7 @@ +# Name, Type, SubType, Offset, Size, Flags +nvs, data, nvs, , 0x6000, +# Extra partition to demonstrate reading/writing of encrypted flash +storage, data, 0xff, , 0x1000, encrypted +factory, app, factory, , 1M, +# Custom NVS data partition +custom_nvs, data, nvs, , 0x6000, diff --git a/examples/security/security_features_app/qemu/efuse_esp32c3.hex b/examples/security/security_features_app/qemu/efuse_esp32c3.hex new file mode 100644 index 0000000000..4435ec5c83 --- /dev/null +++ b/examples/security/security_features_app/qemu/efuse_esp32c3.hex @@ -0,0 +1,35 @@ +000000000000000000000000000000000000000000000000000000000000 +00000000000000000c000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000 +00000000 diff --git a/examples/security/security_features_app/qemu/flash_image.bin b/examples/security/security_features_app/qemu/flash_image.bin new file mode 100644 index 0000000000000000000000000000000000000000..a1bc830d88921aed3de834e3411ecfc97be4b1cf GIT binary patch literal 4194304 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
    YGR}mWtOED#g`@)mFO22CF_G2@nvbCvZpvc zxuhaGEhQEdC#l)-$r*`7pi%@flET2C56bHx^$d`*xh$<1bdm+w;TlSCStT6>HIOQh zsqoSieGHC(Qy4%7fXY5B_k3p9$0lH&^!OEPp6%F>E; z?Lf@YA zxfmFNQo)0fpmI7h57d%{ggfYfA<)tRWcj@Oay^EkGEmY4XHP|FKR^kVL7W3ZL4$G7 zNsT;k*BdlDZ`Ja@kkegUg06B65T(2UWSgeF) zyc*`V5{NfI2@*7K0a|#Ilv)JI&0Yi1cw4xb!mY zgXUwPc|sqS06=2kb#Kr~8jalC()gU5_%hIO44|bJIUt6H254-`*eJe4Q!O6p$cK2? zENDDv;hBQ20-3tO`2f=Q$}Gyy1$hi)H`H`cTw|nTP|D5C1Fnt2;TrE08XWKG6dG)(P@{k zxPqKi&>>{lf)r{K{_x5NoudO)3HA$WTNUCK@ZcZFC(vROx-dfr5*(1T%d8Ys3v{5B zi9v-btmO(e6SWXH1JtDq3~8WXfz8jMnh$H!<(B4w zR`=juISQ+zK|ugou?9(FXy^KoW_F%>3Cz`%snFxy@WnMKX(TE@R>i=bQZ&nh=7VY%(CT{M-~i8fPyhJv08rUL(9V3w zf?{yGL7fAI4Mc$(OUUa_!D>A-4{CTI)TF1DK+0iA5a~c$jo?NG z_*_BIv4N0qLU#vfvK4GLYS@8H1cfkoF*tlF2CNhY4J3k6C3q|mX{Zch1-85aG7HpV z1ugsl>4b(axPuOAla}UX7M7+eWWtJ4Y-YgY6TH$*H6>e9p%}D`7JTYpVjg&rCrAoB zk{MEqiZI%Hc$71M zMhQXdCqQW)oYqj&F|2F{DN`sx8bShgGzM%*ZT;7hlDt zNyW)UnMp9M*wPiue())rWaoDB;0L3mM)Wc>opeX}1J_tVT6ZiTKq=*1H z3KZ`8Fb4K9fPf;<351|doob4L25b>FD84lnKocM(MTyDqHBflMJ|x^F1Yfis`o(ya^R)NpanVcV1qOA z^RvMts>ubV5Uao<$w@lk-Z`ii)x?)ZU|rzEqV!VGnQ-umoKU#Hnm?GOCEm7NW?pe= zT3TjuCTLweWKAX{aVcnkBFq3Z49oyw8zQj{^g%q(L>eMPrRSG`4&{WLaHyvcl98&A zmY!{1kK*Ktmo7 z1zZZcpy3T{>Oh`SO+l(TlM70V<3ZILXjI*RfdOA)g~fR>7Xt&N^2|ug!QP$>0TtvW zpb?Y8($u`$N-^@7#Kp_4dO!#;(c7hT)}Pv@xxt0 z-~u7;hG_DJ@yPO!&aI~-$S#b@MOPPh&>A>2al?4*;zn@s08h|@=6J{fJn>*FK<0ab zS@8iuu0H;bE(Q!xesH88B#c2}>*(Ul;Nt5T@9bd!r46C95kpY0BZH%BFhj71BZFIz zzi&Kj5w8IQD&G)|Z-mA-W?(=*zZB#)ke!YJPN0>%@d3WUpgmWv2H>ev10+7=Bv*ud zfTtT+mI10B$_Mw}85o=#y+N|^VV?dzphHR^-Ur33LA;}LFu0rrtqCnDN(Ijyg7XLV zy1f)~tgJ$EPPRgEQ8J_)AVPgXQED=HToj@MN4Wzz7aWxTpqpwyP0XZJ1p^(76|Jy_ z0Av6W)KV(SuK-mNg;>VSKot%0nrG;GTkwI;AWuUlVnOY5@Z2D1of2s93be3FOS7Of z8MGV;G_O-o5tNyi4jF0JwJRtEFNwo!(}C85xq8nFCs@ zgC^{l44&}A=?c)mDu(l5ns8bJT^okFjuE^>3F7>;)FQAyVFrO_FEk7)42(f*BSGr~ zK?|EIf>LvRQu9Dg12v@c(=@5(V{z;K~)ii&P*v z2}|A!fEf!>2R0-(vp5&jB8O9+8lfJFt{5pmp4(1u38j5s-KDOA_OuLnREEB_P8fzKf4f&nt~juBZS_)hFlY zL7M2vsi5@(+410BJ_AlQkOc}*RSXPCiN%@8@x>*e;w8Q;Gqv2x3e-me@3RG6q!Axq zkYB8zQJ#^RoB`1Hcn1W1lulCL0(S>+7XwmgFQR=@ymd<)s$sCzWRAq!jBH1{sA^gd|n!8|Y`Iq(QpW zCHeU|x_<8ZdSEq>HC@I=x~atlx~Vy7;Mo}H>LMrw3RnH&k`&N_qm+{TM7?ANC-B-T zWEU|o449j8LDe-VhcPh3$AeNdq?ZQXHxZwf2caRibKsT-x7-=n85tNEq3aYt`4toy zptul85m5)34DOsjuP=x%PA!QC-H*V)zyRu4G_Wz*FflMNOkiWO0hzIZjmZWieuj<7 zMu35V;RPF$4F>}Q0}DHo4GZW_0(OY{1a^q}8g?d|9fAx_54f0Y7`T~iWVo4Z47izW zY`B?hLb#c1GPs#+TDX~PW^gmv?BHgy0lDi2H_hsh>|hsmaZhsmafhsmachskCN50lLT9wwVLJWMt_c$jRC@G#k2;9;`4!^33r zf``fG3&<>9CL11JCL0M}CL0xACL04@CL0@GCL0f4CYummCYuCaCYu~yCYuUgCYu&s zCYuSoOg3|PnQT_@GTCh5WwJTI%Vcwgm&xV^FO$s^UM3sxLO})w2GA`>A9x{d{lm*- z0}5;wJ|-I`Mg|5EJ|-JxMg|5AJ|-I$Mg|54J|-JhMh1omJ|-JBMh1o)J|-J>Mh1o! zJ|-IuMh1o{d`vc+j0_AL_?T?C7#SFj@G;qNGcqvT;bXGlVPs(Vz{h06%gDgM!OvvF zAjrTV!_Q>HD9FHIz|UmEB*?(v!_Q>HEXcr+!p~&GBFMndz|UmED#*YvgP+NUO^|_M z2S1YyyC4I@6@Dfg4nYQn5By9voPrDtJOWHMT!IV?8Ujo<+=2`Y4gyRzJc0}iF#=3B zyn+l26#`5)e1Z%NQv{f7_yrjlHV81;2naGToDpEM5fo%#cq71MBP7Vcz#+(FBP__k zpd!d*BLXrlghA@*2s~7`=g)oy1n-~K_f-sW} zD1lc9GubdIFfjB8GubdHFfgnDi5oC58~}+MFfd#Ji5oC5yb)%yVK!i3;1FT5VKHD} zP!VCWVKrc2FcD$0VKZQ0@DO3LVK-o4h!J73;V@ueC=g+?;WS`iXc1wu;WA)gm?6Ss z!)?I8uttQ*hR1+`;fM&64X*(M!yOSO8$JUDhA$#aHv9$*3<9D|HbMpr3_7ArHo^uB z3=X19HX;TL3=yJCHliSNMVV~G3>X+XM44>F4Hy`fh%(to7%(vG5oNNG1eqtwWFuw3 z!0<_;5HThj69Wc@95E&vQ;_?_m~2u&?h|9ONd>u2 zjL9YqyC3?IapY%&cP7+A!aY_bd(7!<^rY_bg)7%aq@Y;r(j z3F1sPxdsdjDdJ2v(+wCHD#V#=W*9Iq^oTRr%mlepoXKVuC|t#vY#1CE819HO*)TdV zFnkbavSD&yVBnEpvSD^$U{H}@vSD#xV6c&3vSD>#U);U|?X7VzLo)U|^7tVzLo;U|`UZVzQBNU|?{NVzQA0nJ2|$Bjv!rkRion!w|s0 z&?3cT!x+H8Fh`2XhADu7;eZsA4RZhk!viTM8p zG1;&*FfeS8W3pjwU|_f*$7I9Sz`(#D&t${iz`&p)&t${Vz`)=j&txOez`&3o&txOm zz`)QT&txOiz`(FVp28p~z%o(!jv*M3KqHw1I(vM~TVC4CEgrCL8kx28IYFCL4K+yLo3k(b^KyTHKkM1{$Q`2qt2hbof|%LN7o163v))(Z>_5voi!Y!?_98dRBV*e@_JEKp^# z;Q;AVWwHTJRDtge0w1dcJ_7<&AA^=bfhVuxLF@SQlTpQ>2M9sW7J{e)?bv{vBLm?> z)x;+y7N=qpPf3MdhXOvI2%-nlK8#05F@TO=g0yczi%h^LGJ&RmG4z1k2RpY1+)je5 zK1WgqX#v5;I6;RvfEH#TPQd{+hCsW#;xls#au`s=A!}115)2H`^BziyGIQfW%i2L} zmeXLmLGFM|DCedYrKf_AA3=yECKcxwB_a3_HK2nNKw{u?Js`mdwF7)k1e6W74=f8Y zzo00!Ah9SF;sl1`)Wo9XjQHZxOmHU^awZMjt)K;6C8?lc8qh!!Xn|x=eoj1S*?LJ) zX)s(87Qo-w-O2B)(5n_-_mq2R4%hz&p;z67J!8_sO zL3{m63y}SSQ%z=ZJjA3F22h?aDoKt{NyWBm~E;8f_w;*iAbRH#~a6omyvWq$c3 znQ4_^b5XWt!_Mn>FWEU!^zYjf^47q%R+6yrw2y|m00|R(-n|o>rY_nlv zaW-W8i(7sXXqO<^ZqVeGduj>lhB1T!uo=kq2V~~urKW`BLk%b>DubQVR-EdWS`IP} zZZ1S0ijFdn0@zMVm(1eKyo}VM%o0b?rH7!Mlli435O-s$frx|m@VVs|ffPfwSwh5v zzy%j5bs#opg3=P$zMRD5RR26=39vhY!B-T5HtK`RF|c1f^OB2FK~s{T-BAn-1<4=- z+*3>Z5_3U`5v(RC6*PF|n3Kc605J!2>H&OrFGLKyy%u!#QyC;7gLj8Q)k8!WK*d!7 zcmpFM2!l%?cvv07CEy&^!?a4X$#i<2IM2W@D9sf9QfqBae5{0LNET5?`V z4vbw~nU@TyTYRz@K+}W_9+?mtWTrqmgHucfgA-2%LJTBM3~ot>=((1`;4~u*!iMS7 zN@j4{63^h&63^h|5sxbOCmNLx((@pS!Rd=Dlg$qhUUkA=X7vesuz%BXN{ch%!KdMX z)Pco7g*s${BsB#Rx;d$NQ2!RCLW+J!Ee2ZY3JD+Z{-~0Q_>}xSP#OoDgG~% zTaa3GakRY=kZr7x2B%e(3{GZHb%e|Wxv`)IV%9Y%4br1i!{D^3hQVnGk{C#w82kpRhpCpqNum~F zHcX#hErXLwErU~3ErU}5n%onlFoLP)sbO#`DN4*M2A%Q)-bup15TBltpOgqX^bxxF zAG#g|)c8p(1|1<74<1gAM{I%s?*oX3G+K&Nb3iQ?26Qn{azz#ct!fG3e%i)q`Y^)PqtJNDrv-1xnV)dLX+HKsJE33!~Z(m4jp{ zP&gr(3C@#9+K|nJ$U(Is=>fSTC9?=}Mc`0BzKMy>A z3|dbQUg!#Hd4U%NL+S*OIC$+Ts4f8Y??4*`atxtu!1$!nVuU)-5_M1;7^DZp2JLDq z2Ay;k4_+z{>N4f$p_v29q98*MYBNF0>fvgU%!5@)Ag?hnFn}844Gf$Nkn&d=(yoCl zv5ki;PX;Lj>j$mO16h=r&%iGzz{kT2IY+4oe1cnAVsQzCl>%x!fHX0rWafiu28Keo zSRq^tv|bF{VPl{jE59HUG&{t=zyM;Ufairk-hhnCGcdr}pv8ueO1d%=dgcSj&nRmJ z=TNs~N49dRX zGzHfKu?C?A)bIeEi3i>-%D~Vg!esL#n#tx%G?NWO43iB<43mvO43mvS43mvY43mvc z43mvX43mvR43mvd43kYn43kYl43kYp43kYs43kYw43kYu43o`-7$%z;F-$fKVwh}J z#4y=xh+(qX5yND2MTp7fKn#=3i5MoEGcimyH)5D3UN#}260R_4slF20dY(=32{s|1#wI^4RK61 zQ{tFxmc&8kI6!?+(A)=T9t1Qe0-7HIbzDKI8{BCnLjlVKh6IiY3<*3F7!m{~FeHdf zU`UXdz>pv_fgwR*0z-nz1cn5S2@DB36BrT|;C})8; zS0br_>j!oAKs`LrxKJkatTT`yptflceDMP0L@CgeJLvqAqB3YF&K=TE0rjPj)q*>C zpffh$`oTT2f}%3$`Uj9fe)-^q3($030Gn(FITS+-GCl!vb4FrLd`>|;*u}`+hRGG@ zC&w4%=a+zt0gZGN#^-_q1r#Qr`DBnD&`e}zUOHmZ9emfVWoiZVx?Yg?1Dcs^3YwT~ z{4C)!$wnsepdl74v(2sy3@Xh`HXTh&HVtTc%uw|}8rqQAXV6kCu)aM|eIR>5SmpqO zlhy$SCyoP%y58vkgHyl(1}7mTF|LCQPGSccoR%Dd;A4jwoK_rSa7sAD;FNKY!Aa&2 zLjQ|H3{Kym>OksYYCR4!I29dcaJmOmtF7(q9O~x|nh*Q`|9w5kJq!#7>>;!PC`&Lf zFg$?r13=Tn3=9lE>=T{ylb5$&vfq3np5;I!vCgHzm72B$Ai8JuQ4XK+e+&fuhjL_0y* z6J9Ym?O|dB;{`};kXQ^7f7vSrC!g04wNkGcoPwZioi_|lMnqtcdARU`_YiY8yR88gxC)fhvx+-!vGDO;A3=p#mDFr z#lz^N!^`O8z{BX|#KY*6!pG<|fsfH?5ig^Y2QQ=3J$^=~J^TU0%qA(MiC95j?)Np@qq&CzZ)&1t(z)smoy` zsGsH-?Cj}@Gn_!HsqxE0=7S^|7#M0%OhK>bBO&#?LqCM>I1Hh)et_wQ7CrDf^$SAD zV7le{bTFNI_AH22h+n`2^6QH-4|5Q`Xo^&>69a?8(>VrPH7z>U%AmMf!EgDayGp9iDU8+QmFBnHAD zaa8pABehp-i%ISQ1&YyMyC%%V32u)aGWor(;Hui z9fZ_^ym^qk1N|`xWn8EVQPz3`^F*0$paI>;8a>E(i+{`T8tlVG# zXMlO!tQ_1d+}!Nk+}xZXT_8a&kO+vu4QDVzxZKpqo2!ESCh-PHy$Oh324BM(9^r>11t>y)x z6Z|2x1XP~_GlU-n<})%dm4o<<3>i>9Xv_xWQ|7852F4mjMrmFq29OwNZf=k6KUVOe zJ`4uZHK(g?mz^#_`~Zr(H;fDne{}z`xXj}?^0L1E$p3zI2qjf`=~5d#iS z1``Gbh7@K720cAQxVwP#_)KDHWDElb<0Ut=K;&a!5Mf|on8VD#V5Rqu6}gNAiEm+M zV9-JeLy&Vp@eA^snBG6uWuUV7_Af|!?qqfY2WJ7)ZJ=brz`y`fufWW}(4+T{wFabq zJ(_x^Ag+Thpi~CY016)+76yhJdjCL6QyD<{+6ioM)tU}0eRqW6zg4df`$ z*b>P9EDQ{6`u|u#dmic?>EH3=C&j7#OS!{(+Wmg53u$cbKfe8lcL+;rfMzfuYF& zkuE__1%(F>D+5E00kn*9;S+%PuansgltI8Lz=PY5kKy2nlMD=?@*{zTfg#V}A1f&D zvXuY)|KAJYHw&cD1C?JHtPBkE4E{mVmKUFZS0kg_K|e_OwSt9#VU58*Rw+8*lT9(ET!p6X`$>1NWA4EMY zz6%a|o$vsqbWnIyurV;)F+k*b7f>WKK+^pbHU@@o2LD(=VGK%VE{%-fdgTHu0|T4k zKUND+I4Ohu0Vj#A&4?6>cpW#2yQh8AN zF>q?+1e@!@#=zhM6=ymB{r`VZ*#L?^Cq8ig&R}C;a5DVIdI;pM%@A{)CbPPAF!^*c zgR(i(JWyG7(&>`RWk_iZsZVRz85qtOqLyhB*cliO8KTywOV}A0_83Ca2RJ;C>Qhj< zKf=zyu+0z=-r#f}f|BgPU;AUA-{-2<8J0Wv$_gcGQ41*HcC z4hDvENbUiNnQ$;LoInx-nd89$aW^P#LFRzn0IKty_`qS9!NI_=%MeSOzzLFOIye{@ zHsO#5B_ohOFR(K(EHi}UPnM8x$ngiREI?@sH*T^#HZjih0Oz$Q2an@C$mERa>?lmG`WE6 zU%|=1z+;4nJCHehI2joJ7(&ZqKX5y%li910(Fc?goi@(!pC z+#|%mz;fn_BzK-*qd~L_Xj0_s6}dYMPR!7~L?F5U z|Lr$})LN_ot(!gYAH+U(j=^cw2?nPR6D=H`Bv?3{nrz{4YqEvItH~A)ev$O$=1qdwf5`(p7m@(-6Uc024D#2yNCu}bksvjUM5qDnZ~&PA4kz$FD-aJEgUu{w zaPlYznF*Eo|DRzfql#T8>@9Ylu>Z5`ggwKa6ZTtnoUm`$eZv09PEcBa_z{#=W}JZV z!Su-!_8BK3e29wSNqQ=PcGfx-<(KE>mzF>;yv;8HpOsTmlnFVJg_nz$i;ICFf)$+S zP|^(tBNr>91cM3eHUKLH7)t@P$WsAa2apkTGyIrrE=gNBu*q0B{8@X#zCzZ*VS%iL zgOZ$u!y#D<2l!eK1_lO;b&z;k0Hr~3NrshhEmM>&9I})x90Zgt99}6|I5a6)I20*a zIOr%@I2=)g=22xR4cEoMa8KF7VHZ?<36w^XhBF;_nHd;3Z5bBy+c6wa=VVY=$j-1P z&BEbCnuWuaGz*7cX%-GL=@t%Z=@t%u)}63tS%1QwgNuU$)MjU4gU~xlEgZJxTR0R= zvv6=Iv~Wl&v~XBcXyK4B)xsgJ$im@Ep@qY=O$<)ordl|hDzI=^v5CRSYMO;ZSCNH7 zTb_kOU7m%*k7*D;B$Qb=6qH#wEGn{a07Y7{0%TsjB&SjVIzJEYT7u^Fb8_NA%lRSe zs>(7`Qi~WEAm^rnRs$4)7x98TiV!P?T+9Qyw=uUAw9P#pyp#&GrV6~cih&_F7ktzz zcxg?1W(r6Kq6D(N1tt$#E&x#jIbsne4q52~kpZub1KAHU6XYVW6>t+Fc7epf>$kv* zVZqCYSRQkXWJ+;H+R!!Jv?z2R<L3L03?ae?_FRUsq4xI`f{UjcO3B2>GA zt^$(ZA$|m{cYq|Of};GA)Z`LHTkwGi7-!kR6AS2Sbm&sOV^6+$6rBzn5QZe_$`W*$g= zG1yF)Dh7t)642sw(6%$sW#%>t1{H>o;aSkR8R&@v5mvdWxgZWGGU6e}-0LNS*5?(0 zOwk4%Vwql&0Xh*B**w)^XoOiQq!t%|)~dvpfDZxzjoWFc7K08c1EnI!y{}vhX_+~x zRtie0#Yze}nR%%SswrHcBMd<&fN`Z(6oBl?%+CXJ89*nGg7>e-JA1e~dozHG5Xb?C zpes>9XAisjg#<;$!|p`Ib0!E%9tM|Lv=T?Gs&Cm}0C!ACxWuBZVE z>L`GYS;IIB5mZ)y%*jZE+>Ht@9~D#;3KG*(!3SZ)XXeExRhB@mYBXQ~n}tUnWEKf- z%1O=B1edj-G8j^DgNy9=)QS@5S=(ry0Xt9!6r(x{pim5Rba4racX14HRH#7`@bn7~ z2?})%@$~ltMI!^GiU8d(0n!Ay(I*~!_K5*m_8XF5JGjV+2XFTT9gm}d%(ta2ZEV4p`l49u>JlFj5*+X78XWKB&K2o8OT9jCv3f)YLx`o4`9190fdx|H=!r@qsg#)NPbt=cgVL_&a!=VgFTMFb3SbGY@HrRQ> z{=~Wy_F*$D96rpna9A_b!XaRmg~O#;77j79EgZmuC=84YDvK-}g61I10Ou+Ihu$XD#&@&U&4NNm3 zZfJqJAw30oT{d#X23{44QbmH?ny?EJUTbfau zsf9z!Qq=H+#bMl1h?_Eti!(uPsMrk&mnBd)99s&BLrT*TE;k%oY~jGM4C02|3dmlz zKTtRDETe8X;7iM9P&a_?-L2UJ2?HxM`zcMw`0V$C+FzcTmz1BE!T?Si<)Cfm77l*` z7#Q*y7&!775=8SE6h!kG9*E>KED*_OND#?qP!P#ycp#k5us}GUAwf8wK|wg5;ek*- z!vdjvh6JH}1_hyfh6jTA3=0JF84?8Z859Kb86F7aGb|9uXGjppXHXExXL!J$&%nTx z&v1Y-pP_*lGYWyYeqNB zZdu*2yLafou|ubhoI7^u#I;km&fGiq=)$v0udcki_UXpATfgr7yT^BIG7}@0*pbgl z0w!VyJ}WU8h#mZ_6ks5B__LD3N3oNil?+V8ju)#an3yv&G}JO1m!vRowJvJi&cx7= z{4JD0@92AmglxtYlMj9RzxgYK-;mMdR6Ie*WRv402PdaXPD#$6oS8xe36zIXVbT0B9;q*#E} z0OEJ@ea;E?xn&{SJ*7Kpx3)j$NtoQ;&N;`qvpabTyTbI16aG(bbo{xU-NIpVJ3GVV z=i&^-6T%G`U8ggg`2V~?;pVCq^P?y1h1pn7ZohuQesVkeLF2aL4vntDtgI&?Y8G%! zbx)q~MTU7fV{@l_^4sS!+shf9Cbz3|nX@xE3A3{^&FptfuNB`l{a~~3RCR{QtPBdB zy%4<$YVQR;C{3Smg7JBSg6MmJ4~h_Wf+d7z5T4Eel54Po&_T@~*Azzq;!(A9y(`v;E`<>Vwo42zwB!I%^ig#guZP~}Z(Eb~z zZ+P2w1hH&q6ZrpEthC>;|HkPZ@m7awMTOjjOTY3Pv2GXp0G9FWw>l)`zT^H>_vGd; zd=Pgos9em>$Ry1Ak!iXE$S({R3tu+7e`NakywzQq;Um*xhL224m$tJrH2f8}yTTy= zRrOt~rSK)w5vF5ICzwt#onbn+ot?p^!}*N!1otcMGraG3YaP)$W^}^rl+_u#bKBFI zY?_y|S2j)m6p$2hDMT@`sUa~{n3XjP;%|lhtSqhWkH5G7`@5Ub-&a)fK{#LY)m%7Y;3mXtV}k-tgh}5d4-*ZTi-WK2%c^L z^3j0}lKY#NGd53ryj1Ib!v`O9U9FxFT?e)v-40RLsP(>~z-v{DQtNa9kO>ZsTJ4M4 zV0JBQh1k{_0MX~L>EM1xLAGPt+aWRY!(BL?UE#-ZRaaAm_Y)KtB%eal;z-~0nXoWDx&AA|WN}u;ll|uG3=KE?&D$9gloh`7Y;tg9 zY--rf#$+?OjV;MM4dm-%MUz<-*dT5ZO@H4|;14oG=?J3>>k46Z1}4D;g6`Ydc@iG7 z&vE|Q-}xTIJ_u&dJT6@Ng&$(~f>offPd?Gkka>gE{V~gvKaB1#w{K5pN|@n4F>P|& zw_l-5A{(T{Sq~7dXhiS70!o%-&$PdFyf}VYUXlMmOWu67#N^t2{?E&9^C{^1MdYIJR#;N9noqzYu@S# zOQj4eVBrn2A0&Ixyb&&|unbjpp~7T#2R37tuS`1?l%~SuwoeDA;f58?tes5_Fy5W$ zlg)Fx8C?Yzv^LK?F8p1bA@#nnt0=?S{RlNH{1Y2_JDVEJr!yo7v$HqY_}^`A?e1gO z@b+w!?X;WP)Bti7$ZyTd-B(UL+%z5HAFXzf81vHhm4XX60y$5{_`ba#Z{WhlN|+86dW7R|DmowiNR+P|j)lJDGI>i@7SO%t+06-*7=1BJY-okl%nT zFA0%v%SOl_K$aJW$REo=$X`H~7iAP=JEwF;?UdIEzhgm1R&}mx5oZ7Tf4e&yLvq=7 zuF2m;873Z|{QW4y*~gQgs4`6cuENlGyq9zG&y)WdJ(n&Jp03WIG+n~^W?w5ir~Bi` z@Bg0mCHGHbU+c~y0RaF-{;rPlWa3^t*6FSS~v2)uFeRKjV0|XW4AN9 zesV~1x#Z&Hxye(>i#4&SfzkEvc1G8?;Ic~Th}xlb?VDN|-8Y+kWdfz6sgGnIE4516 zuWFGz3d*yPJhfn=S}Q1ZO#+t$tnMH8H@f_Vo8Wa|Rf}HdSyQbR#*<1=bxfY1GUM$H zNLaG{Kh>(%deQhST+gbO=H-sfwc*JP&zX{+ENALWo!rXWP-&~xB6|R42FL`6c%;2n z%iHa(ATho$X_6vps}9|F|+OaWYz`=MCy7_iW>W2hoTN> zwXAE|)G2y$>RE6ac)nc-$*%9uS(vqt{*P+CYN*x8da%`tS@k4i=21}0u3fOHRjt+6 zTB|E`!9sgRugVory9=Rq|Cr4BK?-5FLY}LkRwv_8M(;+i-2Iqp8>A6x6S6_+%nK!* zZT@zXA$f`!V{!)<%ehvyR#j`QF5aUc-mO-UtKJtl2y3-j9!vgwgh8!sQEO1^^bg1X zKW}I#Qff`L4QfSBL6f|gyg{j`(Jgm7NbUQA1WB!~!oR887eUQx;L~agg}Sn>6v;=j z2v;&BGJ2&#<4En0*MW5{MxCyB(vRCWQ2GfpL!=+C16rNyU}>oFIaBh}?M$3$!fb2} z3vIPpSdYNc5F{N!WE}0aTApra1*vl2wbg2Qxqs%1#6Le_Y4jH;^{|@V+|HV|tktWP z(N?Pk**=gPKN{jm<6l8;JZb{b1IafEjoaP%878;0s~EF>WrCDqpb``kz7F-svfH;G zVVT_i-9Gu|at8CQM_7beSsfrcAgU8;kX7FWhu(XE05@b&hN=FV%5 z1_lfuyO@`TW!BIRnCs133^gV7ee7fv##n7B*E{Ey>KReD4hyiZqYD zH+WDI<8bpZ^L2Ix;dF5Z+qPC2ha1kk&$pX_>at@((EOn^ znN`8m+!R!owTixPV9~?_r&KM&aREMordPI``;TZNCmZP8nT616a+%|zc+Z0b$9=JgNCfs z?I00fNV+p{NCv4=NQ0!f_XZ8AkoL@bg9V8onTB+j%!4$D45+RFwXT=Azc*Nr#Jt3D zhu{JR55_Yx4o~}^-hXe9kP_p-;nFnyy}^Nmr`z8fBqW1WKRFJH5lFq$yu5Koa`SSA zrUsAAn22$jvt4(@=d-f~!Z8RL$o2Go)q zREisQZtJw_dT;O`RQBY1g98yk?dRIO+LpC~TV?;BH#}(6YI$$K5F&Z@y}^S>C6p48 zHLZX1_Im?|0NJDO4HSam=7Rge3u@jQEb!w5rPmNdDGM<% zA>iWv_XZ5XPf<(^IudpWW~x=!zOMHM3%o#XZt%U^`d+~xLh>NTfv4Nw7Z_B5@&~Ln zyWI_(mc=1ynXPa#tAVh&D=00q%DiuIV1o1<)Gm2l@H?l~vaZvplf`l8k@pS@%39r% zS-*0DOOfU7lCAE^f1k5WbWdjf$;Nc7fT7V8B#o_D+h^yLUAg(%AJehR^JKR+T zA1dA#T*!T2Fd_H7fr3Ns_KEJv96uRAwc~q*3+Y-diTfe!fO@T#!tIQ%j{6y13%A#X zCcRR5LH_#!ft2?K3(S6k+|}`g0n+1oudqSBbpLyW56-dRJ_smBfzssx zT^5IlC%`cz%J~))W(wTO3M>ro4HWbdF$f8dW3o^?ODD5Bup#XHkPeDbR=2;Qowksi z3*rlc_@)Rxt6QThFN%DlD=(6KtLs@L-bB}nNNSZ8SQ%PfBdrmpfkY;{1{y;|K>0@N zSO$Zv`6mZZ7{U0G_6WYx8LeYlErG@o4%?3l?4I0i?wri=ogsr^qB$sRLAtgdKLHw1 z%CI~378+9^9i7(bI(X4^98W^k!HQuABbp9&G&}wpqTBJ)7S&Ye6}i7RvbWzK-& z7*yVaLJZbFS=X}hBxK}7AqkY{AnXMN#+*wSj7>Tj*3I;rV(!MzAk4<5(&*;Zx(Hf( zH)wPmICB7-%mej~Bgnl8P-w$!T-Bo2^4>tez7sU&RS0V9D66qBD66nAcpLzw#71{U z54!_ShnS8qx^=axwa&C>g7!;5rht6Qs<5iv{Q3!dX4Uqs%<9Lt+D+YT{*__Z)O}MS zsRN`&=?G}ta5B4V?g3}eXrXKF`+x~GOjBU~2dUX^&H^4EnBmUZz1i#m1E<@C)1VeZ z^YP=`Cx8FWpWJ($f%iFBWO@7c&eMOzLAEOEeBTDK=e@uKaEnK|kA2(U?e7H`z@viT z*3LGNF6A}s+iva$*)-WgoGH1NLt?Up1XFS+htzfrhJ?u-91P6sI~bbRbucooJHg1j zn1e}q2?s;-`VNNeObQH}-^Vj3FZsdPyuO1GG(HXHuL1Enn6@)92>cb={6C&yI}<|z zSZ2Ww=H~SrOb3fVqQ+0xGbk@u!Nk0@gK@L{28Lh!+nE>+{1q}T4P`J+{mQ7kW(C7v zQRby57+)owH|FWBbqSHjUA2+IBUD zgvo7e3_X6vrUw|xShsU9JoqcI`Ku`7$=;rGwPI)dgv-7$PyWjK$G7joxe0!oO&>74 zV>M@G_)#mG+2`9g;auYRT5;j>@Afd0E(8geu^kBPzj0~LxjBBu<_wHQ?B;9?A8N%u z_TTKEb1s>UgG-qG$A7RMb?`U^!<6vJ-`Ea>_RqLJ!+AR!3qxrCjKka284{Y8vooA* zZted18^ieEn6&yP=nYBR0JQP$XO+E3xKtK{Af9xbez5!WYoYCEOJEQwfa7?djH)=QQ zfRw?KNafo@@Hm(->j%!4_Mq`TbN2rXKl_ElSs8`Pzw_VhcT5*%Xa7*y8w+(4DAgz( zF;`(o5N2Uv5b)T}#?T<#{_X$f@@EV(C$^hILZipq_}f#438#5HjGtX)5I8Zx`(ode z(*how%bqcaoS5QW+CSqo#4Vz(z2-F@6PxFDPkjs#5oS$b+i4DCPvGn{XLN<-j@nR2 zJM8@f`TLMC0=ehC14BK8hf+&->a}d@+}4t*#dNHOL9P86zMuR}oWb0UCn3UV z^09CKOZy`Zbv8#hfnw@sf6O6J3u~?YQYF;d9MZ#W%Ynp=+qKE84m^;!V?Fb}z@fI) zJ#;%H{@9*C)Ev7wnYDlyp@yLv29vc^cN&;bVH3p;UeC(6k*&B9EXI|mXbf{f$ z!JXi##~=5x{|A*Slf~2+Hcjhe1C6AaO_vCdaF%d>%<%o+4FAWn%m3Ilw|cO$flO*% z&ff4i{oAkPE)Irfb!Wyo2N_+P8iZLD1VChf0A%#6)0Nfry+cD7B(^|qpWXl(*KV+T z|6%=-?N?9OPi{TBlhO5}JwgRU&x25e2-v=*$9FQi9yNde!G9&hj0B`wxzUx;^`bdK z2gD2qs2Rv5zVZTA22lIvsj1{qSj_+`&zX*Fa&PUPdD?=Z(~Z?_S?hZTh3rM{G6z^) zKkm0+Xa$RbV&g#O+wI7yF6fM7`R2-}492Xcj(SrMrvDW;=KRWFT=|m0uZ7V|a|NSU zP%9#(Bzb{aeh1U-rfhE4WPDuw<==MpbN0>4+5g{heq8k~d^v-0=1YdVJ*+HK z-IE`*Gbyz~!^&Qmo%P>iKlVSZ?whASXJB-HxZkUFSu13A$)N<2z979@P%MG!aT(W% z$LBaV9`|r6TBEIXM|(9GF+Kvn8`|GAMOfE@0MTVQ5z8 zVqjj`&akXCsFi8vs@CK_P6o!eISde<U zdf*tC;6`>)~G@bP+L@bA+Y5J;G#+RGiZ+J^SE^@zd`jfj1 zSk)b8BiE+sAoD>fT{2aa_3D05sqh!Yk6N9{+^iBZj>+BZ5;L5Wx!EP|ID^>DnyidW z$M(7>|21cY<%~JbcE>ikE9?AZ@M`5W<$UVZ%4)0CQutJd!K-zlxmJti%Vu>?hCk6u zPkXgCP3P>?eW~QWot=R(`Rj8wP~5b-CqH}60}`=2GIPaB7r_PlT5=e?U^zovt7T?- zFMG1sSBA;$U;aOKn()u_#@+>>`M9OW-xo9pu4+ZZ9jhTE?iT#oxBzPQtLH2rR;PRN z!{;2J5T4@2M)q`^BqE@Tc_aEYK9|gxbY}^Xe-!owDbWi5`%JBX}{~3-Wpu7s1p<{J@Z?M1- zN#%$BQxPu4>`xs)?egyh$v>VmAgh;gk?ozDKDqt-!{jH+85mukZfA9cjRhFB%zT+@ z&wH}fozYeBfXo3ExF0|K}cNO%-N!ZGg;e zJ4}C^v*Zu5h{80jmW$gtPbw>Pf@ddT^)n-MPC~C05-SYXKw$%NHOMuro$m`6l+j(I z1#0QEYyyq+ECAJ}2WIjfZFcu$Xgm$ltKv1*w3d(vMpzB>lL(nap~D4U&G2X1-6D z5D)T8t7|1v8wNBNF1Ub|Wv+Yj*>>=Fu&}ra!{qkkO}jv|W!IagU)>He9}!ySS5DXq zv$E`dAK;MH>L$$ApbF|Og7^ucy>7y64BoA-5cz}<2(3^8p%XG;CPCUcOou?LBN$!Z z8w8m6FuXUIVBPAT%<+{$m^DBEmQR&j8ePp(K|PDsO^~>0SlbAivHftI@p;1oF>}zJ zPOL|pA#w*+GrHc~z8z`J%*^AUP+G`7$9ZA*%)`YDp!ObURunX6#lf(7`*Q|!c7_dB zQ#sR(O`kHv_QF~$S}l{!uQIkCf3MKMrFrnZLIST+>vV^cAUof@S8(7IJ^5Zifgk1{ z$cU4hI%M>xO?xsc1FJcByqQ(|eS(0;dxZqfgWKOLF!21`4qC4u<2?B}dx*?oP^>Di zVqewN02TfIeYMPC^fA=1LwYTf*%?HVXMW`a`DTWD?(7-Iw?Ah{*x{Tzd&l7&&cf;K z3_A`_W@nH~X8FQ5nVo?tnfR}l)(1>LHwFt7g5hf&>*43nR* zaBfb!#lQ)dtzUJmjTg?Fzw%r=qkE^DC_-fIxpqPKnMfk_YnHW1!sY9ib-FXUx4Nk! zL{@dW3%XBrL#T;g+3GIoJ{L*Eegz~H+E;<%9MX=0jiQ2mH1jJ1#Mi>NMQn=pyL((u>vW>h_sltX_Bbg4$cn>g=mq*_AcE zgTnm!340L#uQ-ISdXP0;nB6=FG@`vF*qrUt|5~w+edcUz3>W*hT;3AwSq9<@hov*{ zcA2q3#45{#*}mC->=O=~&cNHH1r?qA?c06BW;OQE{vDTh1RqQT(U5WV9l^rs>>Oax zGSEt-9haLLXlpAd&nq3#Yhis0^4E@N(Atw7w?XMG#{Xm4sLGegV`@d{9!mA8G=~kGCPb716?_tQ^9o zq70C{)#{$i^OdF3Jz4H61IQIN(c9S=9R7-Z?FaSPulC#A7F=QY6k-lUrnG;@?N;|> zzOPIWQQ`9M?|0l5W<4MTu{R+XQsyH}6K?zV|6@PMtcTm*Cm66o^`)~5?701KJBYU; zy0Wp=J(>M0Lnmm2nL+R%uPelTXU$vPlexj-TwfUk-v z$P9)ea4YMxaI51Nh^-0HkQM^07Adq(&TnPlJ+L{vl}Y%zID^)7POP5& zpx9Ji_nZronm};?>QO@KCx>YuKke`rE@wZm<2>&f1g};^xa5nyWB-oxJN*BGa;1G~ z|BmzKuKb|1r()c?gsIRTVxuEtQ^Vx8#y`Ssj5j8;D#!`9I{tm1a3B$s&)!7V$o3iTg`m2GohJe2Dun&Q>Ff?W&ckNQ-+#FO zQ3=}iJJ1Po3)m%~5SIGN0E!P8_m8td>rrKnyY7FVaKIO2U!W_*=L_0Ewqe@Qnl`zO ztsxZTS5|IDVOG|%_aEY4BfA&Yx`L-G_AlT(`-MU90I$m&hsN`)?#Z3cnK<2(Tc5Ll z+yzOgJuW9)-hcT2yw&}&*q48xI;MF!`|78k-+z$rc)7pTJz4Av14zaFcOSRE|6t$o z{zLuoGY;=R)OWny{{BP#msa=3QeS?-^d0^F{=@thUvSyMyu6*mcJ|~lQHDuuq5aBB zo^yai4uZ?`$zh@ltzCzp;^yg03C(K9Irq+*9G=S1+ATcIo#A4ivfgzLkm%c4!qe1| z_&;ae1aSE4z|0_H#oFTAZdBro1?O|Y1 ze&O=(`&Y5w>{nj#jc;-}D@X5f&>BbP<;S^%(~mPNFMG}^;wT*6mpji~~c!a_fHT{ zC%k0xo4VQDlyT8i!3iM$tg4wLpD9R@bBZAuUnJh)d8B zP)<$eXBFxNwL?WfIhlDCJG*cdmq4d`a^n|>$Vzs0;Yv;xVM|Gd=9TR1lYeq@Ox`KU z(CVJt`9%n_!m^!hj>Qx^k;%{5Ig}N?b0Di?XH52FXMl*X zbIfsW?S6Y1#M=@65|W~(U15++1Fd4-aeYVlU$7X6wVjQz0aV*e7Gq&FXZv3dQ2}-* zPpf-!_ZJ={o7pFei7;O62ia{d#>61Z#%2O5TQ-|6VQO?UW?jMrEqm)Awu5S8P(51M z53((^f5&x*e8V@8{DSa>>9swPPeAO+?GSfAy&k#X{fGE2SiSmK;Om=Km)yObF0p$X zU3~XG7UX&Z3R7?!L}15l-@UD%QP&Ur-{7JOJ8swRMRm6c)ZL0{JGWz(aZM9uE8D=j zALNz?;j#@NdPg|O{h;vKalO+$x$g@oep-!J$Pep!ZbUg_k6A(N%Is7WaIo3uu zKi0dw5R)AeA*CtA#5O;OiO0+*vpR4=`Y2a@-v?Z%1%<&4cTlK>_TM-T;&pg~$TQxM znoRN}$WC)s2BFEU3)mrMH$+3s29@+mM_64fPe{5>HvspNWLLEco`mrlhnTaT2Q#>)qa_1{qi3@9GSa$3;RTLX%sbF@VPRC1R6f9x#Z6Mg)RHK;y6z zyE~tQWI!0i2f2AwyKuWHL*eXzNRdEe)@u&JKg<}CWjI)vSFkfDzhGle{&tK_*sPTy z@R1^Wa>Y~7eCHwM1#ApcqNiM*65Ml0c@Z1Klwjf3HU_ilGcI3=Hg13BFxM^l$uou- z(K9Yj3BD1Y-1>|S5=Pt8KqFji+|a(c>}1vnB9NY~DC7Hp3#kzKHWq~Z0%ZAQh`bv= zLVg3XeBumuNdL%le{5mfu|-Fg9XfTu?_SWIuv<|#;;toKNxQVFMX$@Kds~-P&%SP_ zV~w7So{c`f3z$yLap~;dc>a#ZwYIo6(5jH8>B5}`x^AMM{2|-+TOmZ@-fGNUf1`!~W5qeiK#BPV^a1%u6 zU_jC#5UQ-e&7jn|sOP=F1Bql&PL}rq38LV%{!puh)#EWc>(@>0bB`x?ax&yFXmGq& zXfS6y$?AD>KZu=R+Uogs`zBZ6Ru&4tbLQ)E)q zr6{N9P0>m*lVTDRn;Ni%nbxs&T}EAIomNL0y&F9nT^PORE=cC)VmQ@m_!FcR!`Lxi(HLdg;|d>zgJiw{9fPzpWuR4m-hk(IHx{&FOa}yphzJ&Bv z4lXn1QB>vju z5GoiP5h?^M8C_%dv%30%Yu9ycMjeu8C!TF|XLM(D%VBu`!TuVk_4Sp>$Q80e17aGR zBE&Q{>B+1N&@mrS&M+`xbbSbRIjAiS8WrO`xbWb6hJX?oAJDjA)AX2_g|FW;1eAfw z2}s)yVj|oJ5|ddQypi0e50Ph+h1lpOF`0D&vb?S^>k;Pn0w3yH-5-m5{q>%~pwtzm z{0FTQ1C6wT*0t^HI@F@qwyIUQl~Dy!Dke08+sUA@B7TtgK~;$OgT~3NNB#@9I;uhW z4euYk-!J$QQS!saJ;K^AwfVK30-32k{Q#(MtxyMvJ+_Wr?V$LA*mzL${fGVE-UkSX zgG#ga2jt&1HLPm)2;@9ECwh)^s;ey0c-DIcgG7m#n3!a)?+lDC?->G;5%XWHE=Qpu ztkv?KVMCluOy_G>m-h?;i3l}}a5bR5o>t4I7G}*>W&=mrM>38xPcynsW|w4;xdVv< z$ow3K>wAR;1<*Q`tJ`}YcsN3Q&9FGe!NOtJ^q2z@F3As{v&cBa98haLx!nWWXJ%L! z<6_~kneBnY%>I}o5)R2tah&G?rF$GuF1K?1p`_3d0 zlbrLNrO`zVz5)@cCeDD=n{JMvF?G>Pkec&p_WJ+>E@;gP-Pr(9p^BtJfP>jHge8en zII`0blmnDNwf5^(Eq}w4rGGNS1RT6A%<97QUf@G`J@}*0vJIl0hCi#wY+B#aAH0Z!ji<2*dn>&PQcvb z!mS{C3IZkH){1~clj9l~_PG4L3@Tgizbn1^Uf@IiU6B3xN4NhCU)=PCyV7tiyG`< z0% zsf@7+cPG+X#z)-by%2U4*V4}X1~s~YkJI)zv0SEUsx71ePNmTM#iJ_`Fn;B zCakWy3xruguKeJbdh|LlED-bFg zWDqJE5+L$y&2lDT zR#(>d3;||ZEs`gdnORx1+RwEKv$?WD+MxCCA+Cmu-h$lT>V6QKR*ykl=jJ_`^@1|O z_61>(5Y%enJo}!ZKwQS5_cepddxi^=h%yJ_{wHZn9vXenwN%{qSwNC zHaTZ2cr^R{hy9-f4>H^Z#U&^fAf~ugK}>OTnamnsi7-XM54P9V>xSPo&}u%TW7}F7 z&(1wLx&6uiji=uW2sjyAE?`hS$>_RxudjSC^kjVc{?*$eF z2L61{&`?vk9VBvp<9mUI07h3;aLF%uR#}CW0kq;(S&fxpGW$`MPUtGG_aEXPK}vmS ztTaNx(#>x&YXCDO=8m?!4>+I;Nk>|3jo?1%{Bv3@??2T4LZn5geEYgK(EdzT*Y_Xh z9|Ebd|ADRsw9=dLEQ{-VfeW(99ZQ%X^M%ls33xSkTNlI?Y#x(YFX%&D0jf(9RAXHJ zipLxQtsMEd9n^XQ&2_#1Ab*Y3wG`Z%f~`OWrBlm;HjZl_%Q)^m|DNGMf>x(YOhiob z&*yy2E+H(BSRS^tvdi508=gGr3zv<{-t(YPn?E6$g_SS4g_Eza$UxE{TQ}6j4wG3GLXqU9WL!^PhNwB#gHTg|q=rEvCSc}cR+ohlZUkVPSOH>&Q*d{}Ka?EZr>xC?YZ3)~^d1z>WN0ZyI6tlc=f@SYnj9|g1sW=~IyY)A1?SH5|KAHV$O*0h#XA50_W}oGL9F)= zO&@A1%EX-fyvhCO?W;Fz72h*VsCcS}ls{Wh@@M1oUz&=L-06@Q`V(Zv`n#?dWgKo^ z2jx&uYvO@BNc8-V_W}*#p&w-xUAHHTa56Bu+HQAM1Ig%LU)2h7U4XzrHQ4G2NDFdZ z3+q8<%~po@0uI^9+$)(tt@-yK?my){8ROE*9&efvZ@PIVkWb4@-%z8usq_Ne6!OLVyph0T1jOc73RO; z$I{0Jk>;9$4xg zO=jZ)rF(^646H5_7rbZqkd*v?CClV?$se7kTR9;vQf4w?Wp$B-`u^BFWOG})5w=fA zVsr^>)m1@G`>-Aaa@q%#T#`qd-BVe5k0Y0baDUl={AD^BVe*HVLN&-bY^5WhRyAlf z-Ft=$5#Zj;PDqcW;hk{nK^Xh_C>|t%oPGyD)aKFPq-utklXhos}hU zf2;f3?XB*2w>P?<-TvNTg59b%W(`h;MeQIr3%9p^HFpE8W_J5FxwZ8xXfmT!nY z$R>J*HkpKC2d#gKW-d$Pk z`vx$r_kA72W|02o?gOeF_}%D%*vhsnvL0h4J6XGe$%v`LlCyxdb4Q~hg#Wlw?`JXU0ZZz zyE`bxk2CK(weAdr?asFEoG{x4mPS_%28f*vTNqt57&KQ*2Ct=IXX~2Yywv?aM2=xM zD@&*Q*}QPFMUngf8T?4;u5{)FRBv zknsM){jXXemgxHr_Fq{K%AQePu#y3^UTiWuL&6;J8aqT!0Ge{yAt|>lXELh;GbH6M z<$CWBAO@A^M#u*s%ZtF=z~~N*tt9g>3kPAgW$P!iDmVzU1~5&30A34ZAo-Bhg?ELy zJClttyF2gpGSGNyTb?jm0}CjJPi}P;egEM9>r~h23ZM~chi#BCY1tDnkp-JpwdQ_= zq%?Mh8Q$C37!;7lsJF8*famvToG;yPe&hsb6;#rDg#eH3=HR?+W_JX_ayPd-ro$l2 z%98Y6;eva!I!n?G@9k_K{+IUOI1M@_gw=h=Wkwgt1B@(~x5treucAd1m# zQL8YReIbOE<>h`>w?(Z8`3qs3X~Jx5g)lV%?jU)n`oLDOX;5A$OpSnFD`+${>AgaM zA1jON4M>R#Dpf$K;{6BtSCA9~;wc?bJM{j-{CV#`?B5L^}q>GXl-fYC=}=tXRI`{fGU(YejPZ%yHNg-P*nI_zZ`daL}x9&GlB$jzfh2 z^EnO|qPMd%u>2LT?Q3*{4_NIr~Oqmah(vo0k7M`WqyoyrO*rt4k?(4I0Ge z$?UBRF$ZhIC62}%l{pD&^EWjpYp^mjHN-gHIXJ_8#?cw>K8Jgbcbt@QY-N`@*wiq^ z@o#u?>o*3FPQ?W>o`wtVINt#67Wn(@-wo#*2X8p?9G`Ra%wdEM8P5nu5m%Ap60RYR zA%|}`Cvz@m0NF9axmJ9};ST4f1_{?2hyQLDZ=LX;SvB>2Qv-z6`a$y~h$YOr^gWNG zaGNNDz`=zN&7bll@HkHX`t>}|L69u7s_PqN1yu&|#tHwK6&c?^#a?%{nm^-7;JD{= z531uSs{zl!riN9$5EV;bnI05xoA6(l?bu5WC&r_-q8x`bUxMU>S)V=^aFjg7*884e zg3K$hYlK;sJ_Cgg)GQ?1Q=c#^vNGg2aztXYFR!(!0TlAh%a5;{<2)0*o2xcldBO8F z2=P1aGn_$cAfk|T1L_OaZx&{4VTG>Mw`g|1A~Nwbt9x?)bB3Sdt&d^-agK=hAO3Fw zwGHQQ`U>vN$#1&49a0V)TLLKu*fK$-;8jCNNuj#ry~BcFh&_!9-hY@s1+o+I_}x41 z2i%2OT^Qbf`2Pe{zcj0}ulp;mtnhsugy#<8DScn}{zLo}kd5_ULGEr|?!NBqf0%n9 z=EB;fAbIAM$Jc`CDcH4kz3g+c) zYk&4Dulcs-Z+J5I7bdSMFqH=mCl{%(gLuqK+t-2U=B4cGC$hf(F#j6J4X{-tKd(T1 z)qdxSGsyMKYV7Mpj)BM?Hy2Xx^ zFMw@Z&c5bx&6gh_w(^4ZHHF|l^ZO6>ucrr`V0_-d5ONizZwYEOM;%zzwXVge)2w?} zr(Ks*%VgF7E@o8@=II+iqtOj+G7+_sb~A-5IsYpwsj$vH(CA_7k(?*NXxt&f$n3$v zV9YGSsLaL8oXo<((8_Uj`(j2GmdV>^GVVOBtY*TjtYX3niM9Dhgjrh{-+z!l!f@iL z`{s6YN0~DY7eJ}#{eksQquQ=P=3k$497ty2Vo+A-LTWF9+PaYQG9YP(Z3Q&#gimG- za6+UU1_MY8GrAapYve`KL8qEQ!ut3lyQ%L#{NKgO^3eV9r}lrKJ&?kztqv!~Y$OE}91*{G)f@fB3&0!fw6u{)7E?P+UPwYk#P$21$7kzWW1ZmGA37aSU#E zh^sIl+s%F-WViihR+dn3jDXhWy#H|i87Q8Zm$R>9WmjJCd>x1dTK)E&2_z0md2_*S zujb|MYo~%wivWrB9*4=^2#*O#e)k-_mREU2`#Q!I??2doxCq&ov!WfAFV?iOD=U3p z6A}VS#n%}?eqdH>Uwg4%S?Bv2i0h9(5}vNcU^bnL-EMk>v&0b*_mCq3?vvSE7(xz- z91jQq?a@+TU~pWrpJn zlh{G4AX?d2-IKGfGYDUIXHa!}ob~LFFdIAb!TqeP6Wx>FE@#-z4r*bsbFZ4-e4L#D zq@&U8=XQ_{liS%(E^c9mt|SE2RiG6cqGwy(lmBgJ+G@YjJ^6DxgQkm8+xDZN9b2p? z)mo=BF#LPo@IZ4i``LW zaz8{(1Iwyb=&5C_=8&`6plVsgAZi!9*$P#AfDx{i8BMJuMD2r@E1_x`{;z5^X9u-~ z*x8}xbD-&wf#_NAj1{Wq!0%P9B@Ae)4;e^X#B} zC#uEy6f^<`$^nupAQ7b_(C~WpoC(T$`kZAt11Q88!nInUV(*`WP9lJwj|K^=10Pql z^13&=L2PYPgM_K8I>c6mTfR^iI=t6vftYt7SoA0~J*f(_8?d#)^)7;)QKtpb?Qm`H z{_WzRl-EA%Ce)k*uU55AW^-UOF2BOGIqV7(s=Y^bAvzaaS_tluC>=30*J=@b3Q1oe z|3X}y@N89^Foysq=#0O~?d-YRSwVfrRyBxeY=)CtTS2`QaEfWTadJDPf262@+A8xp z06%LiKKTqgG;CmX2gIfW_gA%^YFC4w#COaD8bYQJmol7?UBL=EJKAl5g~uz96bNoLPFxGEhHoowjbOM3A2VXt6CSqPcDS2a)78}*jfuNnLjGPQZUFB z?;RZKQTP)+B)y+7A%OEG#KZ^xV6u>W=jIGKjgT#WGV2Fchz+i85VZ%cfJ{tPh3NqG zc9@QU*4=N&8m zvP@>b!2I}H`#)GM1hPTt3^Xkk&TzIm(tO;VL7D9%g9gKUfd&ur7RV0j3YW?0>xKcIDq7Az&$;X{SY(Npl7#fbxtlZW$5*6T#?N3lWnPc zGW$=q$*c?xoUYRiz<$}K)x!8zxa;TtWM>0TP;PH^Pk!~BU4iR@5`T7S5{Yu$^{A^x5L;CLW%n!q6w0fu=rgEO9RJ3Az{xN z28msT>6bbewN!4u)ENqDg$itlhV+b_;HSC4W`;na#k{1w2o|mk6G0;+Ul}gCCyRo1 zConj~_9(T!SJ>bJvE9K?n6>q9vMj3*gs&jCsukwO1)?z411+X2@R+^^QQ4q2nVlg8 z{k%s|Trvo2wP*-HQiFmcjP<|=bmC*9D~!KD8^&UAWOQ9>3Nckd5wu6G-DtDvSJ*j{ ztY4WRq0qpKFn579Om~7is<{ekFqsBx4GxH@4EmEoK>b_>E(kwCU8_a+C@hQ`T0I{W zt18q@4u8rxSyYulZ|Y{#tql97P7dG7IE_`Ut0MJ>Wp!Pjzb#s8Xu-mu)pcTC# z-jk1g`)@9u+9Ax&Zhx~MB+KJ1eDwSOm%Tiv!94%7{W9l4tQhZ@(;$=1_@6oN<1Os^ z?f=VOpVK$|1N(2B2d$C40X7RXGH}Ct`?B8*liR-i0i9P1(laCYZ&_*ojLRVQjo|HU z3?D)38E;$$vl&DCZ(KHYeIM}A5>ihrbWdjZ%9Z?oIm2G}WX7*t$-kDf+;mTVvYhLx zdve-WHeJ`IhN&Pm9LX=1Gl9?5;p%ly7Wm3E(LK5SE5}mzpCyRe&k#ucp*y#S4>+7H7SIZfeg6v>f3)0Ub>)OlVeXLry&IRzpk>e|$x2;C8_>e|!*QVlX69qY9=H6UYX9^skeEPS1vQ8Bev zG_$|9H~A_%L$WC7yegP}P)VwEQb=+aYWA%C=3P;%xkF8^hyC$Nrsg7F@vSDtNG| z0iu(gWAay1CPw#8_s7ql|3m0%D}m`sZaK!l%6@eF31^6&$?eBE<~UFO{+)T|Ymga` z^|O<|n=^q%@0uDwp$5Vr|D?J?>c0l-RJX~j4otAzwO|>De}Ng!U)tyjQVS|67A%>Qdq&aKU@-JRfG5c6{OWs}(rjNe< zx$~3R*%`a0Hy``{A0(r^;5q{<`$KSVT6qEcvYX)b8?B(TabaiY9_w_sJFp#gQtlym zZTuX@Vt5B*9eBajIvrAfKZCIp-oRK7o2L;r=0_g>bOfPj2YKVLBTV42bg;UHeK2(jS79uN%djwPxBz1vfMgAmh?{98#kk zt?squa5!rU<<(9#<#1_*@>=U=+IqMM9&EIQ?M0nwD&sNpu!m36beM>!E%Kh!t;d_) zS(r8+=WvlcsdWUB!WTGdfyay!1Zyp!w$%N#=I{}Pn%dfM)OxNpj}N2k`v6Dq?pV+W zJIIfX?mNMKdyubwUIzIHlop!ZSs9Mrcik@B>evWLfd|e99u#J6uyhS2YmhGG7WQRO_cjI^L&i5)Pp-8FshA2T_ZlNiW7vtr-j84}*x6|l`7*|V)jhfS zIR~eEa`$r%LD%UY%>O-aSP-;z1!PSFSbYMxbg6~b(9^*!l&#oWC<)D4onRf{^pLQz z*UhV~(G^K#4ubt)6B2s^<9<=7-4DDVeq(J;H5Am5go-wJ!e*q+r!d(Fv#^LNE|76( znl8u!o!1k6ocZM+M9xJFB3CE^m#h5p50n!@`2mu1Kx2rjS|I9MBm@^I!pu=luK2>z z9G=4Pc>45z&EYN#t=(TQgKX03EWF#ioUys}`1A%)cr0LE)#}wQ;sEU%LSvt`1(He_ z-au3}uz~D__5DD0GrI0Y+SSeK+KR+GYHn!%*8F{dVj$$KY*5(%K2^BIs1tO`%tZG) z2bEW_GC+I39dnMhDsN6#Wdx19C^LLvYCXKDRjqZdHZ+Im#GG&epNa;vA0(@(dUiXk zwd{2RH0RC)Klh&L0@Ed?D@@=Ke&sdGmm%kc&i86nB=ogH-If3m<= z7KmxCJxvV|R%;iG#R@v_8?r|o!~&nEebg5w+uGgKU=9}p)qJq^JwZpbx>3RP_el9CZa*PV&vGeN{y``&+u zp9Y%STsFPK`TYm`nRDGAbAI^)Icb1(;m_@pSvZ*{vwyHpK0lp7t@GRz&OANKbNw>UO& zIIOgN|KWcxRD9z55B9wQ4mk`Q4(}B%1ZlN6zJ$nt+&aG-v|j&yA4H^eGUz-Bkl7cU zbr?FF-z!WA*J|;6s02FSL;d}S{T&c>u2bHB_}>mu=L1$J5Tn&%`c}yGy}<+d_aE%r zn3p;>y;qo!?D-U;0~FTxTR^@7`3EBA+V}p${N}IQA-toL-hbHNq||y*?fnP)CP;d6 z-TD4QedAOl74sXET7A{te~@oLsPO;47D+|^Kc!Yjwf7(1|3#?K|J%ABYRlC3AN>D7 zT;A0R^5KO@trpIwOs?-g1E>pwtbj?R7m;r)A1%;|rIh_KFo|Ka>Q zCD->K_@TO8XTATh{w*lPFS#JXoOSy95B_gj!DYhx5Bi4~&%XcQ{~BTjD31DHLGnCA zq;>xL5BV?8ZZ9lkyRLLq?J}qY0rmGMx4YL?FidV^=VV^N&TzuH$Nhr4vI0A!$6=o1 z0ml!rJF-8Xa{b>NXPLtgb6A(W|M30^$mi#wcC{{f|Ka>&VYUFKMXebOyoS31v_fWu z_$I~HZPrXRK{`6 z*=F@tj#TixTB3V$*K?*^_vFUsESc`fJ&+x+AQRqy;6KW70IF}9%n?ZG?Vc@j;^%%) zso&~;=O9GZefgZDFSoz{z<&s)-hCxZ{qs1P6SdnR>W;6Pa};8Vy4#$S!mXgx|A9mB zDJZ4gah5p{x&3eWTd>)n8U^G=TleJb?+oVYOg3HY!tCyqpwYdFhe4)*##!Ch+yVOr z5*~ZaAhE)%+R6bDDRh1BAm~%*3K{8BxC*K_X1EKNe?LFtxH;&I4>ksakmI0zPwWOW zj_0~fW=#O~hrm7j1y>qfbD_Qc1(zqn*$*y)L_w_)h7?d}gF;I3D9Gf=?d{BSoMjHq zgz}Cv&vBju>g7G>NjTvwT*_)-Y`TDzE_qx)p`2HxbS&zZKDGuccQGY6eS z-VPoCZCTF1%6@h`SiGIRecN`b8juMfcch~=1U|DJZ51mb=Tg zcEA0N&WFT>jN^>p?QBe-Gb1n02yO)L$eVGwsX@l^hQDJo=#&g7;-6^=n0o}YvVWm@?M)ws z6F%=94DDnbgg|l!VjPq}Y7a=bY;u46`}wb3?XLSlr>IQ|VTuIx-$5=|)#|}8*WSn# z(xZpOrdA7&r-y52FX%RhR`%qdUm4yz6dHPfTaut$2tAh)w%dVeGOGX+q;0gc64HZV zNP?II@(CzRz#(!b#^>#SrPe}w51-tdlUZFDr-SzM*!Qv@oNdhb(V?qFt(8$*t8-N+tGn!i$UNn%=Z01Lbk&hp|8jJg7fC~qYR+^e@H6a5h~`m zKbHIY3n9mRl${YF+kBjz@v+?3A9MFlo@2>yZcZ1^_@nrgE`HP5m4GxZ(Fd;T|c5 z$B#R|3Qx0QFlG;9JA-mVIm6%OatVl*s z+HPLnzH;jGMi)lUjnEayY@Lvm4WQV%z>XSQ3k)E!1zRNzQlr3uswP3Nl_mL?3A6B2 z69%=ZT&$qAHLeX&Q{R7>zpeJ-IIFh z22(~a(-lzrpsW2s_B}wiPd%BJi)nJpk-w*=%n49l@QX=#K?pM|S8}x#^JEb#hD%er zST=LbWME!;im~$MWcdp#VLo{#d0p~y z^4{dFEdQNIbcTgU^2lr}V8XkX)i51_?JeHiVi4HprT5n3@N|t!&BP%-Dse zm@#-wk#H!SEpZ^mp_l#R?3e?O&p-e1_@mqZ$t_|GeJrP@OmKJ{as1cgh;M&D;|Ft( zLu^^_e^o2<3Kxbs4iOF_4(4W{Qh<#UVhbx5#KjAqL)0oTL0Zm;`7Tgc*4l#dZ}W0? zNjvE2;D~;`-?gACVV4>hR&~MDOrELEuy1A;=j8UEuu`eZuWfrNcon#05H#H|2rV_$ z>YOZY%77?mSGB6O_Sy!uhIPa)NIw6JMOp30ALI6;4$2x&{%mS%Wl#RC&MG|JoI!1R zfb-*<$NoXs63)rN+qsgDJYz@>+Q#+x%CkR@gSPzg&z#cN-r3i)m{E7 ztNZ}f=6{vdK=hHn${Ify0y!og3S`~PZpE0){gsKwF~(8AHN;iIQ(0}xA7za%f0VV3 z{884q@<&}_Qibbnk3y6+1# zBk}@zE(4^c02xJd&`UiCVLdST2$}~u+kCvSx%c#TbO^{Z%!`tmD3;~l{TK>&(x#F^!{i}nq z`B#R`ZC4#;_8GH%VcKl|g-Lk&bq3$2$iB19#_U&^j7_dE2}hVSP8PeuusQ7pgRsbT z2BRs)W=9ydO}CrIypo0Cj)T_}V@nmrP1EgWHXKl1q{7&77gwouRdhIb4;2wL3ZSI@1hi5l7Sh$ztCb9v@))H^upA)88%$N7v@s?#C~l{pmc) zc#Pwi%+aO>nWLbRS$WCwRZR`>``A_qF5qyLJlPzs%Fx>Vc=q;xGLA=^|8_r~_WU2D zjSGnz&|OL&%`xvbYE7No>e^uFI{g8tKeE7It0ncKG6O5aVg^B%1o>b zi7BjOlD6_CKEM{S4P-bOiSj@`GAYA&B(T!Ec!JPfje^6`oWWUUT$zMen z4zW6xgZO9rWezB{-nEScuVYx%2J!{-()LxB3m~peZr#qr;VOByS)7$&V)xhYGLBvB z58EG4zy1#*|9H~&e~>nLgrnqXR;2rKk~^<6MR@;(?eY|Ylxl2RlUWP6A>~c0D5RWe zIM(QX@qR97{{?uR6|60`3UpgZt667*gKI-=M*zd3*7phyQk&dCr+JvZZ|!b8{x>|C z=_g0?bQT8T@8S%m?}fh~X9yG*Judvcok91t@OO6x!^6VgIR$i&PyWj3u-SA2!y)#A z&8^L?-O2O5vaq_U!s;q9i0h7NOlDmmi0Zlpdz4z=JA4$EJjm#(xPa9aG`okWZ9p{) zXnh!?>(}j|Gh7*6K_{Ob-Hz?N2+#_7qb{>n$ZemKzrW<4`FQfnmkg&`15LGBG>`rb zPiFbW1W6;w{qBr^qrzG-Pow~y+iq%S2lg(Nz43lq3F;4#Vi}B$8zfm8z z{|!%;{KasoYdbeX!(VAt??xBL1*ckrT9+DYwFsVt>5a5yJ&LS1aKCW*FGe@^?QDns z{}sFB4(b`%opRs+nYnbo@b@oR5NL=ySkTk zDK1##o_s8wwUy5WnH=ZL1gHD8As-;>I|T9Q(W!#EYOX3Et|Twbz61X z^*D74e`htA%+6qt%<$c2@^@DLnTM0*IISj^vj}t^Pv+sYN)=yBy+AvNYOh-emp|d>e4gCHE+(9!!tggdx$BGA&+z2V zFJgZqzlJBbe-Zl_p4|3D>}_~*>ld+?;mIvu#2|TD5t^4D2(9W#=4Lg4lu-&dmbLk{ zfp&7fG+x#DH$0i|t5Bos`w#N_w7QZRSS3I%O`gFnvCv&v;41^D%{6&DCsT4eyHZjc z_;eu$$Nb6VEDD|H!Q#E_N}!!Q%*&4p7(ai>puFt4fbjP({88+n6SlXrIly|L3cna8 zm$Nv4%xM>TEXsVWmf>H1@$r+_6V1-C?xZ- zD73o5#18C+gu;PS$(-B@$_ld?L2D#o_X{Dn=9qjzxlK6b2}9x5nVyk*_j)GoJ?NRa zcdlpQ-mjjOd)Inq?uD4ea4Zcvuex9ow7pues%?8alT8=PNkfSFti3dxZAI7St}!SOd(<3 z!QE-lRPw<1>}FK+k10=P4G=;zKeZ8_E*xe(-JI46albf)~WmHyiWmHx$Wpp_Tae2bz$=^g6CZ6+a6|`qw z?zlr)<0XUgBE_8$*@h{h+x=Q4&F^j(W)Tob+&|Sl`TchADXYzD?7W~HznuY;lC zg2qE3;SP;?9Y_joGnmYJK^GG9M-8Dd>;^Mw>S>Tk&CA#YLH9Qshi_*PcK`mrv|o9} za{-X3@N`iIz3GbL5D{$VyXj44eE>ZN0&czo$b9(9;wPXx4rEtA>`u^I)e0>GV7CC8 zPQL&yuf$*O-_Gv9@K=2E^>&8V?#}nDELYu=54STt_F?%qnVsd|b4mzY&I+^7Iv*m(T*UeK~873e7`u}au)Dvp05LX%_Z@TFpH{JWd8#+eNLytegzK#wVd`M<6?|LB6jQ)qDsWOa2qSu^BXn z%;*j~?^%EiQl}({gHC~log@ttWe`J&Z3jqdI%YbV^#k;zI#Cx$NG2$P>=HILWsrOc zvu%aHXk%?BvI)mrASSq(OlEE1gQQ282@bNzt&8d4wdV@Gpi^tVg63ivzH%_Sg8J|f znFoAYZJeOn*b5t>>#+`qgU+^x$TCQKO*OVuWz?Ips#9quS1UwRVJ?Jr*akZJ3RF&k zPT_|6)q%a$ozWd#^Z~2o0#4V&?X0eW+mrvRGJ{k=PUME^JMcrRh1b2;4OKMZ`zq*q zcL$-wD?cv?u1FTy$?!PQ^e%NZ{PTBeE)X$v1fReHm;g3 z%=&>jx$G!|aM?FzV~zt3!fYV^GX~-E@65*R4;+N2wJ|2PB|EWk2!CVeh&(j;`*-%u z>>nJ2r>QZRP2*zgO`F`tw%Bai*A>q&DZ{OHAvt4jl zx*wEc9k)Z$5h#^`a?A7!piVa+Z%Sg|3s!zw$G>PjrKvt$qQTt{=Rd{QV19 z9CG40Og!NQsDyyzN#T;O{7S8j#*!x|v$!(+bx;00o#C$wXk0(jHg`M7>`?fMDo{xY zTDu3Cc~M^SoTJel6#J&&6V_p-H#}-|=XCFMLlsp3pGtiLbSm{9@Ve34Ak%Ju?xSY} z@h69|Fg{`n?Z0vU2J{^8(*DV1U-)N%#Xx6i$AljQokYz46?8thLd@%fGXOPCf^%Qxz^}e=x~yE+}2dgVw9w z2sUS9V5$`>>~9WBWOxR$3A~z>@gK-VlU(mM9%A+Fzi}Dl(i!2I{fk^DfBnk7jMW!( zds#Thv_-CS8z+DLDi0AU>~9WT$nXp*U)sM2YQl``Aot5ef9yAMOJlp(FLPTa`fuMR z_qm|*Nd6G})qa`Vlf^|ClJBxJz{-yo;k=#TRk3RCKh*D&G@UG7!jOE2oe8ui5_AS` zCHN#;5O0QiCFsm#bI_@|$9XGfE3bRbvt1pTH(5M|A^9r16v!XobHTweu;cdR@GXq3 z-NNBV7+Je-_9stdSJ>XhkTA!o65Lmxa|om!9Ap1M;c??Oh~2;t+7DsHk3;#Kd+E&~9e13DC2Tx3fXq21=oz^a?qp7RKAo zb^z>h7#}oWR|-Bi8DidXgbSB}TnOevTnOhkKum!18GeB6NASTZNO{?F4$!)kEw zAotI3j|Ih4J2-AQp!P!bK;5|PIR_}MG^>Mc6}Z~3toEG)W*9mw?Y} z<}hb-0P)nWgU@>guNZFt&)b64Bexe@!TAw%PLMDwtmIZ$@m|3&6ExxqTB-2jhJGq_H_2YhC z*N6MJi}NH*ZfED78F3yvntnrUNN7 z=H=|%!sX?Ecpo;p&pZg~ok|{>{M?G)edx&6C*ZNDsk5FmXr-^RWxFH86wR(!7jaV6yAC|8M)07hDImrv*&=3;Rt$Ia&Z@ zJLqg?unkNQ8yKN+B@T@%DRyBt2ASCXobGQiY*Awe-|qe(alfovAUK^_99T8ooSls! z86%yYvL`*AnSo6sCY`zS%yIrW8|HR(23}YSQv&r_Sl!=3(~CQg?`+Puu=Lf%zOfq` z*NdL>fI|N%T%B{ZKr!O+ZWLOJf1Hst?tP}U)VC; zCbKqxR<(fpD-O#WT|ufreHVvi6XEQJB_L5y8NI-a5x#~9q;~>bZ^Pn?+d(1=;35f& zeD|BCva%iokDzn9C-XmL5p+*xf6Bq?o-Fv3tJ6KX3A{U`^DAh-$lR|S+eLX2CbznB z8i7u{-ua$EKy&X3h*&FFtbWIPh70Oz7eK_0g2n8&zh{`BHgm;7_v8+69_stbV4BLw zIuWXhmCL9#)cQR`fC?|vELSe0R$t@y3|m#uS~tR$hS7_H3jj`?w<=51)T<|AaHd%$h@EX zJKdB2EC=Zo`N{;!Ppt0BYo7Cfat`B3D1XIs4iF!tzNrC1ZamuQp8Rn+XeW&vMBn80 zcHTM8f5j(n7iUmz_zGUz!Fd*B!sK>#PIMWFDG(Ag=F!vu_X9IH?8PCbvbrlTdCmp0 z9b^)#yYd2v+n_wCOCjcLJlhGn*#zV!Ua%RGUs*uvCbze9q1z7;XXn8#j_DJK8zJ_9 z+Q_Tg_1c8LiZXO|g2vzlyNt~afbQO4N^XA6m7Mq;l&adEb0p_~XJ7@b2xsGTPoDOi z;r)mG^BG;YE&$#4HFtrcdveEfHbeXydaed$upiaaJsj;z5fuuiqX{)ETg#K{RjDJpqv4!(cXWEpAFjg z{rfp!C516_g&(<6#v_JS;(phZWC- zKyd^KAKdZa&W$6yal`|=FuHo=c<2P(s{@H`P}w2(m2Dn}yTG89;V}*p+ZsK+FNTK^!!u%>%L<+~x+`4Uq-eEDl<~CIqsv63s@% zlgdhAaO$wdITis>A_q~GjPi|-Dg@|^dh_(wuL?=Q;L8qpG;tvwKkQD=3 zEtN+XvokW(hJki0flhz?e}MBStTor{&ceX#{*mEkzcRxYs2Wb!_aFA}tNe>i4y51y zSmsA;av**6M`E$cvAX(N2Y$t_E74l_CpH;D*S*$?Xs%ee9ptyp?Mp#rB@Z~3xWTa` z{FMz7QlRjg+HB6wzzCW}Y&_k?ZqCl&uxmP~RoK+f=>8Pe;^Up;JQ1$0^Eg zEMd?}N<@f4(g&#A0F~D}L2lp#yMYf}PKiNN%F^T9yp6n_b2ULDj-cD0K&3XQ9}UXG zAd{Jwvh#8_@^((t{0Vjq^U`)N;93^f3K&4ZJylj4o+D= z|FgQjgo=PvO#aT!H1ja0>&@+~t|!56g4Gz6qL3T0dJlHGC$oZTIM6B;h>hS>+Pt?L z64s!Yg6yP&&6{eqB(t&_u(&3-vKW9?qfTyb=bYo*+5Pgl@J|tj$v;&XCUzuCaSA0* z;1o%o#v%er6*G?~OLB@N&*cS<(N?|J08B+%^9^aG%_QNun4I5@c-BId9cF2qo}A0o!E2O$=_zc#E9?BDsT zA2YMQN!f_hXIt=^S?djW_>Ype{I-QunqrvG{1t_AYJx7vVTErkgob}-k%^_ z6+vZ3*JB>mSG-_XID+_{kEK~Z)Q0uCg7)Nr_9;9ThVxn8f7svtSeo@6RG#Dghy87j z`Bm#k^J5v-S5Vyw??2pc zdd$fBBy{WFP>}oU7eAI|eNh_*Ne}a9K4xWol(_Y8D9HW$7e1C}eFl;P@$OH5%*py- z>sCly{-6I?5F!V%Q-0cGUea>w7@pjn}(yC;Hj5>xW2<)9uE^H-)`_hja;Osr4A z`*oPVGR<^P7XHcvDh)unP?Qx!@`6c0)~1HqP!L}h%7WYhcM#NqVqkpQ)Bx(WnX@u9 zfLms)Uzw6$FJ}-v3c4HPD-&eAl-0kfVWNAo7@Qx_)Burb^>2di3pwTKm;z)}zb$_< ztAaRW-wLY?5OOaPu zfy@S}QP%tZ$2^?DNtj)|cgA&A_ZjB}T_Jv0umq%EdBO4pl1D);5no$~=@8imZ6I4B z?O|x)UCoE9wae=TH)XqRz396uQhwK>xjaUh{I4)CGVPR6%VPOEPZ3r;g9uC?w ztKKVfrPW>L45S|kiIG!%P zvzpc2H%*?loRL|beUoH!X#eDE=?umk&m4@6*%&vs-*DL6p6-ww^?}9w@(Fuog~gkc zl{RlOzk0&HS+#W|v+B`}$quY6o7-3&jkjH8FlPViAlRQA{D8y!+6jAQoogGE^`31| znqh3-!LV$)Q_E(S?+hT<#wu;xzViEHagJXTx9iO?Hr~OoYWl3{$%ojP7ERr}y_G?2 zs$R?HmgV46z>s}@ar^eGC+wBiux?ad_jQ9Y+i?eD^WzMg+r=Db_A5;@Hg98CHr)tp zOXhyT$6Np5Hw|*C255%F>wx)9(21Cy8>b%tk3-bI|1keK=yWb&R?m%)@r{Hgwbn(@ za7N4+fGqbw;X1l4I&A&42nz|3Vau$@fA)x~b z2}lTaZi0kRLoR4EcL{i2{lR%*R+uk*|( zqbpbI`w0td!SsjwFW+CtzX4j;2r(<6!p=8$k{R)d6#aZ8)S z=51{Zto@?>O7Ji`YYNM`uyO!&z5vMH2**zMWYFBXYg0oc^j=m-8L=Q368ngd1?6(v zgJ2zO-#S67cEB?VC5Mf!1g|1+UaN3!Y&uMLWL%wEsu1Mfd2!qjMaW9@lGq zYs&kQS<{6<(G?OF3{F}th9{MkR2f0@RzI0w_A)SW9FTFCdbk04Q#ov(Hlydw?XWuc zz<-VdANPaqvQ-fTj>&@-( z7!+hX2J#u>SwnkH@O>{J6aR*CIK2OG|JKp{k*;5%ZdW@5a((217>B>&tnSI>h}4DZ z<^`u(-IHa$LQfxq%<{rqm~dcK3#7(s=ziR|lX+`x~6WAbPe4Os@*soL2Hf~kIFbcp1U1smGP<;NE{>tg3=uG680^E3m9A& zkH|PYo;&>?L~cP4Bn}}igyo=hEv+vhVc2E^bw%Z5Rt6487+$r5grNf$EFK!98yqB0 z$hgcoz~SI&o_jUM@$Y31ho$mHbKWf3%#=yI(#q{jhP ztl{c^kR2c!|B8cbgt-S~!sK@MEuPSFqs;+w>OY&~WYz;LkTgHl1sVspq4@$yjRPyH zngcg5)hs|$({K$E3J{+-h=bhFyqtY&=V^$D0yw{bQWC5Lf3Or(+be4<+0y80&dShG zD+*aR^`IW4S9#g;EzRmITPGe){0MPr!%>J0pmq;*)sgF}7Vu5$uv25V_MS%%s|9;` zkAlK#;d9Uk(aPto?u!||FtECGE&z#sy$&(^!2VA2o6vF!7FuntlUWO(B?K(A6i$G0 zo&Cem{fsWH?#VO0pq#Uc7N_7H4+`a#e^EmZWUd1jY6velgzmQnbFkk8zcPW`x$^X4 z1{Q`^chJad^3*TTlTkpSiQ(UMi9gZo^O(%az>Q|#Zm1e>NXlsQn9OQ`rY2$M`w#Z# zvH9sirsGGberT!z>ED2^e=EA59JIiG5(4>&g<<1skk8gaeU?1^3kN9uLdtD)UpXwS z{EB9y|76w#9#mgBtb?ivg8IsTGV261H4JMYYS_XMY8IfWIk58mhxz-l`P?DO5Ir{i zC$lo}qPpY2(xwJP|2tMeQ3F)=f?^94B442`AXsUmcIf?q{~JMRzIh4z^5*64%Qv%3 zbuc!a%3$2`)q%4I(vm*#$hZ~Ml3fCB$%0fXuUWoDd0qP!^H2sSVb;|9?-$5#1)a=_ z2t{bx?pf6ayZ?hV3gYWyQIlI)qhM!MHq?KFuEt_@Q9O|9`ko=sZdEJeNf67>p;kn= zeQ=AvGZ)CXRhd6(2Gy8W3R`!F40h9%8Ll(5 zvOkXe@Q>N`BLk#8tJMzDKUqu_bTUF8=wyTw&VR#_*{?FxhTk|0X~)kAwrXvfeidHV znx2G|i4Tr6x(hC7We1nyYVF&SFJET?v6)qmZv*X&)0!^e{8+HQ=i_W; z0G-9bnl^m{sQ-CD4xA2_E#C&Fm$YvKouVepVjuuD{~)9-1o8)?3(S5{`T1VJ0NOVI z?F?FKzN&@Mz12PW{Bsto*2(N2n3LZtig-swoHZN)4*2=<~HhHQFxYy6T z^!PSNSTOMMo&>2-UbcK2C=8p`+qZSGubSR)SXpKIHbxhSDF-${LIhIE!1^W%0&lmY z@BfUtpx3#nb6c0y5xZkfU8`C;-IFgbXXtcMR^Vb_bTM4;Ucf*znUPh2l_fcF3X2jr z)E>WT|2H}Oi{sz!MboFYgJRHYx`;DqZ$Uf5&%U4ECQnmmI5%yI)6c$_pSswuO`qdj z+n;zjc7JQCFzW#(h(8+cYIP@buu3g*mpQn}J?5aYiYlYBnkl2QMkr&mIwwQS$!2v= z2AQ+X%Q+ch&NeUiWRSVoyqt?6=3?`5F9w;bo$i(k{)$8FR#sqV`1%_m;x`>#Bn&F@ zUcf*B5<&}RGrH(50EHyvv|>;U&T(FP7*%8j_&k1AmgHz0es6bY;9`%O9s>9M-EWXo zbZgobx1W7SKY>!rt?751Yx{lgd+y(!3hrY*elPGrG;%+qi{JuQmgG1Tvm?JaPX76m zana1lHzOS;w|g>xcAMXEZuQzctBYat_i)Ca*K;`D3pk`ye*EPA^77>Anhd9=&v4%S z>J@|Xf^bG=Rc?l6Rd0s(3I$rB+oM|FfB1h>tA+LHdw~hi+``bWtdPa1)cOg0LM!MN zLC~I6rfATJ+j{{6XghjAPgLu4@Cm;Tkr(%a^4d>u?-up$bkL~5rcOwRHncIih%OKY z<*Gb&M&YnX24QwL2GDu)A?~2Gq0acTZ|O5u7ElN`FK^$L9QK6^6!sAQ@ok{od}}TI(-3XmMp;nR6Yw&R{@vLps<|dfAleE z7upww90s-4_Y50?BHw~etNS<`w69WG=nI39d#776({--o7tc5tPq(@y3tr~}-R=UC zgXsAXANY2YJ9wQ31Fw7X+~*u16F@8b5NZr^9A9p7=LDTy#KG&H-0)oB=IQqh3c|2) z;j0VYH#i7E{Pb|e`-TQVh@U<#V0C{y`T4g_cV&Su3>){qZ+O5Dl964|>y|8Yoni8G za|VztbN7SR6M|S=P4;J^(M58MuMEjuGf zH^fH*^`=jo!(139KW8%liEeUNO&4ZoPe|^4E(K*Jf9DZqKOmIc_FO7C|dJ zrd5-tJ{MT%Ub&qUq&_0K{kf1Rh_xZP<+%`8r%v*e=X@L8w{C}xlqPpR7l5;qzO$K& zvxCkkYDn&X&If0wd}k^InWK>0_MFeWof)LUA-U-}pCw3CAbHkvj)U%s`^~R&fMgaV zw?F4G7w2P0Zhg*Uz8q|xQ1XoDY!}_H?lo6e1F4Bh?tIP#XQzE$!zIW?X_qAJRy3gIZ*1dP@Qum#E zSGup-kt89d+)mM+Fj4R$3Oo)J(@^euq=uRgF0anqcAU90xZav)#7AX+n1&auOXJ-^W4q69s^Kh@L z=z>PqgZtkXObCJKuUypXdJ@DBhVb{U0^O1Kp5cR%A-LQT{?2ZY%*rn2<00XbJo_oj zq3MD_<&NbIPx$~<~^84*9z3$2FUxkw2Z3nISYyB$J>7LyCRVcZM zRp@=e1Yd~xma95lUAMn4nBW8DFM3~a!5hNnTr?GAg1}5LInn*`)USUgvnFtyU9i?Y zx$&z&^1JPzQ?DDo3aoTbZuly&(Eah0ufHaWt^2pP%7IuObGL6#H3hNiHtydpY71gb=mez~14x|hgpbsM>Nw~vZ}E`Yjo}RM zQHV%uyc)E|J8(+!Bt+~eT&&@w;9J=Plgm>W8jlN?iZBSCeP1v^Yb&_^1*P>1nxNHU zwV{I0{h^TdF{mDg%*%kvQz&fiOpk%iJ7C());O7U zgAl6S3zmSw5@Z(VQP@}js*BwkCbJr#x!7SLNEfoJXE?_=x3YIW_ks2-A!fLxK*qG) z>L#-m@T1zyFc)M7C>FI^K;gRZFvvV%aY%o4*YpYm*6oMY!{(CM+t4eboAEGylU`MxkD|1n|o zYJLCVe5+Q=R`APSB{qsp$w899X{c0P=mLN?xE=3s`^S-|%Gi zuM8{QlO?}0XtgBnUj)9dtNvN+{#9Vs{ilK3HC-IHzb|koT?@`rsc5^SSGC{{14C#S z9GK1M(g?i|7aj(+NTW;1knxiT^&lT0w`lM9gHEMrn$F6STxP<$nZ1jF`6N5TO83Vy zKf%65R(r*p)BSP7vp;wIx4NpeHcdx2>xOr$`(uIczaTXv=%fMmKF|rcFjqQE^=pN+ z>JTR?nYV&YeROSxjA${sZEppw#&B(hqzl)y_W}!C8J|M>0Faw2+0!8>nz7Xgvu&`4 zlvb=+ka^aIbD$La{zLt5P`U%E|~1Z&U7OznejW* zj5yGJXP^-i-adiDt?W0V9-n{yr_uf4{yDdP?gx#=flLME15hd2>Yn^$ISZus(y#{9 z(}IT4c2F5LCwz117luBT$?c3&mQA1I+;jSd`_0}n$6@M0?t`Enh%mG3!8M*sqp@R&qVw4&7tvu$Yf! zS*vg>;}oT-?;RFoLu`Jq1k>gReju9-_#ig3&%H`vLHZnU=_^2Xaf5Ab zXd>9ft?tQhmNW3NfU#%)=xbzhxhXaEy zEF6$r{CqhR#8nI($ZlQW4-s9^iRsn_#vnT%K<#9oh0m=AR6%ZqrCn$!!Rt5A(;r-CZTP6k1!oip&+ z=^zfW6M4V7R?9ljUeyQ7`S@6K7~m<+)PSMU)yVa|Lqp)ImfW`x+Z_t{z`1qNbkMC{ zN-mSHc`{C(ev-ks&D;@mYw+AYW7Z=Ko6TDpwoTt`x`5%Yc&+HZsgO3*f$rR+LM)p* zS27ugm@rQUom-y|t58%C=H~Z}lO>$S(`N;-x=Yb5hR@PqVyz@@JYIrSs2kf525alRB}7j3R*+?Kn^0ZAR19?f@(}iInclga+iZJB<9zagbC z|1g2{Ex@G@)jwY#=Y4_lqSpav&Um(509=|w+Be|RJh_8i2$C-ruxoWfWWl3BVA*A@ zFTx={VfdZQz^VXYJ9wk3yW%b^ZURn)pb_mDcfque{labE{wK4t2~2$6>Ym*4jbUQC z%xS28FLeElt}mh?at&WNT_J6(gnKAvLT`@gd|neiv3YOz+rv=xPAIC}C#GHPk2wyJ zJKzlQ8N;v5?5d8*FTd~@v#xa5+`5F};Q~lZJa_{N(E~n^m~fwhFD4l7*M@$C>PvVD z(su!uzDnej)o{BuG;qb^x$N%(oF|KlF+RS*`VP`gJXQl~kF!ml%zD8Wa(4bz=7NH^V|v;ejmpv^t#n=flb) zNDl*K4lcD1<_NPE2%OvxB0r+nNRO6-M`ocdW^kHW3Jv`S8mOk;@t$)45-$!~FxwGz zqr(+Yh;E34#KiG_d@+%53{)CIV(`EPkiG-B^r6JWgF~Pi3Z)bUbWDsUy*={#Q!Xd_clWT8(%xO?7n*Rwz)dGoStqA=M@-hz0$B#4mUT<|{ zKIYEU6TBiAVzPr!tNUZAuRkEV9E4;XZg@8zb7wM}e&e)qA3Fm?{D5#PwB$(G2MQ&I zXh`U`_u&iOh7Gl$kt-mf`(PJHp8zg>D51-+wl;L<3W&`L;B{}p;^3YLI91&6Ry++l zSCZ8Q$$gxP4}?V_p=meu{et|RlUW4>K;hwk9g^O`;eP-$o7Yf+zR!cvB^K(th7GIQ z;64fi^>E$VkaJ+d;>`W6?#W-4gZE&9;u_Xkp5r|8FzCE(Pz$)#J^3@}E-_U3r?=Of zZ)y;3JqT^TLwaNiTp(4f?#g}7A+w8X*teOBg7*8S=Dk-CNPx8Fn;Isj|Lq0!=_j`{ zPE~H(4z}M>kkMUo1?Z-!=4I>*li5Eq?3%9J0J?K3+3NuVNE|eee8;)7xwZS{f6n8e z*;G(IsSSM#o+Dk=&b*XyYHfHj`%?zx6%VIC>=JHgoEqV8*UB{gD7ZZjs>47tz6kR` zXCk(~p1uGSng`y4)XM}%1aD^l>R@d8m0@OYXK%9m29}3E4bz3$zneTR`Toat1u6Gs zK}=S71@ddhp&^Q-puj16NOrY@#(1-;{r*a!& z)B?nBK7O15G!F51`}>3dLD)FN(e0pdh?n5-0PP^_Jqw-H0Qb%rR)cij@os$$naSvN z2aT(5cjpK7i&a1)?~w8b6sqqNK7dF4YeWBTXLWx(`}rTp%mS>W(`$i`Zh*~pSc*Ej z0rHD*YvWXi?-Mq{!uy6ZXpiHK!<^ulhQugx3@o^gH3mF4Fd@eP?*fRq2d;p81PWDj z^AUD8tOfZB^qzg#p;euFT}GV< zS31mRbWvRZ(lNuk(>g#&&-O4To5^i%osb&2ZT@7|3EYqx`Dia>^`=7=C{IE5CioqLjob*gIzr=q!Nf)v zRN9M`DJ{=?u=7cSVS3&IqIiMU2u>JOlfw1jSljI`K)KDiw-(lY;( z<9Yt{NJdXXolX-ZUMOw-NG?mM7>2d8n-u-X}1`fNDWu7M2|x z2fW&rwL)e3-zOwQc|gYuVJka9E{B+**J;$U{mKdZ$t^59Ivn079EeqFJJou^;eCQa ztP;j@=B4aA-X|;wMd*Z!9{7I^ zizq_?CqfkJj|uM?1PlGKSQuE~$f% zeg8oICdg*xCChib|6u-h0-cHqIc1{dtI%He`kv+J_GG4ZHqial(6)2luIb7P)EWPRPIhIx)GEyC$p!Iog1a!A0~h%8dvFLW za8=ft$)&6l$*ru{$(7v4$)UWUlL4~o3bKY*$!n4qlQ*d5o9mwZ;yD8=JIFQ4tDf(0 z-0#&236TbO&~C+#+m)F(xfU~Vaw#)&axG@&> zCzmoiC)Z+jPA+8*POilqoLtJBoLoz{gZ4cpf=N#>xphBCWbS^D*{%B-UAMy9>X81Q zQ76O?3f8My8Qnp9r$DPU<)1_164DPyc3_3B7Ioj5T=Nwidf>KF-m2*xpc`+XcejF4 zEO;f<`{fM6;-U;%(7s*};BHoDPE zaY3@nY&O^$5BHtP1z*r&2Q+T+n1SA z50ZPi7#{yL`3)+0nU90oS09)jGk*W&yZuyG<$ks9Q(cMs!_aC4NPL0HK1AsbuDLpm zTDEoRfmVBeUe#iH6m+W^vlc6ZaJd)5#KX3aLF3BrKg6GzV&hJdDEJwF@ zx+^dE$xs_Iam7z4Yvlq^+Xo_QyCSS@Q7g!N*X<}~9A{^!oUPpOoPl}y5$?qe&l!{( z)fv(3*TQ!8D5@F;jXOS_=Vv%@cC#Kn1@+5Ds5?$>N4O()zgKJ1^t;>N2W%*pafGeOr5)MC~N3d8?*R<&y$1+Aq?PH1PDEGELRXqs?)<8-s>%&zJT$sVjs%q!d( zk~uk;W;khIo9>L#`i~IkE9NZ6Cp#t$aXpP#> z{c5dD(;uSw8`RnZh4=jhS}nXsm$knCkpC+p0AhOUX)jR7g3U+G&(P8?6cXd$awPQU z{!{qOpQY7ec@Q*GU_UEaWC@FmzW?C=c~uK|6!ydVPZA-r=RrQ(cv!0q z<~Lk+pM;huN4G=E+|Zl*;bmRu%k8ULK|Vf-R=%xk0sD8NR*UFKW=&Rx$>p95Q(uF8 ze*RTV$kfxqm6{C6yqrv{z#-c-9hdDeJC8!r7O3pAHhQ7{6m?DjmIbd)MQBRhD8DC^>WnAl5*JHaYz_k+TwX?iS*TUWK{b-w>#-=Nh3No@k|)|LUq!=_Hq&6HX#hDX6Jc#6vf2?e|-l25QO zSw!%j2IZT%r_Z$^+<=;PK`!_k@(}8ZtKfJ7x#H!1zcz?FAg2L9>Yw)?-rvDnB7s97 zAp=q(S;Rof401{&^pMZLN;u>nBtSzxhSHD+^`jXD+0H4Qf%bZ4zYl0&@L+haFd>B5 z?IFV=*U8^i8Ezhi^qY=NoBW-X>EvPaa3&jJcK7L%zq2y#J-l}!=t#jTxe8_DMJ;*Sb-GR;c+gGN|SHChr<>tS4Fv#g@WpstK zIU8bS&q8Ee7ru9xkOhiIP&;b77--C+ZPwQP=Hejx+h;jK@A+(>6}a780%UK;ti

    gzIQl~_`YEMUr=nyI8Ofd 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 z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c z4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C z(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R z7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7 zfzc2c4S~@R7!83@Fd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8Umvs zFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF z0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71* zAut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@? z8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*O zqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8Umvs zFd71*Aut*OqaiRF0;3@?3PwXRZa(GVC7fzc2c4S~@R7!85Z z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c z4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C z(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R z7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7 zfzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7zLvtFd71*Aut*OqaiRF z0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71* zAut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@? z8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*O zqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8Umvs zFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF z0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;6Cw1V%$(Gz3ON zU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU z1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0q zLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$( zGz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!n zMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ON zU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtqq)hQMeD zjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mk zz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By z2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1J zhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kin zXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeD zjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mg z(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R z7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7 zfzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c z4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C z(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R z7!83@Fd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*O zqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8Umvs zFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF z0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71* zAut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@? z8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*O zqaiRF0;3@?3PwXRZa(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C z(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R z7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7 zfzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c z4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C z(GVC7fzc2c4S~@R7zLvtFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@? z8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*O zqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8Umvs zFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF z0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71* zAut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@? z8UmvsFd71*Aut*OqaiRF0;6Cw1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0q zLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$( zGz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!n zMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ON zU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU z1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0q zLtr!nMnhmU1V%$(Gz3ONU^E0qLtqq)hQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By z2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1J zhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kin zXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeD zjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mk zz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By z2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mg(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7 zfzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c z4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C z(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R z7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7 zfzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!83@Fd71*Aut*OqaiRF0;3@?8Umvs zFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF z0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71* zAut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@? z8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*O zqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8Umvs zFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?3PwXz(̍Q \ No newline at end of file