From 174f6b38df9d422e6ca21098d53850a06b7059b5 Mon Sep 17 00:00:00 2001 From: Hyundo Lee <54927573+hdlee27@users.noreply.github.com> Date: Mon, 5 Jul 2021 18:30:02 +0900 Subject: [PATCH 1/5] add capability helper files for 'mode' Change-Id: If3903ab0fa903bbd9ffb344c57b96a1ebddc3b8a Signed-off-by: Hyundo Lee <54927573+hdlee27@users.noreply.github.com> --- apps/capability_sample/caps_mode.c | 196 +++++++++++++++++++++++++++++ apps/capability_sample/caps_mode.h | 51 ++++++++ 2 files changed, 247 insertions(+) create mode 100644 apps/capability_sample/caps_mode.c create mode 100644 apps/capability_sample/caps_mode.h diff --git a/apps/capability_sample/caps_mode.c b/apps/capability_sample/caps_mode.c new file mode 100644 index 00000000..ffce5f8f --- /dev/null +++ b/apps/capability_sample/caps_mode.c @@ -0,0 +1,196 @@ +/* *************************************************************************** + * + * Copyright 2019-2021 Samsung Electronics All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, + * either express or implied. See the License for the specific + * language governing permissions and limitations under the License. + * + ****************************************************************************/ + +#include +#include +#include + +#include "st_dev.h" +#include "caps_mode.h" + +static const char **caps_mode_get_supportedModes_value(caps_mode_data_t *caps_data) +{ + if (!caps_data) { + printf("caps_data is NULL\n"); + return NULL; + } + return (const char **)caps_data->supportedModes_value; +} + +static void caps_mode_set_supportedModes_value(caps_mode_data_t *caps_data, const char **value, int arraySize) +{ + int i; + if (!caps_data) { + printf("caps_data is NULL\n"); + return; + } + if (caps_data->supportedModes_value) { + for (i = 0; i < caps_data->supportedModes_arraySize; i++) { + free(caps_data->supportedModes_value[i]); + } + free(caps_data->supportedModes_value); + } + caps_data->supportedModes_value = malloc(sizeof(char *) * arraySize); + if (!caps_data->supportedModes_value) { + printf("fail to malloc for supportedModes_value\n"); + caps_data->supportedModes_arraySize = 0; + return; + } + for (i = 0; i < arraySize; i++) { + caps_data->supportedModes_value[i] = strdup(value[i]); + } + + caps_data->supportedModes_arraySize = arraySize; +} + +static void caps_mode_attr_supportedModes_send(caps_mode_data_t *caps_data) +{ + int sequence_no = -1; + + if (!caps_data || !caps_data->handle) { + printf("fail to get handle\n"); + return; + } + if (!caps_data->supportedModes_value) { + printf("value is NULL\n"); + return; + } + + ST_CAP_SEND_ATTR_STRINGS_ARRAY(caps_data->handle, + (char *)caps_helper_mode.attr_supportedModes.name, + caps_data->supportedModes_value, + caps_data->supportedModes_arraySize, + NULL, + NULL, + sequence_no); + + if (sequence_no < 0) + printf("fail to send supportedModes value\n"); + else + printf("Sequence number return : %d\n", sequence_no); +} + + +static const char *caps_mode_get_mode_value(caps_mode_data_t *caps_data) +{ + if (!caps_data) { + printf("caps_data is NULL\n"); + return NULL; + } + return caps_data->mode_value; +} + +static void caps_mode_set_mode_value(caps_mode_data_t *caps_data, const char *value) +{ + if (!caps_data) { + printf("caps_data is NULL\n"); + return; + } + if (caps_data->mode_value) { + free(caps_data->mode_value); + } + caps_data->mode_value = strdup(value); +} + +static void caps_mode_attr_mode_send(caps_mode_data_t *caps_data) +{ + int sequence_no = -1; + + if (!caps_data || !caps_data->handle) { + printf("fail to get handle\n"); + return; + } + if (!caps_data->mode_value) { + printf("value is NULL\n"); + return; + } + + ST_CAP_SEND_ATTR_STRING(caps_data->handle, + (char *)caps_helper_mode.attr_mode.name, + caps_data->mode_value, + NULL, + NULL, + sequence_no); + + if (sequence_no < 0) + printf("fail to send mode value\n"); + else + printf("Sequence number return : %d\n", sequence_no); +} + + +static void caps_mode_cmd_setMode_cb(IOT_CAP_HANDLE *handle, iot_cap_cmd_data_t *cmd_data, void *usr_data) +{ + caps_mode_data_t *caps_data = (caps_mode_data_t *)usr_data; + char *value; + + printf("called [%s] func with num_args:%u\n", __func__, cmd_data->num_args); + + value = cmd_data->cmd_data[0].string; + + caps_mode_set_mode_value(caps_data, value); + if (caps_data && caps_data->cmd_setMode_usr_cb) + caps_data->cmd_setMode_usr_cb(caps_data); + caps_mode_attr_mode_send(caps_data); +} + +static void caps_mode_init_cb(IOT_CAP_HANDLE *handle, void *usr_data) +{ + caps_mode_data_t *caps_data = usr_data; + if (caps_data && caps_data->init_usr_cb) + caps_data->init_usr_cb(caps_data); + caps_mode_attr_supportedModes_send(caps_data); + caps_mode_attr_mode_send(caps_data); +} + +caps_mode_data_t *caps_mode_initialize(IOT_CTX *ctx, const char *component, void *init_usr_cb, void *usr_data) +{ + caps_mode_data_t *caps_data = NULL; + int err; + + caps_data = malloc(sizeof(caps_mode_data_t)); + if (!caps_data) { + printf("fail to malloc for caps_mode_data\n"); + return NULL; + } + + memset(caps_data, 0, sizeof(caps_mode_data_t)); + + caps_data->init_usr_cb = init_usr_cb; + caps_data->usr_data = usr_data; + + caps_data->get_supportedModes_value = caps_mode_get_supportedModes_value; + caps_data->set_supportedModes_value = caps_mode_set_supportedModes_value; + caps_data->attr_supportedModes_send = caps_mode_attr_supportedModes_send; + caps_data->get_mode_value = caps_mode_get_mode_value; + caps_data->set_mode_value = caps_mode_set_mode_value; + caps_data->attr_mode_send = caps_mode_attr_mode_send; + if (ctx) { + caps_data->handle = st_cap_handle_init(ctx, component, caps_helper_mode.id, caps_mode_init_cb, caps_data); + } + if (caps_data->handle) { + err = st_cap_cmd_set_cb(caps_data->handle, caps_helper_mode.cmd_setMode.name, caps_mode_cmd_setMode_cb, caps_data); + if (err) { + printf("fail to set cmd_cb for setMode of mode\n"); + } + } else { + printf("fail to init mode handle\n"); + } + + return caps_data; +} diff --git a/apps/capability_sample/caps_mode.h b/apps/capability_sample/caps_mode.h new file mode 100644 index 00000000..e782ac84 --- /dev/null +++ b/apps/capability_sample/caps_mode.h @@ -0,0 +1,51 @@ +/* *************************************************************************** + * + * Copyright 2019-2021 Samsung Electronics All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, + * either express or implied. See the License for the specific + * language governing permissions and limitations under the License. + * + ****************************************************************************/ + +#include "caps/iot_caps_helper_mode.h" +#include "external/JSON.h" + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct caps_mode_data { + IOT_CAP_HANDLE* handle; + void *usr_data; + void *cmd_data; + + char **supportedModes_value; + int supportedModes_arraySize; + char *mode_value; + + const char **(*get_supportedModes_value)(struct caps_mode_data *caps_data); + void (*set_supportedModes_value)(struct caps_mode_data *caps_data, const char **value, int arraySize); + void (*attr_supportedModes_send)(struct caps_mode_data *caps_data); + const char *(*get_mode_value)(struct caps_mode_data *caps_data); + void (*set_mode_value)(struct caps_mode_data *caps_data, const char *value); + void (*attr_mode_send)(struct caps_mode_data *caps_data); + + void (*init_usr_cb)(struct caps_mode_data *caps_data); + + void (*cmd_setMode_usr_cb)(struct caps_mode_data *caps_data); +} caps_mode_data_t; + +caps_mode_data_t *caps_mode_initialize(IOT_CTX *ctx, const char *component, void *init_usr_cb, void *usr_data); +#ifdef __cplusplus +} +#endif + From 42d32b4c92836d68556aee7768e8e4e7e5b438bd Mon Sep 17 00:00:00 2001 From: "hong.ye" <52810083+hongye-samsung@users.noreply.github.com> Date: Thu, 10 Jun 2021 11:27:00 +0800 Subject: [PATCH 2/5] Add ESP32C3 bsp submodule Signed-off-by: hong.ye <52810083+hongye-samsung@users.noreply.github.com> --- .gitmodules | 3 +++ bsp/esp32c3 | 1 + 2 files changed, 4 insertions(+) create mode 160000 bsp/esp32c3 diff --git a/.gitmodules b/.gitmodules index 67210de9..4e3d7701 100644 --- a/.gitmodules +++ b/.gitmodules @@ -28,3 +28,6 @@ [submodule "bsp/emw3080/mico-os"] path = bsp/emw3080/mico-os url = https://github.com/MXCHIP/mico-os +[submodule "bsp/esp32c3"] + path = bsp/esp32c3 + url = https://github.com/espressif/esp-idf.git diff --git a/bsp/esp32c3 b/bsp/esp32c3 new file mode 160000 index 00000000..a560a506 --- /dev/null +++ b/bsp/esp32c3 @@ -0,0 +1 @@ +Subproject commit a560a506f2bd044b9533831e6a23a8f5f1795f07 From 4ddfa859c109f5b21331e936a6a7519d15406728 Mon Sep 17 00:00:00 2001 From: "hong.ye" <52810083+hongye-samsung@users.noreply.github.com> Date: Wed, 16 Jun 2021 20:41:18 +0800 Subject: [PATCH 3/5] Add apps,tools and patches for esp32c3 Signed-off-by: hong.ye <52810083+hongye-samsung@users.noreply.github.com> --- README.md | 1 + apps/esp32c3/light_example/CMakeLists.txt | 8 + apps/esp32c3/light_example/Makefile | 11 + apps/esp32c3/light_example/README.md | 56 + apps/esp32c3/light_example/debug_sdkconfig | 19 + .../esp32c3/light_example/main/CMakeLists.txt | 29 + .../light_example/main/Kconfig.projbuild | 93 ++ .../main/caps_activityLightingMode.c | 149 ++ .../main/caps_activityLightingMode.h | 46 + .../main/caps_colorTemperature.c | 143 ++ .../main/caps_colorTemperature.h | 48 + .../light_example/main/caps_dustSensor.c | 188 +++ .../light_example/main/caps_dustSensor.h | 53 + apps/esp32c3/light_example/main/caps_switch.c | 158 +++ apps/esp32c3/light_example/main/caps_switch.h | 47 + .../light_example/main/caps_switchLevel.c | 143 ++ .../light_example/main/caps_switchLevel.h | 48 + apps/esp32c3/light_example/main/component.mk | 6 + .../light_example/main/device_control.c | 220 +++ .../light_example/main/device_control.h | 64 + .../light_example/main/device_info.json | 8 + apps/esp32c3/light_example/main/iot_cli_cmd.c | 103 ++ apps/esp32c3/light_example/main/iot_cli_cmd.h | 19 + .../esp32c3/light_example/main/iot_uart_cli.c | 320 +++++ .../esp32c3/light_example/main/iot_uart_cli.h | 42 + apps/esp32c3/light_example/main/main.c | 388 +++++ .../light_example/main/onboarding_config.json | 21 + apps/esp32c3/light_example/partitions.2MB.csv | 8 + apps/esp32c3/light_example/sdkconfig | 1253 ++++++++++++++++ apps/esp32c3/switch_example/CMakeLists.txt | 8 + apps/esp32c3/switch_example/Makefile | 11 + apps/esp32c3/switch_example/README.md | 48 + apps/esp32c3/switch_example/debug_sdkconfig | 19 + .../switch_example/main/CMakeLists.txt | 25 + .../switch_example/main/Kconfig.projbuild | 93 ++ .../esp32c3/switch_example/main/caps_switch.c | 158 +++ .../esp32c3/switch_example/main/caps_switch.h | 47 + apps/esp32c3/switch_example/main/component.mk | 6 + .../switch_example/main/device_control.c | 166 +++ .../switch_example/main/device_control.h | 63 + .../switch_example/main/device_info.json | 8 + .../esp32c3/switch_example/main/iot_cli_cmd.c | 103 ++ .../esp32c3/switch_example/main/iot_cli_cmd.h | 19 + .../switch_example/main/iot_uart_cli.c | 320 +++++ .../switch_example/main/iot_uart_cli.h | 42 + apps/esp32c3/switch_example/main/main.c | 277 ++++ .../main/onboarding_config.json | 21 + .../esp32c3/switch_example/partitions.2MB.csv | 8 + apps/esp32c3/switch_example/sdkconfig | 1254 +++++++++++++++++ doc/res/Light_Example_ESP32C3_DEVKITC_02.png | Bin 0 -> 457751 bytes doc/res/Switch_Example_ESP32C3_DEVKITC_02.png | Bin 0 -> 402595 bytes ..._core-add-SSL_CTX_load_verify_buffer.patch | 68 + tools/esp32c3/build_esp32c3.py | 136 ++ tools/esp32c3/build_esp32c3.sh | 82 ++ tools/esp32c3/setup_esp32c3.py | 40 + tools/esp32c3/setup_esp32c3.sh | 50 + 56 files changed, 6764 insertions(+) create mode 100644 apps/esp32c3/light_example/CMakeLists.txt create mode 100644 apps/esp32c3/light_example/Makefile create mode 100644 apps/esp32c3/light_example/README.md create mode 100644 apps/esp32c3/light_example/debug_sdkconfig create mode 100644 apps/esp32c3/light_example/main/CMakeLists.txt create mode 100644 apps/esp32c3/light_example/main/Kconfig.projbuild create mode 100644 apps/esp32c3/light_example/main/caps_activityLightingMode.c create mode 100644 apps/esp32c3/light_example/main/caps_activityLightingMode.h create mode 100644 apps/esp32c3/light_example/main/caps_colorTemperature.c create mode 100644 apps/esp32c3/light_example/main/caps_colorTemperature.h create mode 100644 apps/esp32c3/light_example/main/caps_dustSensor.c create mode 100644 apps/esp32c3/light_example/main/caps_dustSensor.h create mode 100644 apps/esp32c3/light_example/main/caps_switch.c create mode 100644 apps/esp32c3/light_example/main/caps_switch.h create mode 100644 apps/esp32c3/light_example/main/caps_switchLevel.c create mode 100644 apps/esp32c3/light_example/main/caps_switchLevel.h create mode 100644 apps/esp32c3/light_example/main/component.mk create mode 100644 apps/esp32c3/light_example/main/device_control.c create mode 100644 apps/esp32c3/light_example/main/device_control.h create mode 100644 apps/esp32c3/light_example/main/device_info.json create mode 100644 apps/esp32c3/light_example/main/iot_cli_cmd.c create mode 100644 apps/esp32c3/light_example/main/iot_cli_cmd.h create mode 100644 apps/esp32c3/light_example/main/iot_uart_cli.c create mode 100644 apps/esp32c3/light_example/main/iot_uart_cli.h create mode 100644 apps/esp32c3/light_example/main/main.c create mode 100644 apps/esp32c3/light_example/main/onboarding_config.json create mode 100644 apps/esp32c3/light_example/partitions.2MB.csv create mode 100644 apps/esp32c3/light_example/sdkconfig create mode 100644 apps/esp32c3/switch_example/CMakeLists.txt create mode 100644 apps/esp32c3/switch_example/Makefile create mode 100644 apps/esp32c3/switch_example/README.md create mode 100644 apps/esp32c3/switch_example/debug_sdkconfig create mode 100644 apps/esp32c3/switch_example/main/CMakeLists.txt create mode 100644 apps/esp32c3/switch_example/main/Kconfig.projbuild create mode 100644 apps/esp32c3/switch_example/main/caps_switch.c create mode 100644 apps/esp32c3/switch_example/main/caps_switch.h create mode 100644 apps/esp32c3/switch_example/main/component.mk create mode 100644 apps/esp32c3/switch_example/main/device_control.c create mode 100644 apps/esp32c3/switch_example/main/device_control.h create mode 100644 apps/esp32c3/switch_example/main/device_info.json create mode 100644 apps/esp32c3/switch_example/main/iot_cli_cmd.c create mode 100644 apps/esp32c3/switch_example/main/iot_cli_cmd.h create mode 100644 apps/esp32c3/switch_example/main/iot_uart_cli.c create mode 100644 apps/esp32c3/switch_example/main/iot_uart_cli.h create mode 100644 apps/esp32c3/switch_example/main/main.c create mode 100644 apps/esp32c3/switch_example/main/onboarding_config.json create mode 100644 apps/esp32c3/switch_example/partitions.2MB.csv create mode 100644 apps/esp32c3/switch_example/sdkconfig create mode 100755 doc/res/Light_Example_ESP32C3_DEVKITC_02.png create mode 100755 doc/res/Switch_Example_ESP32C3_DEVKITC_02.png create mode 100644 patches/esp32c3/0002-st_iot_core-add-SSL_CTX_load_verify_buffer.patch create mode 100755 tools/esp32c3/build_esp32c3.py create mode 100755 tools/esp32c3/build_esp32c3.sh create mode 100755 tools/esp32c3/setup_esp32c3.py create mode 100755 tools/esp32c3/setup_esp32c3.sh diff --git a/README.md b/README.md index ad2f0af6..4bc0bfa9 100755 --- a/README.md +++ b/README.md @@ -75,6 +75,7 @@ Basically, this release builds on the environments of chipset vendor's SDKs. ex) python setup.py esp8266 ex) python setup.py esp32 ex) python setup.py esp32s2 + ex) python setup.py esp32c2 ``` 2. Check the build configuration of a sample device application. If you want to use specific build options, you can directly modify the build configuration file(e.g. sdkconfig, sdkconfig.h) at the root directory of a sample device application. On the Espressif chipset, you can additionally use the `menuconfig` option to configure them. diff --git a/apps/esp32c3/light_example/CMakeLists.txt b/apps/esp32c3/light_example/CMakeLists.txt new file mode 100644 index 00000000..593f09e0 --- /dev/null +++ b/apps/esp32c3/light_example/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.5) + +include($ENV{IDF_PATH}/tools/cmake/project.cmake) + +project(light_example) + diff --git a/apps/esp32c3/light_example/Makefile b/apps/esp32c3/light_example/Makefile new file mode 100644 index 00000000..1635c4d7 --- /dev/null +++ b/apps/esp32c3/light_example/Makefile @@ -0,0 +1,11 @@ +# +# This is a project Makefile. It is assumed the directory this Makefile resides in is a +# project subdirectory. +# + +PROJECT_NAME := light_example + +EXTRA_COMPONENT_DIRS := ${IDF_PATH}/../../iot-core + +include $(IDF_PATH)/make/project.mk + diff --git a/apps/esp32c3/light_example/README.md b/apps/esp32c3/light_example/README.md new file mode 100644 index 00000000..648de593 --- /dev/null +++ b/apps/esp32c3/light_example/README.md @@ -0,0 +1,56 @@ +# SmartThings SDK for Direct Connected Devices for C - Light Example + +## Introduction + +SmartThings direct-connected device is Wi-Fi enabled device that uses the SmartThings cloud as its primary cloud infrastructure. And this device will use the MQTT protocol for communication. + +## Getting started + +For information on detailed workflow, please refer to the [Getting Started](../../../doc/getting_started.md) + +## Components and Capabilities + +SmartThings Device is defined using components and capabilities. Capabilities define the features of the device, and capabilities are grouped into components. +Components and Capabilities are contained in device profile. You can create a device profile in Developer Workspace and associate it with an integration. + +This example assumes the following components and capabilities are used. : + +`main` component +- `healthCheck` capability +- `switch` capability +- `switchLevel` capability +- `colorTemperature` capability +- `activityLightingMode` capability + +`monitor` component +- `dustSensor` capability + +(`healthCheck` capability is automatically added by Developer Workspace. It doesn't need handler at device side) + +## SmartThings SDK for Direct Connected Devices - Config +If you want to use specific SmartThings Device SDK build options, you can directly modify the build configuration file. For this example, SmartThings Device SDK config is saved in 'sdkconfig' file. If you want to change this, please execute the following : +```sh +# python build.py {app_path} {option} +$ cd ~/st-device-sdk-c-ref/ +$ python build.py apps/esp32c3/light_example menuconfig +``` + +## Test device schematics +This example uses ESP32C3 GPIO like below. +Please refer below picture for __ESP32C3-DevKitC-02__. +> Note: If your device's schematics doesn't match with belows. +> Please modify GPIO defines for your device at [device_control.h](main/device_control.h) +> ```c +> #define GPIO_INPUT_BUTTON 9 +> +> #define GPIO_OUTPUT_COLORLED_R 3 +> #define GPIO_OUTPUT_COLORLED_G 2 +> #define GPIO_OUTPUT_COLORLED_B 1 +> #define GPIO_OUTPUT_COLORLED_0 0 +> ``` + +### ESP32-C3-DevKitC-02 +| ESP32-C3-DevKitC-02 | +|-----------------------------------------------------------------------------| +|![ESP32C3_DEVKITC_02](../../../doc/res/Light_Example_ESP32C3_DEVKITC_02.png) | + diff --git a/apps/esp32c3/light_example/debug_sdkconfig b/apps/esp32c3/light_example/debug_sdkconfig new file mode 100644 index 00000000..de4c60cf --- /dev/null +++ b/apps/esp32c3/light_example/debug_sdkconfig @@ -0,0 +1,19 @@ +# +# Log output +# +CONFIG_LOG_DEFAULT_LEVEL_NONE= +CONFIG_LOG_DEFAULT_LEVEL_ERROR= +CONFIG_LOG_DEFAULT_LEVEL_WARN= +CONFIG_LOG_DEFAULT_LEVEL_INFO=y +CONFIG_LOG_DEFAULT_LEVEL_DEBUG= +CONFIG_LOG_DEFAULT_LEVEL_VERBOSE= +CONFIG_LOG_DEFAULT_LEVEL=3 +CONFIG_LOG_COLORS=y +CONFIG_LOG_SET_LEVEL= + +CONFIG_STDK_DEBUG_MEMORY_CHECK=y + +CONFIG_STDK_IOT_CORE_LOG_LEVEL_ERROR=y +CONFIG_STDK_IOT_CORE_LOG_LEVEL_WARN=y +CONFIG_STDK_IOT_CORE_LOG_LEVEL_INFO=y +CONFIG_STDK_IOT_CORE_LOG_LEVEL_DEBUG= diff --git a/apps/esp32c3/light_example/main/CMakeLists.txt b/apps/esp32c3/light_example/main/CMakeLists.txt new file mode 100644 index 00000000..91236c26 --- /dev/null +++ b/apps/esp32c3/light_example/main/CMakeLists.txt @@ -0,0 +1,29 @@ +idf_component_register(SRCS "main.c" + "device_control.c" + "iot_cli_cmd.c" + "iot_uart_cli.c" + "caps_activityLightingMode.c" + "caps_colorTemperature.c" + "caps_dustSensor.c" + "caps_switch.c" + "caps_switchLevel.c" + EMBED_FILES "device_info.json" + "onboarding_config.json" + ) + +set(STDK_IOT_CORE_USE_DEFINED_CONFIG "y") + +set(STDK_LINK_LIBRARY + __idf_libsodium + __idf_json + ) + +set(STDK_INCLUDE_PATH + "$ENV{IDF_PATH}/components/freertos/include/freertos" + "$ENV{IDF_PATH}/components/nvs_flash/include" + "$ENV{IDF_PATH}/components/spi_flash/include" + "$ENV{IDF_PATH}/components/bootloader_support/include" + ) + +add_subdirectory($ENV{STDK_CORE_PATH} iotcore) +target_link_libraries(${COMPONENT_LIB} PUBLIC iotcore) diff --git a/apps/esp32c3/light_example/main/Kconfig.projbuild b/apps/esp32c3/light_example/main/Kconfig.projbuild new file mode 100644 index 00000000..f6a65746 --- /dev/null +++ b/apps/esp32c3/light_example/main/Kconfig.projbuild @@ -0,0 +1,93 @@ +menu "Example Configuration" + +config WIFI_SSID + string "WiFi SSID" + default "myssid" + help + SSID (network name) for the example to connect to. + +config WIFI_PASSWORD + string "WiFi Password" + default "mypassword" + help + WiFi password (WPA or WPA2) for the example to use. + Can be left blank if the network has no security set. + +config MQTT_BROKER + string "MQTT broker" + default "mosquitto.org" + help + MQTT broker which you want to login, either IP address or domain name is OK. + +config MQTT_PORT + int "Default MQTT port" + default 1883 + help + MQTT port. + +config MQTT_SUB_TOPIC + string "MQTT subscribe topic" + default "/espressif/sub" + help + MQTT subscribe topic to MQTT broker. + +choice MQTT_SUB_QOS + prompt "MQTT Subscribe QoS" + default SUB_QOS1 + help + MQTT subcribe QoS level. + +config SUB_QOS0 + bool "QOS0" +config SUB_QOS1 + bool "QOS1" +config SUB_QOS2 + bool "QOS2" +endchoice + +config DEFAULT_MQTT_SUB_QOS + int + default 0 if SUB_QOS0 + default 1 if SUB_QOS1 + default 2 if SUB_QOS2 + +config MQTT_PUB_TOPIC + string "MQTT publish topic" + default "/espressif/pub" + help + MQTT publish topic to MQTT broker. + +choice MQTT_PUB_QOS + prompt "MQTT publish QoS" + default PUB_QOS1 + help + MQTT publish QoS level. + +config PUB_QOS0 + bool "QOS0" +config PUB_QOS1 + bool "QOS1" +config PUB_QOS2 + bool "QOS2" +endchoice + +config DEFAULT_MQTT_PUB_QOS + int + default 0 if PUB_QOS0 + default 1 if PUB_QOS1 + default 2 if PUB_QOS2 + +config MQTT_PUBLISH_INTERVAL + int "MQTT publish interval(ms)" + default 0 + help + Default MQTT publish message interval. + +config MQTT_PAYLOAD_BUFFER + int "MQTT payload size(Bytes)" + default 1460 + help + 1460~2048 is recommended. + MQTT payload size. + +endmenu diff --git a/apps/esp32c3/light_example/main/caps_activityLightingMode.c b/apps/esp32c3/light_example/main/caps_activityLightingMode.c new file mode 100644 index 00000000..5e7abb10 --- /dev/null +++ b/apps/esp32c3/light_example/main/caps_activityLightingMode.c @@ -0,0 +1,149 @@ +/* *************************************************************************** + * + * Copyright 2021 Samsung Electronics All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, + * either express or implied. See the License for the specific + * language governing permissions and limitations under the License. + * + ****************************************************************************/ + +#include +#include +#include + +#include "st_dev.h" +#include "caps_activityLightingMode.h" + +static int caps_activityLightingMode_attr_lightingMode_str2idx(const char *value) +{ + int index; + + for (index = 0; index < CAP_ENUM_ACTIVITYLIGHTINGMODE_LIGHTINGMODE_VALUE_MAX; index++) { + if (!strcmp(value, caps_helper_activityLightingMode.attr_lightingMode.values[index])) { + return index; + } + } + return -1; +} + +static const char *caps_activityLightingMode_get_lightingMode_value(caps_activityLightingMode_data_t *caps_data) +{ + if (!caps_data) { + printf("caps_data is NULL\n"); + return NULL; + } + return caps_data->lightingMode_value; +} + +static void caps_activityLightingMode_set_lightingMode_value(caps_activityLightingMode_data_t *caps_data, const char *value) +{ + if (!caps_data) { + printf("caps_data is NULL\n"); + return; + } + if (caps_data->lightingMode_value) { + free(caps_data->lightingMode_value); + } + caps_data->lightingMode_value = strdup(value); +} + +static void caps_activityLightingMode_attr_lightingMode_send(caps_activityLightingMode_data_t *caps_data) +{ + int sequence_no = -1; + + if (!caps_data || !caps_data->handle) { + printf("fail to get handle\n"); + return; + } + if (!caps_data->lightingMode_value) { + printf("value is NULL\n"); + return; + } + + ST_CAP_SEND_ATTR_STRING(caps_data->handle, + (char *)caps_helper_activityLightingMode.attr_lightingMode.name, + caps_data->lightingMode_value, + NULL, + NULL, + sequence_no); + + if (sequence_no < 0) + printf("fail to send lightingMode value\n"); + else + printf("Sequence number return : %d\n", sequence_no); + +} + + +static void caps_activityLightingMode_cmd_setLightingMode_cb(IOT_CAP_HANDLE *handle, iot_cap_cmd_data_t *cmd_data, void *usr_data) +{ + caps_activityLightingMode_data_t *caps_data = (caps_activityLightingMode_data_t *)usr_data; + char *value; + int index; + + printf("called [%s] func with num_args:%u\n", __func__, cmd_data->num_args); + + index = caps_activityLightingMode_attr_lightingMode_str2idx(cmd_data->cmd_data[0].string); + if (index < 0) { + printf("%s is not supported value for setLightingMode\n", cmd_data->cmd_data[0].string); + return; + } + value = (char *)caps_helper_activityLightingMode.attr_lightingMode.values[index]; + + caps_activityLightingMode_set_lightingMode_value(caps_data, value); + if (caps_data && caps_data->cmd_setLightingMode_usr_cb) + caps_data->cmd_setLightingMode_usr_cb(caps_data); + caps_activityLightingMode_attr_lightingMode_send(caps_data); +} + +static void caps_activityLightingMode_init_cb(IOT_CAP_HANDLE *handle, void *usr_data) +{ + caps_activityLightingMode_data_t *caps_data = usr_data; + if (caps_data && caps_data->init_usr_cb) + caps_data->init_usr_cb(caps_data); + caps_activityLightingMode_attr_lightingMode_send(caps_data); +} + +caps_activityLightingMode_data_t *caps_activityLightingMode_initialize(IOT_CTX *ctx, const char *component, void *init_usr_cb, void *usr_data) +{ + caps_activityLightingMode_data_t *caps_data = NULL; + int err; + + caps_data = malloc(sizeof(caps_activityLightingMode_data_t)); + if (!caps_data) { + printf("fail to malloc for caps_activityLightingMode_data\n"); + return NULL; + } + + memset(caps_data, 0, sizeof(caps_activityLightingMode_data_t)); + + caps_data->init_usr_cb = init_usr_cb; + caps_data->usr_data = usr_data; + + caps_data->get_lightingMode_value = caps_activityLightingMode_get_lightingMode_value; + caps_data->set_lightingMode_value = caps_activityLightingMode_set_lightingMode_value; + caps_data->attr_lightingMode_str2idx = caps_activityLightingMode_attr_lightingMode_str2idx; + caps_data->attr_lightingMode_send = caps_activityLightingMode_attr_lightingMode_send; + if (ctx) { + caps_data->handle = st_cap_handle_init(ctx, component, caps_helper_activityLightingMode.id, caps_activityLightingMode_init_cb, caps_data); + } + if (caps_data->handle) { + err = st_cap_cmd_set_cb(caps_data->handle, caps_helper_activityLightingMode.cmd_setLightingMode.name, caps_activityLightingMode_cmd_setLightingMode_cb, caps_data); + if (err) { + printf("fail to set cmd_cb for setLightingMode of activityLightingMode\n"); + } + } else { + printf("fail to init activityLightingMode handle\n"); + } + + return caps_data; +} diff --git a/apps/esp32c3/light_example/main/caps_activityLightingMode.h b/apps/esp32c3/light_example/main/caps_activityLightingMode.h new file mode 100644 index 00000000..302e62e7 --- /dev/null +++ b/apps/esp32c3/light_example/main/caps_activityLightingMode.h @@ -0,0 +1,46 @@ +/* *************************************************************************** + * + * Copyright 2021 Samsung Electronics All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, + * either express or implied. See the License for the specific + * language governing permissions and limitations under the License. + * + ****************************************************************************/ + +#include "caps/iot_caps_helper_activityLightingMode.h" + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct caps_activityLightingMode_data { + IOT_CAP_HANDLE* handle; + void *usr_data; + void *cmd_data; + + char *lightingMode_value; + + const char *(*get_lightingMode_value)(struct caps_activityLightingMode_data *caps_data); + void (*set_lightingMode_value)(struct caps_activityLightingMode_data *caps_data, const char *value); + int (*attr_lightingMode_str2idx)(const char *value); + void (*attr_lightingMode_send)(struct caps_activityLightingMode_data *caps_data); + + void (*init_usr_cb)(struct caps_activityLightingMode_data *caps_data); + + void (*cmd_setLightingMode_usr_cb)(struct caps_activityLightingMode_data *caps_data); +} caps_activityLightingMode_data_t; + +caps_activityLightingMode_data_t *caps_activityLightingMode_initialize(IOT_CTX *ctx, const char *component, void *init_usr_cb, void *usr_data); +#ifdef __cplusplus +} +#endif + diff --git a/apps/esp32c3/light_example/main/caps_colorTemperature.c b/apps/esp32c3/light_example/main/caps_colorTemperature.c new file mode 100644 index 00000000..9ab53d04 --- /dev/null +++ b/apps/esp32c3/light_example/main/caps_colorTemperature.c @@ -0,0 +1,143 @@ +/* *************************************************************************** + * + * Copyright 2021 Samsung Electronics All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, + * either express or implied. See the License for the specific + * language governing permissions and limitations under the License. + * + ****************************************************************************/ + +#include +#include +#include + +#include "st_dev.h" +#include "caps_colorTemperature.h" + +static int caps_colorTemperature_get_colorTemperature_value(caps_colorTemperature_data_t *caps_data) +{ + if (!caps_data) { + printf("caps_data is NULL\n"); + return caps_helper_colorTemperature.attr_colorTemperature.min - 1; + } + return caps_data->colorTemperature_value; +} + +static void caps_colorTemperature_set_colorTemperature_value(caps_colorTemperature_data_t *caps_data, int value) +{ + if (!caps_data) { + printf("caps_data is NULL\n"); + return; + } + caps_data->colorTemperature_value = value; +} + +static const char *caps_colorTemperature_get_colorTemperature_unit(caps_colorTemperature_data_t *caps_data) +{ + if (!caps_data) { + printf("caps_data is NULL\n"); + return NULL; + } + return caps_data->colorTemperature_unit; +} + +static void caps_colorTemperature_set_colorTemperature_unit(caps_colorTemperature_data_t *caps_data, const char *unit) +{ + if (!caps_data) { + printf("caps_data is NULL\n"); + return; + } + caps_data->colorTemperature_unit = (char *)unit; +} + +static void caps_colorTemperature_attr_colorTemperature_send(caps_colorTemperature_data_t *caps_data) +{ + int sequence_no = -1; + + if (!caps_data || !caps_data->handle) { + printf("fail to get handle\n"); + return; + } + + ST_CAP_SEND_ATTR_NUMBER(caps_data->handle, + (char *)caps_helper_colorTemperature.attr_colorTemperature.name, + caps_data->colorTemperature_value, + caps_data->colorTemperature_unit, + NULL, + sequence_no); + + if (sequence_no < 0) + printf("fail to send colorTemperature value\n"); + else + printf("Sequence number return : %d\n", sequence_no); +} + + +static void caps_colorTemperature_cmd_setColorTemperature_cb(IOT_CAP_HANDLE *handle, iot_cap_cmd_data_t *cmd_data, void *usr_data) +{ + caps_colorTemperature_data_t *caps_data = (caps_colorTemperature_data_t *)usr_data; + int value; + + printf("called [%s] func with num_args:%u\n", __func__, cmd_data->num_args); + + value = cmd_data->cmd_data[0].integer; + + caps_colorTemperature_set_colorTemperature_value(caps_data, value); + if (caps_data && caps_data->cmd_setColorTemperature_usr_cb) + caps_data->cmd_setColorTemperature_usr_cb(caps_data); + caps_colorTemperature_attr_colorTemperature_send(caps_data); +} + +static void caps_colorTemperature_init_cb(IOT_CAP_HANDLE *handle, void *usr_data) +{ + caps_colorTemperature_data_t *caps_data = usr_data; + if (caps_data && caps_data->init_usr_cb) + caps_data->init_usr_cb(caps_data); + caps_colorTemperature_attr_colorTemperature_send(caps_data); +} + +caps_colorTemperature_data_t *caps_colorTemperature_initialize(IOT_CTX *ctx, const char *component, void *init_usr_cb, void *usr_data) +{ + caps_colorTemperature_data_t *caps_data = NULL; + int err; + + caps_data = malloc(sizeof(caps_colorTemperature_data_t)); + if (!caps_data) { + printf("fail to malloc for caps_colorTemperature_data\n"); + return NULL; + } + + memset(caps_data, 0, sizeof(caps_colorTemperature_data_t)); + + caps_data->init_usr_cb = init_usr_cb; + caps_data->usr_data = usr_data; + + caps_data->get_colorTemperature_value = caps_colorTemperature_get_colorTemperature_value; + caps_data->set_colorTemperature_value = caps_colorTemperature_set_colorTemperature_value; + caps_data->get_colorTemperature_unit = caps_colorTemperature_get_colorTemperature_unit; + caps_data->set_colorTemperature_unit = caps_colorTemperature_set_colorTemperature_unit; + caps_data->attr_colorTemperature_send = caps_colorTemperature_attr_colorTemperature_send; + caps_data->colorTemperature_value = 1; + if (ctx) { + caps_data->handle = st_cap_handle_init(ctx, component, caps_helper_colorTemperature.id, caps_colorTemperature_init_cb, caps_data); + } + if (caps_data->handle) { + err = st_cap_cmd_set_cb(caps_data->handle, caps_helper_colorTemperature.cmd_setColorTemperature.name, caps_colorTemperature_cmd_setColorTemperature_cb, caps_data); + if (err) { + printf("fail to set cmd_cb for setColorTemperature of colorTemperature\n"); + } + } else { + printf("fail to init colorTemperature handle\n"); + } + + return caps_data; +} diff --git a/apps/esp32c3/light_example/main/caps_colorTemperature.h b/apps/esp32c3/light_example/main/caps_colorTemperature.h new file mode 100644 index 00000000..d7cbb932 --- /dev/null +++ b/apps/esp32c3/light_example/main/caps_colorTemperature.h @@ -0,0 +1,48 @@ +/* *************************************************************************** + * + * Copyright 2021 Samsung Electronics All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, + * either express or implied. See the License for the specific + * language governing permissions and limitations under the License. + * + ****************************************************************************/ + +#include "caps/iot_caps_helper_colorTemperature.h" + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct caps_colorTemperature_data { + IOT_CAP_HANDLE* handle; + void *usr_data; + void *cmd_data; + + int colorTemperature_value; + char *colorTemperature_unit; + + int (*get_colorTemperature_value)(struct caps_colorTemperature_data *caps_data); + void (*set_colorTemperature_value)(struct caps_colorTemperature_data *caps_data, int value); + const char *(*get_colorTemperature_unit)(struct caps_colorTemperature_data *caps_data); + void (*set_colorTemperature_unit)(struct caps_colorTemperature_data *caps_data, const char *unit); + void (*attr_colorTemperature_send)(struct caps_colorTemperature_data *caps_data); + + void (*init_usr_cb)(struct caps_colorTemperature_data *caps_data); + + void (*cmd_setColorTemperature_usr_cb)(struct caps_colorTemperature_data *caps_data); +} caps_colorTemperature_data_t; + +caps_colorTemperature_data_t *caps_colorTemperature_initialize(IOT_CTX *ctx, const char *component, void *init_usr_cb, void *usr_data); +#ifdef __cplusplus +} +#endif + diff --git a/apps/esp32c3/light_example/main/caps_dustSensor.c b/apps/esp32c3/light_example/main/caps_dustSensor.c new file mode 100644 index 00000000..c3219d9f --- /dev/null +++ b/apps/esp32c3/light_example/main/caps_dustSensor.c @@ -0,0 +1,188 @@ +/* *************************************************************************** + * + * Copyright 2021 Samsung Electronics All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, + * either express or implied. See the License for the specific + * language governing permissions and limitations under the License. + * + ****************************************************************************/ + +#include +#include +#include + +#include "st_dev.h" +#include "caps_dustSensor.h" + +static int caps_dustSensor_get_fineDustLevel_value(caps_dustSensor_data_t *caps_data) +{ + if (!caps_data) { + printf("caps_data is NULL\n"); + return caps_helper_dustSensor.attr_fineDustLevel.min - 1; + } + return caps_data->fineDustLevel_value; +} + +static void caps_dustSensor_set_fineDustLevel_value(caps_dustSensor_data_t *caps_data, int value) +{ + if (!caps_data) { + printf("caps_data is NULL\n"); + return; + } + caps_data->fineDustLevel_value = value; +} + +static const char *caps_dustSensor_get_fineDustLevel_unit(caps_dustSensor_data_t *caps_data) +{ + if (!caps_data) { + printf("caps_data is NULL\n"); + return NULL; + } + return caps_data->fineDustLevel_unit; +} + +static void caps_dustSensor_set_fineDustLevel_unit(caps_dustSensor_data_t *caps_data, const char *unit) +{ + if (!caps_data) { + printf("caps_data is NULL\n"); + return; + } + caps_data->fineDustLevel_unit = (char *)unit; +} + +static void caps_dustSensor_attr_fineDustLevel_send(caps_dustSensor_data_t *caps_data) +{ + int sequence_no = -1; + + if (!caps_data || !caps_data->handle) { + printf("fail to get handle\n"); + return; + } + + ST_CAP_SEND_ATTR_NUMBER(caps_data->handle, + (char *)caps_helper_dustSensor.attr_fineDustLevel.name, + caps_data->fineDustLevel_value, + caps_data->fineDustLevel_unit, + NULL, + sequence_no); + + if (sequence_no < 0) + printf("fail to send fineDustLevel value\n"); + else + printf("Sequence number return : %d\n", sequence_no); +} + + +static int caps_dustSensor_get_dustLevel_value(caps_dustSensor_data_t *caps_data) +{ + if (!caps_data) { + printf("caps_data is NULL\n"); + return caps_helper_dustSensor.attr_dustLevel.min - 1; + } + return caps_data->dustLevel_value; +} + +static void caps_dustSensor_set_dustLevel_value(caps_dustSensor_data_t *caps_data, int value) +{ + if (!caps_data) { + printf("caps_data is NULL\n"); + return; + } + caps_data->dustLevel_value = value; +} + +static const char *caps_dustSensor_get_dustLevel_unit(caps_dustSensor_data_t *caps_data) +{ + if (!caps_data) { + printf("caps_data is NULL\n"); + return NULL; + } + return caps_data->dustLevel_unit; +} + +static void caps_dustSensor_set_dustLevel_unit(caps_dustSensor_data_t *caps_data, const char *unit) +{ + if (!caps_data) { + printf("caps_data is NULL\n"); + return; + } + caps_data->dustLevel_unit = (char *)unit; +} + +static void caps_dustSensor_attr_dustLevel_send(caps_dustSensor_data_t *caps_data) +{ + int sequence_no = -1; + + if (!caps_data || !caps_data->handle) { + printf("fail to get handle\n"); + return; + } + + ST_CAP_SEND_ATTR_NUMBER(caps_data->handle, + (char *)caps_helper_dustSensor.attr_dustLevel.name, + caps_data->dustLevel_value, + caps_data->dustLevel_unit, + NULL, + sequence_no); + + if (sequence_no < 0) + printf("fail to send dustLevel value\n"); + else + printf("Sequence number return : %d\n", sequence_no); +} + + +static void caps_dustSensor_init_cb(IOT_CAP_HANDLE *handle, void *usr_data) +{ + caps_dustSensor_data_t *caps_data = usr_data; + if (caps_data && caps_data->init_usr_cb) + caps_data->init_usr_cb(caps_data); + caps_dustSensor_attr_fineDustLevel_send(caps_data); + caps_dustSensor_attr_dustLevel_send(caps_data); +} + +caps_dustSensor_data_t *caps_dustSensor_initialize(IOT_CTX *ctx, const char *component, void *init_usr_cb, void *usr_data) +{ + caps_dustSensor_data_t *caps_data = NULL; + + caps_data = malloc(sizeof(caps_dustSensor_data_t)); + if (!caps_data) { + printf("fail to malloc for caps_dustSensor_data\n"); + return NULL; + } + + memset(caps_data, 0, sizeof(caps_dustSensor_data_t)); + + caps_data->init_usr_cb = init_usr_cb; + caps_data->usr_data = usr_data; + + caps_data->get_fineDustLevel_value = caps_dustSensor_get_fineDustLevel_value; + caps_data->set_fineDustLevel_value = caps_dustSensor_set_fineDustLevel_value; + caps_data->get_fineDustLevel_unit = caps_dustSensor_get_fineDustLevel_unit; + caps_data->set_fineDustLevel_unit = caps_dustSensor_set_fineDustLevel_unit; + caps_data->attr_fineDustLevel_send = caps_dustSensor_attr_fineDustLevel_send; + caps_data->get_dustLevel_value = caps_dustSensor_get_dustLevel_value; + caps_data->set_dustLevel_value = caps_dustSensor_set_dustLevel_value; + caps_data->get_dustLevel_unit = caps_dustSensor_get_dustLevel_unit; + caps_data->set_dustLevel_unit = caps_dustSensor_set_dustLevel_unit; + caps_data->attr_dustLevel_send = caps_dustSensor_attr_dustLevel_send; + caps_data->fineDustLevel_value = 0; + caps_data->dustLevel_value = 0; + if (ctx) { + caps_data->handle = st_cap_handle_init(ctx, component, caps_helper_dustSensor.id, caps_dustSensor_init_cb, caps_data); + } + if (!caps_data->handle) { + printf("fail to init dustSensor handle\n"); + } + + return caps_data; +} diff --git a/apps/esp32c3/light_example/main/caps_dustSensor.h b/apps/esp32c3/light_example/main/caps_dustSensor.h new file mode 100644 index 00000000..97715924 --- /dev/null +++ b/apps/esp32c3/light_example/main/caps_dustSensor.h @@ -0,0 +1,53 @@ +/* *************************************************************************** + * + * Copyright 2021 Samsung Electronics All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, + * either express or implied. See the License for the specific + * language governing permissions and limitations under the License. + * + ****************************************************************************/ + +#include "caps/iot_caps_helper_dustSensor.h" + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct caps_dustSensor_data { + IOT_CAP_HANDLE* handle; + void *usr_data; + void *cmd_data; + + int fineDustLevel_value; + char *fineDustLevel_unit; + int dustLevel_value; + char *dustLevel_unit; + + int (*get_fineDustLevel_value)(struct caps_dustSensor_data *caps_data); + void (*set_fineDustLevel_value)(struct caps_dustSensor_data *caps_data, int value); + const char *(*get_fineDustLevel_unit)(struct caps_dustSensor_data *caps_data); + void (*set_fineDustLevel_unit)(struct caps_dustSensor_data *caps_data, const char *unit); + void (*attr_fineDustLevel_send)(struct caps_dustSensor_data *caps_data); + int (*get_dustLevel_value)(struct caps_dustSensor_data *caps_data); + void (*set_dustLevel_value)(struct caps_dustSensor_data *caps_data, int value); + const char *(*get_dustLevel_unit)(struct caps_dustSensor_data *caps_data); + void (*set_dustLevel_unit)(struct caps_dustSensor_data *caps_data, const char *unit); + void (*attr_dustLevel_send)(struct caps_dustSensor_data *caps_data); + + void (*init_usr_cb)(struct caps_dustSensor_data *caps_data); +} caps_dustSensor_data_t; + +caps_dustSensor_data_t *caps_dustSensor_initialize(IOT_CTX *ctx, const char *component, void *init_usr_cb, void *usr_data); +#ifdef __cplusplus +} +#endif + diff --git a/apps/esp32c3/light_example/main/caps_switch.c b/apps/esp32c3/light_example/main/caps_switch.c new file mode 100644 index 00000000..b4865013 --- /dev/null +++ b/apps/esp32c3/light_example/main/caps_switch.c @@ -0,0 +1,158 @@ +/* *************************************************************************** + * + * Copyright 2021 Samsung Electronics All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, + * either express or implied. See the License for the specific + * language governing permissions and limitations under the License. + * + ****************************************************************************/ + +#include +#include +#include + +#include "st_dev.h" +#include "caps_switch.h" + +static int caps_switch_attr_switch_str2idx(const char *value) +{ + int index; + + for (index = 0; index < CAP_ENUM_SWITCH_SWITCH_VALUE_MAX; index++) { + if (!strcmp(value, caps_helper_switch.attr_switch.values[index])) { + return index; + } + } + return -1; +} + +static const char *caps_switch_get_switch_value(caps_switch_data_t *caps_data) +{ + if (!caps_data) { + printf("caps_data is NULL\n"); + return NULL; + } + return caps_data->switch_value; +} + +static void caps_switch_set_switch_value(caps_switch_data_t *caps_data, const char *value) +{ + if (!caps_data) { + printf("caps_data is NULL\n"); + return; + } + if (caps_data->switch_value) { + free(caps_data->switch_value); + } + caps_data->switch_value = strdup(value); +} + +static void caps_switch_attr_switch_send(caps_switch_data_t *caps_data) +{ + int sequence_no = -1; + + if (!caps_data || !caps_data->handle) { + printf("fail to get handle\n"); + return; + } + if (!caps_data->switch_value) { + printf("value is NULL\n"); + return; + } + + ST_CAP_SEND_ATTR_STRING(caps_data->handle, + (char *)caps_helper_switch.attr_switch.name, + caps_data->switch_value, + NULL, + NULL, + sequence_no); + + if (sequence_no < 0) + printf("fail to send switch value\n"); + else + printf("Sequence number return : %d\n", sequence_no); + +} + + +static void caps_switch_cmd_on_cb(IOT_CAP_HANDLE *handle, iot_cap_cmd_data_t *cmd_data, void *usr_data) +{ + caps_switch_data_t *caps_data = (caps_switch_data_t *)usr_data; + const char* value = caps_helper_switch.attr_switch.values[CAP_ENUM_SWITCH_SWITCH_VALUE_ON]; + + printf("called [%s] func with num_args:%u\n", __func__, cmd_data->num_args); + + caps_switch_set_switch_value(caps_data, value); + if (caps_data && caps_data->cmd_on_usr_cb) + caps_data->cmd_on_usr_cb(caps_data); + caps_switch_attr_switch_send(caps_data); +} + +static void caps_switch_cmd_off_cb(IOT_CAP_HANDLE *handle, iot_cap_cmd_data_t *cmd_data, void *usr_data) +{ + caps_switch_data_t *caps_data = (caps_switch_data_t *)usr_data; + const char* value = caps_helper_switch.attr_switch.values[CAP_ENUM_SWITCH_SWITCH_VALUE_OFF]; + + printf("called [%s] func with num_args:%u\n", __func__, cmd_data->num_args); + + caps_switch_set_switch_value(caps_data, value); + if (caps_data && caps_data->cmd_off_usr_cb) + caps_data->cmd_off_usr_cb(caps_data); + caps_switch_attr_switch_send(caps_data); +} + +static void caps_switch_init_cb(IOT_CAP_HANDLE *handle, void *usr_data) +{ + caps_switch_data_t *caps_data = usr_data; + if (caps_data && caps_data->init_usr_cb) + caps_data->init_usr_cb(caps_data); + caps_switch_attr_switch_send(caps_data); +} + +caps_switch_data_t *caps_switch_initialize(IOT_CTX *ctx, const char *component, void *init_usr_cb, void *usr_data) +{ + caps_switch_data_t *caps_data = NULL; + int err; + + caps_data = malloc(sizeof(caps_switch_data_t)); + if (!caps_data) { + printf("fail to malloc for caps_switch_data\n"); + return NULL; + } + + memset(caps_data, 0, sizeof(caps_switch_data_t)); + + caps_data->init_usr_cb = init_usr_cb; + caps_data->usr_data = usr_data; + + caps_data->get_switch_value = caps_switch_get_switch_value; + caps_data->set_switch_value = caps_switch_set_switch_value; + caps_data->attr_switch_str2idx = caps_switch_attr_switch_str2idx; + caps_data->attr_switch_send = caps_switch_attr_switch_send; + if (ctx) { + caps_data->handle = st_cap_handle_init(ctx, component, caps_helper_switch.id, caps_switch_init_cb, caps_data); + } + if (caps_data->handle) { + err = st_cap_cmd_set_cb(caps_data->handle, caps_helper_switch.cmd_on.name, caps_switch_cmd_on_cb, caps_data); + if (err) { + printf("fail to set cmd_cb for on of switch\n"); + } + err = st_cap_cmd_set_cb(caps_data->handle, caps_helper_switch.cmd_off.name, caps_switch_cmd_off_cb, caps_data); + if (err) { + printf("fail to set cmd_cb for off of switch\n"); + } + } else { + printf("fail to init switch handle\n"); + } + + return caps_data; +} diff --git a/apps/esp32c3/light_example/main/caps_switch.h b/apps/esp32c3/light_example/main/caps_switch.h new file mode 100644 index 00000000..804d306b --- /dev/null +++ b/apps/esp32c3/light_example/main/caps_switch.h @@ -0,0 +1,47 @@ +/* *************************************************************************** + * + * Copyright 2021 Samsung Electronics All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, + * either express or implied. See the License for the specific + * language governing permissions and limitations under the License. + * + ****************************************************************************/ + +#include "caps/iot_caps_helper_switch.h" + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct caps_switch_data { + IOT_CAP_HANDLE* handle; + void *usr_data; + void *cmd_data; + + char *switch_value; + + const char *(*get_switch_value)(struct caps_switch_data *caps_data); + void (*set_switch_value)(struct caps_switch_data *caps_data, const char *value); + int (*attr_switch_str2idx)(const char *value); + void (*attr_switch_send)(struct caps_switch_data *caps_data); + + void (*init_usr_cb)(struct caps_switch_data *caps_data); + + void (*cmd_on_usr_cb)(struct caps_switch_data *caps_data); + void (*cmd_off_usr_cb)(struct caps_switch_data *caps_data); +} caps_switch_data_t; + +caps_switch_data_t *caps_switch_initialize(IOT_CTX *ctx, const char *component, void *init_usr_cb, void *usr_data); +#ifdef __cplusplus +} +#endif + diff --git a/apps/esp32c3/light_example/main/caps_switchLevel.c b/apps/esp32c3/light_example/main/caps_switchLevel.c new file mode 100644 index 00000000..552ccf17 --- /dev/null +++ b/apps/esp32c3/light_example/main/caps_switchLevel.c @@ -0,0 +1,143 @@ +/* *************************************************************************** + * + * Copyright 2021 Samsung Electronics All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, + * either express or implied. See the License for the specific + * language governing permissions and limitations under the License. + * + ****************************************************************************/ + +#include +#include +#include + +#include "st_dev.h" +#include "caps_switchLevel.h" + +static int caps_switchLevel_get_level_value(caps_switchLevel_data_t *caps_data) +{ + if (!caps_data) { + printf("caps_data is NULL\n"); + return caps_helper_switchLevel.attr_level.min - 1; + } + return caps_data->level_value; +} + +static void caps_switchLevel_set_level_value(caps_switchLevel_data_t *caps_data, int value) +{ + if (!caps_data) { + printf("caps_data is NULL\n"); + return; + } + caps_data->level_value = value; +} + +static const char *caps_switchLevel_get_level_unit(caps_switchLevel_data_t *caps_data) +{ + if (!caps_data) { + printf("caps_data is NULL\n"); + return NULL; + } + return caps_data->level_unit; +} + +static void caps_switchLevel_set_level_unit(caps_switchLevel_data_t *caps_data, const char *unit) +{ + if (!caps_data) { + printf("caps_data is NULL\n"); + return; + } + caps_data->level_unit = (char *)unit; +} + +static void caps_switchLevel_attr_level_send(caps_switchLevel_data_t *caps_data) +{ + int sequence_no = -1; + + if (!caps_data || !caps_data->handle) { + printf("fail to get handle\n"); + return; + } + + ST_CAP_SEND_ATTR_NUMBER(caps_data->handle, + (char *)caps_helper_switchLevel.attr_level.name, + caps_data->level_value, + caps_data->level_unit, + NULL, + sequence_no); + + if (sequence_no < 0) + printf("fail to send level value\n"); + else + printf("Sequence number return : %d\n", sequence_no); +} + + +static void caps_switchLevel_cmd_setLevel_cb(IOT_CAP_HANDLE *handle, iot_cap_cmd_data_t *cmd_data, void *usr_data) +{ + caps_switchLevel_data_t *caps_data = (caps_switchLevel_data_t *)usr_data; + int value; + + printf("called [%s] func with num_args:%u\n", __func__, cmd_data->num_args); + + value = cmd_data->cmd_data[0].integer; + + caps_switchLevel_set_level_value(caps_data, value); + if (caps_data && caps_data->cmd_setLevel_usr_cb) + caps_data->cmd_setLevel_usr_cb(caps_data); + caps_switchLevel_attr_level_send(caps_data); +} + +static void caps_switchLevel_init_cb(IOT_CAP_HANDLE *handle, void *usr_data) +{ + caps_switchLevel_data_t *caps_data = usr_data; + if (caps_data && caps_data->init_usr_cb) + caps_data->init_usr_cb(caps_data); + caps_switchLevel_attr_level_send(caps_data); +} + +caps_switchLevel_data_t *caps_switchLevel_initialize(IOT_CTX *ctx, const char *component, void *init_usr_cb, void *usr_data) +{ + caps_switchLevel_data_t *caps_data = NULL; + int err; + + caps_data = malloc(sizeof(caps_switchLevel_data_t)); + if (!caps_data) { + printf("fail to malloc for caps_switchLevel_data\n"); + return NULL; + } + + memset(caps_data, 0, sizeof(caps_switchLevel_data_t)); + + caps_data->init_usr_cb = init_usr_cb; + caps_data->usr_data = usr_data; + + caps_data->get_level_value = caps_switchLevel_get_level_value; + caps_data->set_level_value = caps_switchLevel_set_level_value; + caps_data->get_level_unit = caps_switchLevel_get_level_unit; + caps_data->set_level_unit = caps_switchLevel_set_level_unit; + caps_data->attr_level_send = caps_switchLevel_attr_level_send; + caps_data->level_value = 0; + if (ctx) { + caps_data->handle = st_cap_handle_init(ctx, component, caps_helper_switchLevel.id, caps_switchLevel_init_cb, caps_data); + } + if (caps_data->handle) { + err = st_cap_cmd_set_cb(caps_data->handle, caps_helper_switchLevel.cmd_setLevel.name, caps_switchLevel_cmd_setLevel_cb, caps_data); + if (err) { + printf("fail to set cmd_cb for setLevel of switchLevel\n"); + } + } else { + printf("fail to init switchLevel handle\n"); + } + + return caps_data; +} diff --git a/apps/esp32c3/light_example/main/caps_switchLevel.h b/apps/esp32c3/light_example/main/caps_switchLevel.h new file mode 100644 index 00000000..45b08a26 --- /dev/null +++ b/apps/esp32c3/light_example/main/caps_switchLevel.h @@ -0,0 +1,48 @@ +/* *************************************************************************** + * + * Copyright 2021 Samsung Electronics All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, + * either express or implied. See the License for the specific + * language governing permissions and limitations under the License. + * + ****************************************************************************/ + +#include "caps/iot_caps_helper_switchLevel.h" + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct caps_switchLevel_data { + IOT_CAP_HANDLE* handle; + void *usr_data; + void *cmd_data; + + int level_value; + char *level_unit; + + int (*get_level_value)(struct caps_switchLevel_data *caps_data); + void (*set_level_value)(struct caps_switchLevel_data *caps_data, int value); + const char *(*get_level_unit)(struct caps_switchLevel_data *caps_data); + void (*set_level_unit)(struct caps_switchLevel_data *caps_data, const char *unit); + void (*attr_level_send)(struct caps_switchLevel_data *caps_data); + + void (*init_usr_cb)(struct caps_switchLevel_data *caps_data); + + void (*cmd_setLevel_usr_cb)(struct caps_switchLevel_data *caps_data); +} caps_switchLevel_data_t; + +caps_switchLevel_data_t *caps_switchLevel_initialize(IOT_CTX *ctx, const char *component, void *init_usr_cb, void *usr_data); +#ifdef __cplusplus +} +#endif + diff --git a/apps/esp32c3/light_example/main/component.mk b/apps/esp32c3/light_example/main/component.mk new file mode 100644 index 00000000..425858f7 --- /dev/null +++ b/apps/esp32c3/light_example/main/component.mk @@ -0,0 +1,6 @@ +# +# "main" pseudo-component makefile. +# +# (Uses default behaviour of compiling all source files in directory, adding 'include' to include path.) + +COMPONENT_EMBED_TXTFILES := onboarding_config.json device_info.json \ No newline at end of file diff --git a/apps/esp32c3/light_example/main/device_control.c b/apps/esp32c3/light_example/main/device_control.c new file mode 100644 index 00000000..7464b31c --- /dev/null +++ b/apps/esp32c3/light_example/main/device_control.c @@ -0,0 +1,220 @@ +/* *************************************************************************** + * + * Copyright 2021 Samsung Electronics All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, + * either express or implied. See the License for the specific + * language governing permissions and limitations under the License. + * + ****************************************************************************/ + + +#include "device_control.h" + +#include "freertos/FreeRTOS.h" +#include "freertos/queue.h" +#include "freertos/task.h" +#include "driver/gpio.h" + +static int rgb_color_red = 255; +static int rgb_color_green = 0; +static int rgb_color_blue = 0; + +static void update_rgb_from_color_temp(int color_temp, int *red, int *green, int *blue) +{ + int ct_table[10][3] = { + {160, 0, 0}, //0 + {220, 20, 0}, //1000 + {255, 50, 0}, //2000 + {255, 160, 0}, //3000 + {255, 230, 130}, //4000 + {255, 255, 255}, //5000 + {120, 150, 255}, //6000 + {60, 80, 240}, //7000 + {30, 70, 200}, //8000 + {10, 50, 130}, //9000 + }; + + if (color_temp < 0) { + *red = ct_table[0][0]; + *green = ct_table[0][1]; + *blue = ct_table[0][2]; + return; + } + if (color_temp >= 9000) { + *red = ct_table[9][0]; + *green = ct_table[9][1]; + *blue = ct_table[9][2]; + return; + } + + int idx = color_temp / 1000; + int remain = color_temp % 1000; + *red = ct_table[idx][0] + (ct_table[idx+1][0]-ct_table[idx][0])*remain/1000; + *green = ct_table[idx][1] + (ct_table[idx+1][1]-ct_table[idx][1])*remain/1000; + *blue = ct_table[idx][2] + (ct_table[idx+1][2]-ct_table[idx][2])*remain/1000; +} + +void change_switch_state(int switch_state) +{ + if (switch_state == SWITCH_OFF) { + gpio_set_level(GPIO_OUTPUT_COLORLED_R, COLOR_LED_OFF); + gpio_set_level(GPIO_OUTPUT_COLORLED_G, COLOR_LED_OFF); + gpio_set_level(GPIO_OUTPUT_COLORLED_B, COLOR_LED_OFF); + } else { + gpio_set_level(GPIO_OUTPUT_COLORLED_R, (rgb_color_red > 127) ? COLOR_LED_ON : COLOR_LED_OFF); + gpio_set_level(GPIO_OUTPUT_COLORLED_G, (rgb_color_green > 127) ? COLOR_LED_ON : COLOR_LED_OFF); + gpio_set_level(GPIO_OUTPUT_COLORLED_B, (rgb_color_blue > 127) ? COLOR_LED_ON : COLOR_LED_OFF); + } +} + +void update_color_info(int color_temp) +{ + update_rgb_from_color_temp(color_temp, + &rgb_color_red, &rgb_color_green, &rgb_color_blue); +} + +void change_switch_level(int level) +{ + printf("switch level is changed to %d", level); + return; +} + +int get_button_event(int* button_event_type, int* button_event_count) +{ + static uint32_t button_count = 0; + static uint32_t button_last_state = BUTTON_GPIO_RELEASED; + static TimeOut_t button_timeout; + static TickType_t long_press_tick = pdMS_TO_TICKS(BUTTON_LONG_THRESHOLD_MS); + static TickType_t button_delay_tick = pdMS_TO_TICKS(BUTTON_DELAY_MS); + + uint32_t gpio_level = 0; + + gpio_level = gpio_get_level(GPIO_INPUT_BUTTON); + if (button_last_state != gpio_level) { + /* wait debounce time to ignore small ripple of currunt */ + vTaskDelay( pdMS_TO_TICKS(BUTTON_DEBOUNCE_TIME_MS) ); + gpio_level = gpio_get_level(GPIO_INPUT_BUTTON); + if (button_last_state != gpio_level) { + printf("Button event, val: %d, tick: %u\n", gpio_level, (uint32_t)xTaskGetTickCount()); + button_last_state = gpio_level; + if (gpio_level == BUTTON_GPIO_PRESSED) { + button_count++; + } + vTaskSetTimeOutState(&button_timeout); + button_delay_tick = pdMS_TO_TICKS(BUTTON_DELAY_MS); + long_press_tick = pdMS_TO_TICKS(BUTTON_LONG_THRESHOLD_MS); + } + } else if (button_count > 0) { + if ((gpio_level == BUTTON_GPIO_PRESSED) + && (xTaskCheckForTimeOut(&button_timeout, &long_press_tick ) != pdFALSE)) { + *button_event_type = BUTTON_LONG_PRESS; + *button_event_count = 1; + button_count = 0; + return true; + } else if ((gpio_level == BUTTON_GPIO_RELEASED) + && (xTaskCheckForTimeOut(&button_timeout, &button_delay_tick ) != pdFALSE)) { + *button_event_type = BUTTON_SHORT_PRESS; + *button_event_count = button_count; + button_count = 0; + return true; + } + } + + return false; +} + +void led_blink(int switch_state, int delay, int count) +{ + for (int i = 0; i < count; i++) { + vTaskDelay(delay / portTICK_PERIOD_MS); + change_switch_state(1 - switch_state); + vTaskDelay(delay / portTICK_PERIOD_MS); + change_switch_state(switch_state); + } +} + +void change_led_mode(int noti_led_mode) +{ + static TimeOut_t led_timeout; + static TickType_t led_tick = -1; + static int last_led_mode = -1; + static int led_state = SWITCH_OFF; + + if (last_led_mode != noti_led_mode) { + last_led_mode = noti_led_mode; + vTaskSetTimeOutState(&led_timeout); + led_tick = 0; + } + + switch (noti_led_mode) + { + case LED_ANIMATION_MODE_IDLE: + break; + case LED_ANIMATION_MODE_SLOW: + if (xTaskCheckForTimeOut(&led_timeout, &led_tick ) != pdFALSE) { + led_state = 1 - led_state; + change_switch_state(led_state); + vTaskSetTimeOutState(&led_timeout); + if (led_state == SWITCH_ON) { + led_tick = pdMS_TO_TICKS(200); + } else { + led_tick = pdMS_TO_TICKS(800); + } + } + break; + case LED_ANIMATION_MODE_FAST: + if (xTaskCheckForTimeOut(&led_timeout, &led_tick ) != pdFALSE) { + led_state = 1 - led_state; + change_switch_state(led_state); + vTaskSetTimeOutState(&led_timeout); + led_tick = pdMS_TO_TICKS(100); + } + break; + default: + break; + } +} + +void iot_gpio_init(void) +{ + gpio_config_t io_conf; + + io_conf.intr_type = GPIO_INTR_DISABLE; + io_conf.mode = GPIO_MODE_OUTPUT; + io_conf.pull_down_en = 1; + io_conf.pull_up_en = 0; + + io_conf.pin_bit_mask = 1 << GPIO_OUTPUT_COLORLED_R; + gpio_config(&io_conf); + io_conf.pin_bit_mask = 1 << GPIO_OUTPUT_COLORLED_G; + gpio_config(&io_conf); + io_conf.pin_bit_mask = 1 << GPIO_OUTPUT_COLORLED_B; + gpio_config(&io_conf); + io_conf.pin_bit_mask = 1 << GPIO_OUTPUT_COLORLED_0; + gpio_config(&io_conf); + + io_conf.intr_type = GPIO_INTR_ANYEDGE; + io_conf.mode = GPIO_MODE_INPUT; + io_conf.pin_bit_mask = 1 << GPIO_INPUT_BUTTON; + io_conf.pull_down_en = (BUTTON_GPIO_RELEASED == 0); + io_conf.pull_up_en = (BUTTON_GPIO_RELEASED == 1); + gpio_config(&io_conf); + + gpio_set_intr_type(GPIO_INPUT_BUTTON, GPIO_INTR_ANYEDGE); + + gpio_install_isr_service(0); + + gpio_set_level(GPIO_OUTPUT_COLORLED_R, 1); + gpio_set_level(GPIO_OUTPUT_COLORLED_G, 0); + gpio_set_level(GPIO_OUTPUT_COLORLED_B, 0); + gpio_set_level(GPIO_OUTPUT_COLORLED_0, 0); +} diff --git a/apps/esp32c3/light_example/main/device_control.h b/apps/esp32c3/light_example/main/device_control.h new file mode 100644 index 00000000..76bdd09d --- /dev/null +++ b/apps/esp32c3/light_example/main/device_control.h @@ -0,0 +1,64 @@ +/* *************************************************************************** + * + * Copyright 2021 Samsung Electronics All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, + * either express or implied. See the License for the specific + * language governing permissions and limitations under the License. + * + ****************************************************************************/ + + +#define GPIO_INPUT_BUTTON 9 + +#define GPIO_OUTPUT_COLORLED_R 3 +#define GPIO_OUTPUT_COLORLED_G 2 +#define GPIO_OUTPUT_COLORLED_B 1 +#define GPIO_OUTPUT_COLORLED_0 0 + +enum switch_onoff_state { + SWITCH_OFF = 0, + SWITCH_ON = 1, +}; + +enum color_led_gpio_state { + COLOR_LED_OFF = 0, + COLOR_LED_ON = 1, +}; + +enum led_animation_mode_list { + LED_ANIMATION_MODE_IDLE = 0, + LED_ANIMATION_MODE_FAST, + LED_ANIMATION_MODE_SLOW, +}; + +enum button_gpio_state { + BUTTON_GPIO_RELEASED = 1, + BUTTON_GPIO_PRESSED = 0, +}; + +#define BUTTON_DEBOUNCE_TIME_MS 20 +#define BUTTON_LONG_THRESHOLD_MS 5000 +#define BUTTON_DELAY_MS 300 + +enum button_event_type { + BUTTON_LONG_PRESS = 0, + BUTTON_SHORT_PRESS = 1, +}; + +void change_switch_state(int switch_state); +void update_color_info(int color_temp); +void change_switch_level(int level); +void button_isr_handler(void *arg); +int get_button_event(int* button_event_type, int* button_event_count); +void led_blink(int switch_state, int delay, int count); +void change_led_mode(int noti_led_mode); +void iot_gpio_init(void); diff --git a/apps/esp32c3/light_example/main/device_info.json b/apps/esp32c3/light_example/main/device_info.json new file mode 100644 index 00000000..5d9b000c --- /dev/null +++ b/apps/esp32c3/light_example/main/device_info.json @@ -0,0 +1,8 @@ +{ + "deviceInfo": { + "firmwareVersion": "firmwareVersion_here", + "privateKey": "privateKey_here", + "publicKey": "publicKey_here", + "serialNumber": "serialNumber_here" + } +} diff --git a/apps/esp32c3/light_example/main/iot_cli_cmd.c b/apps/esp32c3/light_example/main/iot_cli_cmd.c new file mode 100644 index 00000000..ddeea0ee --- /dev/null +++ b/apps/esp32c3/light_example/main/iot_cli_cmd.c @@ -0,0 +1,103 @@ +/* *************************************************************************** + * + * Copyright 2021 Samsung Electronics All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, + * either express or implied. See the License for the specific + * language governing permissions and limitations under the License. + * + ****************************************************************************/ + +#include +#include +#include + +#include "iot_uart_cli.h" +#include "device_control.h" + +#include "st_dev.h" + +extern IOT_CTX* get_iot_ctx(void); + +static IOT_CTX *ctx; + +static int _cli_copy_nth_arg(char* dest, char* src, int size, int n) +{ + int start = 0, end = -1; + int i = 0, word_index = 0; + int len; + + for (i = 0; src[i] != '\0'; i++) { + if ((src[i] == ' ') && (src[i+1]!=' ') && (src[i+1]!='\0')) { //start check + word_index++; + if (word_index == n) { + start = i+1; + } + } else if ((src[i] != ' ') && ((src[i+1]==' ')||(src[i+1]=='\0'))) { //end check + if (word_index == n) { + end = i; + break; + } + } + } + + if (end == -1) { + //printf("Fail to find %dth arg\n", n); + return -1; + } + + len = end - start + 1; + if ( len > size - 1) { + len = size - 1; + } + + strncpy(dest, &src[start], len); + dest[len] = '\0'; + return 0; + +} + +static void _cli_cmd_cleanup(char *string) +{ + printf("clean-up data with reboot option"); + st_conn_cleanup(ctx, true); +} + +extern void button_event(IOT_CAP_HANDLE *handle, int type, int count); +static void _cli_cmd_butten_event(char *string) +{ + char buf[10]; + int count = 1; + int type = BUTTON_SHORT_PRESS; + + if (_cli_copy_nth_arg(buf, string, sizeof(buf), 1) >= 0) { + count = strtol(buf, NULL, 10); + } + if (_cli_copy_nth_arg(buf, string, sizeof(buf), 2) >= 0) { + if (strncmp(buf, "long", 4) == 0) { + type = BUTTON_LONG_PRESS; + } + } + + printf("button_event : count %d, type %d\n", count, type); + button_event(ctx, type, count); +} + +static struct cli_command cmd_list[] = { + {"cleanup", "clean-up data with reboot option", _cli_cmd_cleanup}, + {"button", "button {count} {type} : ex) button 5 / button 1 long", _cli_cmd_butten_event}, +}; + +void register_iot_cli_cmd(void) { + ctx = get_iot_ctx(); + for (int i = 0; i < ARRAY_SIZE(cmd_list); i++) + cli_register_command(&cmd_list[i]); +} diff --git a/apps/esp32c3/light_example/main/iot_cli_cmd.h b/apps/esp32c3/light_example/main/iot_cli_cmd.h new file mode 100644 index 00000000..b65f201c --- /dev/null +++ b/apps/esp32c3/light_example/main/iot_cli_cmd.h @@ -0,0 +1,19 @@ +/* *************************************************************************** + * + * Copyright 2021 Samsung Electronics All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, + * either express or implied. See the License for the specific + * language governing permissions and limitations under the License. + * + ****************************************************************************/ + +void register_iot_cli_cmd(void); diff --git a/apps/esp32c3/light_example/main/iot_uart_cli.c b/apps/esp32c3/light_example/main/iot_uart_cli.c new file mode 100644 index 00000000..3332776b --- /dev/null +++ b/apps/esp32c3/light_example/main/iot_uart_cli.c @@ -0,0 +1,320 @@ +/* *************************************************************************** + * + * Copyright 2021 Samsung Electronics All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, + * either express or implied. See the License for the specific + * language governing permissions and limitations under the License. + * + ****************************************************************************/ + +#include +#include +#include +#include + +#include "freertos/FreeRTOS.h" +#include "freertos/task.h" + +#include "driver/uart.h" + +#include "iot_uart_cli.h" + +#define UART_BUF_SIZE (20) + +#define PROMPT_STRING "STDK # " + +/** +* to decide whether the main function is running or not by user action... +* 0 : running the main function +* 1 : stop for a timeout +* 2 : stop before selecting the go_main function. + +*/ +int g_StopMainTask = 0; + +static portMUX_TYPE spinlock = portMUX_INITIALIZER_UNLOCKED; + +static struct cli_command_list *cli_cmd_list; + +static void cli_cmd_help(char *string); + +static struct cli_command help_cmd = { + "help", "print command list", cli_cmd_help +}; + + +static cli_cmd_t* cli_find_command (char* input_string) { + cli_cmd_list_t* now = cli_cmd_list; + + while (now) { + if (!now->cmd) + continue; + + if (strncmp(input_string, now->cmd->command, strlen(now->cmd->command)) == 0) { + switch (input_string[strlen(now->cmd->command)]) { + case ' ': + case '\r': + case '\n': + case '\0': + return now->cmd; + } + } + now = now->next; + } + + return NULL; +} + +static void cli_process_command(char* input_string) +{ + cli_cmd_t *command; + + command = cli_find_command(input_string); + + if (command == NULL) { + printf("command not found. please check 'help'\n"); + return; + } + + command->command_fn(input_string); +} + +void cli_register_command(cli_cmd_t* cmd) +{ + cli_cmd_list_t* now; + + + if ( (!cmd) || (!cmd->command) ) { + printf("register fail : cmd is invalid.\n"); + return; + } + + if (cli_find_command(cmd->command)) { + printf("register fail : same cmd is already exists.\n"); + return; + } + + if (!cli_cmd_list) { + cli_cmd_list = (cli_cmd_list_t*) malloc(sizeof(struct cli_command_list)); + cli_cmd_list->next = NULL; + cli_cmd_list->cmd = cmd; + } else { + now = cli_cmd_list; + while (now->next) now = now->next; + now->next = (cli_cmd_list_t*) malloc(sizeof(struct cli_command_list)); + + now = now->next; + now->next = NULL; + now->cmd = cmd; + } +} + +static void cli_cmd_help(char *cmd) { + cli_cmd_list_t* now = cli_cmd_list; + + printf("----------Command List\n"); + while (now) { + if (!now->cmd) + continue; + + printf("%15s : %s\n", now->cmd->command, now->cmd->help_string); + now = now->next; + } +} + +/** +* If there is user input("\n") within a given timeout, the main function will be suspended. +* +*/ +static void _cli_util_wait_for_user_input(unsigned int timeout_ms) +{ + TickType_t cur = xTaskGetTickCount(); + TickType_t end = cur + pdMS_TO_TICKS(timeout_ms); + while (xTaskGetTickCount() < end) { + portENTER_CRITICAL(&spinlock); + if (g_StopMainTask != 1) { + portEXIT_CRITICAL(&spinlock); + break; + } + portEXIT_CRITICAL(&spinlock); + vTaskDelay(100 / portTICK_PERIOD_MS); + } + + portENTER_CRITICAL(&spinlock); + if (g_StopMainTask == 1) { + // When there is no input("\n") for a set time, main task will be executed... + g_StopMainTask = 0; + } + portEXIT_CRITICAL(&spinlock); + + if (g_StopMainTask != 0) { + while (1) { + portENTER_CRITICAL(&spinlock); + if (g_StopMainTask == 0) { + portEXIT_CRITICAL(&spinlock); + break; + } + portEXIT_CRITICAL(&spinlock); + vTaskDelay(100 / portTICK_PERIOD_MS); + } + } +} + +/** + * This is an example which echos any data it receives on UART0 back to the sender, + * with hardware flow control turned off. It does not use UART driver event queue. + * + * - Port: UART0 + * - Receive (Rx) buffer: on + * - Transmit (Tx) buffer: off + * - Flow control: off + * - Event queue: off + */ + +static void esp_uart_init() { + // Configure parameters of an UART driver, + // communication pins and install the driver + uart_config_t uart_config = { +#ifdef CONFIG_CONSOLE_UART_BAUDRATE + .baud_rate = CONFIG_CONSOLE_UART_BAUDRATE, +#else + .baud_rate = 115200, // ROM default BAUDRATE +#endif + .data_bits = UART_DATA_8_BITS, + .parity = UART_PARITY_DISABLE, + .stop_bits = UART_STOP_BITS_1, + .flow_ctrl = UART_HW_FLOWCTRL_DISABLE + }; + uart_param_config(UART_NUM_0, &uart_config); + uart_driver_install(UART_NUM_0, MAX_UART_LINE_SIZE * 2, 0, 0, NULL, ESP_INTR_FLAG_LOWMED); +} + +static void esp_uart_cli_task() +{ + + // Configure a temporary buffer for the incoming data + uint8_t data[UART_BUF_SIZE]; + uint8_t line[MAX_UART_LINE_SIZE]; + uint8_t prev_line[MAX_UART_LINE_SIZE]; + memset(line, 0, MAX_UART_LINE_SIZE); + memset(prev_line, 0, MAX_UART_LINE_SIZE); + int line_len = 0; + + cli_register_command(&help_cmd); + + while (1) { + memset(data, 0, UART_BUF_SIZE); + + // Read data from the UART + int len = uart_read_bytes(UART_NUM_0, data, UART_BUF_SIZE, 20 / portTICK_RATE_MS); + for (int i = 0; i < len; i++) { + switch(data[i]) + { + case '\r': + case '\n': + portENTER_CRITICAL(&spinlock); + if (g_StopMainTask == 1) { + // when there is a user input("\n") within a given timeout, this value will be chaned into 2. + // but, if there is no user input within a given timeout, this value will be changed into 0 in order to run the main function + g_StopMainTask = 2; + } + portEXIT_CRITICAL(&spinlock); + + uart_write_bytes(UART_NUM_0, "\r\n", 2); + if (line_len) { + cli_process_command((char *)line); + memcpy(prev_line, line, MAX_UART_LINE_SIZE); + memset(line, 0, MAX_UART_LINE_SIZE); + line_len = 0; + } + uart_write_bytes(UART_NUM_0, PROMPT_STRING, sizeof(PROMPT_STRING)); + break; + + case '\b': + //backspace + if (line_len > 0) { + uart_write_bytes(UART_NUM_0, "\b \b", 3); + line[--line_len] = '\0'; + } + break; + + case 0x03: //Ctrl + C + uart_write_bytes(UART_NUM_0, "^C\n", 3); + memset(line, 0, MAX_UART_LINE_SIZE); + line_len = 0; + uart_write_bytes(UART_NUM_0, PROMPT_STRING, sizeof(PROMPT_STRING)); + break; + + case 0x1B: //arrow keys : 0x1B 0x5B 0x41~44 + if ( data[i+1] == 0x5B ) { + switch (data[i+2]) { + case 0x41: //UP + memcpy(line, prev_line, MAX_UART_LINE_SIZE); + line_len = strlen((char*)line); + uart_write_bytes(UART_NUM_0, (const char *)&data[i+1], 2); + uart_write_bytes(UART_NUM_0, "\r\n", 2); + uart_write_bytes(UART_NUM_0, PROMPT_STRING, sizeof(PROMPT_STRING)); + uart_write_bytes(UART_NUM_0, (const char *)line, line_len); + i+=3; + break; + case 0x42: //DOWN - ignore + i+=3; + break; + case 0x43: //right + if (line[line_len+1] != '\0') { + line_len += 1; + uart_write_bytes(UART_NUM_0, (const char *)&data[i], 3); + } + i+=3; + break; + case 0x44: //left + if (line_len > 0) { + line_len -= 1; + uart_write_bytes(UART_NUM_0, (const char *)&data[i], 3); + } + i+=3; + break; + default: + break; + } + } + break; + + default: + //check whether character is valid + if ((data[i] >= ' ') && (data[i] <= '~')) { + if (line_len >= MAX_UART_LINE_SIZE - 2) + break; + + // print character back + uart_write_bytes(UART_NUM_0, (const char *) &data[i], 1); + + line[line_len++] = data[i]; + } + } // switch data[i] + } //buf while loop + } //main loop + + +} + +void uart_cli_main() +{ + /* to decide whether the main function is running or not by user action... */ + g_StopMainTask = 1; //default value is 1; stop for a timeout + + esp_uart_init(); + xTaskCreate(esp_uart_cli_task, "uart_cli_task", CLI_TASK_SIZE, NULL, CLI_TASK_PRIORITY, NULL); + + _cli_util_wait_for_user_input(2000); +} + diff --git a/apps/esp32c3/light_example/main/iot_uart_cli.h b/apps/esp32c3/light_example/main/iot_uart_cli.h new file mode 100644 index 00000000..666502b4 --- /dev/null +++ b/apps/esp32c3/light_example/main/iot_uart_cli.h @@ -0,0 +1,42 @@ +/* *************************************************************************** + * + * Copyright 2021 Samsung Electronics All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, + * either express or implied. See the License for the specific + * language governing permissions and limitations under the License. + * + ****************************************************************************/ + +#ifndef _IOT_ESP_UART_CLI_H_ +#define _IOT_ESP_UART_CLI_H_ + +#define ARRAY_SIZE(x) (int)(sizeof(x)/sizeof(x[0])) +#define CLI_TASK_PRIORITY (5) +#define CLI_TASK_SIZE (8192) +#define MAX_UART_LINE_SIZE (1024) +typedef void (* command_function_t)(char *string); + +typedef struct cli_command { + char *command; + char *help_string; + command_function_t command_fn; +} cli_cmd_t; + +typedef struct cli_command_list { + cli_cmd_t* cmd; + struct cli_command_list* next; +} cli_cmd_list_t; + +void uart_cli_main(); +void cli_register_command(cli_cmd_t* cmd); + +#endif /* _IOT_ESP_UART_CLI_H_ */ diff --git a/apps/esp32c3/light_example/main/main.c b/apps/esp32c3/light_example/main/main.c new file mode 100644 index 00000000..aca4819b --- /dev/null +++ b/apps/esp32c3/light_example/main/main.c @@ -0,0 +1,388 @@ +/* *************************************************************************** + * + * Copyright 2021 Samsung Electronics All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, + * either express or implied. See the License for the specific + * language governing permissions and limitations under the License. + * + ****************************************************************************/ + +#include +#include +#include + +#include "st_dev.h" +#include "device_control.h" + +#include "freertos/FreeRTOS.h" +#include "freertos/task.h" + +#include "iot_uart_cli.h" +#include "iot_cli_cmd.h" + +#include "caps_switch.h" +#include "caps_switchLevel.h" +#include "caps_colorTemperature.h" +#include "caps_activityLightingMode.h" +#include "caps_dustSensor.h" + +// onboarding_config_start is null-terminated string +extern const uint8_t onboarding_config_start[] asm("_binary_onboarding_config_json_start"); +extern const uint8_t onboarding_config_end[] asm("_binary_onboarding_config_json_end"); + +// device_info_start is null-terminated string +extern const uint8_t device_info_start[] asm("_binary_device_info_json_start"); +extern const uint8_t device_info_end[] asm("_binary_device_info_json_end"); + +static iot_status_t g_iot_status = IOT_STATUS_IDLE; +static iot_stat_lv_t g_iot_stat_lv; + +static IOT_CTX* ctx = NULL; + +//#define SET_PIN_NUMBER_CONFRIM + +static int noti_led_mode = LED_ANIMATION_MODE_IDLE; + +static caps_switch_data_t *cap_switch_data; +static caps_switchLevel_data_t *cap_switchLevel_data; +static caps_colorTemperature_data_t *cap_colorTemp_data; +static caps_activityLightingMode_data_t *cap_lightMode_data; +static caps_dustSensor_data_t *cap_dustSensor_data; + +int monitor_enable = false; +int monitor_period_ms = 30000; + +IOT_CTX* get_iot_ctx(void) +{ + return ctx; +} + +static int get_switch_state(void) +{ + const char* switch_value = cap_switch_data->get_switch_value(cap_switch_data); + int switch_state = SWITCH_OFF; + + if (!switch_value) { + return -1; + } + + if (!strcmp(switch_value, caps_helper_switch.attr_switch.value_on)) { + switch_state = SWITCH_ON; + } else if (!strcmp(switch_value, caps_helper_switch.attr_switch.value_off)) { + switch_state = SWITCH_OFF; + } + return switch_state; +} + +static void cap_switch_cmd_cb(struct caps_switch_data *caps_data) +{ + int switch_state = get_switch_state(); + change_switch_state(switch_state); +} + +static void cap_switchLevel_cmd_cb(struct caps_switchLevel_data *caps_data) +{ + int switch_level = caps_data->get_level_value(caps_data); + change_switch_level(switch_level); +} + +static void cap_colorTemp_cmd_cb(struct caps_colorTemperature_data *caps_data) +{ + update_color_info(cap_colorTemp_data->get_colorTemperature_value(cap_colorTemp_data)); + change_switch_state(get_switch_state()); +} + +static void cap_lightMode_cmd_cb(struct caps_activityLightingMode_data *caps_data) +{ + const char* lightMode = cap_lightMode_data->get_lightingMode_value(cap_lightMode_data); + + int colorTemp = 0; + if (!strcmp(lightMode, caps_helper_activityLightingMode.attr_lightingMode.value_reading)) { + colorTemp = 4000; + } else if (!strcmp(lightMode, caps_helper_activityLightingMode.attr_lightingMode.value_writing)) { + colorTemp = 5000; + } else if (!strcmp(lightMode, caps_helper_activityLightingMode.attr_lightingMode.value_computer)) { + colorTemp = 6000; + } else if (!strcmp(lightMode, caps_helper_activityLightingMode.attr_lightingMode.value_day)) { + colorTemp = 5500; + } else if (!strcmp(lightMode, caps_helper_activityLightingMode.attr_lightingMode.value_night)) { + colorTemp = 6500; + } else if (!strcmp(lightMode, caps_helper_activityLightingMode.attr_lightingMode.value_sleepPreparation)) { + colorTemp = 3000; + } else if (!strcmp(lightMode, caps_helper_activityLightingMode.attr_lightingMode.value_cozy)) { + colorTemp = 2000; + } else if (!strcmp(lightMode, caps_helper_activityLightingMode.attr_lightingMode.value_soft)) { + colorTemp = 2500; + } + cap_colorTemp_data->set_colorTemperature_value(cap_colorTemp_data, colorTemp); + update_color_info(cap_colorTemp_data->get_colorTemperature_value(cap_colorTemp_data)); + change_switch_state(get_switch_state()); + cap_colorTemp_data->attr_colorTemperature_send(cap_colorTemp_data); +} + +static void capability_init() +{ + cap_switch_data = caps_switch_initialize(ctx, "main", NULL, NULL); + if (cap_switch_data) { + const char *switch_init_value = caps_helper_switch.attr_switch.value_on; + + cap_switch_data->cmd_on_usr_cb = cap_switch_cmd_cb; + cap_switch_data->cmd_off_usr_cb = cap_switch_cmd_cb; + + cap_switch_data->set_switch_value(cap_switch_data, switch_init_value); + } + + cap_switchLevel_data = caps_switchLevel_initialize(ctx, "main", NULL, NULL); + if (cap_switchLevel_data) { + int switch_init_level = 50; + + cap_switchLevel_data->cmd_setLevel_usr_cb = cap_switchLevel_cmd_cb; + + cap_switchLevel_data->set_level_value(cap_switchLevel_data, switch_init_level); + cap_switchLevel_data->set_level_unit(cap_switchLevel_data, caps_helper_switchLevel.attr_level.unit_percent); + } + + cap_colorTemp_data = caps_colorTemperature_initialize(ctx, "main", NULL, NULL); + if (cap_colorTemp_data) { + int colorTemp_init_value = 2000; + + cap_colorTemp_data->cmd_setColorTemperature_usr_cb = cap_colorTemp_cmd_cb; + + cap_colorTemp_data->set_colorTemperature_value(cap_colorTemp_data, colorTemp_init_value); + } + + cap_lightMode_data = caps_activityLightingMode_initialize(ctx, "main", NULL, NULL); + if (cap_lightMode_data) { + const char *init_lightMode = caps_helper_activityLightingMode.attr_lightingMode.value_cozy; + cap_lightMode_data->set_lightingMode_value(cap_lightMode_data, init_lightMode); + + cap_lightMode_data->cmd_setLightingMode_usr_cb = cap_lightMode_cmd_cb; + } + + cap_dustSensor_data = caps_dustSensor_initialize(ctx, "monitor", NULL, NULL); + if (cap_dustSensor_data) { + cap_dustSensor_data->set_dustLevel_value(cap_dustSensor_data, 0); + cap_dustSensor_data->set_fineDustLevel_value(cap_dustSensor_data, 0); + + cap_dustSensor_data->set_dustLevel_unit(cap_dustSensor_data, caps_helper_dustSensor.attr_dustLevel.unit_ug_per_m3); + cap_dustSensor_data->set_fineDustLevel_unit(cap_dustSensor_data, caps_helper_dustSensor.attr_fineDustLevel.unit_ug_per_m3); + } +} + +static void iot_status_cb(iot_status_t status, + iot_stat_lv_t stat_lv, void *usr_data) +{ + g_iot_status = status; + g_iot_stat_lv = stat_lv; + + printf("status: %d, stat: %d\n", g_iot_status, g_iot_stat_lv); + + switch(status) + { + case IOT_STATUS_NEED_INTERACT: + noti_led_mode = LED_ANIMATION_MODE_FAST; + break; + case IOT_STATUS_IDLE: + case IOT_STATUS_CONNECTING: + noti_led_mode = LED_ANIMATION_MODE_IDLE; + change_switch_state(get_switch_state()); + break; + default: + break; + } +} + +#if defined(SET_PIN_NUMBER_CONFRIM) +void* pin_num_memcpy(void *dest, const void *src, unsigned int count) +{ + unsigned int i; + for (i = 0; i < count; i++) + *((char*)dest + i) = *((char*)src + i); + return dest; +} +#endif + +static void connection_start(void) +{ + iot_pin_t *pin_num = NULL; + int err; + +#if defined(SET_PIN_NUMBER_CONFRIM) + pin_num = (iot_pin_t *) malloc(sizeof(iot_pin_t)); + if (!pin_num) + printf("failed to malloc for iot_pin_t\n"); + + // to decide the pin confirmation number(ex. "12345678"). It will use for easysetup. + // pin confirmation number must be 8 digit number. + pin_num_memcpy(pin_num, "12345678", sizeof(iot_pin_t)); +#endif + + // process on-boarding procedure. There is nothing more to do on the app side than call the API. + err = st_conn_start(ctx, (st_status_cb)&iot_status_cb, IOT_STATUS_ALL, NULL, pin_num); + if (err) { + printf("fail to start connection. err:%d\n", err); + } + if (pin_num) { + free(pin_num); + } +} + +static void connection_start_task(void *arg) +{ + connection_start(); + vTaskDelete(NULL); +} + +static void iot_noti_cb(iot_noti_data_t *noti_data, void *noti_usr_data) +{ + printf("Notification message received\n"); + + if (noti_data->type == IOT_NOTI_TYPE_DEV_DELETED) { + printf("[device deleted]\n"); + } else if (noti_data->type == IOT_NOTI_TYPE_RATE_LIMIT) { + printf("[rate limit] Remaining time:%d, sequence number:%d\n", + noti_data->raw.rate_limit.remainingTime, noti_data->raw.rate_limit.sequenceNumber); + } +} + +void button_event(IOT_CAP_HANDLE *handle, int type, int count) +{ + if (type == BUTTON_SHORT_PRESS) { + printf("Button short press, count: %d\n", count); + switch(count) { + case 1: + if (g_iot_status == IOT_STATUS_NEED_INTERACT) { + st_conn_ownership_confirm(ctx, true); + noti_led_mode = LED_ANIMATION_MODE_IDLE; + change_switch_state(get_switch_state()); + } else { + if (get_switch_state() == SWITCH_ON) { + change_switch_state(SWITCH_OFF); + cap_switch_data->set_switch_value(cap_switch_data, caps_helper_switch.attr_switch.value_off); + cap_switch_data->attr_switch_send(cap_switch_data); + } else { + change_switch_state(SWITCH_ON); + cap_switch_data->set_switch_value(cap_switch_data, caps_helper_switch.attr_switch.value_on); + cap_switch_data->attr_switch_send(cap_switch_data); + } + } + break; + case 2: + monitor_enable = !monitor_enable; + printf("change monitor mode to %d\n", monitor_enable); + break; + case 5: + /* clean-up provisioning & registered data with reboot option*/ + st_conn_cleanup(ctx, true); + break; + default: + led_blink(get_switch_state(), 100, count); + break; + } + } else if (type == BUTTON_LONG_PRESS) { + printf("Button long press, iot_status: %d\n", g_iot_status); + led_blink(get_switch_state(), 100, 3); + st_conn_cleanup(ctx, false); + xTaskCreate(connection_start_task, "connection_task", 2048, NULL, 10, NULL); + } +} + +static void app_main_task(void *arg) +{ + IOT_CAP_HANDLE *handle = (IOT_CAP_HANDLE *)arg; + + int button_event_type; + int button_event_count; + + int dustLevel_value = 0; + int fineDustLevel_value = 0; + TimeOut_t monitor_timeout; + TickType_t monitor_period_tick = pdMS_TO_TICKS(monitor_period_ms); + + vTaskSetTimeOutState(&monitor_timeout); + + for (;;) { + if (get_button_event(&button_event_type, &button_event_count)) { + button_event(handle, button_event_type, button_event_count); + } + if (noti_led_mode != LED_ANIMATION_MODE_IDLE) { + change_led_mode(noti_led_mode); + } + + if (monitor_enable && (xTaskCheckForTimeOut(&monitor_timeout, &monitor_period_tick) != pdFALSE)) { + vTaskSetTimeOutState(&monitor_timeout); + monitor_period_tick = pdMS_TO_TICKS(monitor_period_ms); + /* emulate sensor value for example */ + dustLevel_value = (dustLevel_value + 1) % 300; + fineDustLevel_value = dustLevel_value; + + cap_dustSensor_data->set_dustLevel_value(cap_dustSensor_data, dustLevel_value); + cap_dustSensor_data->attr_dustLevel_send(cap_dustSensor_data); + + cap_dustSensor_data->set_fineDustLevel_value(cap_dustSensor_data, fineDustLevel_value); + cap_dustSensor_data->attr_fineDustLevel_send(cap_dustSensor_data); + } + + vTaskDelay(10 / portTICK_PERIOD_MS); + } +} + +void app_main(void) +{ + /** + SmartThings Device SDK(STDK) aims to make it easier to develop IoT devices by providing + additional st_iot_core layer to the existing chip vendor SW Architecture. + + That is, you can simply develop a basic application + by just calling the APIs provided by st_iot_core layer like below. + + // create a iot context + 1. st_conn_init(); + + // create a handle to process capability + 2. st_cap_handle_init(); (called in function 'capability_init') + + // register a callback function to process capability command when it comes from the SmartThings Server. + 3. st_cap_cmd_set_cb(); (called in function 'capability_init') + + // process on-boarding procedure. There is nothing more to do on the app side than call the API. + 4. st_conn_start(); (called in function 'connection_start') + */ + + unsigned char *onboarding_config = (unsigned char *) onboarding_config_start; + unsigned int onboarding_config_len = onboarding_config_end - onboarding_config_start; + unsigned char *device_info = (unsigned char *) device_info_start; + unsigned int device_info_len = device_info_end - device_info_start; + + int iot_err; + + // create a iot context + ctx = st_conn_init(onboarding_config, onboarding_config_len, device_info, device_info_len); + if (ctx != NULL) { + iot_err = st_conn_set_noti_cb(ctx, iot_noti_cb, NULL); + if (iot_err) + printf("fail to set notification callback function\n"); + } else { + printf("fail to create the iot_context\n"); + } + + // create a handle to process capability and initialize capability info + capability_init(); + + iot_gpio_init(); + register_iot_cli_cmd(); + uart_cli_main(); + xTaskCreate(app_main_task, "app_main_task", 4096, NULL, 10, NULL); + + // connect to server + connection_start(); +} diff --git a/apps/esp32c3/light_example/main/onboarding_config.json b/apps/esp32c3/light_example/main/onboarding_config.json new file mode 100644 index 00000000..4e3b8099 --- /dev/null +++ b/apps/esp32c3/light_example/main/onboarding_config.json @@ -0,0 +1,21 @@ +{ + "onboardingConfig": { + "deviceOnboardingId": "NAME", + "mnId": "MNID", + "setupId": "999", + "vid": "VID", + "deviceTypeId": "TYPE", + "ownershipValidationTypes": [ + "JUSTWORKS", + "BUTTON", + "PIN", + "QR" + ], + "identityType": "ED25519", + "deviceIntegrationProfileKey": { + "id": "DIP_UUID", + "majorVersion": 0, + "minorVersion": 1 + } + } +} \ No newline at end of file diff --git a/apps/esp32c3/light_example/partitions.2MB.csv b/apps/esp32c3/light_example/partitions.2MB.csv new file mode 100644 index 00000000..69319a08 --- /dev/null +++ b/apps/esp32c3/light_example/partitions.2MB.csv @@ -0,0 +1,8 @@ +# Name, Type, SubType, Offset, Size, Flags +stnv, data, nvs, , 0x4000, +nvs, data, nvs, , 0x4000, +otadata, data, ota, , 0x2000, +phy_init, data, phy, , 0x1000, +nvs_key, data, nvs_keys, , 0x1000, encrypted +ota_0, app, ota_0, , 1536K, +ota_1, app, ota_1, , 1536K, diff --git a/apps/esp32c3/light_example/sdkconfig b/apps/esp32c3/light_example/sdkconfig new file mode 100644 index 00000000..ff63e0d9 --- /dev/null +++ b/apps/esp32c3/light_example/sdkconfig @@ -0,0 +1,1253 @@ +# +# Automatically generated file. DO NOT EDIT. +# Espressif IoT Development Framework (ESP-IDF) Project Configuration +# +CONFIG_IDF_CMAKE=y +CONFIG_IDF_TARGET_ARCH_RISCV=y +CONFIG_IDF_TARGET="esp32c3" +CONFIG_IDF_TARGET_ESP32C3=y +CONFIG_IDF_FIRMWARE_CHIP_ID=0x0005 + +# +# SDK tool configuration +# +CONFIG_SDK_TOOLPREFIX="riscv32-esp-elf-" +# CONFIG_SDK_TOOLCHAIN_SUPPORTS_TIME_WIDE_64_BITS is not set +# end of SDK tool configuration + +# +# Build type +# +CONFIG_APP_BUILD_TYPE_APP_2NDBOOT=y +# CONFIG_APP_BUILD_TYPE_ELF_RAM is not set +CONFIG_APP_BUILD_GENERATE_BINARIES=y +CONFIG_APP_BUILD_BOOTLOADER=y +CONFIG_APP_BUILD_USE_FLASH_SECTIONS=y +# end of Build type + +# +# Application manager +# +CONFIG_APP_COMPILE_TIME_DATE=y +# CONFIG_APP_EXCLUDE_PROJECT_VER_VAR is not set +# CONFIG_APP_EXCLUDE_PROJECT_NAME_VAR is not set +# CONFIG_APP_PROJECT_VER_FROM_CONFIG is not set +CONFIG_APP_RETRIEVE_LEN_ELF_SHA=16 +# end of Application manager + +# +# Bootloader config +# +CONFIG_BOOTLOADER_OFFSET_IN_FLASH=0x0 +CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_SIZE=y +# CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_DEBUG is not set +# CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_PERF is not set +# CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_NONE is not set +# CONFIG_BOOTLOADER_LOG_LEVEL_NONE is not set +# CONFIG_BOOTLOADER_LOG_LEVEL_ERROR is not set +CONFIG_BOOTLOADER_LOG_LEVEL_WARN=y +# CONFIG_BOOTLOADER_LOG_LEVEL_INFO is not set +# CONFIG_BOOTLOADER_LOG_LEVEL_DEBUG is not set +# CONFIG_BOOTLOADER_LOG_LEVEL_VERBOSE is not set +CONFIG_BOOTLOADER_LOG_LEVEL=2 +# CONFIG_BOOTLOADER_VDDSDIO_BOOST_1_8V is not set +CONFIG_BOOTLOADER_VDDSDIO_BOOST_1_9V=y +# CONFIG_BOOTLOADER_FACTORY_RESET is not set +# CONFIG_BOOTLOADER_APP_TEST is not set +CONFIG_BOOTLOADER_WDT_ENABLE=y +# CONFIG_BOOTLOADER_WDT_DISABLE_IN_USER_CODE is not set +CONFIG_BOOTLOADER_WDT_TIME_MS=9000 +# CONFIG_BOOTLOADER_APP_ROLLBACK_ENABLE is not set +# CONFIG_BOOTLOADER_SKIP_VALIDATE_IN_DEEP_SLEEP is not set +# CONFIG_BOOTLOADER_SKIP_VALIDATE_ON_POWER_ON is not set +# CONFIG_BOOTLOADER_SKIP_VALIDATE_ALWAYS is not set +CONFIG_BOOTLOADER_RESERVE_RTC_SIZE=0 +# CONFIG_BOOTLOADER_CUSTOM_RESERVE_RTC is not set +# end of Bootloader config + +# +# Security features +# +CONFIG_SECURE_BOOT_SUPPORTS_RSA=y +CONFIG_SECURE_TARGET_HAS_SECURE_ROM_DL_MODE=y +# CONFIG_SECURE_SIGNED_APPS_NO_SECURE_BOOT is not set +# CONFIG_SECURE_FLASH_ENC_ENABLED is not set +# end of Security features + +# +# Serial flasher config +# +CONFIG_ESPTOOLPY_BAUD_OTHER_VAL=115200 +# CONFIG_ESPTOOLPY_NO_STUB is not set +CONFIG_ESPTOOLPY_FLASHMODE_QIO=y +# CONFIG_ESPTOOLPY_FLASHMODE_QOUT is not set +# CONFIG_ESPTOOLPY_FLASHMODE_DIO is not set +# CONFIG_ESPTOOLPY_FLASHMODE_DOUT is not set +CONFIG_ESPTOOLPY_FLASHMODE="dio" +# CONFIG_ESPTOOLPY_FLASHFREQ_80M is not set +CONFIG_ESPTOOLPY_FLASHFREQ_40M=y +# CONFIG_ESPTOOLPY_FLASHFREQ_26M is not set +# CONFIG_ESPTOOLPY_FLASHFREQ_20M is not set +CONFIG_ESPTOOLPY_FLASHFREQ="40m" +# CONFIG_ESPTOOLPY_FLASHSIZE_1MB is not set +# CONFIG_ESPTOOLPY_FLASHSIZE_2MB is not set +CONFIG_ESPTOOLPY_FLASHSIZE_4MB=y +# CONFIG_ESPTOOLPY_FLASHSIZE_8MB is not set +# CONFIG_ESPTOOLPY_FLASHSIZE_16MB is not set +CONFIG_ESPTOOLPY_FLASHSIZE="4MB" +CONFIG_ESPTOOLPY_FLASHSIZE_DETECT=y +CONFIG_ESPTOOLPY_BEFORE_RESET=y +# CONFIG_ESPTOOLPY_BEFORE_NORESET is not set +CONFIG_ESPTOOLPY_BEFORE="default_reset" +CONFIG_ESPTOOLPY_AFTER_RESET=y +# CONFIG_ESPTOOLPY_AFTER_NORESET is not set +CONFIG_ESPTOOLPY_AFTER="hard_reset" +# CONFIG_ESPTOOLPY_MONITOR_BAUD_CONSOLE is not set +# CONFIG_ESPTOOLPY_MONITOR_BAUD_9600B is not set +# CONFIG_ESPTOOLPY_MONITOR_BAUD_57600B is not set +CONFIG_ESPTOOLPY_MONITOR_BAUD_115200B=y +# CONFIG_ESPTOOLPY_MONITOR_BAUD_230400B is not set +# CONFIG_ESPTOOLPY_MONITOR_BAUD_921600B is not set +# CONFIG_ESPTOOLPY_MONITOR_BAUD_2MB is not set +# CONFIG_ESPTOOLPY_MONITOR_BAUD_OTHER is not set +CONFIG_ESPTOOLPY_MONITOR_BAUD_OTHER_VAL=115200 +CONFIG_ESPTOOLPY_MONITOR_BAUD=115200 +# end of Serial flasher config + +# +# Partition Table +# +# CONFIG_PARTITION_TABLE_SINGLE_APP is not set +# CONFIG_PARTITION_TABLE_TWO_OTA is not set +CONFIG_PARTITION_TABLE_CUSTOM=y +CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions.2MB.csv" +CONFIG_PARTITION_TABLE_FILENAME="partitions.2MB.csv" +CONFIG_PARTITION_TABLE_OFFSET=0x8000 +CONFIG_PARTITION_TABLE_MD5=y +# end of Partition Table + +# +# Example Configuration +# +CONFIG_WIFI_SSID="myssid" +CONFIG_WIFI_PASSWORD="mypassword" +CONFIG_MQTT_BROKER="mosquitto.org" +CONFIG_MQTT_PORT=1883 +CONFIG_MQTT_SUB_TOPIC="/espressif/sub" +# CONFIG_SUB_QOS0 is not set +CONFIG_SUB_QOS1=y +# CONFIG_SUB_QOS2 is not set +CONFIG_DEFAULT_MQTT_SUB_QOS=1 +CONFIG_MQTT_PUB_TOPIC="/espressif/pub" +# CONFIG_PUB_QOS0 is not set +CONFIG_PUB_QOS1=y +# CONFIG_PUB_QOS2 is not set +CONFIG_DEFAULT_MQTT_PUB_QOS=1 +CONFIG_MQTT_PUBLISH_INTERVAL=0 +CONFIG_MQTT_PAYLOAD_BUFFER=1460 +# end of Example Configuration + +# +# Compiler options +# +CONFIG_COMPILER_OPTIMIZATION_DEFAULT=y +# CONFIG_COMPILER_OPTIMIZATION_SIZE is not set +# CONFIG_COMPILER_OPTIMIZATION_PERF is not set +# CONFIG_COMPILER_OPTIMIZATION_NONE is not set +CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_ENABLE=y +# CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_SILENT is not set +# CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_DISABLE is not set +# CONFIG_COMPILER_CXX_EXCEPTIONS is not set +# CONFIG_COMPILER_CXX_RTTI is not set +CONFIG_COMPILER_STACK_CHECK_MODE_NONE=y +# CONFIG_COMPILER_STACK_CHECK_MODE_NORM is not set +# CONFIG_COMPILER_STACK_CHECK_MODE_STRONG is not set +# CONFIG_COMPILER_STACK_CHECK_MODE_ALL is not set +# CONFIG_COMPILER_WARN_WRITE_STRINGS is not set +# CONFIG_COMPILER_DISABLE_GCC8_WARNINGS is not set +# CONFIG_COMPILER_DUMP_RTL_FILES is not set +# end of Compiler options + +# +# Component config +# + +# +# Application Level Tracing +# +# CONFIG_APPTRACE_DEST_TRAX is not set +CONFIG_APPTRACE_DEST_NONE=y +CONFIG_APPTRACE_LOCK_ENABLE=y +# end of Application Level Tracing + +# +# ESP-ASIO +# +# CONFIG_ASIO_SSL_SUPPORT is not set +# end of ESP-ASIO + +# +# Bluetooth +# +# CONFIG_BT_ENABLED is not set +CONFIG_BTDM_CTRL_BR_EDR_SCO_DATA_PATH_EFF=0 +CONFIG_BTDM_CTRL_PCM_ROLE_EFF=0 +CONFIG_BTDM_CTRL_PCM_POLAR_EFF=0 +CONFIG_BTDM_CTRL_BLE_MAX_CONN_EFF=0 +CONFIG_BTDM_CTRL_BR_EDR_MAX_ACL_CONN_EFF=0 +CONFIG_BTDM_CTRL_BR_EDR_MAX_SYNC_CONN_EFF=0 +CONFIG_BTDM_CTRL_PINNED_TO_CORE=0 +CONFIG_BTDM_BLE_SLEEP_CLOCK_ACCURACY_INDEX_EFF=1 +CONFIG_BT_CTRL_MODE_EFF=1 +CONFIG_BT_CTRL_BLE_MAX_ACT=10 +CONFIG_BT_CTRL_BLE_MAX_ACT_EFF=10 +CONFIG_BT_CTRL_BLE_STATIC_ACL_TX_BUF_NB=0 +CONFIG_BT_CTRL_PINNED_TO_CORE=0 +CONFIG_BT_CTRL_HCI_TL=1 +CONFIG_BT_CTRL_ADV_DUP_FILT_MAX=30 +CONFIG_BT_CTRL_HW_CCA_EFF=0 +CONFIG_BT_CTRL_DFT_TX_POWER_LEVEL_EFF=0 +CONFIG_BT_CTRL_BLE_ADV_REPORT_FLOW_CTRL_SUPP=y +CONFIG_BT_CTRL_BLE_ADV_REPORT_FLOW_CTRL_NUM=100 +CONFIG_BT_CTRL_BLE_ADV_REPORT_DISCARD_THRSHOLD=20 +CONFIG_BT_CTRL_BLE_SCAN_DUPL=y +CONFIG_BT_CTRL_SCAN_DUPL_TYPE=0 +CONFIG_BT_CTRL_SCAN_DUPL_CACHE_SIZE=100 +CONFIG_BT_CTRL_COEX_PHY_CODED_TX_RX_TLIM_EFF=0 +CONFIG_BT_CTRL_SLEEP_MODE_EFF=0 +CONFIG_BT_CTRL_SLEEP_CLOCK_EFF=0 +CONFIG_BT_CTRL_HCI_TL_EFF=1 +CONFIG_BT_RESERVE_DRAM=0 +CONFIG_BT_NIMBLE_ENABLE_CONN_REATTEMPT=y +# end of Bluetooth + +# +# CoAP Configuration +# +CONFIG_COAP_MBEDTLS_PSK=y +# CONFIG_COAP_MBEDTLS_PKI is not set +# CONFIG_COAP_MBEDTLS_DEBUG is not set +CONFIG_COAP_LOG_DEFAULT_LEVEL=0 +# end of CoAP Configuration + +# +# Driver configurations +# + +# +# ADC configuration +# +# CONFIG_ADC_FORCE_XPD_FSM is not set +CONFIG_ADC_DISABLE_DAC=y +# end of ADC configuration + +# +# SPI configuration +# +# CONFIG_SPI_MASTER_IN_IRAM is not set +CONFIG_SPI_MASTER_ISR_IN_IRAM=y +# CONFIG_SPI_SLAVE_IN_IRAM is not set +CONFIG_SPI_SLAVE_ISR_IN_IRAM=y +# end of SPI configuration + +# +# TWAI configuration +# +# CONFIG_TWAI_ISR_IN_IRAM is not set +# end of TWAI configuration + +# +# UART configuration +# +# CONFIG_UART_ISR_IN_IRAM is not set +# end of UART configuration +# end of Driver configurations + +# +# eFuse Bit Manager +# +# CONFIG_EFUSE_CUSTOM_TABLE is not set +# CONFIG_EFUSE_VIRTUAL is not set +CONFIG_EFUSE_MAX_BLK_LEN=256 +# end of eFuse Bit Manager + +# +# ESP-TLS +# +CONFIG_ESP_TLS_USING_MBEDTLS=y +CONFIG_ESP_TLS_USE_DS_PERIPHERAL=y +# CONFIG_ESP_TLS_SERVER is not set +# CONFIG_ESP_TLS_PSK_VERIFICATION is not set +# CONFIG_ESP_TLS_INSECURE is not set +# end of ESP-TLS + +# +# ESP32C3-Specific +# +# CONFIG_ESP32C3_DEFAULT_CPU_FREQ_80 is not set +CONFIG_ESP32C3_DEFAULT_CPU_FREQ_160=y +CONFIG_ESP32C3_DEFAULT_CPU_FREQ_MHZ=160 +CONFIG_ESP32C3_REV_MIN_0=y +# CONFIG_ESP32C3_REV_MIN_1 is not set +# CONFIG_ESP32C3_REV_MIN_2 is not set +# CONFIG_ESP32C3_REV_MIN_3 is not set +CONFIG_ESP32C3_REV_MIN=0 +# CONFIG_ESP32C3_UNIVERSAL_MAC_ADDRESSES_TWO is not set +CONFIG_ESP32C3_UNIVERSAL_MAC_ADDRESSES_FOUR=y +CONFIG_ESP32C3_UNIVERSAL_MAC_ADDRESSES=4 +CONFIG_ESP32C3_DEBUG_OCDAWARE=y +CONFIG_ESP32C3_DEBUG_STUBS_ENABLE=y +CONFIG_ESP32C3_BROWNOUT_DET=y +CONFIG_ESP32C3_BROWNOUT_DET_LVL_SEL_7=y +# CONFIG_ESP32C3_BROWNOUT_DET_LVL_SEL_6 is not set +# CONFIG_ESP32C3_BROWNOUT_DET_LVL_SEL_5 is not set +# CONFIG_ESP32C3_BROWNOUT_DET_LVL_SEL_4 is not set +# CONFIG_ESP32C3_BROWNOUT_DET_LVL_SEL_3 is not set +# CONFIG_ESP32C3_BROWNOUT_DET_LVL_SEL_2 is not set +CONFIG_ESP32C3_BROWNOUT_DET_LVL=7 +CONFIG_ESP32C3_TIME_SYSCALL_USE_RTC_SYSTIMER=y +# CONFIG_ESP32C3_TIME_SYSCALL_USE_RTC is not set +# CONFIG_ESP32C3_TIME_SYSCALL_USE_SYSTIMER is not set +# CONFIG_ESP32C3_TIME_SYSCALL_USE_NONE is not set +CONFIG_ESP32C3_RTC_CLK_SRC_INT_RC=y +# CONFIG_ESP32C3_RTC_CLK_SRC_EXT_CRYS is not set +# CONFIG_ESP32C3_RTC_CLK_SRC_EXT_OSC is not set +# CONFIG_ESP32C3_RTC_CLK_SRC_INT_8MD256 is not set +CONFIG_ESP32C3_RTC_CLK_CAL_CYCLES=1024 +# CONFIG_ESP32C3_NO_BLOBS is not set +CONFIG_ESP32C3_LIGHTSLEEP_GPIO_RESET_WORKAROUND=y +# end of ESP32C3-Specific + +# +# ADC-Calibration +# +# end of ADC-Calibration + +# +# Common ESP-related +# +CONFIG_ESP_ERR_TO_NAME_LOOKUP=y +CONFIG_ESP_SYSTEM_EVENT_QUEUE_SIZE=32 +CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=2304 +CONFIG_ESP_MAIN_TASK_STACK_SIZE=3584 +CONFIG_ESP_IPC_TASK_STACK_SIZE=1024 +CONFIG_ESP_MINIMAL_SHARED_STACK_SIZE=3584 +CONFIG_ESP_CONSOLE_UART_DEFAULT=y +# CONFIG_ESP_CONSOLE_UART_CUSTOM is not set +# CONFIG_ESP_CONSOLE_NONE is not set +CONFIG_ESP_CONSOLE_UART=y +CONFIG_ESP_CONSOLE_UART_NUM=0 +CONFIG_ESP_CONSOLE_UART_BAUDRATE=115200 +CONFIG_ESP_INT_WDT=y +CONFIG_ESP_INT_WDT_TIMEOUT_MS=300 +CONFIG_ESP_TASK_WDT=y +CONFIG_ESP_TASK_WDT_PANIC=y +CONFIG_ESP_TASK_WDT_TIMEOUT_S=15 +CONFIG_ESP_TASK_WDT_CHECK_IDLE_TASK_CPU0=y +# CONFIG_ESP_PANIC_HANDLER_IRAM is not set +CONFIG_ESP_MAC_ADDR_UNIVERSE_WIFI_STA=y +CONFIG_ESP_MAC_ADDR_UNIVERSE_WIFI_AP=y +CONFIG_ESP_MAC_ADDR_UNIVERSE_BT=y +CONFIG_ESP_MAC_ADDR_UNIVERSE_ETH=y +# end of Common ESP-related + +# +# Ethernet +# +CONFIG_ETH_ENABLED=y +CONFIG_ETH_USE_SPI_ETHERNET=y +CONFIG_ETH_SPI_ETHERNET_DM9051=y +# CONFIG_ETH_SPI_ETHERNET_W5500 is not set +# CONFIG_ETH_USE_OPENETH is not set +# end of Ethernet + +# +# Event Loop Library +# +# CONFIG_ESP_EVENT_LOOP_PROFILING is not set +CONFIG_ESP_EVENT_POST_FROM_ISR=y +CONFIG_ESP_EVENT_POST_FROM_IRAM_ISR=y +# end of Event Loop Library + +# +# GDB Stub +# +# end of GDB Stub + +# +# ESP HTTP client +# +# CONFIG_ESP_HTTP_CLIENT_ENABLE_HTTPS is not set +# CONFIG_ESP_HTTP_CLIENT_ENABLE_BASIC_AUTH is not set +# end of ESP HTTP client + +# +# HTTP Server +# +CONFIG_HTTPD_MAX_REQ_HDR_LEN=512 +CONFIG_HTTPD_MAX_URI_LEN=512 +CONFIG_HTTPD_ERR_RESP_NO_DELAY=y +CONFIG_HTTPD_PURGE_BUF_LEN=32 +# CONFIG_HTTPD_LOG_PURGE_DATA is not set +# CONFIG_HTTPD_WS_SUPPORT is not set +# end of HTTP Server + +# +# ESP HTTPS OTA +# +# CONFIG_OTA_ALLOW_HTTP is not set +# end of ESP HTTPS OTA + +# +# ESP HTTPS server +# +# CONFIG_ESP_HTTPS_SERVER_ENABLE is not set +# end of ESP HTTPS server + +# +# ESP NETIF Adapter +# +CONFIG_ESP_NETIF_IP_LOST_TIMER_INTERVAL=120 +CONFIG_ESP_NETIF_TCPIP_LWIP=y +# CONFIG_ESP_NETIF_LOOPBACK is not set +CONFIG_ESP_NETIF_TCPIP_ADAPTER_COMPATIBLE_LAYER=y +# end of ESP NETIF Adapter + +# +# Power Management +# +# CONFIG_PM_ENABLE is not set +# end of Power Management + +# +# ESP System Settings +# +# CONFIG_ESP_SYSTEM_PANIC_PRINT_HALT is not set +CONFIG_ESP_SYSTEM_PANIC_PRINT_REBOOT=y +# CONFIG_ESP_SYSTEM_PANIC_SILENT_REBOOT is not set +# CONFIG_ESP_SYSTEM_PANIC_GDBSTUB is not set +CONFIG_ESP_SYSTEM_SINGLE_CORE_MODE=y +CONFIG_ESP_SYSTEM_RTC_FAST_MEM_AS_HEAP_DEPCHECK=y +CONFIG_ESP_SYSTEM_ALLOW_RTC_FAST_MEM_AS_HEAP=y +CONFIG_ESP_SYSTEM_PD_FLASH=y +CONFIG_ESP_SYSTEM_PM_POWER_DOWN_CPU=y + +# +# Memory protection +# +CONFIG_ESP_SYSTEM_MEMPROT_FEATURE=y +CONFIG_ESP_SYSTEM_MEMPROT_FEATURE_LOCK=y +# end of Memory protection +# end of ESP System Settings + +# +# High resolution timer (esp_timer) +# +# CONFIG_ESP_TIMER_PROFILING is not set +CONFIG_ESP_TIME_FUNCS_USE_RTC_TIMER=y +CONFIG_ESP_TIME_FUNCS_USE_ESP_TIMER=y +CONFIG_ESP_TIMER_TASK_STACK_SIZE=3584 +CONFIG_ESP_TIMER_IMPL_SYSTIMER=y +# end of High resolution timer (esp_timer) + +# +# Wi-Fi +# +CONFIG_ESP32_WIFI_STATIC_RX_BUFFER_NUM=10 +CONFIG_ESP32_WIFI_DYNAMIC_RX_BUFFER_NUM=32 +# CONFIG_ESP32_WIFI_STATIC_TX_BUFFER is not set +CONFIG_ESP32_WIFI_DYNAMIC_TX_BUFFER=y +CONFIG_ESP32_WIFI_TX_BUFFER_TYPE=1 +CONFIG_ESP32_WIFI_DYNAMIC_TX_BUFFER_NUM=32 +# CONFIG_ESP32_WIFI_CSI_ENABLED is not set +CONFIG_ESP32_WIFI_AMPDU_TX_ENABLED=y +CONFIG_ESP32_WIFI_TX_BA_WIN=6 +CONFIG_ESP32_WIFI_AMPDU_RX_ENABLED=y +CONFIG_ESP32_WIFI_RX_BA_WIN=6 +CONFIG_ESP32_WIFI_NVS_ENABLED=y +CONFIG_ESP32_WIFI_SOFTAP_BEACON_MAX_LEN=752 +CONFIG_ESP32_WIFI_MGMT_SBUF_NUM=32 +# CONFIG_ESP32_WIFI_DEBUG_LOG_ENABLE is not set +CONFIG_ESP32_WIFI_IRAM_OPT=y +CONFIG_ESP32_WIFI_RX_IRAM_OPT=y +CONFIG_ESP32_WIFI_ENABLE_WPA3_SAE=y +# CONFIG_ESP_WIFI_SLP_IRAM_OPT is not set +# CONFIG_ESP_WIFI_FTM_ENABLE is not set +# CONFIG_ESP_WIFI_STA_DISCONNECTED_PM_ENABLE is not set +# end of Wi-Fi + +# +# PHY +# +# CONFIG_ESP32_PHY_INIT_DATA_IN_PARTITION is not set +CONFIG_ESP32_PHY_MAX_WIFI_TX_POWER=20 +CONFIG_ESP32_PHY_MAX_TX_POWER=20 +# end of PHY + +# +# Core dump +# +# CONFIG_ESP_COREDUMP_ENABLE_TO_FLASH is not set +# CONFIG_ESP_COREDUMP_ENABLE_TO_UART is not set +CONFIG_ESP_COREDUMP_ENABLE_TO_NONE=y +# end of Core dump + +# +# FAT Filesystem support +# +# CONFIG_FATFS_CODEPAGE_DYNAMIC is not set +CONFIG_FATFS_CODEPAGE_437=y +# CONFIG_FATFS_CODEPAGE_720 is not set +# CONFIG_FATFS_CODEPAGE_737 is not set +# CONFIG_FATFS_CODEPAGE_771 is not set +# CONFIG_FATFS_CODEPAGE_775 is not set +# CONFIG_FATFS_CODEPAGE_850 is not set +# CONFIG_FATFS_CODEPAGE_852 is not set +# CONFIG_FATFS_CODEPAGE_855 is not set +# CONFIG_FATFS_CODEPAGE_857 is not set +# CONFIG_FATFS_CODEPAGE_860 is not set +# CONFIG_FATFS_CODEPAGE_861 is not set +# CONFIG_FATFS_CODEPAGE_862 is not set +# CONFIG_FATFS_CODEPAGE_863 is not set +# CONFIG_FATFS_CODEPAGE_864 is not set +# CONFIG_FATFS_CODEPAGE_865 is not set +# CONFIG_FATFS_CODEPAGE_866 is not set +# CONFIG_FATFS_CODEPAGE_869 is not set +# CONFIG_FATFS_CODEPAGE_932 is not set +# CONFIG_FATFS_CODEPAGE_936 is not set +# CONFIG_FATFS_CODEPAGE_949 is not set +# CONFIG_FATFS_CODEPAGE_950 is not set +CONFIG_FATFS_CODEPAGE=437 +CONFIG_FATFS_LFN_NONE=y +# CONFIG_FATFS_LFN_HEAP is not set +# CONFIG_FATFS_LFN_STACK is not set +CONFIG_FATFS_FS_LOCK=0 +CONFIG_FATFS_TIMEOUT_MS=10000 +CONFIG_FATFS_PER_FILE_CACHE=y +# CONFIG_FATFS_USE_FASTSEEK is not set +# end of FAT Filesystem support + +# +# Modbus configuration +# +CONFIG_FMB_COMM_MODE_TCP_EN=y +CONFIG_FMB_TCP_PORT_DEFAULT=502 +CONFIG_FMB_TCP_PORT_MAX_CONN=5 +CONFIG_FMB_TCP_CONNECTION_TOUT_SEC=20 +CONFIG_FMB_COMM_MODE_RTU_EN=y +CONFIG_FMB_COMM_MODE_ASCII_EN=y +CONFIG_FMB_MASTER_TIMEOUT_MS_RESPOND=150 +CONFIG_FMB_MASTER_DELAY_MS_CONVERT=200 +CONFIG_FMB_QUEUE_LENGTH=20 +CONFIG_FMB_PORT_TASK_STACK_SIZE=4096 +CONFIG_FMB_SERIAL_BUF_SIZE=256 +CONFIG_FMB_SERIAL_ASCII_BITS_PER_SYMB=8 +CONFIG_FMB_SERIAL_ASCII_TIMEOUT_RESPOND_MS=1000 +CONFIG_FMB_PORT_TASK_PRIO=10 +# CONFIG_FMB_CONTROLLER_SLAVE_ID_SUPPORT is not set +CONFIG_FMB_CONTROLLER_NOTIFY_TIMEOUT=20 +CONFIG_FMB_CONTROLLER_NOTIFY_QUEUE_SIZE=20 +CONFIG_FMB_CONTROLLER_STACK_SIZE=4096 +CONFIG_FMB_EVENT_QUEUE_TIMEOUT=20 +CONFIG_FMB_TIMER_PORT_ENABLED=y +CONFIG_FMB_TIMER_GROUP=0 +CONFIG_FMB_TIMER_INDEX=0 +# CONFIG_FMB_TIMER_ISR_IN_IRAM is not set +# end of Modbus configuration + +# +# FreeRTOS +# +CONFIG_FREERTOS_UNICORE=y +CONFIG_FREERTOS_NO_AFFINITY=0x7FFFFFFF +CONFIG_FREERTOS_CORETIMER_0=y +# CONFIG_FREERTOS_CORETIMER_1 is not set +CONFIG_FREERTOS_OPTIMIZED_SCHEDULER=y +CONFIG_FREERTOS_HZ=100 +CONFIG_FREERTOS_ASSERT_ON_UNTESTED_FUNCTION=y +# CONFIG_FREERTOS_CHECK_STACKOVERFLOW_NONE is not set +# CONFIG_FREERTOS_CHECK_STACKOVERFLOW_PTRVAL is not set +CONFIG_FREERTOS_CHECK_STACKOVERFLOW_CANARY=y +# CONFIG_FREERTOS_WATCHPOINT_END_OF_STACK is not set +CONFIG_FREERTOS_INTERRUPT_BACKTRACE=y +CONFIG_FREERTOS_THREAD_LOCAL_STORAGE_POINTERS=1 +CONFIG_FREERTOS_ASSERT_FAIL_ABORT=y +# CONFIG_FREERTOS_ASSERT_FAIL_PRINT_CONTINUE is not set +# CONFIG_FREERTOS_ASSERT_DISABLE is not set +CONFIG_FREERTOS_IDLE_TASK_STACKSIZE=1024 +CONFIG_FREERTOS_ISR_STACKSIZE=2096 +# CONFIG_FREERTOS_LEGACY_HOOKS is not set +CONFIG_FREERTOS_MAX_TASK_NAME_LEN=16 +CONFIG_FREERTOS_SUPPORT_STATIC_ALLOCATION=y +# CONFIG_FREERTOS_ENABLE_STATIC_TASK_CLEAN_UP is not set +CONFIG_FREERTOS_TIMER_TASK_PRIORITY=1 +CONFIG_FREERTOS_TIMER_TASK_STACK_DEPTH=2048 +CONFIG_FREERTOS_TIMER_QUEUE_LENGTH=10 +CONFIG_FREERTOS_QUEUE_REGISTRY_SIZE=0 +# CONFIG_FREERTOS_USE_TRACE_FACILITY is not set +# CONFIG_FREERTOS_GENERATE_RUN_TIME_STATS is not set +CONFIG_FREERTOS_TASK_FUNCTION_WRAPPER=y +CONFIG_FREERTOS_CHECK_MUTEX_GIVEN_BY_OWNER=y +# CONFIG_FREERTOS_CHECK_PORT_CRITICAL_COMPLIANCE is not set +# CONFIG_FREERTOS_PLACE_FUNCTIONS_INTO_FLASH is not set +CONFIG_FREERTOS_DEBUG_OCDAWARE=y +# end of FreeRTOS + +# +# Heap memory debugging +# +CONFIG_HEAP_POISONING_DISABLED=y +# CONFIG_HEAP_POISONING_LIGHT is not set +# CONFIG_HEAP_POISONING_COMPREHENSIVE is not set +CONFIG_HEAP_TRACING_OFF=y +# CONFIG_HEAP_TRACING_STANDALONE is not set +# CONFIG_HEAP_TRACING_TOHOST is not set +# CONFIG_HEAP_ABORT_WHEN_ALLOCATION_FAILS is not set +# end of Heap memory debugging + +# +# SmartThings IoT Core +# +CONFIG_STDK_IOT_CORE=y +CONFIG_STDK_IOT_CORE_EASYSETUP_DISCOVERY_SSID=y +CONFIG_STDK_IOT_CORE_EASYSETUP_HTTP=y +CONFIG_STDK_IOT_CORE_EASYSETUP_HTTP_USE_SOCKET_API=y +# CONFIG_STDK_IOT_CORE_EASYSETUP_X509 is not set +# CONFIG_STDK_IOT_CORE_EASYSETUP_LOG_SUPPORT_NO_USE_LOGFILE is not set +CONFIG_STDK_IOT_CORE_LOG_LEVEL_ERROR=y +CONFIG_STDK_IOT_CORE_LOG_LEVEL_WARN=y +CONFIG_STDK_IOT_CORE_LOG_LEVEL_INFO=y +# CONFIG_STDK_IOT_CORE_LOG_LEVEL_DEBUG is not set +# CONFIG_STDK_IOT_CORE_SUPPORT_STNV_PARTITION is not set +CONFIG_STDK_IOT_CORE_LOG_FILE=y +CONFIG_STDK_IOT_CORE_LOG_FILE_RAM_ONLY=y +# CONFIG_STDK_IOT_CORE_LOG_FILE_FLASH_WITH_RAM is not set +CONFIG_STDK_IOT_CORE_LOG_FILE_RAM_BUF_SIZE=8192 +# CONFIG_STDK_IOT_CORE_BSP_SUPPORT_ESP8266 is not set +# CONFIG_STDK_IOT_CORE_BSP_SUPPORT_ESP32 is not set +# CONFIG_STDK_IOT_CORE_BSP_SUPPORT_ESP32S2 is not set +CONFIG_STDK_IOT_CORE_BSP_SUPPORT_ESP32C3=y +CONFIG_STDK_IOT_CORE_OS_SUPPORT_FREERTOS=y +# CONFIG_STDK_IOT_CORE_OS_SUPPORT_TIZENRT is not set +# CONFIG_STDK_IOT_CORE_OS_SUPPORT_POSIX is not set +# CONFIG_STDK_DEBUG_MEMORY_CHECK is not set + +# +# Security +# +CONFIG_STDK_IOT_CORE_USE_MBEDTLS=y +# CONFIG_STDK_IOT_CORE_CRYPTO_SUPPORT_RSA is not set +# CONFIG_STDK_IOT_CORE_CRYPTO_SUPPORT_ECDSA is not set +CONFIG_STDK_IOT_CORE_CRYPTO_SUPPORT_ED25519=y +CONFIG_STDK_IOT_CORE_SECURITY_BACKEND_SOFTWARE=y +# CONFIG_STDK_IOT_CORE_SECURITY_BACKEND_HARDWARE is not set +# CONFIG_STDK_IOT_CORE_FS_SW_ENCRYPTION is not set +CONFIG_STDK_IOT_CORE_FS_HW_ENCRYPTION=y +# end of Security + +# +# Network +# +CONFIG_STDK_IOT_CORE_NET_MBEDTLS=y +# CONFIG_STDK_IOT_CORE_NET_OPENSSL is not set +# end of Network +# end of SmartThings IoT Core + +# +# jsmn +# +# CONFIG_JSMN_PARENT_LINKS is not set +# CONFIG_JSMN_STRICT is not set +# end of jsmn + +# +# libsodium +# +CONFIG_LIBSODIUM_USE_MBEDTLS_SHA=y +# end of libsodium + +# +# Log output +# +# CONFIG_LOG_DEFAULT_LEVEL_NONE is not set +# CONFIG_LOG_DEFAULT_LEVEL_ERROR is not set +# CONFIG_LOG_DEFAULT_LEVEL_WARN is not set +CONFIG_LOG_DEFAULT_LEVEL_INFO=y +# CONFIG_LOG_DEFAULT_LEVEL_DEBUG is not set +# CONFIG_LOG_DEFAULT_LEVEL_VERBOSE is not set +CONFIG_LOG_DEFAULT_LEVEL=3 +CONFIG_LOG_COLORS=y +CONFIG_LOG_TIMESTAMP_SOURCE_RTOS=y +# CONFIG_LOG_TIMESTAMP_SOURCE_SYSTEM is not set +# end of Log output + +# +# LWIP +# +CONFIG_LWIP_LOCAL_HOSTNAME="espressif" +CONFIG_LWIP_DNS_SUPPORT_MDNS_QUERIES=y +# CONFIG_LWIP_L2_TO_L3_COPY is not set +# CONFIG_LWIP_IRAM_OPTIMIZATION is not set +CONFIG_LWIP_TIMERS_ONDEMAND=y +CONFIG_LWIP_MAX_SOCKETS=10 +# CONFIG_LWIP_USE_ONLY_LWIP_SELECT is not set +# CONFIG_LWIP_SO_LINGER is not set +CONFIG_LWIP_SO_REUSE=y +CONFIG_LWIP_SO_REUSE_RXTOALL=y +# CONFIG_LWIP_SO_RCVBUF is not set +# CONFIG_LWIP_NETBUF_RECVINFO is not set +CONFIG_LWIP_IP4_FRAG=y +CONFIG_LWIP_IP6_FRAG=y +# CONFIG_LWIP_IP4_REASSEMBLY is not set +# CONFIG_LWIP_IP6_REASSEMBLY is not set +# CONFIG_LWIP_IP_FORWARD is not set +# CONFIG_LWIP_STATS is not set +# CONFIG_LWIP_ETHARP_TRUST_IP_MAC is not set +CONFIG_LWIP_ESP_GRATUITOUS_ARP=y +CONFIG_LWIP_GARP_TMR_INTERVAL=60 +CONFIG_LWIP_TCPIP_RECVMBOX_SIZE=32 +CONFIG_LWIP_DHCP_DOES_ARP_CHECK=y +# CONFIG_LWIP_DHCP_RESTORE_LAST_IP is not set + +# +# DHCP server +# +CONFIG_LWIP_DHCPS_LEASE_UNIT=60 +CONFIG_LWIP_DHCPS_MAX_STATION_NUM=8 +# end of DHCP server + +# CONFIG_LWIP_AUTOIP is not set +CONFIG_LWIP_IPV6=y +# CONFIG_LWIP_IPV6_AUTOCONFIG is not set +# CONFIG_LWIP_NETIF_LOOPBACK is not set + +# +# TCP +# +CONFIG_LWIP_MAX_ACTIVE_TCP=5 +CONFIG_LWIP_MAX_LISTENING_TCP=8 +CONFIG_LWIP_TCP_HIGH_SPEED_RETRANSMISSION=y +CONFIG_LWIP_TCP_MAXRTX=12 +CONFIG_LWIP_TCP_SYNMAXRTX=6 +CONFIG_LWIP_TCP_MSS=1436 +CONFIG_LWIP_TCP_TMR_INTERVAL=250 +CONFIG_LWIP_TCP_MSL=60000 +CONFIG_LWIP_TCP_SND_BUF_DEFAULT=2920 +CONFIG_LWIP_TCP_WND_DEFAULT=5840 +CONFIG_LWIP_TCP_RECVMBOX_SIZE=6 +CONFIG_LWIP_TCP_QUEUE_OOSEQ=y +# CONFIG_LWIP_TCP_SACK_OUT is not set +# CONFIG_LWIP_TCP_KEEP_CONNECTION_WHEN_IP_CHANGES is not set +CONFIG_LWIP_TCP_OVERSIZE_MSS=y +# CONFIG_LWIP_TCP_OVERSIZE_QUARTER_MSS is not set +# CONFIG_LWIP_TCP_OVERSIZE_DISABLE is not set +CONFIG_LWIP_TCP_RTO_TIME=3000 +# end of TCP + +# +# UDP +# +CONFIG_LWIP_MAX_UDP_PCBS=4 +CONFIG_LWIP_UDP_RECVMBOX_SIZE=6 +# end of UDP + +# +# Checksums +# +# CONFIG_LWIP_CHECKSUM_CHECK_IP is not set +# CONFIG_LWIP_CHECKSUM_CHECK_UDP is not set +CONFIG_LWIP_CHECKSUM_CHECK_ICMP=y +# end of Checksums + +CONFIG_LWIP_TCPIP_TASK_STACK_SIZE=4096 +CONFIG_LWIP_TCPIP_TASK_AFFINITY_NO_AFFINITY=y +# CONFIG_LWIP_TCPIP_TASK_AFFINITY_CPU0 is not set +CONFIG_LWIP_TCPIP_TASK_AFFINITY=0x7FFFFFFF +# CONFIG_LWIP_PPP_SUPPORT is not set +CONFIG_LWIP_IPV6_MEMP_NUM_ND6_QUEUE=3 +CONFIG_LWIP_IPV6_ND6_NUM_NEIGHBORS=5 +# CONFIG_LWIP_SLIP_SUPPORT is not set + +# +# ICMP +# +# CONFIG_LWIP_MULTICAST_PING is not set +# CONFIG_LWIP_BROADCAST_PING is not set +# end of ICMP + +# +# LWIP RAW API +# +CONFIG_LWIP_MAX_RAW_PCBS=4 +# end of LWIP RAW API + +# +# SNTP +# +CONFIG_LWIP_DHCP_MAX_NTP_SERVERS=8 +CONFIG_LWIP_SNTP_UPDATE_DELAY=3600000 +# end of SNTP + +CONFIG_LWIP_ESP_LWIP_ASSERT=y + +# +# Hooks +# +# CONFIG_LWIP_HOOK_TCP_ISN_NONE is not set +CONFIG_LWIP_HOOK_TCP_ISN_DEFAULT=y +# CONFIG_LWIP_HOOK_TCP_ISN_CUSTOM is not set +CONFIG_LWIP_HOOK_IP6_ROUTE_NONE=y +# CONFIG_LWIP_HOOK_IP6_ROUTE_DEFAULT is not set +# CONFIG_LWIP_HOOK_IP6_ROUTE_CUSTOM is not set +CONFIG_LWIP_HOOK_NETCONN_EXT_RESOLVE_NONE=y +# CONFIG_LWIP_HOOK_NETCONN_EXT_RESOLVE_DEFAULT is not set +# CONFIG_LWIP_HOOK_NETCONN_EXT_RESOLVE_CUSTOM is not set +# end of Hooks + +# CONFIG_LWIP_DEBUG is not set +# end of LWIP + +# +# mbedTLS +# +CONFIG_MBEDTLS_INTERNAL_MEM_ALLOC=y +# CONFIG_MBEDTLS_DEFAULT_MEM_ALLOC is not set +# CONFIG_MBEDTLS_CUSTOM_MEM_ALLOC is not set +CONFIG_MBEDTLS_SSL_MAX_CONTENT_LEN=16384 +# CONFIG_MBEDTLS_ASYMMETRIC_CONTENT_LEN is not set +# CONFIG_MBEDTLS_DYNAMIC_BUFFER is not set +# CONFIG_MBEDTLS_DEBUG is not set + +# +# Certificate Bundle +# +CONFIG_MBEDTLS_CERTIFICATE_BUNDLE=y +CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_DEFAULT_FULL=y +# CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_DEFAULT_CMN is not set +# CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_DEFAULT_NONE is not set +# CONFIG_MBEDTLS_CUSTOM_CERTIFICATE_BUNDLE is not set +# end of Certificate Bundle + +# CONFIG_MBEDTLS_ECP_RESTARTABLE is not set +# CONFIG_MBEDTLS_CMAC_C is not set +CONFIG_MBEDTLS_HARDWARE_AES=y +# CONFIG_MBEDTLS_HARDWARE_MPI is not set +# CONFIG_MBEDTLS_HARDWARE_SHA is not set +CONFIG_MBEDTLS_ROM_MD5=y +# CONFIG_MBEDTLS_ATCA_HW_ECDSA_SIGN is not set +# CONFIG_MBEDTLS_ATCA_HW_ECDSA_VERIFY is not set +CONFIG_MBEDTLS_HAVE_TIME=y +# CONFIG_MBEDTLS_HAVE_TIME_DATE is not set +# CONFIG_MBEDTLS_ECDSA_DETERMINISTIC is not set +CONFIG_MBEDTLS_SHA512_C=y +# CONFIG_MBEDTLS_TLS_SERVER_AND_CLIENT is not set +# CONFIG_MBEDTLS_TLS_SERVER_ONLY is not set +CONFIG_MBEDTLS_TLS_CLIENT_ONLY=y +# CONFIG_MBEDTLS_TLS_DISABLED is not set +CONFIG_MBEDTLS_TLS_CLIENT=y +CONFIG_MBEDTLS_TLS_ENABLED=y + +# +# TLS Key Exchange Methods +# +# CONFIG_MBEDTLS_PSK_MODES is not set +CONFIG_MBEDTLS_KEY_EXCHANGE_RSA=y +# CONFIG_MBEDTLS_KEY_EXCHANGE_DHE_RSA is not set +# CONFIG_MBEDTLS_KEY_EXCHANGE_ELLIPTIC_CURVE is not set +# end of TLS Key Exchange Methods + +# CONFIG_MBEDTLS_SSL_RENEGOTIATION is not set +# CONFIG_MBEDTLS_SSL_PROTO_SSL3 is not set +CONFIG_MBEDTLS_SSL_PROTO_TLS1=y +CONFIG_MBEDTLS_SSL_PROTO_TLS1_1=y +CONFIG_MBEDTLS_SSL_PROTO_TLS1_2=y +# CONFIG_MBEDTLS_SSL_PROTO_DTLS is not set +# CONFIG_MBEDTLS_SSL_ALPN is not set +CONFIG_MBEDTLS_CLIENT_SSL_SESSION_TICKETS=y +CONFIG_MBEDTLS_SERVER_SSL_SESSION_TICKETS=y + +# +# Symmetric Ciphers +# +CONFIG_MBEDTLS_AES_C=y +# CONFIG_MBEDTLS_CAMELLIA_C is not set +# CONFIG_MBEDTLS_DES_C is not set +CONFIG_MBEDTLS_RC4_DISABLED=y +# CONFIG_MBEDTLS_RC4_ENABLED_NO_DEFAULT is not set +# CONFIG_MBEDTLS_RC4_ENABLED is not set +# CONFIG_MBEDTLS_BLOWFISH_C is not set +CONFIG_MBEDTLS_XTEA_C=y +CONFIG_MBEDTLS_CCM_C=y +CONFIG_MBEDTLS_GCM_C=y +# end of Symmetric Ciphers + +# CONFIG_MBEDTLS_RIPEMD160_C is not set + +# +# Certificates +# +CONFIG_MBEDTLS_PEM_PARSE_C=y +CONFIG_MBEDTLS_PEM_WRITE_C=y +CONFIG_MBEDTLS_X509_CRL_PARSE_C=y +CONFIG_MBEDTLS_X509_CSR_PARSE_C=y +# end of Certificates + +CONFIG_MBEDTLS_ECP_C=y +CONFIG_MBEDTLS_ECDH_C=y +CONFIG_MBEDTLS_ECDSA_C=y +# CONFIG_MBEDTLS_ECJPAKE_C is not set +# CONFIG_MBEDTLS_ECP_DP_SECP192R1_ENABLED is not set +# CONFIG_MBEDTLS_ECP_DP_SECP224R1_ENABLED is not set +CONFIG_MBEDTLS_ECP_DP_SECP256R1_ENABLED=y +# CONFIG_MBEDTLS_ECP_DP_SECP384R1_ENABLED is not set +# CONFIG_MBEDTLS_ECP_DP_SECP521R1_ENABLED is not set +# CONFIG_MBEDTLS_ECP_DP_SECP192K1_ENABLED is not set +# CONFIG_MBEDTLS_ECP_DP_SECP224K1_ENABLED is not set +# CONFIG_MBEDTLS_ECP_DP_SECP256K1_ENABLED is not set +# CONFIG_MBEDTLS_ECP_DP_BP256R1_ENABLED is not set +# CONFIG_MBEDTLS_ECP_DP_BP384R1_ENABLED is not set +# CONFIG_MBEDTLS_ECP_DP_BP512R1_ENABLED is not set +CONFIG_MBEDTLS_ECP_DP_CURVE25519_ENABLED=y +# CONFIG_MBEDTLS_ECP_NIST_OPTIM is not set +# CONFIG_MBEDTLS_POLY1305_C is not set +# CONFIG_MBEDTLS_CHACHA20_C is not set +# CONFIG_MBEDTLS_HKDF_C is not set +# CONFIG_MBEDTLS_THREADING_C is not set +# CONFIG_MBEDTLS_SECURITY_RISKS is not set +# end of mbedTLS + +# +# mDNS +# +CONFIG_MDNS_MAX_SERVICES=10 +CONFIG_MDNS_TASK_PRIORITY=1 +CONFIG_MDNS_TASK_STACK_SIZE=4096 +# CONFIG_MDNS_TASK_AFFINITY_NO_AFFINITY is not set +CONFIG_MDNS_TASK_AFFINITY_CPU0=y +CONFIG_MDNS_TASK_AFFINITY=0x0 +CONFIG_MDNS_SERVICE_ADD_TIMEOUT_MS=2000 +# CONFIG_MDNS_STRICT_MODE is not set +CONFIG_MDNS_TIMER_PERIOD_MS=100 +# end of mDNS + +# +# ESP-MQTT Configurations +# +CONFIG_MQTT_PROTOCOL_311=y +CONFIG_MQTT_TRANSPORT_SSL=y +CONFIG_MQTT_TRANSPORT_WEBSOCKET=y +CONFIG_MQTT_TRANSPORT_WEBSOCKET_SECURE=y +# CONFIG_MQTT_MSG_ID_INCREMENTAL is not set +# CONFIG_MQTT_SKIP_PUBLISH_IF_DISCONNECTED is not set +# CONFIG_MQTT_REPORT_DELETED_MESSAGES is not set +# CONFIG_MQTT_USE_CUSTOM_CONFIG is not set +# CONFIG_MQTT_TASK_CORE_SELECTION_ENABLED is not set +# CONFIG_MQTT_CUSTOM_OUTBOX is not set +# end of ESP-MQTT Configurations + +# +# Newlib +# +CONFIG_NEWLIB_STDOUT_LINE_ENDING_CRLF=y +# CONFIG_NEWLIB_STDOUT_LINE_ENDING_LF is not set +# CONFIG_NEWLIB_STDOUT_LINE_ENDING_CR is not set +# CONFIG_NEWLIB_STDIN_LINE_ENDING_CRLF is not set +# CONFIG_NEWLIB_STDIN_LINE_ENDING_LF is not set +CONFIG_NEWLIB_STDIN_LINE_ENDING_CR=y +# CONFIG_NEWLIB_NANO_FORMAT is not set +# end of Newlib + +# +# NVS +# +# end of NVS + +# +# OpenSSL +# +# CONFIG_OPENSSL_DEBUG is not set +# CONFIG_OPENSSL_ERROR_STACK is not set +CONFIG_OPENSSL_ASSERT_DO_NOTHING=y +# CONFIG_OPENSSL_ASSERT_EXIT is not set +# end of OpenSSL + +# +# PThreads +# +CONFIG_PTHREAD_TASK_PRIO_DEFAULT=5 +CONFIG_PTHREAD_TASK_STACK_SIZE_DEFAULT=3072 +CONFIG_PTHREAD_STACK_MIN=768 +CONFIG_PTHREAD_TASK_CORE_DEFAULT=-1 +CONFIG_PTHREAD_TASK_NAME_DEFAULT="pthread" +# end of PThreads + +# +# SPI Flash driver +# +# CONFIG_SPI_FLASH_VERIFY_WRITE is not set +# CONFIG_SPI_FLASH_ENABLE_COUNTERS is not set +CONFIG_SPI_FLASH_ROM_DRIVER_PATCH=y +# CONFIG_SPI_FLASH_ROM_IMPL is not set +CONFIG_SPI_FLASH_DANGEROUS_WRITE_ABORTS=y +# CONFIG_SPI_FLASH_DANGEROUS_WRITE_FAILS is not set +# CONFIG_SPI_FLASH_DANGEROUS_WRITE_ALLOWED is not set +# CONFIG_SPI_FLASH_USE_LEGACY_IMPL is not set +# CONFIG_SPI_FLASH_SHARE_SPI1_BUS is not set +# CONFIG_SPI_FLASH_BYPASS_BLOCK_ERASE is not set +CONFIG_SPI_FLASH_YIELD_DURING_ERASE=y +CONFIG_SPI_FLASH_ERASE_YIELD_DURATION_MS=20 +CONFIG_SPI_FLASH_ERASE_YIELD_TICKS=1 +# CONFIG_SPI_FLASH_AUTO_SUSPEND is not set +CONFIG_SPI_FLASH_WRITE_CHUNK_SIZE=8192 +# CONFIG_SPI_FLASH_SIZE_OVERRIDE is not set +# CONFIG_SPI_FLASH_CHECK_ERASE_TIMEOUT_DISABLED is not set + +# +# Auto-detect flash chips +# +CONFIG_SPI_FLASH_SUPPORT_ISSI_CHIP=y +CONFIG_SPI_FLASH_SUPPORT_MXIC_CHIP=y +CONFIG_SPI_FLASH_SUPPORT_GD_CHIP=y +CONFIG_SPI_FLASH_SUPPORT_WINBOND_CHIP=y +CONFIG_SPI_FLASH_SUPPORT_BOYA_CHIP=y +# end of Auto-detect flash chips + +CONFIG_SPI_FLASH_ENABLE_ENCRYPTED_READ_WRITE=y +# end of SPI Flash driver + +# +# SPIFFS Configuration +# +CONFIG_SPIFFS_MAX_PARTITIONS=3 + +# +# SPIFFS Cache Configuration +# +CONFIG_SPIFFS_CACHE=y +CONFIG_SPIFFS_CACHE_WR=y +# CONFIG_SPIFFS_CACHE_STATS is not set +# end of SPIFFS Cache Configuration + +CONFIG_SPIFFS_PAGE_CHECK=y +CONFIG_SPIFFS_GC_MAX_RUNS=10 +# CONFIG_SPIFFS_GC_STATS is not set +CONFIG_SPIFFS_PAGE_SIZE=256 +CONFIG_SPIFFS_OBJ_NAME_LEN=32 +# CONFIG_SPIFFS_FOLLOW_SYMLINKS is not set +CONFIG_SPIFFS_USE_MAGIC=y +CONFIG_SPIFFS_USE_MAGIC_LENGTH=y +CONFIG_SPIFFS_META_LENGTH=4 +CONFIG_SPIFFS_USE_MTIME=y + +# +# Debug Configuration +# +# CONFIG_SPIFFS_DBG is not set +# CONFIG_SPIFFS_API_DBG is not set +# CONFIG_SPIFFS_GC_DBG is not set +# CONFIG_SPIFFS_CACHE_DBG is not set +# CONFIG_SPIFFS_CHECK_DBG is not set +# CONFIG_SPIFFS_TEST_VISUALISATION is not set +# end of Debug Configuration +# end of SPIFFS Configuration + +# +# TCP Transport +# +CONFIG_WS_BUFFER_SIZE=1024 +# end of TCP Transport + +# +# TinyUSB +# +# end of TinyUSB + +# +# Unity unit testing library +# +CONFIG_UNITY_ENABLE_FLOAT=y +CONFIG_UNITY_ENABLE_DOUBLE=y +# CONFIG_UNITY_ENABLE_COLOR is not set +CONFIG_UNITY_ENABLE_IDF_TEST_RUNNER=y +# CONFIG_UNITY_ENABLE_FIXTURE is not set +# CONFIG_UNITY_ENABLE_BACKTRACE_ON_FAIL is not set +# end of Unity unit testing library + +# +# Virtual file system +# +CONFIG_VFS_SUPPORT_IO=y +CONFIG_VFS_SUPPORT_DIR=y +CONFIG_VFS_SUPPORT_SELECT=y +CONFIG_VFS_SUPPRESS_SELECT_DEBUG_OUTPUT=y +CONFIG_VFS_SUPPORT_TERMIOS=y + +# +# Host File System I/O (Semihosting) +# +CONFIG_VFS_SEMIHOSTFS_MAX_MOUNT_POINTS=1 +CONFIG_VFS_SEMIHOSTFS_HOST_PATH_MAX_LEN=128 +# end of Host File System I/O (Semihosting) +# end of Virtual file system + +# +# Wear Levelling +# +# CONFIG_WL_SECTOR_SIZE_512 is not set +CONFIG_WL_SECTOR_SIZE_4096=y +CONFIG_WL_SECTOR_SIZE=4096 +# end of Wear Levelling + +# +# Wi-Fi Provisioning Manager +# +CONFIG_WIFI_PROV_SCAN_MAX_ENTRIES=16 +CONFIG_WIFI_PROV_AUTOSTOP_TIMEOUT=30 +# end of Wi-Fi Provisioning Manager + +# +# Supplicant +# +CONFIG_WPA_MBEDTLS_CRYPTO=y +# CONFIG_WPA_WAPI_PSK is not set +# CONFIG_WPA_DEBUG_PRINT is not set +# CONFIG_WPA_TESTING_OPTIONS is not set +# CONFIG_WPA_WPS_WARS is not set +# CONFIG_WPA_11KV_SUPPORT is not set +# end of Supplicant +# end of Component config + +# +# Compatibility options +# +# CONFIG_LEGACY_INCLUDE_COMMON_HEADERS is not set +# end of Compatibility options + +# Deprecated options for backward compatibility +CONFIG_TOOLPREFIX="riscv32-esp-elf-" +# CONFIG_LOG_BOOTLOADER_LEVEL_NONE is not set +# CONFIG_LOG_BOOTLOADER_LEVEL_ERROR is not set +CONFIG_LOG_BOOTLOADER_LEVEL_WARN=y +# CONFIG_LOG_BOOTLOADER_LEVEL_INFO is not set +# CONFIG_LOG_BOOTLOADER_LEVEL_DEBUG is not set +# CONFIG_LOG_BOOTLOADER_LEVEL_VERBOSE is not set +CONFIG_LOG_BOOTLOADER_LEVEL=2 +# CONFIG_APP_ROLLBACK_ENABLE is not set +# CONFIG_FLASH_ENCRYPTION_ENABLED is not set +CONFIG_FLASHMODE_QIO=y +# CONFIG_FLASHMODE_QOUT is not set +# CONFIG_FLASHMODE_DIO is not set +# CONFIG_FLASHMODE_DOUT is not set +# CONFIG_MONITOR_BAUD_9600B is not set +# CONFIG_MONITOR_BAUD_57600B is not set +CONFIG_MONITOR_BAUD_115200B=y +# CONFIG_MONITOR_BAUD_230400B is not set +# CONFIG_MONITOR_BAUD_921600B is not set +# CONFIG_MONITOR_BAUD_2MB is not set +# CONFIG_MONITOR_BAUD_OTHER is not set +CONFIG_MONITOR_BAUD_OTHER_VAL=115200 +CONFIG_MONITOR_BAUD=115200 +CONFIG_COMPILER_OPTIMIZATION_LEVEL_DEBUG=y +# CONFIG_COMPILER_OPTIMIZATION_LEVEL_RELEASE is not set +CONFIG_OPTIMIZATION_ASSERTIONS_ENABLED=y +# CONFIG_OPTIMIZATION_ASSERTIONS_SILENT is not set +# CONFIG_OPTIMIZATION_ASSERTIONS_DISABLED is not set +# CONFIG_CXX_EXCEPTIONS is not set +CONFIG_STACK_CHECK_NONE=y +# CONFIG_STACK_CHECK_NORM is not set +# CONFIG_STACK_CHECK_STRONG is not set +# CONFIG_STACK_CHECK_ALL is not set +# CONFIG_WARN_WRITE_STRINGS is not set +# CONFIG_DISABLE_GCC8_WARNINGS is not set +# CONFIG_ESP32_APPTRACE_DEST_TRAX is not set +CONFIG_ESP32_APPTRACE_DEST_NONE=y +CONFIG_ESP32_APPTRACE_LOCK_ENABLE=y +CONFIG_BTDM_CONTROLLER_BLE_MAX_CONN_EFF=0 +CONFIG_BTDM_CONTROLLER_BR_EDR_MAX_ACL_CONN_EFF=0 +CONFIG_BTDM_CONTROLLER_BR_EDR_MAX_SYNC_CONN_EFF=0 +CONFIG_BTDM_CONTROLLER_PINNED_TO_CORE=0 +CONFIG_ADC2_DISABLE_DAC=y +CONFIG_SYSTEM_EVENT_QUEUE_SIZE=32 +CONFIG_SYSTEM_EVENT_TASK_STACK_SIZE=2304 +CONFIG_MAIN_TASK_STACK_SIZE=3584 +CONFIG_IPC_TASK_STACK_SIZE=1024 +CONFIG_CONSOLE_UART_DEFAULT=y +# CONFIG_CONSOLE_UART_CUSTOM is not set +# CONFIG_ESP_CONSOLE_UART_NONE is not set +CONFIG_CONSOLE_UART=y +CONFIG_CONSOLE_UART_NUM=0 +CONFIG_CONSOLE_UART_BAUDRATE=115200 +CONFIG_INT_WDT=y +CONFIG_INT_WDT_TIMEOUT_MS=300 +CONFIG_TASK_WDT=y +CONFIG_TASK_WDT_PANIC=y +CONFIG_TASK_WDT_TIMEOUT_S=15 +CONFIG_TASK_WDT_CHECK_IDLE_TASK_CPU0=y +# CONFIG_EVENT_LOOP_PROFILING is not set +CONFIG_POST_EVENTS_FROM_ISR=y +CONFIG_POST_EVENTS_FROM_IRAM_ISR=y +# CONFIG_ESP32S2_PANIC_PRINT_HALT is not set +CONFIG_ESP32S2_PANIC_PRINT_REBOOT=y +# CONFIG_ESP32S2_PANIC_SILENT_REBOOT is not set +# CONFIG_ESP32S2_PANIC_GDBSTUB is not set +CONFIG_ESP32S2_ALLOW_RTC_FAST_MEM_AS_HEAP=y +CONFIG_ESP32C3_MEMPROT_FEATURE=y +CONFIG_ESP32C3_MEMPROT_FEATURE_LOCK=y +CONFIG_TIMER_TASK_STACK_SIZE=3584 +# CONFIG_ESP32_ENABLE_COREDUMP_TO_FLASH is not set +# CONFIG_ESP32_ENABLE_COREDUMP_TO_UART is not set +CONFIG_ESP32_ENABLE_COREDUMP_TO_NONE=y +CONFIG_MB_MASTER_TIMEOUT_MS_RESPOND=150 +CONFIG_MB_MASTER_DELAY_MS_CONVERT=200 +CONFIG_MB_QUEUE_LENGTH=20 +CONFIG_MB_SERIAL_TASK_STACK_SIZE=4096 +CONFIG_MB_SERIAL_BUF_SIZE=256 +CONFIG_MB_SERIAL_TASK_PRIO=10 +# CONFIG_MB_CONTROLLER_SLAVE_ID_SUPPORT is not set +CONFIG_MB_CONTROLLER_NOTIFY_TIMEOUT=20 +CONFIG_MB_CONTROLLER_NOTIFY_QUEUE_SIZE=20 +CONFIG_MB_CONTROLLER_STACK_SIZE=4096 +CONFIG_MB_EVENT_QUEUE_TIMEOUT=20 +CONFIG_MB_TIMER_PORT_ENABLED=y +CONFIG_MB_TIMER_GROUP=0 +CONFIG_MB_TIMER_INDEX=0 +# CONFIG_ENABLE_STATIC_TASK_CLEAN_UP_HOOK is not set +CONFIG_TIMER_TASK_PRIORITY=1 +CONFIG_TIMER_TASK_STACK_DEPTH=2048 +CONFIG_TIMER_QUEUE_LENGTH=10 +# CONFIG_L2_TO_L3_COPY is not set +# CONFIG_USE_ONLY_LWIP_SELECT is not set +CONFIG_ESP_GRATUITOUS_ARP=y +CONFIG_GARP_TMR_INTERVAL=60 +CONFIG_TCPIP_RECVMBOX_SIZE=32 +CONFIG_TCP_MAXRTX=12 +CONFIG_TCP_SYNMAXRTX=6 +CONFIG_TCP_MSS=1436 +CONFIG_TCP_MSL=60000 +CONFIG_TCP_SND_BUF_DEFAULT=2920 +CONFIG_TCP_WND_DEFAULT=5840 +CONFIG_TCP_RECVMBOX_SIZE=6 +CONFIG_TCP_QUEUE_OOSEQ=y +# CONFIG_ESP_TCP_KEEP_CONNECTION_WHEN_IP_CHANGES is not set +CONFIG_TCP_OVERSIZE_MSS=y +# CONFIG_TCP_OVERSIZE_QUARTER_MSS is not set +# CONFIG_TCP_OVERSIZE_DISABLE is not set +CONFIG_UDP_RECVMBOX_SIZE=6 +CONFIG_TCPIP_TASK_STACK_SIZE=4096 +CONFIG_TCPIP_TASK_AFFINITY_NO_AFFINITY=y +# CONFIG_TCPIP_TASK_AFFINITY_CPU0 is not set +CONFIG_TCPIP_TASK_AFFINITY=0x7FFFFFFF +# CONFIG_PPP_SUPPORT is not set +CONFIG_ESP32_PTHREAD_TASK_PRIO_DEFAULT=5 +CONFIG_ESP32_PTHREAD_TASK_STACK_SIZE_DEFAULT=3072 +CONFIG_ESP32_PTHREAD_STACK_MIN=768 +CONFIG_ESP32_PTHREAD_TASK_CORE_DEFAULT=-1 +CONFIG_ESP32_PTHREAD_TASK_NAME_DEFAULT="pthread" +CONFIG_SPI_FLASH_WRITING_DANGEROUS_REGIONS_ABORTS=y +# CONFIG_SPI_FLASH_WRITING_DANGEROUS_REGIONS_FAILS is not set +# CONFIG_SPI_FLASH_WRITING_DANGEROUS_REGIONS_ALLOWED is not set +CONFIG_SUPPRESS_SELECT_DEBUG_OUTPUT=y +CONFIG_SUPPORT_TERMIOS=y +CONFIG_SEMIHOSTFS_MAX_MOUNT_POINTS=1 +CONFIG_SEMIHOSTFS_HOST_PATH_MAX_LEN=128 +# End of deprecated options diff --git a/apps/esp32c3/switch_example/CMakeLists.txt b/apps/esp32c3/switch_example/CMakeLists.txt new file mode 100644 index 00000000..c7e0ff86 --- /dev/null +++ b/apps/esp32c3/switch_example/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.5) + +include($ENV{IDF_PATH}/tools/cmake/project.cmake) + +project(switch_example) + diff --git a/apps/esp32c3/switch_example/Makefile b/apps/esp32c3/switch_example/Makefile new file mode 100644 index 00000000..802cf426 --- /dev/null +++ b/apps/esp32c3/switch_example/Makefile @@ -0,0 +1,11 @@ +# +# This is a project Makefile. It is assumed the directory this Makefile resides in is a +# project subdirectory. +# + +PROJECT_NAME := switch_example + +EXTRA_COMPONENT_DIRS := ${IDF_PATH}/../../iot-core + +include $(IDF_PATH)/make/project.mk + diff --git a/apps/esp32c3/switch_example/README.md b/apps/esp32c3/switch_example/README.md new file mode 100644 index 00000000..7acf5126 --- /dev/null +++ b/apps/esp32c3/switch_example/README.md @@ -0,0 +1,48 @@ +# SmartThings SDK for Direct Connected Devices for C - Switch Example + +## Introduction + +SmartThings direct-connected device is Wi-Fi enabled device that uses the SmartThings cloud as its primary cloud infrastructure. And this device will use the MQTT protocol for communication. + +## Getting started + +For information on detailed workflow, please refer to the [Getting Started](../../../doc/getting_started.md) + +## Components and Capabilities + +SmartThings Device is defined using components and capabilities. Capabilities define the features of the device, and capabilities are grouped into components. +Components and Capabilities are contained in device profile. You can create a device profile in Developer Workspace and associate it with an integration. + +This example assumes the following component and capabilities are used. : + +`main` component +- `healthCheck` capability +- `switch` capability + +(`healthCheck` capability is automatically added by Developer Workspace. It doesn't need handler at device side) + +## SmartThings SDK for Direct Connected Devices - Config +If you want to use specific SmartThings Device SDK build options, you can directly modify the build configuration file. For this example, SmartThings Device SDK config is saved in 'sdkconfig' file. If you want to change this, please execute the following : +```sh +# python build.py {app_path} {option} +$ cd ~/st-device-sdk-c-ref/ +$ python build.py apps/esp32c3/switch_example menuconfig +``` + +## Test device schematics +This example uses ESP32C3 GPIO like below. +Please refer below picture for __ESP32C3-DevKitC-02__. +> Note: If your device's schematics doesn't match with belows. +> Please modify GPIO defines for your device at [device_control.h](main/device_control.h) +> ```c +> #define GPIO_INPUT_BUTTON 9 +> +> #define GPIO_OUTPUT_MAINLED 0 +> #define GPIO_OUTPUT_MAINLED_0 4 /* use as ground */ +> ``` + +### ESP32C3-DevKitC-02 +| ESP32-C3-DevKitC-02 | +|------------------------------------------------------------------------------| +|![ESP32C3_DEVKITC_02](../../../doc/res/Switch_Example_ESP32C3_DEVKITC_02.png) | + diff --git a/apps/esp32c3/switch_example/debug_sdkconfig b/apps/esp32c3/switch_example/debug_sdkconfig new file mode 100644 index 00000000..de4c60cf --- /dev/null +++ b/apps/esp32c3/switch_example/debug_sdkconfig @@ -0,0 +1,19 @@ +# +# Log output +# +CONFIG_LOG_DEFAULT_LEVEL_NONE= +CONFIG_LOG_DEFAULT_LEVEL_ERROR= +CONFIG_LOG_DEFAULT_LEVEL_WARN= +CONFIG_LOG_DEFAULT_LEVEL_INFO=y +CONFIG_LOG_DEFAULT_LEVEL_DEBUG= +CONFIG_LOG_DEFAULT_LEVEL_VERBOSE= +CONFIG_LOG_DEFAULT_LEVEL=3 +CONFIG_LOG_COLORS=y +CONFIG_LOG_SET_LEVEL= + +CONFIG_STDK_DEBUG_MEMORY_CHECK=y + +CONFIG_STDK_IOT_CORE_LOG_LEVEL_ERROR=y +CONFIG_STDK_IOT_CORE_LOG_LEVEL_WARN=y +CONFIG_STDK_IOT_CORE_LOG_LEVEL_INFO=y +CONFIG_STDK_IOT_CORE_LOG_LEVEL_DEBUG= diff --git a/apps/esp32c3/switch_example/main/CMakeLists.txt b/apps/esp32c3/switch_example/main/CMakeLists.txt new file mode 100644 index 00000000..305e4f32 --- /dev/null +++ b/apps/esp32c3/switch_example/main/CMakeLists.txt @@ -0,0 +1,25 @@ +idf_component_register(SRCS "main.c" + "device_control.c" + "iot_cli_cmd.c" + "iot_uart_cli.c" + "caps_switch.c" + EMBED_FILES "device_info.json" + "onboarding_config.json" + ) + +set(STDK_IOT_CORE_USE_DEFINED_CONFIG "y") + +set(STDK_LINK_LIBRARY + __idf_libsodium + __idf_json + ) + +set(STDK_INCLUDE_PATH + "$ENV{IDF_PATH}/components/freertos/include/freertos" + "$ENV{IDF_PATH}/components/nvs_flash/include" + "$ENV{IDF_PATH}/components/spi_flash/include" + "$ENV{IDF_PATH}/components/bootloader_support/include" + ) + +add_subdirectory($ENV{STDK_CORE_PATH} iotcore) +target_link_libraries(${COMPONENT_LIB} PUBLIC iotcore) diff --git a/apps/esp32c3/switch_example/main/Kconfig.projbuild b/apps/esp32c3/switch_example/main/Kconfig.projbuild new file mode 100644 index 00000000..f6a65746 --- /dev/null +++ b/apps/esp32c3/switch_example/main/Kconfig.projbuild @@ -0,0 +1,93 @@ +menu "Example Configuration" + +config WIFI_SSID + string "WiFi SSID" + default "myssid" + help + SSID (network name) for the example to connect to. + +config WIFI_PASSWORD + string "WiFi Password" + default "mypassword" + help + WiFi password (WPA or WPA2) for the example to use. + Can be left blank if the network has no security set. + +config MQTT_BROKER + string "MQTT broker" + default "mosquitto.org" + help + MQTT broker which you want to login, either IP address or domain name is OK. + +config MQTT_PORT + int "Default MQTT port" + default 1883 + help + MQTT port. + +config MQTT_SUB_TOPIC + string "MQTT subscribe topic" + default "/espressif/sub" + help + MQTT subscribe topic to MQTT broker. + +choice MQTT_SUB_QOS + prompt "MQTT Subscribe QoS" + default SUB_QOS1 + help + MQTT subcribe QoS level. + +config SUB_QOS0 + bool "QOS0" +config SUB_QOS1 + bool "QOS1" +config SUB_QOS2 + bool "QOS2" +endchoice + +config DEFAULT_MQTT_SUB_QOS + int + default 0 if SUB_QOS0 + default 1 if SUB_QOS1 + default 2 if SUB_QOS2 + +config MQTT_PUB_TOPIC + string "MQTT publish topic" + default "/espressif/pub" + help + MQTT publish topic to MQTT broker. + +choice MQTT_PUB_QOS + prompt "MQTT publish QoS" + default PUB_QOS1 + help + MQTT publish QoS level. + +config PUB_QOS0 + bool "QOS0" +config PUB_QOS1 + bool "QOS1" +config PUB_QOS2 + bool "QOS2" +endchoice + +config DEFAULT_MQTT_PUB_QOS + int + default 0 if PUB_QOS0 + default 1 if PUB_QOS1 + default 2 if PUB_QOS2 + +config MQTT_PUBLISH_INTERVAL + int "MQTT publish interval(ms)" + default 0 + help + Default MQTT publish message interval. + +config MQTT_PAYLOAD_BUFFER + int "MQTT payload size(Bytes)" + default 1460 + help + 1460~2048 is recommended. + MQTT payload size. + +endmenu diff --git a/apps/esp32c3/switch_example/main/caps_switch.c b/apps/esp32c3/switch_example/main/caps_switch.c new file mode 100644 index 00000000..b4865013 --- /dev/null +++ b/apps/esp32c3/switch_example/main/caps_switch.c @@ -0,0 +1,158 @@ +/* *************************************************************************** + * + * Copyright 2021 Samsung Electronics All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, + * either express or implied. See the License for the specific + * language governing permissions and limitations under the License. + * + ****************************************************************************/ + +#include +#include +#include + +#include "st_dev.h" +#include "caps_switch.h" + +static int caps_switch_attr_switch_str2idx(const char *value) +{ + int index; + + for (index = 0; index < CAP_ENUM_SWITCH_SWITCH_VALUE_MAX; index++) { + if (!strcmp(value, caps_helper_switch.attr_switch.values[index])) { + return index; + } + } + return -1; +} + +static const char *caps_switch_get_switch_value(caps_switch_data_t *caps_data) +{ + if (!caps_data) { + printf("caps_data is NULL\n"); + return NULL; + } + return caps_data->switch_value; +} + +static void caps_switch_set_switch_value(caps_switch_data_t *caps_data, const char *value) +{ + if (!caps_data) { + printf("caps_data is NULL\n"); + return; + } + if (caps_data->switch_value) { + free(caps_data->switch_value); + } + caps_data->switch_value = strdup(value); +} + +static void caps_switch_attr_switch_send(caps_switch_data_t *caps_data) +{ + int sequence_no = -1; + + if (!caps_data || !caps_data->handle) { + printf("fail to get handle\n"); + return; + } + if (!caps_data->switch_value) { + printf("value is NULL\n"); + return; + } + + ST_CAP_SEND_ATTR_STRING(caps_data->handle, + (char *)caps_helper_switch.attr_switch.name, + caps_data->switch_value, + NULL, + NULL, + sequence_no); + + if (sequence_no < 0) + printf("fail to send switch value\n"); + else + printf("Sequence number return : %d\n", sequence_no); + +} + + +static void caps_switch_cmd_on_cb(IOT_CAP_HANDLE *handle, iot_cap_cmd_data_t *cmd_data, void *usr_data) +{ + caps_switch_data_t *caps_data = (caps_switch_data_t *)usr_data; + const char* value = caps_helper_switch.attr_switch.values[CAP_ENUM_SWITCH_SWITCH_VALUE_ON]; + + printf("called [%s] func with num_args:%u\n", __func__, cmd_data->num_args); + + caps_switch_set_switch_value(caps_data, value); + if (caps_data && caps_data->cmd_on_usr_cb) + caps_data->cmd_on_usr_cb(caps_data); + caps_switch_attr_switch_send(caps_data); +} + +static void caps_switch_cmd_off_cb(IOT_CAP_HANDLE *handle, iot_cap_cmd_data_t *cmd_data, void *usr_data) +{ + caps_switch_data_t *caps_data = (caps_switch_data_t *)usr_data; + const char* value = caps_helper_switch.attr_switch.values[CAP_ENUM_SWITCH_SWITCH_VALUE_OFF]; + + printf("called [%s] func with num_args:%u\n", __func__, cmd_data->num_args); + + caps_switch_set_switch_value(caps_data, value); + if (caps_data && caps_data->cmd_off_usr_cb) + caps_data->cmd_off_usr_cb(caps_data); + caps_switch_attr_switch_send(caps_data); +} + +static void caps_switch_init_cb(IOT_CAP_HANDLE *handle, void *usr_data) +{ + caps_switch_data_t *caps_data = usr_data; + if (caps_data && caps_data->init_usr_cb) + caps_data->init_usr_cb(caps_data); + caps_switch_attr_switch_send(caps_data); +} + +caps_switch_data_t *caps_switch_initialize(IOT_CTX *ctx, const char *component, void *init_usr_cb, void *usr_data) +{ + caps_switch_data_t *caps_data = NULL; + int err; + + caps_data = malloc(sizeof(caps_switch_data_t)); + if (!caps_data) { + printf("fail to malloc for caps_switch_data\n"); + return NULL; + } + + memset(caps_data, 0, sizeof(caps_switch_data_t)); + + caps_data->init_usr_cb = init_usr_cb; + caps_data->usr_data = usr_data; + + caps_data->get_switch_value = caps_switch_get_switch_value; + caps_data->set_switch_value = caps_switch_set_switch_value; + caps_data->attr_switch_str2idx = caps_switch_attr_switch_str2idx; + caps_data->attr_switch_send = caps_switch_attr_switch_send; + if (ctx) { + caps_data->handle = st_cap_handle_init(ctx, component, caps_helper_switch.id, caps_switch_init_cb, caps_data); + } + if (caps_data->handle) { + err = st_cap_cmd_set_cb(caps_data->handle, caps_helper_switch.cmd_on.name, caps_switch_cmd_on_cb, caps_data); + if (err) { + printf("fail to set cmd_cb for on of switch\n"); + } + err = st_cap_cmd_set_cb(caps_data->handle, caps_helper_switch.cmd_off.name, caps_switch_cmd_off_cb, caps_data); + if (err) { + printf("fail to set cmd_cb for off of switch\n"); + } + } else { + printf("fail to init switch handle\n"); + } + + return caps_data; +} diff --git a/apps/esp32c3/switch_example/main/caps_switch.h b/apps/esp32c3/switch_example/main/caps_switch.h new file mode 100644 index 00000000..804d306b --- /dev/null +++ b/apps/esp32c3/switch_example/main/caps_switch.h @@ -0,0 +1,47 @@ +/* *************************************************************************** + * + * Copyright 2021 Samsung Electronics All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, + * either express or implied. See the License for the specific + * language governing permissions and limitations under the License. + * + ****************************************************************************/ + +#include "caps/iot_caps_helper_switch.h" + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct caps_switch_data { + IOT_CAP_HANDLE* handle; + void *usr_data; + void *cmd_data; + + char *switch_value; + + const char *(*get_switch_value)(struct caps_switch_data *caps_data); + void (*set_switch_value)(struct caps_switch_data *caps_data, const char *value); + int (*attr_switch_str2idx)(const char *value); + void (*attr_switch_send)(struct caps_switch_data *caps_data); + + void (*init_usr_cb)(struct caps_switch_data *caps_data); + + void (*cmd_on_usr_cb)(struct caps_switch_data *caps_data); + void (*cmd_off_usr_cb)(struct caps_switch_data *caps_data); +} caps_switch_data_t; + +caps_switch_data_t *caps_switch_initialize(IOT_CTX *ctx, const char *component, void *init_usr_cb, void *usr_data); +#ifdef __cplusplus +} +#endif + diff --git a/apps/esp32c3/switch_example/main/component.mk b/apps/esp32c3/switch_example/main/component.mk new file mode 100644 index 00000000..425858f7 --- /dev/null +++ b/apps/esp32c3/switch_example/main/component.mk @@ -0,0 +1,6 @@ +# +# "main" pseudo-component makefile. +# +# (Uses default behaviour of compiling all source files in directory, adding 'include' to include path.) + +COMPONENT_EMBED_TXTFILES := onboarding_config.json device_info.json \ No newline at end of file diff --git a/apps/esp32c3/switch_example/main/device_control.c b/apps/esp32c3/switch_example/main/device_control.c new file mode 100644 index 00000000..c0accc5c --- /dev/null +++ b/apps/esp32c3/switch_example/main/device_control.c @@ -0,0 +1,166 @@ +/* *************************************************************************** + * + * Copyright 2021 Samsung Electronics All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, + * either express or implied. See the License for the specific + * language governing permissions and limitations under the License. + * + ****************************************************************************/ + + +#include "device_control.h" + +#include "freertos/FreeRTOS.h" +#include "freertos/queue.h" +#include "freertos/task.h" +#include "driver/gpio.h" + +void change_switch_state(int switch_state) +{ + if (switch_state == SWITCH_OFF) { + gpio_set_level(GPIO_OUTPUT_MAINLED, MAINLED_GPIO_OFF); + } else { + gpio_set_level(GPIO_OUTPUT_MAINLED, MAINLED_GPIO_ON); + } +} + +int get_button_event(int* button_event_type, int* button_event_count) +{ + static uint32_t button_count = 0; + static uint32_t button_last_state = BUTTON_GPIO_RELEASED; + static TimeOut_t button_timeout; + static TickType_t long_press_tick = pdMS_TO_TICKS(BUTTON_LONG_THRESHOLD_MS); + static TickType_t button_delay_tick = pdMS_TO_TICKS(BUTTON_DELAY_MS); + + uint32_t gpio_level = 0; + + gpio_level = gpio_get_level(GPIO_INPUT_BUTTON); + if (button_last_state != gpio_level) { + /* wait debounce time to ignore small ripple of currunt */ + vTaskDelay( pdMS_TO_TICKS(BUTTON_DEBOUNCE_TIME_MS) ); + gpio_level = gpio_get_level(GPIO_INPUT_BUTTON); + if (button_last_state != gpio_level) { + printf("Button event, val: %d, tick: %u\n", gpio_level, (uint32_t)xTaskGetTickCount()); + button_last_state = gpio_level; + if (gpio_level == BUTTON_GPIO_PRESSED) { + button_count++; + } + vTaskSetTimeOutState(&button_timeout); + button_delay_tick = pdMS_TO_TICKS(BUTTON_DELAY_MS); + long_press_tick = pdMS_TO_TICKS(BUTTON_LONG_THRESHOLD_MS); + } + } else if (button_count > 0) { + if ((gpio_level == BUTTON_GPIO_PRESSED) + && (xTaskCheckForTimeOut(&button_timeout, &long_press_tick ) != pdFALSE)) { + *button_event_type = BUTTON_LONG_PRESS; + *button_event_count = 1; + button_count = 0; + return true; + } else if ((gpio_level == BUTTON_GPIO_RELEASED) + && (xTaskCheckForTimeOut(&button_timeout, &button_delay_tick ) != pdFALSE)) { + *button_event_type = BUTTON_SHORT_PRESS; + *button_event_count = button_count; + button_count = 0; + return true; + } + } + + return false; +} + +void led_blink(int switch_state, int delay, int count) +{ + for (int i = 0; i < count; i++) { + vTaskDelay(delay / portTICK_PERIOD_MS); + change_switch_state(1 - switch_state); + vTaskDelay(delay / portTICK_PERIOD_MS); + change_switch_state(switch_state); + } +} + +void change_led_mode(int noti_led_mode) +{ + static TimeOut_t led_timeout; + static TickType_t led_tick = -1; + static int last_led_mode = -1; + static int led_state = SWITCH_OFF; + + if (last_led_mode != noti_led_mode) { + last_led_mode = noti_led_mode; + vTaskSetTimeOutState(&led_timeout); + led_tick = 0; + } + + switch (noti_led_mode) + { + case LED_ANIMATION_MODE_IDLE: + break; + case LED_ANIMATION_MODE_SLOW: + if (xTaskCheckForTimeOut(&led_timeout, &led_tick ) != pdFALSE) { + led_state = 1 - led_state; + change_switch_state(led_state); + vTaskSetTimeOutState(&led_timeout); + if (led_state == SWITCH_ON) { + led_tick = pdMS_TO_TICKS(200); + } else { + led_tick = pdMS_TO_TICKS(800); + } + } + break; + case LED_ANIMATION_MODE_FAST: + if (xTaskCheckForTimeOut(&led_timeout, &led_tick ) != pdFALSE) { + led_state = 1 - led_state; + change_switch_state(led_state); + vTaskSetTimeOutState(&led_timeout); + led_tick = pdMS_TO_TICKS(100); + } + break; + default: + break; + } +} + +void iot_gpio_init(void) +{ + gpio_config_t io_conf; + + io_conf.intr_type = GPIO_INTR_DISABLE; + io_conf.mode = GPIO_MODE_OUTPUT; + io_conf.pin_bit_mask = 1 << GPIO_OUTPUT_MAINLED; + io_conf.pull_down_en = 1; + io_conf.pull_up_en = 0; + gpio_config(&io_conf); + io_conf.pin_bit_mask = 1 << GPIO_OUTPUT_MAINLED_0; + gpio_config(&io_conf); + + io_conf.pin_bit_mask = 1 << GPIO_OUTPUT_NOUSE1; + gpio_config(&io_conf); + io_conf.pin_bit_mask = 1 << GPIO_OUTPUT_NOUSE2; + gpio_config(&io_conf); + + + io_conf.intr_type = GPIO_INTR_ANYEDGE; + io_conf.mode = GPIO_MODE_INPUT; + io_conf.pin_bit_mask = 1 << GPIO_INPUT_BUTTON; + io_conf.pull_down_en = (BUTTON_GPIO_RELEASED == 0); + io_conf.pull_up_en = (BUTTON_GPIO_RELEASED == 1); + gpio_config(&io_conf); + + gpio_set_intr_type(GPIO_INPUT_BUTTON, GPIO_INTR_ANYEDGE); + + gpio_install_isr_service(0); + + gpio_set_level(GPIO_OUTPUT_MAINLED, MAINLED_GPIO_ON); + gpio_set_level(GPIO_OUTPUT_MAINLED_0, 0); +} + + diff --git a/apps/esp32c3/switch_example/main/device_control.h b/apps/esp32c3/switch_example/main/device_control.h new file mode 100644 index 00000000..702b261c --- /dev/null +++ b/apps/esp32c3/switch_example/main/device_control.h @@ -0,0 +1,63 @@ +/* *************************************************************************** + * + * Copyright 2021 Samsung Electronics All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, + * either express or implied. See the License for the specific + * language governing permissions and limitations under the License. + * + ****************************************************************************/ + + +#define GPIO_INPUT_BUTTON 9 + +#define GPIO_OUTPUT_MAINLED 0 +#define GPIO_OUTPUT_MAINLED_0 4 /* use as ground */ + +#define GPIO_OUTPUT_NOUSE1 1 +#define GPIO_OUTPUT_NOUSE2 2 + +enum switch_onoff_state { + SWITCH_OFF = 0, + SWITCH_ON = 1, +}; + +enum main_led_gpio_state { + MAINLED_GPIO_ON = 1, + MAINLED_GPIO_OFF = 0, +}; + +enum led_animation_mode_list { + LED_ANIMATION_MODE_IDLE = 0, + LED_ANIMATION_MODE_FAST, + LED_ANIMATION_MODE_SLOW, +}; + +enum button_gpio_state { + BUTTON_GPIO_RELEASED = 1, + BUTTON_GPIO_PRESSED = 0, +}; + +#define BUTTON_DEBOUNCE_TIME_MS 20 +#define BUTTON_LONG_THRESHOLD_MS 5000 +#define BUTTON_DELAY_MS 300 + +enum button_event_type { + BUTTON_LONG_PRESS = 0, + BUTTON_SHORT_PRESS = 1, +}; + +void change_switch_state(int switch_state); +void button_isr_handler(void *arg); +int get_button_event(int* button_event_type, int* button_event_count); +void led_blink(int switch_state, int delay, int count); +void change_led_mode(int noti_led_mode); +void iot_gpio_init(void); diff --git a/apps/esp32c3/switch_example/main/device_info.json b/apps/esp32c3/switch_example/main/device_info.json new file mode 100644 index 00000000..5d9b000c --- /dev/null +++ b/apps/esp32c3/switch_example/main/device_info.json @@ -0,0 +1,8 @@ +{ + "deviceInfo": { + "firmwareVersion": "firmwareVersion_here", + "privateKey": "privateKey_here", + "publicKey": "publicKey_here", + "serialNumber": "serialNumber_here" + } +} diff --git a/apps/esp32c3/switch_example/main/iot_cli_cmd.c b/apps/esp32c3/switch_example/main/iot_cli_cmd.c new file mode 100644 index 00000000..ddeea0ee --- /dev/null +++ b/apps/esp32c3/switch_example/main/iot_cli_cmd.c @@ -0,0 +1,103 @@ +/* *************************************************************************** + * + * Copyright 2021 Samsung Electronics All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, + * either express or implied. See the License for the specific + * language governing permissions and limitations under the License. + * + ****************************************************************************/ + +#include +#include +#include + +#include "iot_uart_cli.h" +#include "device_control.h" + +#include "st_dev.h" + +extern IOT_CTX* get_iot_ctx(void); + +static IOT_CTX *ctx; + +static int _cli_copy_nth_arg(char* dest, char* src, int size, int n) +{ + int start = 0, end = -1; + int i = 0, word_index = 0; + int len; + + for (i = 0; src[i] != '\0'; i++) { + if ((src[i] == ' ') && (src[i+1]!=' ') && (src[i+1]!='\0')) { //start check + word_index++; + if (word_index == n) { + start = i+1; + } + } else if ((src[i] != ' ') && ((src[i+1]==' ')||(src[i+1]=='\0'))) { //end check + if (word_index == n) { + end = i; + break; + } + } + } + + if (end == -1) { + //printf("Fail to find %dth arg\n", n); + return -1; + } + + len = end - start + 1; + if ( len > size - 1) { + len = size - 1; + } + + strncpy(dest, &src[start], len); + dest[len] = '\0'; + return 0; + +} + +static void _cli_cmd_cleanup(char *string) +{ + printf("clean-up data with reboot option"); + st_conn_cleanup(ctx, true); +} + +extern void button_event(IOT_CAP_HANDLE *handle, int type, int count); +static void _cli_cmd_butten_event(char *string) +{ + char buf[10]; + int count = 1; + int type = BUTTON_SHORT_PRESS; + + if (_cli_copy_nth_arg(buf, string, sizeof(buf), 1) >= 0) { + count = strtol(buf, NULL, 10); + } + if (_cli_copy_nth_arg(buf, string, sizeof(buf), 2) >= 0) { + if (strncmp(buf, "long", 4) == 0) { + type = BUTTON_LONG_PRESS; + } + } + + printf("button_event : count %d, type %d\n", count, type); + button_event(ctx, type, count); +} + +static struct cli_command cmd_list[] = { + {"cleanup", "clean-up data with reboot option", _cli_cmd_cleanup}, + {"button", "button {count} {type} : ex) button 5 / button 1 long", _cli_cmd_butten_event}, +}; + +void register_iot_cli_cmd(void) { + ctx = get_iot_ctx(); + for (int i = 0; i < ARRAY_SIZE(cmd_list); i++) + cli_register_command(&cmd_list[i]); +} diff --git a/apps/esp32c3/switch_example/main/iot_cli_cmd.h b/apps/esp32c3/switch_example/main/iot_cli_cmd.h new file mode 100644 index 00000000..b65f201c --- /dev/null +++ b/apps/esp32c3/switch_example/main/iot_cli_cmd.h @@ -0,0 +1,19 @@ +/* *************************************************************************** + * + * Copyright 2021 Samsung Electronics All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, + * either express or implied. See the License for the specific + * language governing permissions and limitations under the License. + * + ****************************************************************************/ + +void register_iot_cli_cmd(void); diff --git a/apps/esp32c3/switch_example/main/iot_uart_cli.c b/apps/esp32c3/switch_example/main/iot_uart_cli.c new file mode 100644 index 00000000..3332776b --- /dev/null +++ b/apps/esp32c3/switch_example/main/iot_uart_cli.c @@ -0,0 +1,320 @@ +/* *************************************************************************** + * + * Copyright 2021 Samsung Electronics All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, + * either express or implied. See the License for the specific + * language governing permissions and limitations under the License. + * + ****************************************************************************/ + +#include +#include +#include +#include + +#include "freertos/FreeRTOS.h" +#include "freertos/task.h" + +#include "driver/uart.h" + +#include "iot_uart_cli.h" + +#define UART_BUF_SIZE (20) + +#define PROMPT_STRING "STDK # " + +/** +* to decide whether the main function is running or not by user action... +* 0 : running the main function +* 1 : stop for a timeout +* 2 : stop before selecting the go_main function. + +*/ +int g_StopMainTask = 0; + +static portMUX_TYPE spinlock = portMUX_INITIALIZER_UNLOCKED; + +static struct cli_command_list *cli_cmd_list; + +static void cli_cmd_help(char *string); + +static struct cli_command help_cmd = { + "help", "print command list", cli_cmd_help +}; + + +static cli_cmd_t* cli_find_command (char* input_string) { + cli_cmd_list_t* now = cli_cmd_list; + + while (now) { + if (!now->cmd) + continue; + + if (strncmp(input_string, now->cmd->command, strlen(now->cmd->command)) == 0) { + switch (input_string[strlen(now->cmd->command)]) { + case ' ': + case '\r': + case '\n': + case '\0': + return now->cmd; + } + } + now = now->next; + } + + return NULL; +} + +static void cli_process_command(char* input_string) +{ + cli_cmd_t *command; + + command = cli_find_command(input_string); + + if (command == NULL) { + printf("command not found. please check 'help'\n"); + return; + } + + command->command_fn(input_string); +} + +void cli_register_command(cli_cmd_t* cmd) +{ + cli_cmd_list_t* now; + + + if ( (!cmd) || (!cmd->command) ) { + printf("register fail : cmd is invalid.\n"); + return; + } + + if (cli_find_command(cmd->command)) { + printf("register fail : same cmd is already exists.\n"); + return; + } + + if (!cli_cmd_list) { + cli_cmd_list = (cli_cmd_list_t*) malloc(sizeof(struct cli_command_list)); + cli_cmd_list->next = NULL; + cli_cmd_list->cmd = cmd; + } else { + now = cli_cmd_list; + while (now->next) now = now->next; + now->next = (cli_cmd_list_t*) malloc(sizeof(struct cli_command_list)); + + now = now->next; + now->next = NULL; + now->cmd = cmd; + } +} + +static void cli_cmd_help(char *cmd) { + cli_cmd_list_t* now = cli_cmd_list; + + printf("----------Command List\n"); + while (now) { + if (!now->cmd) + continue; + + printf("%15s : %s\n", now->cmd->command, now->cmd->help_string); + now = now->next; + } +} + +/** +* If there is user input("\n") within a given timeout, the main function will be suspended. +* +*/ +static void _cli_util_wait_for_user_input(unsigned int timeout_ms) +{ + TickType_t cur = xTaskGetTickCount(); + TickType_t end = cur + pdMS_TO_TICKS(timeout_ms); + while (xTaskGetTickCount() < end) { + portENTER_CRITICAL(&spinlock); + if (g_StopMainTask != 1) { + portEXIT_CRITICAL(&spinlock); + break; + } + portEXIT_CRITICAL(&spinlock); + vTaskDelay(100 / portTICK_PERIOD_MS); + } + + portENTER_CRITICAL(&spinlock); + if (g_StopMainTask == 1) { + // When there is no input("\n") for a set time, main task will be executed... + g_StopMainTask = 0; + } + portEXIT_CRITICAL(&spinlock); + + if (g_StopMainTask != 0) { + while (1) { + portENTER_CRITICAL(&spinlock); + if (g_StopMainTask == 0) { + portEXIT_CRITICAL(&spinlock); + break; + } + portEXIT_CRITICAL(&spinlock); + vTaskDelay(100 / portTICK_PERIOD_MS); + } + } +} + +/** + * This is an example which echos any data it receives on UART0 back to the sender, + * with hardware flow control turned off. It does not use UART driver event queue. + * + * - Port: UART0 + * - Receive (Rx) buffer: on + * - Transmit (Tx) buffer: off + * - Flow control: off + * - Event queue: off + */ + +static void esp_uart_init() { + // Configure parameters of an UART driver, + // communication pins and install the driver + uart_config_t uart_config = { +#ifdef CONFIG_CONSOLE_UART_BAUDRATE + .baud_rate = CONFIG_CONSOLE_UART_BAUDRATE, +#else + .baud_rate = 115200, // ROM default BAUDRATE +#endif + .data_bits = UART_DATA_8_BITS, + .parity = UART_PARITY_DISABLE, + .stop_bits = UART_STOP_BITS_1, + .flow_ctrl = UART_HW_FLOWCTRL_DISABLE + }; + uart_param_config(UART_NUM_0, &uart_config); + uart_driver_install(UART_NUM_0, MAX_UART_LINE_SIZE * 2, 0, 0, NULL, ESP_INTR_FLAG_LOWMED); +} + +static void esp_uart_cli_task() +{ + + // Configure a temporary buffer for the incoming data + uint8_t data[UART_BUF_SIZE]; + uint8_t line[MAX_UART_LINE_SIZE]; + uint8_t prev_line[MAX_UART_LINE_SIZE]; + memset(line, 0, MAX_UART_LINE_SIZE); + memset(prev_line, 0, MAX_UART_LINE_SIZE); + int line_len = 0; + + cli_register_command(&help_cmd); + + while (1) { + memset(data, 0, UART_BUF_SIZE); + + // Read data from the UART + int len = uart_read_bytes(UART_NUM_0, data, UART_BUF_SIZE, 20 / portTICK_RATE_MS); + for (int i = 0; i < len; i++) { + switch(data[i]) + { + case '\r': + case '\n': + portENTER_CRITICAL(&spinlock); + if (g_StopMainTask == 1) { + // when there is a user input("\n") within a given timeout, this value will be chaned into 2. + // but, if there is no user input within a given timeout, this value will be changed into 0 in order to run the main function + g_StopMainTask = 2; + } + portEXIT_CRITICAL(&spinlock); + + uart_write_bytes(UART_NUM_0, "\r\n", 2); + if (line_len) { + cli_process_command((char *)line); + memcpy(prev_line, line, MAX_UART_LINE_SIZE); + memset(line, 0, MAX_UART_LINE_SIZE); + line_len = 0; + } + uart_write_bytes(UART_NUM_0, PROMPT_STRING, sizeof(PROMPT_STRING)); + break; + + case '\b': + //backspace + if (line_len > 0) { + uart_write_bytes(UART_NUM_0, "\b \b", 3); + line[--line_len] = '\0'; + } + break; + + case 0x03: //Ctrl + C + uart_write_bytes(UART_NUM_0, "^C\n", 3); + memset(line, 0, MAX_UART_LINE_SIZE); + line_len = 0; + uart_write_bytes(UART_NUM_0, PROMPT_STRING, sizeof(PROMPT_STRING)); + break; + + case 0x1B: //arrow keys : 0x1B 0x5B 0x41~44 + if ( data[i+1] == 0x5B ) { + switch (data[i+2]) { + case 0x41: //UP + memcpy(line, prev_line, MAX_UART_LINE_SIZE); + line_len = strlen((char*)line); + uart_write_bytes(UART_NUM_0, (const char *)&data[i+1], 2); + uart_write_bytes(UART_NUM_0, "\r\n", 2); + uart_write_bytes(UART_NUM_0, PROMPT_STRING, sizeof(PROMPT_STRING)); + uart_write_bytes(UART_NUM_0, (const char *)line, line_len); + i+=3; + break; + case 0x42: //DOWN - ignore + i+=3; + break; + case 0x43: //right + if (line[line_len+1] != '\0') { + line_len += 1; + uart_write_bytes(UART_NUM_0, (const char *)&data[i], 3); + } + i+=3; + break; + case 0x44: //left + if (line_len > 0) { + line_len -= 1; + uart_write_bytes(UART_NUM_0, (const char *)&data[i], 3); + } + i+=3; + break; + default: + break; + } + } + break; + + default: + //check whether character is valid + if ((data[i] >= ' ') && (data[i] <= '~')) { + if (line_len >= MAX_UART_LINE_SIZE - 2) + break; + + // print character back + uart_write_bytes(UART_NUM_0, (const char *) &data[i], 1); + + line[line_len++] = data[i]; + } + } // switch data[i] + } //buf while loop + } //main loop + + +} + +void uart_cli_main() +{ + /* to decide whether the main function is running or not by user action... */ + g_StopMainTask = 1; //default value is 1; stop for a timeout + + esp_uart_init(); + xTaskCreate(esp_uart_cli_task, "uart_cli_task", CLI_TASK_SIZE, NULL, CLI_TASK_PRIORITY, NULL); + + _cli_util_wait_for_user_input(2000); +} + diff --git a/apps/esp32c3/switch_example/main/iot_uart_cli.h b/apps/esp32c3/switch_example/main/iot_uart_cli.h new file mode 100644 index 00000000..666502b4 --- /dev/null +++ b/apps/esp32c3/switch_example/main/iot_uart_cli.h @@ -0,0 +1,42 @@ +/* *************************************************************************** + * + * Copyright 2021 Samsung Electronics All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, + * either express or implied. See the License for the specific + * language governing permissions and limitations under the License. + * + ****************************************************************************/ + +#ifndef _IOT_ESP_UART_CLI_H_ +#define _IOT_ESP_UART_CLI_H_ + +#define ARRAY_SIZE(x) (int)(sizeof(x)/sizeof(x[0])) +#define CLI_TASK_PRIORITY (5) +#define CLI_TASK_SIZE (8192) +#define MAX_UART_LINE_SIZE (1024) +typedef void (* command_function_t)(char *string); + +typedef struct cli_command { + char *command; + char *help_string; + command_function_t command_fn; +} cli_cmd_t; + +typedef struct cli_command_list { + cli_cmd_t* cmd; + struct cli_command_list* next; +} cli_cmd_list_t; + +void uart_cli_main(); +void cli_register_command(cli_cmd_t* cmd); + +#endif /* _IOT_ESP_UART_CLI_H_ */ diff --git a/apps/esp32c3/switch_example/main/main.c b/apps/esp32c3/switch_example/main/main.c new file mode 100644 index 00000000..1b1e7793 --- /dev/null +++ b/apps/esp32c3/switch_example/main/main.c @@ -0,0 +1,277 @@ +/* *************************************************************************** + * + * Copyright 2021 Samsung Electronics All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, + * either express or implied. See the License for the specific + * language governing permissions and limitations under the License. + * + ****************************************************************************/ + +#include +#include +#include + +#include "st_dev.h" +#include "device_control.h" + +#include "freertos/FreeRTOS.h" +#include "freertos/task.h" + +#include "iot_uart_cli.h" +#include "iot_cli_cmd.h" + +#include "caps_switch.h" + +// onboarding_config_start is null-terminated string +extern const uint8_t onboarding_config_start[] asm("_binary_onboarding_config_json_start"); +extern const uint8_t onboarding_config_end[] asm("_binary_onboarding_config_json_end"); + +// device_info_start is null-terminated string +extern const uint8_t device_info_start[] asm("_binary_device_info_json_start"); +extern const uint8_t device_info_end[] asm("_binary_device_info_json_end"); + +static iot_status_t g_iot_status = IOT_STATUS_IDLE; +static iot_stat_lv_t g_iot_stat_lv; + +static IOT_CTX* ctx = NULL; + +//#define SET_PIN_NUMBER_CONFRIM + +static int noti_led_mode = LED_ANIMATION_MODE_IDLE; + +static caps_switch_data_t *cap_switch_data; + +IOT_CTX* get_iot_ctx(void) +{ + return ctx; +} + +static int get_switch_state(void) +{ + const char* switch_value = cap_switch_data->get_switch_value(cap_switch_data); + int switch_state = SWITCH_OFF; + + if (!switch_value) { + return -1; + } + + if (!strcmp(switch_value, caps_helper_switch.attr_switch.value_on)) { + switch_state = SWITCH_ON; + } else if (!strcmp(switch_value, caps_helper_switch.attr_switch.value_off)) { + switch_state = SWITCH_OFF; + } + return switch_state; +} + +static void cap_switch_cmd_cb(struct caps_switch_data *caps_data) +{ + int switch_state = get_switch_state(); + change_switch_state(switch_state); +} + +static void capability_init() +{ + cap_switch_data = caps_switch_initialize(ctx, "main", NULL, NULL); + if (cap_switch_data) { + const char *switch_init_value = caps_helper_switch.attr_switch.value_on; + + cap_switch_data->cmd_on_usr_cb = cap_switch_cmd_cb; + cap_switch_data->cmd_off_usr_cb = cap_switch_cmd_cb; + + cap_switch_data->set_switch_value(cap_switch_data, switch_init_value); + } +} + +static void iot_status_cb(iot_status_t status, + iot_stat_lv_t stat_lv, void *usr_data) +{ + g_iot_status = status; + g_iot_stat_lv = stat_lv; + + printf("status: %d, stat: %d\n", g_iot_status, g_iot_stat_lv); + + switch(status) + { + case IOT_STATUS_NEED_INTERACT: + noti_led_mode = LED_ANIMATION_MODE_FAST; + break; + case IOT_STATUS_IDLE: + case IOT_STATUS_CONNECTING: + noti_led_mode = LED_ANIMATION_MODE_IDLE; + change_switch_state(get_switch_state()); + break; + default: + break; + } +} + +#if defined(SET_PIN_NUMBER_CONFRIM) +void* pin_num_memcpy(void *dest, const void *src, unsigned int count) +{ + unsigned int i; + for (i = 0; i < count; i++) + *((char*)dest + i) = *((char*)src + i); + return dest; +} +#endif + +static void connection_start(void) +{ + iot_pin_t *pin_num = NULL; + int err; + +#if defined(SET_PIN_NUMBER_CONFRIM) + pin_num = (iot_pin_t *) malloc(sizeof(iot_pin_t)); + if (!pin_num) + printf("failed to malloc for iot_pin_t\n"); + + // to decide the pin confirmation number(ex. "12345678"). It will use for easysetup. + // pin confirmation number must be 8 digit number. + pin_num_memcpy(pin_num, "12345678", sizeof(iot_pin_t)); +#endif + + // process on-boarding procedure. There is nothing more to do on the app side than call the API. + err = st_conn_start(ctx, (st_status_cb)&iot_status_cb, IOT_STATUS_ALL, NULL, pin_num); + if (err) { + printf("fail to start connection. err:%d\n", err); + } + if (pin_num) { + free(pin_num); + } +} + +static void connection_start_task(void *arg) +{ + connection_start(); + vTaskDelete(NULL); +} + +static void iot_noti_cb(iot_noti_data_t *noti_data, void *noti_usr_data) +{ + printf("Notification message received\n"); + + if (noti_data->type == IOT_NOTI_TYPE_DEV_DELETED) { + printf("[device deleted]\n"); + } else if (noti_data->type == IOT_NOTI_TYPE_RATE_LIMIT) { + printf("[rate limit] Remaining time:%d, sequence number:%d\n", + noti_data->raw.rate_limit.remainingTime, noti_data->raw.rate_limit.sequenceNumber); + } +} + +void button_event(IOT_CAP_HANDLE *handle, int type, int count) +{ + if (type == BUTTON_SHORT_PRESS) { + printf("Button short press, count: %d\n", count); + switch(count) { + case 1: + if (g_iot_status == IOT_STATUS_NEED_INTERACT) { + st_conn_ownership_confirm(ctx, true); + noti_led_mode = LED_ANIMATION_MODE_IDLE; + change_switch_state(get_switch_state()); + } else { + if (get_switch_state() == SWITCH_ON) { + change_switch_state(SWITCH_OFF); + cap_switch_data->set_switch_value(cap_switch_data, caps_helper_switch.attr_switch.value_off); + cap_switch_data->attr_switch_send(cap_switch_data); + } else { + change_switch_state(SWITCH_ON); + cap_switch_data->set_switch_value(cap_switch_data, caps_helper_switch.attr_switch.value_on); + cap_switch_data->attr_switch_send(cap_switch_data); + } + } + break; + case 5: + /* clean-up provisioning & registered data with reboot option*/ + st_conn_cleanup(ctx, true); + + break; + default: + led_blink(get_switch_state(), 100, count); + break; + } + } else if (type == BUTTON_LONG_PRESS) { + printf("Button long press, iot_status: %d\n", g_iot_status); + led_blink(get_switch_state(), 100, 3); + st_conn_cleanup(ctx, false); + xTaskCreate(connection_start_task, "connection_task", 2048, NULL, 10, NULL); + } +} + +static void app_main_task(void *arg) +{ + IOT_CAP_HANDLE *handle = (IOT_CAP_HANDLE *)arg; + + int button_event_type; + int button_event_count; + + for (;;) { + if (get_button_event(&button_event_type, &button_event_count)) { + button_event(handle, button_event_type, button_event_count); + } + if (noti_led_mode != LED_ANIMATION_MODE_IDLE) { + change_led_mode(noti_led_mode); + } + + vTaskDelay(10 / portTICK_PERIOD_MS); + } +} + +void app_main(void) +{ + /** + SmartThings Device SDK(STDK) aims to make it easier to develop IoT devices by providing + additional st_iot_core layer to the existing chip vendor SW Architecture. + + That is, you can simply develop a basic application + by just calling the APIs provided by st_iot_core layer like below. + + // create a iot context + 1. st_conn_init(); + + // create a handle to process capability + 2. st_cap_handle_init(); (called in function 'capability_init') + + // register a callback function to process capability command when it comes from the SmartThings Server. + 3. st_cap_cmd_set_cb(); (called in function 'capability_init') + + // process on-boarding procedure. There is nothing more to do on the app side than call the API. + 4. st_conn_start(); (called in function 'connection_start') + */ + + unsigned char *onboarding_config = (unsigned char *) onboarding_config_start; + unsigned int onboarding_config_len = onboarding_config_end - onboarding_config_start; + unsigned char *device_info = (unsigned char *) device_info_start; + unsigned int device_info_len = device_info_end - device_info_start; + + int iot_err; + + // create a iot context + ctx = st_conn_init(onboarding_config, onboarding_config_len, device_info, device_info_len); + if (ctx != NULL) { + iot_err = st_conn_set_noti_cb(ctx, iot_noti_cb, NULL); + if (iot_err) + printf("fail to set notification callback function\n"); + } else { + printf("fail to create the iot_context\n"); + } + + // create a handle to process capability and initialize capability info + capability_init(); + + iot_gpio_init(); + register_iot_cli_cmd(); + uart_cli_main(); + xTaskCreate(app_main_task, "app_main_task", 4096, NULL, 10, NULL); + + // connect to server + connection_start(); +} diff --git a/apps/esp32c3/switch_example/main/onboarding_config.json b/apps/esp32c3/switch_example/main/onboarding_config.json new file mode 100644 index 00000000..4e3b8099 --- /dev/null +++ b/apps/esp32c3/switch_example/main/onboarding_config.json @@ -0,0 +1,21 @@ +{ + "onboardingConfig": { + "deviceOnboardingId": "NAME", + "mnId": "MNID", + "setupId": "999", + "vid": "VID", + "deviceTypeId": "TYPE", + "ownershipValidationTypes": [ + "JUSTWORKS", + "BUTTON", + "PIN", + "QR" + ], + "identityType": "ED25519", + "deviceIntegrationProfileKey": { + "id": "DIP_UUID", + "majorVersion": 0, + "minorVersion": 1 + } + } +} \ No newline at end of file diff --git a/apps/esp32c3/switch_example/partitions.2MB.csv b/apps/esp32c3/switch_example/partitions.2MB.csv new file mode 100644 index 00000000..69319a08 --- /dev/null +++ b/apps/esp32c3/switch_example/partitions.2MB.csv @@ -0,0 +1,8 @@ +# Name, Type, SubType, Offset, Size, Flags +stnv, data, nvs, , 0x4000, +nvs, data, nvs, , 0x4000, +otadata, data, ota, , 0x2000, +phy_init, data, phy, , 0x1000, +nvs_key, data, nvs_keys, , 0x1000, encrypted +ota_0, app, ota_0, , 1536K, +ota_1, app, ota_1, , 1536K, diff --git a/apps/esp32c3/switch_example/sdkconfig b/apps/esp32c3/switch_example/sdkconfig new file mode 100644 index 00000000..c59b4cdc --- /dev/null +++ b/apps/esp32c3/switch_example/sdkconfig @@ -0,0 +1,1254 @@ +# +# Automatically generated file. DO NOT EDIT. +# Espressif IoT Development Framework (ESP-IDF) Project Configuration +# +CONFIG_IDF_CMAKE=y +CONFIG_IDF_TARGET_ARCH_RISCV=y +CONFIG_IDF_TARGET="esp32c3" +CONFIG_IDF_TARGET_ESP32C3=y +CONFIG_IDF_FIRMWARE_CHIP_ID=0x0005 + +# +# SDK tool configuration +# +CONFIG_SDK_TOOLPREFIX="riscv32-esp-elf-" +# CONFIG_SDK_TOOLCHAIN_SUPPORTS_TIME_WIDE_64_BITS is not set +# end of SDK tool configuration + +# +# Build type +# +CONFIG_APP_BUILD_TYPE_APP_2NDBOOT=y +# CONFIG_APP_BUILD_TYPE_ELF_RAM is not set +CONFIG_APP_BUILD_GENERATE_BINARIES=y +CONFIG_APP_BUILD_BOOTLOADER=y +CONFIG_APP_BUILD_USE_FLASH_SECTIONS=y +# end of Build type + +# +# Application manager +# +CONFIG_APP_COMPILE_TIME_DATE=y +# CONFIG_APP_EXCLUDE_PROJECT_VER_VAR is not set +# CONFIG_APP_EXCLUDE_PROJECT_NAME_VAR is not set +# CONFIG_APP_PROJECT_VER_FROM_CONFIG is not set +CONFIG_APP_RETRIEVE_LEN_ELF_SHA=16 +# end of Application manager + +# +# Bootloader config +# +CONFIG_BOOTLOADER_OFFSET_IN_FLASH=0x0 +CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_SIZE=y +# CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_DEBUG is not set +# CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_PERF is not set +# CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_NONE is not set +# CONFIG_BOOTLOADER_LOG_LEVEL_NONE is not set +# CONFIG_BOOTLOADER_LOG_LEVEL_ERROR is not set +CONFIG_BOOTLOADER_LOG_LEVEL_WARN=y +# CONFIG_BOOTLOADER_LOG_LEVEL_INFO is not set +# CONFIG_BOOTLOADER_LOG_LEVEL_DEBUG is not set +# CONFIG_BOOTLOADER_LOG_LEVEL_VERBOSE is not set +CONFIG_BOOTLOADER_LOG_LEVEL=2 +# CONFIG_BOOTLOADER_VDDSDIO_BOOST_1_8V is not set +CONFIG_BOOTLOADER_VDDSDIO_BOOST_1_9V=y +# CONFIG_BOOTLOADER_FACTORY_RESET is not set +# CONFIG_BOOTLOADER_APP_TEST is not set +CONFIG_BOOTLOADER_WDT_ENABLE=y +# CONFIG_BOOTLOADER_WDT_DISABLE_IN_USER_CODE is not set +CONFIG_BOOTLOADER_WDT_TIME_MS=9000 +# CONFIG_BOOTLOADER_APP_ROLLBACK_ENABLE is not set +# CONFIG_BOOTLOADER_SKIP_VALIDATE_IN_DEEP_SLEEP is not set +# CONFIG_BOOTLOADER_SKIP_VALIDATE_ON_POWER_ON is not set +# CONFIG_BOOTLOADER_SKIP_VALIDATE_ALWAYS is not set +CONFIG_BOOTLOADER_RESERVE_RTC_SIZE=0 +# CONFIG_BOOTLOADER_CUSTOM_RESERVE_RTC is not set +# end of Bootloader config + +# +# Security features +# +CONFIG_SECURE_BOOT_SUPPORTS_RSA=y +CONFIG_SECURE_TARGET_HAS_SECURE_ROM_DL_MODE=y +# CONFIG_SECURE_SIGNED_APPS_NO_SECURE_BOOT is not set +# CONFIG_SECURE_FLASH_ENC_ENABLED is not set +# end of Security features + +# +# Serial flasher config +# +CONFIG_ESPTOOLPY_BAUD_OTHER_VAL=115200 +# CONFIG_ESPTOOLPY_NO_STUB is not set +CONFIG_ESPTOOLPY_FLASHMODE_QIO=y +# CONFIG_ESPTOOLPY_FLASHMODE_QOUT is not set +# CONFIG_ESPTOOLPY_FLASHMODE_DIO is not set +# CONFIG_ESPTOOLPY_FLASHMODE_DOUT is not set +CONFIG_ESPTOOLPY_FLASHMODE="dio" +# CONFIG_ESPTOOLPY_FLASHFREQ_80M is not set +CONFIG_ESPTOOLPY_FLASHFREQ_40M=y +# CONFIG_ESPTOOLPY_FLASHFREQ_26M is not set +# CONFIG_ESPTOOLPY_FLASHFREQ_20M is not set +CONFIG_ESPTOOLPY_FLASHFREQ="40m" +# CONFIG_ESPTOOLPY_FLASHSIZE_1MB is not set +# CONFIG_ESPTOOLPY_FLASHSIZE_2MB is not set +CONFIG_ESPTOOLPY_FLASHSIZE_4MB=y +# CONFIG_ESPTOOLPY_FLASHSIZE_8MB is not set +# CONFIG_ESPTOOLPY_FLASHSIZE_16MB is not set +CONFIG_ESPTOOLPY_FLASHSIZE="4MB" +CONFIG_ESPTOOLPY_FLASHSIZE_DETECT=y +CONFIG_ESPTOOLPY_BEFORE_RESET=y +# CONFIG_ESPTOOLPY_BEFORE_NORESET is not set +CONFIG_ESPTOOLPY_BEFORE="default_reset" +CONFIG_ESPTOOLPY_AFTER_RESET=y +# CONFIG_ESPTOOLPY_AFTER_NORESET is not set +CONFIG_ESPTOOLPY_AFTER="hard_reset" +# CONFIG_ESPTOOLPY_MONITOR_BAUD_CONSOLE is not set +# CONFIG_ESPTOOLPY_MONITOR_BAUD_9600B is not set +# CONFIG_ESPTOOLPY_MONITOR_BAUD_57600B is not set +CONFIG_ESPTOOLPY_MONITOR_BAUD_115200B=y +# CONFIG_ESPTOOLPY_MONITOR_BAUD_230400B is not set +# CONFIG_ESPTOOLPY_MONITOR_BAUD_921600B is not set +# CONFIG_ESPTOOLPY_MONITOR_BAUD_2MB is not set +# CONFIG_ESPTOOLPY_MONITOR_BAUD_OTHER is not set +CONFIG_ESPTOOLPY_MONITOR_BAUD_OTHER_VAL=115200 +CONFIG_ESPTOOLPY_MONITOR_BAUD=115200 +# end of Serial flasher config + +# +# Partition Table +# +# CONFIG_PARTITION_TABLE_SINGLE_APP is not set +# CONFIG_PARTITION_TABLE_TWO_OTA is not set +CONFIG_PARTITION_TABLE_CUSTOM=y +CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions.2MB.csv" +CONFIG_PARTITION_TABLE_FILENAME="partitions.2MB.csv" +CONFIG_PARTITION_TABLE_OFFSET=0x8000 +CONFIG_PARTITION_TABLE_MD5=y +# end of Partition Table + +# +# Example Configuration +# +CONFIG_WIFI_SSID="myssid" +CONFIG_WIFI_PASSWORD="mypassword" +CONFIG_MQTT_BROKER="mosquitto.org" +CONFIG_MQTT_PORT=1883 +CONFIG_MQTT_SUB_TOPIC="/espressif/sub" +# CONFIG_SUB_QOS0 is not set +CONFIG_SUB_QOS1=y +# CONFIG_SUB_QOS2 is not set +CONFIG_DEFAULT_MQTT_SUB_QOS=1 +CONFIG_MQTT_PUB_TOPIC="/espressif/pub" +# CONFIG_PUB_QOS0 is not set +CONFIG_PUB_QOS1=y +# CONFIG_PUB_QOS2 is not set +CONFIG_DEFAULT_MQTT_PUB_QOS=1 +CONFIG_MQTT_PUBLISH_INTERVAL=0 +CONFIG_MQTT_PAYLOAD_BUFFER=1460 +# end of Example Configuration + +# +# Compiler options +# +CONFIG_COMPILER_OPTIMIZATION_DEFAULT=y +# CONFIG_COMPILER_OPTIMIZATION_SIZE is not set +# CONFIG_COMPILER_OPTIMIZATION_PERF is not set +# CONFIG_COMPILER_OPTIMIZATION_NONE is not set +CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_ENABLE=y +# CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_SILENT is not set +# CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_DISABLE is not set +# CONFIG_COMPILER_CXX_EXCEPTIONS is not set +# CONFIG_COMPILER_CXX_RTTI is not set +CONFIG_COMPILER_STACK_CHECK_MODE_NONE=y +# CONFIG_COMPILER_STACK_CHECK_MODE_NORM is not set +# CONFIG_COMPILER_STACK_CHECK_MODE_STRONG is not set +# CONFIG_COMPILER_STACK_CHECK_MODE_ALL is not set +# CONFIG_COMPILER_WARN_WRITE_STRINGS is not set +# CONFIG_COMPILER_DISABLE_GCC8_WARNINGS is not set +# CONFIG_COMPILER_DUMP_RTL_FILES is not set +# end of Compiler options + +# +# Component config +# + +# +# Application Level Tracing +# +# CONFIG_APPTRACE_DEST_TRAX is not set +CONFIG_APPTRACE_DEST_NONE=y +CONFIG_APPTRACE_LOCK_ENABLE=y +# end of Application Level Tracing + +# +# ESP-ASIO +# +# CONFIG_ASIO_SSL_SUPPORT is not set +# end of ESP-ASIO + +# +# Bluetooth +# +# CONFIG_BT_ENABLED is not set +CONFIG_BTDM_CTRL_BR_EDR_SCO_DATA_PATH_EFF=0 +CONFIG_BTDM_CTRL_PCM_ROLE_EFF=0 +CONFIG_BTDM_CTRL_PCM_POLAR_EFF=0 +CONFIG_BTDM_CTRL_BLE_MAX_CONN_EFF=0 +CONFIG_BTDM_CTRL_BR_EDR_MAX_ACL_CONN_EFF=0 +CONFIG_BTDM_CTRL_BR_EDR_MAX_SYNC_CONN_EFF=0 +CONFIG_BTDM_CTRL_PINNED_TO_CORE=0 +CONFIG_BTDM_BLE_SLEEP_CLOCK_ACCURACY_INDEX_EFF=1 +CONFIG_BT_CTRL_MODE_EFF=1 +CONFIG_BT_CTRL_BLE_MAX_ACT=10 +CONFIG_BT_CTRL_BLE_MAX_ACT_EFF=10 +CONFIG_BT_CTRL_BLE_STATIC_ACL_TX_BUF_NB=0 +CONFIG_BT_CTRL_PINNED_TO_CORE=0 +CONFIG_BT_CTRL_HCI_TL=1 +CONFIG_BT_CTRL_ADV_DUP_FILT_MAX=30 +CONFIG_BT_CTRL_HW_CCA_EFF=0 +CONFIG_BT_CTRL_DFT_TX_POWER_LEVEL_EFF=0 +CONFIG_BT_CTRL_BLE_ADV_REPORT_FLOW_CTRL_SUPP=y +CONFIG_BT_CTRL_BLE_ADV_REPORT_FLOW_CTRL_NUM=100 +CONFIG_BT_CTRL_BLE_ADV_REPORT_DISCARD_THRSHOLD=20 +CONFIG_BT_CTRL_BLE_SCAN_DUPL=y +CONFIG_BT_CTRL_SCAN_DUPL_TYPE=0 +CONFIG_BT_CTRL_SCAN_DUPL_CACHE_SIZE=100 +CONFIG_BT_CTRL_COEX_PHY_CODED_TX_RX_TLIM_EFF=0 +CONFIG_BT_CTRL_SLEEP_MODE_EFF=0 +CONFIG_BT_CTRL_SLEEP_CLOCK_EFF=0 +CONFIG_BT_CTRL_HCI_TL_EFF=1 +CONFIG_BT_RESERVE_DRAM=0 +CONFIG_BT_NIMBLE_ENABLE_CONN_REATTEMPT=y +# end of Bluetooth + +# +# CoAP Configuration +# +CONFIG_COAP_MBEDTLS_PSK=y +# CONFIG_COAP_MBEDTLS_PKI is not set +# CONFIG_COAP_MBEDTLS_DEBUG is not set +CONFIG_COAP_LOG_DEFAULT_LEVEL=0 +# end of CoAP Configuration + +# +# Driver configurations +# + +# +# ADC configuration +# +# CONFIG_ADC_FORCE_XPD_FSM is not set +CONFIG_ADC_DISABLE_DAC=y +# end of ADC configuration + +# +# SPI configuration +# +# CONFIG_SPI_MASTER_IN_IRAM is not set +CONFIG_SPI_MASTER_ISR_IN_IRAM=y +# CONFIG_SPI_SLAVE_IN_IRAM is not set +CONFIG_SPI_SLAVE_ISR_IN_IRAM=y +# end of SPI configuration + +# +# TWAI configuration +# +# CONFIG_TWAI_ISR_IN_IRAM is not set +# end of TWAI configuration + +# +# UART configuration +# +# CONFIG_UART_ISR_IN_IRAM is not set +# end of UART configuration +# end of Driver configurations + +# +# eFuse Bit Manager +# +# CONFIG_EFUSE_CUSTOM_TABLE is not set +# CONFIG_EFUSE_VIRTUAL is not set +CONFIG_EFUSE_MAX_BLK_LEN=256 +# end of eFuse Bit Manager + +# +# ESP-TLS +# +CONFIG_ESP_TLS_USING_MBEDTLS=y +CONFIG_ESP_TLS_USE_DS_PERIPHERAL=y +# CONFIG_ESP_TLS_SERVER is not set +# CONFIG_ESP_TLS_PSK_VERIFICATION is not set +# CONFIG_ESP_TLS_INSECURE is not set +# end of ESP-TLS + +# +# ESP32C3-Specific +# +# CONFIG_ESP32C3_DEFAULT_CPU_FREQ_80 is not set +CONFIG_ESP32C3_DEFAULT_CPU_FREQ_160=y +CONFIG_ESP32C3_DEFAULT_CPU_FREQ_MHZ=160 +CONFIG_ESP32C3_REV_MIN_0=y +# CONFIG_ESP32C3_REV_MIN_1 is not set +# CONFIG_ESP32C3_REV_MIN_2 is not set +# CONFIG_ESP32C3_REV_MIN_3 is not set +CONFIG_ESP32C3_REV_MIN=0 +# CONFIG_ESP32C3_UNIVERSAL_MAC_ADDRESSES_TWO is not set +CONFIG_ESP32C3_UNIVERSAL_MAC_ADDRESSES_FOUR=y +CONFIG_ESP32C3_UNIVERSAL_MAC_ADDRESSES=4 +CONFIG_ESP32C3_DEBUG_OCDAWARE=y +CONFIG_ESP32C3_DEBUG_STUBS_ENABLE=y +CONFIG_ESP32C3_BROWNOUT_DET=y +CONFIG_ESP32C3_BROWNOUT_DET_LVL_SEL_7=y +# CONFIG_ESP32C3_BROWNOUT_DET_LVL_SEL_6 is not set +# CONFIG_ESP32C3_BROWNOUT_DET_LVL_SEL_5 is not set +# CONFIG_ESP32C3_BROWNOUT_DET_LVL_SEL_4 is not set +# CONFIG_ESP32C3_BROWNOUT_DET_LVL_SEL_3 is not set +# CONFIG_ESP32C3_BROWNOUT_DET_LVL_SEL_2 is not set +CONFIG_ESP32C3_BROWNOUT_DET_LVL=7 +CONFIG_ESP32C3_TIME_SYSCALL_USE_RTC_SYSTIMER=y +# CONFIG_ESP32C3_TIME_SYSCALL_USE_RTC is not set +# CONFIG_ESP32C3_TIME_SYSCALL_USE_SYSTIMER is not set +# CONFIG_ESP32C3_TIME_SYSCALL_USE_NONE is not set +CONFIG_ESP32C3_RTC_CLK_SRC_INT_RC=y +# CONFIG_ESP32C3_RTC_CLK_SRC_EXT_CRYS is not set +# CONFIG_ESP32C3_RTC_CLK_SRC_EXT_OSC is not set +# CONFIG_ESP32C3_RTC_CLK_SRC_INT_8MD256 is not set +CONFIG_ESP32C3_RTC_CLK_CAL_CYCLES=1024 +# CONFIG_ESP32C3_NO_BLOBS is not set +CONFIG_ESP32C3_LIGHTSLEEP_GPIO_RESET_WORKAROUND=y +# end of ESP32C3-Specific + +# +# ADC-Calibration +# +# end of ADC-Calibration + +# +# Common ESP-related +# +CONFIG_ESP_ERR_TO_NAME_LOOKUP=y +CONFIG_ESP_SYSTEM_EVENT_QUEUE_SIZE=32 +CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=2304 +CONFIG_ESP_MAIN_TASK_STACK_SIZE=3584 +CONFIG_ESP_IPC_TASK_STACK_SIZE=1024 +CONFIG_ESP_MINIMAL_SHARED_STACK_SIZE=3584 +CONFIG_ESP_CONSOLE_UART_DEFAULT=y +# CONFIG_ESP_CONSOLE_UART_CUSTOM is not set +# CONFIG_ESP_CONSOLE_NONE is not set +CONFIG_ESP_CONSOLE_UART=y +CONFIG_ESP_CONSOLE_UART_NUM=0 +CONFIG_ESP_CONSOLE_UART_BAUDRATE=115200 +CONFIG_ESP_INT_WDT=y +CONFIG_ESP_INT_WDT_TIMEOUT_MS=300 +CONFIG_ESP_TASK_WDT=y +CONFIG_ESP_TASK_WDT_PANIC=y +CONFIG_ESP_TASK_WDT_TIMEOUT_S=15 +CONFIG_ESP_TASK_WDT_CHECK_IDLE_TASK_CPU0=y +# CONFIG_ESP_PANIC_HANDLER_IRAM is not set +CONFIG_ESP_MAC_ADDR_UNIVERSE_WIFI_STA=y +CONFIG_ESP_MAC_ADDR_UNIVERSE_WIFI_AP=y +CONFIG_ESP_MAC_ADDR_UNIVERSE_BT=y +CONFIG_ESP_MAC_ADDR_UNIVERSE_ETH=y +# end of Common ESP-related + +# +# Ethernet +# +CONFIG_ETH_ENABLED=y +CONFIG_ETH_USE_SPI_ETHERNET=y +CONFIG_ETH_SPI_ETHERNET_DM9051=y +# CONFIG_ETH_SPI_ETHERNET_W5500 is not set +# CONFIG_ETH_USE_OPENETH is not set +# end of Ethernet + +# +# Event Loop Library +# +# CONFIG_ESP_EVENT_LOOP_PROFILING is not set +CONFIG_ESP_EVENT_POST_FROM_ISR=y +CONFIG_ESP_EVENT_POST_FROM_IRAM_ISR=y +# end of Event Loop Library + +# +# GDB Stub +# +# end of GDB Stub + +# +# ESP HTTP client +# +# CONFIG_ESP_HTTP_CLIENT_ENABLE_HTTPS is not set +# CONFIG_ESP_HTTP_CLIENT_ENABLE_BASIC_AUTH is not set +# end of ESP HTTP client + +# +# HTTP Server +# +CONFIG_HTTPD_MAX_REQ_HDR_LEN=512 +CONFIG_HTTPD_MAX_URI_LEN=512 +CONFIG_HTTPD_ERR_RESP_NO_DELAY=y +CONFIG_HTTPD_PURGE_BUF_LEN=32 +# CONFIG_HTTPD_LOG_PURGE_DATA is not set +# CONFIG_HTTPD_WS_SUPPORT is not set +# end of HTTP Server + +# +# ESP HTTPS OTA +# +# CONFIG_OTA_ALLOW_HTTP is not set +# end of ESP HTTPS OTA + +# +# ESP HTTPS server +# +# CONFIG_ESP_HTTPS_SERVER_ENABLE is not set +# end of ESP HTTPS server + +# +# ESP NETIF Adapter +# +CONFIG_ESP_NETIF_IP_LOST_TIMER_INTERVAL=120 +CONFIG_ESP_NETIF_TCPIP_LWIP=y +# CONFIG_ESP_NETIF_LOOPBACK is not set +CONFIG_ESP_NETIF_TCPIP_ADAPTER_COMPATIBLE_LAYER=y +# end of ESP NETIF Adapter + +# +# Power Management +# +# CONFIG_PM_ENABLE is not set +# end of Power Management + +# +# ESP System Settings +# +# CONFIG_ESP_SYSTEM_PANIC_PRINT_HALT is not set +CONFIG_ESP_SYSTEM_PANIC_PRINT_REBOOT=y +# CONFIG_ESP_SYSTEM_PANIC_SILENT_REBOOT is not set +# CONFIG_ESP_SYSTEM_PANIC_GDBSTUB is not set +CONFIG_ESP_SYSTEM_SINGLE_CORE_MODE=y +CONFIG_ESP_SYSTEM_RTC_FAST_MEM_AS_HEAP_DEPCHECK=y +CONFIG_ESP_SYSTEM_ALLOW_RTC_FAST_MEM_AS_HEAP=y +CONFIG_ESP_SYSTEM_PD_FLASH=y +CONFIG_ESP_SYSTEM_PM_POWER_DOWN_CPU=y + +# +# Memory protection +# +CONFIG_ESP_SYSTEM_MEMPROT_FEATURE=y +CONFIG_ESP_SYSTEM_MEMPROT_FEATURE_LOCK=y +# end of Memory protection +# end of ESP System Settings + +# +# High resolution timer (esp_timer) +# +# CONFIG_ESP_TIMER_PROFILING is not set +CONFIG_ESP_TIME_FUNCS_USE_RTC_TIMER=y +CONFIG_ESP_TIME_FUNCS_USE_ESP_TIMER=y +CONFIG_ESP_TIMER_TASK_STACK_SIZE=3584 +CONFIG_ESP_TIMER_IMPL_SYSTIMER=y +# end of High resolution timer (esp_timer) + +# +# Wi-Fi +# +CONFIG_ESP32_WIFI_STATIC_RX_BUFFER_NUM=10 +CONFIG_ESP32_WIFI_DYNAMIC_RX_BUFFER_NUM=32 +# CONFIG_ESP32_WIFI_STATIC_TX_BUFFER is not set +CONFIG_ESP32_WIFI_DYNAMIC_TX_BUFFER=y +CONFIG_ESP32_WIFI_TX_BUFFER_TYPE=1 +CONFIG_ESP32_WIFI_DYNAMIC_TX_BUFFER_NUM=32 +# CONFIG_ESP32_WIFI_CSI_ENABLED is not set +CONFIG_ESP32_WIFI_AMPDU_TX_ENABLED=y +CONFIG_ESP32_WIFI_TX_BA_WIN=6 +CONFIG_ESP32_WIFI_AMPDU_RX_ENABLED=y +CONFIG_ESP32_WIFI_RX_BA_WIN=6 +CONFIG_ESP32_WIFI_NVS_ENABLED=y +CONFIG_ESP32_WIFI_SOFTAP_BEACON_MAX_LEN=752 +CONFIG_ESP32_WIFI_MGMT_SBUF_NUM=32 +# CONFIG_ESP32_WIFI_DEBUG_LOG_ENABLE is not set +CONFIG_ESP32_WIFI_IRAM_OPT=y +CONFIG_ESP32_WIFI_RX_IRAM_OPT=y +CONFIG_ESP32_WIFI_ENABLE_WPA3_SAE=y +# CONFIG_ESP_WIFI_SLP_IRAM_OPT is not set +# CONFIG_ESP_WIFI_FTM_ENABLE is not set +# CONFIG_ESP_WIFI_STA_DISCONNECTED_PM_ENABLE is not set +# end of Wi-Fi + +# +# PHY +# +# CONFIG_ESP32_PHY_INIT_DATA_IN_PARTITION is not set +CONFIG_ESP32_PHY_MAX_WIFI_TX_POWER=20 +CONFIG_ESP32_PHY_MAX_TX_POWER=20 +# end of PHY + +# +# Core dump +# +# CONFIG_ESP_COREDUMP_ENABLE_TO_FLASH is not set +# CONFIG_ESP_COREDUMP_ENABLE_TO_UART is not set +CONFIG_ESP_COREDUMP_ENABLE_TO_NONE=y +# end of Core dump + +# +# FAT Filesystem support +# +# CONFIG_FATFS_CODEPAGE_DYNAMIC is not set +CONFIG_FATFS_CODEPAGE_437=y +# CONFIG_FATFS_CODEPAGE_720 is not set +# CONFIG_FATFS_CODEPAGE_737 is not set +# CONFIG_FATFS_CODEPAGE_771 is not set +# CONFIG_FATFS_CODEPAGE_775 is not set +# CONFIG_FATFS_CODEPAGE_850 is not set +# CONFIG_FATFS_CODEPAGE_852 is not set +# CONFIG_FATFS_CODEPAGE_855 is not set +# CONFIG_FATFS_CODEPAGE_857 is not set +# CONFIG_FATFS_CODEPAGE_860 is not set +# CONFIG_FATFS_CODEPAGE_861 is not set +# CONFIG_FATFS_CODEPAGE_862 is not set +# CONFIG_FATFS_CODEPAGE_863 is not set +# CONFIG_FATFS_CODEPAGE_864 is not set +# CONFIG_FATFS_CODEPAGE_865 is not set +# CONFIG_FATFS_CODEPAGE_866 is not set +# CONFIG_FATFS_CODEPAGE_869 is not set +# CONFIG_FATFS_CODEPAGE_932 is not set +# CONFIG_FATFS_CODEPAGE_936 is not set +# CONFIG_FATFS_CODEPAGE_949 is not set +# CONFIG_FATFS_CODEPAGE_950 is not set +CONFIG_FATFS_CODEPAGE=437 +CONFIG_FATFS_LFN_NONE=y +# CONFIG_FATFS_LFN_HEAP is not set +# CONFIG_FATFS_LFN_STACK is not set +CONFIG_FATFS_FS_LOCK=0 +CONFIG_FATFS_TIMEOUT_MS=10000 +CONFIG_FATFS_PER_FILE_CACHE=y +# CONFIG_FATFS_USE_FASTSEEK is not set +# end of FAT Filesystem support + +# +# Modbus configuration +# +CONFIG_FMB_COMM_MODE_TCP_EN=y +CONFIG_FMB_TCP_PORT_DEFAULT=502 +CONFIG_FMB_TCP_PORT_MAX_CONN=5 +CONFIG_FMB_TCP_CONNECTION_TOUT_SEC=20 +CONFIG_FMB_COMM_MODE_RTU_EN=y +CONFIG_FMB_COMM_MODE_ASCII_EN=y +CONFIG_FMB_MASTER_TIMEOUT_MS_RESPOND=150 +CONFIG_FMB_MASTER_DELAY_MS_CONVERT=200 +CONFIG_FMB_QUEUE_LENGTH=20 +CONFIG_FMB_PORT_TASK_STACK_SIZE=4096 +CONFIG_FMB_SERIAL_BUF_SIZE=256 +CONFIG_FMB_SERIAL_ASCII_BITS_PER_SYMB=8 +CONFIG_FMB_SERIAL_ASCII_TIMEOUT_RESPOND_MS=1000 +CONFIG_FMB_PORT_TASK_PRIO=10 +# CONFIG_FMB_CONTROLLER_SLAVE_ID_SUPPORT is not set +CONFIG_FMB_CONTROLLER_NOTIFY_TIMEOUT=20 +CONFIG_FMB_CONTROLLER_NOTIFY_QUEUE_SIZE=20 +CONFIG_FMB_CONTROLLER_STACK_SIZE=4096 +CONFIG_FMB_EVENT_QUEUE_TIMEOUT=20 +CONFIG_FMB_TIMER_PORT_ENABLED=y +CONFIG_FMB_TIMER_GROUP=0 +CONFIG_FMB_TIMER_INDEX=0 +# CONFIG_FMB_TIMER_ISR_IN_IRAM is not set +# end of Modbus configuration + +# +# FreeRTOS +# +CONFIG_FREERTOS_UNICORE=y +CONFIG_FREERTOS_NO_AFFINITY=0x7FFFFFFF +CONFIG_FREERTOS_CORETIMER_0=y +# CONFIG_FREERTOS_CORETIMER_1 is not set +CONFIG_FREERTOS_OPTIMIZED_SCHEDULER=y +CONFIG_FREERTOS_HZ=100 +CONFIG_FREERTOS_ASSERT_ON_UNTESTED_FUNCTION=y +# CONFIG_FREERTOS_CHECK_STACKOVERFLOW_NONE is not set +# CONFIG_FREERTOS_CHECK_STACKOVERFLOW_PTRVAL is not set +CONFIG_FREERTOS_CHECK_STACKOVERFLOW_CANARY=y +# CONFIG_FREERTOS_WATCHPOINT_END_OF_STACK is not set +CONFIG_FREERTOS_INTERRUPT_BACKTRACE=y +CONFIG_FREERTOS_THREAD_LOCAL_STORAGE_POINTERS=1 +CONFIG_FREERTOS_ASSERT_FAIL_ABORT=y +# CONFIG_FREERTOS_ASSERT_FAIL_PRINT_CONTINUE is not set +# CONFIG_FREERTOS_ASSERT_DISABLE is not set +CONFIG_FREERTOS_IDLE_TASK_STACKSIZE=1024 +CONFIG_FREERTOS_ISR_STACKSIZE=2096 +# CONFIG_FREERTOS_LEGACY_HOOKS is not set +CONFIG_FREERTOS_MAX_TASK_NAME_LEN=16 +CONFIG_FREERTOS_SUPPORT_STATIC_ALLOCATION=y +# CONFIG_FREERTOS_ENABLE_STATIC_TASK_CLEAN_UP is not set +CONFIG_FREERTOS_TIMER_TASK_PRIORITY=1 +CONFIG_FREERTOS_TIMER_TASK_STACK_DEPTH=2048 +CONFIG_FREERTOS_TIMER_QUEUE_LENGTH=10 +CONFIG_FREERTOS_QUEUE_REGISTRY_SIZE=0 +# CONFIG_FREERTOS_USE_TRACE_FACILITY is not set +# CONFIG_FREERTOS_GENERATE_RUN_TIME_STATS is not set +CONFIG_FREERTOS_TASK_FUNCTION_WRAPPER=y +CONFIG_FREERTOS_CHECK_MUTEX_GIVEN_BY_OWNER=y +# CONFIG_FREERTOS_CHECK_PORT_CRITICAL_COMPLIANCE is not set +# CONFIG_FREERTOS_PLACE_FUNCTIONS_INTO_FLASH is not set +CONFIG_FREERTOS_DEBUG_OCDAWARE=y +# end of FreeRTOS + +# +# Heap memory debugging +# +CONFIG_HEAP_POISONING_DISABLED=y +# CONFIG_HEAP_POISONING_LIGHT is not set +# CONFIG_HEAP_POISONING_COMPREHENSIVE is not set +CONFIG_HEAP_TRACING_OFF=y +# CONFIG_HEAP_TRACING_STANDALONE is not set +# CONFIG_HEAP_TRACING_TOHOST is not set +# CONFIG_HEAP_ABORT_WHEN_ALLOCATION_FAILS is not set +# end of Heap memory debugging + +# +# SmartThings IoT Core +# +CONFIG_STDK_IOT_CORE=y +CONFIG_STDK_IOT_CORE_EASYSETUP_DISCOVERY_SSID=y +CONFIG_STDK_IOT_CORE_EASYSETUP_HTTP=y +CONFIG_STDK_IOT_CORE_EASYSETUP_HTTP_USE_SOCKET_API=y +# CONFIG_STDK_IOT_CORE_EASYSETUP_X509 is not set +# CONFIG_STDK_IOT_CORE_EASYSETUP_LOG_SUPPORT_NO_USE_LOGFILE is not set +CONFIG_STDK_IOT_CORE_LOG_LEVEL_ERROR=y +CONFIG_STDK_IOT_CORE_LOG_LEVEL_WARN=y +CONFIG_STDK_IOT_CORE_LOG_LEVEL_INFO=y +# CONFIG_STDK_IOT_CORE_LOG_LEVEL_DEBUG is not set +# CONFIG_STDK_IOT_CORE_SUPPORT_STNV_PARTITION is not set +CONFIG_STDK_IOT_CORE_LOG_FILE=y +CONFIG_STDK_IOT_CORE_LOG_FILE_RAM_ONLY=y +# CONFIG_STDK_IOT_CORE_LOG_FILE_FLASH_WITH_RAM is not set +CONFIG_STDK_IOT_CORE_LOG_FILE_RAM_BUF_SIZE=8192 +# CONFIG_STDK_IOT_CORE_BSP_SUPPORT_ESP8266 is not set +# CONFIG_STDK_IOT_CORE_BSP_SUPPORT_ESP32 is not set +# CONFIG_STDK_IOT_CORE_BSP_SUPPORT_ESP32S2 is not set +CONFIG_STDK_IOT_CORE_BSP_SUPPORT_ESP32C3=y +CONFIG_STDK_IOT_CORE_OS_SUPPORT_FREERTOS=y +# CONFIG_STDK_IOT_CORE_OS_SUPPORT_TIZENRT is not set +# CONFIG_STDK_IOT_CORE_OS_SUPPORT_POSIX is not set +# CONFIG_STDK_DEBUG_MEMORY_CHECK is not set + +# +# Security +# +CONFIG_STDK_IOT_CORE_USE_MBEDTLS=y +# CONFIG_STDK_IOT_CORE_CRYPTO_SUPPORT_RSA is not set +# CONFIG_STDK_IOT_CORE_CRYPTO_SUPPORT_ECDSA is not set +CONFIG_STDK_IOT_CORE_CRYPTO_SUPPORT_ED25519=y +CONFIG_STDK_IOT_CORE_SECURITY_BACKEND_SOFTWARE=y +# CONFIG_STDK_IOT_CORE_SECURITY_BACKEND_HARDWARE is not set +# CONFIG_STDK_IOT_CORE_FS_SW_ENCRYPTION is not set +CONFIG_STDK_IOT_CORE_FS_HW_ENCRYPTION=y +# end of Security + +# +# Network +# +CONFIG_STDK_IOT_CORE_NET_MBEDTLS=y +# CONFIG_STDK_IOT_CORE_NET_OPENSSL is not set +# end of Network +# end of SmartThings IoT Core + +# +# jsmn +# +# CONFIG_JSMN_PARENT_LINKS is not set +# CONFIG_JSMN_STRICT is not set +# end of jsmn + +# +# libsodium +# +CONFIG_LIBSODIUM_USE_MBEDTLS_SHA=y +# end of libsodium + +# +# Log output +# +# CONFIG_LOG_DEFAULT_LEVEL_NONE is not set +# CONFIG_LOG_DEFAULT_LEVEL_ERROR is not set +# CONFIG_LOG_DEFAULT_LEVEL_WARN is not set +CONFIG_LOG_DEFAULT_LEVEL_INFO=y +# CONFIG_LOG_DEFAULT_LEVEL_DEBUG is not set +# CONFIG_LOG_DEFAULT_LEVEL_VERBOSE is not set +CONFIG_LOG_DEFAULT_LEVEL=3 +CONFIG_LOG_COLORS=y +CONFIG_LOG_TIMESTAMP_SOURCE_RTOS=y +# CONFIG_LOG_TIMESTAMP_SOURCE_SYSTEM is not set +# end of Log output + +# +# LWIP +# +CONFIG_LWIP_LOCAL_HOSTNAME="espressif" +CONFIG_LWIP_DNS_SUPPORT_MDNS_QUERIES=y +# CONFIG_LWIP_L2_TO_L3_COPY is not set +# CONFIG_LWIP_IRAM_OPTIMIZATION is not set +CONFIG_LWIP_TIMERS_ONDEMAND=y +CONFIG_LWIP_MAX_SOCKETS=10 +# CONFIG_LWIP_USE_ONLY_LWIP_SELECT is not set +# CONFIG_LWIP_SO_LINGER is not set +CONFIG_LWIP_SO_REUSE=y +CONFIG_LWIP_SO_REUSE_RXTOALL=y +# CONFIG_LWIP_SO_RCVBUF is not set +# CONFIG_LWIP_NETBUF_RECVINFO is not set +CONFIG_LWIP_IP4_FRAG=y +CONFIG_LWIP_IP6_FRAG=y +# CONFIG_LWIP_IP4_REASSEMBLY is not set +# CONFIG_LWIP_IP6_REASSEMBLY is not set +# CONFIG_LWIP_IP_FORWARD is not set +# CONFIG_LWIP_STATS is not set +# CONFIG_LWIP_ETHARP_TRUST_IP_MAC is not set +CONFIG_LWIP_ESP_GRATUITOUS_ARP=y +CONFIG_LWIP_GARP_TMR_INTERVAL=60 +CONFIG_LWIP_TCPIP_RECVMBOX_SIZE=32 +CONFIG_LWIP_DHCP_DOES_ARP_CHECK=y +# CONFIG_LWIP_DHCP_RESTORE_LAST_IP is not set + +# +# DHCP server +# +CONFIG_LWIP_DHCPS_LEASE_UNIT=60 +CONFIG_LWIP_DHCPS_MAX_STATION_NUM=8 +# end of DHCP server + +# CONFIG_LWIP_AUTOIP is not set +CONFIG_LWIP_IPV6=y +# CONFIG_LWIP_IPV6_AUTOCONFIG is not set +# CONFIG_LWIP_NETIF_LOOPBACK is not set + +# +# TCP +# +CONFIG_LWIP_MAX_ACTIVE_TCP=5 +CONFIG_LWIP_MAX_LISTENING_TCP=8 +CONFIG_LWIP_TCP_HIGH_SPEED_RETRANSMISSION=y +CONFIG_LWIP_TCP_MAXRTX=12 +CONFIG_LWIP_TCP_SYNMAXRTX=6 +CONFIG_LWIP_TCP_MSS=1436 +CONFIG_LWIP_TCP_TMR_INTERVAL=250 +CONFIG_LWIP_TCP_MSL=60000 +CONFIG_LWIP_TCP_SND_BUF_DEFAULT=2920 +CONFIG_LWIP_TCP_WND_DEFAULT=5840 +CONFIG_LWIP_TCP_RECVMBOX_SIZE=6 +CONFIG_LWIP_TCP_QUEUE_OOSEQ=y +# CONFIG_LWIP_TCP_SACK_OUT is not set +# CONFIG_LWIP_TCP_KEEP_CONNECTION_WHEN_IP_CHANGES is not set +CONFIG_LWIP_TCP_OVERSIZE_MSS=y +# CONFIG_LWIP_TCP_OVERSIZE_QUARTER_MSS is not set +# CONFIG_LWIP_TCP_OVERSIZE_DISABLE is not set +CONFIG_LWIP_TCP_RTO_TIME=3000 +# end of TCP + +# +# UDP +# +CONFIG_LWIP_MAX_UDP_PCBS=4 +CONFIG_LWIP_UDP_RECVMBOX_SIZE=6 +# end of UDP + +# +# Checksums +# +# CONFIG_LWIP_CHECKSUM_CHECK_IP is not set +# CONFIG_LWIP_CHECKSUM_CHECK_UDP is not set +CONFIG_LWIP_CHECKSUM_CHECK_ICMP=y +# end of Checksums + +CONFIG_LWIP_TCPIP_TASK_STACK_SIZE=4096 +CONFIG_LWIP_TCPIP_TASK_AFFINITY_NO_AFFINITY=y +# CONFIG_LWIP_TCPIP_TASK_AFFINITY_CPU0 is not set +CONFIG_LWIP_TCPIP_TASK_AFFINITY=0x7FFFFFFF +# CONFIG_LWIP_PPP_SUPPORT is not set +CONFIG_LWIP_IPV6_MEMP_NUM_ND6_QUEUE=3 +CONFIG_LWIP_IPV6_ND6_NUM_NEIGHBORS=5 +# CONFIG_LWIP_SLIP_SUPPORT is not set + +# +# ICMP +# +# CONFIG_LWIP_MULTICAST_PING is not set +# CONFIG_LWIP_BROADCAST_PING is not set +# end of ICMP + +# +# LWIP RAW API +# +CONFIG_LWIP_MAX_RAW_PCBS=4 +# end of LWIP RAW API + +# +# SNTP +# +CONFIG_LWIP_DHCP_MAX_NTP_SERVERS=8 +CONFIG_LWIP_SNTP_UPDATE_DELAY=3600000 +# end of SNTP + +CONFIG_LWIP_ESP_LWIP_ASSERT=y + +# +# Hooks +# +# CONFIG_LWIP_HOOK_TCP_ISN_NONE is not set +CONFIG_LWIP_HOOK_TCP_ISN_DEFAULT=y +# CONFIG_LWIP_HOOK_TCP_ISN_CUSTOM is not set +CONFIG_LWIP_HOOK_IP6_ROUTE_NONE=y +# CONFIG_LWIP_HOOK_IP6_ROUTE_DEFAULT is not set +# CONFIG_LWIP_HOOK_IP6_ROUTE_CUSTOM is not set +CONFIG_LWIP_HOOK_NETCONN_EXT_RESOLVE_NONE=y +# CONFIG_LWIP_HOOK_NETCONN_EXT_RESOLVE_DEFAULT is not set +# CONFIG_LWIP_HOOK_NETCONN_EXT_RESOLVE_CUSTOM is not set +# end of Hooks + +# CONFIG_LWIP_DEBUG is not set +# end of LWIP + +# +# mbedTLS +# +CONFIG_MBEDTLS_INTERNAL_MEM_ALLOC=y +# CONFIG_MBEDTLS_DEFAULT_MEM_ALLOC is not set +# CONFIG_MBEDTLS_CUSTOM_MEM_ALLOC is not set +CONFIG_MBEDTLS_SSL_MAX_CONTENT_LEN=16384 +# CONFIG_MBEDTLS_ASYMMETRIC_CONTENT_LEN is not set +# CONFIG_MBEDTLS_DYNAMIC_BUFFER is not set +# CONFIG_MBEDTLS_DEBUG is not set + +# +# Certificate Bundle +# +CONFIG_MBEDTLS_CERTIFICATE_BUNDLE=y +CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_DEFAULT_FULL=y +# CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_DEFAULT_CMN is not set +# CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_DEFAULT_NONE is not set +# CONFIG_MBEDTLS_CUSTOM_CERTIFICATE_BUNDLE is not set +# end of Certificate Bundle + +# CONFIG_MBEDTLS_ECP_RESTARTABLE is not set +# CONFIG_MBEDTLS_CMAC_C is not set +CONFIG_MBEDTLS_HARDWARE_AES=y +# CONFIG_MBEDTLS_HARDWARE_MPI is not set +# CONFIG_MBEDTLS_HARDWARE_SHA is not set +CONFIG_MBEDTLS_ROM_MD5=y +# CONFIG_MBEDTLS_ATCA_HW_ECDSA_SIGN is not set +# CONFIG_MBEDTLS_ATCA_HW_ECDSA_VERIFY is not set +CONFIG_MBEDTLS_HAVE_TIME=y +# CONFIG_MBEDTLS_HAVE_TIME_DATE is not set +# CONFIG_MBEDTLS_ECDSA_DETERMINISTIC is not set +CONFIG_MBEDTLS_SHA512_C=y +# CONFIG_MBEDTLS_TLS_SERVER_AND_CLIENT is not set +# CONFIG_MBEDTLS_TLS_SERVER_ONLY is not set +CONFIG_MBEDTLS_TLS_CLIENT_ONLY=y +# CONFIG_MBEDTLS_TLS_DISABLED is not set +CONFIG_MBEDTLS_TLS_CLIENT=y +CONFIG_MBEDTLS_TLS_ENABLED=y + +# +# TLS Key Exchange Methods +# +# CONFIG_MBEDTLS_PSK_MODES is not set +CONFIG_MBEDTLS_KEY_EXCHANGE_RSA=y +# CONFIG_MBEDTLS_KEY_EXCHANGE_DHE_RSA is not set +# CONFIG_MBEDTLS_KEY_EXCHANGE_ELLIPTIC_CURVE is not set +# end of TLS Key Exchange Methods + +# CONFIG_MBEDTLS_SSL_RENEGOTIATION is not set +# CONFIG_MBEDTLS_SSL_PROTO_SSL3 is not set +CONFIG_MBEDTLS_SSL_PROTO_TLS1=y +CONFIG_MBEDTLS_SSL_PROTO_TLS1_1=y +CONFIG_MBEDTLS_SSL_PROTO_TLS1_2=y +# CONFIG_MBEDTLS_SSL_PROTO_DTLS is not set +# CONFIG_MBEDTLS_SSL_ALPN is not set +CONFIG_MBEDTLS_CLIENT_SSL_SESSION_TICKETS=y +CONFIG_MBEDTLS_SERVER_SSL_SESSION_TICKETS=y + +# +# Symmetric Ciphers +# +CONFIG_MBEDTLS_AES_C=y +# CONFIG_MBEDTLS_CAMELLIA_C is not set +# CONFIG_MBEDTLS_DES_C is not set +CONFIG_MBEDTLS_RC4_DISABLED=y +# CONFIG_MBEDTLS_RC4_ENABLED_NO_DEFAULT is not set +# CONFIG_MBEDTLS_RC4_ENABLED is not set +# CONFIG_MBEDTLS_BLOWFISH_C is not set +CONFIG_MBEDTLS_XTEA_C=y +CONFIG_MBEDTLS_CCM_C=y +CONFIG_MBEDTLS_GCM_C=y +# end of Symmetric Ciphers + +# CONFIG_MBEDTLS_RIPEMD160_C is not set +# CONFIG_MBEDTLS_SSL_ASYNC_PRIVATE is not set + +# +# Certificates +# +CONFIG_MBEDTLS_PEM_PARSE_C=y +CONFIG_MBEDTLS_PEM_WRITE_C=y +CONFIG_MBEDTLS_X509_CRL_PARSE_C=y +CONFIG_MBEDTLS_X509_CSR_PARSE_C=y +# end of Certificates + +CONFIG_MBEDTLS_ECP_C=y +CONFIG_MBEDTLS_ECDH_C=y +CONFIG_MBEDTLS_ECDSA_C=y +# CONFIG_MBEDTLS_ECJPAKE_C is not set +# CONFIG_MBEDTLS_ECP_DP_SECP192R1_ENABLED is not set +# CONFIG_MBEDTLS_ECP_DP_SECP224R1_ENABLED is not set +CONFIG_MBEDTLS_ECP_DP_SECP256R1_ENABLED=y +# CONFIG_MBEDTLS_ECP_DP_SECP384R1_ENABLED is not set +# CONFIG_MBEDTLS_ECP_DP_SECP521R1_ENABLED is not set +# CONFIG_MBEDTLS_ECP_DP_SECP192K1_ENABLED is not set +# CONFIG_MBEDTLS_ECP_DP_SECP224K1_ENABLED is not set +# CONFIG_MBEDTLS_ECP_DP_SECP256K1_ENABLED is not set +# CONFIG_MBEDTLS_ECP_DP_BP256R1_ENABLED is not set +# CONFIG_MBEDTLS_ECP_DP_BP384R1_ENABLED is not set +# CONFIG_MBEDTLS_ECP_DP_BP512R1_ENABLED is not set +CONFIG_MBEDTLS_ECP_DP_CURVE25519_ENABLED=y +# CONFIG_MBEDTLS_ECP_NIST_OPTIM is not set +# CONFIG_MBEDTLS_POLY1305_C is not set +# CONFIG_MBEDTLS_CHACHA20_C is not set +# CONFIG_MBEDTLS_HKDF_C is not set +# CONFIG_MBEDTLS_THREADING_C is not set +# CONFIG_MBEDTLS_SECURITY_RISKS is not set +# end of mbedTLS + +# +# mDNS +# +CONFIG_MDNS_MAX_SERVICES=10 +CONFIG_MDNS_TASK_PRIORITY=1 +CONFIG_MDNS_TASK_STACK_SIZE=4096 +# CONFIG_MDNS_TASK_AFFINITY_NO_AFFINITY is not set +CONFIG_MDNS_TASK_AFFINITY_CPU0=y +CONFIG_MDNS_TASK_AFFINITY=0x0 +CONFIG_MDNS_SERVICE_ADD_TIMEOUT_MS=2000 +# CONFIG_MDNS_STRICT_MODE is not set +CONFIG_MDNS_TIMER_PERIOD_MS=100 +# end of mDNS + +# +# ESP-MQTT Configurations +# +CONFIG_MQTT_PROTOCOL_311=y +CONFIG_MQTT_TRANSPORT_SSL=y +CONFIG_MQTT_TRANSPORT_WEBSOCKET=y +CONFIG_MQTT_TRANSPORT_WEBSOCKET_SECURE=y +# CONFIG_MQTT_MSG_ID_INCREMENTAL is not set +# CONFIG_MQTT_SKIP_PUBLISH_IF_DISCONNECTED is not set +# CONFIG_MQTT_REPORT_DELETED_MESSAGES is not set +# CONFIG_MQTT_USE_CUSTOM_CONFIG is not set +# CONFIG_MQTT_TASK_CORE_SELECTION_ENABLED is not set +# CONFIG_MQTT_CUSTOM_OUTBOX is not set +# end of ESP-MQTT Configurations + +# +# Newlib +# +CONFIG_NEWLIB_STDOUT_LINE_ENDING_CRLF=y +# CONFIG_NEWLIB_STDOUT_LINE_ENDING_LF is not set +# CONFIG_NEWLIB_STDOUT_LINE_ENDING_CR is not set +# CONFIG_NEWLIB_STDIN_LINE_ENDING_CRLF is not set +# CONFIG_NEWLIB_STDIN_LINE_ENDING_LF is not set +CONFIG_NEWLIB_STDIN_LINE_ENDING_CR=y +# CONFIG_NEWLIB_NANO_FORMAT is not set +# end of Newlib + +# +# NVS +# +# end of NVS + +# +# OpenSSL +# +# CONFIG_OPENSSL_DEBUG is not set +# CONFIG_OPENSSL_ERROR_STACK is not set +CONFIG_OPENSSL_ASSERT_DO_NOTHING=y +# CONFIG_OPENSSL_ASSERT_EXIT is not set +# end of OpenSSL + +# +# PThreads +# +CONFIG_PTHREAD_TASK_PRIO_DEFAULT=5 +CONFIG_PTHREAD_TASK_STACK_SIZE_DEFAULT=3072 +CONFIG_PTHREAD_STACK_MIN=768 +CONFIG_PTHREAD_TASK_CORE_DEFAULT=-1 +CONFIG_PTHREAD_TASK_NAME_DEFAULT="pthread" +# end of PThreads + +# +# SPI Flash driver +# +# CONFIG_SPI_FLASH_VERIFY_WRITE is not set +# CONFIG_SPI_FLASH_ENABLE_COUNTERS is not set +CONFIG_SPI_FLASH_ROM_DRIVER_PATCH=y +# CONFIG_SPI_FLASH_ROM_IMPL is not set +CONFIG_SPI_FLASH_DANGEROUS_WRITE_ABORTS=y +# CONFIG_SPI_FLASH_DANGEROUS_WRITE_FAILS is not set +# CONFIG_SPI_FLASH_DANGEROUS_WRITE_ALLOWED is not set +# CONFIG_SPI_FLASH_USE_LEGACY_IMPL is not set +# CONFIG_SPI_FLASH_SHARE_SPI1_BUS is not set +# CONFIG_SPI_FLASH_BYPASS_BLOCK_ERASE is not set +CONFIG_SPI_FLASH_YIELD_DURING_ERASE=y +CONFIG_SPI_FLASH_ERASE_YIELD_DURATION_MS=20 +CONFIG_SPI_FLASH_ERASE_YIELD_TICKS=1 +# CONFIG_SPI_FLASH_AUTO_SUSPEND is not set +CONFIG_SPI_FLASH_WRITE_CHUNK_SIZE=8192 +# CONFIG_SPI_FLASH_SIZE_OVERRIDE is not set +# CONFIG_SPI_FLASH_CHECK_ERASE_TIMEOUT_DISABLED is not set + +# +# Auto-detect flash chips +# +CONFIG_SPI_FLASH_SUPPORT_ISSI_CHIP=y +CONFIG_SPI_FLASH_SUPPORT_MXIC_CHIP=y +CONFIG_SPI_FLASH_SUPPORT_GD_CHIP=y +CONFIG_SPI_FLASH_SUPPORT_WINBOND_CHIP=y +CONFIG_SPI_FLASH_SUPPORT_BOYA_CHIP=y +# end of Auto-detect flash chips + +CONFIG_SPI_FLASH_ENABLE_ENCRYPTED_READ_WRITE=y +# end of SPI Flash driver + +# +# SPIFFS Configuration +# +CONFIG_SPIFFS_MAX_PARTITIONS=3 + +# +# SPIFFS Cache Configuration +# +CONFIG_SPIFFS_CACHE=y +CONFIG_SPIFFS_CACHE_WR=y +# CONFIG_SPIFFS_CACHE_STATS is not set +# end of SPIFFS Cache Configuration + +CONFIG_SPIFFS_PAGE_CHECK=y +CONFIG_SPIFFS_GC_MAX_RUNS=10 +# CONFIG_SPIFFS_GC_STATS is not set +CONFIG_SPIFFS_PAGE_SIZE=256 +CONFIG_SPIFFS_OBJ_NAME_LEN=32 +# CONFIG_SPIFFS_FOLLOW_SYMLINKS is not set +CONFIG_SPIFFS_USE_MAGIC=y +CONFIG_SPIFFS_USE_MAGIC_LENGTH=y +CONFIG_SPIFFS_META_LENGTH=4 +CONFIG_SPIFFS_USE_MTIME=y + +# +# Debug Configuration +# +# CONFIG_SPIFFS_DBG is not set +# CONFIG_SPIFFS_API_DBG is not set +# CONFIG_SPIFFS_GC_DBG is not set +# CONFIG_SPIFFS_CACHE_DBG is not set +# CONFIG_SPIFFS_CHECK_DBG is not set +# CONFIG_SPIFFS_TEST_VISUALISATION is not set +# end of Debug Configuration +# end of SPIFFS Configuration + +# +# TCP Transport +# +CONFIG_WS_BUFFER_SIZE=1024 +# end of TCP Transport + +# +# TinyUSB +# +# end of TinyUSB + +# +# Unity unit testing library +# +CONFIG_UNITY_ENABLE_FLOAT=y +CONFIG_UNITY_ENABLE_DOUBLE=y +# CONFIG_UNITY_ENABLE_COLOR is not set +CONFIG_UNITY_ENABLE_IDF_TEST_RUNNER=y +# CONFIG_UNITY_ENABLE_FIXTURE is not set +# CONFIG_UNITY_ENABLE_BACKTRACE_ON_FAIL is not set +# end of Unity unit testing library + +# +# Virtual file system +# +CONFIG_VFS_SUPPORT_IO=y +CONFIG_VFS_SUPPORT_DIR=y +CONFIG_VFS_SUPPORT_SELECT=y +CONFIG_VFS_SUPPRESS_SELECT_DEBUG_OUTPUT=y +CONFIG_VFS_SUPPORT_TERMIOS=y + +# +# Host File System I/O (Semihosting) +# +CONFIG_VFS_SEMIHOSTFS_MAX_MOUNT_POINTS=1 +CONFIG_VFS_SEMIHOSTFS_HOST_PATH_MAX_LEN=128 +# end of Host File System I/O (Semihosting) +# end of Virtual file system + +# +# Wear Levelling +# +# CONFIG_WL_SECTOR_SIZE_512 is not set +CONFIG_WL_SECTOR_SIZE_4096=y +CONFIG_WL_SECTOR_SIZE=4096 +# end of Wear Levelling + +# +# Wi-Fi Provisioning Manager +# +CONFIG_WIFI_PROV_SCAN_MAX_ENTRIES=16 +CONFIG_WIFI_PROV_AUTOSTOP_TIMEOUT=30 +# end of Wi-Fi Provisioning Manager + +# +# Supplicant +# +CONFIG_WPA_MBEDTLS_CRYPTO=y +# CONFIG_WPA_WAPI_PSK is not set +# CONFIG_WPA_DEBUG_PRINT is not set +# CONFIG_WPA_TESTING_OPTIONS is not set +# CONFIG_WPA_WPS_WARS is not set +# CONFIG_WPA_11KV_SUPPORT is not set +# end of Supplicant +# end of Component config + +# +# Compatibility options +# +# CONFIG_LEGACY_INCLUDE_COMMON_HEADERS is not set +# end of Compatibility options + +# Deprecated options for backward compatibility +CONFIG_TOOLPREFIX="riscv32-esp-elf-" +# CONFIG_LOG_BOOTLOADER_LEVEL_NONE is not set +# CONFIG_LOG_BOOTLOADER_LEVEL_ERROR is not set +CONFIG_LOG_BOOTLOADER_LEVEL_WARN=y +# CONFIG_LOG_BOOTLOADER_LEVEL_INFO is not set +# CONFIG_LOG_BOOTLOADER_LEVEL_DEBUG is not set +# CONFIG_LOG_BOOTLOADER_LEVEL_VERBOSE is not set +CONFIG_LOG_BOOTLOADER_LEVEL=2 +# CONFIG_APP_ROLLBACK_ENABLE is not set +# CONFIG_FLASH_ENCRYPTION_ENABLED is not set +CONFIG_FLASHMODE_QIO=y +# CONFIG_FLASHMODE_QOUT is not set +# CONFIG_FLASHMODE_DIO is not set +# CONFIG_FLASHMODE_DOUT is not set +# CONFIG_MONITOR_BAUD_9600B is not set +# CONFIG_MONITOR_BAUD_57600B is not set +CONFIG_MONITOR_BAUD_115200B=y +# CONFIG_MONITOR_BAUD_230400B is not set +# CONFIG_MONITOR_BAUD_921600B is not set +# CONFIG_MONITOR_BAUD_2MB is not set +# CONFIG_MONITOR_BAUD_OTHER is not set +CONFIG_MONITOR_BAUD_OTHER_VAL=115200 +CONFIG_MONITOR_BAUD=115200 +CONFIG_COMPILER_OPTIMIZATION_LEVEL_DEBUG=y +# CONFIG_COMPILER_OPTIMIZATION_LEVEL_RELEASE is not set +CONFIG_OPTIMIZATION_ASSERTIONS_ENABLED=y +# CONFIG_OPTIMIZATION_ASSERTIONS_SILENT is not set +# CONFIG_OPTIMIZATION_ASSERTIONS_DISABLED is not set +# CONFIG_CXX_EXCEPTIONS is not set +CONFIG_STACK_CHECK_NONE=y +# CONFIG_STACK_CHECK_NORM is not set +# CONFIG_STACK_CHECK_STRONG is not set +# CONFIG_STACK_CHECK_ALL is not set +# CONFIG_WARN_WRITE_STRINGS is not set +# CONFIG_DISABLE_GCC8_WARNINGS is not set +# CONFIG_ESP32_APPTRACE_DEST_TRAX is not set +CONFIG_ESP32_APPTRACE_DEST_NONE=y +CONFIG_ESP32_APPTRACE_LOCK_ENABLE=y +CONFIG_BTDM_CONTROLLER_BLE_MAX_CONN_EFF=0 +CONFIG_BTDM_CONTROLLER_BR_EDR_MAX_ACL_CONN_EFF=0 +CONFIG_BTDM_CONTROLLER_BR_EDR_MAX_SYNC_CONN_EFF=0 +CONFIG_BTDM_CONTROLLER_PINNED_TO_CORE=0 +CONFIG_ADC2_DISABLE_DAC=y +CONFIG_SYSTEM_EVENT_QUEUE_SIZE=32 +CONFIG_SYSTEM_EVENT_TASK_STACK_SIZE=2304 +CONFIG_MAIN_TASK_STACK_SIZE=3584 +CONFIG_IPC_TASK_STACK_SIZE=1024 +CONFIG_CONSOLE_UART_DEFAULT=y +# CONFIG_CONSOLE_UART_CUSTOM is not set +# CONFIG_ESP_CONSOLE_UART_NONE is not set +CONFIG_CONSOLE_UART=y +CONFIG_CONSOLE_UART_NUM=0 +CONFIG_CONSOLE_UART_BAUDRATE=115200 +CONFIG_INT_WDT=y +CONFIG_INT_WDT_TIMEOUT_MS=300 +CONFIG_TASK_WDT=y +CONFIG_TASK_WDT_PANIC=y +CONFIG_TASK_WDT_TIMEOUT_S=15 +CONFIG_TASK_WDT_CHECK_IDLE_TASK_CPU0=y +# CONFIG_EVENT_LOOP_PROFILING is not set +CONFIG_POST_EVENTS_FROM_ISR=y +CONFIG_POST_EVENTS_FROM_IRAM_ISR=y +# CONFIG_ESP32S2_PANIC_PRINT_HALT is not set +CONFIG_ESP32S2_PANIC_PRINT_REBOOT=y +# CONFIG_ESP32S2_PANIC_SILENT_REBOOT is not set +# CONFIG_ESP32S2_PANIC_GDBSTUB is not set +CONFIG_ESP32S2_ALLOW_RTC_FAST_MEM_AS_HEAP=y +CONFIG_ESP32C3_MEMPROT_FEATURE=y +CONFIG_ESP32C3_MEMPROT_FEATURE_LOCK=y +CONFIG_TIMER_TASK_STACK_SIZE=3584 +# CONFIG_ESP32_ENABLE_COREDUMP_TO_FLASH is not set +# CONFIG_ESP32_ENABLE_COREDUMP_TO_UART is not set +CONFIG_ESP32_ENABLE_COREDUMP_TO_NONE=y +CONFIG_MB_MASTER_TIMEOUT_MS_RESPOND=150 +CONFIG_MB_MASTER_DELAY_MS_CONVERT=200 +CONFIG_MB_QUEUE_LENGTH=20 +CONFIG_MB_SERIAL_TASK_STACK_SIZE=4096 +CONFIG_MB_SERIAL_BUF_SIZE=256 +CONFIG_MB_SERIAL_TASK_PRIO=10 +# CONFIG_MB_CONTROLLER_SLAVE_ID_SUPPORT is not set +CONFIG_MB_CONTROLLER_NOTIFY_TIMEOUT=20 +CONFIG_MB_CONTROLLER_NOTIFY_QUEUE_SIZE=20 +CONFIG_MB_CONTROLLER_STACK_SIZE=4096 +CONFIG_MB_EVENT_QUEUE_TIMEOUT=20 +CONFIG_MB_TIMER_PORT_ENABLED=y +CONFIG_MB_TIMER_GROUP=0 +CONFIG_MB_TIMER_INDEX=0 +# CONFIG_ENABLE_STATIC_TASK_CLEAN_UP_HOOK is not set +CONFIG_TIMER_TASK_PRIORITY=1 +CONFIG_TIMER_TASK_STACK_DEPTH=2048 +CONFIG_TIMER_QUEUE_LENGTH=10 +# CONFIG_L2_TO_L3_COPY is not set +# CONFIG_USE_ONLY_LWIP_SELECT is not set +CONFIG_ESP_GRATUITOUS_ARP=y +CONFIG_GARP_TMR_INTERVAL=60 +CONFIG_TCPIP_RECVMBOX_SIZE=32 +CONFIG_TCP_MAXRTX=12 +CONFIG_TCP_SYNMAXRTX=6 +CONFIG_TCP_MSS=1436 +CONFIG_TCP_MSL=60000 +CONFIG_TCP_SND_BUF_DEFAULT=2920 +CONFIG_TCP_WND_DEFAULT=5840 +CONFIG_TCP_RECVMBOX_SIZE=6 +CONFIG_TCP_QUEUE_OOSEQ=y +# CONFIG_ESP_TCP_KEEP_CONNECTION_WHEN_IP_CHANGES is not set +CONFIG_TCP_OVERSIZE_MSS=y +# CONFIG_TCP_OVERSIZE_QUARTER_MSS is not set +# CONFIG_TCP_OVERSIZE_DISABLE is not set +CONFIG_UDP_RECVMBOX_SIZE=6 +CONFIG_TCPIP_TASK_STACK_SIZE=4096 +CONFIG_TCPIP_TASK_AFFINITY_NO_AFFINITY=y +# CONFIG_TCPIP_TASK_AFFINITY_CPU0 is not set +CONFIG_TCPIP_TASK_AFFINITY=0x7FFFFFFF +# CONFIG_PPP_SUPPORT is not set +CONFIG_ESP32_PTHREAD_TASK_PRIO_DEFAULT=5 +CONFIG_ESP32_PTHREAD_TASK_STACK_SIZE_DEFAULT=3072 +CONFIG_ESP32_PTHREAD_STACK_MIN=768 +CONFIG_ESP32_PTHREAD_TASK_CORE_DEFAULT=-1 +CONFIG_ESP32_PTHREAD_TASK_NAME_DEFAULT="pthread" +CONFIG_SPI_FLASH_WRITING_DANGEROUS_REGIONS_ABORTS=y +# CONFIG_SPI_FLASH_WRITING_DANGEROUS_REGIONS_FAILS is not set +# CONFIG_SPI_FLASH_WRITING_DANGEROUS_REGIONS_ALLOWED is not set +CONFIG_SUPPRESS_SELECT_DEBUG_OUTPUT=y +CONFIG_SUPPORT_TERMIOS=y +CONFIG_SEMIHOSTFS_MAX_MOUNT_POINTS=1 +CONFIG_SEMIHOSTFS_HOST_PATH_MAX_LEN=128 +# End of deprecated options diff --git a/doc/res/Light_Example_ESP32C3_DEVKITC_02.png b/doc/res/Light_Example_ESP32C3_DEVKITC_02.png new file mode 100755 index 0000000000000000000000000000000000000000..86530cb9eb85d6c98277191268f51842164f66ef GIT binary patch literal 457751 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

vk{c}uo1>M#|CnP$ES7(Ixm|?oFC99ytG6tP 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 z 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±aPp@WQ{g9TBf{a9gb%t?OJ>Gg0Cr=6xI|y}s z1`tPvI5)?Yh)IArgAtBTPmkhkd(lBa4EFQI7x~<9SZ9yK*m&b5uysQTVT1tD)&gbI z?Imo=>Zr0A69i6K)bvM=AW@=ZE+d4)@v%`HXs9#Ko@btX3SaolX9?T(gyLLOZL1`h z)SLFsoH=7GesT*{+@MKRL#UI*?;HVfkEUD*F!+GlHbURC_tQ+Dv;h1VrL zInh}3_iQ65s#fR8HWP`?~Bv3ICK02BK`g0 zu-Xn@E^f$8O~dwzO6=RU8%GZbw%ah+*MqUq0ZekdWObE$u3{yP)s*cTK&EKF##GOR zAYPx)AV1_}r5lU?4uN8QEjmxiJEGV0QO_{Tf~emG6LVSaDOMqPIVdOal&WtWtASX#UILoXt|hLkod@5lm)OS_Z`b znHG)r|FX;f$g?7F^Z)X0rArr$iLv@!pmK434krnSYgezur~cwE@#GUrMF`)UxUns8|;NQg^-hnpv1ZXG`N znJ4g>zy2IS>80$h}!HI}4m%hZw34=vWjennAACT~0}{V<8CD14*J z@U?vq=x0cASo$%D-*+t#svFTrvIfNq5#u_tyA(FWlh%TYN~5_QSq`0Ve;guW^8H&0Ej>b3DD3l_rmE2Z z6JxhOL~ud3=IKQ>6eOxEdYAsEraKR%*oJhewro&I9u*CViozx*TY7{D8T0T3A|G$7 z%_AS7%*?itm{IKtwe^S4eW&+VkDhef@`-1P(>t$LQJ9 zq@L*T=2?3~=Ql(+#_-7#eaC6m{y?S!lznXPy9j(x2*rG00}`6wBW6F*$}woaka*`J zWaXM;SSDiqM^rxF+VR=$sLvl|f=2G(%9{lOgx6QXM?C{LW+lZ2J0uFjWc^l4d`e59 zM?DK-XxXLJ@nnv+!|27D<%ZtYa9bBEnlVdi%4XkJ&$PLga{EUqap7RRht>@7O6gBy z>q*3XTF@m1eB`pSicH1xC}gu_*WbetBB&U7(d}Z8Dz|#4IwF{s>YMLqd{rNTr!U3f zJo}}SB?3;(6u|EXp=<7^I9<=AjT&x@CKK+T$NWYKi$kEx7ZhNRt%RU8*lKK5i$-%U zO}5CxMj^u}ow;L2-N70*W2#bI#<_tEU>S9v2!FbCy@9*j<#mkL!b8gORpb?X-RDC9 z2|#Euc*jdHs^m&w69x=}OzN>D|9K`hru9-U)lq$cm_jL-(_EVg(fmB~^p`%ioZILj zEnc8eD<&PkB#2g;gSk%QnqOELQpK26T3T>{frl@5U~6lBe5CTle#OOD5}g01O@f_L zm#tM7wPZu7-WZd_gwweke`QM`QI3yNl$Rez)#1FsdBji}PUag+J!bdnQ3@;?$rSZ@ z#a5hv_Fqwf|G9WD}M1V+kX9Y)%r=zdKfle~^q9EYdxJ4-o6G1!nj zL+r88M2roOz_0}J^4j)8xMGFf`v*H!302N)7`UhKYO#>K}ipNA^&@~AE>HMukQcW+y)jCuK0IJ`LgdV)7kwoHgz#3{u1=& z%fe3XGUxq|z1P(uPfX!sV{9dLOn1@R`%*c9OW`rK2wg3lD-KAG>8IcZHU85VY< z7j(}E>ki?Q9*djKE+xGUWyCksM${E6E=*lJWmlo*ba_niq+tsH!v;*8wn$_!!wn6X z{zon!L=KhHep&+7> zmZ1y;SG<@PfI>s!t*&6CLi-ZK9yo_1d3A9iQDK4k`VT5PR2_P6`~=E8?WYsOW+7pSLxnFsG$>00N3Yf&UX?_SJh8MiOyso}8U5jG_v$$8{2X=Ayb5}FGL|cJmyT)8 zC>~b>;;t!y;uK>?5m>bwmsgYZkYLFSta44n9{?}a z3(H?IOsYL@M1*c$5(LG^md~x|M+MEvE&y8=-n!4qntim=bNv<&y7_bO@#jBqPaz)% zKYzSY`=$C^Pgrb|+n_nJ+q{-Wa-Ctk!FYzuk8=2BpI*}*cZ{F^HpRs9-_3}BRx~{l ziN2js$2SyE1=6Jjrz=s^ZnogUhM#f5j9W_%ib$UPs$$c2+KO&^Gj91rIy~A01Y8ph zher`W{v{mC!{B+etsXpQRdind1Cf?OcYBdzNk?yfFg>^fdj>Fjt1*PA7zvPOB#S*&ah>4h;-^)eYo+DLd8@aju&>3pf*?J08HLktaKrSeWpwI${UDfe zyz)2(-JR<#>AV}1^Go~aophFqy|IY*_#50~SW6fW1B%=`3I6~r5M~RYMAw_u4Ge?V zMDph57ejMmpa*vss3AWyW|ko)Tx1iKXyJqhBMCB0mNR=mfENE-d z!n8SXg5qX{*!!~gZ4CW?V8Lj5hN6!+HOjEq_P}eWueErfi&I*yn(I+CBQC4d8b?rnjP%=P7M5P=&5rf2}!t1bo$P57I0fx>1 z!^DnSW!zRdR^748`FVLfY+1#{l%p#1&KHJE-_NQ}x(4S*aulD4NQ7I8Vu2Z~(D@%X zM*>Vj5Jj+Y9~C}}0j5s3Iw*`9kRS>Gei8lG2{xO_#dW3s^$g53M&btxKg;YVmU&!S zh7;4aHf}UnMJ#wBI_os6RQ=5`(8wGZno)86-6?k00*RY_^&Og;-xR-ywJjVZleAS+ z<5Ts_Ke*BKKv;>~tCCel&15OF^;YrqRm;;KSy~zb408?E)F^lZ&-W8BU0_P$P|mBe z5uSaBWv+h}!-fwJeX-L}NYVB9`n5PM+52r6sin2O_<5Xifp5VAyhRGn0C~*KdyKGa zTj9j?WA_b4%|P_CWh(xDash)J271)0{0KAkx-vWpd!yIGP{V1@rsnyS!rbudWO3{` z`ejqT#A0G_5GmzCS}?zWaOgye2I}9x7WN(+9ZNGwMKbOxq;=CX`;%|NT}kbwR6j8z zasMUqm=kvyes;lG-62x6<)B0FE`H4k zJyfdVt@%YlLdTyh^azJ=a4Tj_*@m3aLLcKJ3s8Hq*6cc{7U*xn8@mm&iOW_Z=ST&K zXG;`u!5s;fKcfP4Eb;>U9&bO^RzTrda6i>=TFKBdSQ+Hy z6qbrCN#Or>GnwaQ!+mN1L@CPleP={S_OY*yj_>Wu3lb&Y9{izILr!CPCF5F;( zbCpF@p7+N~P;2-M5n@~z?e3idgoFzDiZ{oG&}iWVDz}ZS_tWQ+F$CtN5gMF*(C+8w6HB2t6DJ8UfYW6yV07{ zhV--Z_FO_z7gnHd)^zgdqZEy^IYOh#*gniY^+c?Dx$I@K#CbVVc;~GPE;aFN1tEsw zah%@&e)Q;(hU_UDnkVypWhDVh&~8;MA~t_O_G-Z$`6C`a1}2$VYHv+%j)o?pvn4+6 z&#^PC+I4w~{|e=4{dzZjB@1A8r)I}bb(m8y$)(EdqQ(BYaT{_F{&8HDb^3&9Ez{DJ z%~n{dDH;6x=iKLlF%{)?2z18i|G-^j{W_-|$!z}9GXa$0=xiU1EMKJ8%h~3av*Yvm zvP{-_=l3ErzZ$>s_fU&d3Q@qYE7Q?`Fu}ojwV=6S3c=Odu)JOthclJb%s6d(7IEz& zK=g8*=@2A9kQQbSj!8&SoBAx`2W}|0wZVJd&leuuI`7{Meq?~guMT?Vhgxc8;5sL| zx#5+Q2G9VILNUg0$BSVuX|MA8kA#GT(jw#rmaqhfy1(K02@4)hp-@{Ecb}e5IOODr zHRI&0!fn%Ma#-_T>ra!!5kZD)#tnfCd4>yZmVksAL~FNp`q>qvFIN^A0ph%O_X=bF zX*n~mMkKz`?1zxi2hW3zj!Ho$WYbKhIVUE8>7-*3L#+ZB4ye?m(}uCo2t*&dX6z8e zYC#&+q#&(4S=R_bzqu=I%5&-e1tT3&yrBda1*tysQIWAjf^LNR^M_GhMOhpWGGSVm zSs0t-5yJOceRd&ZmPsJ#9ocKAOF2?|J#JxlOqoZFM2zmKlvgS@;&Hzn4qr+TN0 z-H84+6kd6`>;0Qg&&#cn_V34>?Ed%zfaND`w_JIqb@Ksey1uEb;1fHjxz%W>Rq$qk z10U1;*0`#oI95n^d@uw4{0y<9H5-H+OI^@L0=7Hz#aQy{Im_zWBX1y5)aCCdJ~UlU z5_JN7swP%u9W+NQYo2qudKW9}SCb;UVBs+#k@TH$x`k0JQBirhh%v0j2!SIT1W z{4P4Gv^@O3h7AR4=^1KUZHqo9 zk4)9<;*J}pwxgQIuYc3P{o8!O{Zg*Gy`Ja##9dwKwCPS*#u?YLaA!KD8cRG7sWk_z zo1_;P^MppD$gI8L(mJ4 z34*lf$YJ(EV~Plvl9*;S9Yh4XK2c6%qX&htwt$gp2yWf_+Z z6pe`Wv(v!Bo!cK>s|-BhPJ+5AmeCCULXmQD+I^TyS2GfM3k+AENQg-krwZZ!M7u>} z6oZOU-ejl*cZv~loAF1@sV1;=sZB6i+qJ6U{_!zS&`D(m4Y8E!NS0Q+QE=Csa@1O@ zEPBc3P!u@VLV_qG$*dWES)pH)IM4-9c{ zX|spQZEY7?s?le1OUY%JJ)o|)R?<_xhFfOv3OzrNlqp|I~k*Uw)};s07*j0lf* z)yBc!fdB~b;CzTfg!Sj!V!ih}+wMY@^X!liV4U&5=DNME0szOVUzn0_3ZUiV%FU~GTPw%^p4ejpc&38fUJ#JnwdI6|_Ri*tQF zTH7rB%~poxnIdmi{k+f`BH^E?bC)$inW4ku4QAmH0Cnic2#oru?wT|-^i5+lf=R{0 zJu8=f$~eokqRdF3H76^i>5@V3_eHqyly8T_tE%I6PsUCMk`W&k=KTE5;hvyEJ- zM^Fdg+1K*%Nb!8HRlUdPKJjA37OD{)?H-N)*SAz$m2e4Sit6ErNmCNL|L}n5)RdxR zvx%y%UTz_I&BW(RLKK3+8w;Jn3;MQA;bim_h5VpFaSQMt=g<|zVyndwoQo=tcov<>{#6HyTL51vfNxP+d%z!hkB3gy zDY){{2%V3Tk_~=N0}BxYX*99c=w_e%1FF8~HZ}*W*yAC~Rs$-zAN9U8&RGSl} zD=nGLRjLY}&3Od>eJr-WVxys>q00GIm``9k*|eaem(#>sA(U8}1Qs5sNp;K#oS9S- zXS-DFFQegT;{v)FiA?zv2VT~0CA=An1~qY~WaT&m5uEl#K$U%XBAcH9(zNM>TzG;a zLg|i5-^vbn^w>UgpD96@9ohn?hr7VdzYXQKipoDGMumQDCXm52vZThQY0t@3EvmSkA4XHeDS1nI<3I%65&-cFSpe<>@ z>=BgPfGrZitr70_YK>8oX4M3D%m7gXMtsiMeZI^iN=`NaW6bXOlp-YQ^^kuqF!?8C zfd5C~A*kBPp_y!}qwXatYsUSFuILO#Jg??t=sQn(9-uo8A2%v6roKK8%&63Yi^2G) ztptb%LLX#I;U_Q%Rqv>0%2;#a{xV?uzO)83fUkWQbgnA<)kLBQh*`4Dg4tUi9r;`E z|G8jCb>E(Z*-VOWOZ7!y)>?`6Tr()XKA(QF9O!nt;M&%@&2iVZc?$E75qt2zdSD&g zg)l}VDAmy|T#1t=YM{B>jr6O12G$|MX5or78y!5H2 zB3WgA;v7>l4Tzka3fjdcPxaP)RuEHd$vYsgWtEGk-O=}pW1W!0$Z&)y!LhVl|3lFE-X8&xB%|s>nMmOVp2Y*cX35lXj?$`GwhC z;|3A4Rxlbe*9_xR2Vv4gctlt;e&I+)-*7pXhXmpTk^eC5MWz%L?U;550GX5F^V>90 zY#naokPwY(gwE7FlJ5-M6L$m$68fdwfl9?R-J(~dV4EPp>{P@1kcfFV-I(+r9dSvke$-Quaa1cQW zkW1C;X~rcmt~6@Bp|Jy1Xp*VX#Sb^v{tT3F$i;xa5Ji-|*> zf{E)4#mU4nuCGju7*iY~N=L@qKele=4CzRf3I5p*eE|pP3vr5BgdVY-c&RQV89KRfTX=5?^tGA@G_ciB6+;4e+ti4)wx9DFs|>qvhe*FT0iCNgo(eDfh%uPv42KYwU~J=(Aw z6N#TRr_C_Tty~+(OM9}cIw3IDLrD)1Q9cge+hwL{Q^TDd^`U5BQOt(|Oc`U{``XH;b@0JWE4J0>rGncSrh@+A4OgRn=0WYE) zKcDMetO!isWH*MG{Pk?P%_SMwAq@E{1pg|y0v7EPQ-%^%YG~=qf)KJw>h4(WR-`>u z1P~tYgEFk@M@SR;){gr-@72w5k=7sNyw^%`b*Re6dqX_w)>7N9hp8D;GSViVYU$KH zNbNk%hJkno&h^KFZxsuibj;WMw$@CR?rb*psj1srv625hRxPs^GNifpJEY>8AqCT~k)Eub$t~t@dVY(VDld zB4PgYQzhiZ5@qjuNH--@D~zbMzV=MJc^?^JX48rbazx(yhOQ)P24eDS4$j_g3T1qJ zQtov4KDMz|Rr=q*1*0)(wI}=_g3t6umFca;j|&PO*y1|BNk? zrTM`nEalZ99Ux0c(jB$u`HKA>rkCTkeQ;w*&vg3g_|zmvD~?Wu#$^OkCOI)~B&0~B zr~(04TH?BYt7BYz>#OP{5`^j}6ZgylTGNzHDoJYF5QZ5!;gPMO9y>oPip z8T8BT&N85mkmt9;{tAodD0H6UvS)@h!!;Guy~Z}(77_tv%pXJ0iD!*%)ck=xxMON9 zgi|JJwg_Eo>mbQPR{p3pBO}BZxen+3w?F-iecJ&qI3Yj4@!hBY?vZ9y3-!-}~zk9T_@6r5x)jkI0|M|m($4Q$zJDSTkbW^S=?Sb* zZQI2Gs{~EA-1a1%<{RdL4z8hF)Ds)kF61zBfFz31?k!~#R;nTkE90KT0_Zd6YC^9* z=}xVC(|=UwAJHFrRUXwXMTj02zxA~tC)|G;rEPmwheapfd*Zv4k_u=|=~@%1tg0LA zJKYriXX8;M96NszH5X7qSh0pd^rsm0D=Ft$*kZS<8JLads%B^)ptW+{Xhfh9`;%Ws zUG?DBrjT;^YHzofdtbw5Z?{jcgX_6I>{uNZ>Da@a!LMP5U&9}~w{Jvqo*jwqmhEo(^beIpD0pSE>c!?wF&ok-5wj(l54R>CZ!99;KYSyg$i z1}3N%g|pyImf!g|^c{@#9~ZS7lZ4{6@9zAn+loEGs)b^&Gw#*J3(J@N120Su6=d{@ zyx*Ezp)Y1y`F$IRoTBUn@McbgHfPVaLM`R;__tMwF?;;RGN(t~m@`H+zJ0l9Hr8PM zj{q@LXiAZx!N^{rUfo=*42 zz7(VOt6e;atB22d8{bmdPP)I&>o#n;QMV4mNGbh&fqyhT#%Q5X?)Mo9KC;Hv^Zqj_ z)4b#`5iy02+OgUcyVexPB&)t%bM@2bHFMR({vMm5dUHy6sV9>*+3j%mHH&>J)Xp6` z&A8{sFc4rEsCpsK!l%`1YplnJ5BEv8+vXQ?bt3xH_Y#+WHA=9i@bz1=!*Tlw@ z#}qOW3&x_EEMdqJ7~%TQb*#==fQMsWYeiQ5wUS@9_wt-Sa!4iNAfF49oJJt88@Cpsryaxigm|E;VEepE^+(Bu z@d1|A!CrQn#6&tAb6U}ajD`eR6H-{tM$yQ=I~P|%!gj{O zLt#jv1JE|4SX7U{DZ&9y)I1!R#S)6TLl+c5gBBDLoY~0)q2VVSG-I+9tZcwPNE+j+ ziE@Gxh7%&1z?K3l8Ufx+b<(gE`9a8!YL^ z$7WLIypzaW8YamJv3ri`_||!CUoRU|!dEI0hsUJzLhl-z0&j)1R&@=TesZ(sEKfab z8rc1*WMLj^OCWBDYVbLILdvIUX~!ORyz9U>LM#Q%b(PP_@7r>vrlDoqmVGD6+VX#> zrC`U8=oBE)nuTbhaGL7nh^ps&zv0Q9K72F3!b^0gMPEXa`8#8Avc z2#h%yXGnA*pc-1e%GSr`Bg7*LB_P9>l3x~p1lLUX6%)~Wi?xuggbdy1{gM_?Z^lYk z%xmbR!Pk(04)+Wdd?lIbi@Fmkp|)HhTgPZ_B_F*)K|+%j%bZk1HyTLM=t-gVc_=`tFpcIKl2->lGgBSt(;DPex-qY9cpkUykldLS z?bHZ@*^z5Ahqj&ZzKbuF)eyx>ag`^EeOne4r(pInE#e$!iofnfC~#w(RmY5BSsOOm z--)(jZq3)!0(Y_<%C$-#vjgXaZ2Kn;DyxC-54h;7p2r6+ivMnO6Q47SRHmlJ40v2F zxBScwwt8(rj~^l%L7D3qm-}@GTc2Tr9JS$KDr|;gd4Dpmbid)sqF@!v~*DAXkj{D8}e=;)Dhw>ZD2sKW4x(kn4yPS0wR_) z)+)CiRA%dBX|2|XZ(eFHTx~`ZK?F&jIu@^OXydcWwBj`Cc4{1xec~(`>vn*UgC~Bb zoTdXA3Wi@v$TeKLvRX0s$Aah^OjZw@P> z<$rjjPLF-wD(Jp>nPT5ly6TH4tkXK`p_Y8V`mzmr@xP99nf&J%SstV$EP`rAjw|}Lv6^5IYQBy~Xl|31_r1 z@SK&RpELA`TewXER*o;#wdwYj2ga4P`Vna zNo&=tUk?36eGZ^r1QYkpcNqVAk&aAc!t*Shi)*Mx<~Y>Vou_#PGxqMD9jZayS(1k# z5)T+7P|+|)K>5yvIt-# z!1Y7)!x-BhQ5xD90U<(tPyqbCyL*}VwxNB#W)hh;hW_o{RiwBK86Us=`Zf-{x7TTq z|3@^YG>S+)xnO|PBP1&egHq`oC9=L=tQ{6}+EXe_Qh;3wQ{Fok8Etg7wi>$wdn|Fm z^7|vdtlv7PcQtNUfgI=W#Ypo+C8Ku}M@ZzJ@GA*E&crh?s$-mgkTissC)Q!moM*Qv zm|*w{1>;ukqAuaYZn=ZESZhhD(ChI=>f~~#Yac4{lU`};HmjLhytz@hrGzn$gjO=i zgr5kNaQr&t!R_V~qsyx$4sBf!t2dXzL=k)Ld!y8Uo)YzFtL{OpU%#;-aok8qIFyl( zN#uM~bF)AW5lVHE&h;#%E=@^IpT3Gey#FidYtO|rh0@r{MXmzagD$-5{DZ`znqY3< zg5jPPmR)o%hdB;fL3YS zs0(Z;h90eyl$Ome4T0YLmsnu`M>?|dKhlvyHRwIfMkw{OGLFhzcizTiDpCg{3ftZ`=~r4jZNmVcg`%i{6k+se z;8b-bua!Z%^}?_w5V;B2Y``CAwV*Jdcs>`1muBpKNiGsBLY-LzC*P6G?|7DW<} zv55IkyaNb?>FGt|u&JOgj*C6e4?;j+yx`QW8W(?voAjzos@FI*COucNk+p@1WG)_$ zX(&N$S4E$7HNFBw-J`pDdQf8e5XQysa0suEb27bu8@$<|pOQ%a$)3MlPwh{$BU(R` zprnUr?oKCFX#vDX0^OCCdM7R){=M-8bU~_TG7F;7Vx%_pJe;@2#l7(9qToSE zmaiL|MkoABv4~8s7p%43_YwHlAyAE_X|Z-Zzkz9J;U?KdLw6WtI|<9%!wBU5gr+aQ z<(}5$wmBN(O^-YkOt8=wmrI?mAejjsi0;_f9jeg*|1R25^-VfmbNX{*h#O$Pcn71(8&g;q7_m1cZE4Ak-H&{M~?mE)_ay+!ELk{;iiSCyz-KeEeS^5=> zBg3o=m4tBgm`_IskWB>fvx%&Kukg-PpaS4ypl6G$j*WqtiR-3Rl&tW)ogG+G>RQqY z$H!*6_oQNGZWD_9MqmR@G?y|b8}MYMOlg=r!+ylXES02M!5^uwhPOeKe1p*_EK0g9 zfjO|QxXEqVQyv3B(4}i%Wz2J=n2MykmrtdjZL)OSqdYOHP=O#g-2v#Peyj#SG>l*y zy*TPMy0ncw5ty4?XPwU+UdWgzB8Q5+VNC}{VVhBh4PlNx46W+X{zIbw)wOchg?n%< zpdK06=Hq#SLnr6Q!7Vx*=w%sSZ;ND1lqU7+X*qVJi2cY^V<+#52%W;AMiEcNf_@_~7vDJG9J&EDiU4*cNi2;s+uCTrUu9IF3-nxW zBaM!W;aiegTuDD6JUBcJ3Ed#!S-6xz8er#R&3yFct}7@S89X;oE+8E~&=))M{X*nctSeN?NGua_l1^r5F<+1PF>fUKkHcK#4gITGl1W!~fz~Oil=Ae^$v2an8jUP@i zYoC#$mN@aQ4FVcoY)CB)kZbo@@%0^?HneD)a7-wnG#N8#=b9+iHcXw|4o}OX8WUqD zS~7lf9I`31?B}zVr@Z2+!1v4C^_@zZSie@N6@+#R;RaxM0iF=DgH|meia#=0T2?0H zMnEn@-Ovy2^n(Xq-Vt)eD@BIh#JTe z-#I=8KlCPWonIa)M1avA6ti58<+GayKC?h9(;=}@T^xKCI6D`_N>#!(SfQy%N$0TU zzq8CJ9nz4Gx?NdUTtPH|s_WiTZixxF#0P*(+tuYkZ1%W14gGLlNB2fN&Uboxig|ge z)P0N9!fpkcyS=bu4lw~sdrCGSW<9VD46*U(Nan{LTrsfAagCMtcET|>BAqx2MaC3E zZ}fq1U3wm<`u=VidG8L0L2Ev`!Om7FCPhq?zp8~qDA6Z;Qf^8Xj0HM zY|s5sp1(+xdT1O9SWo<1S$s*Ke_hD6s25t=$N+_J5W1KZ!X*MT8f2GBpH5s$r}3@I zC`BmY?EoEXpM@Ga-C&uNrVvH?;DNoLks`yLXggCJENF0_8@`D@dHbrbq90|`Q3kI| z^oasy#oI_jJH`=VOvoP2SEAQMj5Lf|(MAkb873y^ES2xG$W(8!X!IGA5*Mc$=~oM9#9YyRM76TDG5{=VOmfe=+*))P#W%QGb6B_s{-ZVRzFWHj>ranx!?keZ8~@)#m#Kevrle6 zI-y@57b!jojBMZo-+lJvuFK!6B6((FC~|K><%p~^UhIL8>(FZPwcMgcko=zK6g>psuaIj!g$ zMtAjgqgt^kqnr7DCoUDC=a_AqE&S6zcumNH`gh0MlGHOZgKCf-(?ob#+%yOho6E7T z-K+SS+>73t<6-yHw$+9^*ux7G9bvjPr+{Gegiw?|l7YIH;Nq?(RTk}$-+OsvB9?D7!wugTga{r$wvNWg7t0xN5G1+#%E*)paemys8qUh_+|8DbNHQUqw5(Lc)RP+oBYf$(> zR%l;XvGQsCW!*XEoGSNlXI9TQ|kE3QQHgrTWK6w`{l0yY}8tX{>Um} zS@v;mNv?wy_k7!TzEEJ@*XjE+K6NcE+l@JxDrE$%s>B2(jz)EJbFAoZT%`E;Ve#=E zRyH;R8Npd95rzt+2dAFzdo*<>`GaqcV(`96=I$~n6XiKWmiv4AyZigL8|xbzh+lEM zyatQ&xWZWrL@xaA~fJ5e@I-&}qSYt^uDso!O*p>|q8tv8o)^>b~p_ z6l+f#CkU0WpsckS)s!5bp^*qSi_|XHwS~2J^R+ow)6lF!Rh2N1)2`;o^5Wwc_i$i< z0AsOxz>RKqgwJDDI2dSo%H?`s_MMFd17$P}S5vV)DXEl<JNk3G^rjhry6n$v(lc>1J5?o3Jjr@QdUqxq=$Q-KyAehpz9+WPh{dQY8JTeE zU)xDeLOG7rDFZO_(1skl%t#2Q)pK$(A0D>M_La&mEL4B-GX_GIrxKRcbrm{cx|>zl zLm1X^tis{oZ@M=Vx~-Dy*(JR4P7X%!o$PzsM`TvO^_+KVafT+!0Bm9*axlp__s z1HxosEF^T%i^s7gU|3;{IhLCq6i_L;d@=1MQ}VN=`|qWkRe9HvNJpQa8I8L+;@q1p z39hbWP4$>nNrl2c8!;=3{C?XYDJ-gJ1R`U?xsnOn21(;Ie${n5?nWOO}5-v`T^ie$Pc>6Cg2Y%$m1OtTg+RIy;kYaS%;TQ@Cp{P zpc;boV@C`^Oen9OiHD$2NAhDoj3Y!tE!a&0EQUu!0T)r&>|?y7ub~bW|ni-&5a?> zRH|yP;2T(3@7Rb0L=rg^jp~6D2SfdF4s1$WIHHnulSDHHcfJylpA8+}G0kzxvi%W8w~5XC*;_l=W)g8!O@69Yu^cR9Ng56P?Dv@}E9QDWSMS%nY+MXN0HD zW8dmYxfR6)p%|MJM`bwAQd`JqRMSFe zhxU(vAap2Jd1HGO;}?T7f{adey!k_#PY^1zsmH%0>(F-o_7;RULp=3j6H-JA!$Moo zXv~t}S_Eghbc3gEzpaVMeJ#Vl^QnfR&5a0u+R&Q5rEk>o$CGGnhQQ)W51cpN@ViDg z#&V{9gRRrQ&d1vK(EhkLRTOwM%-n#s@4Ub?!uz*pxsu^ex}%ygKf+Rd1}9KMq&OHj zglqJ>CYt$`a`Ls0<`uLgr9cU^wAP5q|3d(o@4S zR#hRQBM)az0!bWK!WxU`JNzs|6u;6#d@aF=5Af;u#}ophOC7@#pBD3wyEcviVb0pO zfJibj6L=yBQNSRmC2U<#GFbJUucl>7&5>e<`gAcft~Ne>Uiab4*F?H#_tdyHn91{BA z5gPF{Ijl+oLIT{4;MnuSq7r|7BN0je;i{b@JG-2&uvl6)1bLCnFDjr;CK)(m{~28G zf6c}QWWYzt%z_y2HjVf={5(Uy?OQh)_T8Q;b$IUz?+U`g2?(5AobtkryO{Jw;ui%$ zo4%jac;6-PAp-BbkMH@e2fD8;r^+u7QK-_(ZOp*4nd~$Lf0{q#W4_cilrtC~p+M@xzSfqG1 z!3vk|2rBT?_TE0enjmno)lgb&_q(9bpbw(N+&W&`iE;-u$II(2QFk{XpSE>4+QS`p zrnD&r-+tHH+V||{{Vzhlqv-}!?3_i5dBem{ko87LZr2deTWbUGC|;VJ*xM-2N)+AY z8}&4a7w;Ve81bO2w79v%2r%)GASn8L$o=o;1xgeJ)=)A2ubnUCv0RioS#=kZ{5er12;eild z-vjBOho4RXDMnsFk!P8Lh5^whJV%Q@u`$T0hcCC0!+j~;gMdE#vVJqJWDv&6+6uTN zj7C$(MEX}+@rAXtWb%nNYk^r+h0&!+G=8^Abj$Ywe!fqk z5jT|64fS!@QXTvviSB?N%h$8U+77_YfVqu7tWUwGQ5dN-)X2w{QHI=aS*e&)0^LLD zA{s}F%}hoT!C7z(^{;@-&Aw2S<8sab&tWUm8CnWi8QEOW-@WGkQ0w)l$==OHeH?6y zePxA=3nM1bmmtdm$lF|?jd?L$Ybc?k|xaN!U;w|a-izh>}OkoM6YXr;OBzOU8gk6#k`YsCX=R;ND1 z3UGKB6#IW&PZTy13)XdT7Vy)R!&CQ=t3RWQ;tQ55%Xm{F7LB2W=n%w5MQ{j|P=`#D z^!u5neub8QSOi4Ns>GF_16JB-@%jyJR4uyh1a>r@C6 zqUvc;$~k^gB(I}PYTLWh>c9|b?Sph37RB zD;SoKnaIN<(o_PBgeh1l;r#fp(Sd=`@Tk^R@d*hPh-3jspTY%T5^&luVazlo^Cx6| zpUhYd^Bh!8pC^CAK&*yDPszAb2~L6n{DUd|r7KdjpBgDN@KmQl86FqqnWAE=(q+ze z`U12W@*3RF=o}&Z0Zcb8aV!d^jQEe$P87bn&r(uOq&A~;u4(Q&g&Rx!HgSMnqaOHL zG&K2`XbDv}!8S2w*7&E^=!&`Q_3EU!atvGBDu9}Zw3&q zb_MHwKK-m{eMT%FrB{J=TfERl0~_%B0a3OZdN_yzIJO|TQv4P*K&bU5qwschr9tblLa^h(~x_&dwf4 zC_5aj2EW%~ITd^N71CPfFW&{z^8dO1ELKiJ$}zgK4K zvVR)^*FxebE@ME6e1{SrS5+T{k%Yptjz@xQ zQ88MeHxJq`N?xNKQlUH@CyZ~CIsRlFcw^#sWN$je5paq8y!*5<@(hEhwo$ydW(F&< z0*3*Dw+lLm( zG0~NT`haUu6R$1Ab^kjRqh7cC8G`i)fOK9PwLX!wNT_n}av9DOJ487;M$W(vqX72- zrqS4!IttP2CH8G~9NvB==((6mIG>ZF+FaeZ$N2Kp37pd(-s7jqUNUs*TOU6rb9imX z*t%kW&k*N-%W(W?cJ&2s{a=?D&eG#t7U~ZU3V1Q6Kn^fZSje4xRa-_XLQ5kNg}Z^4IaH*~6tNN?sQ2?Kd>FFmOp1hv=`qqIS9=9$oF7S6d zeLpnWJxt`8v_=`eRW_pLj9+mI@CCs`kZ%l>Xw%Z_-NcOez zFfh`B^wrfGo~Lp62W|X&_4GQ+^K`AK!(}pv&&Dbr7k`}7?FpgsJ3Bjvm(4+E-8V!g zz85lU-QM{1-Iw6#E2Tudf{@E%4TlwIlnP-Q3FK$QP=|N_{`=ejZkZjDhAo31Gi4y4X>#??)NBpAX-OMXF~0u>W8oX=p*EpSf}K68f| zsDGgDY^UDPTLVwtq-^-yuQtq{HRW&combFmH7n<{)>wGo(bK)$3bfE?YG;T^RNgDg5O3!%mCEW zd7zO@hkj%{)&St(;;#3O;`x@pckmCiw=%)gH6R<*ghqxj4o%gJPj$ndflcvhKgUB~3DH~PGPYr0A_)>l!c(e5u zo+llwN=pZHUw9fb`7mp{NJ5aMfZmAc2Q916?3uIBZ!_xOyuDLt2}#V?r9159KVzMMzl5+fY8F%4o9v>uO{KGpa8tVS;8% zyKHNG-0f1D8h-37_X;4bvJLr-42V|0tNzz?K88^d@;Gep00O;ns1gZKeNq32p@|SE zYrz^TCh-1CR1}vcd7ztHZvBi!GL-pl&b1@K&G&=T;wZr?hS%Cl>!u zKwN+($-lL20V`|bA5*`{-aO%$n|Wbvg$+JGTjb{D4#m{>e4%=IwyCIf=3FMcnelh> zVEk)e)nI=h>i|nkm>@p5c=bKo`VU-;$jb>A*BqUWURG8{v+--O8oIm!4G4-$2&yw~ zrkqwiCD29oa?;}a9E(QyV{{Z9PCMjo!I_A;Jddjn3?r^6oK{Itr&$Gf67#ox&=@J{V6&oq%9iKG%EP!iFno0A+X!U7@*M2J-JX-WCj9l=gYAECtGC^#{JgIo5(lVefhPkE>+zW z6eIE5+LFJ8!Ulx+>$br4Tgc$>8PRe)Hc!_}J+jx^YSV$X-W!VPYVUYM3dS#Au;hE6 zpWVX-&bCbhp2(iJN5r`6DyjU>MFVc`0uu^e&zWF49fV_zV=$;u@Jf}PL+x5*isK1< zM-Xr@tg_bS_6A;4&ACKTSLZ_i(3>hPPfHBNPpNDd59wz6%udc>O|JdBPb1#(gB`cu zL+6J(Y%F|K`YPQ@udeZJKkxzzxeX3IQ&~0uQms=%&n!q%fnQ1%L$f7w5r@}j)IOdx z$lRe!aI1YHtE7paeS0<{e)f@ocpt6}k3T7+%`z)J&Iriw8U9NTx#ZG$=Ulf?mctT( zOGObry>kNj>5s9X4NmPLOC$Vh>m(StKa3hOhi(A8(_U@6G$5DoutV)K_5$3r=P4X#6l@;Evi0B`2(~+#Q-T)=dC0Y+{K7Is7M`I{A`WRn*T>nmd&t_}> zZ^zOSJ%I%^WcLG@TBB7(6DQICmpu*S#bNj%_=-P)fBMY#1%aK`61*2R$M%uE??g3;7SSp3302SO zV{N{c(Xn%{{4lk1@X`fBJ%ST*0>8tr?QsMZRM~N=0FBX6RC* zT!!S5V?FP2LLc0ff8ja@Hca zwCo+t87^xmop+}|Y{#gduLN*_Wu#KduVGHGQX`}?iWV1LHY@x3C^MZ80|uzMMAablPk`U*o>GVt_tZAEb#C#}kq)2DwIQ}D87QRnbzz=%O*$?v)uXKe#(Am ziUqkiVjJdFW6_Vdy^|z&KB=fQeE+9#%&fva(SG~>oLV&x5|1yJeZh7x9TO&mxNSeP zK0+AsPhh$kEmz62&O}Pq4=MZa-OlbD(Km{Z{Tb{2Xm`#VKisuYIoR1UFKL>jdnJZW zh>9+5bWMlyay*r>%#Vubye=MWF7ODS&-|})?hg|JA`^P95d$tm&vruFHu`hwyBxSv z1I`RL28Npyt>~?bi>;8iTzFcw9HgI;N&vAaYrXEo9Kv_G3bZBnDhx!?<)hi)iOQPF zx;n+(oyY}N-K@#7D)T=wP_4O(=ww>@VcCB3-=xQ@%`qSkEMq{UV-BCj++9g>*BHUD zu5vlG&=0ZMU$dIW#oQ{7KAPy)>!;CgQ;+JuM@ebL+Bt+ZeHk{>96~)_>l_*!KUwd2 zbI39VKo7*%W%AV1XF}m{`+Uv73~p6t;Qf_eUoNy*YYBcifg?6+E>-#-~+y_9i9@Hu(Hl611Zxf?|XC!@V_1x5M zb8BtBOe1Xs;QU_89aIM}hlJAy!Fkxm^O|sq3uAgAskHd@odsD4t7TlXKFIMj$45on z>U%)XdSo;fk868Vu8oydb{HelX>tfs{0X+hT0^i)W^7oy)u8kco{_^>VmN+T7E_pz zwZeW=Tzt~ZmnngztP#0f?ORD>`gwLXs`>qsIgy1B=#I$B86H^C0JzhR}8SzB1DvR?|EzU^`@0qPNv zD@t15(9IeI+2Tu-^hOn_Y#PZcDbkZO(x&WWCuc?y1Z33Z4VQ3oByheR^B(R2xa2pA zbcE+*Cz4|Z7gNufcjJ$M^Jl^>;!|oxEd+ykXz59o$AB=Mq?ov&w=gX*luZ)*%ssdu zB3~reF!~C9Xz{i#ibfHS2=Fo^G$s`t8$!SsJWwfU&9Z)Uw-82S5jA0WmI6f2IDEQ9 z&ZWYs9&z)%Up|ZX^nyJxFw~8yC5;=8z@UlOe5wFhy7pa$rv1kJ(qfOC`2B2l#Y=tn zD~5@0=&JKFcjo_&$_M}N(X6Qq=ob4qc9Vyf*UZY{6AV?>C;?hYOb^a?`tV^vw5L{Ah9sb=vt1NZxn{C3 z67G(<@4jO>kV##dM?v@v@0fAeA+gf2m1oGEv)|JCO)BABlaFW<<)trRC`9x|;i#`K zU>pvg!o-W=c}H zy@Uv=c@*vpD#T(Z(DBe^j3;vlc6M_4p5ozYy5ZvHM8~dawENueXyI&Cey4&z67=(^ ziOPgmpr6RCHuxX$rDmj=H?-lj_}&%OI3V-s=-^%ZZSHSHiOu~dSIqm4 zD1n%WHxH|CqoW@0cI$q}p5*u!VlAz;95%aYhGdDpZ9xl?y058R`N)PtHlf(yuEfwO zz-W8|$EUfGEOF%1Rdh#Ihy9xX_ylizn@p^B?YGq%$rw10PlFV-h9wp3Oz5S1q)<-M zi1UY{T6NaC0^U@GGBTW6w_eR-a%@h=t!n*M+cGnz%kOrN;Pl26yPx(vpQ;a>LfEel zxNv`d9ue!u>3MnQcSN@FL&&)&lp?3Ki26IiR}_W{wrVr6wi54uh_TpM+b3=7!}j$( z!|qXi21x2ygm;5s^j-Q%#h4T3GEOq3VVt92#B+> z8r?=F6x1ZFI*j4MoT-A^xUFRAjv12$F>H3PI`>UZnL8=NaMtKy=`BZ)M zsFkiP@(fVs*P5nM81tnoKs7iGFK1MHVd+QA8|)XBXrXUrnx|FMaCF?UnVP&Z12iq? zUR0u2QEK;tHJO)^sywgj$3vD%Kn*8ly%;9>GVzVlvXDP$@C-d&sAw~8qY`eFMMHHV z$HRxF7ld{TwH0^tq>DF9<@Vk(;aY5a*Oma4#-XI85E-NxBPGYWY(9B{!F$(&HD$ts z@-XgKxM5meO%Cxa?b%P#!XO**puNIYQl7v_&UF!TkyqAM+o)^)oU7d>al9y@0^kplt+5 zwI?Hp>X#7mZ2x3_@8?zL&00@K_Oc1C$p2p=i3zGb&It``>Fo4}HCgjSR}iFSWRSMi zDudC#dphz%`Net%2~&e?*OXZTBZ*T#J5e@YHBsj?ki6Nxh9|~?zam$%yJ4-Lc|10OCQjsj0hON9yDPYYs-6@pybI z@vWO)tLk*oo;l>i5LFQ*>9o?so7pC643G_+2hv+thkbpUFKe>|%!Rm;m#cm*KGH(# z6cn2E?~HkhFZ%u+v)jM>&%uQhU6^4Dho_cg@msO}tHD7)uxI3m2bs9AYZpaC4)%`O zfCRa{Q2g~bHn15WsGVMUntk)}#J8f(SsJ^q^iW>NY0aCGjQ@;!wl?DTN(=L3IbN$H z|GWlwMHdQP$haebP(k0Ln3fKNiyOQ-YZg*KM#!Nina6Wni4LYzzxZOmR5v2npG!w* ziq^vfXMd=R?`-}-;6O4qu;Wf^(QAEc--OkPD@qW$s}inCTOHKoF)p(}Fv0}Ez|!JS zNuPdSt%FODheco2Q&J-ojQA?Aps?BDV>YB|Dovd>WeaX(=vel886rjxB zc%4qGto6XrWNV$_G0i{QIYpulAO&^o({wa!SnuM{X658_^TwAF`#6AKdY?uD2b}{RaPBwr z+Tg^8XNrJx&%lT?|0iF-AjRm!sGPUCK-%J)ie>Ha&fnUAOOvjf#hlE%{Gwz^vuQ(& zy3LgsOL}=NRE@mv`t}aq@5mR0K)FU0pPu0G^4xR$xQ0Z8kW304kq7$x*XM(V4@2;0 zvKt9?)z(Im@&2PB4*=l>mn$P~jK!T*nr1(>=JC3mVk_p_Z=?lkjY?5i*>8KzrD~anO+IqnZBsGrK4yQegL62e+@OM_!|W7uTXX@c#izxfr!H)PejsJ? zL2v|u@^pJV$g*DIIEAL3TM!}Hm%P1?o*(`0nhA?VXKE%x{ATv@1DpGL7zZ7aP>!{s zB@Mr!h~{;Kf}>-ccWdbddGZcE{3KH;RAB;rp=B{yyd;T_2-4K)7V|J997OjxSrT#+ zUTgH%T+rLKKp*@bt;ng>NQm<{XST_l2Sc+-J>4)&S+Y3#iS=XB8!Vu4h;$$A ze^QNWWCF3n<7wB)k)A38Nhr|cN=Q+l?g7wY<9p!H7-oToY zdhr>;!`$L)BkH|PtgLscqVR1jm^_Ya7lkEQY;7={UCM6!tdVbE`AzbVKw+kBpY+x&mSBY1s7@p+t{c zJdU$+yd5>fh)M`8-kc@q*1gP%u;^|hz@ze49XY>m+wlI`p27Y@#S=c5yND`Y7)LrA zG`oe+k zjEEM}A}^L+R!`ge1rDYWzrMMV)%Rwx6NrztUhA+&BfRwkr`4g_TEJS3UP@<|@iFp_ z^J2qgWG);F|JWL_8XGyVr#m^hnWlx$BL{2Q?pRnVW0_d#ak~BdnM6(z*DW-0arW<) z)$cHmSOti*psq>29cr)Z^6#(pWL*5_+Olic&3sI|tSwuKTYIk$j-BUOe{If^OWeq) zMUB@_VpA_{erF?|&!BqKj@X|}LKmBT$VQzmNjvM&nsDbS#=#UkIquP82_{(6S#5s8d zy%oOSAd4~bkQEFG34u|W*f={Q*SY=Eel9LlkFrztqkB4)QZFVQ`D`E8!XYAnlEbf6 zc%Vf*@&s;mT#c@oWZShmC~mT#^Kjfy7`>L0H)}wo>42a%iUo(&A>1yso~RUFZF}Pm zLa31L{o}&gR;r9Es@LP<;fGVul`4Az%EJ)zI0sEwYK}B_-|M)WqByZ4p=b5I(nKaG(3+u=RToh8O;4ySJESe>q<@%}!f~En zg0v=C*u`R;+j}_5T2Artp00jDe)24`JCM~%-z(wd&p4oR%qM)rAD>%~yGjRt#K$sxx#uJ@xkC|XtyuEYU^>|=pizs!IP&50x+Dwm~($-4tC9`U1X{^ zMlXoc&sxsh=?=W>`FpcI=onH==x#fvA^vT17D*WMGF@_W{^YC0i77_r2P!!GY71`Z z=!x@8xBPD|8vXyAutd}t>3~Qk)m(ATz{G#s9Ir^G_x;2TZhMM!E4Pf)w*>-mN?MtF z7+{ibH4*80?771fpL{}o@W&->1^m*{eTxaxR1*${i&H`p+mY17ZU9}~a2&;Q{6qLh zWi=H%0C6m9g|$p7`Y}NcL~1kT``^N3Kdc)|%RN-TN6o;f-q-8$iy;m_N;Q!O037)r zs~(2KPxa$^_ZtfjO#}SQMUoyeG6?eWutSofdx1z;m!3_s^e;Mr7lZGg4|>fI7R_IL zDo~AmWWm_)-xrsk@uEhc#oa)~nX9W^r}6}2aIIM>C?Aoj@mdqw+UUgE5Y+r$6>1Fa z6J{Ia2c<`{NSIm5anm1Yp8QDD*tcw~g(!RsceL_|5T zs_brUy%xLod`@d&C##;Blfl?W6mO` zmeq*Ty$Gh@d6`ifJ?XG;>Tnmf>abK3eZXS9E|De~wPNb1lp_Y}LOOyvoa^4FiGj!` zA`&+q$j&{lG5gy!dHkB_cr7y`@aYBT{BLN^A3NuvxQPSTrxgaHl6g71J> z%#7Kkxj5t&Uv)JGS3fIIOqU7L0C7GYz@*bm(P*uN_Wo7Kxu|;&{r2Ry($I;DCZM;x zdIDj)qw*u0vdR{**eh4h&79o*I2>zR5OBr%e0dfa?Cf_<=y!P1c0S+CQOMSti{XMe zpE3_s+jLqnO^9iB_kwSuF4kUrA?x!v`L!&MtY_=p8NcK+gE z8nS>o5Ew^>s0H|t=8A&lBeCTcTBjJdR0&6VnrZ;y%K{D~tKx0Li&F}&MxyAL37kOJ zH3(cI9Cs7GLpJWA6)DC*lN9Yu$!)!$H1i{UTv4(l8GEm=sf#=q&I6mi*#4~JuhK#K zbncs4tEppRNE3i#c!(KY9g5uLO~Id@h8wHcn8xYV^wQ2!LR+ZO_o9+!2<C|I>k;)=3s9$`0pP( zvo)kabWv0A@&U51eNs+l^z|Pvf`+_zGD8)sorGU2vzT`vskmRbfs?K@xGs9-205pZ z+b<-f1Qu+co2Y&8{~`&O0#;jiz49sPNh)izli2c>umrC%9} zi+?*^Qr& z8vFsuUiPy&1@K)zrL;75d=qYDLJ^jj{btyf-OxyRbh1c#pSVmmYrVH+Scsf(NdGLG7^YA zH(PQL{u0`2ri-=TIqjZ1RV?v=GF*{ei@H{0qJ984Fj9r)A$VPrvFs0b5tOT9+^kv} zJkH6=;Bu~v(~tCAiGJ1>Vfp~#f&XTZ96E@7aZk}~9}>7O>3yOMxWf4t6!^Traj}JV zw)3>{%J;fuBi1LRg>bgs8B_C%eAjxHIyAasoc|j+B#0PJDbQW_#c}R>ZdyK&+0z+! zVl!vW!e};=GW#>^3f0k_=wv=BvXkp{HFPSvm`jq6jgs_gutPyT|DLQe4EKDV&3E|? z%1Y-H-^6>|qMo)ntp`7MSy*+8@14+q&W9{zqPbPWx?3QYucsX?e>83A#QnVBl^(=Oi8w5xWvEMn%$sKQR; z@`J7D?Br9`sGcNBSydivaV6TLm25_U43{97Al{H*WHHS$CnYVkID{5C&~1#s=un{C z%ZMt!+K5%V85&sQWfu#fWPi?mOiW7tLYrTXH%HIHp6Eh~|JHsj7JhN^iF!JS4+FSzobT;gcNAE*3xkMFZt}c%rB@K~yPs2=J>1Qlk_)bAp zA~k_ZQGoGdu8sAwfP7S}+|4Pea_ku0PHvQSUF~{8dj%k*xGDS#Z5W=i%bJmXu%!xG zL*Nqjuj94o6gli{fDqU_dGa9MNYxTzs`XQ6X6P3|h=uvv0#n7^&xBW)#Ok_Bk?om~ z^|qq(19uv3X4tRhwN~{#(N?pwTMQ%%0mKfHtjefJENn|LzlQBGLU{#MnVr|r$jHd| zma`tufKJuVJFrIl+|VIZ&<#`c_WQJUd4-1Ul49?drpBTg1O*@V@%f2|lOdbvzc!B@ zzE?h9E*?e>)E#)sJ}~~LesXmC2Clbe?y}*|enkXn?@P{LRSy@T1QEeR*p(3HR$kqo z*r4D3QiJuU{vG9Pyv9Fp8K+z8|JUc?AF+VvRxx7pmDaRc{&5f);nzWueN-Q4{a*@1{U`+gvTHbYY%^mUeb_0RnvCo0;LvPI0y^G&&VZ$9-m z_@22=RqMV2>eKljjnu)+RMswkN*Ki7ghB9E&nA?UZ3(K6XpMV(boSm+M=N#5z2J#f zr@mF{lNIlHbj6xFm#$>G|IK^AAkUuz*MX7&oR}?45L2aDp0(i)V_zHs{76zIXDa1#Z_1Ze3-N}X-AnAaEJv&61eic)j@)E3zCAddt%=Bq{C!v@TePz`Jb z{kiw)Wc78yQBt4WxX-PdppR(6%Di|%DrsqD>lTt)HNkutH}QH`lZsjnu*fA7U$PhE zl0Tw6k@)34bKZ|w9>;5zY+6VP`uj+J{#eXaqWMNh+IY0QoM8G4&)eT^iPu*DU+^LfBYHrUC(eIOgm`s7y<_rL@0>UQ+w>( zegBjD`vqNZ-B#EIeTQyml+nx=;zP~Aj>54Ph)CtXXAem2K6ky9=0sH0*D^lIi^H^Y zbrPLN->%F3nZ48$c{qdKVLjed$Hhu#c6;8HCZlP2JbLkwmZ0Zyn>APH1+dAR;wST? zgkIsI@dDQP8Ler)Iaa9Lf>27TUtr|-n_0*8Z)ta$h07d4QE@7a;!j1Dhv;R~(-wAa zUuLzP?P#mm3o#B>|1$XC9!qVWorbpfF}4df%wXrcxIrapO#7>A8iN6kc%o?clZIVk z?iuwvkG~IG_Vz{AdhU>hhs!`CPe$ppW>o$BtFgP8Xy3hQBQ44H_roE2=Nd-~;Vx7%Om|{VPDuP=$5mK?Z@c#nWmPr&)hKzeaV{C~B5MEnT25U5BMpW- zcZ1E74!Ho#wq_i63wQYaLg+@@=PQr3jynWh=QVLg^QRwMd~5!v3|I+jTa2reZ?nWr zRD&C#6Dw~AXCAH|pS*p~1s`aW?pnAHz{6ay8RB4a&4U|Nzt;M_E1jtCM2V7#XJn)U zQ{V5nMBgW@=HfG{fQe-^y5?&P=o+$iF6+`|oj)F4RV(~&4& zSw7)7TTuA9r~gl@uAiVhWA*PJgzX*6i>%%UR&cgz7zsEAFmOI<8vSn6 zr`v^0OVlr^rLtMd5h_?azb3I5E560X#^G|OU3>y{cXva)w;_lZrNPmJY9gVDiBNj{ z#9h7$!Eke}FLZPkabe-I>P2z9m3vYl{kWS{A%#Iu{Q8Q?5I29r-f7(BtPXT6YILaU z_*c9GT4Fw8H9DuTfzNI-SLYJiDin+dL>HT1GhA;L9Vgwf%J+#9lalNSjP(^$RkW$W zm}P5$DA-LQm43k%LdLmk%Cd4DwVjYoXyer`xeHgFm5kQq=XbjGMwV>hiWoa5dpN$n zOt%BS+xf=R<_s4Zk+$=Vzf&UWU#YYSoi_tva>lA3VRiXTwDXz+r_J>y*?;rE1U&B>yZ(*wLx`TaB?PC z8%FKvjQ@BkK1ADQ|b1dl}L(xiHL;TUdoIaMg7F<7b#l@(P)wPPp)Oo zfSlG->Am3-$o#xhQ^oj+nhsA3{;+)+tOk9WwZj*jQkH6))*6`*wRhvrmHyE>xuymd zo3sT4oM-E%>s;n%4hWlD=AJiMPOyhXNRzOZ8p){C&}}iX$m+B5;Np_2%A<2q+im}Z z^o}cnp>6f~)aqdq#7>)waYB$q4FOYXnY=Ue9Dg1+RQ+tObe zlwArAU+B;No(uo!$38M>UHILGWCUm+m+<**;lwn%MFCGzT2chWgoELSM(o$q=D{#8 z%`@n-VmI(>bPMkcUWmVkIak@evZKIaRIT<6tka%qTeHb!Yy7>k$_!kOjtc}T*g6Y+ zV4FwG{mEzuJ}}@c5PK!JOd-@=N<1jcw2?Dey2Z~UfiHXoMs}eSt_~GzamAOlfFYZU zHFpk6rV+8AlT1Cs0G+^i<_}A0Go;>3wuXUjqn~xQ2M$vAWiz>F-2Al4q{n^$0zI9o z^)s5@_X;<>O(t9iqRJxGyd2!!Y^1l^|V2_?Yo!l*&qX5-53<45CnB1(Q52sl&EoWFtPd& z?ljo)&o9U$nonX{TJVhjt#fR3)#KszvHTEYGDaj$Hun2-UpaK5fil(Y=i*2AS6pfg zlfC&Wl0jFb8Z))oHv17(;g{W?spXqTJ8@0hNS4~}-%OpwJyJ)2AhZay$%`iP6><0e z_6$;SauQx^c6jk~Y+_747KZtL`v^bsyulWHX;?AqB;`7X z3PAhvw(ZyCH5)kiBaZnrm0}6UANX>W4soc@+N@H7PNF%x>)zo_H8$XvT9%6B7n;AGGJe&d6 zX-zg#jJxW2I*c8%F=r{~TG$aa{;k*5rlq-=Cy0cAWHew*ad+JPjfL0=kkvf%YsiwG zVMNM1IhUPz+P)J}c9&<9z*|wqM<3VBtD*yGGNN)O&f50rSDwtAtUqg>Rx92;Qm?tOYYz&3+djoNZ1#H&+9;{P3uHntW5p6634;RVzFHvxyL{hlY9upi& zG;C#ERjOeuAusCv99C(`#H#tTuSD-6T-&9#y-E`S;or4_w1k$?QM7Wrx|0*Gk1y)% z=O#3X*S^SvXr9ChgDCJ2HUD%RVGanN$eKRY41VmeOtVVr%JC=fXf`;d;d`7`4ZWao zY_=?|_lwlo5VO-T)rZ~1vKG+-xB!&?I@WIinN2#6_}Et7O@!$g*4m$6LeNpx_cOKC zY9)MpDA`TAqn>7ZV>3(x$=t6FaB+!Z%6smyjHni~v8Wwbs>_oL@7sY8V56ed&OoaG zDiSSKYdM^oZ)ZKEW7Oq_Y{+-E@ApPhT^%Ji&mXG05$1bGNgcif9m`j~@Y1hM{qd#X z?uH=p@ki)gA#u@Af&aTvRz4RJJOWhbkdr^lD6z_umXG8GF?XioCw&8u`2dUql+unN zsQMGNnzN-ytl4+-T&kpFUHa98JqSInQ_8Xvtps=a*$9+&*-6PAlM&q!dBDc?X}THK zQ-XR37)Wa7si>-x`yh)wui5P7d^khD;Gs45WcJhfD9fC?`jI7HAoFU8B8h8^q(J{i z&RJIieqOiy1lul;3#oJW3t~LE2&yS1hbL5Xg`O{eiF150u(e2oC4ju-Tk5CN1e*3` z?xMd5L$kB!D zlCA4T3NYo7(~7186e)V(gQP1Gc%y#QnRLf0J?G6i4?JAOz?UMAbkI~i_A;XXYRo*Q z*HLABciE{jN1t`FIh6U^T&fLp3Q5+UG z9gh!LU;mQAv{Gd8K+KU#r)9#;6^SGb_b^-hB{J!-qE=2HoB#+9fo_}fszik124RKc+m*KQnVFM_~7$>}>4f3eF9B zU3G4PvDSBKFsMmvUENMto4PUxPsQWc5K4(MGfl!HpOOnG5#wBTL=KBu(azo;7Y{FX z%Ax#557Xz#rvmovQb=(Qrsr&={7yV|LEY)A8&6uShAS@h?cEJN==vU z`JFI$Umo18kB))CmH0=ELCfq9+@=b&w|eu*!>t_Yui95pyg7BPM_`gQ16iVqStPBN zkN4wS%whs@G+&$kC&Bh}p2s^A#XPbiH7 zu4!v~xgtp*rs~iHL`hv61_gCmQbR63Yt|M5{+FFIwITOFDY{irl}Lg37c`tLvn%u5 zx5ooLk3RXjnT@ev^Ejgv!VIPi>AvEU6u2Z<-;&$As?OZfnBvRyr=7nK0&CrFh;81+ z`P~6;MzBxi?4?9dRXLt2yi|=jWi!J7U zS(&ScEx{^K*8lnWh@(5w+3%hv;6Cqc^J(J+JK*K6_lGXfpP$2Yc&X=_;d#e7AbjI_ zfWtK$+F>)HN?rs1-!Txpbv0>iBOkWs=r&`E#J8ji%h_Igj<8>K2Lvmeos-x z`=G8HGVepK-WWB?3f_C4^8>bv<)OO(Tay9Ggm}ZnJL%H+tFrBF7?lxdC?#1-WjoSn z+m`qZmsx3H(O^sOCc~q!_pDyE0&0AY%fUlKN-)EgnIF=;G@MC66`xTL5`zRnFajYo ztfJgRl|UBwGJyDR_0gp3CBo>`yDgCbd`(SEW@ctNe<^%+ z&(ts8ED+1z=F7t}bf?S_u5ReX(!*`gvi1rMJko0{9JP{r4g_7Kg1yiR^-u--*Oxh+> zHlr_Xo++v`k&jj#jKVL6o1Wf%`g99Q-q}3e8hKEUzaRW0Ez5kE_SXTgf05Vnw-QDmV(m_SNd1N+!Iapwn_esrH28p6*r?()c}+Z?7a=`~+Z@x#vB z?#b?6*q^~o`!)Mgblljf+6qwS!#%ba&75p;8`{go2JZ6kuwl7!HIlrg?Ax0lUVcTv z#|#Yb$4~~wEOurfp#6=Vb+TIwrcm<1%N8`hNwM5kGn+exx)kssU ze*d`HNonNq80$@RC37a)hi_Wooj4QTJ!JYAH@WwxUt95rL;AlGNuS`ay<;Dr`b5<1 z&I46{dFT+xHOw6eu^=YipY-wYfV;XUOw`B}I6;7cJl@Rq z6AAKw6iF7z!0s{qhg7V+F1(f8ohM7k&m|?uH+^iCWKwJHJZkcM?KguT`?vLb#0GaB zl_{i$-1CLkgDo9T;9`2_>HIutnY|Cl8hu(demBm-Y5IZSsQ@iW?ecTXg24Y|c;OBoVlOgO#-Lss;&lcbD?hiHEV%zopiTJ2z+u`j0}mki2@ zsMAIuwsX%NgVFxy>2Vg`Gc@%>;#k>Ck`d|@lJY&5X4jZn<_+<7cLv_7^nx5jVkSA8 z{vjVEZ!T;qCkY25q?vnB_0K*+G(Bzaj|L>mW9u`PDFUakEN7cJLXWcJ+0V)X3H)7AoJ+Eo?nWa2U zB(J+@Vn5&mR%5@L0gjy!v3t=|qh9mqZ7N#o^xgg9O7q^@8q|Y3C61mTO$rLF=*V0#M-<$fsz`b<{#cMCx#5JY-m2wwN^0Y8&9IoAMz*O`Ai z^=56;C@NDYUKd~axr8Boe3rN~9w?!Tym+J_J7nqUUdZ&JZAcuodJyqs2flJ|Z&0FH!B#v%ZFP@Bn7<>O_>4i`bl6#hm@T3JzcKIeji30ib&% znB35o4~TxR?y%m`hGU(I9UT}iW9C9YPX7Diu=i0IDTFpLKWV}emLI_p;+@woz(fnP z$+=0a_kL5-?VmX5KDwz_>f%Iyu?$jzU>tCn+_IxzVu@SHV;v+AFV?26wqaTbF!j@J zPu-6`vH`bSaLG|YSOWtV=-P9r7|6VQ;O|@IVj1_!H0P*S?iXRN)FwH#tDcr;`Q7{8 zI|>c&_mt2-G)<$rJZlNfi9_o1%--eF>gphRn<0$kFR4bk5lkF^ThBVr9QW-4qLJZH zzk46LK{hU+VP)q&-dX!lk4N?zT|nf8H%x`t(K8YxT3^(Y^Z&4QmR)g0LApko;MTZ1 zG!DVt-QC^YT>=DmcMriecyMe(otfe7~?|0pU>MQ7|#lB27V#r(o$!z}3yuzXic4WNsriuoL?25A6T4 zrPl73fhGcW&VNwvPC*TxeFNBN>K8(awFeoJ2^&)IZ*@lHyt86cBB0f6xAk#4UN$mMVv=_cL_|A;u}Lmm4821p1Wc0)~72uZk1V<>qWly7k=5+9e>f3WSRZ z1e>b9@)coG;)EB8X`tO z8c)EIDz7+g91FqSyZ;IcJL^}Pf#Ar+%d1q>CkWT)#T@{ft(Pc+i%tk$LPmjCzZWaV9Y<*2n#Q|vp>0zNdcFRE z%CnS#hKKik5rDY=D50|Z!BMq@YplMPTUMZNvL}_ct1({0pb_ohu770?j0*(@VVLeE zC8Y<0M2j#LV7m*F6N9GrN8rpnaL;+dax#uw&h`kIW)yZVGA?)jZ0O_`Wc6+=07|K6 zZZnD166&tx6DsC#G4Mm)tL4?SSX1h?WsC*ZR)To?cj;$@z)*}+x#x^;uZ*9MXGQ~3 z;3=@s%Ur_Erqef^?e}4>>-X<|&-g{xtv#<)pNAyhV%F7J>YNp=H(>_5YEyG&w{P{k~)EuJ9}jylZFiRc)7#KoM(J7~b|`*d`y=*wE* zp)<%~wo;wN(3l82Ca4sR8xxqDg2`BEX9bu6Bud2ldlGGiF=_NmyIEz+xM5x0mxWPY zDRTKjCQ`~L1A-^bWie$AQ=a5v{U#%4EqgIa17Kbm)#6YedR2i=TRNfs2hwrF5jB;2=Y0-E|qAV4!>- z>YIvpb8lwLB}%2@fPkUONt${pu9zJ`qa1(_Plr)SFL!pFK&U{f^<`EDC;TM1+Cz9L z7#mT?fnA!W_)$Iy zA2_M2H7=ofdGv&Nseo~k$I!ta4n+Qeo5D=Hx|-5yfE%v|QM5W2xHkrfSW3cSZy$=N znGpNw6m?N;@+%xj)A|S+C?0B)z+Jc-D*d;Kiw%-Af)-=PPbly}$?h|=0fJTBB@;?= zYh6XQ0?#NLS+1MX4lWkDTqMelK#eM4?s}~t9A#wq^)nhVeTLD{7@bJ0 z#S608Kk|hyBhrq2uk&ILRB0UFlkRztk~Bz%`KCrafH z%zfDUGb00tq()KEkMf=_zFD zBzV}JH+ZJ)2`uByx>KH4>sv%D+MR>*NlUjM4*R^rL$N8xb6LX4f|{92G-9 znnQj4U{g+pVs=iBEBcQOkJ>zP5knB$W$-hEp_0bco-q*mp(}zg7|6>*N2I9uL;D7$ z)}vTuq|FOd%~U5nUH$2j;T?-UlSXA2g>~jE9|h8kF+*?1FRXc%!W7c@(6Hpu;A6$b zNku}GLEdnO?UF!a%sX7#W$CyG;m|XPeosl+a2FjSyqw(?Y!|~9{D~5J$fJWXVsncl z3{HEUz_dXba$(F)y<$oZY)skeOmT~e``wRHN-p{W9lJ|1R6{nA7QW+h=3TJbd0aSk zg9AnbNR=QPtHhc}tl*taP}cC(mH!ZhK4$aLL4$j4E)FAa^Mrdb;I+KmELEV-a zP*Gg1gS|S^HjVta0=x8OyX$wV(Jx{6@^y;zLt99fZJyju^qu*Bi4Yhpr{vktyBC`JKl>l7$PD4!pH~ITC>v7hSPtZn3zI$eECxdD)h%5;0AAdPO;}cS6y8|l??NHDHW!F1LRQzp$kf@IO zgHwo&nIt5Gd-vRyG{du73$YUMK4uQc{T1RPp#TaY4tQiRshXVT1`IgCdVcyg((`$C zg@pV0`Sj29=>FU1OwYi7;J&;6wLVX`cE@dhKDItD3cV+jz6854fBenpv2W3M-6IKn zRO^%oy9$GSVin+w&o=0AF04g~c;woHTgu%kATLN>L{$J$+Y)lKQ4q3MoSo%SafJDRlQ!vsAPkW@Ar@W1Dok~ zxzZ*HDJ^D2k0-Z$+U_T&XoLxS8ST!1-N6Q}5FCpPb=3^v0*HMmTygJv8vXKj33YF7 zQy+mnIOGt1NZ~>*lT=|`Y&1uPpvs?C!N!zDhV^I|OcO;@s<1WZ-dRtZ0Z8%VA%el+W;(lx8=;wXY%;j>tngL?oV>(>Qg9Xvn?r38){YXg~Y?wZHwj81) z<={uC0F>X)vZT_K7`vI`tNNgz*AhpPKVy{~8JoIClimsv^LwKs-r>CD>KwQoBdiBt z*GMHa)-@a@6g+q;4rhae)xW`fGa)>-4ovuTPUHXsEy~>0FAhp{+ZrOf0 z)3+xI3(`^kS@<4jVPuAEFG>D2wh&i-h2}XdEHvjP_UNM)zvw@R*6~Npal220lO!aIim5lcgvP{%1fu}lldF|)So-6${=wx;;5}j*LE%kW9VQ)Ox!me=ZBiFq?Rp009`>Y>DQKv5_nF6k^hKb|FXEL?moQSSWzU4B@p zh#G6RF6CeUbcNq?_DUh3H5nL~=v}YGI;*#A{u=ok4=y!~IS9dC*ET#V>{nl2wQp#1 zM3A+x;*z8kmXKB+uNE}(mSeQs9anuZH?0?!6ZdI=4m5m$E777|GmW&n=aHS271#tq zw@NaEKCZFoU&f=DE{F9Ur|H)3g-3_+kQ}cZ>AU)KNqtp%){e{6c$&7Hi)%d%w@+Vi zkaliP#L+M`cUv9yothbVc~oPg!yo0T&afBOsWXyKYi9TM9n*3|l0|?QtlKajEY4YlWeXa+6>9Eybt zG4j0%2mycHfElN|U0hp(GvDsb-q*i2$!=*I{S@IB891%%VxwsstOg+>LCUuhOEi$iaTfGA;BBcX5@R% zI&{~eFd{~#NV~zaxY*@;Zw>sMc<_Keb0{5Ps|BmPqI9DOc@g=F5at^yaobwIX&~FL?xTv&NnJ*<68yBxW`}kv2XUvW@F#CL?|wFzVtDG${3Z#^3jqr|cUYI- z-`Fr^Lx@|J`s&EaIy&hX%%GcB1UQSlrNG7`{=~)gHpIK%rOt}w;TE!lbHuZsQR_IT1vgh>u&EWTAS;m(O|io1wips+t7 zum*SVr?9ny9%-9*W@wv$x)eU}_Hk(U)(TB#@*-z7G0|H34!pk?$&8>#wlSMO4a5qU~u+&G_JN zFfQlAagS)m`M+sZ%Oo{a8Gs-Nw zIi@bLeieWJwvT;1{vt&eezwGoE1{%p$q)u!7Fl##tXzakdiWllyd%ey$LXcSH_qGb z+53C(%y?#oZgZW$Y<6cwsXy zz?FvdSAr{tM$h?bcTNo38y(1<6|LmetqTRTfk#^pwD)y#H3Vk^^b-%knsOu~`7C&!(i$Ct)t zDk$;n3w!MyT-Rw&+rwNvuVh=_-jF+QZ{0H0e3IBUPcHa_F=`mgt7?Z&<56OfA21%L z_rf}!t~qzF>94*8kpx`5J&zdu!|wT*a=M=Rcdzt34(7>C0LK3l^*W{$7+UcDEY&vE z?gM7A#S`A zNRF8y{Bo6thhM~ASZk|(1!HWdipxL7QEW{IK}DF0Vn{SB5|ZM05=N`C7F5wcflP8H zzN*x!aNm*ueC@cyl7kdU^`yqiGKfP&rGsT;9Da zg9`oQZuF&Sz`(hf8A)=*YZ)T?ElZT&_ zog5R?>+J0ZOTo&6!{@bp=cfvn_P%xP9YSA37aKrDIdqdvee0L}{DRc)13A)f2WBi3 z=zcE`a(?bO)qO1@Elcf9pX|2Y5(lP=CT8aDC$g*-hgB{YSVJj>mz z_s9BVgI{PBStIXQAS$OSgvi-1E4^@m@?`b&v>6QbA+WSF@Sv56^lO|i3Ph?~O{)8@xBH@WS`!Z~eJT3K%jbTGuW%mG_8 z3Ou*47Ab;Ix%`REVC&~;0vRSj6)MC9tzj6A>_!vHvu2At&RYijf@MJf_obFP-uVKb zPfc$&ZX`mjNUJj;S%8~&bX@vyC8BrlEbcv5-oB<z7H}k9~*>s3tE1rhz(eWM8F&0HPp77_@Ow zAm}(3gXcKcjY$+s;?P)YHSqFox(1m}zh%Os^2(XSF8(II-8Iv$rv2EdhZb64@zA=m zM%2WSQxynABf<(hh-(;?Sr7fSp^pS+&&_ssd4Hbs2o~zMd*d-1`Il_{d-HNMD{m!0 zz1&pI9+W$tsZhuL2?G-u7eBQ70o!2T#~=G|k(uS8tJS2}lbw224`XnUQdRz(AvO+v ze13IUEfx0~&-xFgwfGrqS(x~tTRFR0I>OqZxYD2R+Int11ZEoaJec+kMgRH0aZTr+k=n7H* z;SH1vF;_(bCK63Df%$>go_E2SxzV0Vq@qys-e^dhc>)|qKLIc|37Atlrn1yuBA(2Q zj{}je_)6sIBA$M21;F9uw9u8SuZf}8U?-y;I9{Q6@o6nNI+I26s*#K0kl9Z|8FoOL zF43SNP3&9#QZA~Twe`Zk1AD+r{RGvlg}+pmwUwv zxM4edIE}J2j33#j?=c8TTg6&aG-v&wEcOD z63sa;JNX^nm|T~o$t)+@bFNPWI;@z(9Xsf#G35aTV9hKzVG)x-VL650e}Pb~+a0^D zMEOT889YFVp2Evf)=iBVUUO~YTBfV{*OJS)lA9iTKFNMyKPBv`iT`!JU7%Bg}}bSz1cIQ6x^H$a zN0$7NhpmhWms*}pesKZlMz^^-DYaHLc5j;a?a4$khXe$`e31Y=i#NTXNIBp?UZps3NFF?gCI^EtembrN` zPhSLBjuGd}bD48OAo8Xn;Z`fb=EW2th>2QUQ6*T@odyGqM(KFR8(6H#Fm$cV98V$; zDhB&#`ftnR{>jtWPll|HM?Z^SF{f0jEqB@v!=acMh{0Lu@N`Mo|4G)Z<&S;1j*yg< z8H6LNFIkQT^irN3?6TUv^3M^I8Rk4(xtQr^nY$=Os=JFt!w^M*R={=mq|_q7vL)-_EEJS}o1&mMn7x1ECNtzff38 zaF5?MCN%{TsqQV2nHW%NG9imm%orp#Vp&Q88czZ6(ZuT_s+y6O*Hgl@P0&-@nNXDAozJVt#}Yl~JQ2vU47VLE#xm6YWX zDh~(oE=`YnO-lqR_9{Zm z45{t+NcOrN-Ojeh)cZ>yVKeB5QOPYEA4Ypb!Wk8@>zjV1!>5B3#&Kj8j3Ne5&C&gK zF`A>~)#WuU6;9kn(#F;8A6~!~3@xi>3|r~$Ldj`FfTQzS$<2zn_{jlctdcZQsgPaj zp`w>kusX&h7j(gBv1b$)F~RHUAOdX~hVAVUjnacez;V`Jjfm<7+D$}08>RK;um~*< zG?9*COs!+gdtWcL^mY3#qLWfndDfBYL7`g@rJ&u;N#amuG71e%=m!B)scC{6bmPUW3yMGcPBcI#hug@+l40o47 zPfg|JUI|+fybYy0HaY)J^N@Oj&~2}-l6u_`sn%`(;<;q+)$+rdS0d$1Iul1tm6fp> zrv{W^*EgGg6>EKG-d?SRuK03pv9-0Pa=4rt=)F8Gc#dx?W#vZocy&4))(Go-v|^~= zSI@`&5cE~>`mx7apuXcksj5-1X_4mn+YCEn-??P#6e9ZpN> zjQ_r(nJHHO7*dnQ)`RM2KQ+C3h4w9G!6|ikP~A?m5=NYn!ImRZw=KoDDg0W&d!fGw z8z6P{cJxl`==XYG!HO~8@KtkoeA^4}EN6IJiS~BOJ*q`&s(PwrH@Bf-!E5bMM@0p99P*;0p)s*VJL9_cvW#_`u|A?Ut0zNI<7% z6u2qkQ3N^6)GY5xI{sM0=wNM=?h{ftiE%>d5xy|Rs9aEM}r2%)ww5JZ!^h-m*{;D7?+9XAKN|l}i;p##(O!z2OL`-ZadJR== zb@|nB|Bxc_uTxV~#}L1e+(dEE(8LkRyMraYk1w9;jX(YUKUa^ry^h$&C%B&{$3;CY zsj~_GI^U0?+i#%N$#g27pf!rzu-!knj(GLV11x-Q58#Ofd_$SRfoG$D2cFOCx9uNI zB>>;~vVmSXb}9Eu}N_hQU#X*DzB-ktS}+|iRN3U z{|%H9iNG$YT5;5t7|}YD{V>CUr9;2465HzE`N0pQjJJr!$&P>-R)yo0=MN2^mOU z0y~w&tnj@lJkaF0u$CHIHx^6kneR&yg6Z8U4T;;e9|2fFHM~fV;~j_UeD=zL;uo=gEdXb!XGJ+!SjkS3!$nnCZOqnkSYjfj!f6s2Z{ zCS772(|Uey8GK1`)F()Vpk~sc8#a=BxVS6ZvXE7YN;`U{T(Im=03D-emCbTMEhJW& z1r>2l-^O*oryafxeUC6V6?`}Kk8K4zTmE!Km31aWXD!1tVrJdMfWS)Gw+Y&7n z*UizUC&jdG#EQesSj~(gA=w>}^?xFS53LQA#SsOG3=U&yN_IL5AZFqg7 zSUvl~x(Tr&->VC{%TZ|d&+tjxh!3I8Z$QPw>^`O`cbPU ze|0%{wmBE_M~X8-ID=72CdvJJ=f|@RULQ|}`fJvtlNS`ildbp>dJ^rW*>?VwXU!6#= zmJ}DKtn_Av?)+C@PvwtN41Ygs4Gq58Wl^1Z|c% zMuJX_?dCPmg;)pNX;wZjV+I-@$8E*g`$K6ziQ>J)s(&G-1!9)m7agI1YtkIqm zUiP;XGo)gg7j|+JfHM@z-HfOfVR|ab8BrlMIm%5O(Ce;jFLCw~8ZLsKnC5ODmY0n> zjP%S~(SLvO%QCtC*+au44*6<0a7y9ld~G?tqFL0yX)9}Akd?rcVl}U z0)peBz?E|awt2D!&)ut}1zqG~?DM8#n8CT(vNRIi&#u#yRE%O5{?c30c*s3%JbJUk ztKYE?3TB68m_AN}O{z9qaMl+THXw2KsB@SNb3?V(R=H&VF^lqGZdUXF#bpwW zlt!!f9~Lkenmq*S+7Z(H`ozXMyQ_zJvh3rymjPtu37O4!p|hnTYiCaw{tL(b!<@4wD7YQLru3oVuxsl$(xK#}Os0ZlLyOLSRd2;Gjj(19Fn4 z09$zx4E#sB-yU24ZvKnBrW0{s$`|@x1(;1Cyff1 zL`&9W78!rl7**Jgtf@FlD#(k?juurMG0}MT553_DdxjO(+R1hx>x&Ryr`HuGkmHNv zoK^Q99XytW4%3xRHGfU!6$|+Xr~Nm^=?5g4%U||1Vl&TKd8j?YegfEc%cc4ZOeg?^ zm6R106$d{9VZ+&ynrTDg{HI_yK!U{aO8S~Tq$h*qXfhX(E5tI10Ds+Nty-^?Arvk~omNNRo$|WW?!8Z`>B{f^nw;W-Uv9V>GwYcV}hXSUl zn%b@fbB)cdqmqAtLr+vcZ;xf!;(@h~=X}wf8x8<N}rEBwhNo^e3~#$ssiVAGVd@!RNQdZ@M94aR{BrD!$sF;!L$?di-(%==7%qc8g; z?&RcrKveWcjc{j5*)1xTFedjxX1s5?%}rFQG5epHNZN{xDsj`rPu8E4iO5Jk7p1d# zUz3)tgR4t4Miup=W8-2}R5C;QYVmWa3G)TINN}c!`wtPpgN(oM=j)qsmC+8?<+KtG zFx%e`;LH%HHh@1-G9&Njj4@oLoypa6T;%BYBY| zx=Y|3_29{h64+vmamXbqv3ztDx)6avG^p}e;{;U@i4BxuesjC4d(3#nT$YKBnNQv` zWtbZJuhX&fzfZ>|%e3)HRfs6#k|{8)sm z98NMGp0MQT!9h$)=R{KIu+UISDq8*g{=<3xut`Mq$W1! z&oT;)_>l`>a+?s9%3@Tu%_UC3sLyJ_h}?n8zR$b&G>tPanFq!mFa@2UVD#ZsdanVa zogsLg@_Nmbi_+LZp22jPo+q#pdl~;_VNt8FJrGv5#lraPh`Xdr z+|0n7TORq|SgyXQrD>;k37?qL(z5Br{e_XS|GtYoiF~_T zxPTo#UpgSIMdG+Lyt3R#^yHK;9I)tlVByri1opiTj{xZi&|59B5ZbGMd?k^JW^<_} zg@&DQOR6VF5^;==%)|>F#6p}^PmC>f*znqy9jrr=m=q0ef{`|8g|j0MN&MvrR(5gj zy%!1cgB@0UQUnbhf_N_kVk()PC>k)UquZ%LvCq~&A?39RWO`%zKGs{W(IKxtH`l?+ zQie;kugpfg32#rAJEtil&qq1TH@Am~ggow%5ZcIIPk-KAA2A4uKVZbu#zhbL*)>=|#vpXAp#wEr9Y-q% zWIaTB?rVQnq$nm^6Z@j##1{4@?ST(1TLQ^r;vahhs|`R+QTDu<>s;2j+eEkroFDy1r#yDI9l>W6$K)lhiwxCJeGh{tu+H$TLD!{Bl! z+kx;<_RMU)-HWHvJuRm$*fFKb5eMW_yaDl<*zGtx2Ef;sP6hb;_)e*tW28q!QPLv! z%UB=n7H2$5*cp*TFVc{W5A+k+NU!^F)b+lMi=C^3IEZOjbm5PeTxk7H9lyS%1>!35 z6)f)0kD)WcLl*N;}j(vR$2C|Q0j-AhRbnvEq zQPF9*xA{XgRuEduk$SR*Z}dt=$p0KbGDz}+C)HsqR4Qxfm7W-jJ|d-#>}Iec#Vm*$ zTxx5-yfK;u%xk~UN+3p>y3!_s5~*jGW|hnSmRjD-SMB$z2sfZKduXKM|2$O-k_LfG z_GjD{k4S1&c9*?D8y5CC;C6e+al=25x>PdVks~h}+ zNW;#~M*kn|bWQvuA2v67s-s*kj#kb2CBlOWmK#h0Jt=KB7N?ouo=7TK-KD*Cs(%Z7 zzbln*lienx-y&DWdt={pbXQf_*Vm$j(1xPct2)i6FYCG3q|CNt{a@RN6fDjf%vC@w z_KH%0)7Yt4)O*v5yrQdLQ9^m@GiL8YVQBcc`d1PB-#=LooMeXA$|a;X+OVtAnFq&* zig2x~#2JI-L|^6DCB3|4E-yk)oJss&3t__WCK~*2`0dHg9mY1KgCfQM4*#^SnhtHQ zU?sG_;JJ1WZTty+)TX^}?nD{?XfJGPj=NL~H}aZ^rH#*uV~}R&{Nyiq1k=`=2dxe- zxo3Y7PO4?)ND?O}!mcC=W<(tba)0?!W zpv^fE(YphuBt=uL!;N^1%D%S|>`Qn;D)(9C3U5)7zIA^fNA0;GCPW-Y z*25PT7{sMUTp;q}&!=8S<+r0#OOO~0IuVG0?F;!=jF95;YT(P%WctZ$^%sY12X;Xs z%ExJ`ZMT;*>Mu9B*_qd!q?8qvvF-Fp8(eh#m_iOb+5P7zElqKC6 zf1bCX9gb))qrEpVd@TjO*Vx<%X%e@TJdK1LH5g0Jw4n%nbW>7h27aSZs$UM)S43931%s$5 z+N4og{iyK2P`Nzqs5mnu!&CG$F6KrBAp^f}q3mViB2t>EsJq{Y`&JSiuAsD{p|`*B zb>Hm~*wJ&mY1_c^8Gg5HCn7BAqUE$l)RW7~=!|*1e!3r)Hww0-nMA#n^f94UBv}tT z%TV0yulS+e?cDIn)@%G5{wv$BStXFVO08c97NISBBtFJ`aIlDl3%Ty#$J^7ts4psf zH89L6+v1#De z5781+*ggl?%BpdAZ$L-3?D>j{Xj_%?QK6}22sNdJcSg@@MeKJ}ce0m$9D? z{5S~f&_ch(fT%Thp06dtmBk?3)lo~2LRSLHRF57uFF>1wpbRKPfR|0D#*Gfi1j!5I zOL(7&4qzPePk=^|Ly?|rpG=0PLPU`@UyF67eY1v88Wd4LERTX4Ty=H^ot>M{p6>8N z`4S#D^Ibrw6W|+?L-N95y6R@INIhhqyQFO{dsCBV8f?t^RM?HID)=w zN6DV-U!YnM@GW48LmHu=Kflhd8^%5!;omoD?LQt8?>tE*W^{`~mQ?}Jk^%@fl3Gld zt}jgVdFJBZCjsWvBV>UAlyq{xuIKjmt?fp&bY+z+G>?CLv1&l<3YuAWdD=i3WXK6_ zYmQM#&57Q)*UsfpjwPU}G!ZHEbafApV7tn=;9lP(E_>D5Nzu!xXXJpBv4g`Z>eFUl zhip}H9KOp51BgrYN2B_0K<|w4&JLl&X7}GL4)A0CWEx^1A*nX}4X5`9IIF7_wHSk4 z+`^73Lq9N=j1$rK*S%yUoPvE8)(t8I?fmdNnvzm=CP~PlNw78^eh^h-K)uNegLyTo z*wO1t`Py%MSUuJ2bAR}5|35)>Le{+#6Jc#Esj(k5E}#kRu!Cl~2HQD(1_Kt@#_#W} z^E0q_A>Yxk31iD6C8XEe(B+OJOwA^3^|=FNUnl}!4v*X1-opP-3;zCxHU=+~$?FIO zMM%B7b+h<<8^{D!VVDfrGgH=O1$S6^K@@NlRj@XtLO>((POnQe8Cuw6Pv8W8jVblN@Tv`@a1T6lpQJ^^foW0M7QKJ zB{LaGXF0JolZ&*>;RDN184I!m`;RAw*AC@a`FfQ$_d|Ht8a&*-eDUp29=U3+C`!M| zW3C&*O%F{kFK;g2=a6OMm+5AvWv=!i0&dRxP)-Fk67|3{;lyP>OTGHRmSYmPyypY{ z$Rkr>h2Xg&$R=f_p|Yv*dB05xYZz2ToAWjuv)B@>&8@bk6ncO8Iiz7vF;;P0scKkm zT?!CeRtW;pGKF-8>|UXl|FIe6EGE0Zy_axNf!{ObBB!+e;xFLO-siP~(}wnC;Ar}g z3k!nHOii9xDC@}_f=ddAcmP_^5unHw=;s)!B(vD3EAKG$Z9Zwc46#Q8e(*=g%{4*# zm0XicY50+Li$8}hpKpWt7@eSANbD0*E_Wbsxz@toN1-qMcq_Jz6SJJ%bcmmQ7wdK+otgjFbh@ZK$m?k z`oR&j95j8kAx1_?P}u6p1)Y=;Vjr^w79^`|R*vH)X53Z_LM~4O?3?Ff zp|RXoPfUv&gAE8hHZyteH%8Gs*mNeOk&UcI4O@g@2lzIs7aABe4Px2u{l~A2%ce{+ z*ADC|9xo_s<6OOgdg<`ezV!n9x%xZ9SJtJiY%L8=ygue!k5}hvN9(u5CrWIRwyyZE zaNz=*M3vaugt(C6aUFdSluEVOXw49yAe#9fXFsG+d%}BEieV&c$}K3);?a>{fG}uE z`NYtJ|250;`MKny=h@7YGa8`Ht`OPjZ7C{b{ezB0$)zFE*_(?T7JuciojQqC^5r;`wTN|WV zs~?XgmqBW#hEG@3LXT`35FkKVX(-|XFV9_={;kV_`&!vqdIw`_`$@uhPSb&YUNe+$ zZY2s^39<;w&Q7X%L$a@MAFjy;LWP3KmXu0YIG7g}h2f{?LE%Ugv&5qlhgwGd-{X1kk9d6Hi zL#+NUbLcy$WzV7UF0{(ELTls;u#%)Q?Awt9u-GU)A#07&7jU8~Q9XC@nWx?Bd zA_fw?>wS=h#DUij@XFbPhi1^?&n+RlJz)clLwI-`;WQb{M`p3xjiQReRbyQwTZ~-kO@m z?^xHoTO+t$+~>_*(~2{D%XYq1X8TKzm^A)m{Ouc`s;MR^doKptJOA$fIOJE@)kY|& zw10o>g@gdV+sRhuiQGN{SaTBFNx30**`VNZi8Bdy;_8J_84z3s$9b5fb@3x7N83je zjABzqSG9ZGQT~|zsHe2Y)@0U;^kMtXNPKH<e@+(Sl}BQ%chx}hybua~@Biw!9~Szo?*I5= z^-S>@1a>p;t|Wc8rVO$wp(f3kIk-K%qk{;@&Qe+0;KeOyvpwK9>m_mJui#VU!c? zp4oqoE%7L)XYNm)eW~B~{9->}@+=M$w)tLjdf34<|AR~gYQfrn2{tY2)Flw{hlrBM z7943etrOEfj6!pPwZZ$r3RaT;=a~Ef*^vExf)Ir_qfQ$^Of2Ai``<;+UeCw!KjzPo zZ~vU0|GoG8V-A_}J~(!gfQ2nK{X&N?j`fi$G+77PK%`KE|8HpRx9x)TY`VkHIF7B1 zH#gG#!}YcgKl<3A)pW4S`Kz^sudW6ab(zP>`KhG*`4n{4ClcEOhA0ua!SP9qrw! zbw9tD>hBJ=KgXNw>s;L$cbZ#XC;1HgB<%Dxb1Y=`^g7xxHey0~$k-G9hW_~Aa2UwL z&7vGxZgHm`=?5u0r~X@Z&j!a%9jC5$u1n9^otpr5ZJuQ#HL@$Of}6b_1`mFM+qh93 z+WN*RrLXaOGuBtm$z7L}h8{lRH$Juc9(rV0P)7$)xy1tpJeD;y+`6W~g?W9Yk5jz; zt$djh`9aix>nJ1UWx)GI?@mQ8KOuWu)qJ>a?k~VxQdPa} zDLF&F5Dp^GGZM`TV=hrheIjY-mlulIJCjCBR#(z6cxzFJy*{wM^X;8hwuGZb;{YG_8|&RjI~;}RZPeI zW{74!t1+v}=9t&;aBh!nUX~ujoG5AY=OND-7l&7G8%9Ex(?lWK6JyY6Tp zOR>Q}eS5i5=iVPnVxBHBbRYO^_L{m8%Kq(r)OIWJTVFt--9;byQfT6i8pqdc=vR@A zg>gNUT9Uit%k-ytnZ3xvervv`0HSbqnq91&Km8a@pa0>;EtMwdaN=$we5SA+Um(Sz<`w ze$}4lT;uwd7JmMEEEcSgJGZ*RJ9HyI%@R5?%^O2388RiE{h3UT-5+iwp z%R!1WK2CW4w6GRmT8jVy!tinVKM{7jwtckkY&f?IrIH%lQ5p}5!QAew==_XDC3Hkp zbM#MVfcy6nZIbZWav9sYrwlmls;}vl2c=%VPdp>*oa692= zdb(1WHY+$fql^%g1%#@OW0qD_Xp;8*fm2(mYIK|4TWek$14gc|Z}8BvcGi7~9%eq` z{NmHf$ey27Xo7vIzeWu-aUzeU6AiLM>9dRmB=4()!1=mx-KD)&2VqG z!#4w>(g9M?vG(#l1rOlhXlum{mnA=-zVLE5I0VaZ5)t5O10V9olz<_mn|P`_Xc9`} zh$RRG>FMa?BaJ`fpycxL?6nSzIQabu(V-%~(K(@bHRDS6FH4zOo**lL5mpcRdsab- z#^55fn!%Y~GO^r_i|c=~AnNHfBqM$@G6BtOpgZO5>iUR&hF}Yn9n?LuCe4%0Mh=Qe zNVMa~*|f7qWOvyyw??NT<5tV+&S_}>F1Rw7iDZKvQq0)4*0#A*FzjPHdi#lsI}&4Z zr{^@=yJ~`Pzs-~zMG%l2Al4=Zh)AdY(&Bp|=HskO=(hD4i$SjTPgaD1*qI%e9P4u< zjkO6rpB$U~O>{qUU$Z_AVf5}lPH0SgPqZus+DA`8rtCcJMK}(m{y5RagCIgP#t; z^SLcCD;H|{=w-e!A*qvgnJLt#_`8VU()}2cFC69Eb6_>%%hwRp zPI_Y48yxB-&w|?6iMN^qoJ00PbwpjnL;mR*4FU<^36Uqp*q5b#Nq9%-7Z|s=A9g;T z#RY2kNMa4Nn6K;!ZWngn8L);c%Ly0Qaw3b@ngae6es!c-VBdl>TJW62@~=kl8Hqts zE9gk5;A(!{QOU*hfR6?_oy^#4=fPUd%-Ubo+3Vo;lL%Pi^QVv0U3&SdT9(M5dR&f0 z@xJp`RNfD~VUcd>S7a$*!Ati`s4+nlt3g&$a{GsjXvP70NKexd6H~Q>yCVIDpcgTT zK1*O9QlvT!wIH4t;x9Bk3IX3U(nbP3>5y_J=YrzqS|ZgjA}=$pm1A}r)N8h)sd^AmJaUr(*BhtiK0a=M3L zg@lIaq*y2-&gz)OEN3e5@XbPux(SQ>T)WD4kOx`PKzzPpDmO6JEL;#Uy!u3ab#byu znN1eFnx@-wIhtQzTVw7AP6-ih=YbJf5@XNxwG+erC*DV>Zs#lyxqP#wL8xD z$R$;o>n1nzl3~wDfUDN1o!2~g&X{CAD2kOUqfZ&OQjqDgN8ok(V-wlly80bZe8;xj z7(SQS(RM6SNg*J<5=|2)v@-nmj+LfH5PQ}f}2)1AHe z!qxFoIFr`c;!$bXmc9{(^7cm-*ulE^%KqHWb*pu`q>$h1QzMH)io*PMCmRhz2>@!y z{fB?ctsadjK6fFcV3x)sR=O0Bdqr z8C2Ip$!qOZ)f;R|(MjdI)Mb8+$wrMSm--;eRZ$g+qS`f*zwHnblLd@J?aRBq+Z~ID z^oh*K-$PLzVANeK2x4a)IOFqJ} ztOQUeI1Gkr!9Z=tkf!Js&mol*mg7~=d62(K*p2*}5gd%p@!Zx1I@t+@%oiqM_^Z*M^{fzw`|VQyyWGj3h5NQLTXxtL%id<*S{92sqoSli#k#T=C0%|3>|0Ugpr7J zygh4MHJN)xcJ~zr6k{VgUOoxhl`qGi-Y-GTe&N=!q`7I323s484Nj8%@)zYC+#tIq zK#PD3uNuH-LPA|Pf8sRObOLC90XLdox4r;3!WQ+5z5p%Aysf66JG3tLqDjVTLM6<- z8McG+=xzS3lYNUz1JOd@{1Z-r=Uk5l%6G-%g`M4QBmv(Wgg?O0;p2HQBP~j^(Vx16 zE<&o-Z=p~2=|>0gOUR>3h+%lGQ+foR>$SIWs}*Q z*vW&(OjQM#8|IEIoK?TH8FFSy{uY62B<_g@@M869DL!N0;hnJU^uV?FeV$DL8A0CR zLEfrJKEGW|7>P{>?yni$b~ib&PLB#dRy=f_v7Kzp#7IA)y4~(lhiv(*5~k}w6eQ?4 z)-`CrJ_HGrtFmT#`~b9wH!X4_L{1BvY^zOv6xipYT}#?Oa7G@J#SzE_^1Zy=q}&6< zZqJv)sj+(Q&X(dz_cYT>9HS`+Fqv4&7>1U*XSk6~+I#Kn&wI0LtuL-Jq6|EV3QFqm z{GWYcXA^po4#?=DXyIr0Wum8|AJk;X@Bm?Tn8sDcn@&YhE)Fgh5fYsUDfk4`g66b* zwpRJE8fFG{NQz|JiBjI8O-5J$awNSE0mO%gEODt_`ROUq`x?o(GFMzec%c4DosgDV zS92`D2My9+-+-PK#T1tuaKho#Q(oVu@{zJe+LOUukAys)tud7i}YKwBGk zabb@79cS+7K18ukE7hYf^Lb|1JsD!|qz2m)T&iiRGrNRzf;&FvR-)jx1N(FNwnGoY zK#jqjcKSXP>nDtWY?d7{V%v^G#Ey#l*LY#OD?}Slmd;@AaFE?|mD+?tW3F ziT}N|@P;8g+`q4IAme2JNNt=gx;b=U>)=!(^JErx6UT9ua|!Dgf5pXH_s6~t@vpTR z7O6Dl!3H{hD+rJeMpw{oP`x79hhMW*q;lv_oau%;D9D%O6@Rys85@?~@%XI+tgLMy+J;E;XT10~Fj&D3)EXrX zU>E~&v|WJ)2K1+ju>Xm#n?RxDF6RJ(I~)+}uDpx}9!l!2w4>Yj4e_+2gbYoakqC9? zVP>z#f#y$5Uijo{xjcxjo&Ov^V1Sj>`o4YJPvRjGMSt6n$h2R;YP>P4a#&fRm#E)S zgkNxNvqSWHrH;6)CQTqAN@+J;@yJZn`D#s1`U4}wCys_lGxHr*P-;Jr~o^Wh#8{bnm13*G9jh#>-KoN+X! z=4dT+60)})4#mY&>zRJj=-l3{h9-ol%BcetOxz^H}>r=9+mFxWqJ(3_Mp%?l*EMTu0&eghxoMR87N_pNZRRi4S%sebUIT% zd<&FFY{i(b(T|7@aq7d-$N2eYN=Glau!sC)i8m+(QwxObx;AnC$~cD38JHbW9@ zT7BWcz!Zjzlj*-{!w5Q6Mo8?tR)ZIvhAsW-<@of6hrmEjLdH^T&}*sB7)3%+QN{XE zo|aZnGh^N|S#iP=O()TKnIXj=e*>yhCe;9;QQ4iO)4cG*qi#CLF=g8=%~@9a>7*8|FypY&8CgY$V(~(Wj~x% zme$;Oncrbtj_!vOy-bPuR*y9^&1t29IrDZoM$JOcnDMg#^*tyqPNjf<9ARgjV$zxc zej28<(0wnlTPUayZ60WB5LW)xX++maF($ky2PGEsEkW_p^{MCDxR`X)d$v&Fmq2sfsg8h;$#pwcqInmHa1vNgpPw5vNg?N1~^e=8DO+(ku9 zmJ)udr-={aCiBs-^5Pi%;`)G4|80K&M_XGlmpzdwXi-*T^;r}=+mrYC3lC4c=?{~V zDtSjdd3nwcWo-XJ+EWu36s?2yD)%Yv)gq#;JE{La{~zlA{C{!9-$4@iW##V}hZZ;U zUXJoE&Q@ICVHP5+3A?_^Nt&ol*eC#=7lITxPR@O;EtuUF{;c1kgB;80HB?cgfZUz1 zgFr2t?}ef%mLw#9dxxh9>*_e+zyC{j>6arEzl%M)m9NvKaqJ0WARnohONNnRegEd% za6B&1^;08XVao$irb`QFBQTaFap)9p0oOr~l_W_P*?6QJtk-?)!lVYY{9&?Qb-74viz@o<0M%4$CiZs{k^y{(b=WHyT0ZJYDNMV?)sp5mwcE5S`?n@ z%dBlO`t>wKS-o=;oRhuLiKpi+5;ex0*=t10P(HaH7#m#e0!X1%xxw6WI<6eEq~|K# z{ZRjV|IP-2jH*ngPnOXwBTw|}$*)e}BO4)3tsc9n3<7o}?S~hw@#LDdEOB-yu(-u;Sg%$n2{mE65vcY%_0P6ej1g-DUi^T)J^0PCg##pic3xxI48;8coy= zob&I2vR5r1;6_~8x^(Y-TAv*UVij8>^;~q8j#gb{RXoe62uC%v`b{{r>+;kU3f5~t zsuT}su66&aBjYGGP&deYCeYRnmIRt|3kAicJ1c)QxLo_>UMt_u*p?abY7 zxCAFS*@T4v&>EVI|LiaK?$$iu7b2P1|9*be{+|=D{!@Kv@qdst%4xgqgvC_?p+OZ& zW{A~eC;&i98047PCgf2A6IYfEr`Fb<8O5Nd$bB||LKqX@Jb!+53Dz7zDl_x;>(luw z5`48aW15-s+VD}PSXde+d^ZeCEWZDQ`AI31DRXEM^AcIcKZFvMM3?khD`Or|NQfot z`Ja3%SlYR2OjYpkYa2u%);Xbi?Y2@bOe4z?rA_CYZ%?fgY^K5mGNtxV+|v`N93ezEp9xVmYd!f43i~h zC53FW8Z0KI#YlD}9K=&>3r0?@7$;n{IXP|R^Jj2mkhi0gxKAr=AqdDKq$Fm78nQK* zmPf4>w)|YQ$Quuw z;jFg$VCk`COZd36ov^ZQS)C$dqhbpzH-RlZDQ(8k`ae=2r51K4&}f)4`-a3by%e@nD@(^%S%_Ej&N_b>u9rZG@~L zISVxXNSm}mh`hZqpVUBo({ju?tE^8aK)J;&($b0j=;fvT#_gzwWVP8-`ko3M+yUDJ zepxn}%ftP=jbuab#?;{)#*E4+u(b3pPuWZAn<(mYNsADC+efY-3a9muWJ2TwTt9_w z(z*3|8Tp;`c{%;{7KJ^IOPMRuM|e@lonIh+yg89_*}_78GZ|U+omM1A6sVAkOgFD) zdVwD(6CDYo)9QPgRR%0xv|cjc`!s=~(Ht!@nTHQ-Q6_1o1bhE1YITP<2Lo?_ac^dB z;GT$cMmxkL4yNtH60P5{Z)D0)GT)EA|6paH%zcYu(-=lN4XMM1I6KqpqI{m3;oZKh zB;Y{@D+Oq#c4|E!-IDE}#Hhrnm^(qD=H?81@n~wk?;T_zhKEc{WiWTQpDYd5I*UFxR~7yFYtIX{z;YNk=K90mUl<;v zp=laD8^@{tn+q^K+EW`aCl&DH9n-k7ytO+Y?t=VP4sXyzaT&5KQpk7en-Xa474GLr&ElNF z=#-VFad>LRLn8l%^gk>tixUDrlVTIYmF4MGn#9s!GyTT)w@XV)N>|sOsZMY;jp@4X z?A(Iqif)6tZCd&z2sW9yAz{O4 zLj$f_g-!(HaS`UBaCS&2H;FH*UB@R+y zVIpgf@-el3s_A9TC~nk|E9}=yZDTMpms9YKNIN|IoRa(0G`mEpj^2d(Yc(RHet5^ zcc1L*c61XUb-;mja?%IUV?`{Fxkd^b3&^HR$rgNnvGk+fDAMcq&d|DAt}oQBAz_LO zN+H|KG`tpDWv{sSH9P1%V)G}>MNo4rqzUagCWJ#sJMM_&F-Sb=|&|39v?^`;O<vI1SeQr7SBEjhW~vM7!WX zPi8JW%Opy&(Afr&gDbdbTHq}SeBex5NbVFwX?Ol7;PnLhvYhF&YC?SC)Ky07>wdKA zo-I@#c_9*n>PKiB|F)>L8P^w8xK>m=IW!QJcZk4Kj!fCtX=FLtfLppi*qyYy`z_uE ze4ShWqHgaTdlP3a4F=|QLJ@YNd0BKV47>#*9$VcX=Lz7ea{S~KSGBQFXi;Q@`;COS zxnJVxk}~X=R={-Nmo4_iG`v52ea*4S{aGZpJrG+xPi)iI4Y3t1!8gKi39DUz;qi3u zdU0lQCs#K~RW=z$jp&}=N`{zgI%2HhF{b#(!`29ZzoBUas42@ugm;bqrkhd%<6R!5 z4Am*`Pjru5prE<^3#*G4dmlF@(6nF|zDnN4;W*%@zY-;0&7W=Z46#1O5|*bL%NTv6 z$N$pu1)hSG6?BNHKGC}5_ylUt5#ga(5olrYTsWNLM6+Ur5O3lIfj7V?&==E=Fr&+a zPvQLC15)c5~Nb|@+L!$%Ct;&t%zv4T;G@{a@eyjO9N>7<=*2UKlq4oTVkYN+>@&DYb6Tg zP8uUjhb|o29H4ng<)S*KZio1XArzuMBDNke=yQ6q5uzf~z|}QFw|U1$F$R=kLuyLW zHX{rKI&xo6FpLd=L%5A4$HefmjBYMul<~;mYC%5{fQF%N)K&SH_l9lgjefa>&3J(l z(|$^b&PK@^*~-I;0}-Y4wH%xwXS>5w zGt+xMXxqrLKnUGwi(9tW!l*qjAH`7lb?^@gzL(=GKH20f^2y1`r4Qbz8xsi$FYCCGB1)q~iY^!5 zXEK%0_})ch7utc;V~37QzXSY#(5dz_DTo9Z)Bap@oUYU+l}SpjN#2W*)BJjnfVe%W z`G&Sb9P+5yBe@nxs_~S7&^PUD6Cpn65ZLfk+_*55htiklr!vk>LH6U-Pj>kqRqN{h zvEA)}@9jZx|9WIMMtJH{tPbPOP#n21PhK>@XbjKC$olk>3z zhV1RpVG7h8=}D4uR$&97rPX(OeLDQx{AV5>93fy7sfLpT*&W`m*@+3Py}`wGw#=c= zvkUx%EiG7>n5uA-wysUZ@NgD~%j&LP5M%8RUh27?f;VUlT`(byI6_>MHw}-Sxs4># z_zqx={Hf?r**#09O`9Sh1MM*~!1_x)gJzK+KF2I_1qo&pDaR~ytU`hp5KVp&rBIGO zZS%67_e#wC=H&nAh-%9 z7HjcDN;qE|5XHKp+UN|&&J!PCWY4R35JcQsN`CadI^;X{Rmv4>iBUHb>m8&L+q$8U z>Zcull2_Lk?|)v=yV#uIZFr$yXn(yRWXltuaCY79UK{<}hJ9w%3(q70{`h%HV9e-d zS_J)kinXxO5%BGpZR;eeU1{{w>%JhpEwDIkf^xvR=WmV?k^9M%DbIp#frk+_Ivtgn zA^J~k+(b&MqNiNk`RJuXbh@a0^-Z^4QhNIo{E_(^8GIb9QFJ;tInFm|(8ma%7}3P` z{bRz#C91j)1;5+V1>y+>WtW>Pkq|wziz;s>JryH$9oR8Bq?;8;hEH5_*>)sy`>i-` z5uYl~xj921zzzHMlycMau&eO||Af+R&_(V1$Wh+R2y^Qf`KP^RyR!9&9MQPN+%zn8 zET?|)5zTeX4%)2WgpjjUlyojl)QB$(=|f)kRc4(Sv`9VQa_hJ{jp`x5fY+;AJKbrb%n*!79{2$%2Apv&S=9fck1oR&eE|+HH1)6O6pH@XvzXug` z;GjO0)Y9$h<4`)qj&t~5;S;ORL;`~c-Tr17bKG=L?$42)fr1N5bZ^B>tZMmE80QWmz#8!*O0BQgF7ns8&>~;ik|Y zRM#|o=d~2SQBZ8+zI9t2CXItAi`^;%e7kLU;v7xPYe4i#$&S^RVZ{m$uj4Ga^iLP_ zVZJF*(LUmeT_n^+hH#n?Oz}~ap+wWSM+Oy26gDT>5%DgY5@g%-)$81o8(!YKujg(A z@5SMo(&oF{meEC2v(x( zdwD?=`|TelgxHo$dqoP98+BAjc|fMt)E;g7Lmn`Rs%dFj9u9|Z^8ZHDCwYmHjSnP9 zeVvM9FZ?`(mV3Uk%hy!DSLJe-u-nW6RR^59J_vvO{4YNSvLGpN^0yGQ-RD`Tev3Qd&A7NoJM=BUejP0FnmH?LvoAY`FizNtwIe~O9k;E%;C>B?hMylhVv z+>0~)K;tl`V)jVku>0xj^8y40PvXqksz?eFeo(+qF9H&gfKf3V*1m zs0v8TW)y~oUmv(5P=?L7Xq~Lgg_}IHB9~L6I4-c~^~6=!y8Romhes)q-T^<}p*fz5 zH--N=$G8#gdrWYFC+@5?ecmHK!{s{LXpdkFYk%Zt-@2XiglPmN9aC+zMx;$rZgK;* z8QIaoCn+^4x9Nko?vsUKSIIxTKR$BZwM(M42ibbWuIOEgAztGT6`60Z=<0$x%EJA-W#TsA}RTygl$@s_K1rbPk64W41&?%cg!T|PGO6-9-%e$B38 zPVJkom$9PnXT~(wx?!fn#rm!m9p#4t1tcz&U5=#uDx{|(sRdD6?6 zaIwNJ*1KTl7m{Em!YH!_Pmf{*%C}CftjET;kn-p{$@{$MrdZh)dV98v)O^co!&w@x z6ZuRY&F3n$^-V`7bsq<n|ry>dY>-L_;%+Wiwp#cyFrT}*B~QF2MwsCMr~|geCOcj8C)i) zsO1rPizG^c+*g4PV$a?N-)z?YL7=qufBs`{EaHjglIYiK_4A6>VEWB74EDqrF$sLYP485>m?>$4xL)UsjYL<$&^;~+_FE% z3gj0@ZhGua%V*k_*8jMD*O42vIJ+2vFswavu8!o#Hu6?iixwZrgM8tZ@` z8PvK{+>=u_e!%pi^S+~OU}#(7p+qek()=Fr)XbE@;l=>85>&qXilo^$(DU^?ru`3C z$YVX%ndzk(Yd$RCvf1jDxWOAIlVxN|_ZO02M%e|JBO2(qm@UXOF)6Ehk2S0Fp%j6a z;`E6RK9~A{CGB4bVp<_5OGVN=judzU z6_>x)tS#cjA>&Paj9GaVO?`bI1mkYlOAy&VUHQ!k3!S`SKj+sC@JniZ8f4vgJsYEW znN7LBb#}Q%I^Pf%qE#Zhxw$P$2wGTS%#@f$8|kdE;1a^+YEw_vQ+mlbJw4WgEUJP| z=s{RmSS%8=(GrD~$OnDH`u?5F^fwiPS_WEkim&tX%uFhT9L7Z7 z>mvXWKiPyo(FSuV+apvcVW8Q5AU<^JIqOg}7V-}{@Cy<5d*lsxUE}{RMdG4AEpPL( zw>9iod$H3|BO|MEL9fWhm%8!5RnlEo=!&17Ho+~k^_^*OLGe1%=qQaJp=E6=0n(cD zp?%ed0Dsim8;Bk}R&B*$deU0!u2HA#i=G*`k|#e7=oG(AKy&O~jp4ghIS)~bb_t8P zOz6>ok|$G;ot2#uXYWtw9tSPB+Mtn~g)q`G|99vlEJDfE{o&9wTZE^ye&{#w3l;7z zJLts)_g0)?aicZh&G!t)q`X@Ex@*5g^8JKA#Y}HM&F`$|WHD#F$g}4%C(jg#3;-#Q zVTki#<5>%A+e^ujVg1Qy*g2EOGxV$Jg(Zc!?N4%Ezt|7$>}2!P*x$d6gVkfL(kxPJHl-K&^hosCZnf}m^wpa3r= zU--v&srsXcmPmX=f&;?T!Jn}YBZ|s@=Y!pEJfE>q-L=KSN<;1b)QVR}&q6jBPdNZ# ze-r?mzqCKXPAU4Qiw4~w8*pKc6CFYp)8^?3Mc0Wzfrh3akoT*$#-_RqPvpRriu|VA zUl|H(3nAUnBsZ7o?Gdt?`%Q(5t(CsWLWQX5EIR^Y}|dR;MSB@#?`WZX79Hk z)_@u%PX*1Al6kliG$)Q#rNlmj)|q7$p!jQA$DmN-ai2^f#qq7;Tk*2S#0(tIyNC*7mO{)ktQam+!ZSGDnGUIZP=Jt zBPLyrGG9t-01V*RolphKvC5Qx>BIjZp##wZYdaQ}XPobFdYNl~A!JaU|1iZUAz)Zv zTbdI%)A#Y_%c)1OWUy2f8iIqwv?M%ihsH4e{fxughGm)4wyuKDU+V4408(YvreVkR z4YZE(oZPAYK2E`!!eorr9?T_BIl29GC5an%uYoI+Uz)XoNf+7`DoC=SUa#{6tL;8O zezrW#{qO{|$h)SKt+nGO&z-MaKmrI1*8dnbjDg%o7WOMLtcel!@QVnRJq0^m$lIJr z$YoO9A<7eDgo$>IVpElUGQ$A{K8_EDRZLzCx^^OTJZ4_e2R!yG_iW%jy?Etq3Xi1a ziT0+2^{|Wi6mDM6q@C|vhE_EBKl7Yzh$Z-@umkh+0-sVid=d_tYPxQsxIVP^T>BNP zsG#~TbIO3qm+C0!n|+vuM!LSGcsnf<7d>Ih^7Z$FuokFk-6VCduZP+9JYu{fN>We1LpVD}e5cm}DdVT)kd1WIYTsW-w+E#6Qc3N7*EbR?Q8KW)~ zT#DF-zgx`UzDc6aF}4d4(X+=ka`;{JqYA6)6G7>kCiHCHA-96W-{8<0(mc9c#OkW!T0y1!)1b|xy|?#-x{w-}iq{zXZlQ(i)(a`$X}w8?#oc$wvQK9?`W z@~D<(E%n=&wJMH9-B4dY`D&BqAk;gTozQ~>_p@0^a&dv68Tklcv~-jAEmN*YM?%cO zq{VQLEcsZLgt{#$pzXQVY0E-})iho(m>XgP89Ux-b+M@)Lm%&J`?~Qhnd_(?oNaI+ zrUFmikIK%r_@2Zy#Vh&Ql*EF+x&oB)t0R@O`v+j-Ue+ zP|(Rn!YBC8?^@|FyCLvsO zMvJS~oqS<)+!b%;b5HaQM^XK&hcVT014o+d=n{?K){O5V-il%D!%(e5@@sBI zC3NwZS7%6vdCyj&1hpftC>Q&TLjXP)3lA$bHmCsZ$u68@9;t_mta(xa@rF1|IuIs9 zmEitv#GWHcI{F{xT&UkO5qQ42N^CfaORGM_ELHr40I z>+K8E9O@%1bNZ4=HwgzPLFO`gYJuQ;DhlHnxPL3w7t z%Pys45_rG|B@#J0LEO6%;j%(qyzjS}f3z!_-^TMT_fswi)^AI-tsJs7NF_QjN|bOh zM?|&lwc!`y+Ib(lg2!xzOWu6$)%lDc2s`uiyV{cWQ@OvIvGu-;J^12gg1GsJZ4gs( z@tif%cH>BS@GDInEjG>j^xy*L_x(xo4|FH-fJ^*A?DN61Zd3AA?y$x;As;k3(fM5m z=4Y+25ct8g)Vg!_?#H$7%taeP>mGl!^%-es1+h+5c~?8h+9^~8+5#C}Hkv}%J2yYU zTUIu9#o^!g*B2wdi*9b?4mZTKiCo>FMJ=Q7@AIl85pCzFgd-InS^5V56>pt~0VZbPB&<4+H2!gthr-wm$0 zKC5zU^4=GK2cyI!%inH}^e2yq+)Y0lq2Em8iRJrgov#TbEL()Q{PEy%QSQ2}RB(#U ztnnkDy7q7W^x^A{S$|Qam;3XGAbg;V)doN#Bi$Zgrhsix;}$n8Wm-ZUv65c97R2r$ zqS4+o2t8a>j$!j4=SID#aB62A-Y}X*9l;^Y$OP(M@2KSgUy!C#vv{(2Ts4;2}6!la{&l@xSnfH!LpY1mS& zjp(xB@}itbo;tYASd@TVNI8f&7 zT(>1`0lW3B&8kFVr*v$LLDe10M#83CnOTll`8m1ytbjlVPyX3D!*;EKcz=2GlgdL< zVoIbkUQz0zGMt0^Q&<7wqoAV~@>pz8q%B${D+OfWk$?mLRhp%zVE5hZ4)>j#CnJ-s zrR5lUUzJJNY+Mp@&xetE9>&_axDICA=%D-87HpoQ$dYQn!F8e8!MMjPA*((NF7H2xfXjPLrcj zKGTFLgjR*s9%PM9O54|7JMH>ck3V~F|KOs8Q{<3}%S=-;i}#(e-Q3+4bjs7h!}UIB z@RK6*8upxzIwH)%J;9D3Gka|LD8Bm+gzf*p?*knCysxQV^MFn-y(4h^JG^4V(Rf|Y zJKga5Km03svVEL65^q!>J6Zpw9`%Rjj2y9#-^$G!${XwoodJa4SCzQ&yme>@hF{Yq zH7rM%5nbu7$_8vT0V~jyk&fE@9-xD7yFGR0LN3fv3|6iWOE_EW+Ck+{y}dZA z8inl^F~Xjb576J5i3FDJ_QLO-D>Y&Rzr(s}!~zQ-=VTLsmq(~6*mE~py$*0JK z;*a`cGI`rxW`VJ;9Z%4i$yxVZaw;+Ze88NaR1iLEzVYZ__RIb#5iA9AKX*XI1bZ~( zNnF(%GZ6RwVl>>oLWIWn#b{kF>Uv=+(iomW715KbOsRx%qtjEuSt=o=|i`%68a56_>17kS{z37OMi$BV8G z(Lwj*8eBOdlW}u<(Yt@*H%0^gt1=zhAwh#E7xHOw$aiQttc#coFJX%0y7u!Py4d6Q zwi*|d_5(Fa2Jl&L2HvClPPARTYpp2z=6l4;Klijv%wlC}6PsfN)Hi$tMZd(Td> zv?RlshaJ*|n8`v|k!kxEwedXBMl##@6S|LBc(Y#bB--50VgWK_Si2Nx?A%DU;E(&p z?>9e1;%d;{cSd%llnDY>MU#HI({9gK%AS-f$jHfbDQzHsE$(QlMdqE0gS@4W;_yu`wO~ReIubB>5yp+5oGU^HMGbx5p2ikuEK<5#_XyS z930a4*x8S;CZFz@DY}k;!tg&1nPWh+LS7!~6h&4;kx=_LBR86U8!|>rJ`}Q{Od5w{ z=h{J<-=dn!)@SWu=g$umDzJaP>9BRW#o8LT22V|dcOYwXhq%%qVkhbg;Y;6~ zfgNE586BeGEQLgR7!WNZ(@sk$9i;W+vWZ3rSw@vo26Y`f_(Of>2+?#Bu!eHlbO}=t{)j|=B;^!BZ9A5D^Bj}BH`JIc-yMq=H8jI#+A0);rIrap!vb@88n?S8yJ9 zO91$CfADz3t-*s6gt(KpLh{lo(Tq))pl8x-hC(N{Va` zH7VWxeSG?N#PX_X{@Y?*kqV-PkuQdjJXn(l+KxM{gW%rh)eJJd@;B0)1=ZO2ohOk)_+6LuM81&gY z=lMAf2Rzli&+BBGjDz)1@n(g`xKt|bb%Z`n%)$`SIG=anZVVg(9DTtsvVUD5MAx7O z1Zr7`YrYv$2#q1ytW<#=N(0Tsj}m!!an+Af8Nhn1f~^<-B!49jRJ%ki@H>u94`TS| z2VMaOKTKJxjL*%VGnxU?K)E7L#<|RNhiB|mxN$F$bd&Z_v%aKg*}7=Y*XDcnORifx ze3Hb?vC3@Fm5Dhl4MWoN)$?xhsbDIHBVELg7>dGgVTC2{;fln&ovvyZ0>qnd(=SPnWGVaGq+Xm+|iMme)UALtB_TFh+3+x#2qShHH8A#_lH5Ad)J#3v+sT8(7Pb0Nmg{y6KK>eh)${h^ zXIh>lvR75tqZ;g!71m~qN|s&eRbUGzR@MfQCgn>vGb7EnTVF&6$F&}(YSK;|P&38L zD;R9y=UrS=D-Q`Qxw~P00|%Rn3c3zr1_Ai_N{MqcB%A9|Z()w*)MPK11se#+$$l!Z zXfaAd-!kvme3MzqRM=Is=#VI54o1CaR^&4+q-APGz9vAiKynp^z10D?};%6fx*dP3qz~3)BgFervip!kaYEwnD zshJfc$||Br>+?4;zfzGVtjmALp=QipM_)bR=(qBdU*xrJ;7acY{H2I*WKVAA?54=K ztwN&}&mDMq##1xhgqr-Tz3t$Kt^M%*{$chPIxM0-`fo+f;|I(nyX5u zFA)=NEA@mvug)Q!dLX7rkJ}dCxA%{J9$V24a&}cY`2&e6_LG{08^ciPYI$ z$i^S!PvO2Xf9OZBgG9V>RaVwJM0G|WUSN0$p~})wW>~FKs)4vPr~p=3>D%OUPP`VX zh!NCYYK(@dlcMMsgAR0bBdM@acY7tp03VbhxqnBlP(A^TIfCeu@8sW?|IW0)@A;Dz zF3gM(2VQQS>gT{OPNR~zc;81f$8)?&!W|qsOE`b99AN#ha5{0T{`O6Wk4`18J^bmw z4X+m%FzN?%WY>^(+nhS?yas zIYjgjYXxBiUn|gx^v+iDMX93N{gmdy+)eK@iZ-);^jxTirqhJDvjKL(<=J37($A+i zCmrEBRBmnh$( zk+%m`y?Bu#VM`k+(jxeYRPDdwO(X1S`QzfljI@;$9dekI>ob^r_ip$@4wd^;bdUl5 z{1MntYR$PC9DQ4M^g;?&L9h)A6gP1W5-C)H4mCe|mj6VB9-k2r`=CPfK^@+vsBvJT zzl4a25Dpb0&%uj`*u2(%g|I7%iQOC*OsA$sZ7EH=CcxQDWCG#3_l4M!fgzZdpicy{ z7vqT#B^D}r%@GEQ`C!{!*ne^%VMxaES-<{y)_KyON zwLuKHn1IW6bqmI_pIGNdq4v zq!pgVIKY?LGuHx8d!+CYCV?*)R9S%0WUNO8!H-nK7}P^jc^3%YrS!jFje1Ijc$syd zW!TbQqen=lEO4jtUv!zZ*OexlA$vfaW##k)(5bhh>uK)oOtN^7LO zzPWoG3oQ}???-n<4%Hz<&*TZxaOVDY2|`;Vu=}H_7uj(!T+TEpB_)P>R#VQ*D88AX z-h>Vh*SYR;ItnR%NdB*hv#7IOAJ!9tOt7mpzhI^87J+1Cm18euB{;xP+aOs*^j~mm zHZI(aF&jJQ$X+Sq?geqM>y_fb!43Z(O4AIyjDZDFXbh08`&bcn1_pZQ%3>9IGZj(5 zCNVH9$bu4`CCQ^EGwyI9N|&!q%%m=+i&Wp3{9!Go zyKXIIxa==)XQ)`DUfd88KX*T$TcMU#H*qH?cDvIxGwX|l>*tC3k84+~G_B%}1{CPd zhr%jvys%ERf{sGso{++5Lqa%{ItX46%chh)omCkiL4c%~fq;32>5IBJp(c&Hh(G^lym`GF41$}@M-}ieh z>v+CD+!eE6;@$4_X$+|Ncn{(D9FtM2SG1>L^l@huZv`If-Gga|<0xEC6xjYXwMaqq zdkU{pO^%Q@Zg#UxEFzIlUuOJ0ib3}#ZCmZ6Ftb1`S{@om-Z|~#<{-D3$?nBFW-(Oj zx9tKS_YGR3>I+2G`)!kdImQ|gG36$oGVV^1Hh&*K12GpxHR6gXf%9q2Ul!z|^>8Bp zc}{%q;3l%QKQ5-=!5DdXq)$1zvqsxHNFra*Ik1@RGCgt4N9grM(%8-prVp2t+x=`g zfTajHBF3?9x^skW3I07PQpu)lX$mP)dMLaq(sG_PEagw$hug3_F9jryygqK5zJG&A z(`ah%fbV=IaQ)^&*Pq6cBOLy_lK9%gyw{#S2sxwBZNv-8^qBEZ9dOd|KqhU|1es_m z4;dqW+Ws`j%!qY)2I@7ULuc67-dU3q6;5@#e0WJo zo1t@+B0PEFo}}Cl#pe`Jz92EG_7C8b%!eY`2shi#Ne_gKLET-eGT>v`{5w*e65whI z{wp+aZ_|f?!F!%|$Pil*oLACuqCF3SDTos3qu3P6A(@5u0=;X7&tuG%j6C&3s;XN@ z+sxUZ!#_iBZ>@&3BzQG7$w|(0lk}p|SK#A`n4Q93#|M*>{}IoOanlFeNS6U(zt8#- zdoIM)MPCQSG5aNC67!p zGa2v}Y%rS7G$FE+?%IIa2^u4wiz*?v^QWcijKr7Q8kl139NwUC;pB)8*OB_5Cp^{R)=IZxw{ZWDzya?=vLZTJP~iX8yN3+&#~y zlq8SP;D@vHr@_|z3Nl{O+pj~c>a_}r+OXQxk3|bn52$-{t0_J{$2ect4OI0Eqbrlm zQ;)1EX*poCHMl9_l9TYNiqgDV7XUdFYGn&{K|>Li5|C9|)J*J#?rxJ@0SDJVM{R$2 z9Vq=M3Xzzl3w$2_`E*i@=5ldM{m&g@Ro$dwQksxKAyv-C$d=r!0e(try}c{+TCb}1 zYH3j+d_3jE(Ow<$GXVoqgLS!)6sAyHRowSxT$#39n2Nv7RX`+olWt;ah$+bAX%W#%cLtL$SsJL>@RJE+vhaObBAAk#O$t zgP+)TU3w8^-81XGZzv*Md>$6a#dlpT-CnNym2!l8knSyQ@lGm-_GMb(BM4CTl?D!o z$A0?!r}=7+fqSHW8`B%uCCMqy;p<79sNFwJivyTPVRb5G1A{n))n5canCj@H>EZFN zW4ff6Q6)o~)3lf;;54-C(h5n`W^$W$bL|}>hi^*a-dE_ih+Zz;&>+wpd($zx)uf?l zbgWDOCES_BYs2FX`vJ~n-=y!vpTXyo6JB0@L>~~;vyjh9$H4X?A&0*N7I2GxI+$>L zcfeylbG1A(hzs{f`nxzPk!@6%mXZ$v3BL6Kgfc%aeQ1}81^@DOzEDJoG@+=O5K@?^EupHP;&uv7%!Whu{AXtQ1n!Hyt$+WJ0Sff` z^zVq}(^`t%>Fi$kS5%_GP}qr^ppQqB{*_65g&%ccKULrrC(ljo9BL-5sF|a7IVG?& zXsF0w%o@enImqxh!oc-jzA$TNPsC1JqOyj;%!HJxM&F|`VTRm)KI|Se81Z_$kpl9) zG3Qb|g~3p>il1?R_h~?&5exA8KHF}tE6hHE|MrLl(J^fg2T96S?&x2DeD*-4=xYt~ zcw$zhR8>A|(b&o?58do~JqwDO?!-jzc1Ze6U$fSNFQk+_P=*rq;K3N*Dr%?Wj?$Hr zLk^iX1wr6p?|~v`c(su2qh@%aP5T)-EP^o zIa1x8TB{DEN)ku<$M=u4z;Enek8sY&^obG>5wPNISQxij1+(f!bV1<1O4MQ#Y(dEi`D-fQeuO+jipz+q(+4oA8mso#X)~Yy)taz z+#MAYzEh#$fljm&1H|Nt8(ra0FD}V_{*~u=KVHiAh>26|s!mEYlhIL-(M-T1S{g4Q zL?d9u!c&dA&7L4s2izTwz;vWP1s6O%Z7KPazek66ihu~PM+2VFS%rNHC{hFOSK-3d z;-yumSqbFXZHWVV(DJtq`GhsaoO)is?V+l(+T+}A%x>MEnP12LB>`-dnwsD5yO187 z3zWbhYu)XaT25|^A>`14Pswnd#(eS_n*ejjS>vC1^~7DL9ud#ORJ-%PSN&2@dyP@v z2wi|6%zzUBzLy-OB%17ur9|<1g7G@m+nptvV*?q~R0&(0C7|IRl)|TfWVtmhX%*HL zr|o#a&yb1?x^tnDJ9-r%ve7@YLTwPz^gK?Yn(YJe4l4A95kPZOgz;jejWkzwIi0J5b6ypU(SP%zkx z)5yg3)9^P7Oc;UUfaM7sLX2kQ^Ay*^^dTh@;b!7@vNup7V1Ue#qkLc$Vqt z+3qt8Xw%VmyTyw@w8RI4;O$9ylALVX^+A;EiZ9xQQC}*^I7MLD;98%5%}+JM1j^5V zXQ1lmC-h?}I#Hl$Vk}y^~{!%&K235OSq0 zkQlTiLrE)yAR(kxzWF1(1|hD2IFxnzkJ`8CSR&E3>M{q z%Q!tXKNYyz?Kb%!=zU%`*{cb9*8#uwfX;TxZ~8UGX=) zU*WFaPM3X-(|aRhra31c?)%HyY!*@-r7Y!e&X`XetA^flFL>SRRZ78pK~^IC@bM%G z4{ThV+F3x^I8W)avRDh)`SeAJnEgJW$i~5FV#T92Y(&hzl#!x}o1=l2**%pM8Y`KD z^$M=wjCFqZ(d@SF8M~WZ6>P>lkbRUG1Q|Rea--6e5;PP1WN}!BTo9CC@3-IaKFh@~ z(k#0kpC+OcSg!KC{q*AT<2ZOo6{W_@ z^Ajp8w|b_sk|MG5Q)+ZC*ML{qxmRrzWbP$Q@M*gWCIP{js&NnTVRBoJx|&uI${E~y+$G8Ub~K@K-Raz>Y!@pj ziftl&!Tif2v?yu<|+&5(+YHxCm=6hxD3<9%d17L72@Z}NVbHk5BA0= zpZ*PV^z6Hckk>hEwd+TuNP4&fFCy@I#`@r_bjtZ=-c?O}1SY^Jlo&pTKSHq!fYL-jtweZ)1v#b@_P*ihITMrFG<3@N<2ru`YF^>eD` zLQzpILiSy(>ip1EcQLNxW&j?#=tegw94hh1jmEL-^{5;XpDWJDjA7sGzO~EKHG;=K zWHL!N;Zp)ie>JL*TQ==#!$gz!bza@Ic5-@0#z^2kP)R}{)QUw~D?nfmQ{Bw@FR=ci z6UC~*>s8WWv|b@F=(k}YPuy-B_Z}4{>l-A5?(S~$yW+lj<97m0fBL$X^aDN0?txY% zPY~F!+|5PovT<+%)H;&%?Hn7lT=+nW&p^fvHrc_)ANx?Vg*-YY8i$>Z4SwrV_)oqS zvPnJ})D=1+lDygAF|C^Dy8gNgc*QK$fl)HR5nCCAiUvaUzC0gUw8y;}K4w)j?udW1 zhE1{U=;E<&TVDZq@>`JN6;Zjl(s4ExXguzWPXN$$auv=!R|rG09$OZR_n-I9!^X@) z9~Scz@#qA7Xm>ng|FTiY_9T8G%(L+QH?J#^XroSgKUBtY;x$i*GYgQJr5zGxPt;3t zoO@PbsFDb)Gm{A@#4>K+dpA8s7_oqAS}&xYYuxvgF68xACs9Agid%Of_b-6%Z#`l@ zRU?%{#=Ee%2P+ey3ZvU0B-Z8hV$|Bw3d#VJk~cHEe{7B@0msVahbKw=z zwFUmhZE)@n->8xb4HhDvRZ*x59i(fP{jIByb8BpipWy+((co(*T)+KnHsb|iF3%86 z$HBdOjOx|d3zJn{$jY<>qx%^{7TNeF67l^*ynN64zs^1(Fa0Yg)%Y)VQ83@QN+=fl zCYZ70{3SeQh=F zw%A5ux=%DJ5t8&}%LbN%w{Yyt^8J23`3 zxg)JEHxCcvg()BkI6bXY(_vIEE+ZtcQ`OLjIX!jL1mTP`dKDD?%25v)uawu+)G2JP zfv%{)rzDVcy!8`+^+lW;ib`}j+TDd?y@K%ZdFhXb=Eub^z+Bo8@?UhTFxu=|bX#@y zs4-%3IqnbGq=tt{Z;x?lXSzFh&l8M-v-kEk(dv}DMpg;px?&Kvz9hK0J!ru~Lz`*< zmc06g^uOYB*2hx9RA;F`AU--2WcZM(D!8&!<*=wYVhY?TNd-st2jr%`gf zPIn`~+j$lAir@2gq=EhSUkY0O&RwENACHOuH&)}of=M|O!GMBE1?rutINC=oW~-mc z%KP()`RM2-JB`3`;UQesMl6W>9@;n?I62?r7^p$~Hh8z$J}wsE$FWw)sFvJ~EwyU! zJrgT&ivEVd%}m;#X^y8>##|9A*+QE#Z2s@fSz5m7TY~vQD)!z!DyLe|$m{DPQb(IrZw%NjKOsMIF}kZj0tqI;`V{DycW$D!RfWIew$n6BNGK6u z?YW3#<_-=a&q(Rlx&MaOdqMM^^cmcGXptR}b_LG7Q}9>sR)Rm6^+I6pjw}K+sg_ub z!j%KvAK{yMh9|Wq6;()wP@qO?43=H)j_mWE*8bS$r(s6gO=+wp0ADluZbR=w+H56 zcO5J&u(>pvA}NyXq(xQ1_`~N5!y)MMyjZ=`aQ5+^W;4$OpSoXsZv2jU7_Tj@Y#^Oy zAUqyXifz_Wbus=iGdrvVEf!R|32i~W7;*hLa?@A;o+2mNbDXRCcN{>@9(mT$4M$UIYC4-E~Z~E zXfMQuh4F!l37rg-bfeHWSQ%UwfN?*THl5CKnasma@NL93Upj|nh^-Y!q<=IY<<6|F zf`g9T!ZPArT_dNl!yY)E7GIcyJt=1%O32au;`B|_>^H%}k1|RTN}SDjOI}YGRoJR_ zm#nMAr_Ma;U@sn1dpG3UIdiopYJ>%TPA zj4~oRk{uS%k-f1>FcCFWjWed-$uQ(*jPYx?M6RZR8rw5A;@^8yu^ zO3k1De{xMoemH`9&~r@tWKj%y$8LMJoz?hggsFIL0Dk|W7u&Qc;{S|^ImZ*xhj)Wn zjQ2sRUt*MHko{+2E}9>;%?`mm4W`8o^}pJIo{LM%&^RKJe}FiB!e2u}Xl?CjpUJ9X zbMplMM$N$)_kzN#vB8+Qs;mPF`!KwZIJ}>jI%g}P5^;dMzdrUDgPxJG&|&}Ov*yjp z6mt!cf0_A!WIS3CK#Vo9{b)*(Zl=%|QtChm#qC!kb8Tu-$qeU@mMhN=701Zbu0JWl z2oaYPAny^nm}f zoZlGfk6d=5Uqd#As~Z^`L&3q({&Pt7xo-xg3TH-KK?%bPB&+PA`tWZTMUV;t-l5z7 zA-bRp;hn;i4$?-LtUe~F;6N^Qv=r!j&$0nb`7`S9xdz3L@y{WB+ky8nz%ApCd(z%F z`De2C%QKZUY1IVsk++09^Mn_J8;b+4-uTSdxK|LQZ8koBh4v?b(e**4vc%GoofE!6D zQsJO)2FtAO+1)Gi%kl3mG?x1MCfeWD_MjHha0-15$fq%QYrUKH$>36>9bcd(fjUD<^9D9^e2?E}1EM47+IyYWRuTN!8n}Ty|Ct$11HR7InU>`q6Bq-Gl>ZgjldH}mx zx3sEo1h6%5309FkV0U(Xr9}h45jEK>ZRE-T;BV|qs>*8QabC~O^HN>2_ zG^LaC_4xk&fN_ucwMpfWLfVj#-0jE%5f99#29NNR2;y`4=`K|JP{WhSRozB^e5;pN z3k`LU7Yb@YM+r<7j+E(OhfTFHc8u?av_I(nr*hc42XsbeMqe_SmHn{AO%`$WxfY4A z`#@F&mwiX`TEcxcQ2CGnRS&uk|}!_nbny zf0d)+doaMhwU&ZGyfY$$OOXBkBw`M65HVhp-1Q3_67B&=h=_5Eq>8nu=T&rb`FLm9 zYKmr((W$mK?p%~US-0=iPs;jtc}m|D*>aEb%Q%RC=RA10k7QX+u+y@kzmwFiG`Vt_ zIWf;IMN#rNa;=>rJ{!{(o6Zw7X&&AhIrk^MnVWCM8Fk--e{dJmF`||lXgnE}nfn>@ zk0X8N&5d-_i=i7=q(XNy$}34;4ZqlMlIf?>#I`PMiB?aRfS)3#bCSMqnWCdotkvVh z%udlRY_Eh5GvdNKSqXWFbi})~>zjMNGpp($Tly?yO`i>Ilo8`s5} z?`;QQWHag|7r)1|t#*Utnv$YE8seHFAj|_Si0$CREY}s1a&n@d?~eN?;&%2gW54f+ zqJD$Iz--jE1)rYT&u(m#n*y9#eNw3qfRHoGd+US9-CEpKf~SX{DXX9)uK3T6$>AeB09TD*TdJZtFlNoBjKRAwBOlRc976BYI8-uJE>t!ufxBwWScR3rPn`)E3Rt>D z;fo3-jv5Lz zYiJZ5*4gQLdd)_%*%`XN%xb47mv4JZ96MIVZBhs|G~%u4f`3Df<*tqbA6O8&245{_ zN-!2r*GIQrxx*FC1t~Op3UpU$O$qtk{?b1Fh3Y!8BvO1oAj+Z@C%Dz)WW(oFgh4@) zq10zlkF^ZC*fphwaR=&HNaG9*oj+r;BlU#{Jl2NCt=`jnyi4ZmN zCC_3Q?n(_?a2g;BdHW+gKwfABwRnE%td%t+^mehbIsff+k2<A6AB)@}Sey(k?1v z1*SSSmL@u*sw>FddNKkRvTtM)H;=_Q1Dh8!6W`!zW6*cz3|*>=}hpV!i^~4B5 zbv6`ISpnR@$FO*4z*?uV&F}aViAYD(tGBbo=4o?1N2?a378A;p=H5FthQjX9)$r^F zqA@C%hUuvrAJ1Z|nok$21%20jaOe0h5)!n=WVR4#z}sMSq6+O7-@ZkFNMaseI${22 zs~agy0Iks5hxCQ+6)jiX-ky~ry)L8^82L!L(`5+++B>zta1Jz6jpN#QP_pss34j1$ z(C`(VSpX4ed1OEfd;_o92pyV+>>|4(myo zr_f=BsfeCD;j2Z>{_-660l)p5hq~>7PAq_a#wmpx8IEruUKG7MRKccx$Io`ie@8!W zI_%ZT!5M+}8X|Shh;vI|bqgjJ3__r$4j6b|tVFV)Dzh!}3=O&NU!MiNQ4=wJ!)SD1 zQ7^(ZR~TR@U0hE}AMkc(=dMP!=!U6iU_{4lho6lDU}euxL((jgoM(%1$7YKItGd|2 zgh@!p>Lqz$mS&ChF3M~_BBv!aCFv+AkIbgjFFPrS2$z|p#Qz~uRU5@VEh?Z-St=aE zQYNq08gb&*!3WgXe33ymGshwi?4;M&F_$H z*@d}YrXYIWah33C;A86(guzdZO{*fN|264BWg9(J#!P z;eIyXbFH-0z$>J)M27TxfG2vvB2Pi@#~*!l?{6kIz3VVy|6pC(! zUxnH{D?cd=LTi$IewHywgw`4S`yv}>5*N|v|3@=T1;V!9R7c3kNFWXlhJ^hXe6mWJ z26r; zmXjppvI;#^xm&#cwoC;qD3N$0V(piqp>Si=&I>u}<@r#{lSG5*M>#xSdb_KJZvmSORYy3CFH#5^pw^&fP`W`SLPrs1p&-J~6v& z7={TK$+ogS>UqKI{Q@yfv|ik&S~PiiX+NxLjroA)RpjbNG7tv6YtE>~;%Ev`Ul!Q` zP6Q{?{#Kr>O=j5~+sPS$X!1dvqK`KP4zpn>Jd}>QB61O~OhNqiwvqUH%{q_EYXVF# zUxfQ{!Y+^nZ1a-CERkj`((CfsMTWdhO;*620pZQ;+#aSdbPq319H+4!T8i(N-i^4t zPm+u8xq3zLq&goBMtNVK%my5MIi?E|2yzZ$LNHM@{U&W?N3c{AEB-wl;OcDbo*hMs zngjtv^oXXRFJErg6_w<};^Hww-^BlH3Pd+G5e<+h?qfq4Fw%CtCZICu$}s6iaGfPL zuy|oERm+8EH?lGzOkIYHA)M?>liiYy$_h)$`R>||Wc{H`Qi3JvCf-DV%VS6{=+2~e z_%>0}N=*iR}>av z{PPiptosYISdl_w1}apr9+1QXK{5YBHWOpRoGMJq!*F=oTqn%NL{u^zcHXwig3R$% zDH1c3Z9}roXODZ6g9jWAvj{yoUaelC_%o}LqF9(3X-G+qhg56YOVgic0_AEAn)*TL zaun&~`Fao9=j$sUa&{mIIcRY@PMYrocluQ9-Tj)xiigcFot>0k*!ds7V0Ay!!Zd=r z(DyDriQxM6Kqp+cG)DX^#TKk_+%dC7;9+zZ@1izjX6AK7#8uE})64D;o5*2SG;_9t zAk^3*9p0LRP(G5bY~h+czRO4Dc>7y@zhmkEZ>?cLGMN0jHn6?~`OZ>%?cos|RzZK2 zeZe0{py+|@%cQZAk;#a1voxh=vwx)x{2vVA-Y9Ws)SMsi)ZU8`p?K({6QM*=6t~Wg zXBY4i;5EPgS2n5zQmKOFI%0cyqhAf0J_Q-~1jX_sJQu?y0cB_Fj|RFj5taWxm)&61 zh25Y7Z{RB>v9n;qbbyPdIB&=QxNXS4U-ku1P_dVPUPBSR-8zDSG zd@`rOuc_{xhpY-W|A!Wx*2u+cQtQj?Pon&U`%0EQexAtMt+0!yYB zCzrv5sa8OD*0x=B@ciR}fufSjo)Cd(AS8_$PP2uGXwB8daxf$l`In@_7ko%HNyV-q zG+D{_sr0q6exn$e8nrV%UCj8BnoME}tEZj2pMy^?gU0@^MM%d9i*BkFz~FzPw=#SU z=XaT`if+`f``fH)l7gx&pohSAGUSf|kUDz}RKr04Xb@Qh^G;cO(*kNMMaKL3Sw=;R zA5qSMwH*!i90s*HOYlYntKIvNz{yxZ#gx*)Eohb|P|^oeL}DzB?lqd`Mj*7n27S0m zb5b?vqmwn2Tg?_rBu%!I^}krP>e@K&%%$r#+I7^G@P2!q-J}7meDAyDeweHpf$~71 z;uZd>S<;qt05w3ooLtnMC;9E-S%L3D{Y_b z2>g%V+6*H*Ppu;sz^Kg}{)?+x6(5_)w}(jmjb3kD9_Lu+U0@qWx7McsDF@x4&w|1Z>U(%KeM_AA!xhn*wQ)gzP|~C5BbqC z(`yBK8`tLP5;R~9N5I&%=z!lz`>*m17B)$0HR`RoCaDA1~ z%pIr5*%X(%^cX|CYscn7e&<$VXaE}?H4o03))^*>X(;E9W&Iw%f`%VdfdJ(9?O2pu znS$@z@!7;;NzJX4W=cR-%Lm7c;iHIZGX2a2S42E8BNz zXD13saojQ(NygBO_9O&F6nL9(ao9*ht3nFjHT%gfglLf9=+d0nB1myOV);PYG}YId zmeu3_;!E$sXkZ_#6-~={;!4`Z;UTr~SkW-%ydj}@DOaKeg2bk6#(+JBPcu7LRCha9 z$QZ~gTwNe^2Du~N24mPTH&}MX>mZQZfkTKmKrxF~>)A}6jD&Fs$8Ea|M}D6kL#aj) ze$7Ed0jjDl8`s}QM7hh0qoug#fYaX_3ep=9`KR*le{xt`iDOj68Hzcd25&S{KP~7+ z9cOUI@7P0NhL+8i(6eO;M!c#FHQnr+vPm^{rkL^PzW!B?SoILbjcq_B&l};|xr!Z2 z9jpH{8^YI%KU=HcC?xI=y*qJ+5nq@BrWdLG_;{vCAQJ+cg*;m5GBGnv~aQ)Apk0rAjxt>D**iT*c`X^-@50RPK1DN z>(9>Huw&3CQ7|U+A#f#Be%l)`$&-I)GLMr8Y{g67evc#9UriC1s>U9UF_tcf!=y!Igx^<3#lSod1r$Po311z(VdyvE}>9quXwtd8?$^ zli18Uh`XEXO^ZQhscKPJK^>I?!>|Lfz9P%vI3U(u&4CSnu(O_X#-s=zVwV+6 z_s&~wNy>o{A{l$2)d05H!y7x<`nnixTSv^aB=EWab-YWn z3L7hUAuA)6z7hvysed{n{QlAKm_F-kVw=VDwI`R=eR}fm-@M9NdD!@0!;_OtnU=|N zG;%+f>Md7)I2JM+Oak8=R#sMJyvlnnh#htAo3FDeZR%QY+SaE=j8{!9OWhCozRnlh z?(-v0;poq|&k}-UszN~?ao-<;As*4UK~GyQgzQq-qFC-4e6=>zuoP0+bRjlW*uNV` zT7ABC0?3yn)sKI0W4TZAr9X7PutxqKK;{QGJ;&d0bb;C6W%gwHD>&q-Vx6dg6K?3cCKMNu18OZ&pc?KSN9h8*PjbiCmGcv1VXr0k} zrbeF1%j0{MI1l}9)7t3889_rUY;8uIf>{gm^TWc5&7tCr6)`vQBaZCM{$s2Yiocat z4{}6@d$1xpsD+Ok0{h09SvgdQ4#hVA>=pnEfp?F0N5p)|et92Q?03Y=#>S0wj4s+# z)eXOOdb_?pFmH4RWUH#^cKN26`T)I3It+N4o(!vIcNnQiNU-$avl%dPN@sOnpP+4@ zk;@VBHiWJB1)qe3&iHxzIE+(H$F;Z(zQCMd(&Qj8Pu+WlPgDtR!4j6T7A&dO?Q)%vh6h)Nn;SkZRCz!iXTDl^!bEy_Tu5jgkECJEM*p zyJKD_EFwqso9lR4{UP zmOcj|GS@gf_e?FiDoHYq+`nibYrap&ktPfdp^aGVz3#K`Zo1-qOv_|Eb-J>>*dQ{| zoc8CKD_q|l+`nRwSU2WpS{=iX8i+SBU(L^982h6_$-QrdoSdIXs5!+zNjzi7zYvG$ z#pEzjh}q|~=jR0NwZ+KW1MwzvB~ffZlnA%fa^#OHEgk(W`uD>>VqH?g#C8tr!I{n6 ztKp>U%Rc8&QG0s{)mHLUh3~}nK5MI(2S!>fGTs6PPS!umgxb41yNM0kYN}AoGS)j? zO?U(@?HwzI7N_N>{6Hm}^jWqBfj~9v?m2S4V+&ZH@b@TzxS!1@!)Kx{s%VU><&;MT z;Yz0#r+PL{8E}>j_M6Z0183?Ftb*hZkxE9!KN~A0oU!^!MHv~0lL$k(!c#qFSSL-Y z$dA*n@6! zK9JBBKD^@udmC;af8_gnf0RF5fAmp2vKIX0BE%N;@P6#;1v-B^-W=W}Xy(w}p%_dv zQPqvi%n;y@)QcEB4%g7E^p;XvH49Tte=OQlRE;;Av8Z6nMXeNTKMC z_Y}n}oI5kq=wK1r50KmAqsQW?eTo?0SXe^v;wG3X5-k*hD|skx76rC9Im5_+{+I3< zWw=YBDH6maW1q)hWpYUbeD}MD3jR^cjvUCnA<|rR6G4Rv@Nb)j{G{R0;B%=+Rjn6W zc58@y&so&l{pryuXQUed*hYQ#xjUub=nYWI^kg9G@I+8SumI3!8mhGP%tJXEl1FLn zwDyn^D0DrhZ-$u_u}3#tg*Wqwq>NK}R0q8icjXIMhAe^6MKP&lTu{DH0m-kb{WRn^ zmo;~%{8V%ah#3+XY;U2*-)$-qNjEf)Q|&QOifmXceN|+Lxrb{+JrfJ} z48`m{>3_9S74cHS3UJrT%&oywN!AX05;q?&gTXrAC@f$Rp)`W6u%(&gTGnC|?ea_; z>7niSuic-%k8AUI;7tJ5*_+TtCpP6$a?>ndXq?4P%YcekLE3GAKlRInq`M^_WCM{W zSoo|`Ud=!+HaXOx#967YC7iB_C)Mmq_9xU3G$k>wrvqBTMf#WL%@v-N+MzPEXabEu_)HaWv*96bRyjB}oNRdXn3TxZn2H_d4g0e1l^$Cb$D zBzuIu@VRDtpJ{&aT_eE1Kt3no4c0^A&V)J(B7H#1VAH{+JGM0sj1K5|Ww zxGHq*0cQ-xJwBBMs!dUDf)%8~T~V}&q-GWapT7BBNo1UyS)7%{k4~*cd;`E8@|y|x z!jSbmt>FmkmCYgeOLu{vTS_q)0Kgc#9IVF;4Vjl0nkn4X{P+eWs+SWTQ?2;+4hfd_ zl7-I)2G$Qv$~3kODN{q7j^tqRYm7T}s7Bw_v_u(xv=O^k8!ZW1XmQ zsUv()w-)I_!CZGUA)rV+ozhk7V@E7vG{76+Bt*mwuI&|}O0D+y5o5n0)fTmg(U-^%IT*(yu%8#6o`0N%_B~2!rNt18i_3qf+_2G{c z^P`6EegLANv}i+;kb5=P6};@=T>5pjOr20^;l`Fq>A>{nb6Wl9iBby3m z32Or$RAS!Pb7DRQ^yDW(hDP(k=&t zSeQ;xG@c#-+^6<-v#loEjNM~6S_Q_H*rlaWJZ|&3ap#Fp3O;g2CChelCKTlMgfkSS zg_eXaZQ9VXzN*G}N-@>DKv>k~{y514;_P1m)W3h5`OVP;HlCB-Hmd1s2H)tc2uEX0A?&iinOUw|mmrb>EGJmY)?ls3RK`7?O$YLVs5FsT2d z9DI;rA!hgf^?6(HNQH~f0@5xpFzJ{_`+e&+zd`j$q;vGm+Y59GA7zfCucaj?>OuRT zH;A7%r{ndBu8cx`hUiqtl(1X+5bnPXV$LI=VDNQY&Uw{^`v+L#tw_#Fqya0^LtbY zgxPPf=oWxZfw7)aP##N7&Y{<@041z@insnJA>d!`)7dzR*PyEy zRhE-hQX|)YisxL?1i?I_!>jB~H&3+r9_Gli1-&m|5b?2nyIlH|dSppSONnBe4Mch{ zlcxC@Eg1emP}yb53ns5-LlzezxzCr{B*7i<^+y@;X|%( z`KS@GSl{5Ibn5JyV$i6i#`j;t#R2j%QdF|M#H0eLkiY1YeDKym1(65gV8YIh`7s2V z0BxJw_sdD{y&=o8uV3XAa1So4Vp!~s%bR?ZwUyzoa}$X1^>iDkpc0m9!7WDLa}7f0 zetoS@Q0&VK82O%@7xxrjfw$_1)u49v%#?#gCV!w_%16Z;r&rNh{0Zh9VWtq!xz_f; z9#0z$BvFq1Szb>xyTROS#O?IHl5n0O%OW&b?OiBrDTAC+ay+rS64UZ!o`bht)$?6x zW`x5R@G^Uyb~s;2iwajVSgq46Zm&TiejEHx75$1zI&v8%!^Z0d0hgE~{&6kb)bv zi76YiyZu5+%9R*n`7>JUe}G?=MBn<@mj&UPSqxd)2sgke+Ht?0|eKcB*>- zMq%#j#iWe9I>8Z$b8{u%=e9k@hAXPp|A)H3s%$S+*=<6xC|#C>!Gj5mGX=y0~cH+~h@{1{j$B4>rO@s#yGYXpSM`0R`f3%9B{X=7HSq0DmP_5Ii`vp8s z6yJts+z``U4TLT+caEmL&}AVwL;FkQ>@qLgZvN!+B1D>d$+PDO;=dSL)0Oq5lnwaA zX5-5<)I+#+`}{0o zOUrN&m6v75xyVz{-K+;$G8!dmPI7c5OBSOq}oooHlfq6$N&G0 zqz&1-f{o5k`yT+6L2AC{;{T%jd76vA*Yt4=5dZ!%rp5V37I}ta$6H^A09Wn1IZT48mY1TDg5kI|pT>aHugc zl_;hfcx)tW*4NjdhR`R0YC;#z$3Ok|f5Ln3ya!zZk@z5rZ{zQN`&-Nl3DKmykfixF zHE85@l#~(>-x~*GBTEH|0)Pq-Ie4@b;FEbX(I(n(8;c*rgxibAa#Id8j14VRt>AI= zIHnwgXqQ{^7}n+z#K9g`JhmKDjxWo#rm0#m6JYa8Y4+EX4SQIh?v8xxNGC!R_(uRY>9e8y2 zGVa{EfGZb{;nw97cy#9ycxG6Cc*TzB+Y-U0@Qr@*%Q2cdRyf|{FK)tT0;?m#K#YAV|blSs#y-4eM2)88H_X zv(Tp6Dh%{=5C-?~9!?MpkKw}Uqd0wZKLNWFjoc=Kpt(6V2HO(WD+nvtF5&eH(ZIoE zbx}V0+M4-1Zz;&ED9%A;!A|7w*g{EC5lr`wbSO~o@2tm>ef`)!)TJQt%+cK{%|&-} z6^01bE!Bm}#8iBvoC#PGfM)r!a4cE00`I@`A;j;{h2MfLzabgm3Iv%APf@Xl&>J+@ZR0KoWILjlQ3VB#NWIjX)Uhc`jv~gdigxAUA};8 zS6E*oY+t`fz`Tlw5AP7nW&fK>?%(|p5G6>B1gLp%|1M%9qhP53)*dcm_9s4hyhcYG zd)5Mij<7McP=0jNCFP5Q8?WCTzJwD$XCJr|O5Ehf5nDHSIC>L49FaxPIezk@GAliQ z{yL7bzI^=-4jw**)nRKm_?IN{qA~PVuq>vfGWhr5GFQt>2AdMMV8`|>ByCDYe0(CdZcE3OZE4t&ydBjI z&8VzvLVV&@G_>}jtg-;yI#FHQjA=9HLUN;exOwB9-@cE3{-zl z0^sN24_|jbcsP6VdAh@c5GN+2lD@)|eT57AA#VdK1RGkzTi*gM6lX(A*yx+VOoy;V zF`Qz^@5>ZU*3Nw99!fm;4&>P@-${W)`9Vq|GAlrIR?ksVlZX$Zq*bwFKV(lxv@|n= zvx75AN-B`R`;gQa#(Ji(FtC8Rz9}YuFaZBrxN)YC~sa%;9AATbq{LUnz>yG3U^mVqQs2~TK>8UDp zQfp%q8f(S1p$cvM|0JfS0*G%zpcd#vM2jdQrl;EVS~%2hs}X@iEhPSUoVR5R5dRV7 zKMfQ=8OZ%D`1`Zt{$s%GKd;^Tsa9eP5dU`h%V#yFJ^bG*@(jny-&uarU;J11K@_-a zZ*NzCC`s(IvNDm75RaIcXsqJ^du??8j5UVOGP+eYzQEJgHY5>woZ6{)4B7msT9-47pU{AD( z7Gi=b;3p7B5kEzNLJ^r3;FI7tf8nPnu*boc)V2gZ5t$cJ=BFG`zddg!CaMzr=B;TF zNv9zq=BEz!&gz;C^o=le(iDVD_s6<5OHiJdf&+tXgqLap&p`sf31wn>>&hwIxO5UX zubw4zU02$>mjp!7>`7!%Ns=!g<@7JpxD<{&p}ifUVrikfBM54 zJidDc9gP(#GUq^REg|%@3P$tq1VRDLj|B(`gA&x{wbB?q#P7fPl;?V?&MiS}1Q=!A z$ItJoZ3PhT3!vP)j?Z4dz>~*f%E;qzd0j<5mdy!7c<4;5UN{{q=LTU*%xcu+@4}AF z3CK;`ik(}NuxV`+vXVEWG&=)3wj?4oaXq&3draGusQivfb9SMrstmoIZ7MCru|xY+ z{=x$z1BA9lf?ghSGt!X3eMPdUqS=hA=|G2f`f%UOm$6QsH3kmNj74F zPLML!Glzu{+dtt!ekhWDz=)7#MDU7RzXgS*HJHC}CCaK>5XyHWzJ!JZV|@aVMogeL zRicqfgj2SEiUlEW-1`#={8Qk@`!nJ?V;)y`sxhWcF~H`{X~@qngQV86p@>#)>O@^k z`e+g?c)fP!4g?>GylMw$J{P%mXDcTHqBDH#T;WG}3*vJPCMYf@I7afBEGFE|VqYMrVkP`tTwzJ@Gnq0KCMwVkfp97TlOlm_G{-T7m7zp5 zHHE#Hu$oyYzfva)Yvu3iP7oARWBEROoIEtXh@2OZAVXU>ZbDOSC3bDkz|Qn^)K^z2 zK&-E>Mj6|A1ON9ZKpYuT0H*~zt!b$i4rTgnk!`eq_%b(ro%}`8Z65P)UGHB@&p{aj#J^JhYATcL|FQ%0e^im@_+PVVer&K> zmi@Qe=i5cTzqh|V%75h_C*=OcG*p>~wza7!q`kcy7>`PSe=qvFyD-$#gWm2Am3OMC zp-BN^d#i*OA5D}$8p*VS|CGgCwYj-LrMjpjAXb)FpjMLWH`Xbsud7zS^41bYl_@Hr zu)L%Uwbiu*#9A~qHlw1VnuF_!(AP8OU{4Et8pu(H6 zQ{_yHro=8^i1p!15f{D~iBT)Ld?8jXoQJrTOOdjEEw(3Zz|Q0(WhR=uk+Nw6wk5_R zcV{Z9N(<4|+JKRM`9Aq=HpqQsBPTr#IT@)a+_fDgxw}xDvlE3`JCL85fkuL5Uwb`@ zbGM_Vu?k%+HE5|Wz=p^rNQzmGl#Nk@$PBdC7xB1F=x(V}CZ*?39KgYmZth!)!LCLe z+%4~@6+;~jXd?KAEtm~ochT&)LwBM+!dI=q>hLJSf|%6lLuY~>K74l^%nVGGhR$G; zA>!92AZ1H3@^@q+J|Y}N1m8yl#Ak%JCr=*XsaBpo#`Do-j~_o|E%KP){g~^Y;PInJ z-0vYCYUR;GwM;GN^n(X{hY#*6?W6>!k$^R?U%tft!65{B`4GS?Rj?N)whf80=}ORX zv9g65fx?r3Xlr3b*s+2yfx(S{;cO#OIVGYbzik!h#g^*`j~@O6ENjHYB`K5A-~DbP ze*LQtu_7WKt(^m?sA<8>=^+F}C-}K}!-H+Zn?R%TAUbPI2%QKsBGuK+h>uDjK=7K_ z4rllUD-e}nFwqfF{025-nqL3{y?t2+a$k2|iz8|(>yV#YsDir4k3Pl(pG8Yoqo%PF z5o^|?y1oPR7A}LGKrq3>SMndadt>hWP?VNbVm=|sh1caKX=ENlpLGg|DAaJ_#7?Qrjk+3g`|DA0eU}b8lG>m0sRmjT9S7!1Ov?pZ7Jlwvi`EjDR zs|V|2))Cg(*BTlU%8X%cY(mJj$Jy_Wp4wb9BT{^{}JV90mV;1?Qc-mUqmM4@t6HaBgQ*-FsO2) z{q6033a9Ft|7=?xBl|DI=4)jP5H;n_4|(W*`i?}#BA5Oniag8zn&qed!po4IJt)ol z&x^G8zuH#+Ykz<8477O+HFbxQ&dzp~#zKHmOi4T2B|@pD7U^hfSG5)pwIYBh!E2hD z8kGjIva$>{)r3KbPTEjUIIQ7(r2@z5s%rituR{Z+wz@`vVvYEbG`FCpx+T15<%Q z(HsgCsuUQbP^f`K0Y8m7sa9(!)7n%R68PfnTC=SN7)7+OD7EBTl++q_98ek<7-HqJ z1&CfTPbH|{KPZXVTk-VX6+9r+J%4-ypMUyDY3W3B_wlp49N<47G)n4=`zk^G(+9T{ zxCz7w;7Je~2{`lBXD>BTPG3J)sVqJw7~Z;m8uxCW!;?oh@ClFegy(tj=r+Fo{FTxc zz7d~Bg5npSJyU*#63O)AXZLu#$LhQv^BP{ie8}_PQ+|o!kNEuYEduES+`V=A2NTo# zl6vCCW!%4aQ<*&O9_+@lxihddB#48`5Ug3c08y0Hi$f3*HWv{~=MoO*V0GwRgf9vq zNY2KpMTE%k<=7A-P>_Jkl&#pAzLhYw9hJqos4Fi-Yh4BED~br$IfTL;T$hRR!dz4p zP~yqLS!v=Aj}l9W_PU36&eMD>(rf8)Hzka~nFE%L$zg z1jI^=^tRyQsY5t(bgxQtabUO$Cl3uPGt=E%*IrwKfMb4M^EDT z=?mDfE=g$!<+xssE)-2Nd~X-dQ`~J`l{s!*eLIpiB*W3%9@D%7khv`lX@qGBrm}bU z9s)rFf(eL0zJ3S}2!Owj4;19nw=C;!~ z@6Y~c5rKOhL1-n9F`vf@;j@q=`Ti6?r9tyh+DA)c3pjCq@jdh;G)XOyOqJG<`-;X; z@*|2SQDc5eSY#jNZ11GGC&Iatt=yj*YHAw@xK*kzvSU9ec`5UA^Of)3o;}0ZnXz5@ zq*@wD4nkYlTUf!`%v@=`_YCbpb6q3Cm#u)0D*==J^o*bx$lkG2X&ohfhT+61Fq@)J zAhb~M=V(FL=W)ch)rBJ8k_+M3mF+=5+S!tD&G#*N4~^MgT&$ec4+tvKt(YW>ud4hI zU~P-V^X4LEiTZMB{__*MRSDiEQ(>XkqZD z%ie~>F+luBl%EADe}6!U!Jj0*|3L^QRzJvJuK(K_gum1_{6`|kc^fMK@qqaE%U|5n z&peKjzjY)3JI53m(;WW8iagK%s^u?#$oYHaAM``X|AUJ>hu+>^B?5RoJtAG4?-`vI z@DmeK(J~Sqm1s;#f2cY}x^l`zme5vc}>(#QR#s)NUx~5XhPpeQ@ zTd$(%HE>ydoo2gM!e>=gEdg;d3=Pai%|l0n%WyCyeux5n;xDLt1}WlWsPRo41xX8y z$*7f?_}plKP--m{3S8Q9z4#Q0*m8g({)2WLtVr!(_ag*~Xh2Z|hbmtp2UsGqoihh- zP8^77K~a-zU*><*EZTEglJQHr4ACZvnW?vjAM80;n=oM_2Up$-5Q}$i#(|+W40Si+ z<)d55-|*30g5sSk%Cz*wlY4}(J1T&UK%GP&ef~&%5uXzT34vd}Cft3javO@7sleTn z`!`h}8;LS{?9d<%@9xIY1B2K-+=0XUdoa>nhry0ILgq~#=P^Eg`H1pR)pD%wzy1ub zpFhBtpFQXFYo(R^_KQ~vP(R^v+2>=?7(Tv(r*cgc(PBP-`ao$9Ma0bX)bT@DAGHF@ z6d=yUny^sBtzJq9oP*_r!4(T;5f0}lI9weXf~9k(W8sVdgar6tPM{CBnS;o%MOe3H z6

|SI-_tPisALG6)VEVzGU50#XwRU7SwY7>7-<;aIzJ5jI3E$F_A*NQz&hl7Z)> zZbDs27AkVnP@K65<+&*+%}qxc=d-pEB*h1@ryhd@M2RLl+|!6tM@IO}`Z3hoguO!q zvW|MR)mJD})8^_z%;q&(8k?$Un>ypCC_s#ijK%nOCt&IXT}+**4+|qp#%*(MkKF`L&V}x-ggL=&!5ldv4FCWBGatrFF-igM=o1N3B%eI%MiUh z4AEgr5w~hNVpoJ=-Rc$C6cvf2m}qP!aBhl@!sh5TT*mv4jlpOYw~tf);7W2!$+BSYP5AO zO0ze^ZyKiiPsdEZUB+PWsy&w9(VWB({Yhw^sip|?l=AM_Bi*TcqweXpSjp24ulKdj9T)a#Hr9}0$H8CR;+9?neAXLE2>k(6I zfo7@2$I#W*O`TufwfGp?8e7BFnjp<<7BCd^V)0p(R42|nPUxJu*t$Le1-r7*%>Nmp zL9DB)L~}!((j2NFHT-|{c95F4wT9a1pPHHeMN&34$VayNa#~R zV=OdULNOr~e?nzy%6XON@NG?@n*WJ#z$k-55%D(^lTrafdm8~nM-{)P(~t4rpXB%k5M?L=JLPenbw$Ll9AtYF6AMh7 zFaf?^&In&N2c^5V;J{!90kHu$ubjb)r}qhgw{iEzB|IZ|iB|B7*H7{A?j?Ns;sKZ4 zz{@9hxlFWv8hCsD=nl7gs(cUy5+xmmB+@^!pYN)z8ebC>|M-V*@cnmR;?vhp@bR}sYLCi_pi28~g zv^ABXp(-D(wS^e$s>2C__5R&m80u@r$UrN4JL}Nj-GZU6X4DpEBiO@34TwGXZY8zC z;zeOt6A`2Q*Tna5GHdaV6O&9CpzD4#6$$Yh2#A}pX&+_Aj~sK``gPcqmWsxjIxJbZ6#BYGFw`|b^5!JuWoHpsdF+i_Fe@;aAmX5W z%fuvf)v}eyNJ&M;)@{7rEh^20GY9bv4Xr4zs8?;s#K;^wv-r$*AHu5DahNu30p`wM ziIVaL0^%`5u3Ae#c7mTIzbC+md8ufH{0K!dEzicDpiov`kK}DT;7Je?NSrr)9yYJv zL`Y3RXInceic9z%5ExtuPdt_+*|#E8lopmN^T_a3kpv%q-j@+VLsy}1@DSF-ZB~F7 z5fuwFu_|Eyu!Qev!-kDKUpWpD5T{R@4pUwI#P2fL-4}Cx0x{Fs z6T!UK5C>1JCqyO_5~KJ`7VutXaosc?%b!3b8Z>V^PmOj>#|Sni;>W5nAr(Lu7*yvT zg;aq>35cWSxsBAaUPSyCJvc9YS3Tcbbxi~O394e*;OXLn=7z@P*M-6WFpJ7H|`dpbeoqY|&EGR@NY5d4$qZx^jC7awJgb#XeB9 zr>Yj=eTnv1-o46mD5kN5L}#AQ&BmGHq5x6u-H+ELQB3^_h;lwjbrBP>7Hy3U=xk|3 zM@utW8tOUUh_3cl^mMnY6c^ncT^Q#7Fo8M&K?z3l*C0_lt(|`x3f~4p0nMXFkFY+j zM53EYEzwQK0P!DD2H!Rp{SSQl{-XQ@(*7^W>qnEuzl6n6P2#e@VT$%Q%3n2+6wr}l zjBX=k@GY4AhXCSV_(J}D@)ywiGmoR>Z{5h>drW!WR?9TcYHU#ce@l_)JXS{AJz?=L zEd|ED!M|4I*^G>gC=oam`Egq6K_%kLA@z^oIH=%I3yT^+)M_Dn)V!?Mf~3?67P(%w z(MnghCOw9LqJqWt4)k){W`d#wf-p2RQy{4P2{|CKvJ^u=> zC~C^`5x05?7R?G&P$;r+hCi0gou;60`TQ9Ky=ho6e-;66rUJzI!M>Q|=ZU!i-k3Md zUjg7WH%CnKa^t>%2&F8V8AOpf5Q_VtcGG1S|N zk)CGdgE-UA2exLG3J^{C&4$cgfYqzksFW8HxI}lN9xP3);VeHc@cS{CY=HG~iC7i3 z3ig&(yca@&uQ#8|46K+p2T@D7f9O0cpF0PUix+WvAr{Y`0bgehyg68(LwF0FH4|>O zwlLGxg{7eZ2jX^^=IN&Hf7zVrSUfYB&&nV3gZ%hhrg5D+tc>&!NSI9_4EC`7E#jcw zo&$NEaT5^e?T3_YTQECt8a(6&5i<*wK;OaAMnOPi*h)fL0>YOp#T>$eBrKPd6%|!= z$jmBGKaz+^=bYIK(bUp|J^PNLy?c=L5gb2xp5RzOaBv|YxGHm12|gm`rM?715sB{V zV&|%Y#FUiPV(XT472w6m+yRMe60kXLBjyH&AT}Zz5zAI6*l<-ok#-6~94z@w1kA*; z#bNOA@`o=)w6=>Etw!I_0Yt=XL{mo})~sC*6Y<02y9${bN?C{n3qldQHXdH?1Wmq2 zc_(%jRxmX%R`(belYkl1W@G-`MM^7YWMGb@t!b#PYu4mEWt*3D9TGgolhc-js(1eR zUor86@vt?qf{XZUQp9)DpVvK&{fX^|lVS4D@4{Qh7_m-XNOSW?6k%zRlMkj#Dhu{; z9_-sZ2$9a_?2Ak_0dFJ?h#lXDGy5X}LJvMifprg_S4B!41w^fAK~c6*Fv)3m)~%AB zgMjPj8_d4Qi^p`tLMKpbxBYefk6!viiTKz08l>&@SRH}T<_6&NrEp?ZG8xXaxOQ1Bl4qwz_jE* zRJk$!accg!O2uuSQ!FA+fm`ovkhC>1;=D5C4bsbfKrK8zcN*C1Ce9 z0RB`20=4U8T5FQ3g~C6FM5#4N^Chb3v177s%*1r8jFqwS3oc`Q(^&aAMZOy?6lyhy zBHHPpp#deLL6m?s8rYL*4fttHQ#Ao<1ONs0-qsqvJuLtz>$RfYUNnhX4Pt9+n}W!u z=2qzI8pBYZfXD%e@;wxdAR$kF`Ts!+$ibwn`ynDJ*QscvTrRaX6@`dQizZNjQ5%Ft zv>u`bR3OM&avaL9>nfiim&tOC>8QrnP?>CTz@>!K+Id$Fx?DLJlfk0Epok1WwVFc( zj0z;(G~2j(!q+zl_8e^K5)hXxoXtV+JQVHPhC?Hr=xMIN%cpnn`o&|)BP9|=w7D)H zdk32E&6h9m>f;CK>8L?pTa^kJ^VOSA@C5-*G=ASm;(7wx=O2qU@Rf>Y`ttE@9Np7{ zw)!%{O$+u6wc;@6PaYV=gY z6!X%}v8#FPnOGhYj1>!JU{&ZWtXVb}8)L%=h*3zRY~L6~NQ^;2)>hP&@4`SwEk=5q zRIr-PrZQYSeE=tqj;Q4MhxYX<8SH6M0c+Z7OEAOF7uJLhF9~kK!SS4#^RRMx1av3q zLys_MVQd8_8)rBvlVmqY>I)wae}afT-u?AE82`?DFxHt2S8FQ-x;SE%r;DnmySpI7 z&l@v5T;XPE4xJA^z_{PN2U9)q?J`!m>fZZbzs98Z-{ZUy2i3Ni;p2(W=|Pys=QWM{ z%^_F|Ec!V*z+mD>_~@N?5bPI--tJy35pzIgK4^*P)!``0&Be;4%dlY1JV<~VXA2ux z8=EN;!Niz&ge_cz*#Uu=6FgmMmt5`LQC(G!!s1G0W+}mH%#5ty>gtd9jVUN9twT;; z8KPr1W7hPA%HK>PmiiJlyx1-T3?&GQn6U~Vy4q;B4t@1$>(@-b2Spx$zy#L-fyz}edVe+`i&?C_6PtqaOPsUW9aL7r_BDlzFF@fqG@JMAqabqEwhU~J zj3Fet!)>Z5BK&3`j{By%2Votb-$Gk=%;f#9S+bhnXd*TejAPcsVdb*b2wSoW%NDI9 z=y@yuPYFmP@FyUsqMM3_kk3=D#f#^ATXQJz>gD1CKX-n2gx>7jLL54L9Gf;JYqX#| zjw9cXJ+EKa!?Zn5`L$i+0%#Zgi5n5%r+Rs^|brtQQ-zXdg^11_gJ+78c zNQjOl7&bt1?g}8bH#ecHt@Q^Dq81Q$^Z(j0f}Iu+wIKNRw1A&L;M-8BfbgwlTG4DL z`<>)^4JZmEjsfCW87pJu7hA^qrm^yKihMT$gBlSylv)FXnp!h0=B0goJrs?9iq=0- z>!YZF!A>hQ0lb=xMFMlZV%F(5^*Q_$ak{h0#28&}V9{cBD?#b=*9#-(#d2z?ju{gYCTaf1%8&6gUWdS{n3f8>3Oq`xjZZoK z(?|Dj;KsG{gv0Z=e*FS2TsVaj#}8n*zZ1nd+m&W7V)1M&CA2ARq6Dv*6O4s3{M0f5 zMgc@II~6VBydWP1lc9vc1$}M`;Y#MJ!c-7`<#h zRuc@xe09bAnaad zuKdQV&23?Kxh0! z9(NL9W&)-Vj&#ONB-BhoNKhccmnFL=#9s$V88Ri5j^Qk5<7_W=T?@fTwM17@^lavuo ze2$j7vQ7`CQ%qoEY6E-r1CHz$O!ZB%aN#oa4jn*b%tn;gv|?36EZdwB`xXo6^SD!W zj4(w2bF#kDoY}Eoaj|pay&4cUr@)qdjWf^Vz`jKNz{55^ZQ5*9*EHeu=?f}wjSJtq zL>6_mcfs75bJ4*5tG}NNzikkEMh;_Wct6@Z`_VhF2fOzl#lb@-(argli&yd;X|#n} zFci(8XbHviR8o&f#8YpImxur=pS!aT)TM_SFc^e)vMQVe4lVd;L<@x4d70LL zprpi*#QH5tB)vs*vq%dED-AFw&DgHh2~SXtRB4Wgc|9_A2ymM;iFbzvq( zdg{?qS3saUg$rj7soa9U|L!XloTjEU6K9VOE3?i&eE)`k$mdm=hwlk@-*K5l9Tjs= zfl4tE{r&e};t$`x!5_c>N|~X4LqPn3%SF4`+fsvv_pWf==iKi(e*f(&{NcM#c_Irfq&+g;Vqg%K~uzgH$ zJahI4_Kx(RvAP&r;=>WSbT$&!Y4yhY0095=NklGM*z0QDO55 zPje8ycn+2m5F;1Q!ij_t?&($9+y0JPwAYpKnu1iGIf*9e#ewjwne(uERg}tuD4K9PetTj*>B8^N*;dR< z`5h9(B;|md`9 zAyn#3B79EP#iVhQV8H3kF>4XMd>Jb8@~|m326o1Vd`8o;V%|JNELwn&0DqN(Zt8^b zDjh>>OBdF~CcuT?q(GpRkp&DV>%nA-AM;Dv8GFMSzp^6k>L1Wnu<%BXecS zXlZJV%w74Ys%ld3YineM)T9iYzjPhvFW*2{?=TJ>J&hyB&LSft3)B3jtAH!wb0|J( zzC4BsP~+sP&fy~(I12|97nGs9XOQp}ixo>&A(GEBZEFVNqSj$!+$O9h9L*07!8ETR z1bGpRmxW_P>_#N6-^6>`fCNrQN5ml_A_f%%nC^iQEDDQ6bwdZ5+ItWg6^~V`qY)RI zi1@gTNJ>gZa!Llzw-&R4=csmTWoCnf_(XzGD>iT3ia?(rOb?i@(WrR^AY#Q@bxui; z@8(93C1g7joP&G=k(9Uv8+k1o)+J&~ViMAL{M1d!*pZaZ?=1t#T(>zc0b8QiBYyr8 zL^*jQk#M}0Ahn47jjy=_X8O#=(gop|GixbA<}AU2`75wwQ3TR5vT^F{Ipk*-KmyXZ zv+r@|bMxT-0*K0-l;Z8`tx1W&>r=vYqS+HIp!hJ_nA;D+Ta&h8N5&51=jEfIAb$)H$I4h4 zE5F<_);EonpHt+!5kEq$KcN7k3Pz*MNqa}Nh8ht-)PkY5)`Fp=x6q`;(14&;L#Ty8 zk(QR0AE#Rd3Y(N!QbR+Ng2To}sT;Yx8FjUdkbH-tMU>oz;(MqO4HRnOP?iZG3OHKI zwDKtwt)YX)x6oDthbqVnMa)PgF|?SHDw9%zp+K85|Ky-hJFVc51254GDor7$MQf;_ zkAof$cVD=3Fk>s{;`tRIa)2YtL}VKc6uK*L6w&5F)YCP>iQIGVbSj4QFkCenHY=~X~No}!Yb}*LA5$)j& z!lC#gijSfuP>uN2Y0XDP#Ozf350`|@P_l@SDB42-M5!Yd&qd0HXrv~tRiGG22$f~4 z7tKM$k`P1_7*jSxB0Dt!naS&rot}v9wn|i&WpX+JeXUjKZmpnHsoaMr4h`cNW&iFT z>>ljEp21GEHX*J7czAfYLHfoiGWy z6DGqzM^6FW6rRJ%zziFsqOfY=e9Z9j!W@4>jFSVb^$p={VMd_#$7~-zIGIZNfypX} zNLN=Mc4g)$-#USxg>ynNZ^k^#44jE&3zlNVvQRbCA%|OXz6m7VVz}l#}r!)II@qu*U{o9&Kf_qza4qNuU_F@&m_vr7gF&}mpZ8@KpJHHDL zJ14kvUssB=l^vgrC0uMA;Kn}MksvOSPQ|ZL0v9PLbQR(E@8+*DEu{o`1aO|f%kL(3 z^%`{We?|xYr*ymph}!>6+W$}DH-DUfsI-TpK&aImo*11!bLJGzpFfL>7tiC|*)vLO zDCwKFr)MBybvR~Do5APo3KK(POqryE$sdfzq<24p{$yPh;nmXEYzz>`%2*jIzuYp` zH;t8_Q{=l56HqY`)kGr|vr+LI6jRW)(SNvNHmZR@t!QAdRZYLWuC1+gR12sPfj|xP z2?#bQsjqKP%VfH)u3kZ+0AfRf;#nhAojN~m6fWuqm(|@xvPmygqyN6t6#ih)x1aVb(U(mF1wOGz$$?xoE4;M^km4in`fQRfLM7 zoj7-LFMdy;lRz~Bb7BT6{)wM`A^`b{$9jai(p(kf=8c$@zIuQ!K7B-yKr~MXlLXTj zk2F9@Abd$k6yHNJF@13Rs)}GL5l$rsqa0hzPhY)!ghvl(GKp@c+9aWM~(OXd^k7AQYL6}V>JOa+Zv zV3c_=NnI5>4{Mh##_EN036Rs2iK=KEW&fBJi&a1xfy6}C5sO3Au>=yuH!(hZF}AIX zMCR6bq;6h|;_MXc?r-L^EJS&JI!+uORKVC!m52V0I+gqI@cscpO1CmE9T{j>8bnE= zUss%s*#Ulp1IabV0WrUi*|Qg5&6-%11JPLDQ~{zSfR|i-3J^I^)@Tr|V8Q|V#E-@) zzrN7vA($H!gpiKnme@>Ce==)!o40gQDFU_?kX(=~)I z2eHAPvX2{P`gkDN-3@^*6jv844VjG@-u|#NHiyX+J*DZAJa{c_ov5v8LQ|t?UivxM z?p5=mU2JRX!Qk*-4zl;D=|)0dNB01F`*)+eXBeFw1h<1naq!>~#6-pu9$a8;Y=sm; zSl`fo?9494zJn*Rd;c+1R5vLTMlp-@uoZJsFZd7+MT_V|DD+~j0-DH=Duga4ODDM6 zd%#Xo9}qIUoC!j9Y=_)e!4Dx$lFxf`TARo%m_BWm`fvP4z+4Bk8e3#SaAU+}*3#ZQ}{1Ar4Uytu{#q^no zUa$xm>o#EByhTXkwmXAnU=3k;hJ`bdBH~b0RED@UF$C^pRF>CZD`8yvBR~IXsB3CP z=B`}jHz=l`8oxsyo}2v>pN%8?KyyOrlyOrqfiNRbGyc5^(D_i8-;N={a5BcfJ09=+ zuXpg_Z$D7!SSEciN$q1tSac<%dh?k6gy8^*%IX%Nfj0JQ-n>Tf7ZuI28~aKLDkJGT z6@VZKY?TYRQkN z{89;|N^3|!eH##ic`cF}BWiVoidxz#{)eN0*e)if{9hz+DF4GmRHA$WqSnMz%t!?a zwQ}LySzNhr9(#v}kd?UuVT%{T-`f|Kre@HYFcFi-i|^?~7))h*GcZ)qT5U|sRfJj# zLo?VAzO9Wd#{hAxjFqwS%PnJl(^&aAMZO#5$H9NDlIKuzNXaj;ZEek5-hlSjCbYG1 z04YhgTlf!|)6Go{s%{(o)m96PGT+joNs`~tP^XgKi`3T<`Y1IuRj912pj4u^x*B!0 z)f|j!wvoE3suC3y6@)|Cw_ZV^n3xLuNq`!qF_fAEGi`1|ZBlzD4h#k8JX|af+sQs^8&3OixvY}` zrGTDjH;s)f)baiOg5b^LdGUN|dv|Y@>(I;78$MosD(t?Uoip!6G@>@Jw6un)sU;?J zz;9%r%fXjD8q2e=x1WQZhEiO+bR3s29aGUu-+cP93PK}MLXRC7L`zK(hB_P2(^`X( zz9#JHZNW%yGe-K`FwFTw`+AhAslcK54@xcRF$4fr5SlMOR zV(rR>h^9#H!l>m7HCjK(m-vIsNA$9Vh*`c!Nh~2SF>(c>7B9fE*)x=XVPf=3WNcc8 z9h=uKAv#u38dp?&?zymVNeF#)lc&wr@933VmenCb5g3u9BbiWW=&an^jS ziHyb6NqPi8Q-Yy@jus9HB@%tpj=)GD5e<(C!OzUVn1fF%H2^i%HGux)DIBmHaxiMb z+6We$Hl3;uGkpV?>Jbj7N^Qb{swvEkj8!f}6M~{Sfz#TU$1*jCt*HeZSlgRhz>?cp znOHyq(%A9)n;tYBOBRP=^~y*j5Ol=UGCC?A;j5ytazzxDEnSVJlocx?v2@WYELyl6 z3qzJ*ap+2fEnAJ1OI9IvO&pfZU#gPli{G2QxdS#6Xm;;8gkkZoBPb4z?8n}HM=-+a z$Q2QAW*b&oLxP!T5q$`G;_E1&s1ljo$FIbraXJzKFAME1#0HrOQJ#8+k%4>1?$~Bxha{;GLoKt449z3>>s|1U2Bk0e< z){R@x-Pw(6SFT`pe?Q{GBQc$QL!gT%X0oqH2wR2yeFM0A^A?Wu52A2o6t=Vfi6qcZ zH*-YxmJEW+MSS)3H~8YqZ*lDCNoCF%vvxf^y#i2O--4Z4`5Jh38udSPl7#v0T;`(r z(c#1K(4V9aTd`6gut~1SrSlgfdKKSyOgvUB2}7VyfLdp)qYvE)Q}_*ADpO$zs3SlY zsQmsk8a?F$WSs?59Bj0tVHko17~I|6Ex3DtUJ*!!dkFe?<-AvIz&k$daG3+v!v2+J zjYWH#?_K{jw=tKH7Y~$+U=a!%?N9oM><36G$nSq7D3A#MdX&bPO9b|-N;@3fBItB_ z=}8Jkf5(<8aWT!z1gPrX5BvuNQ-Pyay<2LEGO)1jbu}Kf>(gnZBQWmGuSHwULRd}U z>hd1?-|AxgMUmor58_(%mp3F_ZmtDzZ9e`4GM9NtrG%~`ELk;T^c`188ROyeFW7J` z-d8jbEVU%ZcX1G-Ci!ZlT2d-HU`$0%B_yJbJt-Lzob*jkqvCir!N_*V>F;9xpFh~x zuZLFV24&sKq$&-z=y6ir)8DR%V=OTxRrCB}1L2iWNCgm_0Tvs?@4|jLT0=I#(^s!R zA3p(K6d(*`y34e}c$yHLs6U5VW%m68s>bRF+fQw_Aq?TnbRCu=+xde2_^=7%`;7f@UtIm9;Ty}7 zE8LfAr$?8E$)O6}YS%?c+XuFOZRe&bbcB$tUm zEoe+nL(yWWj2}#zCUh;*u)MTXWNkQb1>}5PaJ6@eJ4#}{-0xn^Zmi%q^q5$hq!bLr zgPu(os=@5iS6$AviL#m4Sj&0Aut%_PHNCGvn-fEVBi2m(CEB3q14Ia)KR!H&t&wC% zMmVmU-X9fkIUo0czeOZ(=fgPGL8E;)58|@xP2}GboDH07o`44@V3G>?Ob!EQ*ue330;O$ej0Ndu|rV%9BsQGGMOu9t6 zkVJ(I$!axEGgcSh%rDuvd_4a-gq}#O_QRhzdCg|<957}*Q;Bcz)igHRe*n#PU2iD9 z&%3$GY1-Y!7G5AKr98phiIlrchwU{?)wSkyCq@vAUHR>dZpHA0!^0f*JV{) zyi;j{muDhv9tvmIFhnSdco*1;eGf}0m4cB(^Md1LbYc@BkvyCES2d`wIjynvd)&@_ z&y8%n9*?Z&x?K@4;)1l33Ze(52%oS*ccPe14_)(H+i_V)gt`;?d8Yp=M}`f^Zw;Cm z7n*(M_vvGP?bI2tPF~y*rM)%q{bw|B5x;p{=aFxI_))r$^6A#qEw4*I;CEwwb+!CN zYAQCFup3S>fAS~Drnz@Z$HpZX0iieVba$dvkT`?xY6efFz&=7 zyYrA&v$BJOKjG40OMSAg{^YfZ^2+@B|BanUVSvzRWEaetdv!Vs%L+0GXG^1?whGXg zY*JDbMy=eG{MO&Dh7?9#sZ%sVtdZZ)kOul5#J&&=>mi4TSQnqGG%~ggMMEGd`9w=U zu6ZICfe^XBU!soR{{<^zLwQpT_VD%D~B9xtYd8l-mXR_!molj;u^a%l5@IF-C_ zyP-$FUtt^P$X8xNPzY(|nW!t#*VPunM@kkpm7&xu3xj`$wU*2SqQM^XfZuyuYJQ_V z&E=62ymwnd=zD|7flOurO7II+Ib+aeOgb%V>+2Y{=W8*I9nnNy*=O)f+S8jV;e%y_ z0zUTY7N}Hk+lSS;r3P%?>k~&Le|6pro?D9HLM859cP~3_PYKNX2Iko{k1puMRi5JS#L~1Kdqvx+$QOK3Ahd+eQpg9_m}rqnc=3d zBqO`JSyWPwh%8P>$~}x9E+kiSkKU<&JiQ`Neu)3I|b0N!WH|;?&PzDf@R*{Z2uYeq7PzK?? zF7O1!R}sU#o30Ih4G$~?#>MaLV`{@C=dFhZy807p%UdmJFPCy68KKjxM$qL!Qns&x ze0hf=8;gN~o-8QGkRWq0m2y~xCYq!)#%|dA))F|Lb}~5J4RPrFRdA5{@v( zE3UVhxJ4NJoJ;DWC(C_ddB*vN*{`N|7eu+5Y5xT4=IQ-bF{JT8fo;TWhg}(O}Vzsd++TTjhaI`SXgxXuTyh4S#hf zI{JL~z0H}993fU^jV0!xHo<#R2NDn##Hjeu@_BWEiky)XGxC6CtIeg`^W)h+VpL~y zZA7RcYBPpEt2Oo+I_iODMZ(D&L!wG2`Xsd)jnS>%ZbC}j1~%flo>j*0ON|-)kJY(2 zP&2m5HUkKw7I0;yL2C4mT&#kDvN7EJMuLO7s9n#C2mIG5@npyCc;JERX7T`hRUd+J zq3iWokZ7s++Vf_Mr^9lFyuSjm@1TXYup{^6EW+aS0bpIhx;g>vP-3yBFuv`6roAsrP%0GSwb;mI8!CwMNjTm#E>3Ist2P| z1C?vvh?MDBKl@=<+7*u{!@+>Y(oSfF+q-4v*0pZXJ+=n@&IK-MOmZ!|hEJ_Yg&jVF zaPhDkMTQ7;KO}FbmV`q_!;e9Lu?R`jvj;I}#kM+`k^Q_^fB==kdtY@5i6HH_5eF)q zp>|dvSWtO60~RTy8kdCkK~`Q-YA56_EE@90Bs0`F|3eRwuISGgwzpnxm$gw9OH=dv zt}S1xDMBM^$%!u!Va@>`fL+9m89)Y?P5*tO1QmQO{j>6#P%B1?V?R%h0T8)j0UK`g zjhYLN2N04WQ&d35>O&3)M-P(nLTrqe{VQOoBJ!<2`{tZ5D&iu)LbDZ<&)nImM%vq! zP*2!=XspeqWKu~DnrzKP`CRtuJ{ax%QlA{d9T1DJgXaYPq@uwzavufKjizVCs@6b7Wy3pHxu4 zo33uy!Le5se+TNrxlZ>@F^~E$$f%!4Tavq7J|(Q8q6CZC^}d7Q^>SzSc%C_RRV?f^ zVv-A~oFyqI<=OPQqU-!PKq?G=J^f1op-J%O(vv1{am5l_lBXfk>UI3mc%p%Xs?m6= zvc+Y6=;1ow!ycubt0GfjH^KHLC9usOc51}PUCAYImB_^YCXq9JvL72=Gj z$f+frw7xb|3=#g0GZ&&86@~AiMz1s7pG*dbo5$aqf=Kw06s3$XA^YgWnzDo^ub}EP znW#^Y7lAvd?q{Bm8@E5FD-5+4r>rC+G8s?-6<#BQ{z~;f$R(Jg3s$x~k1d>%^&4S@ zjiHrcC8t*tVHp2#^O$HGJ6bYydn+A_2y6Z-Vg?{_$yG? zS_kv9oU;ZC4NCxiPb~VDn26K8DAYjgm^YySW>#tc5sH!4s9FDR8EuL{QCj$~m55I& z1%jBWsx!>b4xW&HOD(Z**DrHCpg94U7GVg99q%1dbT;{90Tk75;!x7dBzZ_|k3hjb zMT(lhf=AqoaGjE0DOscGnT}qS#YcrC@x>?DH{dp7q4xG15-&I3H$RXgaTrzK(>Vf7 z`^+QQZe2bnPi+tOOWf0VkwA><*Xk$=IpPfoJDJ?R2Le93lCPf%YFwY_$8YaLpDrCI$oP4>_C@KUmV+t#pF_?|#a-j~z5=-j4(RA?%k7p2vAzxY5{uG5@R2<3@ z@uifKuFdZ69U6(>jOPpJ5UgQzM%lK6<{qq)+*vUXnoN(hc=!L#>B;TSf+;U1#yYnd ztGpj=0!bWujTlvEwTG=r84mOYf9G~X;g+Z-15NF}VCakSkE2|E^XX!f7ym0*{i6j+ zCGwEMc7WVELMJAzM)@mC-%8Cun06zs_JU*$DkN7|89r=~{f7*Nz<4QVF{Iu!x5kI* z8~1=iCNPHw9l;8ssupw1HIc>Iw?uz5r!ZxNLO5MUCkMb==f*cmnF%&X?HmASDo4!q zSK0NI3t7V#$kaVKPv}Yw2$5n<2csfA`Abbf9fSZS*=|g2Y-xp8a7##R`uDUIng^tv z{^uIA^#6|2EmqW|h)e2fDWo}p2uLXS8&7Ba?jLUtm*<`rTlyb&nylQ@(g*jSVMCGc z8ik+9Vj!>Oy)u*v)HkSFa2=tfq{r~civOOCY#1fz`Q?}KF(#1$u5ip{F%qg9PK7>B z;11ZU_cu1k%AM(sJ}lB41VKDB(Ldw|qZ44YNCouCRLXkhvx#HfsQQbWgviZE31jg# z>=|eo7nRMh(~JCuR4mQlmc0h)*p2yT5W$TlAd2tH?QQ9DCM2ATN%HPDt&|ia;z~V_Bfj|(26Kwf@{i2vLe>i zYC>Twx$7#XdAS|fPBW>%#>K~knumWU#qMA8Jf9RABHg%r{88<;uHFb9AOFE5!>Mrk z7^Tot=RP2q>vwvHc2it>-^p1}v1EPm+YN{tgcKqzHC2BBO?x^DU4r|QaKtjdR1;$65u%O&(i61 zx)W+L=k&V-*y*Yha}QRF45l;=FLxq%0PBe8PHMfi1zhVUH#+eofBeh(swQfkuqa8M z4%7d;u{A%(8M!dHk7@<>0~IJqzl5O@b&-rD(&7t2Lssi6 zZwwI?KN;FNsDj9qg^)|Lo-J5o$f#APS$G&KTlLH*{XiTuvoe zs|^UTJvhf22fVM^8DcGt_!*WN5(e}eez`|uB43Rbfh;)iIG5aR&|n(*Ub-v@>FSXeif|0&)n0vr16-yhb>1ykhO6c%RwtO z;vN-3J8-1dO#f#=lZkNuK6j9e8K8|O_H68saQFte!e>xaj|6ziDbCb3My{sFI7w~u zF!C2b)x~H5DKk|WzW`a@cfgQN#CxaqxaKFB2u};tVi@!+OAM~ST33_0{wM_JQ*Xg1@w{#Zd zhuD-r_pO}|zoTUdG@#O;oDcZN`<(7`!%2OzcfMeaxyCJyIn^9{aCpl14zvypwZDHf zB;4R1zIn*+D#sG6j5e<-m(bLvkoxq;Vf)r$l#P(TCe+3OH`F6*S72y_0S1&;Uq7%CrI*J|@eIKcS@e+|}0Dk5^-G^!w9(N^Pe_#cLKAD&DUc zw(T{5a6A(yK>zL77Y$`|CvipWR}(jPkCqU!3{=P`s}HEa+p zei7nk;A%%nu~X4HUYfjPKwQOaWhxU#*~3EI=k1d8M!t{-Tu{GnNh5BqRg@ zzbm5!PbFYRJQT&eqkoi{V?e}FOv-P-&s_N8%mpPTlZ4JrmsVqA!>M8AgqUBPpiX3PUELfdd`|F!+*udnmEn9HOGK&*~wDG<>2^7%+#raL1a^1x}* zrAK^ROIvk%oNAQd+r;DX4bG#S$Zfe29)(WNZ6tfDDwjIB zLZF(VsrW{gaxeoUdWrt)u0!_Y+Q(mBpJwuKrssnI#|k zLP%-YZ;y0Y2z)I1QdU_ZV*eEz>#niP0Oxq@T3NlM^kmF&MoS*ode=b1i_8j$n5n{s$ zZ(lR|U1S1rAL6vR?$>VwA2nXdtTkY@>MRP^z!4F3goTGo_m9FSVI>z-6%o7KA(xbv zN$R=?mce73F%ho0-Q|(8kTCRW)G>cMNYp(OwC>X7b=>0(34H+9)?!gmyg1xlBd@i4 zlXyN5?Yu(YqMi-p2!=ZB^m}9pco0j+W)Hr@3@NLt!0Dq3WBr{?U1Z4+M$p|^ZCRTZzoHbQX`J0E7;=ZhxZUF=`n*6p3ugi6=t9z-<53h`qPNBJZueZ=zl_zp zs{7GuY5SX|V=E_Fc-|v}8~@_*KqJ(Ko7-AT*L-}&#aJP%$Tm=*#Uv5Vj-{rLHxNx3 zMDOlL-0*tn1e!y0`#Z7`VKYITtirjW!kaFvt1r$0mY^<32U!?FY-4{vex^HWWUDUg z_Uz&kB6j<`?8gbuMyu-{`Eg3bSXXCVMJlasu1<|_bYe40;8t&I;__OFc>)b_5 z>ujpqY<>^mp%Tf!-^gOD8Y00Og5p?WHOKRL6`e2AOXU3sgnGQ50G?{S?lXc^hm#em zwN_U=H#*J9?7=tfMf<}8tgM|ToT=>JS-r{i#mf&_-IZfF^RCU+I=ye1iWIe!q!rBN^XJoI+=<<0D~7d>u{C2y~N|0XQgZ(G{P!gB^S`lDI- zs8Sc%*VP0iw(?~$Rc_f@!SQoMx0ddaHbUsK0{E|_U>oP3+C(t@ki~s)l%*-^PSJS( z5cA1a0*2O}27k`efeW=6z*c{PqU|Aq)i&j;1mP~)GP zP1Ix;LEX<78lOWpMU^2Z?V_hm(8|o<&ijR&h6@eG2FskRMc|KbbexNPy1mc!HJKjh z7~c{}&3OXi0t&zAd?ReO&5~AG;O?Dd1{e|jS}l)Dto4VGkr8i!;}XWS2)DVB!W8@O zXYzzu*}a|H%qVGJx5uWaly-_oDb>ft8@1%GJTdFlWQ$nh=;)aCc=dg+B3`^I6cnip zJAb!%e)exAI z2M>>+AX$IYKocXQJW`D{eeG6pX~2x4s1cUGMX;xa)rml^eok4pLH>!@mIh?%km*&$ zLW!ATQcUj6VOVbf2U*Ogm2(1D5_D1o%i4it=G_sZy}ZA(^OOYH+Z$*lRsR$=}9Oy;)d zy$4JdOYK}(9>M#=Otg}=hICETW~9c_*bvf8Ed>X`vInfSc=GVbq~;Tnszi$-y9v_6 zdL7jdrm4NA0Z9{DmP)Z-$0)z4otE#de;1yL;1?%0|909`ptSiash~r?Kw~@bC&=b| z8#h`!+6f3FIqWeFSP}gr_PNOQ_73Hy(_8%yEJ+izY=BVo4Rkx|%q<=5&liwlzLeDw z05u>jjG7l2I^o3YN2L4Z(~<($U_c%yh(#}a8qbN%cSVOWs{@2&%G^CVz5g8tFLM6| zyKgMSPgVxe@n#UrhZK+72F=jov)o?z9kUK3FP>^7{`$#!y#|l1e9_>KFYBwI*A~@# z50D;*f2P8+AvB>#LczjB3*7$I{euDm!cddcUr*10^}P_mN?w|XfBE9sw(gy>;!P_Kbf1X&!`1+FJwn2pf>2qN~I`eG5q&pWsrD%_{!Pvhu_q|DiHb zn%Kp~jl3Aa`MC)H80yb1jRrMsuzek8*2OkUg2UW=^W_b3L#XFH+a2O^svg!Kwxo%J>zfN0?QkMoO-Q*Mh!%obq+gF&`=uGB$IAx7bht^%#SabD zkGz5=a-*ly=RoMEQx8M$%hSMv=U+9`7_^*_b2lS1Oo=nL%|ATcAV{yzKAJezA zwe9kBJ!u{tDFjU>$xc&{9xG5Ye#MQQx6$SjwP_Fv3+iod46~DFt1JPDP(ETEQkb6M z_ikUX`mBXQb|KJyOV`VpT`lQPZV01QMNWp1g+Xxd;BYftf?hUV^68v-qrLbRRC+!SPN6y9# zsk?TZ^pKL|;Nx~s=^CL5*yaB&=oG=qqQPdMC&#|v-MH^cB6V9~>Pte3o!wRY-DY|= z;ty*=$|=V;n}{g{xk~8P!?hQu=vzGPAMnpN{seitF&ETQ<9OR7KOWp@KJJoq^=t=< z(+;mh@UPty0Ja$dveLfZH)@nQV^`}7_V0%Bw4SS~H!q~-HBytjz^&Tf??Gn?yFf`l z+(WKMLN3f~7+5l1QY{!IiNnSEXrx`wr@^CckHwq5!T)j0Aj)TWgyVCtIdblr>Waj& z5@#k@6q9w{62s*AymE|w<=^_Mro+o1)mpo&o`sB^&KLjjJ@>ue7$DVM<+yr9(Jd&r z5a|cxt#0MwS<(YLC34y#$L=5DgQEa7%yS5W#{S2b6?pUH;Peu*S1iywCAp>X4-|ZO zzqSMnHO$$C5Ofs1$YeV+brtF_yqmMiQKkSlNy9HaY#7MNt++?F-815Wgkjvq4d~+^j3QKXr5S(J_e{WWJr(C9`L#C*Yw}n@SUS*)&1=4MzNo4y z=zBX|^9nmvK2nn(W>%=%_H3gO3{QfM*KeLZqY91)D`oJhDP9|6VyUHS$mnZSO9Mo6 z@MClE!DLm$Y2pStJf1?_Z7-xFgIIT&_4byV4%Xo-eklpRPKlNt0#Aw8Lf>9cjDNb5 zByiiPBD@T=&j(LU1x{%?T1Wg1no*G$ zLBeSHk#>{uSQUL62f~UuPtlrJ#{}2$66{;+5Afm9j((Lknfcn3o?SvatR~!)^s^9b zZpI$rR+tyHs&;T8!qr?oyc*-!Bx{ihF09^i{GnMFxoSr3wCX%>@1dxY67i}%VqD6d zm09Hjq#qj-;gei(P*sQ4Dq9w!J442TL}tZlw(AqSSCoGYbL)nstbA({gd)~f=2S}sx6{Hc^M9-1;6hkV3K+-C@x^&TZjI3$-i!~bXh0rb zB8-h@+m;DK5!dNQuh0|7jl+dEV`vf<;@8IDh@d;Ayr#1vhzJfJ`JYQs>;JtJnM2hk z!;s8CHPLN~`U;b@->hyL>;%QKTI{$h zeu-`|kWpeAz5U^Be`#}b&q7FJPxmV+h7L4ku6h{xTF_iExGoRScop71YwB zzJz|c3=yFgY4L3#SSEz>xxVuD`gmcvlm_T1SutsqAtE>?@LaL!b+p9tROjyO&#k(P zOnW)su*VRc4(%gJJM3P|uC+S?%)XuuL=L%K9weGQrd-na1OxoRR9;UK3eCh0%f@1d zX85G9r&OI3&JlRWef+@hV!7C#s3wBV(F;2r?y}@O9Nx!ObXvWzV~ID&j`aFiFUa_v zFyJy}mr_7Io=bj-(x2=P2l)s$goEPs0>1mw#GL*Uw{S(QOIR$RkV1&ckruOTvQn{Heome zQx4me41Ze@8}Z;>TdXpuiM{}*AEJq1&dvJgNG0bKbd^Ih=`gp_X1WVnVY8_H!}Nj& zB-pX=+T(LmT7QdYWqMNlGK>oM>T~+E9+sPL?j^B?pky0FHA6hw@W>L;l@%I^V>pe3 zl^ng)PDP~Za%&)6)6kf-%UkM92Z+3XZK|L&PlQysS5W>cP2)z~3d=38aI0~l0Z6c}4atL;=CNj7;o&lX=b~p* z#fz8@{b)ed@#e`OwmrQHFp`nRirSpb`LEdN^c8 z+V~i~@_mWiR8gRg{U$CaAsn+a_BQGB>FBta*y|^(tA?gO{##4HkziWB8!^+#fa=s{ zxujgFv>O^+xroRgRh^f+{8_s@;g`!dH5m^HB=yAn08@juWFD<1tet*;j4-VRK>a!l z+9`GzpHDq&pV_C^^?;;{Vu_JP<4sBfhQ-r98Zh7sL zIDA0xWsNeR{Wq}opuXNew2>>fgJ`^1Veq&RX*mXhBhHF+1gNSzpscE4m&rRSYvu%I z)G;zs0PC`o_X=x$<-}!CdSY$r8Ci7wv(5Jzmfw$;xCzFb5CZsBrtYcYz7IChomhH& zj!($eR>?^eQ-&;ZbgKp)#2NJ0SeQ)>Q`^kf<^};{iH{XRH7k!_wHeM#|u6p<{b^#r-0ner;NeDg8bPM zTICgsio8rh3M*FzAPHer4_XSQs=I43J#oU2k)gkE!i zHRYYVy58YLBq%r`vx*&=om97`riN_-(t3eUGII!nX?~;V;Po))`ASSojhSLFw7|P} zu@+G9^1{kK9nyI&_4%658RO`S7Q@W4R^hBFr#g-b;$zltX0@^YRFxc6VYpOpqB}y7 z1@zlv_2-DeGJrF;W?p?EVRSOz()wlvIGtFKw?aWyatzYHqvXCGT>$r7n>tNvTH*<} zI?W8Vq8#IzV|Dk+2c+)>^^9c3L1xQO+|;%`dk$Y}w%w?;BrEYs_xdnNcr|@+GR!k< zE%ln>U5L?d!&dp0{^Xba`SC=8kC#zm*Ppu8;B)o`a}S%Iq&NE?f32Vi9D71Dg^d+` zLSlk?c1}Xb-PH-GgBssTvbPVdk)H5mVbJKR9X9QN#P3J@VB2Qd!v&T4pIR zYeopvAJi?c97my*N;Et*DRw`ZJ-nG5P2V(UBdeXXFgiYst^zFX+&}}qeCkWgI~;kb zNwW+>^?l?2euOWcuoKCx;`P}Z^Rwl+Ob2{r&Zxk=dQSo4O+!;4$;E2!jo}T>?&DRW zc|}!db}j5@YK4%-oOpI&7b6moSf17wPiRvQSOdMS&*S%Zp~cBerwGzj*Z`p_xi)io z_?*{si6E9piRY%XI0%k9N|(IpPrabrGb#_l1_vTUs@W8+{K#wF3!BHn5XVTX6K2mb zl9>suts)!0jZ&}48+^uY;BLNp^F+s0sP)*To^0OP>I@7@VXn|>0XjkA9CjyBKY}j$ zv9^z@>;?xg%pCkqP)|n(n2SZ!`ipijq1hZoao6ClP^5NHrQM5+J{9V+9_ey+3Kuq;S7gOIgF)W-mDwe~-b)x%QxFA#55GRQn5Y5%}N%os39PhOj z&D%K<KT#A481k9&d_29 z<6=v7RP-*A;>I1<7?`-H$H&U8phlmlIt7ADsYJ@IsBaOs4VVf@h=WmE7RQTs|FTdn zuZ)TMd*(l3Bq&-{DD_Fcm7aB?IjFB%$QMP{ z_G18t1rv1dwy>QAwR6?MTUU)LSh;^>!J_#dk#M3+o;zCG`LvTfOX@Rp6XCnltRH@{ z&EX}->iv9F#4d`ZFTuv}c0Dl^C-J;vN2?`)#-^EUEX#D0!25BW>?9ZIetSeLrUwJ( zc4tnWHu6R+I30=v$wW@NGBAN7$XDn(Ww6Y*xQ$|5e=4yU#u!M$+g33QKs{XSk$xkO zcSQ$=!p9`If*Xsz_vA~EC40qxYhFw(|8=2E5P}du0aJ-fb|mXO+tH_Mx6gm7YQY#n z>8C^hSF(P`JA4yy;JRtRFZC+}KI;w_6ixZ?&!)7u43-QYA*1Ni89LhB6b&eo$F8sc z>I?n9cE8+D5D*mYdnh70f;w{rggeJXipY7a#70eMYWNaE$h*`+Ke650DsTTn?f)`j zywGg_F)66?#~vY;SfD?1N~rH)(|hb6+~e(?mDl@nF|W%GZOrLrB`4M2LfEDBI`zL# z%XlT#bi4H%k%`i%JEx_)^nSzHkbA)M?&0I!U!-=A8#-cPAHS2u>XMrd_xC72UmS>& z=Ae1>WR6Yhrv%~i%Y#wIrn4An_2wu-iqV0b3?{F$(F-~gIL#js^t{wsu7(LAYi=p0 zL~6{$PIae({+XNsNt%fCaZr;mQ!anGMM*&z7QGp?)?~L;kx~7%9i9&FM-Ge`e46`$ zm?ZrMnr`m3L^hjQQODqKKhY8(78hx#j4*XWD|_<~m2s4;!o11!vmYDDZI7R?@%uk6 z;dp<;`&mFZ`{4;I;tdt|rwkIi$AjGGqb~^(=eAy(6VWzD|Bm~{yDe%sn#G21ms{+& z$vgL7+`S&iG|)jz&bRR1DfSCIgBh@q_WNsm0xeE(sU9SOba*msPNK`tm|6V4uutF{ zICR?4_Nu}GCxcFM#N%|YIpd!dw-`GUgR~SIv_?utgdz?bjeN~a#0+gD{IVanfk$4P z#E>|C8SpY;aS9T#FSKNxP9Jw6+1C8n{fMk-C4(ftq&;=9EaeIay)X2;Pj&9GROaQCdtWvP z{9EE}@+moBEf8j86vKK_TI?Y_g_yf|!?0bxT}_sO3=^cJPcuKDW=0(`L6QoFit!KZ zpTZ!3pr~YhYrK=p!O-F2)ThR3v1UH+bV{36cC7e&s&ur71p*_&iw|A}u#hI%h zfTSm_>2FBYP1raRB_io4H(0Wwv{b@Hy;Ux9W|r}wSh2*;T*TP8U>2R;Y4#Z(@(SiR zC?s4if`nj22q4g$l{Y9iu&7#wm~lYfXmAO%i2MyG5-kvm%MIx-y8D_*y*Q5QbMOW9O>6*$5g1-tV z*<)H;T`U@J?4%@(AlWH5bGv%uslM9Vb^$12LFl%HfHj$_KHrz!hsQaHL>W#Yp0qCK zNjv@UbaME3jO>3|pE|mD*~X&JfLzcG_S<~`O8sDt|3(!S6JahVlVrfk&Cc z-#)u7fH~z~(`H+u>{T-&1J1Nn(ps^o+FAtoArqf@#C?8d_tIareDXv@iO4XiT5=X- zB4m>#hJ(U&Mc$fbxMHQ#q40ti`_oHeLLt_mH_vBQ&gq!-AW>);Hd#pATSX{?LU2M3 zgRj?HvW;wUcEoMwuUgEbx*tls?8A#hlzkYtJr2a9BUZLK^wN60!>Pjv`B zFxBC0#f10+H?|pW-FkEOz;3fMm|(HWaB4%)`h-Z%(-v$OqFxSWHL z52Kka$LKfuedM6(E2S<%5IB4;Egf>N{Djz;A%U}C8>9{KheozlA_*+Tbe!s_2ly^G z7yTiIdw`I~3&%VZ%oJ`=Bt$icBb=_4lhUKZ2FA7wexfMd>rVpPMTj|snXu9c7L56O z+@!mmD?HrjM;8ir*0$%uGDtoNcV3XX`95O!2?C95;7d;nC=I*jk5?dh5zbJ7s>gUO z+#lU*(}XEfDH+3MrYZEJMS?x^3-f@GFMrZ*H>4rB&bGA2p3pP_TLGcR2|Lz_KA0aP ztJC9l#kF-ZPfuLxIQ70Gnl($`)rYy&z^@QG^QKmDDeNGL7wUV--z`Us`3; zizyULcl^97`q_$Z`1$9xXtYBgbvV)MTdM@ws@5;|S{7&s zAbLi@9uZ0Y{bz?=XI6(-%>BT$%qD2@po9(X0K#o$z!1E>Z0{4?L-p=*qBebDe*r%a zMDwGeCjp!P>(5f-^vv!2CD-C9dYLd>fO_>@_(&o|w$#y^UeE@)o<&?BgrE`&clW(C z!`nPOVR^;ExiK5ZZBgVs;l*AdH-A80!*A0xE5iOA)$oyadV+l0p7$kkIV?|T{ zlzo|xqQGaKI*+r{Rm>Uksv!Y$c(4VH<3qC(Ny~TIup*g`jfQOW)t0V~G8?*!$WvZA zpomBG40|$%ufV7O-^ste;2RuxHyZVy+X*{jd;6vZflzm6&6_*RbJ8WH!_q%yAPl0^ zf>Q3-sZyYe31M0)PF`CFUNl(6qH1Ua147@qfL~d~uQhvs($d~@2aXJWA>?z0f4M*F zi>C;k858P_x9RSkMlaWpGBmJ94QLNUP@aUea|cYdp!Mr4`v@S20sL~B(37M%L(r2# zK(wp1$l=&3j#P+*mZaanX95V#m-y6p>=BvGy{q}yzU?+m+y(p+H!3A4@e9Hb?}c=khto8AgyUF zwv?&dsyW@$YmzJ_#N9>wnfge?_mvW|N{5vuIb3v3nHfQ-8m6R{%ik)H^n)jAXO>!A zkE@cEo{f5XoSz&wqcQQ&VVb)@r8}~M}lX8+Ct{D-G6@VoW zJS=u3}Ktvl;af{qTa2Rx)LNww%VxmnDq#>zW{(LiXV z9jo8*`F`+^JvUcSbqAB_uNJcYMWng*HCCP_B@2edYQ2ER0zVJdt` zzD)H>xPfE)hLb%YI-f1KlKO7ofA7lXP!6ECH~fFQd8&TOoDo{Qm}vH==h*)!L6)2$ zkX~o|$3-ZWhA{MKHAv$$0hkR_1;79KSw*<-4@sU%%80XK^!Os3NRl%;So9SdC_N$W zJCE|t2^B5HDHH*56PnoX!x@FNg&`PKiWM+S8kjIg2l#y7QM}9;VHvpg^l{pvXcj zKhNZ@HZxA;_Cp1g?E9j?1y7bnDU*=5D6JRxnmD2w%^y_U@@%>|`Nhh=@GeH2S`n-S1CPVV#l z4fXkieL-WL2Xc&=95C-y=kzs^sRcM*>u)u54h%&KdwGjX-~98jp$c77JOJ^L^FV1? zi3_R!?pu+=`>NFV24)&)>~7eX1bYu-cB|n-o6VlWF(iU9#?mo)RYlmz`&dg|Zm2y~ zu!_-lMk%tfe$*E*iVwULKx z+Z=r}GG$s`H2-%aXoA#V*)L+u+dWsPj%hWCVATj}n{RkR(*g^Y^emduP;qHQc1pte zJMVb$QJ?dy8f>_{>6G}=T5!qul(gZ&*Onj4y}@q*nda}v;|9{SWz4jq2M0FavHrm4 za~$?Mm$8u})J-6t(O(w>4;&6%!YxY80T8<-#u2lh45S{!p@_HEw}#V{MEw7dbyiVv zM%$J~3Mky&A$V|icXtU63GVLh5J+%$cZcBa?(XjH&~>`cy)Qk+|6C6>s`kJ3TyxHE zn3KFDtu`rvLIc3{Bd{nw5nXtkfcX8<2Vx21vKV%B@0-tzsVLX2e#VL-cdCxjZ%r_f zk0SE$De~#isgN_i2f5ni9$cC%eXXg^?>%-{hc_P4Utb^a6-7ARiBA+dvYd1xWv!3| zhWxp3-*yC%AmcLn4u&PYwwvErU0-&f0Inbt?X*n=na zn?5=^_!LBO*X;O(YoVkate*95zlIY=roFx(kNuv(owxk3(S1LxAw*$C_SVV!lRt;z?sRy3;1=qnV?73j%J#R*DezOkI}K^e~pgNFk#GWYwLdKYKi*0>$?*Cw@;AMdwR8?G(A22OAdgwg@q_K+OV%;9URs+ zWsad5Bbcl4jXs11Mi(tyB0ft5G6W*7PTw*>G!d|MIP~q=QXfniT7zW@#P<3P_Y6y5 zDc%qvSfQ#!<$=sDR5C+ixvfaQw`~BXY$Z_!_SaYv1%s=B${&uzQXE2-Yni)uCgSc9 zWDw^C0iFP_Iut5L3?PV6ySpRuRMvV=xn``x(Ilo?;*nvT|Ly63==%xsmVNpj_2_CO z64I;N(|mrIy>?Q3v=5*Z#*J}raw5w8?gYJ;K=^V39<(Y}DYWHsI|XCN;EkRedfeX6 zMO|-k#M|=zh*XlkMn~LDk4?laoh5(+QxU7DCbOp&qD~Vn6(6I{p(c5IzajMg9AQ1^ zqn`Ww1|n*Qm!4#Qr{>fVp9wYLvrYpt*$D?bthxN{fNC|Q1IGmjC`t%j^$)Q~0RqvAe4kyi0#G1+7aL`QNdxmU!>m)G?3 z*#gj78*0g5Di@##5;RZ>@POK)08oSB#)fqG=^zuSk~bb5w>#$c`BjB_fRzHOsn?pN z`?;qJ5-2g(FAy*pDia(sE|Jql70`>?$<{N@bSY~#T6`f5d|oIH z5I4O)X>7Ot1>kd5?J0hJUd44WZh41-ND|vC`MiKz)P%$0oLpL%B@nKxdCRv)e|wAC zum7s+3$I$hHrt ztFRTFV;q|GTi>+!BA8xSQi#b{93b)@Xvq8@j4~XZ9wd%@3IJZuCq+ILE?!#Ikj<9` zqCYJDVr!unnick^fOk^rNgLBNFM{9XTKxumg(X|qZy8l;Lu#^aYJreEBMkW*|C}x} zu*D(U?obzeR6^XSYs^1d_^3fKXPl(uK2#hw%Lquz0V~}&OJlbLHs?29FXNC9NIuFFlZAT}wS(lmsysY( z3QX!z8j;N^J`C)noc4A+kBn?AF4dlL+@58B6dRE^bgp?z)I=2haqS<&$Tk2m#C=d% zieQ?QQU>tD0X^q!hU?h-nlyI>e6HQwsMKuuC%Pe*5sMsbmIQinuhx)~g)D!jo|@PX zNjmK1v^8Ve*kaLb9WGWJs5Oc&^R&R;Ktf}PPQ(yhN<2^X|MpRDg2Q~QBTG(*qvPg>mn3$65`=@TC)oa5M3Tks| zPhIYP*d3xqm8KXN%-OdwHQ=09kNR_oRTwZXyA^u;Q%_Z4hY2RY)|iK0SytT3yaG(w0(D?LVe0A2g+L=VM8zw!R*b zkPz)%0-aPna65e1SyD0#Ep-WcSb2Jx+Hj@F(v9sJL3l@C_sPJ)mLkc5h>lWT}TvRn;4a;kM9Aqhp-kDQs)iAYwwDv`=X z!@QrH%Gw!CtT(TqRl%!c>~fFs`)c0WTOB|ru&3C09U#X8zQ3C|&nM-#k`aR-)G1(3 z2!78Rf4BX51HPQzciuRkPop%0o8Y-5v|2n*Fu->)V;?$Z@nm-2I7h#fAg0>YR(k|L zcIe(e*QP+)VK$wCScLhjmjXONWVowx!=LIbex;(qY!ng-%{-y}l;Y8csKvXR{2%Vu zpqnr%1~LJTh{uh>JnDIsF4y2&d-R`A=!Qkiyf$$(TkQPGT(yuzL9X?fwdARt-jhBq z@f?1)QxYQw#^1ziv8qE)xru8U7`9YuW;Cqo;G6s(??gW=)tC@r_vcjTQ02wvw8AAI z^28Vt{n@amhMU;68pxUY)Wij}Su&BPQ2BS1yV}=@4`*8kXFM-z!;A z>$d8f+2UN^V6Nay%M$U9A4^=VJD;iq|O0tU>Cl|4k8ORcJs_8+HE2uSzavja|ii*$S~ zZn4`Qh|RW}`)>E8Jd1@<*rY|f4~>ndJmdG{HI^@U5W7Ufr~f-RjiJoveM9ZlWoHv~?prp31B! z979z-mT9BnjgrXWfPu1c5Qf(z+lsB(BrW}>tfTb1-i$G~+AqZ?`Q9z){0Mq_fhKLi zNG(y*=${*twLCqkK=S0Fu`%t^d9MFb^3YSGQ)qJ|Im8O*xZ};Bb?06xpx00!pSyht z(D`LEDWEmtI~c@-#p;F1g033Z>49J8dM@(#o50j=N?68`2V|J+6ZNX`6zBSmK#$Rn zcZO@x5E=|hW>^j+OjGBWGnWaoEzVG3C}{YDUfOtK9XETqf&p<-N(oZ!^&dfoCgu=( zBdTmH%3&-aPi8TN@VzL_zX&<{ZN)_7$k6sU$pl!4Y!@Gapk&?c`2}E&5bjgVq{NZ@ z@H!0&3HCQduqd-ICP_kjIE$WS$=b$RWI;)yR+l5}EN8#5)j1x-w&OyTNYFbl5IkHL zClDxeKdaOqM&I|B#P9pHi=^1F^SGm%n0XFWT{8vsoZSuTrCs?z*5S#3&v7$}RN}apm~zAnYrDE) zLBS~|I0873LFI;#RJkAsg*vVTBr=-^DAVcK~AZ+;Lw_z%A;n2!;E@^+bL(QPtJw(?J$^FK zb`J#<2<1bFL51Q;y@O-4Dp+7?!;?gA<=*mt15MS#osN7riOx-p!mmZ_Adt~dWgdo1 z-aIz@zXnP|=ePm2owURs7ctMTvbYUjMA!<1BAbsf?sDC)pgxF}bH(G5Y9TWpTvCN` zC4Mc+@E;vS^SA~5tn>%`mv434{R)yz2LLm zYK>k4h%vKvbicLPKazao?hsn)%yrG+Vhb-niZvE2rT~lG_c^yN>9%)^n)O~xJ}P@R z56VO<(%-ZC79<=Itd*1*o!?#!dOq6P5}V{M9SXYS59rr7w(`7@kT1^$KKVD6<*(^R zq=iky89d#iCkI(D6P?5Tsn;Iaq9T4^R+k42{UNXxv_yu&pa67<84;RSOZ4x)*l#}_ z^MJI{@$gdQWrpQ*cxkPFW=(R*#p0(*XK6;ff+kSD4`EO{}?{ zjo9sBqtph@WRC-zYhi`Bh7JOYw%uMGBD2vl0dYWJg<65lhESY!Z|%q1w32$n?mIz2 zv9+-6q{8_oYxvgJr&qi84Rfxe7Ssl4>kvu-uR$ZEi&GaqeE=>9k%hcg$=T(RNMI0b zBL*>Fl4c`RG_a-Quhak%Xig<+&?*gT!jK_gQ;9f!+kk@hkT3iEs(-@XbTPGPVtmDJXWr~^%WzY`{+9ZanUys)HI-hr>3c&6*4SVA zAHS05Sy_1}#>Wv(_IImJUk-J1?Ro0U6qZJQ_$as*8%Nt!_+!?X3?Wr!AHoFi5iJdz zwCy-Rg^yuZ_dgPPF&lO(L7u)2sZdvwe%GqX3b=N52+FRw&hi43 zvx1c$W1o1JGb&hhFbh!Qni<3uO6(bS(rU?0e-|mni1wQROWlV1(lG+l+nhhwl+tap0}W}qAgfqnFi58w+_1&eSJL&o^(+EG;Ocw)Ofx1yj~ zWL;#!2B{#?bE>9xPq(UDae1!?K2c(H6wLCp_2k=lxz~14<<90;qI+kyPZv88Bb;y| zn1sd-43p+FCoTQ`lNPW^_>aWTkv6IP*jt+Dbo3VSoxUV1lshp*LO4UPqd%ov$srux z3K*R@kfNLsNSub$OS2K=FedNYzQ-67Ze82c@%G1;5nvF; z{^fKNkiHGSgsijDiVshyc-gzs(~5~%Pg+;xaT?^6%+oOj^x9mzAp4($XEZRHt!p%n4McOX&5JMl^9oY3cR=f9UCncS7=%JJ!5ai`W)2jWI#x4mkU@;oU z!54TJrn_?^gVBMB=9EGVc}cHkG!a-NtC6{S`=GLcWu2;=I(x_nXcBfMYo1W3h((^( zzdDyi!9tKhNnWMfN=hX-GQ5;C5R$U|YKyZ>NY03Aj!I=0zP=D*f@=H4sKHpq19^BE zJWWg8iR-L(y8LFk@|=}=!R)eTdlW}qqy;o>hxdOGAeJd0o&DY?et-~rLkQiQe13*# zL%>H2#^-@@DoU)Q(*gA748vjoC$gQvP|y!edFcq%Ay<62S-UP09JKH1Y+v|+rE207 zB`>e_L(i`l=;%|=n6YM~S}0ghK`L-t?VhHF8l$-pf@%(@V`k$#6s4`+Cu|IQ0zbiS zb_e2H98WMngh6Y#nQDEFSRX)>RkGstNuL#$mp3EUBrWT75kf?n1+}_*ge4yK)L>C! zRBh7PBIkHt5_?pw?Erzb7B_M+($!$;-kW_K3aGVsRK@dt*p@)B4yHKvvS-A^%l`4+ zNPi6WoC+{mmJ%sneu!Ua)S4i%`C|YRPNGn#WHNWuGy??w#4kgPNcT_}aH196JzRk2 zN;$VXeF%AlCZnMxl6D|e*3gj`vW5{9s2~W+HwR7yeMGT*v0E5pP2lGH)Nwf zxmi+?_LD@p_E)Yqv=7&_0h5_P=liYf`BpRb1FO}{at#9FShC?qnz|OK%rl80Bh1Nc zDn&pRYeH1pfg`fGAg6*PriKeVL{&8|ogHr_UNX1N8SbgHFVCYMC~{Y8v0-VgyEc4O zf!fw&(>wT3UTb{TJ<5@Rc|n{^vb||;7OYOB zDk;U0{(p_>Gv%^^{b56QJnpfu4h}t|rg$+@pNEBbaCq^(YC2@U&w5dYpT>GUWM^7_ zk?-#DbQgBCMTp8pDvID3m3bXi;jlUbdVz&9)A~VLwQ?IDQ{Zv)A%N@_H%AmiJ?no{#4Yv>~xRv00nsP)c zpR3E|H;lp<;g^Jw6aji{*0EyaucQU8IxBLds}1WqG{v#Z=!9IzI391{AR=!6);Wsl zZ+s&mrGxLMqfv5{b0a2UX)ZLPZ^pgTzLZfG&B0pn84^{6k-}{L$A^m;VapXH9EuaF zclYR7X}fxS-?&|>&V^iVgv$*SOah+%?iC|hCTJ-HW-uf9gU6SCY5 zCKyl=O@Zd%WH6Na0FhLxTqXNq@IT|G3={;k5=tc0=*zJ4WB^lw?>aJBg@+wch}M?m z+;MC^P)_px#pij-1mh#)o=A^?U>1BddA_{gJ)e%~?DSKGo}s690l83NJjsYjhdlFP zm9Ka%f3QTf?kTkTL!oem)>}PrIoKu#;@_5lMzILi{4HLD)%twhe?HQc`RV6`MjsIo zi=bBmwJBO$F1`tn=X@L>8yH>Oau0T#aT;{6Y!~gmIKp=L-Xzd`}ha;q*1Q_yAcwcD^1`%2_A>>*&PKEHr?g-|<6w&iyEw7jQIAeMCPi0N9SPT@$ze#DGp3*e$o@dS6g(@GP?rn0C0*={nXyMs z1%u5{hrCa2HRA*ZRd*^;RFmrD{DUhEYw1>;d)FpQ|zW$*og} z>n*;CKDIj}CIVK9#Cts;VKB!Wh<5%Ok_RBAesEyRh44!C(Da7)Oet+REIn)@wax&rGk*Cq^_w!MqC^ z^ADHnHL#3C{N0frcX7;)-*-QHQICiNdour#xXqhm6v%ZShC=goy1+mECKAz`(odll zl9L;(X)$$vL>{QPwOsFVg;%BemFE^_Yj1TBZ3HQ4GE&!w!)XZt@r|FSMD zt!;FFC*GYc`@zXLCN{btunfh1V?$!al~)aY;QV@)#$89wG|7+leD)D?X0QDF%m!(E zH_ykeD7aGkvN6y1kum};wl;9j%haGQMp3i!^V|n&CQy`)^2UeBn;7ZhdodP)PMmpA zF3Ge8dd%NtKtxPAKE0A|2lNaxtiAb>u`yC*0hrtPV*d)=%Ylp`q^;FYYE+Lz$~TgC7bf3Zm_$L+FBCDWXMU55j)!g3|EpEF|Tma!}Ju2h=u5=s*hVST4%+asY z3)XcCzYNKbJ%U7Xs$a2I2VF?$I7n8jMJqrau*a+g_waLuHy0uH5+nl|bLT5l*# zyht7&M0L&zaYskVNBe_g)tUl_k_fJPnLp!5MUf#Tu7(RAU{s+?xFBOQ$4dL8A~2+a z>!atRtfCQBcH)F0#f9()D@m4pLO;sXZiHB*nPfEZcfkGb5K+JV+we@5fLCO4wLWUE z!48el)j@f&``sgZ=liLw_ss$J^X=G_JX%_H=Q~<9D8p85P|x_}^?47Qoh|A9t`rf1 zLFF0c?}7hhKIM@?0gs*2LXzF>hcAgt$We2)x34Hf5NosclqY$VHAt^vU-3OlLlFQMRSj~&nKe&VTrSa9(9Us_*O(uJv=-ZciFM?ZbXN0 z$_~I^v=eXczYKmhgbcsotJ+q2KqP;`kJ-P{I^fEK=-qj)h4g*c@&#{pttz3;R1jJZ z(BF9LnOhht>6-(FgA9;EH;NvFyl(kk#%8_0FnG|EOkUQKcvhMGP%k&zLtW^SNZq{g zjJ<6;kxIBG0fH za_e%!pD1zZKM&9mE(Iaru`AgwGe5I@B@Wb1ko?>_u|0eQE;p~8?%3l>p2Y+?iRn_| zj0V@FSELAcHYaDga}SJHL#L&LtXD=Wu&q!^$CwBUQX zo{Me&CRdWkbvS|ePvL#knI%*Ga9|ft@0K-0b|ujyDbP~?boV~+J3I;UE-~< z7fKmdA+cfS?KBrL0-~2VZC%m^3iQ1g{%P{Oz}wUKSLT4JfsUc+C?Ft!d%-PKAGK3H znX4wM=tdJxfMAh&W+TO>Gzea7Q=}%Iqh2LKL5q;%a80YF>X*OmuuU}5qx%h}Mus;3 zgABv3--V?$01hl>t#mTiqc!U`1sVk^H4Jq6QZ7uhWO4>V{tU>g zEBB=C@XjF~y`yxnZ(Hx*+GukD2NiO$)_OB$^LLLOft-L7p6}&%tO~3oR-I8YUw**Y-3+}%|^6j*v4G*i|FYoAS&5@L>2U}tPM#pnA-fCh8 z^iR0EU(sd>l9~GE20l%}dfCbC_>@L=eO)9!@7Z-S-33nDS%8XedW8;?`MT!CgmZL_ z3wdN5FqYwTpu!zReQpw#daZorQr5+WX&E!37i51KUo9pA>L`}iTc$DEG-EmkDG25( z$p8$QArwwyOyxY-@V^xMc3&Oihkt#Ha%=ImA>94Kz&+-zsh<(j?+diN1l1WFX&A1& zTO#S6A>5bZJgwsnB+a%MBTY3Ypy>5o0Qy2biW-J5ClFH%G=s(Ys$@c`(JL_eebyFt zk3VfF!G9-+CeA9+_k&bdVUmr1uBa@72%>MXI;7Km$Rhx;)>tfT^}I%KF~MHdiU3jJ zy!mEo2HCZuaq*mN%Uf+}YmO?tsLJ%k{01gs zS!@QjoTt+VSra<}FL|zgZ}e}SWMG}XA89BrX&18X?lQr9w>xgCZ5IjsWd+@x7)^xS0yU|e#*Z-*m;lj_v=cZ8jK`sv zUVz`&<4Mu+XZFp-nQnw}RGq8MvE}%Ez7d;=&p{s0)uZ*LlrJLz6->6=2Lpe0nCI{! zBS*wZ^ug;AVn#=WaK@T(RZMuiQONl2!M8wzF+EVrjw|V*K<8Deen{4xc!guu>#vD2 zTBL5W@j7w5W<}z?{*FSN7|h%^MCxQrxyV_yb61PLfyRTP5QH+e<%97Qdkfp&e!|}3 za6@pYp=o^XFMK>QH7gq7?*4m5uPvX;1;VoU&`5AA=xB*8r%2RHE;_Q0WHV^fdkfHL z8+(sxVsHF~S`dR1h4aPaeZA!ymhvb`Ru=GFP38fQ4Nb(p04m!j7e`JC#z0+u z6tX3m-n`#`2yjDN+28RnHCNl{s?l;Vg?r+%s5uzwJ0cC#yq?PM18e(9OuR zW6dY!cGdy!tVUtecod2pv@uDlw0VZ!>n%XVUs_u=abViR0({k$92z$~=1%79?T3N) zwJCpjKxQ2BIBr**+5e0gaufs#IP1jx@w=$UCjlg>Z7@44WkERmRXpLB6aLGf!Ea(t z(aqAA6Ep$-nsusA4yxq83dps=BGDP$d1ENr`pLE-!_}ZGXT#J$s_g$PD%F6tz!m^H z-&WIHwpK>f%gyOP0!AZvfABLBKrGn}*1|MWJR$FR=hA9>8d|JP{l-fbEc>nu|45b< z>Q+9QY{{Wx^vAPh<}NDtb;B9aszVqhc#L6O5LqUy# zPX^2cII+eJhyltcm5ZU5aHdN5u=;#DVP*{VIk>oNZlW~~2G**mvLEhOztvh~Tb%A# z7_tN-6331lmHy!%6R!^**%|D#t}9;YF$+De(3MN<1Z1Ymtxq%?bah8j(N=r`yFOl> zyv48IPRo~C>>rr|?9m1IYoNj&ZF@V?K`IyLO$y1&{SLkN$0CGa&vy3LGyP{`5lEF$ z%MWG;L14DFpSFCB{O@rClpZObYI~G^GVUkQYN`t7tt%8#3Us>R+j&gH5^eNu>fzU> zWrHfL0Q!dC#UQ#EWV>=*_cS zp8T$$-%0k(QTtK%GJonOqv*pXKK+E8=?dI*+Awm_G=p>W^)=qQV>%Ma9Jd7*vw)Vxo&@&@si2x2w- zogtIk4HPUC2s<<6ghVxyhgJFGIV&)T=d2T)CDeS_L7%pJ30qI-Bu1^^tdY!U_+KrW zB-Mgoq?h{bn?xzJQ$ff83w(V~lCo_Al33TvH-IyTA1mW|FVo zyxiH}`d61DzXQVpCHxc(MDpa#|5qC zm8Q_4kbl$ImlNT(@${uEE0W_F-RV6=i_iE4F05>?m6+V)1N05iF3J=xKlD~tPKuDu zP%y8c8Rr-($>`lXP!L&3aL)f;)|5ADI=)Z~%q--SbkLwJyJZCigixki?Co-=X#V)U zqCThemwyCeF4EW}u&-6O+6h|@FQ~mid6<$wfs&vMD=+dOR{d~Z_+y5i0gtp@vB!~_ z0we7;>{3Q+Z?H*Q_`iD%zW?28C=aUeT9uM08;~QE2qjqg*K(1=rF(o5ivM07Y!<37Gk92j)6yyw%7J|7LnZd3uOo}q_{#7Xh){wA#Nc#_ z7KZ~2hD}38c6M@ssWw*0Mn*QI zoiDek0WE^>mvrwZPg~oHe$R_wN00J!HCA^r8T_qF{R~+=b%e#S);%3Ru;pQ+w|wpv zF~*bIN`Uy)lb7usxe%;x2)G#&9;lV!v)aA>6`5~GTv+fG1@h7ND9 z6nrgy=*_kUhyUnW9CyA|@1O|oIp}iT(c~VHROzc!Y!^ctSL^acu&(upL$F za|ey-`n~MJUOv%WP%99vS^b>?ZE&Vc>G{2GNhULS!W9#1oxiXMxN8;?>f-1wjUa04 z3TatO*Daqe)VYCFW%q80%9eR?2+o(M36CoT$ayTkexRGQSiKV+4vW2H57vtxp-g~ zOKTG4OaT$)?B8cEDTE_eo#J6Fr2cpme4I#)uUk^ANj?8p+L7B` zN#dIT(rb$|pdUnBZqH=Sd>P^5v%8 zRRtFx;o^n*^O79a1VUO-H%U!j zVuowShu~QFfT?~`Pp3?}>~bjren$+y=f0~IA_)Zv=vUW^z{`l*;~CPVoHg(cUN^C) zeL(c_7B=KR7jZQqu#6uK`ybW;3Ntgq1iW~ydlE*y-TGSG)mUdq^Z86Be37iGOrkP| z9$5!iGE8i?g>ywXoU<~$x*`6ywBUcPixG-tw?&<#W(K@g(cM)67^up*QtUIY>tD-qK7G@DQw0lv%uauW=JoS^J(yQ z&DWt2Y!TR?!2hf%#QZqNCK_;2(u)sEJzhr?Ca#JOPln_?ZLO&jw3Vpqle>aMSKLN( zjgfz9q(%`3?jXyH-&OX$Xy8VBwbMHHWLT!W(y89 z3|)PhAf+Nf?4}-?y!S*BqQ-9gnWn<-;)4@(djgXLtX0xf`QT2b)%C*?-1`U`~{_|0vWOV z=yC{&2|+Jsm}Wa&Hh*)9Rnl*0NQotfWh`k~ytZfy8G>F2AodDK+i~0bCVV+Q0$J2Q z6v7(jFm6h+G4x^rjS)+*KH&Ri|JrW^u>&5sje5S-2nDLx8b~#Hb1;0O^#13^`}=$? z6w<4CmIECj$)r3dWxCnv%u;oAZ@QB{cz}LcQE0u*1k#4^>do;7Qod}TEy|NJ3=fzA#u_lvb!vn7S|qxW1$nCOeGHtaXotDen`wiTTww<86S zE7$YYe=*x_nb|%tq#nFRsc(*N0sQOPZ-n~}NRFS^ojxVir9!XIGtc+kL>ce*DBz4q z*_HhN+)iWU(_M|;Q`qiS{sK*;tPmw1-_wJ1EM7O*=X}BXzELK<@+jl!kQwN z6Q3AEyP9p%n~dc9@FpeG4sbS;g{U}Nd}rZ)6E_L1ecgcT3fh|dopx`sMIJ)d$yxCG zq7Zoh`s8eQ|N1~f>aq@b?6QvH_?m@7mnb&58zekVThFw|wN&eKgCpyC^AVco_{oNN z^r1mHeI5-_u~rk}zf3%7qZYS`KN3NR(su?bpYmuRL-_p1zOKX7t+ymx;`qEkHK^M% z`O?>9|5gyAycY=TxT8P>w7vjb#jb*?9B`j^V2($9$@RSB-W|LEAOE04mb+l8DMkcw zX7q)_@8HR~!qB@-m|e%eLG0?tWo5t{C>rFGrLkb!>K9?<#aiAubb!@fNLDg=h~N{HCmlk<4;ZLYiMJz=mQOvm;yO4$xM+g zjw_j|#bJQ#dzQM*s8s@J1SIWoImrNFDNT_UE49Mu%ad;iLih&N@(CtY5y*rckaAT> z(ghu&OZ~V!<_+ZtI8aJOUvY)x4&J#SjGLdeg5A-OHr7%0je2scqY}ihpIiU^ufDhO zUwuz{YU0hX#i#8+!ZILN{o9r+U1NeMJlxN8E~&;uQQ_^aAW>OvHSqT<66K~el9B?p zNd5%Rmb_eWI*p2LmLtt7A#YtYg0)t>9P!OSXXg;xMpTm@I$< zvRe~T=k-2`^q30v7Dely(PMf0dswDa(GRHTL5hVse@erKQ)(IchIvtRw~{7UoUMR7 zT}k#7ghVp)CEjR`k3ynVT%{N^a1B5L2FvAC0ObBN4Vzi@Spxs*uRa9d~o#zIzXTglIvIle9hq% zbyc8~8*HK*tb1(qU-y?@Shnv~eMi~+JqDi-ZY@Gwybh)?pU-X0=TH7%&luHNn+Lwg z*KKwM5(1nKQI432Z>6KA-ghsu-qK1KVlt!&#wFhi1I0?iWr|Fw7Cb&~Q8(LtqknKR z;(6I$L4#rvfyIiKJC74%!Tqc)QrB&sHyFatfyxMll=|d+w2!xxf?o%BRKP$O*xxYM zC#1a-RTCiDGYX=gl?rL+`ZKeEkn7<@-#2R`xHBerP=2}I3G!(rLiDZK7^cUbc*)1p z9tISy25IV%8*3W)g-T6kZ#t0SKR7wq0`_S)hoH|%5NuUd@S0SRp)MU6K_W_uf$Vlt z)QN~3sKJiGhWpsj}>(O5Kj^-O1HIr{58T|Z`>*`5y zYBq1Iq0WA|IN2TePg{$tZL{HFfjvc!pU_1;F-5slYf@&sG*e-_yhz=M=&8N}8vg8; z@y)rmmabs>+f?tnwo3}96ZGM%Owpm?e76Ag=)^$T&oLCy8cW&mlays#D-FBe8ewu+ z%1hc+P=7M$*gs*S5!HbTcVb5sL+=n-HNm72ZVma^N+}%WAgBZuA6mKN>GhX zO>7(MIlBf$&fa;)9S^!4vGn#8ljOd;a5 z258W02d_ptCSYS3uFhMJr|Ab`!vD%o@=s#%2CbvzL|jj`?ynY6rHzEcZy&^SqUiEg z6bM*=tZ+p+)ISmGB=37df7Z{mlpx8_s{Tz3O(Uc6QjLDq%!;>Nmo6{1QJR8B+&!a#CMsNN~S#e1$~i z{0I%Y1ew{py=gRVfjuf9#t%T zyL;H{L1C5CTA!T^rko>%&W2~dzdhnA-zfW&T0waG$k|J?C~8Ja8P2BUa~PekMf{E-LPT1Xn*~bmbbz zCcOXnaOeJT&X6V09wGT;yF0MwrPXCg1ai^!SoN+f8Fcl8I7!OoCDI)U4)nDp!`e^P zG&(RRjWg`|YTg_k@Pp`kbl#%dZ613Bhf}59AVdmmhGLD4YJNar^`-#m(=_GVcR$vW zH?4X95vtfB}5kHv5AL2Z|2+M=qns0%a_yz`FY4-}WEO zbE6<9vX%eM@eV(igR@|Ap{EUd_R;nx{a^ta91!_x>zAPeqx>CAi%oOnQTZmRkcoFd;}KqZ0)k`4gcc*d*C z`_4~-MOVkm;Ch8hPpo>3*x%;S$joqnx_r%9Ln*O^e3KcgI+v;;uc_=Qnu6$KSd87X z9!}HMRxG{m-hVi35kw#Yw+E&QE6VVfYz9^r@R>81SR1~i5D1wNf-FQ~WAejd#YcxR z3ZfMTu6xK)hNe(tOJot=CI{3;b9YhWpMRk2QvgCp!)sJkRR*q}RL{5CvbSPBxoeQ$ zo(Q_DF4`RIr+h1ZEJ{h8|6cZ2f=p;^-#Tq}x#O_b>B9ZNAtNl%?TX)2u@>4mwv=aA zoE6Tgg!8lUeFN`6365+Ef6Pkd7H>f``rvAHYXU|T_S6b^n$BU}XPfmkmrqq=y2BEv zMe=&nmLh4d29a^G=6d7Pgmt!L+mp2cQ)_kPYrQpkw&{fuhD5aEa?uUmyYcBGSp%wq zLnhpF@`4z8^o^|Njoltjn^>;5By6I$>qlw| zeTyN5&5~)2=y;A4H8ZbohJq*hi5chsE&x!`3~p;9=jH8lyN?&Vh$Ob` zsnX5uFu{xMBo23n6M&wsOn-?Ym%yHp^Y`W^d&QA|MJ0W`wTu_XGw+XE~T zhNIU)L|Ihqbf6>*b}#A9Ll zawTu;6vg8&U~D@Y8pLsL&Q z9;y)*f?h}sArEb##Mk(l_hC9WlU3k7Cj@+1=*!TT0T}^*mKc2qc_`tYdAXw!)k<@c zYIvjfgEv|J1sJfr1gI5#<1|^k=R-QA<2J9}_ZM6;y;NJATv_nYVyg!_aoh9$vttdo zKo!0QC%qx<{5WLgqp}9ASqSl$7+I?lek@jZUrxjx~GRq1v3gSPv->nHgwQpauXmt0loD0X^n{!vHtTnVtigFw&Mep1LF2;rWc(mj~1 zMi3f}sS@nw8MRf(mW9MUoP=6xz14=k>4x=k`5*L~s}0-P;3QwtzUC5H(9KT_`g-LW zS@NWTmaD-rFg>0s8~FpWr>vf4!E60FV!7!JtjzL|#76~*QgM8+VBR_!pC7e!kLpf4 zCE9^}&_w7;IGidt*hlH#6#jO5~=%@{d1xygi) z!*(Mg29O&AXn=$f43RkiDSqpwG#4lgLTat>15|J*2gZ0dbt#lL^|UjxQw3GS(qlrl zIvgyjEL_<^(GKm5qC1=Gu$jl%I_DCGN*wzK|}Wbg3v)8vCwFn5{N`0 z0(x(GW{$`Rr?X37<^+C0Mec&RELlgf=-=Q_f<%G8cfye{m?Ub6{n|PMt{v{!L+2;!cYd4;0rT#kEkRI23o6A_a=OwODbN_dM_X z=b5!;&DVU)N$#`ny?@uWMF>M%uX=_}L+?m-ZOB3kO#G-n%^OVH(y_E+_BJ=i6L)W4 zoibdW8$@qCu>4M#8oUX!HDZKEq4nNToNxP$l?M@rnH#37fu#Z#?ont~1c*0{vG+yK z_8z7;`_yi;!_3_h-V#d)9#K%nYXp3xv6^+eR8*0ONHjN15U*xLnC@JQJip$0(}6>| z5z|i<^dTNBH-Bo5sSqo5-+iL5s|QEniB{*ghKEQGprF@{LIRQAAiIVMmIY`&f!r8c zVl(pWEWyh4?|$=FvW{sebB$+&DM=MII%Sw^a1?7|9a|~O^0I$X1}DN*>4yN$!QH^6 zx*VmgxeAGO?>7`$c^|3dU*ufxvs!l-rbq@YrYcF$eCi7%7HED|DURq4mAm>E`Zg&E zY_It$RGVAIO@YS~n)QF5d|&tX+ID#T!0h0ksV4%{m@(4gl|BRJQvWxL?Z(}_a zh(BC~f2&wgYst0QQ0MqYu0TRG!>~IwHkSD%rYvVw8y58(2$H0)-1HBV;#;-e!s zbWSe@k9wwrN;Y~G_@_41NF*T)OMWv!n+{jXK$vzhF%g;GO6Cvyg^mxad#*WG@QG5kFS&&!Tt#7=o@Hw8a*Gpi?%#U z%&Z!6m{4bj&Q+Z-G?Buir`P-ef_K+mxsK;xB)5o_0Bddb^%> z&CXn3u5Dc&IuzBCOF$zl zVda|fakHtb2foO&xqSrUl!{p4PNv)VxgUkQY%Q%O<9F=OqrSrN;t&F;_)X&osc|O z0l;UZ&qY}3le*X4F?*&w_^{;hgAU6-5f809;s;eDS+sbB--3SKuBnexcI8n~EVt#L ztr)gsT1y&oO_Fr~6G)tApJ}0mxZGn-bh$v*39%K<(PbE4=jCyZ%#f`b{1ag^{=8P*8?%_-F9eKUZNFQFb>sxO(5A}wi! zIA10s>uHL*r$bo8&G_0^#2b>(7#ZCBscSCv!q)r^wT4@1zknw8VMR11)kI}(_+J#H z{-j}594c(dgUDxMM}%5RL=BFyRp0ecoUgaiy#?sIV~w-(iv#`C_wE5a{{wL(=ll=E zak-*EvQlF~tGZ!3Kos~5Q;7io6!_<$1UuHG&}D{k*piKDNu-ox5jyXhQSJh$Od1H#_t(Do%)l(RJ`eZFxxCJdHXR(j_LHVX8W}}@j0uqyVesR3sNb=yNM86V? z+?G0`T^k|%vo*9m!S4qK#XKIuJPyLH!;-ngsj!`~jV11`4a+BYTC~jnv;kQx;_&;g zScxoGqwf~lKjPGB4sPiIc}6#fzjh9rC{T4J<&wV1G0oy)p)o82#c1tL%cEvqHiO#C z$>&X7_0ZaA$P-J`JWc`AqnxHv3%fz)amtAu73Iflj~0{aE~# zcwa!TD8;%P9rb))CM}-7XGCH^`1r8f2D~L-Tso$yg%A-b5W#2X($F9+#K*XDt~T+! zLn@@~*%m4(qi_8j3!MS47-Cgr!9njw?aF)aMnF=?4h+lo__*+96(8ji&y?2Thve~x zMS7Ze!kG91*q?sC*-!biAy17f^dg8k%^i6EG`Roip;1&Ay`yQBXC(1anT7eje%)*~ zXa)Apof5L+V zGc#q=0lP~_jVoql6;Y{^+)DL((Ocr{_yTye#@h)TnRL{t>?FV957M-x@%QBC^N4$< z00ba6B;Pk|K&02!z(wd_6kT1eTl>Y*#i;E=t|E8i$Fm~_iE;iYS5P?ck}n*!P~jYx z>FL)PCK2doio^@YgQ8sxriTP@Su99k{++{$+N1`bePAU2NHw+EH!GGBQ8qN6oA^zvKFk@)y@N-N9zFGoF8s+r`i?IGo(%IXHX zvC+8K?Cf#|iqxacX1-DXc^euBZ^4o0|@04sW*Ux_~;I5dT+ZZozikC@qKuI#_Lk# zA=wymYSO;>YUA|D7qJlc_rh7ks2d9b(Ec;@Gc~uPudE%{L}CA;L0<@Q)C^~9(lXMC z<#n?|Ev}hX&E}R&m;B1eOzT zpELI^;=xDJ$E#Tfx84AgboTD}pR5q8`IdFk3$u&NUu@$!2Emi2D|8~AyeIk9xnjKe zOgCy;{M&=R@CA$HSnJ)okH|9K;OIQ&+VPkO2CK4B)ApUauG=GspB=s>{NK@5B;XW~>hU?e`ilK-0>`)tQlcZcpcLkU#FfrR=$@ zmtPMl_zf{k-JOjWO~ELyq+6q z3mvWfKy3TrLUqJvei$xyv`|Od_M>uFR9_lwY_p<(@(IYh)LXd!9KB<>R%am6N*1jL0gQzvZvpJrD+$Sr@ta790N01o9`E)cT5Zphjuu8kdS-z$_){lC zX%{I=VWypm8~0iVk9&2tw$Q@0b#I0 zHG<3oh&JlM3oAytDH8O-;)O%RRL?4VANKK7WYu2twQ!x8tuw8^J!MGo#*_qOP|?y_ z(vSj!k6~5iZ$7&<37Vk3+DB0gC~W}5R3s=J_rwRo>&a*JxkSzqGw3DSOeJm1-Wcst zKagH3IIi+1 zdMOf{_~)e9urOwykJ`s`V#Tl?ALJZO{URsgt3)9Sw!s9lPwrN7=HsOn#5|T@IV?&b5Ft-RBZ50Iae}&oxd8#Lp82Uf&D5PXiQY0}0s<1gTFyT*+jmRZdqp>V3UfQ`zfwIBd1n zZ?WUAG82hnd{u?>r)uL4556_iR&v=J`^$+f!|0PI)|H(xH{KQBUAhSm0l-ycF8Lqo z{TymZemDd2EgNH#xui{#|8be(>#%GWXwav=zWh^Qf|>}V-GDI4@9p~e1k4>p6nt>t z^B$!0d82l^wT8{-vro(gE7f3RxEl~1uhC<-FUkdE8XXG^< zma)}P8zZeyqS|jHk0hgjLfho}#0r@@F z)mghnM}X{|t7|DyxV*Dk|DYpK*mq z=X@R)6!lviLhrtXjv6tMm1xUoVTVdkU2(C{_0HDdaSgg$s z>TMs)RWy6-;&PbKEF5b^WgasG>Q`-|y`tbX1(+)iUJ9f-;3V5#n5Gr<_=E5^Pbehr zaNcS)vr(|dRh-{-CG2?lhxtpVXvyT_jHZiPQDJFh=sR)ND2!@OA%!atL=s6KsghZY zQy(({cJ|RdOprNLQ#)1ka-*OqJu^9h>IUJ%#=iP*%{kfF{U;^NSjiNkkXZ8^VHnx_ z^20=NUzXN^4>E8wrq;0j!nXXx{lDXWzoH&Icla*p(jnx@zCgWB_TtumDtOkZdBjE> zdx|cT;+>fB?>o}7lNB=9G_3dC32SN0rgy%zpIG-CnJM-Jc)PRqUj9`V4<$SRVVyNv z55EQi#X~t+k>{u#ycLVwbrs1qCn9>+c=lNJ*|*Xi)W+nk_Tdy;hS5|_FEB_HITS|2 zhR&BXl1{k_(URJRvG8I87ut?HU*S*g;uMUT0n#1dGSkk%Ih_m(>40M5^SjLlB?C(n zL*e`mF0CtoKhN`vEg8OKqY(b6t{kvbj$sZXKhF z!`2^^4isWfmQ%SV95FFu3D-yJV>~nxxrrA;+bj*7srjo*l=#%3+*dnBZz-XOo^($#I}<-Z?sM-0)2UzKRLVy$G3z@wB)1nrrK){ z>3lcmP?bHdhs3@K>nEYV1MsGlQ$6##Ji_w@7K>WTXUy-0`Vm)S`vo?J9Ecuuh_Z-< zwRQeTG%uaSadcGJwFvI|W`;q?5mxrJXqWuf95j#qIGcyk5|?3J6%N!as2WuzKVgx8 zlK^0K!@li#19Ac@22lZDkYv&A?rz;rNg!-JmCh-V{n!U}+IOipx1LZigjNERQH#s24m8xv1A@%Qcb ziE7PQ+Y;^yU8cjif=EWcIpq3!Gkkm=XinCJTyY1%{cF$_UAC>@i0iw8T2U~SwYO;sY#&)j87*CI; zJpns`Sm)C@eZn1Rl45NTV0hhc2I=tf<1 zUzkwi0$8zPpzfn&&4qo`TPs~YGvtW|QB*B2IH03g=$Ko`Jtk9ie>5?g$3rEvHDAID?cC3zf;_eT4mh z=^#|3^vIA}Tptx|AN?=+m9et)J_X{6Ib>V_)gO62E{k6N)q9JBOD7XA+FX zrz54;a4;dK)`%|J`gzOt@u6q(Cx-GKd;b&KP25MH{RwvCu0R3-SBGZ~m(|Xn*Vt7i zZE`;C{bEhy?f8R!H_dU~`EQ8+>GH5dSei1IWm#6OdyQ)0sg|ot1yj{$w zFc=ql;IU{DKMMiTqzUy#P&D4qr1{l3-yg!%FrR-2A9h9m_O7eiu6>J#Yp+v%*b6u= zBbIrlNVcE$7nhkXgk(mABt=piE14YOQzR(#nvw_2)EdvT)?%~{(&4p(^-rGvkY>eB zBt=DDV>6T*j+ppor<7?bDn4Q{kxJ|c)2Hn7MY-5%;uedbW5%5cP^#s}V4%|zmlH6_ zQ6;6}lS^$x%eV%9GYNQ_9+@HPxa}nA_f{qNXCNvrFWdB7O3Y7DQM zR8@yLS1dbBERR4YjLVGdS0wL5*DCX=(5jhINcJ}0C`?=k^^WS-9Lh8W#UBE^PX#8Q zVV!D>JD4Z&Zw5%x^^)WzvcocpeHk#yJ`e2_$8&$$dp{J{opJ_hsqKS#J}T_sY=FER zF79$C_x%D{mXUy?ZR;(1G~}Ev1r8AV?1VOTK!K#8KU;zgfjZK9dpATZS1uYbHhz- z{Jq_LH-}^#e2fw>lt%@2v+_ME{WE)GqBFJy7ww$Hrgl}9<&R?8Ec5hK*hs^oQ$0A= zKoft_MkPB~#ZdPnDK}#=sh|o^upl;`rkvGf`X;e}3%*<&xnfOpc*S#ab-LsLwg+^F zT|MQaoh5WvR|(47z3>jMa6R|&*h;d%Sr-<-9F`Vs*He&&1-%bkAJ9Jhic2cU8=Xg` z;Xq@Na1kwyxo7?+9a*MgkGf|nJ$eTZA+HTG>%eO2Jg$` zkn7p8s~97d*pQxCJJ(rQ0>qvZ>|&;<=8&6Zx8Z}RRCp{yh6JSm5A!CaQGO}+YHi3qDk`oM)ICd3{?2H5K?Drjq(C~Df+KC zV2Y)#zRUVAl^{N0w-j?Gi4>#11s%((zsShIb0@2{fBk+0%#b>*Hvek=G78|aaz3V! zo}g}LGSZr?L;ebhXQ4{7;J6C*UG*zwYj}V708pL^y%Js&XY>>?HWH?ZbfZqZxB*K9 z213N{O0mcxWSW^d%WZhXMq8m~{;}@cGqt0rGGc0)*u^w*rx{TjJeK*1lL~BkuUj$( zahnUJ-+^FKU+`PONDBHAT+#0_z;i_Ix2NA0e&{F`du?n4S_g_s4GTrR2kxGacNon+ zn@AJcZ$j($C$?4=-wVFKW}C;3GUP!(k)YFs|hY9#O=n#WHWRlmPXKgE$OV+^QiD#Rd|=RQ0pwP&O89VA!t~H zMe<6P1c5B=urNrcYMl5!dL25B`eh4xk=`YH;HWVj_WI4H{*LNudE2h1DDw6`QDdRi zpJ4EsGE8t?;xbyb|8qvYMy^S)Ocxj25<#*ATtUboo6!7D=3JD^rkl&jw1aT>&0R@g zA$R@+OJ4k9D&Jt^TvrF0+!ZB!amI0)wFP4-Xo2)e$Wy+ru$YN6-DV5d3fxiq_>^h+ z;&7Lv_(r=dHeEuBX<7e=y9dwiHJzb{8`CB~c|b4i6b}>eYsihs-NeD)KhXw|5&gs! zNHV+-M#CE)yg-7yoje`!n^g>Fr2U`8+ViRR6Ci|fV*YnB7kUPZ&iB_K6vvr zMP`6fsL>%N_q9+y88u_~G>#bdG0yQ}XjnJGw$c)_2D>Z8m>CT%FJQyzEk3qT6O|E8O!$b!dc$8nYzpi2uj@f7eQ7^q1@I_ZrE z*JgZhIyX{_RRm4MY5HWKFEf&OOAI<4`v#uzUR_?d`VcI50R;DW(so2Hl+ZkU2cKdV z$u%~@m|@K4vO#eOy(2TY#W6^ruL0wrHD zJQ;ym`rhKvd?^u;c&Q2PGmW%wmngL70srqm*U_3%Agf)3=YRX)g4z%8 z89>~mPV1r#05xFAxmn(4@H|GC*F%>m>d|W6b97(n;GFfwonq4+g5Stm)U%M?w`eg>PJw#2z z_Uj$p6ZYxj_t+9m)Hev99qdxOPhq2lI$Y}x0fKJl#U0BD$l_z5IIo_^ZU(`I;Ay%F z-&fejzLG`b-PAvsq63j+d#$*r6Op&5un|Jv=r`SAs-6SDMxTeNt>wbFH`f*B9>ST6;`5pk5Q2}-v4|Y=ksuYNU_=# zOQhy%arVe^wD!wQg04vp61Y z(O>3@;QE+Eb+Ty1_fkOd0*skkT*gS(*0CP3bu*lby~YbZ z&kSG9hfC9!FD^8L$aFaeu02^3bGWf7oK3)B&B?7zMu~A&ISi!2ZuJZoo$%fHu15sQ zfGMOtx!At*)WbNW*OCk1-3$C~TW%Scbu?wNGPUZ691U>%Va}Ni?=%Ld4DHs-miX?dAPMuPcZd4KgG!v{TN#y`ana? zi{#gI(hd0bmD5Wl@Yfl4!%nNkU*P5~@le@~-J9apIQPc@BMBzroq%cXf6C;lSLEA} zIQS4?8>&@{MK20_JFMS5)ru4bQF9qP`njv>-+n$FuG8NMmlVo-G|OzGD>-dN21 zT_W1P{Dx$AEcA4LwvgV~upxXqg0k;!TWw>yjvko1f;lLIK=W#1;bYa}!SXS>U{80+ z?`?R4H%h&AOa4-~yyNLHagESK*)i&N>o^J}F1n);tdvte>mx26 z&hC0@wQd3H_7u5_Jgi{3*StehFf_7yYS=e>zxe#*iwu8Po4>0g?{}Fdl4|rN)W26S zb)Wm{=)P3i7;2CfD}sm*@; zcPg4rTRz*C<+uHcgL5gtf`Po$?y-mi_}I-l!KNog(Rjc@afN(F=%ovA`bC*igh?Y6 z{l0SxX4(bxGT8+x>UP~40poQ9Go@FCgjD5oV$q@vo9cW}WWgz|@dA`6Y6fgrdZ-xQ zm(sL(;^7`Ms%3TT%u4v}w45Z+lh?q_3ZC|Y>4;xN?V5AGsl{9R;gWEgX#Vb7g5*U1 zW>}K7K7TbSBlhu5{#A*_Ghporj@6%s}>vc2T)HDHydz!3pGvl=2jlM-7koV1o>mQF8({5G)oth z8eo2YZZg{d+y%7~NfLHVU3Uj@ik3wSy?T@X$hcJ*&DMLzw?PM+< zlb%5&19LdN+SO`Th^ZfBAqIuFNAll4w6bmeeRLvZ8 z%f!Z9-93jFQPWT3;K#h zX3iFHOZ5($vR5~84h;|OX7^_LRR%38jb68a2b9~6AA$6bBfOtn%A7xBiplqgmPuPU z<6)F-pawz;DO!X}8Q!N`fZC`ZbJ1u%sSC84z0&&A>7zud%U;&EWk8@m;hj5boU*4P zh4oT3m%5YDJg}sRWN8r|l{dcO&WK4F92F*mxFxd`*7F2w4^q2Sc}oSoKYep8m)O=8 zB~Q+mFaD8{fqH7L{(l3tfBz3q8w*#!BOje>SZK~d$Ni>X8_8=;PQZkY?TiQXS(0q< zWis()%OVWwFb9~FL>mm3D`%TC>QXZW%b25ner>@2iVNf)(4ksdT42ip2FEfDj4W-L zmN;}!oaJy&ojpn%IhQhD3W=Wf4?+aPs;@u?&3rkxX+?#-{-M2^l=O=h@~5=L!%BS_ z<|w#KkHxL`0X14}j~q1}Rb8s`!2_UJc_>5OC(jSBbM#sA_O7I^d1u{3S7$qe^7cWoeJ8%<>q^Yz8`)q9^0H!ROrugq}nDM(P%PZBf$N=(ie~;Xg1?AP50GNw894;kUw08{R)5JrGGt_0}iQej2m6HS_upREK zqRqC;fWV<8XLR+$^5EQ{m#fhW$F(}dVHWU-{$h$i>cXmE`=Tj)QsZvl!JNX0;y%!u z(LPjP>oG$9-4sS?G|wg-crT+xL;Z$(q&XOUC;CEZy6O{h_L5-Vde$Ui9^c&32Ri5_ zE!9MB8*zx3|8KAgBKdHea9eMItdWnPU!mIk+MnePfmS*%sc*N~z!Oz69u^w(l=1jL z!=8JXJk4ByjLS#)rT_VLoabKP2#BR6ltE@7zlEgfAAcxU%4Q^}F){9mt z@>Lx9(7!klC9 zd6E_HEHUuu8L0HN{EWHzrq%>hqihlya{LFQEVtiFthCqH(k1e>UiY*|6~Wx~gD?+> z6T~1%#0%8eIlV|YJ1e<2qfx=6A&`JpOXDv-DhKlfV>b8}fjT(RJenF>=`rY?H$3vM z=%=t`!`;~lsBjy?FKHLBxYW~~H(XDJCGdA3KlR-L+oyfCT z3l^iBDzNy@JeBl~Z@;+;!%hj->tIOxv%ARe;XqJ-zn}~*dS8IZ-4jceJy-ap?%+IK z;J?oQhv|u@k|`lAVM_{LfKbadIZi~h+Yac@lHT% zCwd8(#W^uYdGP44ntv@zk!|J9E?3Pn-($ofB#2@1o|%P!1{Li=->H%}`s5)rU{6iN zxR}yeaqJ^Dfti2Og}Y)(VBY*cXlj!5^N?GAK?yy_mQ;_7Cnt$VYI28wZegkhmF0#B zx^ikvkRm0?Zb`}+nu$UMX2WpQBjf-KH)KsEvfeH{&WqPQM}Ezo7UUuFUNbzirOGankfG+ z^qau(N}3nlbXhn@5YWqITlM#58TiJ$$h<(F_z(~nZs`!~3|gg|)@K7b=jug zJRJ$m0`(b%bzAxLi%t5z_V#&t1ukI85Bl4ySVV3r6hzJl@n`wW$)~=-)TD`6aI9Ny zyv*%Zf?}Uf_Q}f z#-d3IHPIMagTKH4<4Mb)jqH;sB0|lPIhmO%!$9Fa>QBnh z$cYW%wtltyaqe-Z)7?o&s;?iXJhgD>8Anc;QZIE-!=Dl5~e4+1=k86+=)0a1t>@_>Sg`Sx8T>`yeIDASy(-;%kWEHw` z5KU#O3{7ArU=AC?w0Hq`7H!@6T7e^x2J|xzNElFXa08I0<7)IXKEn$)Lt)&4AY@2I zJ+kz4_dkxj8*k!u_9r;abn3t8w+*1{sOt;)Z;^ILibPtOMLg7+yPTFECVgIJS?uEt zGc2W(i}0YM-eyf--#INe6QX$?b=N=Kxb2QB0xoM;02AOIv>Yvc9wuEw!@KwD3EpA) zkN}Yz;u7zNh6{mE%zgIhcCi1&v?m2534a&ZOWDisbYdCxU@RzMn(u$M{!i}G27(KT ztQ+Y=@##xa^T`r&q4Q{F|AO#Eb&R~&nNa&}+P#2Ne$>J{r`8On? zZJv_6UCaNEg%r%}%rYYlNGhyAT$FIp!9bTkZn?Rt)GfNqN?*Mj5iw+XTwoDDq(EYN zmT#Pa%Oh+8TJj?7&zi_iqU zIVEJv6qNoUritG;kv=zh;MnrHJfXUpz{+lbbV=gYS9mUXg`UEqh-WyUwXPdGPQ(IS~Px_>@7n<~P1nG`z%jZ_0>8n}vJcQKwDj z#a}SKf_7IC3%2`Ruu-gbz`wn6vA9?oNEfIezBv3=&}qZMFEG&;Bd^5u{#63lELzRq z#S*ESEK*CfZ$FIBn)&H^Z2tD365*VJlyIVZ8aWH%uXdKQ@9T4eOM$y(igQb`+Tyf@ zpX#=^JM&PYGAQcecdqUp?tPZI|9Sb~YU~@3*ieFTop?Y+i&o31e; zHDF6uaTN zbVFD~e6m~Q$-I<~52?TMP?s2w+=Y8=3=)flitS9V zaRFRK^KIBS-Dn>u*4j{f?V076wMfv5s6O6a_)f|z!{e=th_=(%b`8p#wS;XkkHnF7 zcX>7|Y%^-Mcek*=cpY!fmb_kh{aSUUVAOyqxop&=-8ISI20y4YwgiT{0ro|b6Ej2l zVRurYQdHXm5_5^cisG~8#>6ZaPhjnirTv-_D3XQ(|IOc1G^dB)KoFmRy#ccap566{ z@up4CdrYwze!6mmwcLIGlllymw8?KmlGQk^}ukb*MV;XC3kE+64$ zTB{?vlrsuBoK8^qph!DrgKTRpeM1=m6*{JsNNUF{P^K4AO>t8qhrQk1OZnc)XtRQ?=2b;_;f*eFZ=IKEOX6tZ zOAQfbj%eH12fypsmx87M&xuQv1fv@Kz3m4^kqW`CQD=p+#$}G$kw2MJIIGFRw2}J| z>eJtPsYSeu7`|mz!2FO26F}l={XXY*jC+a2U^lY+ zfos!^*aH%yH5AXQZaXW7l;7?4OTFc@M-HMGyjWW#Gd{H^VCL8tk@kVa{N4J9@x+ch z4E)&t#`PfpveI&*Q@%LUpUd}X6aTZFT;`Fp#R|su>k3q8H59wrR4B@bB|Ye(uy*W=+V*MT0Nza`6~^goe#+{sg}?Sx3CE6nYoIM-MEV!%dR8aKG5S$cf-*C!eaStiM`;`d^a2!A(cSBL8&o z_ew5Fx4l3>vahj&mfWc6Q;amAJT-&ZfkI0dX!1x>+iM(YGr5V8M5Jv zoQ{~I(*zUkPloMIdX+!;&-?(bKta`3BC+EYNapoXOK)qYNnk5??Zphi+4%D?E0!c zv84Jb5zBUa(hxP9R=ujU_r_D;k0xMxOnbS9?_S2*%lucn55$qdlt)e1#D%{r00t6h23Cne0K?JvYa4IufwT72cg2(J^oWF+{L5yNX9B;wS|H9n# z^wtDy15wf7)ja=-@Q}!j`qm5R{g;2h)HgH=Ug~Aj z>T=VSrM5{U%s1Z>?4{U@R!LE9`CtLqkvK zlY086^A$zVfQky|F!zYV!59XYsQB1B%~W{$+u?>)WyaH1E!3Ny=8%A?CM&cxHKf9> z>L^K-c=W!S&Q(~A5fR;|Z~^2kGgWWz!XI9Ok55mVlMjV{7ZVLGw{Ej1?J;ett6AUj zh8yayJN`Ke-V!`D|2=sax-;W>S?YTKE9f@ezwk3GrEpm7?HLudn!9cUuU%}_gwk99dg|>hvBnmvJnMkK%H=SMJ^RIWT zI&UxrXp}x_OOY-T@wODBV+UQ#Dfb@oAg8ENtZ|nR_p%bHZB2((GzUn3I_KP+I38>E zRBpWG*raL7p*e+If5lvivY%bbXCl&OUq1Qj1t-k_?DB;wHKlAN2edlV?|4OPW}+2$ zer(HMlkfqq5I=ClKkhHM#Hk%0FeKf_maG?A%BCf@GIuX(GZLBR)H#YBfN<;ulAOVI z-5dSR{E4HAClAKh?e1wb#c9Ps(b@UcSBn{1(?3#amm0n594s?!nTX#Wn@n{W1!?R4 zriQ!iOZ%L8c!rXp9UmJtg}fKW-g-ibEMO>$MVR8qcFpHZKa4d3tpB70-B)33AsOZq z4${r8HHiI86pZ(xJj*_>ah}64uA_7*Ppo=O_3>m5e02Sd!m3dsbqh(aH-*U1ofl&F zF4+In7yLqCdBCs)vQLlB945blAG4*B2Y4l2%G(+1^q<2m??}FqhhKP;Ppp@F8wu=u zQ|p<9{ADmzcO%|c^|`>M`$*d(kT~{?ia=|^4vjr;*q92Js;`9L&dHyYCZUoyI`vox z7MNZ{tMa=2*>ptEKsj~>whS>r@u^5t6Q_t-wmYfA`qTrx;r-@S816R`g4LW->Z7() z@e;%%j^{2j*c_DpaIn1hhfPoKi%V&}&Wg`DtJ4+5$Sg~O1wT4?81T#^ZgFTJ);-ST z8|x*a{!2duh7vX!WiQrBbBm&1)6MI?D>5s3ilFR%DoVgv`0<)1CkOiP zBrGc6bB&EDGvQnc@%*nAof$4ZXEqOr{wR`Am6=-X;W`;J@`HuSx+$@EKBuNV9>h5r z6z`-3F@;OFxEm^&h}XMpsVl3hymq>pzE(jhmQdfwc&ni8Uo>i1I#HOfNza^;EeG)! z#5#)8K1mjO2MxbGithc6&zAesF{j|G&>g7P2^k11kwFiYN-_Z?XN$|awIrn{0FoKj zhuFcD_FI@4$086|sD2%skW8EB4mhFKllT9=mB4gFmGNtB(^9{E3YqV+eeUB+bQO}g zxD4{zy17~P-cINma(Fqp?AU&+UR+1%rwmZRehk`siJc0#^;Pq}yS;tcXt{mZ6Zf~B z2^9aQcw@O2OFCX!Dd((8U!uk-pDIyXKC5r-8)Xd|9v#I^!NbQAOe4(r0bd?f`i6sF z%>T9sLi0xarvplKw0lZc`R8?f(lJ`Lx5dnzuzxwKKYtFU9I?H7ry^&gi%LUlwXwBh zZ~4lZ$321mthet|p7@lrEvO_Y4Ad zVH~`4DU$b?QUc@rl|Vl6IAUeKTB4nKq77qttrc!DF)5x*Ii>2pCZ?r~4<-$*B@{2G zd$PO7K_ALcg4q|A)S(K`e8cxiu-&y@1AD!_IU>TlYU}FaLBGj?f^a-DoCwtQ1>RgO z)>m#_&s8r%HVF>lgxFW-tqvul3ApVa7>F>WcYOY=fbf{seRF*$y+T_fs`QFG^{v=>nV=N>T@C`6)VQCNe)a`>W!}eb&6eg_?&Xh zCqOAh`vA=rs5G(x5_Xyn(wlX6jf1-EIjVNX!E-Sv2^h6OL#R8dz!q>LMr1el&04VA zjl7Gl82NH*q3783kR`^~T8 zxD(|hwlAzkO{P-7^3nO$D-#zGn$&EWvp~4GBV{lBB*8#{CCE8!l-O!Xe%Z(0CFZjd zNq!(96-%IM4I{zyJ5IiQTjc)_g+Y40B4LssYRvQ{*qQi2np#?%+*jG^SW2K0N`Ucf z=WGhhFIu>azwZK*q{b@!V7ZtoflCa}B`^$hCV&y@+*&wbbnihJ)uWHeJgOMMc!G}F zWL`%nUbjj{#Cj6wnqW{aq5{MpDu>1dkxh`OHo}GQM=&(tC`hE4?dr$=QWfROs(#^w zI6clI0Z;*DCq)9ML*Q@ukln%`Y7Uw9*2c?c!2`Z+kjmtg44>rfp;Who7IZjV?$FNC=h9tn#+ zEn6VesT~5^wS+4H(cxFWg8PRbA+TLLgtm9!^*AHFZ!%`&Pr$UvXsM0^4P0uyz)%pF zHpEgQZGg-ep$w=3#34rQOW|>J&UC_L&iK*DDUYw|M;AS&zX1VUk<Z>D1N)fIGoEeFgg8FSUQn@oUuQm#p}`n4 zpbtj&>4h$lQO$s86vO{TF#Nu05Z`pH=IQ_3^j{JXo6P_Jg(CW&eA4It`A$1A{D;rN zKVr= zW?rzUwv@nFQd)?zl0uXg>$FXM65~4}IiVAhxjrGT zg8?$NcAw~|cw=$}6%gt?cIgWNq`zEE1&o43#Z)OCk%Q(C4$e(n83(GCdT1$#-zBWE z6hi@_aWj>vU(-4dcOT8~piSe}heHmtaOoj!7P)QWbys<2S~gRPl%}pWMdpzIuhH z1jfgN%-x$-Ve_g**tcahZ4I`pUWz@N8nI^4Y+O2d1WyTgib?$A@89D0zxf=$`{u1t z9G?*$rDnc)c^6-Q`4q2T+`(srMY)z*Noo{>c*oRTe8gkixOxV6ZeAoDUcv1f7YKuA z3^ZOid)xq_6h?udR6;v*sn$ywl-W=yV6>Cf2mKWOzqOQ`65AR#CxV=7!6Jkh3= zBjj2dz~?BC&y-txH}ve(}5Zk%HpI|h9-eTlWDK-kCGJ7WRH)Dj$NHBHbcSghf80bx~TIVvm4*tZh3wCR-# zK2}I!w7}6)8>gX!uqa5BdYC$4915lqJ_(M+B}D|TP&jh1EOk)eCM8Y<=LKA$97sut z6LeY2R^k_Xowl1qFl@t{EJ9forQC%^oAseQo{HUD$z;L|6zV+hn+Em*M3bL| zz6FT_JprP?@cW=>SpWz0ic>UT*wo5Y{Qv*{zy3QRH39wm_Q!|6`~br_;F(^LkC6jA zW8=y>Si5W%&YakXCy%cYycGL)7hit%6nl59Ms?|AES*<{<@0N?eBlf%n_q?c>G@bN zyBzcD%CLMvtx05~45o@l{PwGt_|4a^aO28plod|K<#UIPQn+kx4bB|h3;gkGTs?mj zD;LeeYo14NDJcE&?Q;U(BV($A`0Du`ynS;YuL+4yA4w^^X_P|&;bQ`;_EA|5!J*tr zHLqkf_ikTipX<1B?YvP9Z(KcRz|c0qpy1F}5Cwx;R%<7%k!fClDEHBQyEkL=hLzYx z7~H9BrQ0`P>!y`lzmbr*$t0pNwGU~#xLwI=4(;1w08vV!;8059nw1L;46Y|2ZXgV< zTF!gFY5`Uf1_g#nNTaeACUYsxu7kLE&U7rPufdM>D{*w+HsntlkD^M& zghYZvAYm|=^8*q)8kIA|$<2VGjwz+HqqiT1$HZeo$F3NWkbuDvZ$MxYmu(Tnf2&b;4A{9Z=&9fX11`@qlHi(u+w;tqqo{7f>SP@ez< z5kOT7G0Zd2l-+Rrq!q$_{IGTP8eG3{mcRGIID70c4s6+ky5gy*%$$I!qlX}yz&CkF z4~*)bgkhcH(KnV*8t9LX0X`VjIT_^y$DASEFsW}67FJF{eMv5I#tcIN!BFm?S)+#; zI2=Rp8`-Oe1$_iJwIh0VGw!Bi`$;*J`zibN?ZNe3F|=D}vrPafh!jAMA0RMOU%}b{ z188HopTKb9ut7*81f~udz`p(2SD@I>0AdQ)O&m28!~1kY?+$UupFAFG`TJc|TZ%d5 z`6$m#)w|5H}C_JGuXy0r7AAcm97xskzJj-wn)~0rCI%^j`oF-=8$_|LcEV z{QRCXeeR#{WWA&0Hu^t*WbXd87leQ9&)zk8?wr~0Y|flI%&wn_S+i>~gJ3wTu7(4< zTG|ZL8d#iBg;@ki0ps-Q3e-*)JWjW)#*4NeY9p$Zo2erg06ieq+5?0DkUsH&g6?vFDqX>1}cYa+7?p!-f zxO;%7gty;)`^MB#oLxH&cW$1?pa1j?_7I}ZpE-hWzJ84hrw}mpm?SmRveOa9!M{rzXM_@dRLnj#H3Lo#?r8a8 zYxr{D9>8ZR&^HK9?Htjwdp}f7uSZBgB>Y^w2vDwYZs%kG(WwoAl7oHYR?254%r6L` z+%J;Pn@p~uf;i(wN(<*RCY8~SD-;}RyAsJ*>YxpSw!+9|9ZO)y_2zhHAHtyG6nQMc zr@&JRqH#6l^Q&bQg}37nZFSLH6Mqxh$COzhG#YrNsgD5Bo%dnR?1d;UC^PYK@!S^A z>xk!Z6S;4KANv!m<(}Dr=ijw%6J9)hhK&oCqLa=?po?w-I~(TSfgD?_?1hz?^nE~7 zNecm<_O;YPYd>>5nhlKaAMgEj;T-%&8YR%x6x|PXbU_$fV}!&IV}wLPVG!4;exl|J z$4|tlZoS~uvW}%!BYqJ$77~wA-ka3G zNQ?}PMt{CTdhvZC6)}Cn^kmV#3fpA`l${d=ca7 ziYR{8D1uO**a(d8-2r1dM`Lo|4wzS&OURmlqKV@%qaeosm6F4Z>C?l2-?+Y34B~jU zV+e=>KnwhA0PIU}lyca^0HYnNC{@rh&CAVHbrgpg*Hf*Ri>a0~M~&pNl?Z3@h@nPV z949x`A&NyDgkinAqF?7k6lSKNBq!A*)R|XRWZFUkVoAmXR1grWr)HqGAREBvtT zWnw55_h?F7@EW8bjx#Q%{fvSb=A$C{t_W~*;&0Z;0Ai$#qtG*CUK3HoA!~}aA=$26a|Mi zAo>duIY_o3F`V!xmC#C7BQUgEOG&f<(Ws0xfudDHBiN{jQa82U!^0a64vvV32*H%B z@kkrl7mbT%81OrGU>h!+Jb*jb&*9#!OU4cJ&aI1h``J@``MKf(@0wUb18XlHG}%48 zc%)cFC8K#{+J^)+mAw$a9X_xHdv|TXXRjaNkqTEeo0zl(ldg351oj-xo#}4v1$4v2iC7ZEJTt8a9^SPP75Uk4Y1J0(TeL%n zlxTN9q)wO&H)l_@{-`zl_0QJkTr9tsxK&jLkDMYN6)6Qpa?zE(dwHZhvN4JnKU64`n?y1~QI z1M}(^qpY}+18oZs6L{VP&L^@@oQ}=kTQFhDzl{UZ1`flF!V(Nh?1&fww8<PH z295FhLit^V$(-HIvSrqMkb|?io`DG+(UJE=eN|>7p5JE&e%`J={umVyi1L90aB2T8 z%+H#L65iiaym!Y#V^QK0f)u`AM)G?YzfHwP*p)79Vr|6Zk9s@S|1; zYV82OR;}UNvNe1@;r0(dgvW;;@N+q!qrVq=hx;OF^$1jiNZJw*`nYEz6`fN=Y2s&jLm%gyZ@V z(zq^VzyPET8iWi2VaCYe=9pvp_Qc5E+?U51+M|m({xG(Kx^=+Fe%&#>C;IGi<8 zFgdHqU9}c7WizaH`t<jhYugR##UL7%fn&s3=EKaWRUgO+$6fbQBX9{WOeqcjAVRAzVq+qamoovAM)kvn<#Vu{ zfOzZj2|QBmLBiSN2R8_A_i*CKZk#^82j6`8k^uJtZ{Iw_EkfA7ovX2X>k4dJw-npg zFTsn)H}LY=J^b#Q*QOkWRJ@1xuj2KKyEu1Z4{l#SgU??P@?JkQ@OI|d9z48x9+%D@ zHm;+pacGy!5Gcxh^c9aI$b77fsND8j9$V_6ltlHHOQ}>t&EF-+s=S5VS_O*N2#<Hc>aOAqebfujd^V$HI8%&soL z+?rxk6=$NlILBlrJ$>Q;c5YjPt%5?D+)DTE++YDBq0laOVKSMrUDvqSz@Z>g^IN%Y zGl9`o4VTQFZrXJX^Uy#@Y*;iKD;CVe>LvBqxN;#5Y+sAYf?W6z5L{Y0A=EDretZto z(=rVxw*H`vr5nwD)5KHE+Y-_kd4EP_g>jYN28Z zqu%Xr_LEu|5Mj2P#5Fv>VABRg+bz{Twz8PIw|B$b`bDTHsV4jeBZe@OK$z*kK1l@1 zIJU7|mV0T4qZ7@=l&bLlprwgJ6x0a-P3$1eiVd_(Dxa+?8ud?onp8x!I;OIdCU~kC zzA}r-Wz}*|mD#XpfRW!@9N!V~v^W7JK{3+FiX{vs=*mL)J%!RjI4@8P=Vvq5L0}B# z_bAAG-xW5-jpr8N@gDWy?|qPu4@!IW#>VneOzGSW8IE2!MW{a+5`*%ru4@2?}*DM?MQIK{#R!H2*d;Ty>L0Hf>*4CT(Nd#=_>DrA+v&~mtE0Ng%l z3$K<+LPJn=a72JZ8@PS+YdHSm7jXH-ui^ARehJqPK7!XLN?6m1Z3}pO^bwr?1d8ClWVIvey=VV z*f|lS`gF09&=h82c3GZ*L;+%XP8uq5C!$i2$ZgY`lGIEdG03=>PBbp8{dg_{?*O^K zDvN1?N%j-$?uJ0Zp`Vi!L>B}S5*3s9GX%sRs)zrP11V)7eD6H({-v+={@)w;`x8?C z=l}6oiT&^))}jVf)7AxN`PWlVIlFohx|uhc*>uQ&X^c^#a1*BNKZlm(kBZdrX*ojH?%pV&}%CcuokE zo9Una@Re~n-LPstZd^FRb6qvZeDUOtaTk>fsS57jzJ3m0aDPFflF?|}D{fN}e$C$} z7|OL&KzNlfc<1H?+~PjBuAMdeUcG$MsDy$-fuI0TP^kDrElV9#D-}_0s3!JM32A7@ zm7M0_Zd3D6fOz!qUc&G?EUvG_+}dJP7G+`{A+f%y01bq;?OWGi)A|+IqHLuELV=%Z zA8ui*b&5~iAcc@HsBMBnnXNENS=_?bs)IP!WHVJPqFwHyVNtyS#HDklV>6GjcWWam z2#EfC)|^|mM+gV<0>nvaSw?;St52=ifo-%!N! zch!M?68*vuN0>?A@nU&@6z3O6h>=A*ds<*eShL+jO$JhXp6`M8;n1vC+XROyfG@Yx zSpJ@MoCNPclL=KY_(M1p)CmyHJkKYK<$EHMFc!}5Cfw1TKoKs&W9xc4_=XtkEIgAu&$ zex5$);^l(`F9NE&C&CE1!F+B!TeXFsluRFg1BHqQRco8>xBXoR5S7R#(AgWIu6`Ka zs~<8(kH?sPgOD<0FotyLfYCj>VnV-O=ouM`F2Vlj7~+r4A#(L~M?l+laQpZpB=~q@ zZ1-f0NDM_r-%eOmRfLKu6OlW1IP%Ai#zY=#WUp=*)2F*}FBKrFq($1meg+f;d^QNG zeScn%r`C#1w35%rrBe!_64Fc_Im|%f#GymEUga+=H&pc>A@CG*HXTDIu$(ZsFSqx^ zq~QZll9_^XUaJcGD?v@pxS<9PtMeusK%8EXiOMOH2#6z)LEuemDw$ycVpAqlTJPip zgnRoE5IqbS3K0FBEhW*%$@ymph~FEm)BZyT+ut9wS*Q9NZiB}D{($ap$D{oX6V&~K zgTjB_G5^+Q{$lscD57w<)hlYj* zG&VM3b>nKRUbO~mSFc0k%GH=ZZ$1_+Scrv$!$k`gVcD|fv}IVjbSaiEZ@`KbE3stB zQY<1|E?>Ts;5XAGpE1B!QAR+ViA9SRVE+8M#_H?q36gU#ckW!wo-L@<`uVhZTsH@` zGiRW*tQ6%Hm8R&t6hsdW(@$4boy>$*>e*O&W z8|PzI)fD3jDy8n$l~Y(cyA;RwZ89Y&RFAM>el_M!&&TU$cX0pqCDTu(D9#?=kIg*h zZSHgB{HF%)R1QPXCslF7%DMRB^+T?|ViM0N=Fr3uUOj`W7f%?_yGxk7eEyhmDb@Z0 z$cJ~Ym~B!Mjaw;A=T#rMoL;$b9H)+1^$t%Qwc-s0dTIrUfLsdx@YRYp_U7CaGWjR>Bs0RCXZop1uFx|4oxR~zWy~)6#=A{;H+tg@4 zP$m$xfl#id+AdqYVu6WET()2a=G2y8;p{5oTB>6CvK0#ni3{s6ueKER)y3GhZW*eJ zr^2hf;I2JF{rH>^M$#u{B7_6=kAL|IeEB^2^Ldh+se5~8B*u0?W#ud+#CC!!;m}qP zom#dtCf7ifu242pqZ)GFsD*aR;|dCGID7|)P4kidvJe6zL5|Pb`fAW=l9`It>tzaZInbyH58DTk{1R>oBHuOefb-7Z|{z}+Br=wro4Xso?`jC zN+38T`bQWS(-{8NV!i#4=hK>p9Tuw zGh0Da!kSnwKXXi@=t&h+>qStc+4D9WYMqvC1yQENIC3+UN+=6+uoOeVqH#4P6iUGq zAZl3(VlcrrYse^!>e36oE!v`ISS-5me#8+rJMmij`v#y3uREcI6S}o=#po6-vHs&$ z*wmsOQh)g&I{*43BrA6D!%yJx;fHYf=wmp4+!7vwLq206ye6rK?}MR$@O{&FAvfYc zo-@$Z2a`sP!`Ag{ar)RXT)TW3XHOo-!kQ|~QYO#*Ow?qIM{VXfWDoC)$%A@hNXI0? zv}#X!AaigJ)a8!Gl>Qx&KeQKC&8@=hk}1d?JrvW@Qc*BroGD>pL0=D3(qepH!WzMC z99w~#l)XWnJD8+21_%j~>aS(No}kYLMJ1(?i>cxlRTg8)_%WC~d^kq;?uF5Pt+++m za2pVLZ0#$zRVB9>ulj|Ax~#E7uyS4v7SAX}wcJQkN1AozITMXrsjNCb17$gBJjV!A zBwvYYCMkRByBI`5B7w7Crvya#`6I~F%ea;XDub(+>x6 z@7v!7hrd#fWQ4Zie6VDHol*7Q2d{tbF@NwGYyTbq|1J9`0hp%$(t!B=d;CwmZ$I%# zpSOAX2c{poA~z?g!LHqVv18|M+Ai$eu?su4@4|LtJF#us4r5!kY{TZwTd{TPc4M13 zzj4!MY}mNjw6aZ`ws3hPZNocTw_!cju3O7?9oDd2vvwU;uaT`KkgmqcRgE;Y)_g<5 zN;Ix+#IlA}NQmzM2Pudgz!_z)3F2%hRO_yJfglHsP8?u6vemp<<{;9A{hT(NQ2$@%lV+Xe5#^n6TxY+V1`3}%5M)jmEW9fT&nSxs&eY zvdUU)S-+CYYYYqu4i$eWP~0ZPv2h7jFQ1P!s}^BBA#vrR+1SW+YYB~tN3^nY-v4laa)a6S)mDNRqyKnS0cmcMKP4?d5+gqC0q>|NS95)6}3 zRXGz;5wQjsm83@HEu31nGo>y<_`DlHRDv3|;ZlQ?j6?z>rCPp_A%u%cucv7Dp8HVFUnuwXThD6DJ445dI8`2Ch*gCQ}&_>NMhtxN;CBo zc`mJw<+9fM5)R$lxuUkR4pn6}1jJB;y89zqkmw~y3?~!@TSeu0kK_VbGC2#!_wGks zela@o`XW?k(8-mM=+1d}lT|c=%O;~J=OejY7S&`iZps?!g;-BzJ|!r+dlCG+34`8< z_w*(FS?i4nBzazKx6H@%N$?^#az2{Ji%>RGz9YhwoJL^i=)!rPoAZ&}rmUvA7A3C< zA@Gmt+!Otx6X8$ji{^Vp{d_)ZiFiV7Z=V2kbMr-4f?H2+8{N(U%UiU;vJYAylOWi? zZF_X)GZON#<>Kk~$tUn`mq#o5$+v;NWMR!Wc&^lgJ@-$)%PWn@*Ip{Z-2P9 zc0jM>&iqa6!S8?jEndEShClq_clh16U*gl9TM2k$F{xj7l%x#9jO_8q8#w^!1AAjo zVgfq(1){T`4>J06!u0eZ$RE@R1;cw{#ms4#U!ISgQNxfr&?+vUK5URt4i$G;mXVGu z!sGDnf;YK-cE^yeoeU7B4R9&Cu}AdiV&G7TZ$|YcH1_FAQ0$4~j1)BTH@kdR6=o8IizbanZpsLhWu>BW z3IUO(L^aB8`VJ6BNUa=TGP4R26%RS4e=n2tCN{tiLGB&~4rL)89`JW@fmi#0!cK_* z0RQw!L_t)a9U%U2p#2~HU-loK?>qZmWZ6*KOH~jvcz9ZEHsZg0`ynJvbCBa$d@!KvDAo zLKlLcQ588DvzFPqdBIuB9OMc9EVom+np*Cr_Pov^vkUVp8>*Gi#>#YRxtUsSqW-jZ z?xbvGibH%K5*3FSB-1?m8`Y5g!oy<>9LT-Y$HxyH65~*ilZy1Q1F*iK9&4A*#;H&D z;K{>Vgt7;CaQ7O%`0O#(tx^&FsrdGr7qnNna`q4^@+aWP-VL~a?-D+H^%#ftY(iaG zmdQve_fNs(*PlPf=Wm{1<>FebU0#PP=a1kE!Qg}IxOnmqwr^NYpgTp_yG78uVt`aC zr4rx>2(Ml|X4YLis}dRKasT!OqZHn{CROo*IgemaB`(gLK5X1p@82dQUcbQhikUxs z+$w%=m#+{MDi%?3hk`|AC^ae}?YL1I_uvYFQps(O9F%e>7ty;mT!mv8I6#IBzD_ z5D=Fyo^7CT{mMmHy-cx)v#^BFzI5Jng5pdppFb1xYD!RFRfK(n&6#CIgrN3tZSR7} z;86GxF2;>bHP6Z?ziI)eHjeP-GblGxDTWDg$*8QTMPyhsJe}N(xwUhFb4x;ITSo+X z`56~em98)uM>*(MhRQHLf678?C8Hq-@Ocs($}BJ>Ah5MvOAYwR_zb?kUF%J96JDP{ zF-GfkJe^A=Cj@r{K>^`+s^R-;qn*uEfEa8kl7d98vjEY8LqTF7A;_bR3uac$!t{z6 z2=NX=kTao4^#b|3j`t2mEPq>4`l9$7l}NcgpAi!g$->Ie$JA_QW}9_dOb z)UrU4gY`&4qb!2!W84XcGz<0wi3CG0&a;gd5E2FjjPV8*EqHw2w4c_?1e&otmLM@w zwGN$}5y9&T7a%s7uE|^nP1mS?a%YwDD8(_#*~c-Y1@$&r`HiLjqzbL0SoDq5}o@mQwsq(dGTt z{TK8n@Ey}BCZ78RAa_CiV0bNlxx<97preNxrVaOn~r4XP-bWg_ct{pI}Yex+0 z*2$_>IG~S#Ke?VtRkWc`fH;zHXvYnXU?1Za+T=E>c^eqDto2&9T~f7u6x*TPZ!n=# zNoka*W>lYUCZUXC2q)O_g9Ce^wm1j#DhpAWn~wa{F~}J=93=$ADuSWZ!>Xy1QJ$TO zd;(&I)Wcy`?ZuRL3L?)(*c{lU6Jq`R5bUNTH7>@zRBooej!y8V{mcOI2MXSQ_92o-KXX1b_rQk3eftlZ_8lC)2ZrCNjNjSz9lPGyyXBob-vQ$0 zty|ui;BeEH%`^ca=ZyksfuU{dH*7Mtc?;KX-eQX0w`=2Mz)cFG4R4m(*A#z9Gs>cX zu?Zdpg_aAcC!D1svcD4tV6Lu&N%egPg|>^SwQO&*-Ar{(J6VmL^;83Xe-5Z+QUq-< z6eL=3sAa7WH2|qZI|4-2O%xbPJrryvCU!!fUj5%MCK7V|}Y}0xrt5FerC9qL;Q>lhZPIKwpQKLG_1@+eTi=4k~ zGMrvGd-Pq#QYnZ6MZuw+utv*rJw2?frH6Lm06)jc<9i8>TXE!&1&0UrZoxq<6Bv&j z=5x4p7545}XYSA5-RrP>$65oB+f98$t2q7+nqm)?ux97hwVZD-$!csjQ@NMQwybZ! znx*s6xO5&C&Qa#lSy)FvT(xA5Q4t%Lss>`6DUvT2)4K9}f?*zZ^SE{8Merg72>!wY zgAm~Di!r0doBEj_{L4oM9Q`@SSNRGL!eA5!@1-SGh>ebiy94)Y=WOB+U0Ss_^$>#u z0Zrg16;PmPEei;P2#Ns)7PZa>#rG9NQyibqqs+uIYFkquQz)O$Z_i2)0) zGs{L56#QB0p$&&p3T;TVlG3Q31txas3j>wLBHqf9nk_r0=WS`f}xbccrTg~LN$S)fkmF{{dpS>ZBSGj?czb>F$IG92Y^uyT?np( zMb7IwY&Z;cbT-S;eE)>B;dV!>v__P>JCEg!js(Ll?)<$I9+PR^Jbf{^U3;wJ=iU<* zjVj)+iTwUXg+yRTcr^M)Mxz@|_bDla-zUGHxZnsRN5vr_A_j4xQD!+lB=TLG#Qi#Q zd-u4G=n@$Rcizk7fM67*PDEbH1oVzi;Bp{=+Lhq!iQZ9>7!VhO&Vl}fW_QH!a|E?& z3%6f=0LTCS-;v$dvaue-g;Ly03Ho>A=6KBYFO#j}5ywS)UJ;Ic= zFy$}?_cc(MLa@snuVgcWF{FDZG0p3NHrg@@w@6PP(Oi$nLuC7XpN8Wqy zy?20w5keA1c<;S1LIUKy_ZE3TfbiaX5>JvOq^+#V>gw*9xwFsSci-=Xf+Vx5y0WsW z_GWMDJkR%>h!ZDHn14j*{Pek&@?4b+fA_|f$XLA;o0rbR_En2j9z^j$+)Z%ITDuhK z1jNh=6u$v6XFoa>y{{{qCM1o5M6i=oVh#B^ zhJJtfJ@E8>XKvpCg7352x6b$XUE5z{%-?g3fB1fA<*%X*`%6HWl<(Z5?=!fCArY-$|Na9C z4h0C`1VjxEhqQ!4U??!Sud`d#?H!#;Iy$Yu?*QTbj&WW!sVv;IJ{gw8SlX7qNap6SYl9SC~e;@2h zUyEgF)0GCXc<&aRIMk_p`~=#*{_=$i67#{Gi>NKxiSoVcQCUDh$ykfl>O8z8ph=#@ zFFt*alZ3v4%=LKj^bS6I`9y)7?0e_NIXruM6Q8|$gpUb%XO8#c-i__3R!V z-Ma$Ge<)hS48FZbdgFouLeU_K52E-Uiip{%_!cVP!&66ahH_;_Do`jIM5R@%EKt6PCkDE3@^BBzhBSy`Vp_as z2Rt13+?k1qsSmvP`!1Nf7+!>>G4G64sVuw+WPTprDu9h2C-MS_QDM=r<}+?hIJ6}s zS{a)w4WcAJ*R_M+_#F}uWenE7Y!g6K=`grWR_1tHce0MVYlto;$;>VXB*W*|3x2h!r=33sAdl;AT0g_5{l z*Vsv_i6KA}ZK4gqksujF2`1RdvVdfWXb}l#!2*1uO;qdOh^8g{Msp~&-X`M+5C#d< zTi8%+5ikUYBDw}qX)k#m-sTocTexI$5*Ef!Q~ruRW>)H4#B4Rv)`hSYfccS8Nc8qa zl9v}|nwz1C=XJz47`Yw+SnC&z#Q`Ch=^Kb-{~#m;1QYZKg6^J(_76cS$DPFICe%BK z0Pl-X5#G08{`0sAH#c^gmrW0V`^}y0>&6mZ^U?bA&$!v zIfg8INeUJ(Urg}iv&ZX*a&ko+e~)l`2SgCCC;9keMtBsG!XuF!5sAq`1XoWlxS5(E z*vUcpAL?eH^F^!2T7d7(D5X-*O_-!amKP@_62`RsbgiM7mP(#O(MF1Yqlokqh}^t% z5sEUl6a02y=b9B*J8zbP!lfyaV1F{^CdOmd)CpL>c#eutDgkLE@8Px;i?D9NEbg-e zyVfmJzJ~&eJJ&A3h6OWuyd)LiMj%lIrOun!A<@eW?ee2lYcf$8aK;*A6=I>nN_oL45p_%*>%U=S*q z{k>!u5dT_5u64NlTjjeN`9I^?|9?=Cd!Ym3AmLCTQAC-Q4gsPLiQm>9YOvUU-~jd? z)I^|ATmHj<*wxd6?p_gD?j|61DM)PJ*QI?2|=@Fz$K$;bB; z*nLR|{N(uqmGe+Q@Fm+G5+px*c2_~%hfi;*loaA0__;(N{pf*8Z_(9Jg=2^JDNW-i z+~>}fQ%aNgQxvV8?sq64`{|3v1l0$4`rtP1 z-xBlF>pX`Kcnx=On^1V|>RFsWe;ik?oWZ%XTF@GSIW1VtDT3iq1&3myD$z$9YfI4E zQHQ~U9V&ODn1f!qa2zKIhoT8Q*xQE6lHF*jFTs(6T_`WkR{n#hj~`Tt@x`=M4??3N zl9}K z&5nR*O+b{|+sTa}CmKUf!Wbcs&x&XQeZ;(!&yl3M&;d~(QbjeTh?Ys-GXB~ z^E})YATEiH#h%5BaIUW#CpsFDlN67G{(d;(%pHUj0h<8L1%pw8bokk3URpA~_A1^#Rc;kU+5qQdgnu4b078a*DCqsGF9 zwXFob8D|IwmCnKt-exu`6^NUOxzf_gy$H0jQ<~FIu7?m111XaUtg~V#U}nq&%$_(2 zv*IRjeIjE0Bvpwk*3X@d1(PKxjc5rcVBTax;Z#D~kV&aZfkDudB>JK~Oq(yoOzSuFqg;JylfExZz(n|P9s20#fsT8 zux5TLW=@X5oGCF#U%61FxX4_;TxkxsESryvbxV=Gb*+kEDjLLHYnCd=TsCut0#Oy9 zhO&ULIbY6a#$+T#g%J>);63Dn=%&m|E#Pc!0SDgOpB5l~cQW-SYP$Zgd{039-m0=6 zxZiic>)X5iHO7?kL&p8~@9^UV#J|vFdl(RZaFJ^rE`PXu_n%llmFMD*6}cAzhOgm} zweE8$>)!>$-_;;$8bc8Q!#@Ov%CC@MC{QSMXLpy9eO=w?*e9X^Vq04WItYlZ`+5)- z9s?6&{sC4XH{^pzI20|R9c$4Tz6L|qwgQUMM$xuW>;w?M0Yz=yiIB+2yyLfXB8o|= zmPB8Y>kA-i;v#@3H39L>Jca^&q7_s^NR(RFAi8@J8aaX1!BA>}LSIe*eF>00B0d31 zn`mZc1y46uq_10srE{jCwK5l_Ia_h&_+!95XB!+ z`~?LHpFFsQXAke-;RiSH=>APSdwds99^S^o2RCu?;z?Y-d>R)ooK%{_E3C!$@Zz}> zgu_7vi=rJodbkJsds}dzr-|2d5a&+un%E`*YEBAbm%5E>YPG4GCoi~IwE6K>;i z1~3|906QxOY}vXKlj9R%ZfFJ@6ARdx5DB@WGH;>?Nyo!PXeO5Xb{cK;X-jVHybuF{ox$(#yEd*K>Y4`y1kAt`ftm>WxDy- z7*onHApX(vR{+HC{V4rAFLJHJ<@cB0`3Kfd<)QcP2X16wJ+R z6ugOPsDeLE_(XI-wBsLaJ5C5y&B>f-8Q(NXwX^4boRCQ^pr`|)tUEfoK@#T+6gm(R zzwtTLOiCpnjkEY4a$O>hYLQF@62CDU{YG@3L(wD-nVYgrL8Myth8HLHK7>Rc(I8R; z5(O$PEo>AZ?%KQxD@B7?TSy4mjbn#;@R)#g|L!$BeRNl8<2ve#v1`*Jyn1#QU;pw2 zZd^Hmrt&O2eRvIz9*CdfGaTOEhV7dc;K7{>c*?d%_b%er)sqV1Bx(L9A3stsSzEqG z^8fQnbaj6sI_a zlmA?tnRA=T#XFOEclO@vS!szH6a4AqS{Y?>2=_l#Z(Q|`H2j^BkPQGzN2qh-zwH;V(7R`vF>UDB3vy7XCSPhR6b2SFL=5?pmcBfvQ=jO~ZKC-s zYDBanPp&_!@WF)3q_4bZ1rPk~yq+AAO7(snX7e2lw*<#vZA`4qh6nD4wYX7st#N<~ zSLtz8v|Al{E6s&d1I3p?qLf#Q?d~|}%yet)5@%M`eJ`+b$bSExwl6Lgc8XUijMjk- z;N+XD6jJ&uUp>6r1T)(t%@Kh;E$*7tRT5ZK9SFHsbta?7=nRr`d<)ZMPPd;L`nR@! zO+&fUJTu^rVl(iMG9@nApVq*FV1eI`Ic{jeesv_k-kOeE;q=VTkYM`mJ$%dtudl~~ zZJZG3EYvlJ@Uwv$T0!h8pxw9s2D?^<6qM0nOk}({CCcRRADU7jKvG38PIZoAqHsqOVg$=ZvoCO$?Wn1i4cLKjffZv)hZgqDXkJ*pd@m+C#VEOUuH5UKid%-4`0~Q zINNadL>H;kRm9m6h$`LY39f?aOa(m8g8r6o#|>NcHFVEYFQyQw&ri2XjN`XfddU*8 zC&u1m z!LUf%s7&wy^sb3T1+q9zG+Wps80YA)JJEfW!d>GrD|z@%C;v?wwv-|7;9aO4==$?O z5zOfa`C2STpY=o(Y5K?ccI8~kS^UuB zrjq%3`wdMW)AYuv7W9X_uF@=n9yWIJ>$0wVqHrgBaHk;eoNzb|-52iPhol0BddrF= zJK<3464a~1WBnl0zCHsxAl8Etey>T0(lj|9wPaUrl1j1sHgMnF41fwOt_&Td^GHp+2>DXCX;{LiS=?$XGt^kpiEG&bZ^|?wTpv+PrE{`1{O=9o`?s5$ z-f*r6{|}!e(@wV1%-UJwb5!PcLp?oDNHqOf(BJ3KE5&?hQ;Rdi(GdptCK;nz;<-QWM%-`-tbH2dAZKp)Qz zbU^ew7)@{mD3L_idfyLxz>3_PBtk_wH*@=mV4ju&I#9oIfGze|QQon=TPm#-!s>bt z-9g$|fjI~nTul~E-oDQU#ntA#%P(b~3RZRE%(>zhr}bi=_UF_-d-v&e3vi4;?EAoUSR zpsG&nUROkOF+KY&4)=J5dLVzz!1aR&kW^K8yZ{4*jo5qx^-HGIy}QWea?|za4;Bxz zC8EG^z14ywn{2;{7jNK0-3_G!HNMAHNf=-{gssDIxCA)~Sw3t1y;1}^Ob3RY`LG0v zCtO39XDIP~0X2fcfHFia7Q6N0pqte8K7znMiBi%Nk})L~bj_rx`3~zB-P`pED~bAQ zj>&HM<1F5S$?i}E(0em8295deOJ*?LK8?V*f9)-Cw%~uwynX#Kf%`;e@6ytWWtiSF z_u1P?v!+?qBn3*{XT9!;nQS0cwDP2(CZps9Z}tf;au}cgr#{69C|gN)S!}e&YW>4i z``(+>S}Xb$d%j%~yM^ILfM$eKM{)n2Nt3Rv8}@dOoFQ~o7>&*=#E#zL++QS7xcp2-Sh>f*JvH~CKaxlF84Qm zUdPuy$0y^kJc|Yz?AoA0PaLjx=N4NnF-uesU4tWl*sZ}H`@Xgsx-$kImG8vgrcYR= zmMEjFRblk#O|4g17gOkZIvs5UoTC57yB)c|b@g+obiM4c09W>s7e)bAddjy2WJioL z5cSB2g6W3y|JPL6#NDRd4-Rzx$GjkA+VM8m_m9_|oec5Xe?xx%D^9Au`XM*$tQ~gN zT!Bzs4R_d&Zg}^me^4*OUtbM}Qmi5`A^S30BIVDpk7OI(4k}_jxX6+LLxcj=qFSkM zM40MO5{9s)bvY&~5Upr0e@7fA8;<-FkC^#KOhM-gsOm-W#R8D%RTcvt1P|CM z?#;EPh!vqt!)mW~(LeSBrwW~zRj>EKWJIl%RQt1x^uzk_a2+kjFhjOLlqV?x1y5Zy z$A3}Q)4?_CyN3w+H-=Ug_R=Qh7jWGg`tW;`)6FFuya8a>0%eBU- z5P$lXFWUK-7|0<(WJYo&>w_?JyLSq>#Cv-9V|3%x`H#SijFe3^76X-D7ip*)Zt{c=K}v5Gp^X)zqSHip~e5bMC4k zL!xDDk!5qnLOgG4Xt2DBLF*sigy0GE=3)$-z@-&sT;RIETQ*qn0b zFihwi`7WY3)uHT*MIo=tsp`g_EcoTDo!>ZG&qI!Bge$R>wczYlD zz?%jC&O!D~Pv0Q7cY(bKsBp%eEc!ZE$_0>E$Rg;bz%#?H*`=wl={o#XoIAptDh@T~ zSURy5Gd{ZeP3hKQZ(?9Vgj=^(4F4H@<>K0O^woiDqpXJlK?&BqOSH3Q99~aYe|>z1 zWiDVahntGY>8Ip&aka{PYw=>OJ&EDhaf2Wy!wI$Sz^8d@)hyA7 z!R(TT@Cz@##PopfXinA0h;@<3;cqM_jMWP%0gRs2+hWd-oPbTU5uQI!hOmbM^83pF zuU6%(9di`%CjO!4b4p&r371O=-_U`&I(2-LdElc%uN1;aD-BW`ON$d{HnU2LX&~xV zit~QJzSV-EVnyfD1153u>2A0f|0{WWC;(k_EDELtMCt-VY>6av$y5!3?8Px>NS6ZM zbl@Y)`P0xNV~Gs;TJHjll8TYIBw;s`1BcBtq?J=&Z`cdkft(=v1XLpaV9AAYAY=0j z!ZYZ_&ErFtt-#WT$e96?F;x-XLa|>G@@`*TgCsa8__C4sJh3b=&*oP1ld5s!Hd}TY zZdZ7X4a-EHG)%m;R8s+~BUidTC^hpV`TMH=-nPu8T^WGMhbu}`aTg3mxwben|2q5<xD`0wdar`hj_K)#Ipzv}F+i^2a4 zz%-4FLAuNt>O@MoCM>S^ch7UFa(3O- z$@R}TcsPd?-o7d*Az>wtq=cW-cg$0g5@1miBaxlVm}erab)D&ncsCJE@OAhCWu)pG z_u+R26eqg7#d-^AHia!FzNGk5#u-uN!J5H0hJQVNpm=pG^QM*tX!h!no5@zX2G`F=e;^5Q3^P@ExJj%(EmH%r8lrHbodo;*+77042Fj4(?gZq9YqX6(@Zqlwc>%l)sq{u`nbbE%ZbvfV+LXJox%cvICyHr1AUfmgB3T|^`Qb*v8{@vtEgkwZs-Gz-dG4m7ZXl4#%3;1!@q6*R z_4CZgD-;hm{ZB*Qu3ff^8pm5pig5$1q6BE!g*A)c94Upn$k^R|#~kvO)r}VhH*|j7cozb6kKN4IDj26)UStHy9fF+no^Kso!G3^n91x4-3kI(T5E5w>95SVe(S2U2A^2|-HnU=M(*cO6J-g6q9yHGJOiBh?)F2DOd`=;4<1H|F-e7}NM!NHv`lj}Oa$(Gy1 z!EI{oUF>R!0{MqZML%8kcO<9&w@YLX2T?XRX=}b=gV&$H?dq?%qIAq;`-c@*#1~ik zWEr=%zIuS;bNE)R_z8S(^CwOsxw&+A>RPo3qOTE(fQC5aBY zfCZ!z3Rs!|d;&xyZYtc;l7g#E#g%KM|IvW@D-6yVi4ITt)(hShD<9fcD$B?pPK>)X zJ6i|-dBx@Z`>fml>bIc;3D#9#09;d-3QJT+KDXi_mY5)h8= znxCNpbGj^$9)UB!gM5zBRXp&@M!(H`)?{NUtu9##X^7vY-@6bd<%XnkIR`V@Yd|P~ zmN^lz@-sJn_>olR)t%~RL$e?PLARYRI#NbeZak4h5hKzmThOCI09ows^{R&O%@A8h z^C0(8(Sr6GQZiQMXP7@$`tYu-qQ!rIQ7L+Zfm(S6KJ2#5 z&%;gnn6yyoPNYO^m!ZUe;0)-*2c93p&l4u9keeqAy*@$-*PKC}Yvhka`d)E~o=2k} z9j89ph2C8cn)k~+0$fg_VW;o;*u-G?Uum^RPIC`<>E*7#fY0D-#x@<<|(d_#Z$ z>fzaI9ALNA9sf71Re%B&r$?Rqr?eI^&=R;S|n9)mPkI)RP?DS@j? zKCP}TztQ9l9bb&5cc8SIMG2?)2+jFt)Ne2Ynw(a8t#w|VG{AJ|7D4FVAV zxO1DB+qB#8fzAcy1!+^`jx5w3#}(Z}neuT0EWb+T2YMt7P^1UDd*z(OH%3~v2FPLR zUW@q_qCp&Cfgk_C*PNY-L48cKGfV;oB$}MONA!oYQ6-`POJ^YF^vjG?t|KN6CrJ!0 zA^pf;dF=smf{{KS5P@kq7 z$Rh1m$c|@rQCaDDjeQw#)bQ&VL^wVN)re(3o znu&(He@qbHCiZG`xc3jD@?u2uFQ&!O=%j34icpAcH81Q{x2OSSQDJ=jz1sC4yXbocRG|Da85lKWyNZSsUW2E8=l!RLwm{X4{G0Tl5c zIb^l{OAy=>j{}Ezormdcb$nD@Lx5a0d8imAFYR0N=0aZDEjfN6qI~ANts}HQqMHFd z3dXVETyOlS{f7ro?puJ*V}Y<9lMQPM8E}-`#EaC(8I@Mr4FYvxx=N}2pA8_ozJ%`j z`ma+>*5UcOfLRc0(}lDNC;}y4!9S@>(|6Frvu*Qf0Os*b{pt|b97lXOR=Lr)H`gnV z;ljtRgifgXPo-;IUL%qJH$N*e>RkR;I~nJ!O?U2Ob0JoqThmgeF;qz3L(0bU{JG1{ z#nHgt>vQHvGZc?TmeioL6{AtdGa`frj-Ui<(f+3WR@WVE!oT;LOAEt^eju!>Uz1vQ zCTd4r%b41v@GvWhGt=xogf4S^U7pZSHuZ0jKez_<8V?;N{perGc`QxTnu1g(+SzS{ zf~%hozNih036ee`L}- zE{UW)by)FAU$9Z!6sn&4Up!s004^(){?qL7)5src?awOaEs@5(hk_EIE^?le!Q}@ z%-lZ?e_qv*zHt~suEJljC6+%tg3Ga4QfM`;UJ(=7jXHJaK_YuLanFz&vY)ICf$l~? zja;=gn5@Gi*MbG8Q?TISSe362#2cfTb%T$ZzF^L2^7@HZ7ryc`f;xrV4DcUoy>%-!NS}b5 zX58su^dg)m9euWFE=sq~0l%r*IPenRrc64T(`6bDWTPFad=AX*?XzX=SF${A@T|y` zi(1breE=)(a%c}c6b+{{kf8;WRh3o#GnvngHJcY&;=+x0ztP>6b}J_^OYTF*dr`s7)fd*a| zu%3?{ijp8tn(+^|c=G>C^5~5lpm%+FS+9lOoZ_`Du7(^Re`0%!;ypZkzf!D}DkTXD zyuT{@P$mUJI66AoIyx%5X>g-s&B+Bs8_`spG#;032MogTk;|Kt!^;VP3RcqI7mnE! zYh>s*(DAKi>+uK*!PtUVDXxg=hO1yj#R63UsE)X#8`@S|Sp?o+Qy@)oO#YC&5qg^g z!h^Kl_ar6B5ffig87GS_soXWY%0;GEsVDjlhwl$Z!_p&ir^_v)RZ!U9ejMZ4dPs`*jS%zi|5e&D)>U4XBmV?g&~omTLy z>fh->;!mW>2UAPNNTW%otx+AhJ~=ebCB~Nr(@++@`p;;C<(RvLEDy|lVk-A-;OR1L zk^&lOcy>JQ_RIfOMml9{V-!(>K+U&2VVo|8~_Or13A8(X!^e!|z@^5S#P3JiyY-NXT0<>s?j? z*SNU~{S~M2M^=b^f<|#3HbP`S32}QkJ1Tph$u-?;(xhgv@T(#Q(PP;FAHjP8H%f?_ zzas_QGyEVkro|0+XY-k>!?2t_t`z?@8y)%Ut+TM$VDt50&s^;3$#z6?(GoHy6DjBv z7c7;>I}N#OK6_r{rWe@!AqpG$1;r-zA2XWs#n+E~9yF~U@r)xcmfS}lkE7@dml>)U zp!SB$ZLv1h?_+eohpyiHp-1)_A<^)VzaJc}hK|TzHx)0AiXMMm_#&PA?3zO8rO&aG zgDtAhwY}inkE~WuAdI3vceFeY`H_rF^%=f6wX3w+8;kdtHY8*k?yIrVHdOj=jN|_6 za_!M^SI)uH+j?&qiqR253SpaCCEVciPhY1;k?w{gt$AGm%jE~UId1~{)&+K+*t@=t zso(}~5Ur`%I_bpgXDakCDL+%taw{$Fobsi->=MERzTeS-`gsybqH`0tDmSOgu2UAwJ$*8Xs+T-o~iP6_1>ikx3_^R6{l~-P|&dh=B@F^1J?A zCS^%&FF5ALG}*k%zRqkPaPs$&&&4eK=9IUoaNHRFbG73K*ER7v0))%9n>7^@Cb#UV zD@?BveuHPWJhO8VRAmQG=%fc?;gShTh5aGfK=gpeqH$RsNXj>@1o(5o;)2-qo6N6d z!ZA``l03l@GJwO+NzhX`L-db*=U|J{;E`k`yy#_EP3jI<^YXGc87BAf-3v22!8fCk zQ~E}sy*ZWQKjumfq6UdKy3q$A{EDcKUMWLYTb{q6oE((S-HJYiX|h1sm9d#PxjDfFEw&2~O0+kHwXc-&Z?~By$CPIiymxvX5)-vsE=(1b_!Z7>rG|$o z=tZ-unWGxfD;)cKuXIJlh?_UEtnm4ozR*S93rL+WPHJ-Vj-OLfWv3+Mk*M#n!0Lf> z=l^zQX#7EOz_-WeFTMB!=Pkp5a@9S@+pvvO9EujBdmLdo1woP{#&b4uIfdyvT#T#B zBO~+0+1amM)hdZA#PaK6%#h}|sf7Xvyr^E^7w>1wuc`yeo;+k%eh1IYuU{2v8bSxO zv{O@yh*tCox-jKl1ew;b4V1lzNYNPzE_EPQW|axeO@nKSUN(>>s`o5##FGL8I?aJM zpDd;e{}WifM%|g;(FEhU*^TRq-QIu7WYB4i{%r$%lP&rEBw=a> zygOlD6s&-<@kf-E210*HM_Hm6$yq)Fi7e5J*}#(`^<+4Xt6?JD5=Twd?Vk9NSn&_*BFC6lFKCmux& zN0I}OFX5|OJYbs%7bv73IzHOvAN)Z@zw8CCBPw~lloj%U9VFD`AcJ+=iQ#W4 z=WmisVB-=0KD@QJvEzVAsxd|i{iM?pQT+ixQTHxSsm|5$t?zdoy?8#~ul!&u5mrxf z&9U8@{1KZ+>B3!i?LB8X=C}QkE${OzqkBrLp>`h z#|P54Ir6I z`_I})PIg0;{NI%L+%RRVMH%?x8=l_7Km11URXh8Bz9aA0mAd~sK_UI!gMJ~Fm^lH? z4yPJ*(xvX?#6-vk^*}J?6$;J?-Dgm#2fz80-oJHaiySZ#ez)ni-|a>Pz20lN$E9;! z3F%CjYh$V9vXe9<1JB}`inO%VGPCIhnJy#50hZG9$jNsjpRq#i5Zw|kB&tzy1MO-q z=|W7Ie{|EeNTAu1O)ZM~;!>&WLnbg6>(4-IGSa=ix>zP2F4gFDC%V`S65#MDTod=S z_wPDHlNfivfNwIIIeLV;RySP*1`H}Q zuT{~LFI(wyJ>hGIG^>BVGK>=>V=ywq#@t71ea7`ZnT64ROS5!0;i8;Kk5(2UZIDKq zzKds-w`aFpZNLTg!EVUFI}F~-#=X7Ek&~@h*|-ts6Azy;6LvfR^8^uDKk2p;$n$({ zn6D6o&%C@krCgrAVQijA$%&2K{s%IgaDq*o5MSSq#z_z$0~&lM1$S<}Uwp3a{9TQv z?suR5QM6p;eY!oC`;4xI_mnMW-hmkmY8vu4e|{gx8`)5`ass?^fO4+_RF;=ba1lp% zL~U(tROKU<>kenV79ibV= zA_IW{nYu|pgb@nwm9kAzeM9-OhRAbLbK=%2~k$|{*oKO!QMP_zs4D$i?#bz^QG4BPr;hctKQNX$Xm*?(M7JU*Q4VO zmo(H2_~qZrLZWM9YS7E*AZ1L6Af@R$wO}7X9g3vMHQ!6UjO54NG=5OHm`mw@&)-(E z*;cHEgsfaPJ3nB={uS9cTZux9P)SelO1Jx9<`LR)D2I6M4ZI$az$%=%T0j2qtKHiK zs|5X~R~BMy#(cAJzTCv!3GqyWd0s4gVFi;G8wAgRSk-^-;B%yas3SAVegMM%$vBF; z7(~Ij9urlFzT}rxk*7`48_6PP&{l=v(>TJBlJT?$-D^@1wi+J5}}Uh~N5&f(N|A zA^R9&9BB)($W%mWJTR^Z04Z8gtR)KN4E9+Fkd);@j&B62ZK$qb_wGXokg zqP;2i(U(D(@_;HVTd{VLh82!SLAkBx#M8Qa` zryvcWR4lXYv9Bdyfcfzz+iNlMcQr3v^zF~nCFg=6rw<&H(>_+_k5{Vc-$fKge-62s z3cBOXM>#S5S^l13oR+GPPZq;y5tZK@yxw5$O1B#^?+mbr5rF24XRV7yt&3@NMgL3e zRRnzoxYd?ZW@seTDmjQJZQ;_{$5Rhqs$zweZCKES#1DU&e!;GSZS_(KoY)fr3a~)v z1nJ>jQ}7ntaBCCecM)LrLVtg=gX%+tngcAAFetUNkd1aiHPT)*X&e@>4-6`@(js}I zW|Kd@%?xYAx8ZUu*p^F1>y7i44BgK1GptxheDRkf2oR!KoLj331NC2JC8=8K)9gHi zhywTd)6vt^6UJ>wW{w;&xR}6~L-(HplT!2d)U}mIC;0`lFJp`>5VTD)$LgueCHbMi z;mK`){1(@q=#qKiNuM`hpV4^D%)b@Jxv(a`NcPmFt@f_7n(V%hIDTe&KIn^r`I{`; zTbk+R<>;#`%7z9}z09d!Gl70Nj*6Lzyx|ty_e~9vlr>>pMp`%DQ_tuWKy1yV*gv9 zp(9iEhdxP=CdGI%nSu;I>PI4xqSBbgtJCM&=EamGrAg$}=o+_Ifc5RnnlVU`QAE|M|!=80TdY(FxsTqz9a`g7b zl~IkZaPSW>!N`0%t2Wy-d-|>aaJ9gna&;`@^n(7ve1wOi-r?a(=o^WEm!p=fGGv{cuW>E$cA;o$X%W20eTtAaF z^6^#I-+>hUW_K-A#;RUP2_VAt9djLDAQUa35MG*wTWXg-D@;#O2kK8VAJi-^tc+YG z**cZUtI1;*)ZonRv;f;*VudE+==u`t)O{-D>4NDb;W5uH>4l=&-pODaS*|3qn2|(M!jR^HK<*XzF^)PQ>S0)u~>Fd8>$e}qXJ&0v6(JvYoOSL3-;+}NVDfXGar=Pg~+ui8aEFm|1i*J0GPMkEtWh~W9Y*GWTnmrJ6{io(&Ke<1JW^pEaN<{ z@by?oVY<6TbrVi66Uv{GLr0NV>W+6y{Oql5R}sfWM-?^&i)#fx8umf%uX-5 z0!Kh6FYc#z=?B}P5x}jo2ki0P`ntZQXEE(pk+rFd$7GTE|K2wDdh868ZF#!>qahL% zWoClXbtfty;M9F5Vb+!h1sUn(AGEBX%xFU$m<=oB_fW0#)@}dYjYVQLzk*KZ!i8)2H6Ns7? zV54x=WJE+CPcRyoXCuJx{sEI41F=-pYQ49954Cprh&fmk5BZ?YbyN?E!~?Q`d@U*z zLnwG6UkXO}ku4d$r(uiOVt2{=Z2<@iN+;e} zzP^50^i^o{+4mH$Z$&-nQWDrvpg?Z@uNIewtQEO=!EMC*3NiU{V90E=G_4=A>{n5#OOJ-MT zj_#L@rIlq0gh4gstppUW*h;@u<{OlMd0j;btKd=b^1>ZakAfQ{$My918W_6B0W8g7 zP)&)1dD3mN-LMC+qlCP^GxP;8dJRiy$4S+NG(b@*I0wXG%M9?|G=tVax42H-AQif- z_GP&OW)R(m06hoi(wGe%Yt%=wAveZzoxjc$(+!~`?a7V6d>0QAf%j&ZeN0E_5{q_% zh`%O>(Fu7=e-vLD`qhE?jj}kumYrDS!)t2ksYn$MzRiu5QO}!h5#O8bDnQ*=U?W;m z*sQ0zK3y72T;9Z$z27F0y}c=z5sl5#D{pijyc#zrI|5kA0 zFH4G~;sbGUCz@)@LJ#SwPVZz2(JRD6Uzz6}$lO2hE_k&vkTQ-w0aW~5-2DM8U&E+^ zBkA%NPNjVCDO*k?pLCN^zf6)QKBrdq7FTqR61;n5xzIExKDC0dqALtA6QcPRshge? zyIf~_ctTofkpO@V^DlK)%iEE&EffID6MjHe98+v7CX^Ll@!eB`NriOZ*5O>HNZ>7U zgYpyUIy;23+$rT++-;lAt><(VHW7~2e_;ZF`lOVWgJ-Tc;Cca2QlcT9=E@4SPM=%br zaS&T}u-C1#5j#>~ z><3EzFS|frYqP}{WAfl}9+F{yGCEU1HH?I{6l451i1X`6q1u<_m9(jK-zWNsQ%d+2 z*AL~XxIVvIYChD}~rha^FI5cn{z}Te5 zr<7HTo&G#8aHitzVv8@XDCtepSQZ*er%hSW#Du;6)lwPvVVu5owhkb1*rC4;k10pqAJvV3Og_t^(8t`6Za-sNZN%E|TTr6Lm$y zn@Fx2zQihaX)w35g<{pk+#^V@6dn@jdL$Pa>m_y%RTUVnwFu68KlfPIMHgP-vqG>* z8I%D6N#^1ndgOYzPHyZ-FK$ec$ibcFh=NBX@u_@8CkOkD4}@tEXOD}8rr+$~^0>M_?kZ_S%v6lazgrD7e&-*@ynZ|W`03Y4c$(7~aRAj}!-ad+ z#n_63`vJS>*{w=d-VJ&U9=6wxW-IgLK{Q76b1x?S<#(3W|eZLlNp$jubS|o#N1;)uaf$d4R7aDVKH8 zrd#P1he0GVwYID*=%)iHFeUR#O#^kmmjslT9fNXP?;I-O#G`-irmG~*!^z1kY#&HH z7EzRec--68YY5bP^JZE9Fj=+EcjcEsnwUrwvw9X(U?`$Zy=l_jQCem_hAjIKltjM7 zJ_VJHF)7j|ByH>xp`nYE_-0G?N?QpRCIpP2f!fO=H#=`k+@Q{?B#_T60wbb=uP?26 zN&0#h-RAh)-{hy|QJR zh#fDLn?0>z8R;E2r+f@@&5`%leC3yDy8!{(E~Oy{Az#bnl{*CSxZZ6$U7>Xw< z4uw&nBtXH7%7vQgxD_a(Z1I&H&=%TJCqN;vw#E5MoQQrg{BGG7V1Yw)B~n=7Oyzww zw*lQa#lSq-P0_byUvCskL$!2(?|o=$I@{!TM9KAkJbPP-=(bOG>qKQA*_Ly{^Nn65 zD#Ny$O7K$tz#GE6k9$|IXy`T<6Ymtym983IS=Drg2&grqNgcNj3?`uD#8uP_Iek0u z1*i<2x1r)3eRUa5+%3>GYi0*V2Qb&`?{2J^wd3O`gnkRbHwB5t0;zh>!i+op@hSO@ zF{!vYqWzo*vX?kGWf{mM>3etX;$r1P21$H;lkp+i<505dW zSoEpM=7pi;NFn&>078a4xMaK2jpO0_wMRe{R@rd-@Z+{|I%f?Dapu=3}Ctk9|Dib_g&uP=gjNC1d#C3-na(GYZ&kO--W@2xPjDU)LyYJh+k?C6PnwNO0;jxQ5p0ly4JBG@)^Zs%fEta zGS^D&O1`9jI*L}361(zv31o}ESC0%eS1}4k32nr~xTn>Yc1Qo{#jBp})b9-1jHRuK z-R7Ln&fPyUDxk{&!L{bifSt*XZ=gA}w6Au2hyChWm{#=Pi zJ3TOT(@3>6>p6{r?bcPg>R40+Gwdal5CvO{j>iaI1Gkfm^sx$O9H{{ngIc$paaGC2 zjviH6LF}Q}<|g^XCD@*BasXO+G!9BN8{!KJkp(IT6oF}yaKo2HD=CrL-F`NRKl#-8 z!V&e!Ck0A+gnKTEDH7$j#8%&LOvQ~!N*%$+T#s2*>D23?!%Y6^qz6$qU|lFgx+U#4SeUA(Bl;iJya z`Q$cVJUG(u$rTN`q0?`QB|bVT*r^Fx7f-OZdqNTeJ{L*|o?cu9{?~@@EB&_i(~7#m zd@^UJJgxu>rmgT%0e1MN+u|ZrHcT(lbb?Op4OMP*>0rNRfSa)&>QazOT%yEJsJ!Np@r;pZ65;&7pNxKvB}6FLA=ilN;-#ss< z6{Q1wRqR0h?FPys-`z|2=nfpWyhCTu22s*oych8;j%?>&oD8Qeu)yx<$7+s$|3I2tQu48S zhVJU(N#xNtb)m87LFQPpmsP={6+g4kOk6IrEuPPH%bA_LW`dp(b zO2L<}QpDX4K>=U&o4qdZVi{%n{wz;kCW(94gMDVitfr&i-?(aqc&Kne$ptweCba41 zzobrj2c|%01qF+(_E7bVR$(73_)<$)t(dz9 zZoZQUFjis~z))yQqDpiahdd{fIFNg<#KOdYm0bnFJ=HD`Y5%;-T4g3ay5lD9@ez#G z_Qi7cd}p!Fl3p65KW`N+DB=C0yB6!r!sT?Yjg6C+85B{VoeOfiQUEHCNqyI>#HDnx z<$-qhl+C_^QB3du-bJ-~m5oFVnP6pD&<{9T0K4FgRhJY2X!n|ymFj+yiMei9f&dlk zDU`WOUE9 zjaI~#m^GkN?2OrvTmy%d`ZdI*&)9(a%|^Zl_{FVO`rdx11aSBF)p2^)30(Y|kQstU z7uMnl`7!s5DVdrv0MX`C_7H{%h-o(*b}99hyv;sZs>Aj2)!yw_GA9Z8^vah&^sClj zY_U+ncUOkGT{f%HAL57PW>Nry%r+st_P2r=Yqt@{+UW;JvB@yAA|RHzp{>AfWDB&L zKNKT{RLK+nw4b17B|08fe58>mT88VUk2Ub{-T2;>)`D*_?oS<$iG0s<lYlfye zYsmrC?H?;P-hTv81s6oM+&aL>Nnqr>_W}^2w2c?0{tX{)ehQoVt0wHdT-WZZ3JEmQ zHN^Aq5PLXz`YpGS^WR#}Mj@tGtoGqqesbP*U=NcH8zn801eaO)Exp@OY7+Uu$61v>StckX_gVAr>nZgL0JW zbYYRV*9}-QXYR6DQqmF~$!J^)$$%w>B>t*g)B*eYK4GJ8K}B%`TlGU^Mu4shyZws` z#*uD=#O9|kTJL4<_^cM}pYxNwsqS`opZRj7k&hGJzRVK%j4Rz~dD4T`o!$}8-V&Db zFU54r;u`43{z;1^VPM=WM5lYqrp29R!#wlg-Y0hw?VBBFZ)#uE;D4vVKjpl6*ei8F zxkj(1Xv(V1B#W7|@PxTyHVc2^X`ZY$!>H*DGUbDm&g96~6lKI?(lbXy&!os_^>E=V zx|(dSAA@A4X`1v+oX>3;V;O%lv5J1XBvWa1*@odv|MgRduRpQ$;PLYO@%QHjs(qmfvKgyfjU#f{Y}r{677b+#VHe1J1;x>_3(wj z<`GHFe@#a0CCA#IM#g?PXA90(>kQWQf3uLC0I)o6IPz$`fem#;+2}A91O+w+nBh#& zr3phgTz>aFNAo|~ogVyo;oQLQ4$$!l_K(UI4{e18c=%@$$;+#KfUuKTLx1G&Kl7-# zlf6Su{rC=Vk%>IXZXa*z`!*>T+kk2l*?wy5t#%lQb>3YXwgxCV;gQdodM(BKl>-Q696yA#|sxVwhnuEE`cq`!akz1^cn-$$N{+I7y^ zbImmqm$uy9x2TCGa7_$`84YW4hw|iO<4VtQN9F6_I;x)-j`;!Kh38 zw?NQ{xADgau?XQ*2)>$|ME+tJU_9n4GGt^_2qW;d%1_O^YQv%Fb>$0s2>|AAP@h>0 z(Zn^5NT!HgMz>@3H+e;F(~R&B+ZYoZM*V~hgqr!W8->or_|mmCLn=Pibatzd81mk8 z4Y=xGdip6wVf)jOL#|x)G@z?RZLG}?k<#oWSO_k-UHlWqw2Mtnl=y=%gI_1#PBfq- z<;a2MV0!(RM2!kcjY>+t$_s}9D;%S5Qb7i$PK0WpVKu1`eP=nsWC=t=7eB0h9E1bx z&F|g<>>0Om!sO!@cbh-yzqbkoEB?^`&KY?8%S#Zbp$MlD+jc_OL^sDm7hxQdp_ML1 z#NmWJNz2gQ6otGqz>noq{+*YKhgTLbGaeh=9}qs1+IO7}lgR*;%6)=4rt)xr9qA+} zKCq(yYPJ2M!rlYK51}rP>!&RaN9-|9*XLiH`MOemdmWHGX1Z)H_ULB57Z`Tsl}d~A zNX5PxjP}1>C8vftU_UiWK+w`w^t`-Y%?*|+yZu@C5Ptt`z7U*kE^!}^R{ z&{N2*iC%dyQpmqJiQv{8n_0u;Rq@)}+b{4bC#SpNj0U3yOO&WNEOwCzquxiVj-}++ z%0x;m&#wC2Va`xlbp9u~kAzuX#)NmHs*-4Ev#cHE2>_&KjRb3j+fQ~+B zBqoO|i+TlERmDV@#hv9pFj`uu9HIQ8#8F0a!FQ?Qt`Fv;S2Gz@)0{X(2>x<>#bQuA7;QE{R}i$G?@j9qs=(}37revCrPYY` z%Qr)(Me+FxOf}mB=qV$7XEte9QruU0NCne+;NUFjoI`6K^SkK1)<5Q@5{~X~HlWWM> zjOKzHcm)8;7~DOxFyrq?A8W9m2uR8@{k{tlE!JDVshj21pNe6DthS+j715-Ys6SZkyZ!+{*@vK=oF;hZJges?Nd%J5Ui+GiJ(j|(0g;$ z@l+0B1{lp3JDZg;4-n*dg{cP;3==tPymSRUL6rWYc>0o})G15!5)GkunjjK+Woh4^4N$vd#)o-;N4-%Z3m#nG(fyu$!N<=AHg;|u(0Cd;Pw%_T?bCUDmR#o7gl<*_Nq5tcIBrITFP+l1hwSm>Jm|ajX@wI~Z|-n*-X2~*g6xR|jpnVSfWb=8?gE*E;i#riSeGJ3UB^|It#AMLC zMhL`o=M9r)uRQldnLh!Zx!n;B9!E~KNrnDd^UK8+JN&Y%db`3O?^%8qK~_6(F!pH8 zs!ByHjqp5{GZfRh2si`?E=wEtHfS>Jcl3vr*Sq6H%nBt~NJ#p6QWb}tvA-@zT=`k} zXNADq1LJY)s(__$qj>8|JmPKG_mWPc(@GWyeeTlI%Fg+}*K-b!8#AP^0x2|#&e)m6 z-%QE5x<$pCyRAk3`qDL|oE&)4xFP@zftR!w)CW#X!8b6GWnA|>&`G_DErZ)$oH5cM zsUeG843kDMWQ{;WRn*kZhpP?n`?Et*az)WudRxy<{gAe3NBRjEVYH%F5b-DGM!Mc`KI zJb37@+b+VavnDccPL`rZd$XVl`W{~QsAoFDfz&VZkddXR$>c8rkDGOzg5J_*Pk>Lr z5-Cgv@jn9J2;aZAKU!RO(1#d$g}on1b3j-9nK$(*_m@kNPY=%p?;bK=guN&C2x2b> z#;}sucF_>Z3p+s4?ViV^LS9ty^5+l{ufKmjR_XEiYb_}3+(p+{Off(cgB})W8Fzj= zBKC`B^6}+1g#HXabQdc~&5pi=9=dZNB=!R#%(#H3hq)-k00}fduwsa=H^r4uQKg9m3_#mQO|lMBhjmWw&Z%b zTCY>qm9W5|r$&1H8?6QAFX{b(-tvF&E2)QUD#q3AAj@Jh5xynrO{$F6hV#j)h_~Pd zm0fC9DDvyGy!gYaEX}V66lD%JYwUGTOB(nY(V~_MhfBZEdJ@SlUSciY)Bb&ol`Wfd z%$@i_jgOvWdCufhT?C~GJMlc!C`mwCqpiGMi!S7sc4P3Ul zdp9AynS$*P?H(YB)kjj2Xu==hBJ!iNZQE5ps6sn^Fe3J5GNtz|*h>2+T=~J&V0y5* z2A3};Pqk)=@8~3F=6+>ID!x&C!1JuSbZs91;$_jlnG}D^TzPDoiFUpX(+v6 zX;`zFxD7d?O|7zf5^t==dkJi%*+kgPs!JuE(zCFRp@!HmgV^_a7MP07kM!Ea%J?G( z&M+zxD_R62tYqQv1!x)mFOMu+13 zAl@3s#A07D2_~qvWXxYA(4d8QbKDV#3h)v>vtfD`{+FAO;dkOmPi!#=`fekGNOHR09~(pXp;}2hu6VES^B2ax*zhncAFQ>d zbv50H^b>Te%$%qI7Rwsr9_EUuNRiuV7nf*UICg-1 zG`58Srrvx^fn;w29R4@!Xb3&MyxTY-*;LNdkDcL}uuHq%UIq>gK}SZliDX>-5ihy~ zc7CDnQ*CTufRbvqwjD&ys zfC&X5WWkIeerDg0J$v)oNvK@332L{lYTo|Wuw?zOVJW~X`vyYX-=wCZuG%*+fb{PI z>z|)efh0C2Op=l4a-CnJ&4W)9IXF5RA?&v6O&FC&TzXkqL>_Wca4MH&6DPw5LSC|+ zM=7_}MSH@}9J>xyDu@wRSBh%GodZQBRN89u^Nbkz@p%svM}81ZVSgblq=-7J$&qxC zynr5F30^KB3doon-N1m6ueM?*$C4YJaAmLZ8d{;+@Wm4YltsgiF#trK!i(bI{lqx)CFN6%K=}2L$Kp9fr>>Mu&HlnQ%R=h<8I z6Wal$fSd<>GWy;3g0p=-?-akblUN7U&wu2=SPSnxIc;&;D&&OWi6rLo$UD;_4(JxS z3(PG@x~==`9F}v4Ku^q=mHDvSw8|6t4rgB8XG-i-a(UA-qPl_*#_UaMq|!=~PuBb+ zo^}45m#Dssp>f7_S>iaj+KBjCVl0=TLMbss{mQX=+XIu{a?p8zXZM-=SN=VaSv{gh z+$qj#yMe(&ox&l0Ejpt435`tXQX~etM^-Ahc=_z6Y~cKY8v6lMpmBwY&656#b2eTI zife87w=8LRwH@V0Ea~86^szqQBwV(ai+7g5ra1fM4wpH%VFjoAsYQj9_*ZNbpcV3K z0zHN4ljMm;GwIc|bUuL4PdO*7K=+)Xcc+ z-$fB&wW%yX^X)UNQID{cv0!li_rvgd3z>TcuR|Jpn*-6^2kzY3_Af;`HH1b1L8&9p z)|f^gEp17pBrXKQ9WEssGO9Vl(GNU#r(6y$i#4(ZaE3gwavKXtxe5#^m1KapU8*3g zAygbx0-qO%ATfi83W{Lc&hRS%RGJ@_q`)go4}j{(Hv!~>Ce})tKfjc+f#fgbFA6Vw zSU{opH$s}<5-11Y4mlxU?6o#{W_^t2qGWG1^fUw`pg>=Db=?2bXU+?0foe1TB;D5 z(b))gE7bcLqb=AbDhH=XLn{&(IXVF)IN{WaJ@^(^%2SRCGPv~BD1YwxH8>-~+|SG; zih@ho4b)C56&o`4$394c`XM#7JJjgug6{^`aSAXKdYB?^t%I-WV1});WMI%Q6aAL} z6)SB4lH>iU-r2ds#eUNc0b8u2hvt&npSae}NnRTyGn!g4i9slK^-W&@Sq-9uCp^Ge z$-)t{9xFmlzpQ}BtRH#D)w~>y)4Hk=9f;rd1CNm*W3f%>z8N87SPX!t1$P#|f#*YB z@lWEsyu63Dt|xx6EkdLaqoJsPo`+gOt}AaV?dEj9#X>nbt%3f;rw%~h9iEsOetX-< zC@ufhoMV(vG%JNi-5eDC5UNUHf3jFh>dGuPNMdMc#f%E9p_RTwjMh0M?dO+OVZOps zvh&m_E(`8SLDGdkz0*iHFD|C~$x!N-@0Z8Pf@zUwETrIFP+2tAuJs$KQ-N>r+*Qh z^)5!E%Y$LRSWd+qR4&Vz)b#m_)brICfmsz(cl_(yOuqSGL9LX0Zd3lMOra?MGY{O; zrJ#sRr-p?+oY#-`m#c8Vep#`{Sm8Z?x3|aTXT6So-~|%a-4g? zut-QNQ8hMrK=?9nh2UcIPIa}_2c@|h`^!`oux2>8?8zEK1=IRPKhQ+bDLrGuGTdHq zMK2#HwV~dLI4vJ5GzFBA;ttIqLwE9@lvIC8rA1~#J9G5ir5}l0##{o{I|m(ZTzNKU zA9omA#xMH>QQ4<5|NJ18_-cT!5Gh$(4nJ`_fH>(wdS*Klup})c5m0dF2!@p3w+*)p&Lb3aMBH$^ zwhgyyzs<-#Z=Oqi80i@I--somC&*@>514*|Q`%%tol3eK z=FoPL^clni^pdosg9avE=q?p{5vRu~`YY+M#dbrXrYa4;)1ZDptAu#U`R#lWfnT9_ zjkywgml0)A2YYi{61vNAax&d>@8N4o@*h=_gz)DR&1P_`7H=-M5kF%cr^b0V8Nh(^ zl@2d8y_fRvP!YjHL#QzWVV#ppjP{#f(2q-8z7KOCxD-XCO+S|jdlNh4%8@w~wab%Y zFDV;IAldz0pTz_B*EvG&TYp1C#@u0JgoFl$4bd5VO-o`?e{m!?aX&%}nOxl3x&uzp z_>FLVAL@Xj;y8WlczefPB@MdL_*lWij>vJJDv{#^ez=Jh(k!M}{`S`xHy$9J&)R^^ zPWg$X%@Wy>!$%>JX@+p0>{vI(+kD9tId|%Qa{v!`@8WfNs zVRmrtrou91zHt~3)8j2{xm?GYdmfBYi#y=6;BFrR%|djaZ9HR%uws>rHlNp#q2W=a zrTy-65NPMrEq0v%n5;mmCv?MgqxNlB9p?}(ffUV0e#&6KwC%$fbAeYCR{}YEXR&~U zH&iGdqWE;k6sdoSiTlEboHtV^pGm&)8YY6ZB3_1P1l9?mAX51a_nZZb7b$*fhIDmL`QACUU(c^(62`)wgJclh(O{>GQN-g8~|}2(G?T3%X*-*d@qG7 zFe7dpF4k;N#`~>ej@<|;*7QJ=2VN(Y`d=EuO97Ip$4r9>q5}7)9M}Ze=96_x(vFZL zNC0*wV5J_m&b~{-F}*;bHP1G*N`y1BF0IHqx{Fv$*j$y}v$jGoGpi`M`7yRGb3&t@ zT?wh8)$^3wfm5wO;~5WN!jb^rx)fH!c7M0f>VeOX*xQ}$rM`zCyZg)Qr-zf@fYWYY z@Ac5p3oyS6_&TAP#@=rAhUlzi4 zRwNowRFOt>Z5266+3g%LWD2?i@^y@ozq74Ih=a;44qJ#-x&oz}r^|c4swX~8Wkcn1 z1;c&?_14p4?exdLKpVPnhGK6Fa+`^0TluHIC|6bZ^Xa&st{-CfCe2${SEwo(@e}9-(!{zF? zWoE=In=!Rfn{}WZHeg;~V=%y3XsZ#}7)b!yPd4bw57rR$Wv%0}5^*+w|GTUemr|=t zTi{CT^x&W!um4#XkO~4OmRwmuCH28e6M3oGe(8!$M32{~k<=t8HrkhB{mUo@4L&B6 z)|L5!qMt#Vty;lX1Q>ekqC9bS^u=X&l61%}&gy)av3IWaIk^4r{u+#J2WzCISA27~ z0MD~!PK`VYRHO=F5FM)(1W_DM9lNk|_7#SqK)o&?CZ83=*f%Q8KI=(b3Bl~1A-v@M zioLY5^iNM92j&eDq%lBhG1MQ?P2Xcm!yf(ilWh5*@gBJ}vdYEKy`}?Ygl`@vtuc!^ zL%*$}*V{LR`~2kNuDZPBs-0notVlu6LdeK(u@Uhk7!_&IubR=4tXI_~xWmi#UEq5a zXXsD~F&p1qX3(Zfgo~vAISTy7D=fF;YDBfgn!S;phWNO&$`c6UHE!qlA{jNPgs}DD zZp5TxdKrbQkgb{{eVTx0SD8VdwD6hMdW$R3fx34@bqq&F1ov8NWThnF_+oh#T~7Zs zvKjkuH-J|8hyJfjzQuGNoXC7}j*SfxbKNs(Dhj&AMT)^WbnKvfxPZ8!KQoCO7n{vX zS&bx?3$;clmiaRzZwPub{BnN{E7>KT8VzBiN-;@0C3PANc4xg9XW-;1B)^f9!?v=B zu|xY5r1g~{oT?!-E#rDUjiE9xC!Vq$W2i6sg5D3ZEnvZXf>L-FB<6Y9TG$fB? zYn(F>Jwh*O4{3Knku0EyhXZ7zNVuxRk(3Z83iOX7b(g%|W`aJX6|GbM|1P_@tu4cD z;jN68l9pEF__*A7jxc$6cz9SugoK+L+TFo$WYwb8s<@-S_l#F`0p*Bum9ObwA*Uk(ijAS0*{GY`Jwn zf~c&}1OI}bDL=hsrq;Ey7VII8cF`QU#os5U4!Ev><<3&6|p2VfEOmo2ksiLYx%uPugG!rey-|R z+P5^r$DZp@DJJXRC+`g}H)z}*TQLl+ksKsSo_GCgX1jbWmm>UQ*(-z)CqV@CL z(bpp`h}iAZz?)=nTF0j`I-+Z2jZ$3%_SV6Gx)f?%vz(OC6WVUwR*TP^O(6E4GV0~Q zUFN+xg|>8Ig#P7M$xRmv(1(qXg?%+QvgU|+|6PRV7U039oDa$7l1(jJK`7Br>7yuB z@9ZzfDS$Jx(ml8Df}~Sj)ehkV;_tf5QwT+BM7a6jAf6d5sf!AM{#{`>JFzhwiNa(D zk{cDh;Yhx!+r8;IptdQCa^-ivE-y;LKBMKJU?clQ2f1o ztmoi{iAmsk@Gr-8@xO_LV(WG}QTpzDOx!<{G*`fnaO9lcSPzT-v`^`JOng$#0%P)@ z4LmsSxu^8o#FuzL-gdOK{T3m@>w44JxNWD-v`^P>Fw-ysonP~p%$Cw&I2RSiQy}{& z61N^Xo-{Tyb>5wQQH;F7K@ZkZYxvY za9v_?jjT~u-;g%8Vr*m_fc80fq`zoCxOCOr{S%WGG<^8hB=zx?@PxOq7s)5o#j(Bh zBtw>6Zqr#3J3#da(}zjS{d2(Mdw^mfmxVXMtNlHwt5Z&cwt0seprXg*1q!)7eMwq!-a=+;3GR>>(lh3 zaLZ<_pV3jhNI;u*QfKT41yL1F*bLb&q>yp1l@4aaMMiwG1)AOsSXaQWerUB;d0O+uS_f>GN}U)%t%U+^ zHk>`Ar4lA4F>e^h#*2efBah+nvZ`HeQxG5J{I`B&4UmJiyEcjjb#dWnVIrK_)OBrw zvrYZxZ90yMJj#d(wNzPHai1R)xJ27M&LnTy{<3?dgk@(`Rk0#u?{b|eZvLR{-uSUx zR9PwiMPvBR88qg9@FZEY>dm+WR)5~h_j4i_Bp1rdqVs_5W|kDw z`WGxzY~o%~P94U@V6;-c1N2@gAcWbPfj1CgdwL}jSEQZr5t(w9ouQg-nDKQLSCkHG zF+-$7Bk6oo%Fo2n=yD)3aF7oFyus-%CRKBqe$#X6-qo#j6Du7qf_I*l z_NToRoXu4t;xHbv4WZcmQEi1FwcIfFUtiKfkDk%b^uo}7+~FLt?&$eG@ll?=Jt}v& zyyG?3qT-a{k z-ExWV7x7*k6?o!?+jzjzQe-**jS5c_$YnidQ%^m!FPgt1sIJM4Lv>?_6_eedoVkO5SEqA`m8Gnu_p26-a9>4Ta7dgYA$LLe%F(b$Vw*v8N_RoV(b8Z zMfI;CuzJ&i^n@j@AF(CexCE1#G!0}!d@{0K&S(*wE*IJniit@`zm!7knw)4TJbEIh ziv9BU+;HR~GlG-@Ls4vzG}x)JgTJ;tWaJDT?nv1sJG|Z~X@7JDdp1|V%;)hD9Edc_ zm{iCF^@RRW3h2cv^4caHiH*x=(7s4|;>>~#`6xdR(jwhGW1u|J$G-m$`{d7mhz)Q@Oil(S4q4_l)*W?*r-m07gzvL@~{wJ4Kg&l@aOOE3w;!P-+SeT<7xC zgl%U+MsHw|l`QOlpt&7Y&(#C0W9Fs6QWc=E}#GO&C5MXypcX2v5Wx#qLZkRc+ zFzPQZmHtNXPB&46v&$*d(xfrXFRTaoijVj&zW%I!o1i(0K9W#^RLUT(O4}31uA!_f z4lM+|T9os_|4>m^!y#r;^@uKuU{rDFsLF#k-b-TV;iNxVDlNSInUkB9^b0_sOOY;| z{wRZnQ8F<@e&Q=FaLQ(227V-zt?bKZvE*R;4GR_b7t_fw6K<&D4v#^E(TnApVPyf4 zs6AI{Y?l1UT^O$Ytc5x~7T$^E6{Q6qHf-z0ix?t=-}>cAO=mV?K8V z6~Ei1@*fX>4&STb85^wpbO%bGp_u2kqJX#nb^R@k-$Zgz$?#G{!kh2&e$)3?l&o3r zMR-MzUppe*t{!3{Xf*ZGqJdRNW{n$8;EOflRNKREHa%>@y8{1}&WBwN`1sBHEkUu} zAt1nqSe3~i_3xEUuY@$*)i!e=ke@*Hf@Fr+V!v3uVYql@L68AquUa@|IbAz%9JhJ*7t!mm|6t)U!t<|3o46eR9liI}9@=?9A){$;t6@DZPWc7D=skIUH71cjf=GU{PK z+G?rcy{GGexgT_t5Y1#_=TZx$<5oH)*LiMXKG7G*m0o$2}xV*|nVnPmWy63`akAEciL}yW_>vDpzPwOMuz>F`kW$dsHDp9^XOjqo zG_q}cN~ru+S_HZ1n{A|WP;k640Fasi zd*M?AnTkMU`|s+2bRRN}OHmkB%pTVjX@-S_EM7={j|YcVOOuL9=zuP7DXmW<7jl_F z^%^{^*M&`w{QsD%RH;e)j2D523>0Bbl;6UhfL`IQ$e^u7k8w&1{kIa z?2pkC_VM>rDI2-1iQi(l;^9cmEvui|#QB;e3^3w72X@LbBdN5LODd|bIZ;U+_#|`! z=|uO{aKq6p;K^~g9tg2PC_XlbY`p%$0jVNcJD%r#{@akw;PcMU?pQJB?e7la3l@Fb zmxpxzItl~Z1-;Pwb?TB@a!Of=FXd+eyaeU@ zQ$vjNmS3y0d9j!druxc)(Q14EJOC&rYU8Ptx{I+M9$Otbht2=@9k%_yc}B^*OrDP!fe^}ARyv0WPavot z9UwA8h)VOfJ82rI{a#`fwMK*(`*M7~y~XtVk%2YjlC?s=0!A|@5&qhZmJXZJ_j$H7`kK$`Ij?~8_HN`7ppTFDi+1P(4 z-=EWibi3)Tx?J{Xgj$@lhXi8z5dnd?*WI7Dx^_`)T@PWm-eQN?druHLz^vNtaf!&9 z#s5(y(nX0X%c8g#A&Ov%Y=Cdx^fTF)nNP7~hsx>wG0BW4lNynYpDsp*829e_nwyeo_>jLGL4OioW)=Ochcnjh_8nx2wQ4N z6kSxpfkw8Q683z{7HBgo8WF813G8QUGd1)rE#bBr5~O)9{E{6XQ148d>~^_KxGhNK zhKRPZaysPQR>Rs)s9N~ly3L{()L1q1=*mA7JxYg#14@2AgDUbT&wB=p?WF`M`>h*} z#BavARghTy`60^+zk)QR_DAhUs5>^MH)xAILL^{qd&$x6`Us}Y=Z%1}mABY#!B>T| zi3yb1oN%mP1E;y*9g_;(ptVftjdr`YDWBg<6{cWW4G~cf58zM+P1=1HcDqh*N48N7 zMq0In1KO8G&*mFPnI9;oY%lcL6tMBnFWibeIpf6%tyx$k4F(k?{yy~Gyv(E$Vh0)p z($}z?Cr79;zJ^c=oGW%3F&+xihMi|2YGGr}c~^qCW`=qwS5(fBF8Vx9{HKU>eZqU7O|3JZQblA0 zP&E7*<|tYtQwkbDwn3v$441gl!eu(e#|+zTi6`X>08iM;1ek$Nwd1;vm53!?UzHcx zM#kUDAZ`-vOvD-LM?4k)I(_{Bw4i5!>;(i_)G0^smLm8x^jbH#mL+qei#-OX*Pa_k z-A4IdtXsWJ2wu}!-l5|ty+N}ISYyKn^~2$yxuKX{l6hXW#5`LIpqS(rMQxvBA8tlL z0{+tQvdP_}Nkk>!ZV4PZ6nNq!OrrA;>LVGGcu-EW}~W->3qnwrWclCd}KE|d2XB<@*}OEmeYSX z>CS)uXrgB%_z`j{fBQci{npogXuZ9kWC=;(ZdISU;p4P5f!w|5K><{mvIdv z@p_gvr|hDl@VPwXT5V-m?mA{fo>%}jy(u}~VXpCSi6BJ%b%cX|U{wRi(9%dz{R}uDz~+il~Fc&O_Y6--j*v)i!ULv{czI zFZ{enq--T#VN~j@*}FV4KYdYu#E^9Z^82K-?bX8qC{Q;W{K!A8p;tIAdv9Vbd3PrN z$D*8OHA-~O z{XY<{ZiL6|Ti`tx7k|T|kMf*hh*w-Wo~AV^xBgHumXua1AzQh9u9V#-{z$2Yck;zg zBfSHot+|Sd0>2>kX;LONtQJv1OJP_rYYm%(1D<5Trf1mKi(D;p`lCagt))%nZkDeX zi58DF%twJk`*cI9tMbO`xHvbNZN&SDkML1!dr>IfmR1=M+V44RCQwNUqu^Q@VlHigG!Y^Xi> zHE|)?0(IoAE z3Y{tXx%Ef@`J?U1?I5-mpd5OS19Hu?IA_gV-UwcP_UZ?djiXT78z@0#MKXm0{f1px z0?y;jFa|c*!!D@(2)pkUys$dlZ z&CWy2ntd{(f=rrQ_5%W4C_yy4#t2 zo~)gKHAu@fhVmbB94^Bl2~Poq)K#^Kf$d)fp#`GFHWr*#ey&=mGyaghUqTuYsoc2! zXOT!04mW(mHkruPPmIj#`lZ1&@$&xFJm$In;g@fLP2fkKW~J>e<-PX#h}7W99o+_h3Rk!xPKsY)mJrS-Qq5zPT0HI-&&pr^6>5 z=v;HTCY_8GPQn+YNZT9r^nOZ~{HQ$<5hp5K)KxxgxNl$6(it(f6fcNbJzFr+(lC1p zFhi@VvhDT@HIhH*!OnKJM{D^E>YLTWrx#eWM^MIDanIKz;~0h-KMmO(uI6(75|H`B zH?12h)y%rHJV0H-Hb%i*(OngNttbWe_o)8hVPWGH9Qv0;Nhdv=fP8)LFTsCO#9lJ& ziO<26(M2uZ*Q7%3x1gc7KQAuM@C2xb*QlJb`DVjobJlt$#)d8i#ylVXMq;_M5|x1U z1Y}x#&joaax&qZn??+4Fvp>^kN2DFTSUx-_{AjV;kDK+{H?g5&o-5zv&gX0Q+2dx- z62ANBQEE2OKd$0H5s_Jdj(Gz@eNuT+5}S?}*A|`~vkslR&EfY3y`$+eaOF~{*`Syb zbX~x=((00fajkV2VI;Fji!u3MZMPPTsx(HzLHPbf)bsI;FBN~^joiO^Mv3|TJF00= zmU}^3MZDKVl#ZCuVOj=iRn7vW@BC+p=T*NI%bl(%mKeEVkoiyymK{ z&O;X@b)B3;B#a_1my_#wAVH(3(rJY+@ZkW@4`$M6E%gQ`xbnUuXn(11j_WjTo2B>( z0$;?7w=fuQlAVQus+=@O%5KMl&-86Mm7w#B3|z5lilB-gPRcXu)^f zwhwUSHGpbMGeUJEQu~&Y>H)Aks(?;MLG(>Jyotm-v15f}_`1p~~LGw=@VR z9O)Qp3SSkT>?P*-f&)j7gNx%VF;HfCPKfN*Uz0 z;^AL4Yl|vo8JR@3KF?Rw?sy)Zge4&s!!WZowvQqo6<9U)w?iu1V**;-z6A~Fw}z5` zLGDm?&k6_VFa*Gm$&FyhIb}fCV_qCj3qM21wL#*~+B*gFbUoRs-N#0tm7d_%-I4I| zq*WbAQug-Vx6?@8JF3nB^&KxURF)B8qZ8 zhNHJvuRRvwTt8E<13Pq|RctEp+s)^kVE@F&ME5^((qhShB+0R4p?d`qgGM7^92y+U zaQqK)iSL5*SQ#;w$b=S0ug4uOVMB>34GvvdJXI(Bm`rXJsz%YRv2&8RZ>C)gQH6U`Kw4Ziz{aMP5uqp!{qgJq_~ z@5z6hcz8h1mb3Zz3oDW6aA@jmd*q$^jA*L+?XwV2o+Jg8f%A0u2b8tB!xO|_^V*c| zHespEKCh&_Yn`$dQ$va&Go#m-1JP7(9_#r86}(%ib^cAdYg|E11 zkY{&qLV99Dle#`M0cc$>Pjat{+FcGCW&1VoB7KFdCHUu8SesFQbHPd7r&aLZDw(lsbPb@-iT-n;QSr4_H!XEJU9)dw z(4V~oemksrW2hKIE3Shd>ntW4fLSEm^a<72bixEznkiy;=5hDI0l(sF-IHcjlEK@u zj+`}?W5ftH?{cC^%u1^K1-EAVVrur@2Pull7WxvN$X9SsQ;P11W=be(i?~fJw-C4S zR*CMX<1IFrv8qkT4BQm~5y?|jxl6~v?};NpTe3wg-=&KwtJaaXxrn8)D^;jO_0JN` z!>(@!CsiYrvQqpz4lN&;$NS0}Xe!b&f}A72D7ARMX=2R?Y%oul9=|LelK1C>=NM;0 zrjN<$nVk#1_|Pm4ITx>J7XD6U#2%c>(Zdg?# z;glEYlMir2a>0%gmv1t+P6KIeCZ$Pu5%O$bNR=OLs$H%JEtDPQD8_@pR&+!}h6Mf& zv|H3$9UK}5`@w5fXNxwb(P7Q&g92yDn>(S5K3Hnc&(`DazPOz29ZE-A!5^ih`v0v> z)ntM+_s@elNgSCy&IM^mzUt%km{H%aOgfICgiGEg;_gZe7`0}wQBEO+KX?342BU=i zqWPB>Ol@*S!jqwxE*6(zZWh8vJ(M4N|HPRSXeG8Q&}+b$L%9SnypJ88ETrNN0t%ds z{r{fzUPH(){z*J;{6l}7!X?@feujUH#eE^1y`T8&O9DPDU^_mxJ-ZK;AU_Blb)6F5 z{TDoc0jl`ghDgLjK<#)cd$LxC*?O1}-)2N|RnMuI*>Qj&Jty)xMYal!@Q7-^br7Fa;HsfkZngsAKd22xzu@b8(yb*F99KQc0W-h`zODq869Kd@Bh&xyaxal$qg33NOm2f3A&K>JQ_sR>n? zCFp~qllL3Yz=GnQ__wz1Tp;2h(LojfGZp(0nI*_mp%J#{h%=)R9~zi-3$5!?MGA=@ z&I990Qk?83;XoZ5fP0YB=4>gvm?4$|_ADkCwJm+jE@1lMm`$i(_}^a~ue&1-GU2$@ z5Z=q4%1Eep!{;>dPB#yNoGy<5M|#XnE)II*fBfp7^SV0l|J{@mtoopJ{oO?o^0g=L zc;5*1Z2!E6>GgM$_|^B{wdGBtdI8k&eauDb)6tk+3drr?FH$dzb<`2LdFila;QD#b zbP9KI{ijRvfp7eRy}yW?;+{~u(-|UbHebjuaL-M@K_;J2x8wQHjK7d9TMQ{^cqR13 z`+ZO!kCQ78L*-`Pt2cD-g| zbG@nISU{@=l#i@dH#_XgLA0UkU7f3qxUJ{A)q#z;bIq_eas(Y3f_!=}(yUsDJ6&0w zV;muN#E0weGn#3!AHz>H#ai}XfHp+Ry7|eWeb|Tww>JX*cxpt<&yRA^5y2DCH$i`q zw)^cdKppZ{paJ`x_7~9p=zVC-frVKFs8g>8k!IxZ;1hCUyAKCYSs4t!{YmaOIwZio#(QG*6H?0emCXfE!vEG(i&=+vYe9eM@cVU6$cQigBDnztuQ z_&9!-Kz3tz9vp9~8<4|s98cyZ2wKD!H$qQe(Qi&;*}wjqa7xM^y+JaP0fD#W7I9Ma zx9d;jS)T(Mp1WSveY%mpzmDmNd?WQ{_I?bFc{wOaQ(OU?rjZ63 zZ=B%XxVyW%y9Rf6cZc8}EI=T*ySoO0y9c)*L9+eM&hCe)={i;Y3(l#>?(15v)hkg{ zY+9ZYky zg9!~DUwWAN!!vL*Z!RD6o8d3SoXk?ggkPo*FHeUmd zhPtH{|7ZR0&C%EySPM#1iKpWh9RmEOlx7xcXP=ictTY}m-Og?x(0I6*FX_f5k;3iX za7BT4_$HWV#)5s-Z_v~&Lp^yXH*m#Q5Ie^{k4aDeq6|+u>0Sk?$S7W&@NiwPPq7&HW-QHr@}% z|2jM|2(JOOQaU=aVPx5p^u<}8RURFzy47V5q+k9vGx%18n2mj^kgXspckI=ysZGg3 zi4`g+BIiVU_8X#943>P2#Kab26(zC{m>B8dN45tN3`JWD~|L$4H#=?%f8bO}NyNZ7c+tWe>MWqS;paN{@}d*(csYZjXhFvCr$ zL39xGX;eEmwyFmf^Rh(~ui-7w;#pDZUVtivcEFD&Z*8~j-}%lR?8iSA&}#$47sQB7 zxXdy%tEG@KapEyI`e(Jtlk&05S@Q951~PI@DiMkp&S!)v6g5YacYpe>&l!(I^v6%O z*-MEtW%}qYJ~tRrp|0>T^xA`ilc(Er7LmazJknjBzM$CP zzrPg9CtlC)PmoB8>XRiUaEb;OWx8B%AA$_Kcq=jY6(-|V3Pt*l7Nc*^UWjqX|E!Oc zp4$BwZU{wtXwfo<5TQDA8Ptr@Lph?mT-?4Q%K#l=TEbrqTpn%E(J9&smI${qy3)+=)v|9xJF~E2$ z9ex28zBIAkX+|3RFzaT`EtGJ>@I`T^fP=JJyH@P8EY&wf+5Vrth9=EW)mhA9nl3=| zuy8gydZaXpQdR*vxQ0D7mlO9-yL<7VB2jrLabQfXVCEsIVlFQt^pz8E_a0~ODiWl_ z1K`6Nq!sq^a%pP};}9EJnVBpplvgPYx;=@Wrb9$h$r z+ve8Lo>1~Jw}Whw8;W#a{k8s?O&G7ysQLqLgE#;MqRWFO!31JNBi5L*h1r?mGbq>m z`9gsrKrVsw>@>15xaSn#XQlxTFI^v;B62%)2G?Y#pN?$l=SX(1O z%v=WUULXIvqE!sCrn1V>qnsUwAt&Ow+VW1}G$$&aMGJ~phza(I7UjXMI&PKS=bQdY zg>{OlcmZ-22XZ!zdD!bryWNda@Q_Zs|B;9*MgMXklrFN*sXwP)Z|r;>I!^y9@9FZAn(_ZmRS83dVhz9BBS0Lb_gtUzY>?;*3byLX zElj|n^%~_6-Kq0Q<2Z<{H3&AEA`!Evxfgoh0Fr9>h{T*|e%biVWG6{ABE_^P5BruD?o+)m^6Wj`Dd5eLGLjpxl zE5Tt$C()VGwj4@$?6w={_n%lgj^s+w$=hp5&3AbG{mRbJ6MRx4FLb+?mgnR0RPysq zPIIB+scv^Wk>mM!jY-ho1;@KKKJyk+IKYGWKXf=q+0$R0eC77fee)lhu%8F4Nv~hT zoJde5%#7^&@Ay}rVOL>4w{X!HHYa1gSgh#I_8>wq@XMTUzJfJXkvX+8=~{GJctIt@ z+-UEpdOp4lwdo}_ek+~E3hY)Qua^z!m9a?mPq)nuR}zTVQ61Wj3VnZu!P@oyPEY*A z7D8sPd_#fgnlaal1pT07&^%ldxGjy>e`!ZEooAJl_eKOh7AHKF*4VVgsnWanJRU-! zfh0NFeu#e*GC?rI>Q=>i8_VCjBcuKFJ9>y`Jj($?LJ^`9{xp2(@xak{NRG@#k-8`P zP-S|j2M5l-)oxvaq@pT65HTFHN3-NBiO8y0Hc5XZR^X(L281Wy`1ZgRuWFK+NHTbE z#>ZjGwT(X;;6zm8z{Wt0s+IBQCjBIAE8aB0W+*S7$@nHep=Rgtj$X33Fs1tqFzne=5!DoLPy759 zN+Jw&xsPZQbPllEa>(Cvxb@LIS&g@OHm2DO6%Z@itJMg>tla1wJjD-SaJXjod2fBmSj7Z|p$cA6 z4DQRzCuVRZfiS&u^vt2pJGw^bz?dvyO)q&r$8_}={u zxd;Ogwci#b<}-Lu5M+&=H*L1_2H@z4R-VJ)0f^7t(+L{;*6gZ?CI!gtyQ1@ zVkUh1p=66fNI*4aMtlZ2%2#-8Hgb*Ya zXXj0}j&^JQYG6#Un?Wqj3#XL7Z=(?5fei!{jE29ucv+#aZ1sI7nvPk_X#=`l_x?$N zdd}YU{8ZQHfhF?yK?yF>xz`Q(x;qH{x+jR#xzCMIudf&zJPGtJ$MY!`+%2&qbBT+i6BR!f7>jU`St$xC31UUhN$N|3WVPzS1%aV1V*dk zipWwS9SGmhak-rQWGU6{-{~V3BY4LdS{nWl{ zSkha_>+`n(T^WQc00_DX>T%1lqsvsTG6p49{Hym@7)k3#Ye$%`y!BO8b`fmQQ?hf| zQ2=q+N8guZ5b2|*h_}cp7Lp<=lO{e2B@<=#X?DNtO2im}*a@7Gjk~&Y^ECeGdd-P2 zED5ElZP`?-2a4Iag_4JoZz0?C!;I-fYfa)0QJ$Rc~Bx4qFA-b?SyP;#V4|?Xd(i;1`hDBG!Su)vSZY?U+0*#1qbx(y`!@4q}BH zh25u&)8lZ-AQ{)B2xMTHEMQ8*PxvBmehAjofrgJWV(m5(O(`+eXc1Hi z@|=Y-Fuv7&5XqaR#SW!6|xzsgRWI+M;w3r{0_+S(D#Km;@%5A(8mm}rIXuHVaWvGVS2>%FmAl8M9> zHsu|7nk1NmUjvW5Y}mO+B8u7QQ565PkJDRj)uk)cb9BIv5KU}og&<6D9f?6BY%89n^5+Bu*L(SDQZc89)BW4c0%8x#q1Tp`WvsH zeNt%WBqIaL(%Z+69-n$^yxg|Q&QmVn?Vm`2In+B;(>_;8ZE=*pXt<@NMBXqQK;lOf%FYp0LoNTA6s7oY32xfQ6n_=BaB&p5hczg32m1R4vA`k4& z;uCjMxaIrrY8I1!9B20JoyyxYRaK&PzSUcFhXeWfqD1Zu6Ep^l>AH6>0!;2C$%hVw z2~Ij`ULNr1bgS?Iss&VIqL5;p^=EHeiI}ty79>p_s&Hkv0n*SiaToTr-@k%LsO#R; zbK9BN(PQpyg=Z>)S2;zvXDaH_%64d>sEFb|o!;Dl22`L_6~&`6+0F!gq!D8Xz?`|BQIp7YkT$w5nRPXB_7TkkS76*&+CZJ}xOv4tYDBFwvG9Nfaz^ZXv zl)knap0DXrgayV|XHm7Di|vLghKGRzp1_o(bGgut#k8s~Q_!n?!?xAnt4Vz8geQ3K~pK8nC z$W#&b!6EH^{eqfzWzQfPF)aCZDA{-@S=d*?mLT|T z&0rd$#ZteU6ZXjg`4rW^fJl4pfzEw?gmryBsNO83V|77qJB*#v_;upr7@3emW#-)x5b!Pq)1GrJd6a`}9816LKUFN17`yPnPsKNtjq zt^9!2DoC_R5YREwtCzE=w*htS9WR?ykI!SJ-8mz<8qv!`%Zj;`9cVE^D0C=oOxpJf zSbNJ~vX*W!lCDLx4g`=ATuQn-lB3}|%2*s3KXArN#G7Y6nKgHX_9>xu5>93CXdq_q z=r)*$9hkwKCM9GNnI?q99b;u?70TTPvFkr%G_(pAt&T7@)(yj?FJ^M#3I(RaV)H1xg^C zA(FRvURHj$lh*R&Sm%G8|HTpUEz_yF`SEK*1FUDukIHIiDNiLVJ3E8lnum}+g3$?xI zRfDMdqGf{+O5_qsB=24^RK7J5OX$YB->RkHAM6&Bu@zo>ba;c*5$EIpeUf}pf7k?B zj9U>sT^%^093?>j$`^rgzF0siZ;(4o#;vkL@)*mB?iX=crQNptL2h-utmy-4l_Q>f zaXG6%r1MNHpG9J!`rN1dqrF7MBq@6z6*?mD7vP2lLY}L)3(`i9M5?)YGSQQ1%@fL? zojqPz9v_*4U^X+C^z~mypTGnnj*L`b-Tv zHu$KR!(LhvEC%~eOpc&2S6iIocW15`$kioa*e6K}sW1n8%ZGW5N{lIa%a zhY;bEWIOO}*@l5HW@0vI7;6_3=LMZ|lzcocZs@Gu2BwcCfQdL2gdNE-W>p`&fu@Bwv_roh+0pdIJ^kV@gTXCD;bXE; z!bAgz61acD{K0mv$%_>vLk@UW6^_rQu%Av1zaYjqBs*vj8ZFctxBh1!N<>X|d^sUC z@t8~}dS3p;DJH0xe)f@s-XD+24oAa8i$+X3 z;N_%dkD{A=eg=WR3!PqH(g4ut6H7z(3`Ntq0U#-fRV7gedq)Y2Kv-~AVuX~qnL*c2 z{5Tt^hK7dJv@JhQ9v%kSi_6P{h*s!$JliVIsHTAnL>ETnW=J$pUv^e5jlTL%gtp2G zZf=hLz|ye#uXr1nJ%j8i*G4O~Wy+x6x0#$%OeQ?M^XLZM7ym?yllht4@lPld4rV9lPv%dG zppOZApMOjw_m8k|r%gOJuulJWhjd)hzW#|P4gRXAY58OCq^Nu3-TB}?d1tt*yRiSr zAMg|1m#Je`pl)jv!QmvDw6~Tsuf!2MZ8eL;SZ7^EkJ9(-nHQe_%=I^?*!3AA5rGr+ zDeCUt7DKz=2QPD>u()YDe$1H5-E%gQnroq|&*dFrzK~Gl0iY8L(Dl0tT2?pSVlh0M zk1==nfY-|>W-NJ^C|Q7uqxkT!0g*^RG9{l}7L&HlWY<;DJD@$>kp!Gx*uT_nLkxEH zaD(b8Xu&_T6*V!y;U|>mL)=VE8l`w>)%se|LbNrL575Q|0jK5{hcCfmcO%2i<~v>< zAdpIuH>C&%>R)8s!NNdAPMce`SX#Q;kVkVPNVt@|p95-O|3)f*JSLNY3JK0Xeqn7Z z`P;Jc5?8Ca%jbk09I%fyrQ--eGiU4lM(*fd&f@7M>B#Opm9#Xv#peqk^gZod zj`R+wZ{Rm2eo?OUzxr%n_kX9H@X=s4RxjWdZ0YGGR`NhJD=TYK?=}WpQTY3tF@m1T z@872~=wiiv)*z!xA%Jtxd3SQCaTrN)U3HHR++!V8*&_zQm=CE$kA+}Gay{({+RY|8 zj2R2RKCm!i{?Q7CuDGeCmv|;(se48Mbc_QP3?mxBAQrk40%gugt_)4lhgB6%AvwmL zyw^raFl+-C06-Ks_!2FmPA30|VmmNsj)s^}wp3#~RCPpq|kP1eQzOE^DRLvC zuwHi%{aA!1132H&I+!G95UnGs5Rv@wn1)~6CmN6PI_d~u^+ zbsh9e;x{efY1ui4+N-EZ+}=7I93pGWr7JB06PcfWpIU%7Hmp9!qDmj@T7M4Jx=`RF zIthB63r3D93cA-TyZK0?lM8UZW2A$LWsCyHZ(3-+GUY7>8<{Dl99(zrDPKPGq=|NH4t#w9`+0Ls7r3>I&?mQ(JN_#r0agJ({ zn{xfVWP33_8H%^JX0Ys>yFM_ti53bNCnF3M(E;2C1*{b&ci;rnIOtwO1-l!NI1lhE z09IX!%3IvbsczZ1F!yC;smRtfXo?J`t^dWrv#}F({UR7<0u1RvfaYKuLB*VSrL&x^lmN>=pyH1hrZf~v-doMjz5 zd4~I;Au7@2<7&1Kb%xhpYydY8S8;16W;u1__@r+9={RkTyh&t20!kUjPH&(} ztK|-(Dkhm;A#$X98`thL&sT^KXrfRQqJiO3rLE_!R`Q_4j(hwm@k_2-5@P}TJJjEN zn@(5pv&qe|jiP-7SRqPY7m8*PXAW*ls^Y$?u(S-Jh%DpHb{`l>pNx0i$6;?yKWiuK zcWv2yw~x9>9>j#&)p5ys9d3Ro?CeA49rF4n-Nh=*S?$?9eQA&R{UCw2IY%_uAJz(@dJYaW z`Xg`QbGvCKz6(lH`~#sXHvBeAxO+$cTk!&UB0PPq z@+0-rr}qiglFwUJ*D6c;wAXRjQeMfpDYsVM90!hCcO`R21y3Bi?3d{%@-Al8NyCQ9 zPm2}sO`z^xUtS+YgT&2KbU=oPf}{DWgf4x{6h^0PJo6l*U!?daIX!Nh;&0!bgGv1q z9y(0W`SmyZrtxXkt?JnuLt|_C5}FlFzk}^DncC-o3PmeXv&ep|^Xw5-p?uRQOr|x~ z-&;L_-#g>~)H@V&XEM%*EhF>KTW&JL zRVpkT`;K<&Fi-|r|JCkB$HHgKI9NrS<5=X1Tu_(5$MSeMG{*fsq&@~1w}UWggBl-G zFa17kkcpbht+!KXH)|?G^y*|W2T?3V;PEBnoI<3}qgeDBBMD19__o{7vK2K{v@~~} z6A{Cb*3MLXFXoX9dkeqNtC)rDl=k(-kNgU=exJs2JzkBwJq-|qX}9`=Y7>Y?r({%0 zXa(Un0^Syy{7Iwi&RBIne-liYo32(KO`C#-8{mTNrga2y~Ip4`aSIaqpF%w=MX5g{gv0)g{i1!x@N` zy-OC?*A-lrrZ)Ffq|lZeHS^U)p~jq&pwRTSlqAyr&!OB!eA3uotxx!;mqSO$C$9CC z077j`HTHUHdm%5!&9JZ^0&30nEV*dQB^{m6k-q*7_KVu-hd7|)IMsSz0k8Y^Hzfn0 z=WB!Qk)5Q=CdwW@;rK0A_7kb1D7LJJiwgxA^M2Dm9ntBXF5)BKj>^>@qX9FiAd<;D zudkm^xQSMquy8QZJ$9Tlad2)3x90*#zsDmZMn?=Zio@*J$aZ}5AcdUi^4n+Xn`lp7 zno~C>sonXC=Bq#&>Gz>;FAcWBfdyqyuIAXK2bB0EgyISY$P}d%#ic(IBav}U_XeeW z9@nld7LZx`wjiRbivP*efc@4AafbL;dYAfiM}|SAS|I|Em6Z`}R~c z#m*twJRL>GyO-qs!MtfVsktVuiS2rn5O_Z>(u;La)JmcEheAWy%%#5h*W2AJP zL-XAJhto&P05Sr}!6M!SjC=J35+vFh(RZm!A6^?P&?Nd!k+Uda3-_>Kb(aJaZUsfaiL?PA7ikYA6(pa-yubKRu0~ zr2Md#knN+4y1%plp>0r-sDj&_#Up>T`?*TnJ~0=HBuvCQT~OU1vKsSy10bo_Fu=5k zpAD1@Vvsq(x(x4T6Bm{z4&12?t_&7tbv4PS z^6wz6$S$_!#Rzwc0$PJ6f(56-8}M7+Zvsj_VK`5&naPEO#8@t(nv2~D;a!D#)m+Ir z(RSUgO0IA#0NL*yvw>7u1tT~WZx$m zpRgnALtG@`WhjN%P|sItWW*&Y_I(TkBn8a}&3}Eg#{fS6FiyVA^EMkh7IZK!iZ|ML z{A&6XbWu))0kyf790-IgY8isXrM3NN&@zc67q&4k)>;V-c$_FBu18yyHX0zc$g*XP z3}>h;6&pXs)IlaC9X;Z0x0Q!1wt3E2RNOFa1rJ(;3TY6+Mh+lLw)d}X*wgQhdtT(WDnys4F)!l5=}TDtEl0_--eF2d}v9)2tuNkW-m)gM!$P zaL-fbYB3#G96$N*3tH;2A8~$~HB%!<2;QIDeJzmpgcm1}s~wC|ole49W`*$?t4H1! z=!jxsq*@ax;qM-Idt}gWH;Ue|gWq-~HrEXz@~@c(Z@&NW@pi!^hHjwcXd7}e3QRve zHIp>JJIVTOcCk|g#^>LUUp;y@^I+emuJ0kl2$xGzIEuKqjQBwP);dmk^Pz*f|5P9L z)bb^S@x?7v@*@c*1}0igd0XBe|Kusw;FXud7v+h0d${}n z@5QKa-D6=6NEbbEw}OE=|u(lVh#_F_0+_OPXD86C;7p zzjMVzNQ9aHo;6Ir!o=T-x(h3K^LpAPE8mZeUi?1TGkMY68KK@;WcnVOzEo}Kw`xyZqgoY=sB7@hN z-wm8*(r?CJKE|!ArPT;o-B}T+W+NijNTGG1wf`jL&&#_ST}Yz0u@seQ1!L|G`*U&e zcC%?t%tVKid_AJXa^7N1G#P7P30wR#2YCbZkC~a%%N)4j5f;Yq$f_0?NhMML#A8+1 zaC2#TiVY-`qI9l5-$rp++1P`T;t5nW2_&o13|sqPVsrVSr9vfI;8Q75PWxjs;IVO@ z5%JXlATA11o4JY7w4tnT6-{O=n`V}l;pGY~rj9cwjSVLP+!4vq0$@Ua)pkn4OHb71XU@;n z%pHY{E~N&_Y$!|uJ#a|-rVh5LD|?xa%iDnQcs|ZNn)Lw-xV<#zIHYbrWmdZb9$CSu z01=q=@Vt{>1d_MHekbdEo1K2}kbGPJOgxxxB7eYa(1ORz;rNCOoWsG(xe%Wl4rkW` z$!tWs{C#e}Go{xbNn=b#X)ZRE!OgXQGP7$(1t+7Kb@w6u!SUB38eSOSCi-+viT&sr zjK^>AJ;PgrjgR=uPIcbzZ5%Y}qdYo^znW`far^Xv6Hii`!UNT;*f|V;P+ZD45k^u&h!WrB zi~ZEcAwAjgF(Q2Ti7{qvGqf(psV;R72=BI%%>a<_^} zd)Nf!7#llVV&<}Pkny9GK-#n=?LU4XOGTqMVY7u%f>_OZjzHoQm9YJ8( zf1L3Lgyuy&O}#lf@7*5gxSTMDhGD(t?laC7V7QwbzdnC5{>Pbgzpfs9H*AaY zlx(gvX{URZGq^bV3A&_*q6~nAD`6zG!e>&o^1-y?&IVDx#h5W~D?OxVkw3xk!L{mW<{p92!+ z+57?O?YVab9@md?#EV(|WETd6;Z;6{XfAWb_C`NL&wX(e*}K-@KpSXG5c?Mln8{6J8E zv2kLu_L1oh53XtM3p)CYDXkyeq~b+=)_a+0m9QNylhnVTmZ!c>*NS; zvsN84-Cehq;iRS%Q_3CV93=cN*t|!sdrQRLE)3=cjutfT)XslX#h<7xCxahLK*%G6)*Y0o<<^*XA_#F|#qRZ#>XSz&1Z0lG%u< ziF2Vw(BE7s+fI--xHS#a>V+1p6VCgIFfs6r8U1Q4ZZeD*Fl@w|BE!1b0XIU?<))U| z2aE7@RP46nwEfS?(oJ9NSwJ^CIeY{l5-JkspkOQoN`JS6$xC-DtVjx^xDWZiy?ylm z@9k$+hbv)*2lk*jTQ~<6rxa{o6HpU@5H`M%BconpM7>qg%?1z?TA$;7Gc$AD@o<#o2%g@(oRGZGUh! zW#Vc>lJjseS2Zjw(+7u^Li~tiLNi*toJ+NeJSM&_sLs6}gwDMIGQPl!uP-p>C4AVX zZv$h_Ai&Ou!6tYfd|XP}^Qvo0M1A@`*XNV$@=UNDd{Fq4IgYN%2F5b5l!%33SY;;| zk+j>lC`In;A>V$vCT9eTNPEfdjb$d6J^oJceW9I#+iem(&3EV9ZDaoc39;f~=Wg$F zqN^>zXaR_G%{qBEs(?c(UdJd(SWI z)< z?@vqf4W_VhyS|lE1=_sJhpjvv$3de3a}FeK@7}m)>ojqnh?tKHL`0F;>s7Zjw==Ur z;)v@h7s_7?-n=w2v$u+N%=5;qVcs8Kz~YsNnVQ;(-n{HmRo9Q)r%>*nqF3_>c?p%j zSnom4Yr8n)S(l;}2*0|5#>UAgHk}Jf$IU9OX~y)wS4ipW0=*)|`2>ABM=R;7CXGfX z);b4xA76=E`O$niz-+Md<)`QMHOXm&;U3MrX><*X&LF0Mg;AaOn;tToGdX!fUX2>Z7)YmP+w*yD+)Hz{_G~ z+32lD`M#|$@m&BJga=A;aTbZ_@TE}XjH;b3=mE_(X64{$k5L``?WpF3q|*i1+f0qz z_dp=}=wJz?|L1ldK91b{UvoYQ%TD(P zQ`HX5h3o9fkTcxIA9C?hTa~ZVjFVB-{%RWZ!rJ%;6H_9V0Dgue$Q??a$FnjG#dr4~ zMjCeOR=1~r35adXT-?MRh{^;WJZDd~YWNh+sV9xld~4U}L=bVJA3?W!+y|FBKF`eD zKfnEy>-IbbZtwEEttT$}ywAdQ2i#Mjp+A^jk1ELm_xWT0Z4nxSwqGiYgxJd}pzBCm2;)=OC+5p%oC{uATLbV14bY~CTFw^Gs)nhhJtZtS| z37}n$X{qdx03+%6!&0}^;nTp_ zCr_;me28>wcb8QxHH4SV-k6_{ub4BoM2v_aeI9q~RFmeL5)#OAX0HSfw}FY+1`E`Z zWs8N`@^$L6EW+n#{9Aby9I@jMB#?pvL%l;o?aw}<+B&naF9ah&Pwbka61#Ho*_C&Oq zbS3MUbXF-Uj+8wZxk?Vb!7Ard;Z<nkQ@q5J>MR@UV#?Y4GcgZ+0?DI(=^Ft^K zx?!(l^Z$W&ZAif?JggOF^s>!Vx!MOehW@9jb;tLJMEX^K-q0xFb!F~0`;#VwwvD`Z zb{F}n)hPTU$KS2pp+1vihCV+$X$8X?G)JNjjO*l zw0s9z%lNCNr6D31N$57Q@ae5n%(DQbUeQIpV@Ya&rX_sox-rV!XfCa;5p~fbG+;EW z<2W^qUm*xjB$QOVmgKFh zdM4<LVe}186UFJA$KyztqjV6B0D~Lojyd(mVVnjlsY{?=6 zEJ$W=R}w}L=@YrHNM%;Hf@n5RMwAj`N=hK zHM4Phx-IeX0R|lrLq%J{16y3hO0r0in%q@eEbum(rSq!^zdX;3tZh(E43My8YR9m$ zjoB48k<+8)S?s3{yc!IhC{O@eFZe==x?jlsTCYdkdjI{2SY(P=nsNG&1&6fMP7Fi` zYS?~p>t3{`qJZ%=rX~2)Y^B%WxT#*p)N#pfg|JaI00h?-A~6{daDc(;4;E4LHX-nT>ECWFZ$e#i#}1#e96 zz$muW)K(-u*M;$QwukCZYGrhzogsq1M>zhYB>Lu+L5aVt<~(5km(qgG7M%N zwVyEW4HT>?e_Y=RxcBzTKXpUQcpnyLGg-95=zu4?c&#D7^qv(KGF1$ud$>AweO%Wn8XBP6iYzRDmkEU%G&4 zU8~Q@OrAe!F6<~ zt13pT{`nI!+eCnOP*G4IjK^akCu0sz!~x6Y^% zLX#^2&AD)D%NhM;jwu-D0-M&Yu{Km1l~G>L7UWx)U%kdcv0KR|m0|c8uRA5FDcKz3 zKBL6tY^JTX*wk3D`-=Tv<=dmuo z`Va)3-!g4>_`#q%7m!aIQ9+T63FPm}O-t&jJfm%>+hbb(d|I%#yZmZ{7X0wrAe-cJ z@F-1#S02i5*uo_E1-DM_Cg7E1+wVP7Kg;L(uU_}mIZ@uJgpMP|di5jSjo;CpXLrDL zoIcj7u2zgY2NrLzoBjyR#kEuaC82c&w@X`Gxv>qBgDt4*X`96CILMZn#2#|l&bH(s?VfM57?G! z(v`s94qcw4Fw8!c**f-gS>g`K=tU%&cHFxr9=vfk_xGmm06DL1EM2kEd+P;0+S5L(+00bvP`E3Cqy6*2IilO@BVLWR!8zM*=TythQa<2o;ST*Zhf)5W$fZ8J{8CzSuBW zah6ok;n6?Ot7o!?Y$=`lYncpE(=tPU#r_`OXod}C-gaSc8W5d>ntaOYm!1O%x1s^P z?DwMM5Kf=BS`^@ z9)HYgy3n^;P*Z&3uA;u_X5~j2Kwjy$Dh}Bj^hnqNz6??S_9o;EgEk9K7hq#)iA!1O zr$B0d)ogjVi_p5*a79WXl3`dL9?VUrn>l>23wqw7Q zwX=iE4MZ6%;_wGJ=qG+_2djYH8C^2Z1snm4z1IrU?yhQCm_afLub|MzwMo=K%03D|gB0Byt+y`51@xp6s$6(agkP>?YB4jr@=p7J}yM$R6jM zz=}Xzb<2x1r_1;q`~WL zY(nkr@UL8e&k50XkN2l*q3$?zY_|Vp{)$G-Uq&<| z>l62_Romyq=V0UC;(v)cN+lDMOHy}jYt#+#1{TV;%49m7sqHn8;F#)3Er*5 zNaP^oFuty;s?K;{Y>z1+UW$Ro?n8>FP_Ia8D*8pj&(A+JDm|@rY35{xD&!c*tFK>d zdP4KLLaMaXxZ6_u;9-xv`~Fx0E)vr~RopNpwyGcEQjSRX8J@_!z=D91a`$CO`(k;3 z5y?&_n$VZ!Z!ciyYSm8=_TVUl>vi)|;k=(E@(vVvmRQ{Ig5%|q?G%USLvrVHo z`6zQOL__pze{w=1`_z7b5K{802nWm9f=G7`e4m*2&LSxRW5_-(_b~iYRNzt2=Ki}vjRYG`0sd8g@hu4s!9faOQiLz`0Kx?ieq&W8A{YhCVXBaWTH7xxp_ zk7>B>zdz4cQ+i@m@nb4?fdGGa@?i!jjx?E@>Y{f{iy_KN=DJ}qc`Yd%J9>IHF1ARe zbMF41{rJ#V#z<(y(?9A1hiD*2Zdf_C4E6r!xQdCWr8Z-@WznzXU^W;+Ov(m+L6ATb z`wR0Zn(f`xm+AJp%zhkuV0+Ff5@f};!+mUM*WeSYH)n96PG5kyF*5#<4NsuYq=xKYx9D2GU`pr`ArEq4Q0TbUn=Y5{vd(L~FzhP(hzPs4QeWk%#a<=~$(?zW2;O8=gCHVY(TJLfEhiV<(vH@aCM7s9W%p>uYSyf(kC%x20? z;LRQD>#OIf#TX~#?^~MC(7PAtR~TDizJwm6>-ieD zJOZ1YGIZisUTVKH5m|ik%>i<`RU*g~t(`Vs8nbr49VaV*121nE-(qY*D$!%VN$m~5O2ud!?q$Ig!)lh;z{_7UrF6off{ixBmRgl&MKZWbTg6~J(MKD0zde=n+7cx{TTf&?{9hKZ@X@#u44VKQ;%omS7ItAQd5C;GfLK*c z4WM8r4dgUvXqcg<-+33}C{vAGNdGWgY88C=KPP@o-suQBm{)YvL#^ z89E*vo%YjWi|w9z+uIApfKhZ*2dG*>B|cV{`Et2^k;gFAigEjm9Yl4FKN2x}LY%2c zXH1NEqD#BHTo&&e-;?=w%7FZhG8QK>^`!)Cbv2<~Roq#;cA?k~``Z|$kj@l#osU=g z5AmctviF=vba&qhKb15$Rp-{Keo%gRf5K)&_G(LxMbHvJ!VSM$xfpaI&VoZQu|FA;8f}v~XsL%hZ>sluG z*DAGjGXq<6Lsy_ZZD&*A>k|^(;DT=^mW?AGnxuRaxEq-c3mP@RWUN8-s2z9<%DY5i z)zxGi#DDhou-*@Aj8cK4EOSCD?avj`pWx4TQgul{Wdk)kwZE8QSqz8^{d(h<`Wr3+ z$jEZ-U#ziyyr?vtKV|*yqMKtu7Ioo^61n}&)S}gtla-58Kd7>BPpoHUss=TuHD|1+ z2H4*_);dHbzcog>SEo~F5XkDtx^DMT%=o3`(laSWI8fn)1Pf{()15L6UFGc|j{g#; zciK{IuC5@Zk#LsTG*|j>Tbl|-#Y$Tp46C_WDVpIm-E?BiN%s%aFZK`IpE1*tfTZDL zG7gP(X-nL%xOSDmKFU0|t}_RZ;>jpWvk}RDw4ax?5fxoj*6`M9etPUyDp8w=sIAs( zQY3xRj=KvkllI{mp_Xn$Dg99@gX(3qKrF44PpJ8B`)R+6<%^}5 zm46Rnl_w;k4E@cEV|1o~&H{$bmZS|yda0Jhuf%KBsa$xeV+M3O`^Mn1?+Yj{7QD;M zJjsBHi69reo7q6Dz42(hFpk@gGQ0Y4`o0hvZ7vguoniP^>j7D)3SJ#dzDQ;^Y_g5V zV|$*t5p3I(CwVK#WLgZ7{d;mJ9_d2gh9pJ?eIf}DyCn_x|AQ0m{g-c`>k4GK85Dmv zX9k1+Jy_kLNhZK>t8JGq|4o>FIl`)W^B~L3H`0_wymyqsi})GafT({bIk1|QB75;8 zLDrCbZ|=t*#NwC}^7K|b)cZ(ECeRb;K}H%^KwR!PDsgH#NaQp;d?_Ll^LO{z<+pj| zu6AAsVP%`k?H$q z37)3U-#tiJS2lw9x40jgE|cNenU=l}5Gtb9Y}qztYxLMRcpqdcD)rH;^0C{QPgL z-{f*#<)16xQk}Cgd%x!RRx_k!mE!qPQ>!Gh3};su)k~V8ND=?J9W75HuG)IxM7L?c ztUkX_iS>rN&XZ1uSr0SJGDd0UHb)onj7tI>PdTp#Df6~qxJoM~tSjhG8y=n4-Jx-nJo$t$YUwVWiCW@%1K+X`Imm<`Jqx{kszaQP z8eTq3iDlVe31MtgmGqZMWhbua0Sj1$f7_jvMV9AQBu*@J8b|CcBzw!;oSOzL1;d^? zc&0UdZ7U7Y>PQ0ub@<5$F3e=3aXV-C5M|*QW@NL|1bds)T=M6jEvt|_U?=Is)jpg= zcqMb^_F%Cq1J#j^HVV3pk75XwJy)6v^mRsS&wBK_KBm@YWTW<5vdv`d}Y4U8;Jf&~Y9viY)A${yBuIA|W)@pt2wKAG3OgErnf!bg6 z?bWJ5@~z&3>34~#mI2D8aVrOD3EIgw@%SWyf@k|3j<27oh2x{^jhH8YZgAIruN=Lq z+d*}t(xW%%#qc8gMRar(;U=O0HxRcRDJN3TdsfCDmRD-y?x-Hw_Bz!C&;Mfdk4q=O zuYeqE;={_Ye>QcdNe;Tbb=^+bm40mYSYh0EUyZN*{PJDBro%?#rO%yS*!ao}nek5- zuDTY;kzIpv3iP8REH>6!*_GY^HpcQy0;jsLEyVNl`PnI!A)V=dz4k=@z7jNu%-?$% z{!N!DvC~aXrAtjs?ss`kzjQm&`gnwNDv(rT+rs#x&lG&Ba-Be9>CYBK6e z4E!QUF2*LbZ|@2l+oNihlA;VZz=|#PJe@U*3p){mGo$3g%WkXv;nKJ7NVG-0KMaQ9 zCU&^8S&`BM4|23i94w_0_DcbX>ky*DUW%ro5Ck93O1-?i^GgmQO54v+-Cj`|UYb{q zUo};ht^vvC+bKD;`Ik8m_tG*_52a@nu~wbq>*_KM2xF8CyAO0 zd)h~6go9yfW{+C%>a-;B<76WJhka zJQvXF>LaI*kxbz3q9;$tum}eqG9_m`S%XigqR6}wsN++|4>r%hA97>y$f(*(5IcAO zkPJjSwBQFz#86EdU{zl7YKe1G*W+DOUrRD($5CfaHxVV z_J}bR*$9vucZYqL=@H|;p)ZIs&s5E=Wqu{$XD0j{jw*5{EO#V1awbjk*Y$U=c4awr z<6u7IF?wNR(WV%g{+_Fu%Zf|j%Y%YKWoDJdPP5~k6!UBiDroftSwyZ1mkemVDLw6auxrO;NCE!vL!iq1etAI2b4q+m%g2+I}*9WX*D5Z$A1XxY(^cgcA zxxYUNLGQdGGx<+;cK&1!d1uR(6z0hjd-t$wkq!B+%i-*oQF_%Mm(G0}LlT zP`9+5a&VnI;@7- z>G>ln(uE&)OJr02>x+LwX-yTesRlmzzT56QTLy_=02YxL^@=~2=XPfOz8E>PT6+}Q z(@G&+>k289dRC}0fqGtEJZ~ti7bpMnIM3O%7soU>0$eh;qkX8**@87iT(@|0u(1fq z>?@rt-T_id`jmA;<(T^t(ze5rJ6F%E^!4#rw*wFGWJ2#)QkfX#Ld;npT2ghQww0#K z+YCw`F4*YxG(!5)x#F8~pXRj-QFk!ke~Al>TiwC2%z=QF*%IdXb{>H~Pj6boSw?*p zek_p7B)+aiADIKYjP;)U=~{a9JVewCJoB`=9ecyc;pJ~nF9cPCj0sJQXH{SRZqfTr z|HY729({Ot7RT$rZb^%?bCsqf2UTGT;oaEc$Go@XaD_+(Y-_ydsnxD%WNw)vtM~LnR z%gE0otOF%@!Uij#fl1F&D<%U@Ue5g>5U3x1v0JuF@!%!-k{R?EaAfW62+$u@q(1*S z2C&QBHsjrh#{)#Bw2*}UFyA@(m7MtnP^qNE3|k_s1HR7+@weWnCC4ad5*@>`(RW3g z8d&}O5||YdV7pyS&mM<0vb0IgXMcFf@(!ikVB6YeN`OE@BN|Q>)2<#g(k^#y3C*N} z=sBxv1Vn`6m#$t3n3qR?h+@^$(Pm>oJ;D980e;^4_SNZ)#Zbiv*dxyHk7-g#G1rN9 zA;WZf5YW;Gx1DIdWP5W!t2^+nY9jFQO0m!XpXgTbZ#0j71fWSaI6e)vyD&efQX>YA zjp>uB97y=vc_>A8izon36Hpjg5M@HvxrJIwfKqCwSjYXnZCwsk$3w7HMh#}iV|N)C zjK*6A2a}Q}=Ljv#&urV>zf}D0x)n{_w59Mbw&4p4+PU}b2;&^uspsuDpCo@FfBoo% zwwcPHB?@cW3nB}-+trc%iyi*BR)big^Vku3qND=mciz+Aok@GnY%!I%ZYJDyx=u{3 z(OuRRGa_SlZkWX>RDrFFp@+81vt20FXh~-qJo=Yo_sqJFZPxy`YG?Jn|*!{sNenpj2z~REVwMG$8TSPnk*os3B)o9Ic$=$<&@5ASLsXEc6t@J58d~RZ3rE`q>4!a$vK<|)0Qkb{O(@- zLT*1|*V9I7axzKJ@{OF_W*u6Kvt=;`45_uIo&8s+Uq|0FuW- z{kiK_6EM;?O5`fPq#ElM#!NPFO>ap2Pkny#zw7hDkznaCsP`L4ISw@^hdqmzb0V4a zq$?O7n9MK01?L?Hq+z61@RSs0hP9fg3K}v{Q_KC6lYMw}sEW%dJ!e#~X0lFS*x0UU zOGn8vL`9Y>ih>LcYw*fiJpR?=TyYNpn}J<=!n#~&;5zu8jQIK24jfA5!zj3!?svKJ zp=~p@??XGA*M@LiHasL3tx;i}d|^SItt-1!EL&mGSP&sx&k0myJ@d6rlyfe-+J1Eg zsD9o}Bw{kwX*pQemy359hCJ6m zpi=u+8BBe3HuMA2H(McR111$*v?{*hr z!+Z)RnA-G=BcPjJQl)>_1a~@QHu<_89?v0MhGX*d45zR$A=S5l#M%XE==7QZO`M8E zme>+LsldN4#~B?1-)V1A*xlFhKUup#5J3ra+ zB0RWvWPMT0PQP;07~PaR+Z{6Ub%7SLh5oVjV~jNC+<34G9+7hLAA+)*k(U&(flmY2 z++MGmMPEYZ7wquX&&_(ENi{mV<5?PA{y(J}&85=nsOGNBi{-tx+*iF=&xW7&re3uT zl@+8&D*zh2bO@zUJ|)*jALXogf>WH_gUgm8CjbpEZT z)^rkjLISI%8cbYsH?Y2$uiws>O^BcSA%~}+U{ppKdd!g*>4lxsr&&UOZ-w|Idl(E-^DmB zG%w8h5-6}xgcKoYZy;;t_QLqVl-I{jx@^i1U>qrKiUL$wq4C=#_}v+ zF(16N3z?xc#fj!kG0-dM=z+ynJbN-U--KChj@lxredn{4pzB~i+AWquuS0S4#>g08 zenAmDQ3O7Gp8b>ALY1oJ(7y{Dj3*n63W$hD5Q@>RUo|&Sr9G;8byhK5_-SFRoTF2D z?5HV8c@O@ful+lEmC?(;=OE^>mt!~!r+SO)6#yZ!SP~k06m9J4U&SCci@scYphq?~ z(1F8I}&Y9dK+M>YoxNneZ zyjESU7XB2(9(E$RIumeN0egeAp5Z|{DT+RI@lqWDX9z_NsMV4c+-!ueM=JE%Brx-a z<>OghFVr_*hW_<OEzF}V_;wH-2F1$E zrYdXXvTTqgmwU0@YL1RFy5o>4Cv{oAdp@<{gEBka(4si3axb=qLwon3iizJT&Pdg! zmCG_I1V};L|La0i)ocHYAicCi#r|r`UafYi-n33lHPI)tXie(Q1|T;55}h6pcf;SR=W*afq<-N}O>^hIY)D zzsDbfCFhw*0skmLz?5Zwfd!FRUQS8LP7hf1>49^90knsj$&nSy0=5^oa+QrW#fgHM zD>^e9tG%QIMmqHN7DRIzL8VosH9H95^SZfaR#v9{E z{D}!*w%FzIvNE<0Dp2(<+$e}TOMn5x*PNGv`qw8mn6Q;=bHV{mp|pBDwd;hZ2U{XA z9uuXGR}zq!xPd7;g(!AM$r)>KY1_l{lK+bo1p^o6(dwEg0%K(ra~pZLqX$xHqh4_i zx5&q=fFj9jgm*6wf5QbeiF~cvRHt7RWNH$%)d|q>E7>i$3Z3h*;A$^T)Ow!eHaq>mXS~8WAWE_qrWeiORNE^#9BK7=#I{=SgO@3_sD20 zSW&Zxpuu7Jc}It5OB0~=p4UfP5DPZ11o@$Tv z-A=<=MbNkp5IiT1dv+lm{p{b98@2Qxh$AU`#1qa+E%PYlJMh>1IP^$T0P*D0Z1kD@ z$)9L41_<~*!|-{Z@sEcl3A<#L4U){myJH4|2W5&?H-1| zZVb)y3o+PDWT!jVu;@>5Q9}Zp0bMlt)*<66X8GbtZ-?hE7sOP#1`BlQB==!sHhonj z`mO<$1GHi7xPl9>GHYhLzkb5v6MPUtXvb( z!fdf<1;o-tJh6hw@Sz1Jq>Q{I(_Sp=3+RH&+5oXud9Xas_wPhC55#*nA!%2`Ea9qJ zVSzPnXie>@JM+W-eU|I-vP9auM}+3o9RZ48?$Y4vE@TE<(MsYfo}Y($aLa7; zVMd%EkMJ+Q+x-zKm&`8$qrtpuas&-Rm?APF9UarM_g#_4-wBbwcNs#%Z#iVZA(+wk zRg-aD{u|y$UtkvIdplm&SdwS&!-#GpMGE?f>}c%+1Y zNGxR!X-w?6r_BrQROi6toU*bgWlP4R(O{;n5-@e5RfGmUaO`@=iv9l4R`r3WQdwza zb`8ij7msu0fquos^7+(CkXHS+?57+{J}`;mUb1)uUYuf#M*z*e#2&Oy-ot2>)=MM*0{UKH=lkC0NOZ=n>KoUkO z#`|(>^0V@xU3PSD(Uo|)^8HpcaXPRinUtk>N7Xhc5MycGWO zH)ECGnlD=|H;Etp+{xHm+flgt1Lq&hhR2X2XEa?*h|g4nj_`Y~@_ANgG*3S2a1lc* zM=|{P4pEE@@{r;wU|Mv)tK?^CQ|e#TBMX^i$L8IuEi8oQDPxXx+(R%q%ti~TSkuqT z7q`kI%iP$}r0ctW3Z;Pn3M+DO=>7Z)X7z6mV!#CcL`)j=z6r6*pSVpsNjlpjH5Y?X zs7?_@NyKlQaOBU8N!XiZPIb*uovjEG*{5MstbUg+pZiKY2+Jh`ud^zJ%A z`qQgPa*Mt&^t&KSDjiL3-tDQorrpB>{Yl^73wchci+602L*Qo7O<>>&Mk>?!#B>>> znM?>^g|C^PIk2OYc9?{DkXW1@kOKlf~h_EgUU2P^w5;Rp7|-{t0aq)G49nO z>~5R_!ldS(Pt=u6&Y3fcWLrPm`!h`Ul# z!NpCwu}3;@Vv$sq%2-$=6WeaBHz}AH`9&Q=(?1Z)zxu^Q&o?zJ5*dTQ2iC2x*bwNr z(R18)4>8PZ!{%c$n$J$5w8pHP3)n)@i-^lv4eIqS+=A&J@7-+DG|6!HO(ZJDw{UR@ zPv_s+r)j5>kp6zk&5_+wS0AHl$Gu!BiTIL!>xT^f!GlCZfvwzQXGtkau#!}d_Or~s}FBEfcM_Iz&eZ@a;-@|f6-|2Y#YMdiKRN?w%y4!j_~A5SiJ4L3m5Q<* zFkk(yOpm#xUadi%oEiB#M2%~+M?Npt8LcI-CN~ccO9ovj8^6km;% zpJ{FGvi%=;2(I@3z(Zyd$Z9-)eWxju3R2I~DFj(bJ-xBF$D(v#(NpRxc77LZBAndn z36_@r^QP`2Wc<@7V@L9aa+6W6ku&%_$umr>kzsh*S|RH_0NrP9K*7=Jr!2N4;c>#D zj`vz|9pU%fWam_h=EcZuvviT%i`7`d4a6&G-)#V>YP3=Y9t&(K5G*OUUN zP_Fp+`nrXDDZ`X#q13Bfd|X_2GSFDkr}*|1Y2UU#R!%li(uI+(lWHo4`XnaKw^q%2 z%(FAed$jVGqAb5||15%z1V4}KwncX~7QZRu!=jdbJk|<*fYTu^f8<=v7NlKnneu-| z8euQ}`+9WoNhGm^3@u{%x`rvCbHOlZRw)wHi-z{^_bVm&H*|q_4XTrMKaWZVAWVOE z82XgE`uyEZ+W#HyNe2FT66yQ9z|c4PVEK1nadW_%T#TP_{Din^Hw)MBZJ&~tY{bR5 z(lnMgjhWrv-HBbALPE;jA?pAL9 z1McX7uL6itEFyGHf#Jy40!Y=vO6na@=p8gBn=NmoE+Qml zkKoVex#dw6NqMo7dCo3}$9!1P;VQ;Q5_!_m5S`QljM@ydDszb6Uu72-@g)T{l=VAu zqt6?mm*))tliUAT&n5h>PIgto!LnWRnH#nG`VwrK%ghZUv}Wvxzuc|d*v3xZN{zqr zQ8Cd(!!UQX?sEm6u34S}r9}&U@k6^!3s^R%D6ETT0iGSo&2*5>q##5QUYa}V2EIreA097xt+-n&UfA7qhnvF%lI1m zX7QA|df1{apLu>n)9d>n5yU(_Oo+Zr1ZeRYp4{QWG7=xw-zL}!<^b&66&;?W6mrS# zD}~r<^f7gC;8?lz$(EsRMhQ==pyOo6fjBV6!!pVM^UjmNMX?;-SQRH+f+p-fGj=?T z_d6@I6f8vM@;4d)zQudDi!eV_8LM!$;}8wOEoBzP#$C22W1S&!-h=uq)?8kv#I1IE zGmvVXzLz`Zf2FDNH}NgF+l^_woK#oq%PH%-Te1%vz}XzPQ_rvjMwv9=@CD#(@cSLC zB>R51Db)!v)|!oQOcxCodXp?0=EWEhWTqllKhYFWKa}?GE5_g>rz8@N3QW{rjt$c8 zs?O!X&tf zQO#$!5IWgwlcQ8PV2;n@>qIVYMJ=&&)QxuWs~)mRCF~7DC9SQOz4c27eQi<32D60m zHj33^P~4w%y)XM7Oe|<>Lqwd&vGsLSAQxn39SunBx2D%0lXMc8(0H3I5?}s`T^XD@L4;NIdFZ z(w5LlJH}t8tJJEZSGYDkY3A_}s&EyrE=#`P#{1*QUtOiW{sb-zc&C~+4D1qG`B)Xqx!{1emW zt&Xa?DE9k4E%;63mxQe1RGB_=b6rEdsP?b$W7ii-rhjEdG-$M$XvR~LCf>Y%h{LKg zEP-KWT+>076J8ADg{DO92fsd#y8n{*}L#8i` zaGt*4mwu_J%(tkUn(9otGPK=HtO=%U0dj_1`VZh3 zY3k$J2{lVHj@b28gXcskzT6pa=4o#`SFUK6K%7GTylGV|P`lgR+ z*E6wogz&NB4|`P9EQ?c@5Bad;P556xJ`Ip0`w=b$D+whIlk#FG%o=py5fSD%4=+uU z*X?1nh{}LyP+e>_fReop=p`9OvnZe3a7jzHs9A#>oEnw({yfhf{eil!Drh;Yfi|_Y ztXcvE3zNaGIzPvzWsoh`G@v{bAWceM$k;;FWqZf?$&5$;aM|l4_Bpbon-@7< z53+IwGASs2C?FHPDsp{wY3SJ{Ee??U5Y;Rs2nu=yS!J9#*)SPOxy#Y;EI6lA{tytq zASZH2fvR!PDMr6PJB#5Zfg}4xZQ3Ka41ynQBOXjnHKychyD@tVD=P#=C_;93Nff`} zvwdV_%pEzqS$Ut64{>CpJ57Bx;_C&R-1{K#*&mb9^+y7kYt7UuUPWjl8M3h{*L1fy zl|}|}NQ&GoA-tSWE=JV(vxi?X=pbjM$Ok*phNzw(2)4WO6Gd^#7u|~niI4hdEL9Qf>YLYksdQ5O-P*ZhnWi&%LxG6&y%bB zwUe$D@u=1+!azF&V2gF{aZNrialZxyyb&cW;Crn%3GgBDfs<^ z_@f`!6h=HmrTS7#Fea@wJ&NJOb;dGC?13r1jCGE5M+QX{ ze9+f>pAn6@(ZM1P1{mBDQHLK6I)ku5&t0azndl{V@EpFy)oqPfex)_65(PhWB~Pr# z-~7YHN?qF?M-GA6DD39weoUXyDO_vrb2EqrQ<45>;1&I+E;%T|UxckhNbT&MK8US2 zPp{1__uUa+WY!srbZqhG@ki+R`}TN@gbHd_ETWWnf;q@2zes!-=HKI=Y*GY7q@WuL zW;`@!w2L~{7NR4JGL>kqZWUoP?#HE|*ADMwT%38VzPPQSE;9F?Wkcoh6nAt!r2Fq|Q)W(HrWb>><<`=E zEu0-Yy%>EpvT#pE)}_AF<8|MKAqaVCym5!vdS>@@&r^2!XJUo?_t*SUR8yQr_TR2F z5`m%~jqhy)hTh?YU;mUuCBF&y3TbWs(jkz0D{oInJ5dzc#kfcDbe^G~Um4A0LyX4w zke3ZqSGk~v!@U!zlC~%?tVy;nHs{=8D65q$m)>=J{;P%A!C$E!A3Y~h9ngyqfZ+tt zx9NJd0M)F_iUeU7^k<4F{5vLQzRIoPn}?llyI*4WuXo0XW2)RCO&i zvJ9q7o}rIEo;NzGJ{lPKVMxuWu=w~boEvpaf6v8g#f9RIPzBPL#{=tfKPM9SEq(eE zivitjdD9k0D@Xs+Ny$M`+{9Vq+Yd8sxq4j}f~rjm%cvgAUSLenNB)iI*lUbG1d0qI zj#6E!4OIO@kFKa?%F{CCWq@BC4d*YXPj!HJhGv#y$HC_0NJk_&NXwVdsuorr!A)O1z_OmuPt~N9?)tOA-WLRb=!R~_VgO^7^3aHe4C3ZuXnhy!icmi$7%2|~ zQ-C!=x&)VoL%BQrcCt!cy*ymMJDQ`Ih7D5h_BugB9;{!A-yfgG0yv44LJ-Vjved)K z)F@X564$**Gz~fgi2yP=Ieo`DF2!pAOUZJdloT5jz=3OP=*{fUNk(mp1Wi5OurfE| zCBfcpQ@^appm1al>Z*Wx3eLYt8`VnrxZQ_tIywrP^8l|e)3o?&8~tR6FD{P`+&dND zEG`}~pPYTKt7IwxzfMRBygJ0pY}`mR@(HQ;zkxw0oQ}7O(n6xy0-Jgm#iH5fU91vW z!Y>@|&4>{M7x^JO0n6x-e(Z1oj6qX10b%^{h6r}-R%VIz7p^~YT=WbePx;! z#s;#3j!yPTRpP`9W$zuWw(?)Dq3#B0{5r~7(u0;5HiqWd>&}z9{rn}7T_hpExDe$K zF8eC-dB#NYn+;yQQpDRCcs+{rtGm9+W1<9s@vh!sQU7P?{dY%v;RSQ?Py$(NIDHEI^kLMPWKj=Y2?!~JD5Q*gx^odEl!0Hqu!~}~*29d$fR+n>SF?;@Qbuc` zlE%bbP4C3j$Uf$}sK9W>@Nf<*BPB%6#MXl%$$WI?SApMv$xh1{iD2=b;kB>k2Yl1! zMbepF-GL)nL40 zzoFLFL3&mpSG~DXzpNY64U%i~fmUHn9_@b}o27i!qGv?Hl$!l3^tW(k>EKW1R3=(x z&6M4dpWKs`c*PNacLm!AF6Z4aHZ{b69-P1=2jc-1mTx4K+hHkIYMvo~o={*nFCq`A zo`fk*Vv^n9D-!wF%Q#Ov(K)D-2#uL+L_C@pL=^=}zd|`#WrZMlEqthEA_u*N?IWk> z`KmzU50p3H(;-{zPFyrM-OFT!Ts_wEojZ zT8D`?;}{)xn#U(@13}_mT422EV55`{#M0+L=0M#HlN#X-C)Wdy*i)})V>BnrOwth^wY!=Q+bTAjm@V(Qc{j8% z@%6qEmet)gKpo(1i`ndOrd}u+oIA7`1yWe<`At4BYV)p&z3fnqMYOU(E;EM{A`H61 zQbHePS142Y5RD``IeR70CLh_48O5ONavbHEv*s74cfJ*W^;?;JaMV$ZsWL{16}qke zz5#QLF}%;xa-=G)jAR!uL1!D*!o79$3CD|bd!A3>x4Xh_F*pL2S1^2lD(BMCq*YYt zuXcFzZf5@+iMepCZNOw2e4^b74`gEcF&Lu=?e$a$L7O0r2qUWu4ut(td$H7{Z&Pa35a=JzIlB0SJX zUa2-9&ej?bH+lVtldsYU+m&D>hY*eBiz^s^iPxA%jyPQ3R<+OOJeh2Je&nJ=0kwF4 zLKe)yOS3SSd5shQJlH!X8mF8e&^52{<8fEtstI%`kWMUS(Q7PfHl(|Am?)Xnw{)ly zJlZ-gr}Qovsv3e1G|&|*ljs5Q%Nw(uj+NMgK%oiRI#1 zeX1uQz^A``o?>ljS%Nx6c#(yKJig&dE`G8&T{jmvsf^7aw8K*uD4gLnav;*TZCxwO zkc7O1h(pBCyV3rEpx)&)B#hBJrJjg;oKI#QicxHt&^To_E&U$N!@3H_My4ip!KT{5*reFh z$`xFXynw!2DGqTyyu9ao^RIhz&{(a>69xJ5ds^J-8PA4(t38L;lX2Dr3reqRmpV_- zL~TsJp_(nCh8?t4bou=R@J$m`bb9d<5r2nQZE$-1qlH{Ai%0DSnMuxVdzX^fV%41- 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

-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 z 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 literal 0 HcmV?d00001 diff --git a/doc/res/Switch_Example_ESP32C3_DEVKITC_02.png b/doc/res/Switch_Example_ESP32C3_DEVKITC_02.png new file mode 100755 index 0000000000000000000000000000000000000000..1d85649dd98e729bc64ac4cb7f0c757d146d76d9 GIT binary patch literal 402595 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 z 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

@Ey>2|^}*A&>X%DG8ndv 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 *@2QJCDgXWrS2jReX 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 +Date: Fri, 6 Sep 2019 15:38:29 +0900 +Subject: [PATCH] st_iot_core: add SSL_CTX_load_verify_buffer() + + +Change-Id: I0937c34ce83fc6998dc75957b948dddc3c31dc3a +Signed-off-by: Jaehoon You +--- + components/openssl/include/internal/ssl_x509.h | 12 ++++++++++++ + components/openssl/library/ssl_x509.c | 18 ++++++++++++++++++ + 2 files changed, 30 insertions(+) + +diff --git a/components/openssl/include/internal/ssl_x509.h b/components/openssl/include/internal/ssl_x509.h +index 877c4fb..9c2d206 100644 +--- a/components/openssl/include/internal/ssl_x509.h ++++ b/components/openssl/include/internal/ssl_x509.h +@@ -88,6 +88,18 @@ int SSL_CTX_add_client_CA(SSL_CTX *ctx, X509 *x); + int SSL_add_client_CA(SSL *ssl, X509 *x); + + /** ++ * @brief add CA client certification into the CTX ++ * ++ * @param ctx - SSL context point ++ * @param buffer - a point pointed to the certification context memory point ++ * ++ * @return result ++ * 0 : failed ++ * 1 : OK ++ */ ++int SSL_CTX_load_verify_buffer(SSL_CTX *ctx, const unsigned char* buffer, long len); ++ ++/** + * @brief load certification into the SSL + * + * @param ssl - SSL point +diff --git a/components/openssl/library/ssl_x509.c b/components/openssl/library/ssl_x509.c +index 0b49bb8..f3ac248 100644 +--- a/components/openssl/library/ssl_x509.c ++++ b/components/openssl/library/ssl_x509.c +@@ -192,6 +192,24 @@ int SSL_add_client_CA(SSL *ssl, X509 *x) + } + + /** ++ * @brief add CA client certification into the CTX ++ */ ++int SSL_CTX_load_verify_buffer(SSL_CTX *ctx, const unsigned char* buffer, long len) ++{ ++ SSL_ASSERT1(ctx); ++ SSL_ASSERT1(buffer); ++ ++ X509* cacrt = d2i_X509(NULL, buffer, len); ++ ++ if (cacrt) { ++ SSL_CTX_add_client_CA(ctx, cacrt); ++ return 1; ++ } else { ++ return 0; ++ } ++} ++ ++/** + * @brief set the SSL context certification + */ + int SSL_CTX_use_certificate(SSL_CTX *ctx, X509 *x) +-- +2.7.4 + diff --git a/tools/esp32c3/build_esp32c3.py b/tools/esp32c3/build_esp32c3.py new file mode 100755 index 00000000..f8bd2ffd --- /dev/null +++ b/tools/esp32c3/build_esp32c3.py @@ -0,0 +1,136 @@ +#!/usr/bin/env python + +import platform +import sys +import os +import shutil +import subprocess + +OUTPUT_OPTION_ARRAY=["all", "build", "flash", "app", "app-flash", "bootloader", "bootloader-flash", "partition_table"] +AFTER_OPTION_ARRAY=["flash", "monitor"] + +BSP_NAME = sys.argv[1] +APP_NAME = sys.argv[2] +EXTRA_ARGS = sys.argv[3:] + +BSP_PATH = os.path.join(os.environ["STDK_REF_PATH"], "bsp", BSP_NAME) +PATCH_PATH = os.path.join(os.environ["STDK_REF_PATH"], "patches", BSP_NAME) +APP_PATH = os.path.join(os.environ["STDK_REF_PATH"], "apps", "esp32c3", APP_NAME) +COMMON_TOOLS_PATH = os.path.join(os.environ["STDK_REF_PATH"], "tools", "common") + +os.environ["IDF_PATH"] = BSP_PATH + + +def get_qrgen_image(): + qrgen_script = os.path.join(os.environ["STDK_REF_PATH"], "iot-core", "tools", "qrgen", "stdk-qrgen.py") + qrgen_image = "" + if os.path.isfile(qrgen_script): + try: + import qrcode + except: + print("WARN: Failed to import 'qrcode' to generate QR image for easysetup.") + print(" To install module, run 'pip install qrcode'") + else: + try: + qrgen_output = subprocess.check_output( + ["python", qrgen_script, "--folder", os.path.join(APP_PATH, "main")], universal_newlines=True) + except: + print("WARN: Failed to generate QR image for easysetup.") + else: + if "Error" in qrgen_output: + print(qrgen_output) + print("WARN: Failed to generate QR image for easysetup.") + if "No module named" in qrgen_output: + print(" To install module, run 'pip install " + qrgen_output.split()[-1] +"'") + else: + qrgen_image = qrgen_output.split()[1] + qrgen_url = qrgen_output.split()[4] + if not qrgen_image.endswith(".png"): + qrgen_image = "" + elif "m=MNID" in qrgen_url or "r=serialNumber_here" in qrgen_url: + # invalid file name or default json file + os.remove(qrgen_image) + qrgen_image = "" + else: + qrgen_image = os.path.abspath(qrgen_image) + return qrgen_image + +def copy_output(): + # generate output + with open(os.path.join(APP_PATH, "CMakeLists.txt"), 'r') as readfile: + lines = readfile.readlines() + for line in lines: + if line.startswith("project"): + project_name = line.replace(')', '(').split('(')[1] + + use_custom_partition_table = False + with open(os.path.join(APP_PATH, "sdkconfig"), 'r') as readfile: + lines = readfile.readlines() + for line in lines: + if line.startswith("CONFIG_PARTITION_TABLE_CUSTOM=y"): + use_custom_partition_table = True + elif line.startswith("CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="): + custom_partition_name = line.replace('"', '=').split('=')[2] + elif line.startswith("CONFIG_PARTITION_TABLE_FILENAME="): + partition_name = line.replace('"', '=').split('=')[2] + if use_custom_partition_table: + partition_name = custom_partition_name + + output_list = [ + os.path.join(APP_PATH, "build", "ota_data_initial.bin"), + os.path.join(APP_PATH, "build", "bootloader", "bootloader.bin"), + os.path.join(APP_PATH, "build", project_name + ".bin"), + os.path.join(APP_PATH, "build", "partition_table", "partition-table.bin"), + ] + + qrgen_image = get_qrgen_image() + if qrgen_image: + output_list.append(os.path.join(qrgen_image)) + + debug_list = [ + os.path.join(APP_PATH, "build", project_name + ".elf"), + os.path.join(APP_PATH, "build", project_name + ".map"), + os.path.join(APP_PATH, "build", "bootloader", "bootloader.elf"), + os.path.join(APP_PATH, "build", "bootloader", "bootloader.map"), + os.path.join(APP_PATH, "sdkconfig"), + ] + + sys.path.append(COMMON_TOOLS_PATH) + from generate_output import generate_output + generate_output(os.environ["STDK_REF_PATH"], BSP_NAME, APP_NAME, output_list, debug_list) + + +if not (os.path.exists(BSP_PATH) and os.path.exists(APP_PATH)): + print("Fail to find path.") + exit(1) + +shutil.copy(os.path.join(os.environ["STDK_CORE_PATH"], "src", "Kconfig"), os.path.join(BSP_PATH, "components", "iot-core_config", "Kconfig")) + +if EXTRA_ARGS: + MAKE_OPTION = "" + for args in EXTRA_ARGS: + MAKE_OPTION = MAKE_OPTION + " " + args +else: + MAKE_OPTION = "build" + +os.chdir(BSP_PATH) +if "SHELL" in os.environ: + export_cmd = ". ./export.sh" +else: + export_cmd = "export.bat" + +build_cmd = "python " + os.path.join(BSP_PATH, "tools", "idf.py") + " " + MAKE_OPTION + +ret = subprocess.call(export_cmd + " && cd " + APP_PATH + " && " + build_cmd, shell=True) +if "clean" in MAKE_OPTION.split(' '): + print("\nTip : To remove all previous build information,") + print(" 'fullclean' is recommended instead of 'clean'.") + print(" For more information, run script with '--help' option.\n") +if ret != 0: + exit(1) + + +if set(MAKE_OPTION.split()).intersection(OUTPUT_OPTION_ARRAY): + copy_output() + +subprocess.call("python " + os.path.join(COMMON_TOOLS_PATH, "check_submodule.py") + " " + BSP_PATH + " " + PATCH_PATH, shell=True) diff --git a/tools/esp32c3/build_esp32c3.sh b/tools/esp32c3/build_esp32c3.sh new file mode 100755 index 00000000..bcaa9fa2 --- /dev/null +++ b/tools/esp32c3/build_esp32c3.sh @@ -0,0 +1,82 @@ +#!/bin/bash + +export BSP_NAME=${1} +export PROJECT_TITLE=${2} + +export STDK_PATH="${PWD}" +export CORE_PATH="${PWD}/iot-core" + +IOT_APPS_PATH="${PWD}/apps/${BSP_NAME}" +PROJECT_PATH="${IOT_APPS_PATH}/${PROJECT_TITLE}" +COMMON_TOOLS_PATH="${STDK_PATH}/tools/common" + +export IDF_PATH="${PWD}/bsp/${BSP_NAME}" + +MAKE_OPTION_ARRAY=("menuconfig" "defconfig" "all" "flash" "clean" "size" "size-components" "size-symbols" "erase_flash" "monitor" "simple_monitor" "list-components" "app" "app-flash" "app-clean" "print_flash_cmd" "help" "bootloader" "bootloader-flash" "bootloader-clean" "partition_table") +OUTPUT_OPTION_ARRAY=("build" "all" "flash" "app" "app-flash" "bootloader" "bootloader-flash" "partition_table") + +MAKE_OPTION=build + +print_usage () { + echo " Usage: python build.py BSP_NAME PROJECT_NAME [make_option]" + echo "- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -" + echo " ex) python build.py ${BSP_NAME} st_switch" + echo " ex) python build.py ${BSP_NAME} st_lamp clean" + echo " ex) python build.py ${BSP_NAME} st_switch flash" + echo " ex) python build.py ${BSP_NAME} st_lamp monitor" + echo " ex) python build.py ${BSP_NAME} st_switch flash monitor" + echo +} + +if [ "${PROJECT_TITLE}" = "" ]; then + print_usage + exit +fi +if [ ! -d ${PROJECT_PATH} ]; then + echo " Error: Fail to find ${PROJECT_PATH}" + print_usage + exit 1 +fi + +cp ${CORE_PATH}/src/Kconfig ${IDF_PATH}/components/iot-core_config/Kconfig + +### Build + +cd ${PROJECT_PATH} + +if [ ! "${3}" = "" ]; then + shift 2 + MAKE_OPTION=$@ +fi + +pushd ${IDF_PATH} +. ./export.sh +popd +idf.py ${MAKE_OPTION} + +if [ ! "${?}" = "0" ]; then + exit ${?} +fi + +for value in "${OUTPUT_OPTION_ARRAY[@]}"; do + if [ "${value}" = "${MAKE_OPTION}" ]; then + OUTPUT_BUILD=y + fi +done + +if [ ! ${OUTPUT_BUILD} ]; then + exit 0 +fi + +### Write address_info.txt +PROJECT_NAME=`cat ./Makefile | grep ^PROJECT_NAME | awk '{print $3}'` + +### Generate output +export OUTPUT_FILE_LIST="${PROJECT_PATH}/build/ota_data_initial.bin ${PROJECT_PATH}/build/bootloader/bootloader.bin ${PROJECT_PATH}/build/${PROJECT_NAME}.bin ${PROJECT_PATH}/build/partition_table/partition-table.bin" + +export DEBUG_FILE_LIST="${PROJECT_PATH}/build/${PROJECT_NAME}.elf ${PROJECT_PATH}/build/${PROJECT_NAME}.map ${PROJECT_PATH}/build/bootloader/bootloader.elf ${PROJECT_PATH}/build/bootloader/bootloader.map ${PROJECT_PATH}/sdkconfig" + +${STDK_PATH}/tools/common/generate_output.sh + +python ${COMMON_TOOLS_PATH}/check_submodule.py ${IDF_PATH} + diff --git a/tools/esp32c3/setup_esp32c3.py b/tools/esp32c3/setup_esp32c3.py new file mode 100755 index 00000000..9bf61e99 --- /dev/null +++ b/tools/esp32c3/setup_esp32c3.py @@ -0,0 +1,40 @@ +#!/usr/bin/env python + +import sys +import os +import shutil + +BSP_NAME = sys.argv[1] +CORE_PATH = os.path.join(os.environ["STDK_CORE_PATH"]) +BSP_PATH = os.path.join(os.environ["STDK_REF_PATH"], "bsp", BSP_NAME) +PATCH_PATH = os.path.join(os.environ["STDK_REF_PATH"], "patches", BSP_NAME) + +CONFIG_PATH = os.path.join(BSP_PATH, "components", "iot-core_config") + +os.chdir(BSP_PATH) +os.system("git submodule update --init --recursive") +os.system("git submodule foreach --recursive git reset --hard") + +os.chdir(BSP_PATH) +if "SHELL" in os.environ: + ret = os.system("./install.sh") +else: + ret = os.system("install.bat") +if not ret: + print("(run in " + BSP_PATH + ",\n Or, use SmartThings Device SDK build script)") + +if os.path.isdir(PATCH_PATH): + os.chdir(BSP_PATH) + for patchfile in sorted(os.listdir(PATCH_PATH)): + if patchfile.endswith(".patch"): + os.system("git am " + os.path.join(PATCH_PATH, patchfile)) + +if not os.path.isdir(CONFIG_PATH): + if os.path.exists(CONFIG_PATH): + os.remove(CONFIG_PATH) + os.makedirs(CONFIG_PATH) +cmake_file = open(os.path.join(CONFIG_PATH, "CMakeLists.txt"), "w") +cmake_file.write("idf_component_register()") +cmake_file.close() +shutil.copy(os.path.join(CORE_PATH, "src", "Kconfig"), os.path.join(BSP_PATH, "components", "iot-core_config", "Kconfig")) + diff --git a/tools/esp32c3/setup_esp32c3.sh b/tools/esp32c3/setup_esp32c3.sh new file mode 100755 index 00000000..8822f00f --- /dev/null +++ b/tools/esp32c3/setup_esp32c3.sh @@ -0,0 +1,50 @@ +#!/bin/bash + +BSP_NAME=${1} +BSP_PATH=${STDK_REF_PATH}/bsp/${BSP_NAME} +PATCH_PATH=${STDK_REF_PATH}/patches/${BSP_NAME} + +git submodule status bsp/${BSP_NAME} &> /dev/null +if [ "$?" == "0" ]; then + IS_GIT=1 +else + IS_GIT=0 +fi + +function apply_patch() { + TARGET_DIR=${1} + PATCH_DIR=${2} + + echo "apply-patch : ${TARGET_DIR}" + pushd ${TARGET_DIR} &> /dev/null + for patch in ${PATCH_DIR}/* + do + if [[ "${patch}" == *".patch" ]]; then + if [ "${IS_GIT}" == "1" ]; then + git am ${patch} + else + patch -f -p1 < ${patch} + fi + fi + done + popd &> /dev/null +} + +pushd ${BSP_PATH} &> /dev/null +git submodule update --init --recursive +git submodule foreach --recursive git reset --hard + +./install.sh + +if [ "$?" == "0" ]; then + echo "(run in ${BSP_PATH}," + echo " OR use SmartThings Device SDK build script)" +fi + +apply_patch ${BSP_PATH} ${PATCH_PATH} + +pushd ${BSP_PATH} &> /dev/null +rm -rf components/iot-core_config +mkdir components/iot-core_config +echo "idf_component_register()" > components/iot-core_config/CMakeLists.txt +cp ${STDK_CORE_PATH}/src/Kconfig ${BSP_PATH}/components/iot-core_config/Kconfig From ba2488714da2877195fcc243e283c28b6cc51766 Mon Sep 17 00:00:00 2001 From: Hong Ye/Multi Device Experience Solution Lab /SRC-Nanjing/Staff Engineer/Samsung Electronics Date: Wed, 7 Jul 2021 09:10:46 +0800 Subject: [PATCH 4/5] Update README.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: 조광희/SmartThings개발그룹(무선)/Principal Engineer/삼성전자 --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 4bc0bfa9..ba1425d3 100755 --- a/README.md +++ b/README.md @@ -75,7 +75,7 @@ Basically, this release builds on the environments of chipset vendor's SDKs. ex) python setup.py esp8266 ex) python setup.py esp32 ex) python setup.py esp32s2 - ex) python setup.py esp32c2 + ex) python setup.py esp32c3 ``` 2. Check the build configuration of a sample device application. If you want to use specific build options, you can directly modify the build configuration file(e.g. sdkconfig, sdkconfig.h) at the root directory of a sample device application. On the Espressif chipset, you can additionally use the `menuconfig` option to configure them. From 820f0231bdde74106de0851c2008479066bf3bb3 Mon Sep 17 00:00:00 2001 From: stdk-scm <63764571+stdk-scm@users.noreply.github.com> Date: Wed, 7 Jul 2021 15:56:13 +0900 Subject: [PATCH 5/5] Sync-up with iot-core 1.6.3 Signed-off-by: stdk-scm <63764571+stdk-scm@users.noreply.github.com> --- iot-core | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/iot-core b/iot-core index c1080d98..0b13e848 160000 --- a/iot-core +++ b/iot-core @@ -1 +1 @@ -Subproject commit c1080d9894361025259a1a9e29fc565b7b5befb1 +Subproject commit 0b13e848820db9d6a14558b2247a52eaa1367aba